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

- 杨树青,王欢编著 著
- 出版社: 北京:清华大学出版社
- ISBN:7302151024
- 出版时间:2007
- 标注页数:380页
- 文件大小:117MB
- 文件页数:393页
- 主题词: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章 Vim与Emacs编辑器21
2.1.1 启动与退出vim22
2.1 vim简介22
2.1.2 命令行模式的操作23
2.1.3 命令行模式切换到输入模式25
2.1.4 最后行模式的操作26
2.2 Emacs简介26
2.2.1 Emacs编辑器的运行和结束26
2.2.2 基本操作27
2.3 Emacs的C模式29
2.3.1 自动缩进29
2.3.2 注释29
2.3.3 预处理扩展29
2.3.4 自动状态30
2.3.5 使用Emacs进行编译和调试30
2.4 本章小结30
第3章 gcc编译器31
3.1.1 Hello World程序32
3.1 gcc编译器简介32
3.1.2 gcc选项概述33
3.1.3 警告35
3.1.4 优化gcc36
3.1.5 调试标记40
3.1.6 使用高级gcc选项42
3.2 gcc编译流程简介44
3.2.1 C预处理器cpp44
3.2.2 GUN连接器ld44
3.2.3 GUN汇编器as45
3.2.4 文件处理器ar45
3.2.5 库显示ldd45
3.3 其他编译调试工具45
3.4 本章小结46
第4章 调试工具gdb47
4.2 gdb功能详解及其应用48
4.1 gdb符号调试器简介48
4.2.1 调试步骤49
4.2.2 显示数据命令57
4.2.3 使用断点62
4.2.4 使用观察窗口65
4.2.5 查看栈信息68
4.2.6 查看源程序70
4.2.7 查看运行时数据73
4.2.8 改变程序的执行81
4.2.9 core dump分析84
4.3 其他调试工具90
4.4 本章小结90
第5章 使用make91
5.1 makefile文件简介92
5.2.2 在规则中使用通配符94
5.2 make书写规则94
5.2.1 规则举例94
5.2.3 文件搜寻95
5.2.4 伪目标96
5.2.5 多目标97
5.2.6 静态模式97
5.2.7 自动生成依赖性99
5.3 使用命令100
5.3.1 显示命令100
5.3.2 执行命令101
5.3.3 命令出错101
5.3.4 嵌套执行make102
5.3.5 定义命令包103
5.4 使用变量104
5.4.1 变量的基础104
5.4.2 赋值变量105
5.4.3 变量的高级用法107
5.4.4 追加变量值109
5.4.5 override指示符110
5.4.6 多行变量110
5.4.7 环境变量110
5.4.8 目标变量111
5.4.9 模式变量112
5.5 使用条件判断112
5.5.1 示例112
5.5.2 语法113
5.6 使用函数115
5.6.1 函数的调用语法115
5.6.2 字符串处理函数116
5.6.3 文件名操作函数119
5.6.4 foreach函数120
5.6.5 if函数121
5.6.6 call函数122
5.6.7 origin函数122
5.6.8 shell函数123
5.6.9 控制make的函数124
5.7 make的运行124
5.7.1 make的退出码124
5.7.2 指定makefile文件124
5.7.3 指定目标125
5.7.4 检查规则126
5.7.5 make的参数127
5.8 隐含规则130
5.8.1 使用隐含规则131
5.8.2 隐含规则一览131
5.8.3 隐含规则使用的变量133
5.8.4 隐含规则链135
5.8.5 定义模式规则136
5.8.6 隐含规则搜索算法139
5.9 使用make更新函数库文件140
5.9.1 函数库文件的成员140
5.9.2 函数库成员的隐含规则141
5.9.3 函数库文件的后缀规则141
5.9.4 注意事项142
5.10 高级使用142
5.10.1 宏的使用142
5.10.2 内部规则147
5.10.3 make递归150
5.10.4 依赖性的计算150
5.11 库的使用153
5.11.1 创建库和维护库154
5.11.2 库的链接155
5.12 本章小结156
第6章 进程控制157
6.1 进程的基本概念158
6.1.1 进程基本介绍158
6.1.2 进程的属性159
6.2 进程控制的相关函数160
6.2.1 进程的创建160
6.2.2 进程等待164
6.2.3 进程的终止168
6.2.4 进程ID和进程组ID171
6.2.5 system函数176
6.3 多个进程间的关系177
6.3.1 进程组177
6.3.2 时间片的分配178
6.4.1 线程的创建180
6.4 线程180
6.3.3 进程的同步180
6.4.2 线程属性的设置181
6.4.3 结束线程182
6.4.4 线程的挂起182
6.4.5 取消线程183
6.4.6 互斥184
6.5 本章小结184
第7章 文件操作187
7.1 文件系统简介188
7.1.1 文件188
7.1.2 文件的相关信息190
7.1.3 文件系统191
7.2 基于文件描述符的I/O操作191
7.2.1 文件的创建、打开与关闭192
7.2.2 文件的读写操作194
7.2.3 文件的定位198
7.3 文件的其他操作200
7.3.1 文件属性的修改200
7.3.2 文件的其他操作203
7.4 特殊文件的操作206
7.4.1 目录文件的操作206
7.4.2 链接文件的操作207
7.4.3 管道文件的操作210
7.4.4 设备文件210
7.5 本章小结211
第8章 输入输出——基于流的操作213
8.1 流简介214
8.2 基于流的I/O操作215
8.2.1 流的打开和关闭216
8.2.2 缓冲区的操作217
8.2.3 直接输入输出219
8.2.4 格式化输入输出221
8.2.5 基于字符和行的输入输出224
8.3 临时文件227
8.4 本章小结231
第9章 内存管理233
9.1 静态内存与动态内存234
9.1.1 静态内存234
9.1.2 动态内存236
9.2 安全性问题236
9.3 内存管理操作237
9.3.1 动态内存的分配237
9.3.2 动态内存的释放238
9.3.3 调整动态内存的大小239
9.3.4 分配堆栈240
9.4 使用链表241
9.3.5 内存锁定241
9.5 内存映像I/O244
9.5.1 创建内存映像文件245
9.5.2 撤销内存映像文件245
9.5.3 将内存映像写入外存246
9.5.4 改变内存映像文件的属性248
9.6 本章小结249
第10章 信号及信号处理251
10.1 信号及其使用简介252
10.1.1 信号简介252
10.1.2 信号的使用254
10.2 信号操作的相关系统调用255
10.2.1 信号处理255
10.2.2 信号的阻塞263
10.2.3 发送信号268
10.3 信号处理的潜在危险276
10.4 本章小结277
第11章 进程间通信279
11.1 进程间通信简介280
11.2 共享内存和信号量280
11.2.1 SYSV子系统的基本概念280
11.2.2 共享内存282
11.2.3 信号量288
11.3 管道通信298
11.3.1 管道的创建和关闭299
11.3.2 管道的读写操作300
11.4 命名管道301
11.4.1 命名管道的创建302
11.4.2 命名管道的使用302
11.5 消息队列306
11.5.3 从消息队列中接收消息308
11.5.2 向消息队列中发送消息308
11.5.1 消息队列的创建与打开308
11.5.4 消息队列的控制309
11.6 本章小结311
第12章 网络编程313
12.1 网络编程基本原理314
12.1.1 计算机网络体系结构模式314
12.1.2 TCP/IP协议315
12.1.3 客户机/服务器模式316
12.1.4 套接口编程基础320
12.1.5 IP地址转换332
12.2 TCP套接口编程336
12.2.1 基于TCP的客户机/服务器模式337
12.2.2 信号处理343
12.2.3 高级技术345
12.3.1 基于UDP的客户机/服务器模式354
12.3 UDP套接口编程354
12.3.2 主要系统调用函数355
12.3.3 基于UDP套接口编程实例355
12.3.4 可靠性问题358
12.3.5 UDP套接口的连接360
12.4 原始套接口编程361
12.4.1 基本形式和操作361
12.4.2 原始套接口编程实例363
12.5 网络编程实例368
12.6 本章小结372
第13章 底层终端编程373
13.1 底层终端编程374
13.1.1 属性控制374
13.1.2 使用terminfo377
13.2 伪终端379
13.3 本章小结380
热门推荐
- 3626460.html
- 271020.html
- 941990.html
- 3707981.html
- 2721745.html
- 358639.html
- 3902572.html
- 2263374.html
- 3344473.html
- 2208258.html
- http://www.ickdjs.cc/book_2005476.html
- http://www.ickdjs.cc/book_3636356.html
- http://www.ickdjs.cc/book_771643.html
- http://www.ickdjs.cc/book_3561916.html
- http://www.ickdjs.cc/book_2771642.html
- http://www.ickdjs.cc/book_2610016.html
- http://www.ickdjs.cc/book_1865932.html
- http://www.ickdjs.cc/book_2402452.html
- http://www.ickdjs.cc/book_2480181.html
- http://www.ickdjs.cc/book_370864.html