长期更新,记录常用的工具命令。目前包括:SQL、VIM、GIT、GO、爬虫的一些语法
SQL
查找一个字段的所有不同值:使用 group by
VIM
粘贴模式 set paste
显示行号 set number
取消行号 set nonumber
删除包含某个字符串的行 :g/str/d
搜索 /str
n
下一个, N
上一个
去掉包含重复的行 sort
:g/^\(.\+\)$\n\1/d
GIT
- 分支操作
查看分支 git branch (<-参数->)
-r
查看远程分支,没有参数查看本地分支。
删除分支 git branch -d
- 放弃本地修改
1.未使用git add缓存代码时:git checkou -- filepathname
放弃所有:git checkout .
2.已经使用git add缓存代码了: git reset HEAD filepatch name
放弃所有:git reset HEAD .
使用此命令后修改的内容进入1状态
3.已经使用git commit提交了代码 git reset --hard HEAD^
退回到上一次commit的状态,退回到任一版本:git reset --hard commited
使用git log
可以查看git的提交历史
GO
- 格式化占位符
普通占位符 Printf("%v",$v)
%v
输出变量原有的值,%+v
打印结构体时会添加字段名,%T
打印结构体名,%%
转义百分号符。
%f
浮点型,%s
字符串可以是string类型或者[]byte类型,%p
指针地址
爬虫
- 如果header中包含
'content-type': 'application/json'
,说明服务端需要post的data
是序列化的data,这时需要对Post请求中的data进行json编码再请求。