centos中python2.7升级3.7
wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgztar xf Python-3.7.2.tgzcd Python-3.7.2.tgz安装依赖包yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel gcc gcc-lib gcc-c++ zlib libffi-devel./configure --prefix=/usr/local/python3make && make install备份原有的python以便后期恢复 mv /usr/bin/python mv/usr/bin/python2.7.5接下来需要修改yum配置文件,否则yum将无法使用 vi...
正则匹配相关
[^**] 表示不匹配此字符集中的任何一个字符\u4e00-\u9fa5 汉字的unicode范围\u0030-\u0039 数字的unicode范围\u0041-\u005a 大写字母unicode范围\u0061-\u007a 小写字母unicode范围\uAC00-\uD7AF 韩文的unicode范围\u3040-\u31FF 日文的unicode范围
Js学习
ES5基础语法注释123456789101112131415161718// 这是单行注释/* 这是 多行 注释*///此外,由于历史上 JavaScript 可以兼容 HTML 代码的注释,所以<!--和-->也被视为合法的单行注释。x = 1; <!-- x = 2;--> x=3;y=4;console.log(x);//上面代码中,只有x = 1会执行,其他的部分都被注释掉了.function countdown(n){ while (n --> 0) console.log(n);}countdown(3)//上面代码中,n --> 0实际上会当作n-- > 0,因此输出2、1、0。 区块JavaScript 使用大括号,将多个相关的语句组合在一起,称为“区块”(block)。对于var命令来说,JavaScript 的区块不构成单独的作用域(scope)。Es6里面let有作用域问题,var是全局。 12345{ var a = 1;}a // 1 条件语句123456if(m...
Python实现算法相关
HmacSHA512算法1234567891011121314151617181920import hashlibimport hmacdef asha512(key, value): hsobj = hashlib.sha3_512(key.encode("utf-8")) hsobj.update(value.encode("utf-8")) return hsobj.hexdigest()def sha_jm(key,value): if not isinstance(key,bytes): key = bytes(key, 'utf-8') if not isinstance(value, bytes): value = bytes(value, 'utf-8') h = hmac.new(key, value, digestmod="SHA512") return...
树莓派基本配置
开启开发者sudo curl -sSL http://a.16302.com/initdev | sh 123456789101112131415161718#!/bin/shconfig_path='/tmp/tools'sudo rm -rf $config_path# 创建目录sudo mkdir -p $config_path# 资料包地址git_url='https://gitee.com/kxdev/developenvi.git'sudo git clone --recursive $git_url $config_pathcd ${config_path}sudo chmod +x tools.shsudo ./tools.sh 启动root和系统配置相关系统配置:sudo raspi-config启用root:sudo passwd root启用root登录:sudo sed -i -E "s/^\#?PermitRootLogin.+/PermitRootLogin yes/g"...
面试相关
Python的list和dict线程安全吗Python的值类型和引用类型是哪些Python的GIL锁本质上做了什么事情Python多进程和多线程如何选择python的三目运算符 1234watch = 4incement = 8conv = (0 if (watch == 0) else incement / watch)print(conv) dict实现 扩容机制 2. weakref 3. celery内存泄漏 4. MySQL索引失效 5. 间隙锁 如何解决幻读 6. 慢查询 7.python内存管理 8. 野指针 9. MySQL bigint大小 10. MySQL5.7 8.0区别 11.redis持久化 12. cow 持久化流程 13. 内核优化 14.大数据量优化 15. 归并算法 布隆过滤器 flask底层流程 nginx-gunicorn-python关系 16. mq四种类型转换 dockerfile 为什么用&代替run docker对内存的限制 wigi asgi区别 17. requests线程安全问题ng穿透...
mitmproxy使用
安装:pip install mitmproxy终端运行:mitmproxy:linux下运行,windows无法运行mitmweb:有web界面mitmdump:无界面终端终端浏览器启动监控:chrome.exe --proxy-server=127.0.0.1:8080但如果挂梯子或者启动其它抓包软件,chrome是默认的ie,所以需要修改监控的代理默认启动是http2的方式,如果不想则启动时加上:mitmweb --no-http2 bat文件执行cmd: 1234import osstart_chrome_cmd = 'C:/Program Files (x86)/Google/Chrome/Application/chorme.exe...
Python常用相关
Python移动目录文件12345678910import shutilimport ospx = "G:\Guider_Code_Save\data\Autochartist\system_update\data"zt = "G:\Guider_Code_Save\data\Autochartist\demo\\"file = os.listdir(zt)for files in file: shutil.move(zt+files,px) 指定时间删除1234567891011121314151617181920import osimport timeimport shutilimport datetimepath = r'D:\Python_Crawel\Python_Backis\imooc_python_core\test1'while True: datime = str(datetime.datetime.now())[:-7] test = '2020-11-26...
Centos下内网穿透搭建
客户端服务端下载地址:https://github.com/vyks520/tcp-proxy下载对应系统即可解压后配置config.json文件: 1234567891011121314151617{ "Host": "0.0.0.0", "Port": 9000, "log_level": "debug", "proxy_list": [ { "server_id": "proxy001", "server_addr": "0.0.0.0:9001", "client_secret": "d0512131-e701-4941-bcde-d886cc092eb1" }, { "server_id":...
cookiecutter安装
C:\Python\Python3.7.4\Lib\subprocess.pycheck=True改成False即可kpiglhnifvbtfhfj