- 博客(5)
- 资源 (2)
- 收藏
- 关注
转载 list逆序笔试题
给定一单链表的表头指针和指向其中一个节点的指针,要求以该指针为头将原链表逆序排列,例如:1. N1->N2->N3->N4->N5->NULL pHEAD = N1,pSTART = N3,返回N3->N2->N1->N5->N4->NULL2. N1->N2->N3->N4->N5->NULL pHEAD = N1,pSTART = N5,返回N5->N4->N3->N2->N1->
2012-07-10 09:30:21 979
转载 优化屏障和内存屏障
优化屏障和内存屏障 优化屏障编译器编译源代码时,会将源代码进行优化,将源代码的指令进行重排序,以适合于CPU的并行执行。然而,内核同步必须避免指令重新排序,优化屏障(Optimization barrier)避免编译器的重排序优化操作,保证编译程序时在优化屏障之前的指令不会在优化屏障之后执行。Linux用宏barrier实现优化屏障,gcc编译器的优化屏障宏定义列出如下(在incl
2012-07-08 13:11:04 622
转载 linux list解读
作者:Sam (甄峰) sam_code@hotmail.com Sam之前看2.4 kernel时,常看到List.也仔细看了一下,但现在长期没有看kernel,没有写程序,已经忘记了很多。今天又看一看并记录下来。 Linux Kernel中,常常需要使用双向链表。在~/include/linux/list.h中,就定义了双向链表和常用的function.
2012-07-08 13:08:23 4890
转载 linux likely and unlikely解析
看内核时总遇到if(likely( )){}或是if(unlikely( ))这样的语句,最初不解其意,现在有所了解,所以也想介绍一下。likely() 与 unlikely()是内核(我看的是2.6.22.6版本,2.6的版本应该都有)中定义的两个宏。位于/include/linux/compiler.h中,具体定义如下:#define likely(x) __builtin_e
2012-07-08 11:04:26 3049 1
转载 MultiByteToWideChar和WideCharToMultiByte用法详解
MultiByteToWideChar和WideCharToMultiByte用法详解分类: WinCE2006-12-25 23:38 40561人阅读 评论(53) 收藏 举报//========================================================================//TITLE:// MultiB
2012-07-07 09:47:51 777
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人