图书介绍

Linux下的C编程【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Linux下的C编程
  • 贾明,严世贤等编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115097887
  • 出版时间:2001
  • 标注页数:429页
  • 文件大小:14MB
  • 文件页数:442页
  • 主题词:C语言 UNIX操作系统 程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Linux下的C编程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1篇 基础篇3

第1章 Linux 系统和 C 语言简介3

1.1 Linux 系统简介4

1.1.1 Linux 系统的发展简介4

1.1.2 Linux 系统的主要优异性能5

1.1.3 Linux 系统的主要构成5

1.1.4 现行 Linux 系统的主要版本6

1.2 C 语言简介6

1.2.1 C 语言概述6

1.2.2 数据类型7

1.2.3 运算符和表达式15

1.2.4 C 程序语句16

1.2.5 函数22

1.2.6 编译预处理23

1.3 Linux 平台下 C 程序的开发25

1.3.1 在 UNIX 操作系统下运行 C 程序的步骤25

1.3.2 用 Turbo C 运行 C 程序的步骤25

1.3.3 Linux 平台下 C 程序的开发25

1.4 小结与练习26

1.4.1 小结26

1.4.2 习题与思考26

第2章 Emacs 编辑器27

2.1 Emacs 简介28

2.1.1 Emacs 编辑器的运行和结束28

2.1.2 基本操作28

2.2 C 模式30

2.2.1 自动缩进30

2.2.5 使用 Emacs 进行编译和调试31

2.2.4 自动状态31

2.2.2 注释31

2.2.3 预处理扩展31

2.3 小结与练习32

2.3.1 小结32

2.3.2 习题与思考32

第3章 C 语言编译器 gcc35

3.1 gcc 的使用36

3.1.1 一个最基本的实例36

3.1.2 gcc 的用法37

3.1.3 警告40

3.1.4 优化 gcc41

3.1.5 调试标记46

3.1.6 使用高级 gcc 选项48

3.2.2 GUN 连接器 ld51

3.2.3 GUN 汇编器 as51

3.2.1 C 预处理器 cpp51

3.2 gcc 编译流程简介51

3.2.4 文件处理器 ar52

3.2.5 库显示 ldd52

3.3 其他编译调试工具52

3.3.1 C++编译器 g++52

3.3.2 EGCS52

3.3.3 calls53

3.3.4 indent53

3.3.5 gprof53

3.3.6 f2c 和 p2c53

3.4 小结与练习53

3.4.1 小结53

3.4.2 习题与思考54

第4章 调试工具 gdb55

4.1 gdb 符号调试器简介56

4.2.1 调试步骤57

4.2 gdb 功能详解及其应用57

4.2.2 显示数据命令 display 和 print67

4.2.3 使用断点73

4.2.4 使用观察窗77

4.2.5 core dump 分析81

4.3 其他调试工具88

4.4 小结与练习88

4.4.1 小结88

4.4.2 习题与思考88

第5章 程序自动维护工具 make91

5.1 简单使用及属性控制92

5.1.1 make 的简单使用94

5.1.2 make 属性的控制105

5.2.1 宏的使用112

5.2 高级使用112

5.2.2 内部规则118

5.2.3 make 递归121

5.2.4 依赖性的计算122

5.3 库的使用125

5.3.1 创建库和维护库126

5.3.2 库的链接127

5.4 小结与练习128

5.4.1 小结128

5.4.2 习题与思考129

第6章 文件操作131

6.1 文件系统简介132

6.1.1 文件132

6.1.2 文件的相关信息134

6.1.3 文件系统135

6.2 基于文件描述符的 I/O 操作136

6.2.1 文件的创建、打开与关闭136

6.2.2 文件的读写操作139

6.2.3 文件的定位144

6.3 文件的其他操作146

6.3.1 文件属性的修改146

6.3.2 文件的其他操作150

6.4 特殊文件的操作152

6.4.1 目录文件的操作153

6.4.2 链接文件的操作154

6.4.3 管道文件的操作157

6.4.4 设备文件158

6.5 小结与练习158

6.5.1 小结158

6.5.2 习题与思考159

第7章 输入输出——基于流的操作161

7.1 流简介162

7.2 基于流的 I/O 操作164

7.2.1 流的打开和关闭164

7.2.2 缓冲区的操作166

7.2.3 直接输入输出167

7.2.4 格式化输入输出170

7.2.5 基于字符和行的输入输出173

7.3 临时文件178

7.4 小结与练习182

7.4.1 小结182

7.4.2 习题与思考182

第8章 内存管理183

8.1.1 静态内存184

8.1 静态内存与动态内存184

8.1.2 动态内存186

8.2 安全性问题187

8.3 内存管理操作188

8.3.1 动态内存的分配188

8.3.2 动态内存的释放189

8.3.3 调整动态内存的大小190

8.3.4 分配堆栈192

8.3.5 内存锁定193

8.4 使用链表193

8.5 内存映像 I/O197

8.5.1 创建内存映像文件198

8.5.2 撤销内存映像文件199

8.5.3 将内存映像写入外存199

8.6.1 小结202

8.5.4 改变内存映像文件的属性202

8.6 小结与练习202

8.6.2 习题与思考203

第9章 进程控制205

9.1 进程的基本概念206

9.1.1 进程基本介绍206

9.1.2 进程的属性207

9.2 进程控制的相关函数208

9.2.1 进程的创建208

9.2.2 进程等待213

9.2.3 进程的终止218

9.2.4 进程 ID 和进程组 ID222

9.2.5 system 函数227

9.3.2 时间片的分配229

9.3.1 进程组229

9.3 多个进程间的关系229

9.3.3 进程的同步231

9.4 线程232

9.4.1 线程的创建232

9.4.2 线程属性的设置232

9.4.3 结束线程234

9.4.4 线程的挂起234

9.4.5 取消线程235

9.4.6 互斥236

9.5 小结与练习236

9.5.1 小结236

9.5.2 习题与思考237

第2篇 提高篇241

第10章 信号及信号处理241

10.1.1 信号简介242

10.1 信号及其使用简介242

10.1.2 信号的使用244

10.2 信号操作的相关系统调用245

10.2.1 信号处理245

10.2.2 信号的阻塞255

10.2.3 发送信号262

10.3 信号处理的潜在危险272

10.4 小结与练习272

10.4.1 小结272

10.4.2 习题与思考273

第11章 进程间通信275

11.1 简介276

11.2 共享内存和信号量276

11.2.1 SYSV 子系统的基本概念277

11.2.2 共享内存278

11.2.3 信号量286

11.3 管道299

11.3.1 管道的创建和关闭299

11.3.2 管道的读写操作301

11.4 命名管道303

11.4.1 命名管道的创建303

11.4.2 命名管道的使用304

11.5 消息队列309

11.5.1 消息队列的创建与打开310

11.5.2 向消息队列中发送消息310

11.5.3 从消息队列中接收消息311

11.5.4 消息队列的控制312

11.6.2 习题与思考314

11.6.1 小结314

11.6 小结与练习314

第12章 网络编程315

12.1 基本原理316

12.1.1 计算机网络体系结构模式316

12.1.2 TCP/IP 协议318

12.1.3 客户/服务器模式319

12.1.4 套接口编程基础323

12.1.5 IP 地址转换336

12.2 TCP 套接口编程341

12.2.1 基于 TCP 的客户——服务器模式341

12.2.2 信号处理349

12.2.3 高级技术350

12.3 UDP 套接口编程360

12.3.2 主要系统调用函数361

12.3.1 基于 UDP 的客户——服务器模式361

12.3.3 基于 UDP 套接口编程实例362

12.3.4 可靠性问题365

12.3.5 UDP 套接口的连接367

12.4 原始套接口编程368

12.4.1 基本形式和操作369

12.4.2 原始套接口编程实例370

12.5 小结与练习376

12.5.1 小结376

12.5.2 习题与思考376

第13章 底层终端编程377

13.1 底层终端编程378

13.1.1 属性控制378

13.1.2 使用 terminfo381

13.2 伪终端384

13.3 小结与练习385

13.3.1 小结385

13.3.2 习题与思考385

第3篇 实战篇389

第14章 实例一389

14.1 实例390

14.2 小结与练习394

14.2.1 小结394

14.2.2 习题与思考394

第15章 实例二395

15.1 实例396

15.2 小结与练习406

15.2.1 小结406

15.2.2 习题与思考406

附录 部分习题参考答案407

热门推荐