Linux环境下C编程指南(第2版)
¥
23.13
5.0折
¥
46
九品
仅1件
作者杨树青、王欢 著
出版社清华大学出版社
出版时间2010-04
版次2
装帧平装
货号A6
上书时间2024-11-06
商品详情
- 品相描述:九品
图书标准信息
-
作者
杨树青、王欢 著
-
出版社
清华大学出版社
-
出版时间
2010-04
-
版次
2
-
ISBN
9787302220817
-
定价
46.00元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
388页
-
字数
608千字
-
正文语种
简体中文
- 【内容简介】
-
《Linux环境下C编程指南(第2版)》系统地介绍在Linux平台下用C语言进行程序开发的过程,通过列举大量的程序实例,使读者能够很快掌握在Linux平台下进行C程序开发的方法和技巧,并具备开发大型应用程序的能力。《Linux环境下C编程指南(第2版)》内容翔实,主要包括Linux平台下C语言及其编程环境的介绍,C语言编译器、调试工具和自动维护工具的使用方法,进程、文件的相关操作,输入输出操作和内存管理,C语言网络编程方法等。
《Linux环境下C编程指南(第2版)》是作者根据多年来的开发和教学经验并融合大量的编程实例而著成的。读者通过《Linux环境下C编程指南(第2版)》的学习能够快速地学会Linux下的C语言编程,并能从一开始就养成良好的编程习惯,以便于读者低起点、高效率地掌握Linux环境下的编程知识。
《Linux环境下C编程指南(第2版)》结构合理、概念清晰、实例丰富,并具有很强的启发性和实用性,适合有一定C语言基础,需要在Linux系统上编程的程序设计人员阅读,也可作为本、专科计算机专业的教材或参考书,还可供广大计算机爱好者学习C语言使用。
- 【目录】
-
第1章C语言基础和Linux系统概述1
1.1C语言基础2
1.1.1C语言概述2
1.1.2数据类型2
1.1.3运算符和表达式9
1.1.4C程序语句10
1.1.5函数15
1.1.6编译预处理16
1.2Linux系统概述18
1.2.1Linux系统的发展历史18
1.2.2Linux系统的特点及主要功能19
1.2.3Linux系统的主要产品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.1vim简介40
3.1.1启动与退出vim40
3.1.2命令行模式的操作41
3.1.3命令行模式切换到输入模式43
3.1.4最后行模式的操作43
3.2Emacs简介44
3.2.1Emacs编辑器的运行和结束44
3.2.2基本操作45
3.3Emacs的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.1gcc编译器简介50
4.1.1HelloWorld程序50
4.1.2gcc选项概述51
4.1.3警告53
4.1.4调试标记54
4.1.5利用gcc优化代码56
4.1.6使用高级gcc选项60
4.2gcc编译流程简介61
4.2.1C预处理器cpp62
4.2.2GUN连接器ld62
4.2.3GUN汇编器as62
4.2.4文件处理器ar62
4.2.5库显示ldd63
4.3其他编译调试工具63
4.4本章小结64
第5章调试工具gdb65
5.1gdb符号调试器简介66
5.2gdb功能详解及其应用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.9coredump分析102
5.3gdb调试多线程程序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.5system函数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.1SYSV子系统的基本概念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.2TCP/IP协议249
11.1.3客户机/服务器模式250
11.1.4套接口编程基础254
11.1.5IP地址转换265
11.2TCP套接口编程270
11.2.1基于TCP的客户机/服务器模式271
11.2.2信号处理278
11.2.3高级技术279
11.3UDP套接口编程297
11.3.1基于UDP的客户机/服务器模式297
11.3.2主要系统调用298
11.3.3基于UDP套接口编程示例299
11.3.4可靠性问题302
11.3.5UDP套接口的连接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.1makefile文件简介326
13.2make书写规则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.5override指示符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.4foreach函数354
13.6.5if函数354
13.6.6call函数355
13.6.7origin函数355
13.6.8shell函数356
13.6.9控制make的函数357
13.7make的运行357
13.7.1make的退出码357
13.7.2指定makefile文件357
13.7.3指定目标358
13.7.4检查规则359
13.7.5make的参数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.3make递归382
13.10.4依赖性的计算383
13.11库的使用386
13.11.1创建库和维护库386
13.11.2库的链接387
13.12make辅助开发工具388
13.13本章小结388
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价