图书介绍

Linux程序设计实践【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Linux程序设计实践
  • 李林,段翰聪著 著
  • 出版社: 成都:电子科技大学出版社
  • ISBN:9787564717520
  • 出版时间:2013
  • 标注页数:344页
  • 文件大小:70MB
  • 文件页数:353页
  • 主题词: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.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为何睡2s176

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

热门推荐