发布时间:2013-01-06 16:05:56
先看一个经典的面试题:#include <stdio.h>#define f(a,b) a##b#define g(a) #a#define h(a) g(a) int main(){ printf("%s\n", h(f(1,2))); printf("%s\n", g(f(1,2))); return 0;}输出是:12f(1,2)原因就是宏替换的原则问题:当一个宏参数被放进宏体时,通常(注意,有例外)这个宏参数会首先被全部展开。当展开后的宏参数被放进宏体时,预处理器对新展开的宏体进行第二次扫描,并继续展开。例如:#define P......【阅读全文】
发布时间:2013-01-06 13:45:32
1. cd - 当前目录和之前所在的目录之间的切换2. cd + Alt . 用上次命令的最后一个目录路径要用上上次命令的最后一个目录,就Alt+.两次就可以了3. pushd popd 多个目录间切换在/usr和/etc/ssh和/etc/rc.d和当前路径之间切换,则可以在命令行下输入:cxu@cxu-desktop:~$ pushd /usr/usr ~cxu@cxu-desktop:/usr$ pushd /etc/ssh/etc/ssh /usr ~cxu@cxu-desktop:/etc/ssh$ pushd /......【阅读全文】
发布时间:2012-12-25 12:28:12
申明:本文转载至http://www.iplaysoft.com/get-more-out-of-google.html ......【阅读全文】
发布时间:2012-12-22 08:28:11
最近在移植Linux到一块工控板的时候需要GPIO相关的知识,所有顺便看了下内核文档,翻译了一下。内核文档毕竟是权威的文档,比看什么参考资料都好。本文档提供了一个在Linux下访问GPIO的公约概述。这些函数以 gpio_* 作为前缀。其他的函数不允许使用这样的前缀或相关的 __gpio_* 前缀。什么是GPIO?"通用输入/输出口"(GPIO)是一个灵活的由软件控制的数字信号。他们可由多种芯片提供,且对于从事嵌入式和定制硬件的Linux开发者来说是比较熟悉。每个GPIO都代表一个连接到特定引脚或球栅阵列(BGA)封装中“球珠”的一个位。电路板原理图显示了GPIO与外部硬件的连接关系。驱动可以......【阅读全文】
发布时间:2012-11-26 20:57:45
<SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Simsun; W......【阅读全文】