tips-misc
Markdown
段内换行
在一行的结尾插入两个或以上的空格
链接地址
链接和文字分开,例如google,baidu
1234[google],[baidu][google]:https://www.google.com[baidu]:https://www.baidu.com
网址链接
用<>包围,例如1234@qq.com(GFM拓展语法可以自动识别,不需要用<>)
1<1234@qq.com>
表情符号
:smile:: :smile:
:laughing:: :laughing:
表格
左对齐
居中对齐
右对齐
01
hello
a
02
world
b
1234| 左对齐 | 居中对齐 | 右对齐 || :--- | :--: | ---: || 01 | hello | a || 02 | world | b |
任务列表
[x] 已完成
[ ] 未完成
12- [x] 已完成- [ ] 未完成
锚点
Markdown
段内换行
链接地址
网址链接
表情符号
表格
任务列表
锚点
拓展
MySql
...
tips-python
前言:Python有很多好用的方法和工具类,但是经常很长时间不用就忘记了,于是记录下
语法
异常处理
123456try: # 正常的操作except Exception as e: # 异常处理else: # 没有异常执行这部分代码
文件写入
r:只读,不创建文件
r+:读写:不创建文件
w:只写,创建文件,存在文件则清空
w+:读写,创建文件,存在文件则清空
a:只写,创建文件,存在文件则附加内容
a+:读写,创建文件,存在文件则附加内容
123with open("file-name", "a") as file: file.write(ncbi_id) file.write("\n")
遍历
12345for item in list: print(item) for idx, item in enumerate(list): print(idx)
字符串
12# 保留小数normalized_score = format(normalized_score, &q ...
tips-git
基本
graph LR
subgraph 1
direction LR
a(workspace) --add--> b(index) --commit--> c(repository) --push--> d(remote)
d --pull--> a
d --clone--> c
c --checkout--> a
end
subgraph 2
a(workspace) --stash --> e(stash)
e -- stash pop --> a
end
一些case
取消跟踪文件
众所周知,在.gitignore中添加文件名称,可以避免添加“脏东西”到git仓库中
但如果已经添加了“脏东西”,那么在gitignore中再添加名称也没用了
需要手动取消跟踪:git rm --cached file-name
重新跟踪文件
这个case比较特殊,有次在一个本地Github仓库的子目录中clone其它仓库,然后一顿敲代码后,直接add ...
tips-system
Windows
常用命令
123456789# 查看端口占用netstat -ano | findstr 3306# 停止服务(需要管理员权限)net stop mysql80# 列举所有文件dir# 将文件移动到目标位置move file-name dir-name\
参考
文件名包含空格的文件执行方式
文件名包含空格,比如:a df.txt
在命令行中如果直接敲这个文件名,则会被认为是两个文件a和df.txt
所以命令行中需要加上双引号(不能是单引号)
所以用Python的os.system调用系统命令时,需要这样
1os.system('python gene.py --input "{}" --output "{}"'.format(input_dir_path, output_dir_path))
微软输入法
win + ;: 快速emoji
win + v: 历史剪贴板
v:快捷转换:时间、数学计算
u:打出自己不会的字,比如:u huo niao 䲴
以词定字:当想输入某 ...
tips-docker
Docker
以下docker内容是在windows下的体验
windows的docker有两个模式:HYPE-V和WSL2
其中,我更推荐WSL2模式
可以修改container的配置文件
更方便地共享文件,不需要请求权限
文件位置
12345678910# 程序位置C:\Program Files\Docker# 程序配置文件位置C:\Users\WYH\.docker# HYPE-V模式 镜像位置C:\ProgramData\DockerDesktop# WSL2模式 镜像位置C:\Users\WYH\AppData\Local\Docker\wsl# container 位置\\wsl$\docker-desktop-data\data\docker\containers\
一些常用指令
1234567891011121314151617181920212223242526272829303132333435363738# 指定镜像新建容器# itd: 交互式、伪终端(TTY)、后台运行docker run -itd --name docker-name image-nam ...
tips-java
Java刷题技巧
数组相关操作
常见
1234567int arr[] = new int[size], n = arr.length; // 简化定义方式Arrays.equals(T[], T[]); // 比较System.arraycopy(src, 0, dst, 0, len); // 复制Arrays.copyOf(src, len); // 复制Arrays.copyOfRange(src, from, to); // 复制cnt[nxt] = cnt[cur].clone(); // 复制(克隆)
sort
12345Arrays.sort(T[], Comparator); int arr[][] = {{1, 3}, {3, 1}};Arrays.sort(arr, (a,b)->b[1]-a[1]);int arr2[] = {1,3,2};Arrays.sort(arr2, (a,b)->b-a); // 报错,当放入Comparator参数时, ...