Octopress的一些技巧
自从把wordpress换成Octopress, 腰不酸了背不疼了, 写博客也有劲了~
以上只是吐个槽而已, Octopress是基于Jekyll的博客系统, Jekyll是从markdown生成静态网页的网页生成器. 这是背景. 详细的不表.
主要说下面几个小技巧:
###1. alias(别名)
话说每次写博客的时候要敲rake new_post/ rake generate/ rake preview/ rake deploy…等等, 中间再出一点什么git同步的错误, 严重影响写博客的心情.可以通过alias简化命令:
alias rg='rake generate && rake preview'
alias rd='rake deplo...
用vimdiff来显示gitdiff
git diff默认是调用linux的diff工具的, 一眼看上去毕竟还是不知所云, 不像其他两栏的diff工具那么直观. 我们可以考虑用vimdiff来显示gitdiff的结果.
具体说来有两种办法:
在~/.gitconfig中我们可以通过如下语句添加一个配置项, 指明使用的diff工具.
git config --global diff.tool vimdiff
git config --global difftool.prompt No
这里需要注意的是我们需要通过git difftool来调用vimdiff, 默认的gitdiff依然是调用Linux diff工具的.
第二行[difftool].prompt 的作用是免除gitdiff时的提示, 否则会有如下...
C++ Primer 读书笔记
今天遇到一个c 的问题,上网查了查,发现答案的出处其实就是C Primer,想想这本经典的书其实没怎么细度过,很多细节其实模棱两可,所以决定每天读一点,务必求细致,不为速度,写点读书笔记权当是打卡了。
关于初始化变量和未初始化变量
这里有个很蛋疼的例子,VC我没试过,gcc下有匪夷所思的输出
int a;
int b;
int c;
printf("a=%d b=%d c=%dn", a, b, c);
2.块注释不能嵌套
3.两种初始化方式
int ival(1024);//直接初始化
int ival=1024; //复制初始化
c 中初始化不是赋值,初始化指创建变量并赋值,赋值则是擦去对象当前值并用新值代替
初始化语句中前面定义的...
由”喵”代码想到的
#
网上看到这样一段代码
还是挺无聊的,于是想到一个问题,宏替换的时候假如有多个匹配,应该匹配哪一个的问题,于是实验如下:
#include
#define aaa "3a"
#define a "1a"
#define aa "2a"
int main(int argc, const char *argv[])
{
printf("%s
",aaa);
}
这里最终输入结果是3a,也符合我们的思维方式,最长匹配嘛,值得一提的是这种情况
printf("%s
",aa a);
替换结果是”2a” “a”,通过空格间隔。C Primer中提到过这种书写方式,这也是字符串跨行的一种有效的写法,但是毕竟很少在实际情况中看到。
另外一种字符串跨行的方式是:
...
想起一件事情
#
前几天给家里打电话,妈妈说,你什么时候放假回来啊,姨夫前几天还问你了,说能不能给把手机刷新一下,我也不懂,你看你知道怎么弄么?
估计所有学计算机相关专业的孩子都会遇到这种事情,大家觉得在电子产品领域,他们不懂的你都该懂,要不然你都学了些什么。这是个极为无奈的问题。或许放在几年前我肯定会说,我又不是修手机的,但想了想还是说,我回去看看吧。
记得很久之前,要么高中要么快考高中的时候,爸爸的一个朋友找来说,看能不能让你孩子帮忙考个计算机一级啊,评职称要用的,人老了,学不会电脑了。于是爸爸征求我的意见,我那时候年少气盛,立场坚定,转了个弯说我直接考计算机二级的,这些形而上学的Word操作我实在不研究啊。想想也算是回绝的不留余地,不知道那人是信了还是觉得不好强求,于是说那好,我再找找别...
GDB/PDB调试时变量的监视
gdb下有几个监视变量的命令,比如watch可以监视一个变量是否更改,rwatch监视读,awatch监视写等等。这里说的主要是另一个命令,display。
display命令做的事情是指定一个变量,然后在每次调试停住的时候显示这个变量的值。这个是很有用的操作,等于在命令行调试的时候提供了类似于IDE里监视变量(Add to Watch)的功能。但是一直没有发现python的调试工具pdb里有类似的功能。后来在Python官方文档里看到一个命令:commands,提供了类似的功能。
commands命令的使用是 commands [bpnumber] 。bpnumber指定了断点的id(集),省略的话表示上一个断点(集)。之后可以输入需要做的事情,然后以end结尾,一个简单的例子如...
506 post articles, 64 pages.