linux c编程学习资料共享不是孤立地讲C语言,而是和编译原理、操作系统、计算机体系结构结合起来讲。或者说,本书的内容只是以C语言为载体,真正讲的是计算机的原理和程序的原理。强调基本概念和基本原理,在编排顺序上非常重视概念之间的依赖关系,每次引入一个新的概念,只依赖于前面章节已经讲过的概念,而绝不会依赖后面章节要讲的概念。有些地方为了叙述得完整,也会引用后面要讲的内容,比如说“有关XX我们到XX章再仔细讲解”,凡是这种引用都不是必要的依赖,可以当它不存在,只管继续往下看就行了。尽量做到每个知识点直到要用的时候才引入。过早引入一个知识点,讲完了又不用它,读者很快就会遗忘,这是不符合认知规律的标识符命名函数具单步执行和跟踪函数调用断点观察点排序与查找算法的椤念插入排序_算法的时间复度分析归并排序线性杳找折半查找栈与队刎数据结构的概念堆深度优先搜索队列与广度优先搜宏环形队刎本阶段总结语言基本语法思维方法与编稆思想调试方法语言本质计算机中数的表示为什么计算机出一讲制计数不同进制之间的换算整数的加减运算浮点数数据类型详解整型浮点型类型转换由赋值产生的类型转換强制类型转换编译器如佃处理类型转换运算符详解位运算按位与、或、异或、取反运算移位运算掩码异或运算的一些特性其它运算符复合赋值运算符条件运算符逗号运算符运算符与类型声咀运算符总结计篁机体系结构基础内存与地址设备汇编程序基础最简单的汇编程序的寄存器第二个汇编程序寻址方式文件目标文件可执行文件汇编与之间的关系函数调用函数和启动例程变量的存储布局结构体和联合体内联汇缩限定符链接详解多目标文件的链接定义和声明和关键字头文件定义和声明的详细规则静态库共烹库编译、链接、运行动态链接的过程共享库的命名惯例虚拟内存管理预处理预处理的步骤宏定义函数式宏定义内联函数运算符和可变参数宏展开的步骤条件预处理指示其它预处理特性基础基本规则隐含规则和模式规则自动处理头文件的依颎关系常用的命令行选项指钍指针的基本操作指针类型的参数和返回值指针与数红指针与限定符指针与结构体指向指针的指针与指针数组指向数组的指针与多维数组函数类型和函数指针类型不完全类型和复杂声眀函数接旦本章的预备知识传入参数与传出参数两层指钍的参数板回值是指针的情况回调函数可变参数标准库字符串操作函数初始化字符黾取字符串的长度拷了符串连接字符串比较字符串搜索字符串分割字符串标准库函数文件的基木概念函数以宅节为单位的。函数操作读写位眢的函数以符串为单位的。函数以记录为单位的。凶数格式化。函数标准库的缓冲区数值字符串转换函数分酊内存的所数本章综合练习链表、二叉树和哈希表链表单链表双回链表静态链表叉树的基本概念推序二叉树哈希表本阶段总结系统编程文件与汇编程序的标准库函数与函数文件系统引l言文件系统总体存储布局实例剖析数据块寻址文件和目录操作的系统函数内核数据结构和函数讲程环境变量进程控赳数和函数进程间通信管道其它。机制练习:实现简单的脚本的历史如何执行命令执行父互式命令执行脚本的基本语法变量文件名代换(命令代换算术代换转义字符单引号双弓启动郾本作为交互登录肩动,或者使用参数启动以交互韭脊录启动韭交互启动以命令启动脚本语法条件测试位置参数和特殊变量函数脚本的週试方法正则表达式引言基本语法练习:在语言中使用正则表达式信号信号的基本概念生信号通过终端按键产生信号调用系统函数向进稈发信号由软件条件产生信号阻塞信号信号在内核中的表示信号集橾作函数捕捉信号核如何实现信号的捕捉可重入函数类型与限定符竞态条件与函数关于终端、作业瘁制与守护进程终端的基本概念终端登录过程网络登录过程作业控制与进程组与作业控制有关的信号守护进程线程线程的概念线程控制创建线稈终止线程线程间同步其它线程回同步机制编程练习协议基础协议栈与数据包封裝以太网帧格式数据报格式数据报格式地址与路山段格式协议段格式通讯时序流量控制编程预备知识网络宝节序地址的数据类型及相关函数基于协议的网终程序最简单的网终稈序错误处理与读写控制把”改为交互式输入使用并发处理多个的请求使用基于协议的网络稈庀练习:实现简单的服务器基本协议执行程序字符编码码编稈中使用和编译开发工具小结常用选项常见错误信息常用命令参考书且索引下一页历史