开发工具:
文件大小: 4mb
下载次数: 0
上传时间: 2009-07-06
详细说明: 目录 历史 前言 I. C语言入门 1. 程序的基本概念1. 程序和编程语言2. 自然语言和形式语言3. 程序的调试4. 第一个程序2. 常量、变量和表达式1. 继续Hello World 2. 常量3. 变量4. 赋值5. 表达式6. 字符类型与字符编码3. 简单函数1. 数学函数2. 自定义函数3. 形参和实参4. 局部变量与全局变量4. 分支语句1. if语句2. if/else语句3. 布尔代数4. switch语句5. 深入理解函数1. return语句2. 增量式开发3. 递归6. 循环语句1. while 语句2. do/while语句3. for语句4. break和continue语句5. 嵌套循环6. goto语句7. 结构体1. 复合数据类型--结构体2. 数据抽象3. 数据类型标志4. 嵌套结构体8. 数组1. 数组的基本操作2. 数组应用实例:统计随机数3. 数组应用实例:直方图4. 字符串5. 多维数组9. 编码风格1. 缩进和空白2. 注释 3. 标识符命名4. 函数5. indent工具10. gdb1. 单步执行和跟踪函数调用2. 断点3. 观察点4. 段错误11. 排序与查找1. 算法的概念2. 插入排序3. 算法的时间复杂度分析4. 归并排序5. 线性查找6. 折半查找12. 栈与队列1. 数据结构的概念2. 堆栈3. 深度优先搜索4. 队列与广度优先搜索5. 环形队列13. 本阶段总结1. C语言基本语法2. 思维方法与编程思想3. 调试方法II. C语言本质14. 计算机中数的表示1. 为什么计算机用二进制计数2. 不同进制之间的换算3. 整数的加减运算4. 浮点数15. 数据类型详解1. 整型2. 浮点型3. 类型转换3.1. Integer Promotion3.2. Usual Arithmetic Conversion3.3. 由赋值产生的类型转换3.4. 强制类型转换3.5. 编译器如何处理类型转换 16. 运算符详解1. 位运算1.1. 按位与、或、异或、取反运算1.2. 移位运算1.3. 掩码1.4. 异或运算的一些特性2. 其它运算符2.1. 复合赋值运算符2.2. 条件运算符2.3. 逗号运算符2.4. sizeof运算符与typedef类型声明3. Side Effect与Sequence Point4. 运算符总结17. 计算机体系结构基础1. 内存与地址2. CPU3. 设备4. MMU5. Memory Hierarchy18. x86汇编程序基础1. 最简单的汇编程序2. x86的寄存器3. 第二个汇编程序4. 寻址方式5. ELF文件5.1. 目标文件5.2. 可执行文件19. 汇编与C之间的关系1. 函数调用2. main函数和启动例程3. 变量的存储布局4. 结构体和联合体5. C内联汇编6. volatile限定符20. 链接详解1. 多目标文件的链接2. 定义和声明2.1. extern和 static关键字2.2. 头文件2.3. 定义和声明的详细规则 3. 静态库4. 共享库4.1. 编译、链接、运行4.2. 动态链接的过程4.3. 共享库的命名惯例5. 虚拟内存管理21. 预处理1. 预处理的步骤2. 宏定义2.1. 函数式宏定义2.2. 内联函数2.3. #、 ##运算符和可变参数2.4. 宏展开的步骤3. 条件预处理指示4. 其它预处理特性22. Makefile基础1. 基本规则2. 隐含规则和模式规则3. 变量4. 自动处理头文件的依赖关系5. 常用的 make命令行选项23. 指针1. 指针的基本操作2. 指针类型的参数和返回值3. 指针与数组4. 指针与 const限定符5. 指针与结构体6. 指向指针的指针与指针数组7. 指向数组的指针与多维数组8. 函数类型和函数指针类型9. 不完全类型和复杂声明24. 函数接口1. 本章的预备知识1.1. strcpy与 strncpy1.2. malloc与 free2. 传入参数与传出参数3. 两层指针的参数4. 返回值是指针的情况5. 回调函数6. 可变参数 25. C标准库1. 字符串操作函数1.1. 初始化字符串1.2. 取字符串的长度1.3. 拷贝字符串1.4. 连接字符串1.5. 比较字符串1.6. 搜索字符串1.7. 分割字符串2. 标准I/O库函数2.1. 文件的基本概念2.2. fopen/fclose2.3. stdin/stdout/stderr2.4. errno与perror函数2.5. 以字节为单位的I/O函数2.6. 操作读写位置的函数2.7. 以字符串为单位的I/O函数2.8. 以记录为单位的I/O函数2.9. 格式化I/O函数2.10. C标准库的I/O缓冲区3. 数值字符串转换函数4. 分配内存的函数5. 本章综合练习26. 链表、二叉树和哈希表1. 链表1.1. 单链表1.2. 双向链表1.3. 静态链表2. 二叉树2.1. 二叉树的基本概念2.2. 排序二叉树3. 哈希表27. 本阶段总结III. Linux系统编程28. 文件与I/O1. 汇编程序的Hello world2. C标准I/O库函数与Unbuffered I/O函数3. open/close4. read/write 5. lseek6. fcntl7. ioctl8. mmap29. 文件系统1. 引言2. ext2文件系统2.1. 总体存储布局2.2. 实例剖析2.3. 数据块寻址2.4. 文件和目录操作的系统函数3. VFS3.1. 内核数据结构3.2. dup和dup2函数30. 进程1. 引言2. 环境变量3. 进程控制3.1. fork函数3.2. exec函数3.3. wait和waitpid函数4. 进程间通信4.1. 管道4.2. 其它IPC机制5. 练习:实现简单的Shell31. Shell脚本1. Shell的历史2. Shell如何执行命令2.1. 执行交互式命令2.2. 执行脚本3. Shell的基本语法3.1. 变量3.2. 文件名代换(Globbing):* ? []3.3. 命令代换:`或 $()3.4. 算术代换:$(())3.5. 转义字符\3.6. 单引号3.7. 双引号 4. bash启动脚本4.1. 作为交互登录Shell启动,或者使用--login参数启动4.2. 以交互非登录Shell启动4.3. 非交互启动4.4. 以sh命令启动5. Shell脚本语法5.1. 条件测试:test [5.2. if/then/elif/else/fi5.3. case/esac5.4. for/do/done5.5. while/do/done5.6. 位置参数和特殊变量5.7. 函数6. Shell脚本的调试方法32. 正则表达式1. 引言2. 基本语法3. sed4. awk5. 练习:在C语言中使用正则表达式33. 信号1. 信号的基本概念2. 产生信号2.1. 通过终端按键产生信号2.2. 调用系统函数向进程发信号2.3. 由软件条件产生信号3. 阻塞信号3.1. 信号在内核中的表示3.2. 信号集操作函数3.3. sigprocmask3.4. sigpending4. 捕捉信号4.1. 内核如何实现信号的捕捉4.2. sigaction4.3. pause4.4. 可重入函数4.5. sig_atomic_t类型与volatile限定符4.6. 竞态条件与sigsuspend函数4.7. 关于SIGCHLD信号34. 终端、作业控制与守护进程 1. 终端1.1. 终端的基本概念1.2. 终端登录过程1.3. 网络登录过程2. 作业控制2.1. Session与进程组2.2. 与作业控制有关的信号3. 守护进程35. 线程1. 线程的概念2. 线程控制2.1. 创建线程2.2. 终止线程3. 线程间同步3.1. mutex3.2. Condition Variable3.3. Semaphore3.4. 其它线程间同步机制4. 编程练习36. TCP/IP协议基础1. TCP/IP协议栈与数据包封装2. 以太网(RFC 894)帧格式3. ARP数据报格式4. IP数据报格式5. IP地址与路由6. UDP段格式7. TCP协议7.1. 段格式7.2. 通讯时序7.3. 流量控制37. socket编程1. 预备知识1.1. 网络字节序1.2. socket地址的数据类型及相关函数2. 基于TCP协议的网络程序2.1. 最简单的TCP网络程序2.2. 错误处理与读写控制 2.3. 把client改为交互式输入2.4. 使用fork并发处理多个client的请求2.5. setsockopt2.6. 使用select3. 基于UDP协议的网络程序4. UNIX Domain Socket IPC5. 练习:实现简单的Web服务器5.1. 基本HTTP协议5.2. 执行CGI程序A. 字符编码1. ASCII码2. Unicode和UTF-83. 在Linux C编程中使用Unicode和UTF-8B. 编译开发工具小结1. gcc常用选项2. gcc常见错误信息3. binutils常用命令C. GNU Free Documentation License Version 1.3, 3 November 2008参考书目索引下 ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.