摘要: 请阅读以下代码并说出它的输出结果。 1 #include 2 3 int val = 9; 4 5 int foo() 6 { 7 int val = 2; 8 { 9 extern int val;10 printf("val_foo = %... 阅读全文
posted @ 2015-02-02 15:12 极客火腿 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 下面两种方法不使用第三变量实现了两变量值的交换,C代码如下: 1 #include 2 3 #define SWAP1(a,b) {a=a+b; b=a-b; a=a-b;} 4 5 #define SWAP2(a,b) {a^=b; b^=a; a^=b;} 6 7 8 int main... 阅读全文
posted @ 2015-01-22 00:58 极客火腿 阅读(263) 评论(0) 推荐(0) 编辑
摘要: C代码如下: 1 #include 2 3 int func1(int n) 4 { 5 return 1<<n; 6 } 7 8 int func2(int n) 9 {10 11 if(n==0)12 {13 return 1;14 ... 阅读全文
posted @ 2015-01-22 00:12 极客火腿 阅读(14818) 评论(0) 推荐(0) 编辑
摘要: 宋宝华21cnbaosweek@21cn.com试题一:编写一段程序判断系统中的CPU是Little endian还是Big endian模式?分析:作为一个计算机相关专业的人,我们应该在计算机组成中都学习过什么叫Little endian和Big endian。Little endian和Big ... 阅读全文
posted @ 2015-01-16 09:25 极客火腿 阅读(2493) 评论(0) 推荐(0) 编辑
摘要: 首先看一段测试代码: 1 #include 2 3 int void_test(void* data) 4 { 5 int num = 0; 6 7 num = *(int*)data; 8 printf("num = %d\n", num); 9 10... 阅读全文
posted @ 2015-01-15 12:51 极客火腿 阅读(3859) 评论(0) 推荐(0) 编辑
摘要: 代码如下:big_little_endian.c 1 #include 2 3 #define BIG_ENDIAN 1 4 #define LITTEL_ENDIAN 0 5 6 int big_littel_endian(void) 7 { 8 union num 9 ... 阅读全文
posted @ 2015-01-15 10:01 极客火腿 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 作者:阮一峰今天,我总算搞清楚"回车"(carriage return)和"换行"(line feed)这两个概念的来历和区别了。在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒... 阅读全文
posted @ 2015-01-09 14:40 极客火腿 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 通用缩略词1. CR:carriage return,"回车"2. LF:line feed,"换行"Linux相关1.mutex:Mutual exclusion,互斥锁2.sem:semaphore,信号量3. rc0.d:目录名中的"rc",表示run command(运行程序),最后的d表示... 阅读全文
posted @ 2015-01-08 11:28 极客火腿 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 1.进程与线程的一个简单解释(阮一峰)2.linux 多线程编程3.Linux 的多线程编程的高效开发经验(IBM) 阅读全文
posted @ 2015-01-08 11:10 极客火腿 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1.字符串匹配的KMP算法2.KMP算法详解3.从头到尾彻底理解KMP 阅读全文
posted @ 2015-01-08 10:48 极客火腿 阅读(141) 评论(0) 推荐(0) 编辑