[pip源]
 pip install xxx -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
 https://pypi.doubanio.com/simple
 https://pypi.tuna.tsinghua.edu.cn/simple
 [docker]
 查看镜像:
 docker ps
 docker images
 docker stop cooling_optimization
 docker rm cooling_optimization
 build:
导出父镜像(本地192.100.30.208 root/admin):
 docker save -o python38-tensorflow.tar 192.100.30.160:9000/python38-tensorflow:2.6.0
导入父镜像:
 docker load -i python38-tensorflow.tar
拉取代码:
 cd /home/software/cooling_optimization && git pull
 构建镜像:
 docker build -t cooling_optimization .
 docker run -p 18108:18108 -v /home/software/cooling_optimization/conf.ini --name cooling_optimization --restart=always -itd cooling_optimization
 在代码所在目录,前提是有Dockerfile文件
 docker build -t load-forecast:v1 .
docker run --name load-forecast --restart=always -itd -p46000:46000 load-forecast:v1
docker logs -f --tail 10 load-forecast
docker run --name forecast-load-qcc -v /home/software/qcc/conf.ini:/app/conf.ini --restart=always -itd -p 18107:18107 forecast-load:qcc
创建临时虚拟镜像
docker run --rm -it forecast-load:qcc bash
改完代码直接运行:
 docker run --name forecast-load-qcc -v /home/software/qcc:/app --restart=always -itd -p 18107:18107 forecast-load:qcc
 看日志直接在这里看http://192.100.30.111:8888/
[pycharm]
 打开搜索框:两下shift键
 分栏:两下shift键,输入split right
 打开和关闭主菜单栏:两下shift键,view app me
 打开navigation bar: alter + Home
 关闭当前代码窗口:Ctrl + F4
 查看目录结构:alt + 1
[mysql]
 linux安装mysql: sudo apt-get update;sudo apt-get install mysql-server;
 删除第一条表记录:delete from table limit 1;
 增加字段:alter table forecast_result add type int default null;
 更新字段数值:update table set type=1;
 根据模板表结构创建新表:create table table_name select * from model_table where 1=2:(去掉where则同步创建结构与数据)
 导入数据文件:use database;source /path/xx.sql;
 更改字段的类型:alter table forecast_result modify column client_code varchar(255);
[Linux]
 资源监视器:gnome-system-monitor
 查找文件:find /home -name “bz*” (查找home目录下名字里bz开头的所有文件)
 增加文件执行权限:chmod +x filename
 安装软件包:apt-get install softname
 rdesktop :linux 连接 windows RDP远程桌面
 root权限打开终端:sudo -s
 查看端口是否占用: netstat -anpt | grep 端口号
 查进程号:ps -ef | grep tools_sql
 关闭进程:kill -9 84453(pid)
 删除文件夹: rm -rf myfile (-f 表示强制执行不做任何提示)
 单个文件压缩打包 tar czvf my.tar file1
 多个文件压缩打包 tar czvf my.tar file1 file2,…
 单个目录压缩打包 tar czvf my.tar dir1
 多个目录压缩打包 tar czvf my.tar dir1 dir2
 解包至当前目录:tar xzvf my.tar (使用相对路径打包)/unrar x xxx.rar
 tar路径问题分析:tar: 从成员名中删除开头的“/” 系统默认删除开头/变成相对路径。
 压缩文件:tar cxvf my.tar file
 获取安装包:wget https://xxx/xx/xx.tar.gz
 增加文件夹可编辑权限:chmode -R 777 filename (-R表示递归)
 后台开启进程服务:nohup python3 2.py &
 编辑意外中断,使用swp文件恢复:vim -r filename
 删除swp文件:rm .filename.swp
 删除文件夹: rm -r dirname
 查看文件大小:ll -h
 查看系统内核版本:uname -r
[vim 编辑器]
 😒/well/good/g 替换当前行所有 well 为 good
[ftp]
 安装:apt-get install vsftpd
 分配目录权限:chown -R ftptest:ftptest /var/ftp/test
[ssh]
 ping IP
 ssh root@IP 输入root用户名密码
 scp /home/my.tar root@IP:/home/project
[python]
 更新pip: python -m pip install --upgrade pip
 pypi源: https://mirrors.aliyun.com/pypi/simple
 异常捕获:try except else(无异常时执行)、finally(有无异常都执行)
 判断数据类型: if isinstance(o,str):
 callable(object):判断object是否可调用,可调用返回True.
 查看对象下的所有属性和方法:dir(obj)
 虚拟环境:source /home/software/lw_nnqh/bin/activate
 cd /home/software/lw_nnqh/lw_nnqh_2021-11-18
 查看日志:tail -f nohup.out
 快速建立开发环境:pip freeze > d:requirements.txt 、 pip install -r requirements.txt
[pyinstaller]
 打包程序: pyinstaller xxx.py
 option: -F
打包完的程序在dist文件里。
 容易犯错的细节:打包前先切换到对应的开发环境。
 程序闪退。 在cmd窗口运行xxx.exe,可以看到报错信息。
[时间日期]
 datetime.datedtime.now() : 2022-01-04 11:12:30.453271
 ts=datetime.datetime.now()
 ts.year #int
 ts.month
 ts.date() 2022-01-04 
if a>b
 ‘true’
 end
SIZE(MAT,2) MAT矩阵的行列
[yaml]数据格式
键值对
【flask】
- 启动
 from flask import Flask,render_template
 app = Flask(name)
@app.route(‘/’)
 def hello_world():
 return render_template(‘gallery.html’)
if name == ‘main’:
 app.run()
[git]
 git add *
 git pull
 git push
 查看当前状态:git status
要将main分支的代码同步到其他分支,可以使用以下命令:
首先,确保你在本地仓库的主目录下,运行 git checkout 分支名 切换到你想要同步代码的目标分支。
 然后,运行 git merge main 将main分支的代码合并到目标分支。如果存在冲突,需要解决冲突后再提交。
 最后,运行 git push origin 分支名 将目标分支的更新推送到远程仓库。
 请注意,以上操作可能会修改目标分支的内容,因此在执行之前,请确保已备份重要的数据或进行必要的测试。
查看分支 :git branch -a
- git删除远程分支
git push origin --delete [branch_name]
- 删除本地分支区别
 git branch -d 会在删除前检查merge状态(其与上游分支或者与head)。
 git branch -D 是git branch --delete --force的简写,它会直接删除。
切换分支:git checkout branchname
 新建分支时建立跟踪关系: git checkout -b <本地分支名> <远程主机名>/<远程分支名>
 强行切换分支:git checkout -f main (覆盖本分支下未被追踪的文件)