Archive for February, 2016

2016/02/25

很多纯 C 语言的项目都会自己开发一套基础数据结构,比如最常见的就是造一个 C++ Vector 或者 String 的轮子,有了 Vector 以后就可以往里面自由 add() 任意类型的数据,在具体实现中用 Void* 做强制类型转换,这样带来的问题是无论 gdb 还是 printf 调试程序,都必须手动转换指针指向的那一块内存区域:强制转换类型、明确数据占据的内存大小。例如 gdb 中打印 vector[0] 或者 vector[i] 的命令就必须写成这样: print *((unsigned long*)(vec->data + 8*i)) 当无法修改程序源码只能用 gdb 时,打印一个 vector 数组是相当蛋疼的事情,好在 gdb 提供了一个自定义命令的功能,或者说可以先把自定义的命令写成一串指定保存到文本中,然后在 gdb 中加载这个文件就可以使用这个命令了: define printvec set $total = $arg0->n_element // arg0 表示输入的第一个参数,arg1 类推 set $i = 0 print $total while […]

1,206 views
2016/02/03

又快过年了,爸妈也回到了安徽老家,这是我第三年没有回家过年了。前几天晚上一大家人在外婆家吃饭,饭后翻看着我们小时候的照片(真的可以算是“发黄的老照片”了),姐姐和妈妈也用手机拍了很多通过微信发给我看,由于时差的原因,我当时正在睡觉,早上醒来拿着手机看了好久,满满的都是回忆。今天 kc 还在群里问我啥时候回家,我说,我当然也想回家,特别是每当逢年过节,阖家团圆的时候,你们是无法感受到一个在外漂泊游子的思乡之情的。 这几天上班的路上一直听《小小》这首歌,以前听的时候就觉得歌词写得很让人有感触,拿起手机看了下发现居然是方文山作词,周杰伦作曲的。其实这首歌吸引我的并不是歌词里说的两小无猜、青梅竹马的爱情,而是透过歌词道出的对童年、对往事的那份回忆。

886 views