Home

普通英雄

只是想起一首老歌: </embed> 有时候 我必须 选择一个人过冬 习惯在 冰天雪地里 追梦 人从容 再出手 自然也就从容 只相信 地球间的 那一点红 看世上 所有英雄 哪一个 做得轻松 我也不 希望被歌颂 我只想 普普通通 自己的伤自己知道痛 哪道深哪一道最重 血肉之躯只会越战越勇 好男儿气贯长虹 倒下也要忍着痛苦 看这世上所有的英雄 竟没有一个人想通 淹没在残酷的波涛中 就像岸上的砂粒一样 普普通通 就像岸上的砂粒一样 来去匆匆 就像岸上的砂粒一样 感叹如风

Read more

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...

Read more

用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时的提示, 否则会有如下...

Read more

犀骆

中文名: 犀骆 英文名: Rhinoceros Camel 犀骆是骆驼科, 骆驼属的动物, 因体型高大威猛, 貌似犀牛, 故被称作犀骆. 主要生活在北非洲和西亚洲、印度等热带地域, 是重要的交通工具和牲畜. 犀骆是OceanBase 0.4.2版本的吉祥物.

Read more

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 中初始化不是赋值,初始化指创建变量并赋值,赋值则是擦去对象当前值并用新值代替 初始化语句中前面定义的...

Read more

由”喵”代码想到的

# 网上看到这样一段代码 还是挺无聊的,于是想到一个问题,宏替换的时候假如有多个匹配,应该匹配哪一个的问题,于是实验如下: #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中提到过这种书写方式,这也是字符串跨行的一种有效的写法,但是毕竟很少在实际情况中看到。 另外一种字符串跨行的方式是: ...

Read more

想起一件事情

# 前几天给家里打电话,妈妈说,你什么时候放假回来啊,姨夫前几天还问你了,说能不能给把手机刷新一下,我也不懂,你看你知道怎么弄么? 估计所有学计算机相关专业的孩子都会遇到这种事情,大家觉得在电子产品领域,他们不懂的你都该懂,要不然你都学了些什么。这是个极为无奈的问题。或许放在几年前我肯定会说,我又不是修手机的,但想了想还是说,我回去看看吧。 记得很久之前,要么高中要么快考高中的时候,爸爸的一个朋友找来说,看能不能让你孩子帮忙考个计算机一级啊,评职称要用的,人老了,学不会电脑了。于是爸爸征求我的意见,我那时候年少气盛,立场坚定,转了个弯说我直接考计算机二级的,这些形而上学的Word操作我实在不研究啊。想想也算是回绝的不留余地,不知道那人是信了还是觉得不好强求,于是说那好,我再找找别...

Read more

GDB/PDB调试时变量的监视

gdb下有几个监视变量的命令,比如watch可以监视一个变量是否更改,rwatch监视读,awatch监视写等等。这里说的主要是另一个命令,display。 display命令做的事情是指定一个变量,然后在每次调试停住的时候显示这个变量的值。这个是很有用的操作,等于在命令行调试的时候提供了类似于IDE里监视变量(Add to Watch)的功能。但是一直没有发现python的调试工具pdb里有类似的功能。后来在Python官方文档里看到一个命令:commands,提供了类似的功能。 commands命令的使用是 commands [bpnumber] 。bpnumber指定了断点的id(集),省略的话表示上一个断点(集)。之后可以输入需要做的事情,然后以end结尾,一个简单的例子如...

Read more