最近在读APUE, 边看还得边做才有效果. 正好linux下很多命令的是开源的, 可以直接看源码. GNU coreutils 是个不错的选择. 源码包有我们最常用的 ls, cat等命令的源码, 每个命令都比较短小精悍, 适合阅读. 下面是我阅读 cat 命令的一点笔记.
到这里下载源码. 在源码根目录下 ./configure; make 就可以直接编译, 修改后make就可以编译了. 命令源码在 src/目录中, lib/目录下有一些用到的辅助函数和常量定义....
分类:
系统相关 时间:
2014-11-07 22:10:35
阅读次数:
227
参考链接:http://blog.csdn.net/haoel/article/details/2889
当命令和依赖关系描述在同一行时,可以使用分号 分隔。
当命令太长时,也可以用反斜杠 \ 来分隔成多行,分隔出的行首有没有tab都可以(空格更无所谓了)。
在指定文件目录时,可以用~来表示系统home目录,因为make会以shell来执行。
VPATH...
分类:
其他好文 时间:
2014-11-07 19:05:08
阅读次数:
188
http://blog.csdn.net/ssdsafsdsd/article/details/8234736在标准C和C++中,长度为0的数组是被禁止使用的。不过在GNU C中,存在一个非常奇怪的用法,那就是长度为0的数组,比如Array[0];很多人可能觉得不可思议,长度为0的数组是没有什么意义...
分类:
编程语言 时间:
2014-11-07 18:38:55
阅读次数:
295
1 awk 用途 报告生成工具,主要在处理文本方面特别强大,也是一个独立的程序语言,与grep sed 构成处理文本工具的三剑客。同gawk 都是 GNU组织开发的开源工具2 awk的工作原理,已每个记录进行每个域的分离,如 常常是以每一行作为一个记录,空白作为默认的与分隔符,然后以内置变量对每个域...
分类:
其他好文 时间:
2014-11-07 14:37:18
阅读次数:
268
参考链接:http://blog.csdn.net/haoel/article/details/2888
文件名
make [-f|--file] [filename] 如: make -f mk1 mk1含有一个makefile的定义。
include关键字
类似C语言的效果。将被包含的文件的内容原样放置在当前位置。
include a b c d...
分类:
其他好文 时间:
2014-11-07 13:11:12
阅读次数:
148
在C语言的头文件time.h中,定义了日期和时间操作的数据类型和操作。在此处,我们参考MinGW(Minimalist GNU for Windows)中的time.h。首先我们看看time.h所声明的数据类型: 1 typedef long clock_t; 2 3 typedef ...
分类:
编程语言 时间:
2014-11-07 12:49:40
阅读次数:
315
隐藏元素无法通过gettext()获取其文本内容,须用javascript来获取String actualDataPointName = (String) ((JavascriptExecutor) driver).executeScript( "return jQuery(arguments...
分类:
其他好文 时间:
2014-11-07 12:32:54
阅读次数:
161
参考链接:http://blog.csdn.net/haoel/article/details/2886
android ndk编译,和源码环境下的编译需要写一个mk文件,其实它就是makefile文件。
makefile(或Makefile)它就是一个构建的规则,描述了哪些文件需要先编译,哪些后编译,如何链接... make就是一个命令工具,它来解释makefile中的规则,执行并生成规则中...
分类:
其他好文 时间:
2014-11-06 17:35:23
阅读次数:
177
今天在服务器上安装bind9.9.2的时候,gcc和gcc-c++已经安装过了,但是./configure的时候还是报错: checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_...
分类:
其他好文 时间:
2014-11-05 22:50:34
阅读次数:
269
对源码重新排版一下,方便阅读: /*
* (C) Radim Kolar 1997-2004
* This is free software, see GNU Public License version 2 for
* details.
*
* Simple forking WWW Server benchmark:
*
* Usage:
* ...
分类:
Web程序 时间:
2014-11-05 19:56:41
阅读次数:
244