图书介绍

Linux应用开发技术详解PDF|Epub|txt|kindle电子书版本网盘下载

Linux应用开发技术详解
  • 范永开,杨爱林编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115137420
  • 出版时间:2006
  • 标注页数:431页
  • 文件大小:212MB
  • 文件页数:451页
  • 主题词:Linux操作系统

PDF下载


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

下载说明

Linux应用开发技术详解PDF格式电子书版下载

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

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

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

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

图书目录

第1章 GNU/Linux系统简介1

1.1 GNU/Linux概述1

1.2 GNU/Linux的特点1

目录1

1.3 安装GNU/Linux2

1.4 Linux 2.6内核的一些重要特性6

1.4.1 使用了新的调度算法6

1.4.2 内核抢占7

1.4.3 改进的虚拟内存7

1.4.4 改进的内存管理7

1.4.5 工作队列接口8

1.4.6 中断例程的变化8

1.4.7 统一的设备模型9

第2章 Linux使用基础11

2.1 系统登录11

2.2.1 ls命令:列出文件名12

2.2.2 cd命令:改变目录12

2.2 Linux的基本命令12

2.2.3 cp命令:文件复制13

2.2.4 rm命令:文件删除13

2.2.5 mv命令:文件移动13

2.2.6 mkdir命令:创建目录14

2.2.7 rmdit命令:删除目录14

2.2.8 chmod命令:改变文件或目录的访问权限14

2.2.9 chown命令:改变档案所属者15

2.2.11 ps命令:查看进程16

2.2.10 chgrp命令:改变文件或目录所属的组16

2.2.12 top命令:另一个查看进程的命令18

2.2.13 kill命令:杀死进程18

2.2.14 du命令:查看磁盘使用情况19

2.3 编译内核19

2.4 Linux中的文本编辑器21

2.4.1 vi21

2.4.2 Emacs24

3.1.2 "Hello,World!"25

3.1.1 GCC简介25

第3章 Linux程序设计入门25

3.1 使用GNU CC编程25

3.1.3 GCC的主要选项27

3.1.4 PGCC简介28

3.2 使用GNU make28

3.2.1 初识Makefile28

3.2.2 Makefile规则29

3.2.3 Makefile中的变量30

3.2.4 一个简单的Makefile文件31

3.2.5 假想目标(Phony Targets)32

3.2.6 条件语句32

3.2.7 依赖关系33

3.2.8 函数33

3.2.9 Makefile的扩展变量35

3.2.10 Makefiles中的替换35

3.3.2 编写configure.in文件38

3.3.1 创建configure脚本38

3.3 使用autoconf38

3.3.3 用autoconf创建configure39

3.3.4 更新configure脚本40

3.4 使用automake41

第4章 调试44

4.1 GDB概述44

4.1.1 GDB使用示例45

4.1.2 启动GDB47

4.1.3 模式的设置47

4.1.4 退出GDB48

4.1.5 shell命令的使用48

4.2 在GDB下运行程序48

4.2.1 输入命令的技巧49

4.2.2 调试程序的注意事项50

4.2.3 调试程序环境设置51

4.3.1 结束子进程52

4.3 调试一个已经运行的程序52

4.2.4 运行程序52

4.3.2 附加的进程信息53

4.3.3 对多线程程序的调试53

4.3.4 对多进程程序的调试54

4.3.5 停止和继续54

4.3.6 设置断点,观测点和异常54

第5章 shell编程61

5.1 shell简介61

5.2 shell基础编程62

5.2.1 环境变量与shell变量62

5.2.2 条件测试66

5.2.3 控制流结构68

5.2.4 shell内嵌命令73

5.2.5 shell函数76

5.2.6 shell输入与输出76

5.3.1 命令的排列、调度与替换79

5.3 shell高级编程79

5.3.2 文件名匹配80

5.3.3 引用81

5.3.4 在shell中常用的系统命令83

5.3.5 shell脚本的调试84

5.3.6 shell编程实例84

6.1 内存的错误使用及其对策91

6.1.1 使用91

第6章 内存管理91

6.1.2 对策92

6.2 内存管理与系统函数93

6.2.1 内存管理93

6.2.2 系统函数94

6.3 内存管理器106

6.4 内存管理方法110

6.4.1 内存池110

6.4.2 垃圾收集111

7.1 综述113

第7章 Linux系统调用113

7.2 系统调用入口114

7.3 常用系统调用115

第8章 Linux标准I/O流163

8.1 流和FILE对象163

8.2 打开和关闭流163

8.3 数据块读写流165

8.4 字符读写流165

8.5 字符串读写流166

8.6 定位流167

8.7 文件流的检测169

8.8 格式化I/O169

8.9 其他相关函数171

第9章 进程与进程调度177

9.1 进程的属性177

9.2 进程的状态178

9.3 进程的结构178

9.4 进程控制179

9.5 进程调度180

9.6 进程的一般操作181

9.6.1 进程的创建181

9.6.2 进程的执行183

9.6.3 进程的消亡185

9.7 进程的管理186

9.8 进程的相关系统调用187

9.8.1 获取、设置进程相关的ID187

9.8.2 相关函数189

9.9 示范程序192

第10章 进程间通信195

10.1 概述195

10.2 管道196

10.2.1 管道的创建和读写196

10.2.2 管道应用实例197

10.2.3 popen和pclose199

10.3.1 命名管道的创建与读写200

10.3 命名管道(FIFO)200

10.3.2 命名管道应用实例201

10.4 内存映射204

10.5 消息队列205

10.5.1 消息队列处理函数205

10.5.2 消息队列应用实例207

10.6 共享内存210

10.6.1 共享内存处理函数210

10.6.2 共享内存应用实例211

10.7.1 信号量的处理函数215

10.7 信号量215

10.7.2 信号量应用实例217

10.8 基于Socket的多进程实时通信221

10.9 双向进程间通信管道221

第11章 信号224

11.1 概述224

11.2 信号的产生228

11.3 信号操作230

11.4 信号相关函数简介231

11.5 示范程序237

11.5.1 服务器程序模式237

11.5.2 应用程序模式239

第12章 多线程编程242

12.1 多线程编程入门243

12.2 创建线程244

12.2.1 线程的创建244

12.2.3 pthread_join()和pthread_exit()245

12.2.2 Linux中创建线程245

12.3 取消线程247

12.4 线程私有数据248

12.5 互斥锁250

12.6 信号灯255

12.7 线程终止256

12.8 一些不常见的API258

12.9 示范程序259

13.1 MySQL的使用264

第13章 Linux下的数据库编程264

13.1.1 启动、停止MySQL服务器265

13.1.2 管理和使用MySQL265

13.1.3 mysqladmin的使用267

13.2 MySQL的C语言程序接口267

13.3 程序演示275

13.4 Linux下的Oracle数据库编程280

13.4.1 创建用户和表281

13.4.2 Pro*C编程281

第14章 网络编程284

14.1 网络基本概念284

14.1.1 网络协议284

14.1.2 端口号288

14.1.3 地址289

14.1.4 连接289

14.1.5 服务方式290

14.1.6 客户机/服务器模式290

14.1.7 其他概念291

14.2 SOCKET编程292

14.2.1 数据类型292

14.2.2 常用函数293

14.2.3 域名服务相关函数303

14.2.4 地址转换相关函数304

14.2.5 其他相关函数305

14.2.6 select函数的使用306

14.3 示范程序308

14.3.1 面向连接的客户/服务模型308

14.3.2 无连接的客户/服务器模型310

14.3.3 多播模型313

14.3.4 套接字聊天模型315

第15章 Linux图形编程320

15.1 Graphics与GUI320

15.2 Linux下的图形库320

15.4 安装和使用SDL开发库321

15.3 SDL简介321

15.5 初始化图形模式322

15.5.1 初始化SDL322

15.5.2 设置视频显示模式323

15.5.3 完整的实例323

15.6 基本绘图324

15.6.1 点的绘制324

15.6.2 线的绘制326

15.6.3 矩形的绘制与填充326

15.6.4 圆的绘制327

15.6.5 现成的库328

15.7 图片显示328

15.8 文字显示329

15.8.1 SFont329

15.8.2 TrueType字体的显示330

15.8.3 点阵字库的显示331

15.8.4 文字图片333

15.9.1 简单动画的实现334

15.9 动画334

15.9.2 多子帧动画335

15.10 三维绘图339

15.11 浅谈游戏编程345

第16章 国际化和中文化编程349

16.1 国际化的相关概念349

16.1.1 国际化349

16.1.2 本地化350

16.1.3 中文化351

16.1.4 国际化标准组织352

16.1.5 国际化的意义352

16.1.6 国际化的历史和级别353

16.2 汉字编码353

16.3 Linux的汉化356

16.3.1 系统汉化356

16.3.2 输入法358

16.3.3 XWindow系统的国际化360

16.5 Linux下locale编程361

16.4 信息的国际化361

16.6 kdevelop环境下的qt中文化程序设计363

16.7 KDE国际化编程367

16.8 Gtk+/Gnome的汉化368

16.9 Unicode在Linux上的应用369

16.10.1 基本要求370

16.10.2 中文Linux技术370

16.10 中文Linux370

16.11 XWindow下的输入法371

16.11.1 背景371

16.11.2 XIM协议的原理372

16.11.3 程序接口376

16.11.4 实用函数378

16.11.5 XIM开发工具IMdkit简介380

16.11.6 XIM程序设计要求382

17.1 程序功能概述384

第17章 综合实例384

17.2 功能函数详解391

17.2.1 main函数391

17.2.2 初始化函数392

17.2.3 设置硬件设备的函数395

17.2.4 创建新进程的函数399

17.2.5 进程处理的函数401

17.2.6 命令解析的函数404

17.2.7 信号量相关的函数407

17.2.8 读取消息的函数408

17.2.9 处理消息的函数413

17.2.10 与定时器有关的函数418

17.2.11 与GPRS数据传输相关的函数422

17.2.12 配置文件的读写426

17.2.13 获取短消息的函数427

17.2.14 AT指令集相关函数430

热门推荐