Archive for March, 2012

2012/03/31

Linux Kernel实现的链表与众不同,大多数人所熟悉的方式应该是在“链表中包含结构体”,而Linux内核的实现方式则是所谓的“结构体中包含链表”。这样的说法听起来很玄乎,不如给出具体的定义和实例。 1 struct list_head {2    struct list_head *next, *prev;3 }; 这就是内核代码中Linked List的结构体定义,从list_head定义可以看出,内核的链表是循环链表。我们可以这么用它:

11,927 views
2012/03/27

工欲善其事,必先利其器。 首先需要安装一下额外的工具包,一个是 libc6-dbg,这是带有debug symbol信息的 libc.so;另一个是libc6-dev,这是glibc的源代码,获取之后我们就可以在gdb中查看代码了。 在Ubuntu/Debian 系统上,我们可以通过以下2条命令获得:

Tags: ,. 22,040 views
2012/03/26

本来没想现在去找实习的,不过既然腾讯来了,就去打一次酱油吧。这算是我第一次参加正式的招聘吧,虽然是实习生的,但是也有必要写篇博客记录一下。 1、流水帐 2、总结

18,260 views