图书介绍
Linux环境下C编程指南2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 杨树青,王欢编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302220817
- 出版时间:2010
- 标注页数:388页
- 文件大小:78MB
- 文件页数:402页
- 主题词:Linux操作系统-程序设计;C语言-程序设计
PDF下载
下载说明
Linux环境下C编程指南PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 C语言基础和Linux系统概述1
1.1 C语言基础2
1.1.1 C语言概述2
1.1.2 数据类型2
1.1.3 运算符和表达式9
1.1.4 C程序语句10
1.1.5 函数15
1.1.6 编译预处理16
1.2 Linux系统概述18
1.2.1 Linux系统的发展历史18
1.2.2 Linux系统的特点及主要功能19
1.2.3 Linux系统的主要产品20
1.3 本章小结20
第2章 内存管理21
2.1 静态内存与动态内存22
2.1.1 静态内存22
2.1.2 动态内存23
2.2 安全性问题24
2.3 内存管理操作25
2.3.1 动态内存的分配25
2.3.2 动态内存的释放25
2.3.3 调整动态内存的大小27
2.3.4 分配堆栈28
2.3.5 内存锁定29
2.4 使用链表29
2.5 内存映像I/O32
2.5.1 创建内存映像33
2.5.2 撤销内存映像33
2.5.3 将内存映像写入外存34
2.5.4 改变内存映像的属性36
2.6 本章小结37
第3章 vim与Emacs编辑器39
3.1 vim简介40
3.1.1 启动与退出vim40
3.1.2 命令行模式的操作41
3.1.3 命令行模式切换到输入模式43
3.1.4 最后行模式的操作43
3.2 Emacs简介44
3.2.1 Emacs编辑器的运行和结束44
3.2.2 基本操作45
3.3 Emacs的C模式47
3.3.1 自动缩进47
3.3.2 注释47
3.3.3 预处理扩展47
3.3.4 自动状态47
3.3.5 使用Emacs进行编译和调试48
3.4 本章小结48
第4章 gcc编译器49
4.1 gcc编译器简介50
4.1.1 Hello World程序50
4.1.2 gcc选项概述51
4.1.3 警告53
4.1.4 调试标记54
4.1.5 利用gcc优化代码56
4.1.6 使用高级gcc选项60
4.2 gcc编译流程简介61
4.2.1 C预处理器cpp62
4.2.2 GUN连接器ld62
4.2.3 GUN汇编器as62
4.2.4 文件处理器ar62
4.2.5 库显示ldd63
4.3 其他编译调试工具63
4.4 本章小结64
第5章 调试工具gdb65
5.1 gdb符号调试器简介66
5.2 gdb功能详解及其应用66
5.2.1 调试步骤67
5.2.2 显示数据命令75
5.2.3 使用断点80
5.2.4 使用观察窗口84
5.2.5 查看栈信息87
5.2.6 查看源程序89
5.2.7 查看运行时数据91
5.2.8 改变程序的执行99
5.2.9 core dump分析102
5.3 gdb调试多线程程序108
5.4 其他调试工具108
5.5 本章小结108
第6章 进程控制109
6.1 进程的基本概念110
6.1.1 进程基本介绍110
6.1.2 进程的属性111
6.2 进程控制的相关函数111
6.2.1 进程的创建112
6.2.2 进程等待116
6.2.3 进程的终止120
6.2.4 进程ID和进程组ID123
6.2.5 system函数128
6.3 多个进程间的关系129
6.3.1 进程组129
6.3.2 时间片的分配130
6.3.3 进程的同步132
6.4 线程132
6.4.1 线程的创建132
6.4.2 线程属性的设置133
6.4.3 结束线程134
6.4.4 线程的挂起134
6.4.5 取消线程135
6.4.6 互斥136
6.5 本章小结137
第7章 进程间通信139
7.1 进程间通信简介140
7.2 共享内存和信号量140
7.2.1 SYSV子系统的基本概念140
7.2.2 共享内存142
7.2.3 信号量149
7.3 管道通信159
7.3.1 管道的创建和关闭160
7.3.2 管道的读写操作161
7.4 命名管道162
7.4.1 命名管道的创建163
7.4.2 命名管道的使用163
7.5 消息队列168
7.5.1 消息队列的创建与打开169
7.5.2 向消息队列中发送消息169
7.5.3 从消息队列中接收消息170
7.5.4 消息队列的控制170
7.6 本章小结172
第8章 文件操作173
8.1 文件系统简介174
8.1.1 文件174
8.1.2 文件的相关信息176
8.1.3 文件系统177
8.2 基于文件描述符的I/O操作177
8.2.1 文件的创建、打开与关闭177
8.2.2 文件的读写操作180
8.2.3 文件的定位185
8.3 文件的其他操作187
8.3.1 文件属性的修改187
8.3.2 文件的其他操作189
8.4 特殊文件的操作192
8.4.1 目录文件的操作192
8.4.2 链接文件的操作194
8.4.3 管道文件的操作196
8.4.4 设备文件197
8.5 本章小结197
第9章 输入输出——基于流的操作199
9.1 流简介200
9.2 基于流的I/O操作201
9.2.1 流的打开和关闭201
9.2.2 缓冲区的操作203
9.2.3 直接输入输出205
9.2.4 格式化输入输出207
9.2.5 基于字符和行的输入输出210
9.3 临时文件214
9.4 本章小结218
第10章 信号及信号处理219
10.1 信号及其使用简介220
10.1.1 信号简介220
10.1.2 信号的使用222
10.2 信号操作的相关系统调用223
10.2.1 信号处理223
10.2.2 信号的阻塞231
10.2.3 发送信号237
10.3 信号处理的潜在危险245
10.4 本章小结245
第11章 网络编程247
11.1 网络编程基本原理248
11.1.1 计算机网络体系结构模式248
11.1.2 TCP/IP协议249
11.1.3 客户机/服务器模式250
11.1.4 套接口编程基础254
11.1.5 IP地址转换265
11.2 TCP套接口编程270
11.2.1 基于TCP的客户机/服务器模式271
11.2.2 信号处理278
11.2.3 高级技术279
11.3 UDP套接口编程297
11.3.1 基于UDP的客户机/服务器模式297
11.3.2 主要系统调用298
11.3.3 基于UDP套接口编程示例299
11.3.4 可靠性问题302
11.3.5 UDP套接口的连接304
11.4 原始套接口编程305
11.4.1 基本形式和操作305
11.4.2 原始套接口编程实例306
11.5 网络编程实例311
11.6 本章小结315
第12章 底层终端编程317
12.1 底层终端编程318
12.1.1 属性控制318
12.1.2 使用terminfo320
12.2 伪终端323
12.3 本章小结324
第13章 使用make325
13.1 makefile文件简介326
13.2 make书写规则328
13.2.1 规则举例328
13.2.2 在规则中使用通配符328
13.2.3 文件搜寻329
13.2.4 伪目标330
13.2.5 多目标331
13.2.6 静态模式331
13.2.7 自动生成依赖性332
13.3 使用命令334
13.3.1 显示命令334
13.3.2 执行命令334
13.3.3 命令出错335
13.3.4 嵌套执行make335
13.3.5 定义命令包337
13.4 使用变量338
13.4.1 变量的基础338
13.4.2 赋值变量339
13.4.3 变量的高级用法341
13.4.4 追加变量值343
13.4.5 override指示符343
13.4.6 多行变量344
13.4.7 环境变量344
13.4.8 目标变量344
13.4.9 模式变量345
13.5 使用条件判断346
13.5.1 示例346
13.5.2 语法347
13.6 使用函数348
13.6.1 函数的调用语法349
13.6.2 字符串处理函数349
13.6.3 文件名操作函数352
13.6.4 foreach函数354
13.6.5 if函数354
13.6.6 call函数355
13.6.7 origin函数355
13.6.8 shell函数356
13.6.9 控制make的函数357
13.7 make的运行357
13.7.1 make的退出码357
13.7.2 指定makefile文件357
13.7.3 指定目标358
13.7.4 检查规则359
13.7.5 make的参数360
13.8 隐含规则363
13.8.1 使用隐含规则364
13.8.2 隐含规则一览364
13.8.3 隐含规则使用的变量366
13.8.4 隐含规则链368
13.8.5 定义模式规则368
13.8.6 隐含规则搜索算法372
13.9 使用make更新函数库文件373
13.9.1 函数库文件的成员373
13.9.2 函数库成员的隐含规则374
13.9.3 函数库文件的后缀规则374
13.9.4 注意事项374
13.10 高级使用375
13.10.1 宏的使用375
13.10.2 内部规则380
13.10.3 make递归382
13.10.4 依赖性的计算383
13.11 库的使用386
13.11.1 创建库和维护库386
13.11.2 库的链接387
13.12 make辅助开发工具388
13.13 本章小结388
热门推荐
- 1979687.html
- 887398.html
- 3773427.html
- 2552115.html
- 3735891.html
- 3254836.html
- 381570.html
- 2115197.html
- 2399404.html
- 1324995.html
- http://www.ickdjs.cc/book_2143158.html
- http://www.ickdjs.cc/book_1709908.html
- http://www.ickdjs.cc/book_275213.html
- http://www.ickdjs.cc/book_213778.html
- http://www.ickdjs.cc/book_3871240.html
- http://www.ickdjs.cc/book_829777.html
- http://www.ickdjs.cc/book_645921.html
- http://www.ickdjs.cc/book_3186522.html
- http://www.ickdjs.cc/book_1542050.html
- http://www.ickdjs.cc/book_3859011.html