图书介绍

Linux C程序员指南2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Linux C程序员指南
  • 任永铮编著 著
  • 出版社: 北京:国防工业出版社
  • ISBN:7118022438
  • 出版时间:2000
  • 标注页数:373页
  • 文件大小:14MB
  • 文件页数:386页
  • 主题词:

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 为什么选择Linux1

1.1.2 为什么选择C语言1

1.2 开发第一个程序2

1.3 怎样获取帮助信息3

1.3.1 使用man命令3

1.3.2 指定man的搜索路径4

1.3.3 一个小技巧5

1.4 Linux C程序的框架5

1.4.1 关于程序的存放目录5

1.4.2 头文件5

1.4.3 函数库6

1.4.4 静态函数库7

1.4.5 共享函数库9

1.5 一些公理9

第2章 文件操作11

2.1 Linux文件结构11

2.1.1 文件与目录11

2.1.2 文件与设备12

2.2 系统调用和设备驱动程序13

2.3 库函数13

2.4 低级文件操作14

2.4.1 write14

2.4.2 read15

2.4.3 open16

2.4.4 umask17

2.4.5 close18

2.4.6 ioctl18

2.4.7 例子程序copy_file19

2.4.8 其他与文件操作有关的系统调用20

2.5 标准输入输出库22

2.5.1 fopen23

2.5.2 fread23

2.5.3 fwrite24

2.5.4 felose24

2.5.5 fflush24

2.5.6 fseek24

2.5.7 fgete,getc,getchar25

2.5.8 fputc,putc,putchar25

2.5.9 fgets,gets25

2.5.10 格式输入输出25

2.5.11 其他流操作函数28

2.5.12 流错误信息29

2.5.13 流与文件描述符30

2.6 一些与文件有关的函数30

2.6.1 chmod30

2.6.2 chown30

2.6.3 unlink,link,symlink31

2.6.4 mkdir,rmdir31

2.6.5 chdir,getcwd31

2.6.6 错误信息32

2.7 搜索路径的例子程序33

2.7.1 opendir33

2.7.2 readdir33

2.7.3 telldir33

2.7.4 seekdir34

2.7.5 closedir34

2.7.6 例子程序show_dir34

2.8 两个特殊的函数37

2.8.1 fcntl37

2.8.2 mmap37

第3章 环境变量41

3.1 程序的参数41

3.1.1 程序的参数41

3.1.2 环境变量44

3.1.3 获取全部的环境变量47

3.2 时间和日期48

3.2.1 time48

3.2.2 gmtime,ctime49

3.2.3 strftime,strptime51

3.3 临时文件54

3.4 主机信息56

3.4.1 用户信息56

3.4.2 主机信息59

3.5 系统日志60

3.5.1 日志函数60

3.5.2 配置日志62

3.6 资源和限制63

第4章 屏幕开发库curses68

4.1 curses简介68

4.2 基本的屏幕输出函数70

4.2.1 初始化和终止70

4.2.2 输出70

4.2.3 读入71

4.2.4 清屏71

4.2.5 移动72

4.2.6 字符属性72

4.3 响应键盘事件75

4.3.1 键盘模式75

4.3.2 读取键盘75

4.4 多窗口78

4.4.1 WINDOW结构78

4.4.2 移动和更新窗口79

4.4.3 刷新屏幕的优化方法82

4.5 子窗口83

4.6 keypad函数85

4.7 颜色88

4.8 高级应用:虚屏90

4.9 curses的帮助92

第5章 数据管理100

5.1 内存管理100

5.1.1 简单的内存分配100

5.1.2 分配大量的内存102

5.1.3 空指针105

5.1.4 释放内存106

5.1.5 其他分配内存的函数107

5.2 文件锁108

5.2.1 创建加锁文件108

5.2.2 区域加锁111

5.2.3 加锁之后的读写113

5.2.4 竞争加锁119

5.2.5 其他加锁函数122

5.2.6 死锁123

5.3 DBM数据库123

5.3.1 DBM数据库123

5.3.2 dbm程序124

5.3.3 dbm基本函数124

5.3.4 其他dbm函数128

第6章 开发工具箱133

6.1 make命令和Makefile文件133

6.1.1 多文件的编译问题133

6.1.2 Makefile文件的构成134

6.1.3 make命令的参数选项135

6.1.4 依赖关系135

6.1.5 依赖规则136

6.1.6 Makefile文件的注释138

6.1.7 Makefile文件的宏138

6.1.8 多目标140

6.1.9 固定规则与后缀规则142

6.1.10 使用make管理函数库145

6.1.11 makefile文件和子目录147

6.1.12 GNU的make和gcc148

6.2 源代码控制148

6.2.1 RCS149

6.2.2 SCCS155

6.3 怎样写帮助文件155

6.4 程序维护的一些问题159

6.4.1 发布软件159

6.4.2 给程序打补丁159

6.4.3 其他维护工具161

6.4.4 tar命令的描述163

第7章 如何调试程序164

7.1 错误类型164

7.1.1 需求错误164

7.1.2 设计错误165

7.1.3 编码错误165

7.2 调试前的准备工作165

7.2.1 一个含有错误的程序165

7.2.2 代码检查168

7.2.3 输出附加信息168

7.2.4 不需要重新编译的技巧170

7.2.5 跟踪程序的执行170

7.3 使用gdb171

7.3.1 启动gdb171

7.3.2 执行程序172

7.3.3 堆栈跟踪172

7.3.4 检查变量173

7.3.5 查看源程序174

7.3.6 设置断点175

7.3.7 在调试器中打补丁179

7.3.8 关于gdb的其他功能181

7.4 其他调试工具181

7.4.1 不可忽略的警告181

7.4.2 函数查看工具183

7.4.3 监管程序的执行186

7.4.4 变量范围声明187

7.4.5 内存越界检查188

第8章 进程与信号191

8.1 什么是进程191

8.2 进程的结构192

8.2.1 进程中的共享与独占192

8.2.2 进程表192

8.3 创建新进程196

8.4 信号211

8.4.1 如何捕捉信号212

8.4.2 发送信号214

8.4.3 信号集合217

8.4.4 功能强大的sigaction函数218

第9章 管道221

9.1 什么是管道221

9.2 进程管道222

9.2.1 接收与发送数据223

9.2.2 操作大量的数据225

9.2.3 popen是如何实现的226

9.3 pipe函数228

9.4 在父、子进程中使用管道231

9.4.1 利用命令行参数231

9.4.2 读关闭的管道234

9.4.3 使用标准输入输出端口234

9.5 有名管道——FIFO238

9.5.1 创建有名管道238

9.5.2 访问有名管道239

9.5.3 使用open打开有名管道240

9.5.4 对FIFO的读写243

9.6 Client/Server模式下的FIFO247

第10章 IPC机制253

10.1 信号量253

10.1.1 信号量的定义254

10.1.2 一个理论的例子254

10.1.3 UNIX信号量函数255

10.2 共享内存262

10.2.1 概要介绍262

10.2.2 共享内存函数263

10.2.3 例子程序265

10.3 消息队列269

10.3.1 概要介绍270

10.3.2 消息队列函数270

10.3.3 例子程序272

10.4 IPC外部命令275

10.4.1 信号量275

10.4.2 共享内存276

10.4.3 消息队列276

第11章 套接口277

11.1 概要278

11.1.1 套接口的连接278

11.1.2 套接口属性283

11.2 套接口函数284

11.2.1 创建套接口285

11.2.2 套接口地址286

11.2.3 给套接口命名287

11.2.4 建立监听队列288

11.2.5 接受连接289

11.2.6 建立连接请求289

11.2.7 关闭套接口291

11.2.8 套接口通信291

11.2.9 主机和网络字节顺序294

11.3 网络信息296

11.3.1 主机信息296

11.3.2 服务信息299

11.4 套接口选项301

11.5 多客户305

11.6 select函数308

11.6.1 函数介绍308

11.6.2 终端上的应用310

11.6.3 多客户套接口连接的应用311

11.7 inetd的秘密315

11.8 UDP通信简介320

第12章 Linux下的CGI324

12.1 概述324

12.2 一些相关的HTML标记325

12.2.1 FORM元件325

12.2.2 FORM标记326

12.2.3 INPUT标记327

12.3 一个简单的主页329

12.4 向WWW服务器发送信息332

12.5 如何编写CGI程序333

12.5.1 相关的环境变量333

12.5.2 使用shell编写CGI程序334

12.5.3 如何使用C开发CGI程序338

12.5.4 使用Perl开发CGI程序345

12.6 以HTML格式反馈客户347

12.7 几个技巧和注意事项354

12.7.1 确认CGI程序已经退出354

12.7.2 重定向客户354

12.7.3 动态图片355

12.7.4 编写小程序355

附录A 开发MySQL应用程序356

Ⅰ 简介356

Ⅱ 创建库和表357

Ⅲ 向表中增加记录360

Ⅳ 查看表中数据362

附录B 使用Libpcap函数库367

Ⅰ 简介367

Ⅱ 几个重要的API368

Ⅲ 一个例子程序369

Ⅳ 其他API的介绍373

热门推荐