02 2018 档案
摘要:1、目录文件 Linux系统的最常见的问题就是扫描目录,也就是确定一个特定目录下存放的文件,在Shell设计中很容易做到,只让Shell做一次表达式的通配符扩展。在过去,Unix系统的各种变体都允许用户通过编程访问底层文件系统结构,把目录当作一个普通文件打开,并直接读取目录数据项,但不同的文件系统结
阅读全文
摘要:标准IO库是由Dennis Ritchie于1975年左右编写的,它是Mike Lestbain写的可移植IO库的主要修改版本,2010年以后, 标准IO库几乎没有进行什么修改。标准IO库处理了很多细节,如缓冲区分配、以优化的块长度执行IO等,用户不必在担心不能正确选择块长度,这些处理方便了用户的使
阅读全文
摘要:上篇文章已经讲过了文件系统的一些基本的概念,这里首先对文件IO进行详细的学习,文件IO也称为系统调用IO,是操作系统为"用户态"运行的进程和硬件交互提供的一组接口,即操作系统内核留给用户程序的一个接口,按照操作系统的结构划分,Linux系统自上而下依次是:用户进程、Linux内核、物理硬件。其中Li
阅读全文
摘要:一、Makefile里有什么?Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。1、显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。2、隐晦规则。由于我们的make有自动推导的
阅读全文
摘要:在之前我们已经学习了一个文件的编译过程,但是做过项目的都知道,一个工程中的源文件不计其数,其按类型、功能、模块会分别放在若干个目录中,而这些文件如何编译就需要有一个编译规则,虽然现在很多大型的项目都是直接用诸如CMake、Autotools、SCons等工具生成的,但是对于一些小项目,使用工具就没有
阅读全文

浙公网安备 33010602011771号