每日杂谈

146 阅读2分钟

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
}