《Linux程序设计实践》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:李林,段翰聪著
  • 出 版 社:成都:电子科技大学出版社
  • 出版年份:2013
  • ISBN:9787564717520
  • 页数:344 页
图书介绍:本书以Linux技术为基础,以实战技巧为导向,以项目实践为演习,深入浅出地阐述了Linux程序设计的理论与实践。 本书为研究生计算机专业课教材,详细讲解了Linux程序设计技术,着重工程设计的实际操作,同时用于研究生专业课和专业实践课,是电子科技大学“十二五”规划教材。

第1章 入门知识 1

1.1来龙去脉 1

1.2范式初见面 2

1.2.1结构化的程序设计思想 3

1.2.2基于对象的程序设计思想 5

1.2.3面向对象的程序设计思想 8

1.2.4基于接口的程序设计思想 10

1.2.5基于接口的程序设计思想的模板实现 13

1.2.6面向方面的程序设计思想 16

1.2.7小结 20

第2章 日志的实现 21

2.1文件的基本操作 21

2.1.1 open函数 21

2.1.2 lseek函数 26

2.1.3文件的读写操作 26

2.1.4 close函数 30

2.2执行体程序库的出错处理 31

2.3日志类CLLogger的实现 39

2.4 CLLogger的效率问题 48

2.5 CLLogger的刷缓存问题 56

2.6小结 64

第3章 线程的封装 65

3.1线程的创建 65

3.1.1 restrict关键字 66

3.1.2编译链接器的工作方式 70

3.1.3线程创建的例子 75

3.1.4等待线程的死亡 76

3.1.5线程的分离状态 77

3.2线程创建的封装 79

3.2.1基于对象的程序设计思想 79

3.2.2面向对象的程序设计思想 82

3.2.3基于接口的程序设计思想 84

3.2.4基于模板的面向对象程序设计思想 87

3.2.5面向方面的程序设计思想 90

3.2.6基于接口程序设计思想的再封装 95

3.3线程同步的封装 100

3.3.1互斥量 100

3.3.2线程安全版本的CLLogger类 103

3.3.3互斥量的封装 113

3.3.4条件变量 119

3.3.5条件变量的封装 125

3.4线程创建的再封装 128

3.5线程消息通信的封装 134

3.5.1消息的封装 134

3.5.2自定义消息队列的建立 136

3.5.3消息循环机制的封装 142

3.5.4消息处理机制的封装 150

3.5.5 switch/case语句的消除 153

3.5.6线程创建与消息循环的结合 160

3.5.7名字服务 162

3.5.8管得太宽的隐患 172

3.5.9为何睡2s 176

3.5.10直接进入消息循环 182

3.6小结 185

第4章 进程的封装 186

4.1进程的创建 186

4.1.1 fork函数 186

4.1.2 waitpid函数 192

4.1.3 exec函数 193

4.2进程创建的封装 194

4.2.1结构化的程序设计思想 195

4.2.2基于对象的程序设计思想 196

4.2.3面向对象的程序设计思想 198

4.2.4基于接口的程序设计思想 199

4.2.5基于模板的面向对象程序设计思想 202

4.2.6面向方面的程序设计思想 204

4.2.7执行体程序库的选择 206

4.3文件描述符继承的消除 213

4.4僵尸进程的前世今生 228

4.5进程同步的封装 232

4.5.1记录锁 232

4.5.2进程安全的CLLogger类 240

4.5.3互斥量封装的重构 241

4.5.4共享存储及其封装 254

4.5.5共享互斥量 263

4.5.6共享互斥量的封装 265

4.5.7共享条件变量及其封装 280

4.5.8共享事件对象的封装 291

4.6进程通信的封装 296

4.6.1命名管道的使用 296

4.6.2消息对象的序列化和反序列化 303

4.6.3命名管道型消息队列的封装 308

4.6.4命名管道与消息循环的对接 313

4.6.5进入消息循环的改造 316

4.6.6基于命名管道的消息发送机制的封装 320

4.6.7基于命名管道的消息通信例子 327

4.7小结 330

第5章 执行体程序库的使用 331

5.1打包静态库 331

5.2词频统计程序的需求 333

5.3词频统计程序的设计 333

5.4词频统计程序的实现 336

后记 344