图书介绍

Linux应用开发基础2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Linux应用开发基础
  • 黄超等编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111107071
  • 出版时间:2002
  • 标注页数:330页
  • 文件大小:22MB
  • 文件页数:339页
  • 主题词: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 编程基础2

1.1.1 C语言的历史2

1.1.2 vi简介3

1.1.3 ?的安装与启用4

1.2 Linux下C程序的开发步骤8

1.2.1 设计程序和编写源代码8

1.2.2 编译源代码11

1.2.3 运行12

1.2.4 调试12

1.2.5 修改与维护13

1.3 小结13

第2章 从C到C++15

2.1.2 C++程序的基本结构16

2.1 C++基础知识16

2.1.1 C++语言介绍16

2.1.3 编译与运行20

2.2 类21

2.2.1 类的概念22

2.2.2 构造函数和析构函数24

2.2.3 类成员29

2.2.4 友员、嵌套与结构36

2.3 派生40

2.3.1 派生类40

2.3.2 访问基类中的成员45

2.3.3 多继承47

2.4 小结50

第3章 Linux开发环境53

3.1.1 Linux下开发环境简介54

3.1 Linux下开发环境54

3.1.2 集成开发环境55

3.2 集成软件开发环境WipeOut61

3.2.1 WipeOut的组件和特性61

3.2.2 版本浏览器62

3.2.3 WipeOut的所见即所得64

3.2.4 版本控制66

3.2.5 编辑器67

3.2.6 语法醒目性68

3.2.7 Make-Shell68

3.2.8 调试器69

3.2.9 编写自己的WipeOut组件71

3.3 小结71

第4章 Linux符号调试器gdb73

4.1 gdb介绍74

4.2 gdb使用78

4.2.1 gdb基本命令78

4.2.2 启动方式78

4.2.3 命令说明78

4.2.4 运行gdb的详细说明79

4.2.5 gdb测试步骤80

4.2.6 模式的选择81

4.2.7 退出gdb82

4.2.8 Shell命令82

4.2.9 Command语法82

4.2.10 输入命令的技巧83

4.2.11 得到帮助83

4.2.12 在gdb下运行程序85

4.2.13 停止和继续90

4.2.14 断点、观察点和异常90

4.3 简单实例97

4.4 小结101

第5章 开发工具GNU make103

5.1 make简介104

5.2 多文件项目104

5.2.1 为什么分解项目105

5.2.2 什么时候分解项目105

5.2.3 如何分解项目106

5.2.4 对于常见错误的注释106

5.2.5 重新编译多文件项目107

5.3 GNU make工具108

5.3.1 基本makefile结构108

5.3.2 编写make规则109

5.3.3 makefile变量109

5.3.5 假象目的111

5.3.4 隐含规则111

5.3.6 函数112

5.3.7 makefile实例112

5.4 GNU automake113

5.4.1 开始之前114

5.2.2 简单的例子114

5.4.3 深入了解116

5.4.4 通用性概念116

5.4.5 实例软件包119

5.4.6 编辑configure.in文件134

5.4.7 编辑makefile.am文件138

5.4.8 使用makefile139

5.5 小结140

第6章 gawk开发141

6.1 gawk介绍142

6.2.1 基本格式143

6.2 初识gawk143

6.2.2 执行方法144

6.3 gawk脚本144

6.3.1 gawk内部变量144

6.3.2 分解输入145

6.3.3 字段146

6.3.4 将记录分解成字段146

6.4 打印输出147

6.4.1 print打印147

6.4.2 输出分隔148

6.4.3 printf打印149

6.5 gawk模式150

6.6 控制结构152

6.7.1 数值方面的内部函数154

6.7 内部函数154

6.7.2 字符串方面的内部函数155

6.7.3 输入输出的内部函数156

6.8 自定义的函数156

6.8.1 函数定义的格式156

6.8.2 函数定义的例子157

6.9 几个实例157

6.10 小结158

第7章 深入认识Linux系统159

7.1 Linux系统160

7.2 Linux系统内核160

7.3 登录1ogin161

7.3.1 init进程161

7.3.2 登录过程161

7.4.1 根文件系统163

7.4 文件系统163

7.4.2 /etc目录164

7.4.3 /dev目录165

7.4.4 /usr文件系统165

7.4.5 /var文件系统166

7.4.6 /proc文件系统166

7.5 程序和进程172

7.6 用户标识172

7.7 信号172

7.8 系统中的时间174

7.8.1 硬件时钟和软件时钟175

7.8.2 显示和设置时钟175

7.8.3 时钟错误176

7.9 系统调用176

7.10 小结177

第8章 文件和目录179

8.1 文件和目录介绍180

8.2 获取信息节点180

8.3 文件类型182

8.4 文件访问权限183

8.5 access函数184

8.6 umask函数184

8.7 改变访问权限185

8.8 改变所有者185

8.9 Linux文件系统186

8.10 链接、删除和重命名186

8.11 符号链接187

8.12 文件时间及utime函数187

8.14 读取目录188

8.13 创建和删除目录188

8.15 目录操作函数189

8.16 小结189

第9章 Linux进程控制191

9.1 产生子进程192

9.2 程序分解192

9.3 程序分解实例192

9.3.1 fork实例一192

9.3.2 fork实例二193

9.3.3 fork实例三194

9.3.4 fork实例四196

9.4 线程197

9.5 线程实例198

9.7 Signals实例199

9.6 信号199

9.8 小结202

第10章 多线程编程203

10.1 多线程编程简介204

10.1.1 线程基础204

10.1.2 定义多线程术语205

10.1.3 多进程程序的特点205

10.2 多进程编程技巧206

10.2.1 主要程序结构206

10.2.2 选择主体分叉点207

10.2.3 进程间关系处理207

10.3 多线程的益处210

10.4 多线程编程213

10.4.1 线程函数库213

10.4.2 创建线程214

10.4.5 挂起或继续执行线程215

10.4.4 放弃执行215

10.4.3 获取线程号215

10.4.6 向线程发信号216

10.4.7 设置本线程的信号掩码216

10.4.8 终止线程217

10.4.9 等待线程结束218

10.4.10 简单的例程219

10.4.11 维护线程专有数据219

10.4.12 高级特性222

10.5 使用同步对象编程227

10.5.1 互斥锁227

10.5.2 条件变量233

10.5.3 多读单写锁238

10.5.4 信号量242

10.5.5 进程间同步245

10.5.6 同步原语的比较247

10.6 编译和调试247

10.6.1 编译多线程应用程序247

10.6.2 调试多线程应用程序248

10.7 编程指南248

10.7.1 重新认识全局变量249

10.7.2 静态局部变量249

10.7.3 线程同步250

10.7.4 避免死锁251

10.7.5 基本注意事项252

10.7.6 关于多处理器254

10.8 常用多线程系统函数257

11.1.1 用C语言创建管道262

10.9 小结280

第11章 Linux进程间通信281

11.1 半双工管道282

11.1.2 使用管道286

11.1.3 原子操作289

11.2 命名管道(FIFOs)289

11.2.1 创建命名管道289

11.2.2 操作命名管道290

11.2.3 阻塞动作291

11.2.4 SIGPIPE信号292

11.3 进程间通信292

11.3.1 IPC标识符292

11.3.2 IPC键(key)292

11.3.4 ipcrm命令293

11.4 消息队列293

11.3.3 ipcs命令293

11.4.1 内部数据结构294

11.4.2 消息队列的系统函数296

11.4.3 msgtool的实例302

11.5 信号304

11.5.1 内部数据结构304

11.5.2 信号系统函数305

11.5.3 信号集实例309

11.6 内存共享313

11.7 小结317

第12章 Linux网络编程基础319

12.1 socket基本概念320

12.2 端口和socket321

12.3 socket程序设计322

12.4 进程间通信329

12.5 网络理论329

12.6 小结330

热门推荐