上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 29 下一页
摘要: 在C语言里,全局变量如果不初始化的话,默认为0,也就是说在全局空间里: int x =0; 跟 int x; 的效果看起来是一样的。但其实这里面的差别很大,强烈建议大家所有的全局变量都要初始化,他们的主要差别如下: 编译器在编译的时候针对这两种情况会产生两种符号放在目标文件的符号表中,对于初始化... 阅读全文
posted @ 2010-08-17 02:08 thunderhao 阅读(1239) 评论(0) 推荐(0) 编辑
摘要: Windows下编辑好文件, 保存后放在Linux系统下编译.gcc和cc都产生以下的警告:gcc -o * *.c出现提示: warning: no newline at end of file解决办法:在*.c文件最好添加上一个回车,独立成一行。在编译就不出问题了。分析:应该是编译器需要文件最后... 阅读全文
posted @ 2010-08-17 02:06 thunderhao 阅读(270) 评论(0) 推荐(0) 编辑
摘要: static修饰函数:在修饰非成员函数时表示该函数不是全局函数,而仅供本文件使用;在修饰成员函数时,表示该函数只能调用类的静态成员变量并且该方法可以不必经由实例化的类对象就能够应用;static修饰变量:修饰全局变量时,该变量只能供本文件内部使用;修饰成员变量时,该变量成为类变量,存储在静态存储区中... 阅读全文
posted @ 2010-08-12 14:07 thunderhao 阅读(170) 评论(0) 推荐(0) 编辑
摘要: c语言关键字之 extern extern可以修饰变量和函数,表示该变量或者函数在其它地方被定义(本源文件或其它源文件内,见注[1]),在这里声明使用它,这样多个源文件共享变量和函数;多个c源文件的编译是独立的,所以编译器无法判断多个源文件共享的变量的类型是否一致(只判断变量名或函数名是否一致);... 阅读全文
posted @ 2010-08-12 12:05 thunderhao 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 内核模式操作的一种高特权模式,其中的程序代码能直接访问所有内存(包括所有的用户模式进程和应用程序的地址空间)和硬件。也称为“管理员模式”、“保护模式”或“Ring 0”。 内核模式又称系统模式,在这种模式下,监控程序可以执行特权指令,而且受保护的内存区域也是可以访问的。 如果再细致地对此进行... 阅读全文
posted @ 2010-08-10 03:40 thunderhao 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 一直在使用MFC的线程同步类,但却没有深入研究过,正因为此几个月前写的一个较大的代码还发生了互锁,导致查了好半天。今天静下心来大致复习一遍。 MFC中有7种多线程类,分两类:同步对象(CSyncObject, CSemaphore, CMutex, CCriticalSection, CEvent... 阅读全文
posted @ 2010-08-10 01:15 thunderhao 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 级别: 初级杨 燚 (yang.yi@bmrtech.com), 计算机科学硕士2005 年 8 月 15 日这是本系列文章的第二部分,它详细地介绍了Linux内核中的同步机制:大内核锁、读写锁、大读者锁、RCU和顺序锁的API,使用要求以及一些典型示例。本系列文章的第一部分则详细地介绍了 Linu... 阅读全文
posted @ 2010-08-09 01:20 thunderhao 阅读(147) 评论(0) 推荐(0) 编辑
摘要: Linux 内核的同步机制,第 1 部分级别: 初级杨 燚 (yang.yi@bmrtech.com), 计算机科学硕士 2005 年 8 月 15 日本系列文章分两部分,第一部分详细地介绍了 Linux 内核中的同步机制:原子操作、信号量、读写信号量和自旋锁的API,使用要求以及一些典型示例... 阅读全文
posted @ 2010-08-09 01:15 thunderhao 阅读(152) 评论(0) 推荐(0) 编辑
摘要: Spinlock 简介在这篇文章中,我将会介绍 Kernel 提供用来使用 spinlock 的 function。除此之外,我还会告诉各位,为何在 SMP 的环境里,使用 spinlock 会比将所有 CPU 的中断 disable 这个方法来的有效率,我也会告诉各位怎么针对不同的使用需求,使 s... 阅读全文
posted @ 2010-08-09 01:10 thunderhao 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 大家都知道,在C语言中一般是不会检查数组的下标范围的,这样的好处是给了程序员很大的灵活性,更宜于写出高效的代码。如果定义一个数组a[n],其有效下标范围为0 - (n-1),但你要引用下标n,编译器一般是不提示错误的,但是这样也潜在的隐含着一些隐患。请看如下语句:(32位机器上)#include i... 阅读全文
posted @ 2010-08-07 23:30 thunderhao 阅读(349) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 29 下一页