
apue
forxn
这个作者很懒,什么都没留下…
展开
-
动态库 静态库
首先我们来想一下库到底是什么?库是封装的一段成熟,写好的,能直接拿来用的代码。比如我们常用的printf函数就是一个库,我们直接调用就行,这些底层库的存在,简化了编程难度,提高了工作效率。同时可以隐藏源代码,保护创意,用代码挣钱。程序编译过程。1,预处理(gcc -E hello.c -o hello.i) 对其中的伪指令(以#开头的指令,也就是宏)和特殊符号进行“替代”处原创 2017-10-14 16:45:57 · 309 阅读 · 0 评论 -
patch diff 补丁文件
diff 和 patch 是一对工具,使用这对工具可以获取更新文件与历史文件的差异,并将更新应用到历史文件上。在数学上说,diff就是对两个集合的差运算,patch就是对两个集合的和运算。在数学上我们知道: A - B = C, 这样我们知道 A、B、C中任意两个数都可以得到第三个数:下面我们以linux-3.0内核举例说明:如下图所示,linux目录下有从官网下载的内核源码linux-3.0,还...原创 2018-04-15 14:05:24 · 1291 阅读 · 0 评论 -
linux信号的初步了解
1 引言信号是软件中断。很多重要的应用程序都需要处理信号。信号提供了一种处理异步事件的方法。例如,终端用户键入终端键,会通过信号机制停止一个程序,或者及早终止管道中的下一个程序。2信号概念每个信号都有一个名字。如下图: 这些信号都以SIG开头。例如: SIGALRM是闹钟信号,由alarm函数设置的定时器超时后将产生此信号 SIGINT是kill命令发送的系统默认终止信号。一...原创 2018-07-05 16:37:58 · 314 阅读 · 0 评论