Linux C
文章平均质量分 82
wzyhb123456789
这个作者很懒,什么都没留下…
展开
-
【转】内核分析工具----Kernel地图
前段时间一直在开fudan_abc的博客,其中一篇体会很深,学到的也很深,我觉得这篇blog对于我们的内核学习是很有帮助的,就转载过来,一定有用!先copy过来,再把地址拿来,他的博客里很多都是经典,虽然都看了一遍,但是体会不是很深,因为还没有实践过。言归正题,题目叫kernnel地图,能够帮助我们分析kernnel的组成,原文如下:Makefile不是Make Love从前在学校,混了四年,没有学到任何东西,每天就是逃课,上网,玩游戏,睡觉。毕业的时候,人家跟我说Makefile我完全不知,但转载 2010-08-25 22:05:00 · 1252 阅读 · 0 评论 -
Linux学习------分析list.h 之 函数部分
在Linux中,最常见也是最经典的数据结构就是其中的双向链表,而对双向链表的各种操作都存储在list.h头文件中,最近仔细看了一下这个头文件,把我对它的理解记录下来,算是一个学习笔记吧。我看的是2.6.35.4版本的内核源代码,list.h在include/linux下存放,相对于一些其他的内核原文件来说,list.h算是比较小的了,而且只有700多行,主要是因为这个文件算是一个纯C文件,就是它是单纯的用C语言来对双向链表进行操作,看起来也比较容易。 在list.h中,定义了如下一个数原创 2010-08-31 09:57:00 · 3391 阅读 · 2 评论 -
Linux学习------分析list.h 之 宏定义部分
在系统的头文件中,有很多函数是用宏定义的方式定义的,在list.h中,对双向链表进行遍历的函数都是通过这种方式定义的,其中有许多很巧妙的地方,也是很有意思的,短小精干。下面接着上一篇文章的内容继续分析一下list.h。 首先是下面这个宏定义:#define list_entry(ptr, type, member) / container_of(ptr, type, member) 大致一看,就知道这个宏是调用container_of的,我们再看一下它是如何定义的:#define原创 2010-08-31 17:55:00 · 3030 阅读 · 0 评论 -
Linux C/C++ 编程练手 --- 大数相加和大数相乘
大数相乘和大数相加的linux c++实现原创 2013-10-08 16:49:56 · 2995 阅读 · 0 评论