图书介绍

Linux高级程序设计2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Linux高级程序设计
  • (英)美斯特(Masters,J.),(美)布卢(Blum,R.)著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115179107
  • 出版时间:2008
  • 标注页数:390页
  • 文件大小:168MB
  • 文件页数:405页
  • 主题词:Linux操作系统-程序设计

PDF下载


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

下载说明

Linux高级程序设计PDF格式电子书版下载

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

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

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

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

图书目录

第1章 Linux简介1

1.1 Linux发展简史1

1.1.1 GNU项目2

1.1.2 Linux内核2

1.1.3 Linux发行版3

1.1.4自由软件与开放源码4

1.2开发起步5

1.2.1选择一个Linux发行版5

1.2.2安装Linux发行版7

1.2.3沙盒和虚拟化技术13

1.3 Linux社区13

1.3.1 Linux用户组14

1.3.2邮件列表14

1.3.3 IRC14

1.3.4私有社区14

1.4关键差别15

1.4.1 Linux是模块化的15

1.4.2 Linux是可移植的15

1.4.3 Linux是通用的15

1.5本章总结16

第2章 工具链17

2.1 Linux开发过程17

2.1.1使用源代码18

2.1.2配置本地环境18

2.1.3编译源代码19

2.2 GNU工具链的组成20

2.3 GNU二进制工具集29

2.3.1 GNU汇编器29

2.3.2 GNU连接器30

2.3.3 GNU objcopy和objdump31

2.4 GNU Make33

2.5 GNU调试器34

2.6 Linux内核和GNU工具链37

2.6.1内联汇编37

2.6.2属性标记38

2.6.3定制连接器脚本38

2.7交叉编译39

2.8建立GNU工具链40

2.9本章总结41

第3章 可移植性42

3.1可移植性的需要42

3.2 Linux的可移植性44

3.2.1抽象层44

3.2.2 Linux发行版45

3.2.3建立软件包49

3.2.4可移植的源代码61

3.3硬件可移植性78

3.3.1 64位兼容78

3.3.2字节序中立79

3.3.3字节序的门派之争81

3.4本章总结81

第4章 软件配置管理83

4.1 SCM的必要性83

4.2集中式开发与分散式开发84

4.3集中式工具85

4.3.1 CVS85

4.3.2 Subversion93

4.4分散式工具96

4.4.1 BazaarNG96

4.4.2 Linux内核SCM99

4.5集成化SCM工具102

4.6本章总结104

第5章 网络编程105

5.1 Linux套接字编程105

5.1.1套接字105

5.1.2网络地址107

5.1.3使用面向连接的套接字108

5.1.4使用无连接套接字114

5.2传输数据117

5.2.1数据报与字节流117

5.2.2标记消息边界121

5.3使用网络编程函数库123

5.3.1 I ibCurl函数库123

5.3.2使用libCurl库124

5.4本章总结129

第6章 数据库130

6.1持久性数据存储130

6.1.1使用标准文件130

6.1.2使用数据库131

6.2 Berkeley DB软件包133

6.2.1下载和安装133

6.2.2编译程序134

6.2.3基本数据处理134

6.3 PostgreSQL数据库服务器143

6.3.1下载和安装144

6.3.2编译程序145

6.3.3创建一个应用程序数据库145

6.3.4连接服务器147

6.3.5执行SQL命令150

6.3.6使用参数157

6.4本章总结160

第7章 内核开发161

7.1基本知识161

7.1.1背景先决条件161

7.1.2内核源代码162

7.1.3配置内核165

7.1.4编译内核168

7.1.5已编译好的内核171

7.1.6测试内核172

7.1.7包装和安装内核174

7.2内核概念174

7.2.1一句警告175

7.2.2任务抽象175

7.2.3虚拟内存179

7.2.4不要恐慌182

7.3内核编程182

7.4内核开发过程185

7.4.1 git:傻瓜内容跟踪器185

7.4.2 Linux内核邮件列表187

7.4.3 “mm”发树189

7.4.4稳定内核小组189

7.4.5 LWN: Linux每周新闻189

7.5本章总结190

第8章 内核接口191

8.1什么是接口191

8.2外部内核接口192

8.2.1系统调用193

8.2.2设备文件抽象197

8.2.3内核事件210

8.2.4忽略内核保护211

8.3内部内核接口215

8.3.1内核API215

8.3.2内核ABI216

8.4本章总结217

第9章 Linux内核模块218

9.1模块工作原理218

9.1.1扩展内核命名空间220

9.1.2没有对模块兼容性的保证221

9.2找到好的文档221

9.3编写Linux内核模块223

9.3.1开始之前223

9.3.2基本模块需求223

9.3.3日志记录226

9.3.4输出的符号227

9.3.5分配内存228

9.3.6锁的考虑236

9.3.7推迟工作243

9.3.8进一步阅读251

9.4分发Linux内核模块252

9.4.1进入上游Linux内核252

9.4.2发行源代码252

9.4.3发行预编译模块253

9.5本章总结253

第10章 调试254

10.1调试概述254

10.2基本调试工具255

10.2.1 GNU调试器255

10.2.2 Vgrind263

10.3图形化调试工具264

10.3.1 DDD264

10.3.2 Eclipse267

10.4内核调试269

10.4.1不要惊慌!269

10.4.2理解oops270

10.4.3使用UML进行调试272

10.4.4一件软事275

10.4.5关于内核调试器的注记276

10.5本章总结276

第11章 GNOME开发者平台277

11.1 GNOME函数库277

11.1.1 Glib277

11.1.2 GObject277

11.1.3 Cairo278

11.1.4 GDK278

11.1.5 Pango278

11.1.6 GTK+278

11.1.7 libglade279

11.1.8 GConf279

11.1.9 GStreamer279

11.2建立一个音乐播放器280

11.2.1需求280

11.2.2开始:主窗口280

11.2.3建立GUI282

11.3本章总结299

第12章 自由桌面项目300

12.1 DBUS:桌面总线300

12.1.1什么是DBus300

12.1.2 DBus基础301

12.1.3 D-Bus方法304

12.2硬件抽象层308

12.2.1使硬件可以即插即用308

12.2.2 HAL设备对象311

12.3网络管理器316

12.4其他自由桌面项目317

12.5本章总结318

第13章 图形和音频319

13.1 Linux和图形319

13.1.1 X视窗319

13.1.2开放式图形库321

13.1.3 OpenGL应用工具包321

13.1.4简单直接媒介层322

13.2编写OpenGL应用程序322

13.2.1下载和安装323

13.2.2编程环境323

13.2.3使用GLUT库324

13.3编写SDL应用程序336

13.3.1下载和安装336

13.3.2编程环境337

13.3.3使用SDL库337

13.4本章总结347

第14章 LAMP348

14.1什么是LAMP348

14.1.1 Apache349

14.1.2 MySQL349

14.1.3 PHP349

14.1.4反叛平台350

14.1.5评价LAMP平台350

14.2 Apache351

14.2.1虚拟主机352

14.2.2安装和配置PHP 5353

14.2.3 Apache Basic认证353

14.2.4 Apache与SSL354

14.2.5 SSL与HTTP认证的整合355

14.3 MySQL355

14.3.1安装MySQL355

14.3.2 配置和启动数据库356

14.3.3修改默认密码356

14.3.4 MySQL客户端接口356

14.3.5关系数据库357

14.3.6 SQL357

14.3.7关系模型359

14.4 PHP362

14.4.1 PHP语言362

14.4.2错误处理369

14.4.3异常错误处理370

14.4.4优化技巧371

14.4.5安装额外的PHP软件375

14.4.6日志记录376

14.4.7参数处理377

14.4.8会话处理378

14.4.9单元测试378

14.4.10数据库和PHP380

14.4.11 PHP框架380

14.5 DVD库381

14.5.1版本1:开发者的噩梦381

14.5.2版本2:使用DB数据层的基本应用程序382

14.5.3版本3:重写数据层添加日志记录和异常385

14.5.4版本4:应用模板框架388

14.6本章总结390

热门推荐