图书介绍

实战Linux编程精髓【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

实战Linux编程精髓
  • (以)Arnold Robbins著;杨明军,曹亚菲,夏毅译 著
  • 出版社: 北京:中国电力出版社
  • ISBN:7508330072
  • 出版时间:2005
  • 标注页数:506页
  • 文件大小:41MB
  • 文件页数:527页
  • 主题词:Linux操作系统-程序设计

PDF下载


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

下载说明

实战Linux编程精髓PDF格式电子书版下载

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

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

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

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

图书目录

第1部分 文件与用户1

第1章 引言3

1.1 Linux/Unix文件模型3

1.2 Linux/Unix进程模型7

1.3 标准C与原始C9

1.4 为什么GNU程序更好?10

1.5 回顾可移植性13

1.6 推荐读物14

练习15

1.7 小结15

第2章 参数、选项和环境17

2.1 选项和参数约定17

2.2 基本的命名行处理技术20

2.3 选项解析:getopt()和getopt_long()函数21

2.4 环境29

2.5 小结36

练习37

3.1 Linux/Unix地址空间39

第3章 用户级内存管理39

3.2 内存分配42

3.3 小结60

练习60

第4章 文件和文件I/O63

4.1 介绍Linux/Unix I/O模型63

4.2 介绍基本的程序结构64

4.3 确定出了什么问题65

4.4 输入与输出70

4.5 随机访问:在文件内部移动读写位置78

4.6 创建文件81

4.7 强迫数据存到磁盘上86

4.8 设置文件长度87

4.9 小结88

练习88

第5章 目录和文件元数据91

5.1 仔细思考目录的内容91

5.2 创建和删除目录100

5.3 读取目录102

5.4 获取文件相关信息107

5.5 修改所有权、权限和修改时间119

5.6 小结125

练习125

第6章 通用库接口——第一部分127

6.1 时间和日期127

6.2 排序和搜索函数138

6.3 用户名和组名150

6.4 终端:isatty()154

6.6 小结155

6.5 推荐读物155

练习156

第7章 综合应用:Is159

7.1 V7 ls命令选项159

7.2 V7 Is命令的源代码160

7.3 小结173

练习173

第8章 文件系统和目录遍历175

8.1 安装和卸载文件系统175

8.2 用于文件系统管理的文件182

8.3 获得每个文件系统的信息187

8.4 在文件层次结构中移动197

8.5 在文件树中移动:GNU du206

8.6 改变根目录:chroot()212

8.7 小结213

练习214

第2部分 进程、IPC和国际化215

9.1 进程创建和管理217

第9章 进程管理和管道217

9.2 进程组237

9.3 基本的进程间通信:管道和FIFO239

9.4 文件描述符管理243

9.5 例子:gawk中的双向管道255

9.6 推荐读物258

9.7 小结259

练习260

第10章 信号263

10.1 引言263

10.3 标准C信号:signal()和raise()函数264

10.2 信号处理264

10.4 运转中的信号处理器268

10.5 System V版本3的信号API:sigset()等函数277

10.6 POSIX信号278

10.7 进程间通信信号287

10.8 一些重要的专用信号290

10.9 横跨fork()和exec()函数的信号303

10.10 小结303

练习305

第11章 权限、用户ID号及组ID号307

11.1 权限检查307

11.2 获取用户ID和组ID310

11.3 核准作为真实用户:access()函数312

11.4 核准作为有效用户:euidaccess()函数(GLIBC)313

11.5 设置目录的额外权限标志位314

11.6 设置真实ID和有效ID316

11.7 处理三种ID:getresuid()和setresuid()(Linux)320

11.8 穿越安全雷区:setuid root321

11.10 小结322

11.9 推荐读物322

练习323

第12章 通用库接口——第二部分325

12.1 断言语句:assert()宏325

12.2 底层内存操作:memXXX()函数328

12.3 临时文件332

12.4 自杀:abort()函数339

12.5 非局部转移339

12.6 伪随机数346

12.7 元字符扩展351

12.8 正则表达式360

12.9 推荐读物366

12.10 小结367

练习368

第13章 国际化和本地化371

13.1 引言371

13.2 区域设置和C语言库372

13.3 程序消息的动态翻译387

13.4 请把它拼写出来,好吗?399

13.6 小结401

13.5 推荐读物401

练习402

第14章 扩展接口403

14.1 分配对齐的内存:posix_memalign()和memalign()函数403

14.2 文件锁定404

14.3 更精确的时间413

14.4 使用二叉树进行高级搜索419

14.5 小结428

练习428

第3部分 调试和最终的项目431

第15章 调试433

15.1 首要问题434

15.2 为调试而编译434

15.3 GDB基础434

15.4 为调试而编程440

15.5 调试工具462

15.6 软件测试482

15.7 调试规则483

15.9 小结485

15.8 推荐读物485

练习486

第16章 综合前面所有主题的工程489

16.1 工程描述489

16.2 推荐读物491

第4部分 附录493

附录A 十年学会编程495

为何人人都这么着急?495

十年学会编程496

参考文献497

答案498

脚注498

附录B Caldera原始UNIX许可证499

附录C GNU通用公共许可证501

序言501

复制、发布和修改的条款和条件502

没有担保504

条款和条件的结束504

如何将这些条款运用于你的新程序504

应用示例505

热门推荐