图书介绍

Linux下C语言应用编程【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

Linux下C语言应用编程
  • 杨铸编著 著
  • 出版社: 北京:北京航空航天大学出版社
  • ISBN:9787512409057
  • 出版时间:2012
  • 标注页数:263页
  • 文件大小:38MB
  • 文件页数:276页
  • 主题词:Linux操作系统-程序设计;C语言-程序设计

PDF下载


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

下载说明

Linux下C语言应用编程PDF格式电子书版下载

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

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

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

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

图书目录

第1章Linux下C语言编程环境1

1.1 Linux操作系统及相关开发工具的安装与使用1

1.1.1虚拟机软件vmware的安装1

1.1.2 Linux操作系统的安装12

1.2基本Shell命令的使用25

1.2.1常用命令25

1.2.2帮助命令29

1.2.3搜索命令30

1.2.4重定向与管道32

1.2.5文件类型与权限32

1.3编辑器vim的使用34

1.4编译器gcc的使用36

1.4.1 gcc简介36

1.4.2使用gcc38

1.4.3 gcc常用选项40

1.5调试器gdb的使用41

1.5.1 gdb概述41

1.5.2使用gdb45

1.6 make与Makefile文件46

1.6.1 Makefile简介46

1.6.2 Makefile基本规则46

1.6.3使用带宏的Makefile48

1.6.4 Makefile隐含规则50

第2章 文件I/O编程51

2.1文件I/O介绍51

2.2文件描述符51

2.3基本API52

2.3.1 open52

2.3.2 read53

2.3.3 write54

2.3.4 close55

2.3.5 lseek55

2.3.6基本API综合使用57

2.3.7 fcntl58

2.3.8 ioctl60

2.3.9 select61

2.3.10 poll64

2.4 stat的使用67

2.4.1 stat的基本使用67

2.4.2文件类型的判定69

2.4.3权限设定的判定71

2.4.4获取主、次设备号72

2.4.5获取时间及时间格式的转换72

2.5目录操作73

2.5.1打开目录73

2.5.2读取目录74

2.5.3关闭目录74

2.5.4使用范例74

2.5.5回绕目录rewinddir75

2.6文件I/O编程综合案例分析——myls.c75

2.6.1用于命令选项的宏定义76

2.6.2子函数功能76

2.6.3 main函数分析77

2.6.4子函数show_link_content的实现77

2.6.5子函数show_file的实现78

2.6.6子函数show_dir的实现79

2.6.7子函数my_get_opt的实现80

2.6.8子函数get_file_list的实现80

第3章 多进程编程81

3.1进程基础知识81

3.1.1进程概念81

3.1.2进程的状态及其转换82

3.1.3进程标识83

3.2精解Linux下C进程内存布局83

3.2.1 C进程内存布局说明83

3.2.2 C进程内存布局验证84

3.2.3环境变量的获取与设置85

3.3进程控制天字第1号系统调用——fork87

3.3.1 fork的机制与特性87

3.3.2 fork使用实例分析88

3.4揭秘文件描述符的本质89

3.4.1文件描述符的本质是数组元素的下标89

3.4.2 fork对文件描述符的影响91

3.4.3标准输入、输出文件描述符与dup292

3.5父子进程同步的功臣——wait94

3.5.1 wait的作用94

3.5.2调用wait的实例94

3.5.3 waitpid97

3.6进程控制地字第1号系统调用——exec97

3.6.1 exec的机制和用法98

3.6.2 exec的使用实例98

3.6.3 exec与fork合作100

3.6.4关于exec函数的6种形式103

3.7 gdb调试多进程程序的技巧103

3.8进程的消亡104

3.8.1启动例程与main函数104

3.8.2 exit函数与_exit函数105

3.8.3 I/O流与I/O库缓存105

3.8.4 Exit handler106

3.9守护进程的编写109

3.9.1进程组、对话期与控制终端109

3.9.2编程规则与步骤111

3.9.3出错记录112

第4章 进程间通信115

4.1进程间通信概述115

4.2进程间的传令兵——信号116

4.2.1信号概述116

4.2.2信号的捕获与处理117

4.2.3实例分析118

4.2.4使用gdb调试信号121

4.2.5 pending signal121

4.2.6 sigaction125

4.3进程间的动脉——管道127

4.3.1无名管道127

4.3.2有名(命名)管道132

4.4进程间的高速公路——共享内存136

4.4.1共享内存的原理137

4.4.2主要API137

4.4.3利用共享内存进行进程间通信的实例139

4.5高速公路上的红绿灯——信号量141

4.5.1使用共享内存存在的同步问题141

4.5.2信号量的实现原理142

4.5.3使用信号量同步共享内存访问的设计143

4.5.4信号量编程的主要API143

4.5.5使用信号量同步共享内存访问的实例分析145

4.6进程间的邮局——消息队列150

第5章 多线程编程初步154

5.1线程的概念和优势154

5.2多线程编程的基本API155

5.2.1创建线程pthread_create155

5.2.2结束线程pthread_exit155

5.2.3等待线程结束pthread_join156

5.2.4多线程编程实例分析156

5.3多线程的同步与互斥159

5.3.1互斥锁159

5.3.2信号量162

5.4线程属性165

5.4.1创建线程时指定属性165

5.4.2线程创建后改变属性167

5.5使用gdb调试多线程程序173

第6章 网络编程174

6.1 socket编程所需网络通信基础知识174

6.1.1客户端程序和服务端程序174

6.1.2常用的命令174

6.1.3 TCP/UDP介绍174

6.1.4数据封包与解包174

6.1.5 TCP连接建立过程——3次握手178

6.1.6 TCP连接终止过程——4分节终止序列178

6.2服务器和客户机的信息函数179

6.2.1字节序列转换179

6.2.2地址格式转换181

6.2.3 IP和域名的转换182

6.2.4服务信息函数183

6.3 TCP socket编程183

6.3.1编程模型184

6.3.2主要API185

6.3.3实例分析187

6.3.4令人困惑的“不能绑定到指定地址”的错误191

6.3.5套接口地址结构几点特别说明194

6.3.6迭代服务器与并发服务器195

6.4 UDP socket编程200

6.4.1编程模型200

6.4.2主要API201

6.4.3实例分析202

6.4.4特别说明205

6.5高级套接字函数206

6.5.1 send和recv206

6.5.2 sendmsg和recvmsg206

6.5.3 shutdown207

第7章Linux下C开发环境使用进阶209

7.1编辑器vim的使用209

7.1.1命令行模式的操作209

7.1.2命令行模式切换到输入模式211

7.1.3最后行模式的操作211

7.1.4 vim的注意事项212

7.2编译器gcc的使用213

7.2.1 gcc警告提示功能213

7.2.2库依赖215

7.2.3 gcc代码优化216

7.2.4 gcc编译加速218

7.2.5 gcc的错误类型及对策218

7.3程序库文件的制作、链接、加载精解219

7.3.1 linux下ELF文件格式219

7.3.2库函数的编写者如何制作库文件223

7.3.3应用程序的编写者如何使用(链接)库文件224

7.3.4应用程序的使用者如何加载库文件225

7.3.5静态库文件的制作和使用226

7.4调试器gdb的使用227

7.4.1 gdb的命令概貌227

7.4.2 gdb中运行Linux的shell程序229

7.4.3在gdb中配置程序运行环境229

7.4.4调试已运行的程序230

7.4.5暂停/恢复程序运行230

7.4.6查看栈信息237

7.4.7查看源程序239

7.4.8查看运行时数据242

7.4.9改变程序的执行249

7.5 autoconf和automake生成Makefile文件253

7.5.1引子253

7.5.2模拟需求253

7.5.3工具简介254

7.5.4生成Makefile的来龙去脉255

7.5.5 Configure.in的八股文256

7.5.6实战Makefile.am258

参考文献261

后记262

热门推荐