shell学习

set -e #遇到错误不继续执行, 默认是set +e,遇到错误继续执行

echo用法

是否使用双引号区别:使用双引号原样输出,不使用双引号会去除多余空格

1
echo hello   world  你好 outout:hello world 你好
阅读更多

go泛型

使用 [] 定义泛型

阅读更多

mysql中使用json

创建表

1
2
3
4
5
6
7
8
9
10
11
12
CREATE TABLE `dept` (
`id` int(11) NOT NULL,
`dept` varchar(255) DEFAULT NULL,
`json_value` json DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

insert into dept VALUES(1,'部门1','{"deptName": "部门1", "deptId": "1", "deptLeaderId": "3"}');
insert into dept VALUES(2,'部门2','{"deptName": "部门2", "deptId": "2", "deptLeaderId": "4"}');
insert into dept VALUES(3,'部门3','{"deptName": "部门3", "deptId": "3", "deptLeaderId": "5"}');
insert into dept VALUES(4,'部门4','{"deptName": "部门4", "deptId": "4", "deptLeaderId": "5"}');
insert into dept VALUES(5,'部门5','{"deptName": "部门5", "deptId": "5", "deptLeaderId": "5"}');
阅读更多

redis中lua脚本使用

Redis中Lua的常用命令

- EVAL
- EVALSHA
- SCRIPT LOAD - SCRIPT EXISTS
- SCRIPT FLUSH
- SCRIPT KILL

阅读更多

python使用pyinstaller打包成exe

使用虚拟环境使打包后exe体积变小

安装

1
pip install pyinstaller

打包

-F 独立应用

-w 不要控制台

-i 图标

1
Pyinstaller  -F -w  -i apple.ico  .\demo.py

mitmproxy使用

安装

1
pip install mitmproxy

安装完就用 mitmproxymitmdumpmitmweb 三个命令可以使用

mitmproxy 主要是以控制台的方式交互

mitmdump 主要是以命令行的方式交互

mitmweb 以web形式交互

阅读更多

vscode 无法自动补全第三方库

首选项->设置->扩展->python->在settins.sjon中编辑添加

1
2
3
4
5
"python.autoComplete.extraPaths": [

"${workspaceFolder}/venv/lib/site-packages"

]

${workspaceFolder}/venv/lib/site-packages 为本地虚拟路的路径