有时候对于一个未完成的tex文件,为了方便与他人交流,或者为了给自己提个醒,我们希望能够在生成的pdf文件中加入醒目的注释。使用todonotes和marginnote都可以实现这样的功能。 在页面两侧空白处添加notes定义其中最后四行是为了保持原来排版不变的情况下增加边距。因为默认的边距往往较小 ...
获得当前git提交版本的hash
想知道当前代码在git仓库中的版本,最直接的方法是使用git log直接进行查看。此外也可以通过在terminal中执行以下指令直接获得:git log --pretty=format:"%h" -n 1 将”%h”换成”%H”可以获得long形式的Hash
在python的tqdm中加入前缀和后缀
tqdm是python中非常好用的模块,可以用来指示循环的运行情况,最简单的方法是在for循环中直接加入tqdm,如for i in tqdm(range(100))。但是如果想要在循环中指示更多信息,则需要修改一些代码: 这样可以在tqdm读条的前后显示需要的信息,set_descriptio ...
通过Github私有仓库同步代码
前一阵Github向个人用户免费开放了私有仓库的功能。通过私有仓库同步代码相当方便。本文不考虑对master分支进行合并操作,仅介绍dev分支的同步。 本地dev分支 若dev分支不存在,创建dev分支: git checkout -b dev master 修改代码后提交: git add, ...
在SimpleHTTPServer中加入上传功能
感谢以下两篇博客给出的详细实现思路: http://buptguo.com/2015/11/07/simplehttpserver-with-upload-file/ https://jjayyyyyyy.github.io/2016/10/07/reWrite_SimpleHTTPServerW ...
通过脚本在终端中打开多个ssh session
在日常工作中,我尝尝需要使用ssh连接很多个服务器。而最经常连接的也就那么几个,一个一个手动输入指令实在麻烦,因此写了一个脚本来自动化地执行这些指令。 免密登录服务器ssh-keygen创建一个新的密钥对将公钥复制到服务器ssh-copy-id user@my.server.com从现在起,服务器应 ...
部署供Telegram使用的MTProxy服务
更新后的telegram在iOS上使用系统代理无效,可以选择使用telegram内置的socks5和mtproxy来进行代理。socks5代理搞得我一头雾水,到最后也没找到iOS上我vpn程序的本地端口在哪。只能使用mtproxy。好在mtproxy服务器的配置也很简单。以我的服务器为例,操作系统是 ...
在Ubuntu中设置网络唤醒
网络唤醒,实际上就是远程开机了,首先需要主板支持wake on lan(大部分2000年后生产的主板都支持wol),此外机器需要连接到电源。 设置BIOS在BIOS设置中打开wol功能,通常到制造商的网站上可以找到具体操作步骤,我用的是华硕主板,设置步骤在这里:BIOS中如何开启&关闭网络唤 ...
将gitignore中的更新同步到git仓库
有时候我们gitignore文件中写错了一些条目,知道commit的时候才发现。有时修改gitignore发现没有作用。需要运行以下代码:# rm all filesgit rm -r --cached .# add all files as per new .gitignoregit add .# ...
在openwrt系统中设置开机自启服务
/etc/init.d目录下面就是系统加载的开机配置,文件夹中的每个文件都代表一个service。每个配置可以设置START优先级,数字越大启动越靠后,如果有很多需要依赖网络或者USB之类的启动程序最好设置靠后一些,等其他程序启动了再启动。系统读取etc/init.d/下的启动配置文件后,系统会根据 ...