20220113 星期五 中雨
判断一个字符串是否是有序的
from loguru import logger
def judge_data_is_sorted(data=None):
data = data if data is not None else "123456789"
# 先判断是正序还是倒序,三种可能,正序
# # 1 倒叙 2 正序
num = 0
count = len(data)
# 倒序
if data[0] > data[-1]:
while num < count-1:
if data[num] < data[num + 1]:
return f"{data}-->是无序的"
num += 1
else:
while num < count-1:
if data[num] > data[num + 1]:
return f"{data}-->是无序的"
num += 1
return f"{data}-->是有序的"
if __name__ == '__main__':
data = '123456'
ret = judge_data_is_sorted(data)
logger.info(ret)
20220117 星期二 晴
bit byte kb mb的描述
1byte = 8bit
1024byte = 1kb
1024kb = 1mb
1025mb = 1gb
python中一个英文字符用一个byte表示,一个中文字符用三个byte表示
python中字符串转字节串
# 方法一
a = "andy是sb"
b = bytes(a,encoding='utf-8')
print(b)
# 方法二
b = a.encode()
print(b)
python的字节串转字符串
# 方法一
str(b,encoding="utf-8")
# 方法二
print(b.decode())
java的字节和字符串的转换
// 字符串转gbk类型的
byte byte[] dataList = "欧阳国勇".getBytes("GBK");
// 打印输出byte数组
System.out.println(Arrays.toString(dataList));
python实现md5加密
import hashlib
def encrypt_md5(data):
h = hashlib.md5()
h.update(data.encode("utf-8"))
res = h.hexdigest()
return res
def run():
phone = "18322221324",
password = "123456"
print(encrypt_md5(password))
if __name__ == '__main__':
run()
20230316 星期四
git常用命令
git 拉取分支
1 clone 远程分支master
2 查看远程分支:git branch -r
3 删除本地分支 git branch --delete 分支名称
4 删除远程分支 git push origin --delete [branch_name]
5 创建本地分支并将远程分支的代码同步到该分支:git checkout -b 本地分支名称 远程仓库分支名称
6 连接远程仓库到本地:git remote add origin https://github.com/andygouyong/learngit.git
7 上传分支到git仓库:git push origin HEAD:分支名称
8 同步仓库 git fetch
9 查看仓库连接地址:git remote -v
10 切换用户并拉去代码
git remote set-url origin http://username@仓库地址
git barnch anyproxy1.2
git checkout anyproxy1.2
git pull origin anyproxy1.2
cp config.js /usr/lib/node_modules/anyproxy/lib/
11 生成ssh key
ssh-keygen -t ed25519 -C "name@github.com"
ssh-keygen -o -t rsa -b 4096 -C "nameg@github.com"
\cp -rf /data/nodejs-anyproxy/* /usr/local/lib/node_modules/anyproxy/lib/
pm2 restart anyproxy
pm2使用命令
pm2 ls # 查看所有进程
pm2 stop id
pm2 start "node /usr/local/bin/anyproxy --name anyproxy" #启动进程
pm2 start anyproxy.json #通过配置文件的方式启动
pm2 log id # 查看某个进程的日志
pm2 logs 查看所有进程的日志
anyproxy.json
{
"apps": [
{
"name": "anyproxy",
"script": "/usr/local/bin/anyproxy",
"log_date_format": "YYYY-MM-DD HH:mm:ss Z",
"max_memory_restart": "1G",
"args": "-i"
}
]
}
pm2 python程序启动json
{
"name": "get_did",
"cwd": "/home/project/pythonProject/splashProject",
"script": "/home/project/pythonProject/splashProject/get_dids.py",
"interpreter": "/root/miniconda3/envs/py3/bin/python",
"out_file": "//home/project/pythonProject/splashProject/log.log",
"error_file": "/home/project/pythonProject/splashProject/error.log",
"autorestart" : false
}