图书介绍

Linux程序设计PDF|Epub|txt|kindle电子书版本下载

Linux程序设计
  • 严冰,刘加海编著 著
  • 出版社: 杭州:浙江大学出版社
  • ISBN:9787308095693
  • 出版时间:2012
  • 标注页数:486页
  • 文件大小:20MB
  • 文件页数:497页
  • 主题词: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 shell基础1

1.2 shell命令基础3

1.2文件系统命令11

1.3文件管理工具24

1.4文件权限与文件共享27

1.5进程、管道和重定向32

思考与实验39

第2章shell编程44

2.1 bash脚本的建立和运行44

2.1.1 bash脚本的建立44

2.1.2运行 bash脚本45

2.2 shell的变量45

2.2.1环境变量和用户定义变量45

2.2.2变量声明和赋值46

2.2.3变量引用和引号使用48

2.2.4命令替换49

2.2.5输入命令49

2.3 shell脚本位置参数的传递50

2.4控制结构语句52

2.4.1 if-then-elif-else-fi语句52

2.4.2 for语句54

2.4.3 while语句56

2.4.4 until语句57

2.4.5 case语句58

2.5其他几个有用的语句59

2.5.1 break和continue语句59

2.5.2 exit语句59

2.5.3 printf语句60

2.6数值处理61

2.6.1 let命令62

2.6.2$((expression))扩展62

2.6.3 expr命令63

2.7数组65

2.8函数67

2.9调试脚本程序70

2.10综合实例71

思考与实验82

第3章Linux系统C语言开发工具84

3.1第一个Linux C语言程序84

3.2编译C语言程序85

3.2.1 gcc编译器85

3.2.2函数库87

3.3 make工具90

3.3.1 make命令90

3.3.2 make规则90

3.3.3 Makefile中的变量92

3.4 gdb调试工具93

思考与实验100

第4章Linux环境下系统函数的使用103

4.1数学函数的使用103

4.2字符函数的使用107

4.3系统时间与日期函数的使用109

4.4环境控制函数113

4.5内存分配函数116

4.6数据结构中常用函数121

思考与实验125

第5章 文件I/O操作126

5.1 Linux系统文件的属性126

5.1.1 Linux文件类型127

5.1.2 Linux文件权限129

5.1.3 Linux文件的其他属性133

5.2不带缓存的文件I/O操作135

5.2.1文件的创建135

5.2.2文件的打开和关闭136

5.2.3文件的读写操作138

5.2.4文件上锁144

5.3带缓存的流文件I/O操作149

5.3.1流文件的打开和关闭150

5.3.2流文件的读写操作152

5.3.3文件的定位158

5.4特殊文件的操作160

5.4.1目录文件的操作160

5.4.2链接文件的操作165

思考与实验167

第6章 进程控制170

6.1进程简介170

6.2 Linux进程控制171

6.2.1进程的相关函数173

6.2.2进程创建173

6.2.3进程终止180

6.2.4僵尸进程183

6.3 Linux守护进程193

6.3.1守护进程及其特性193

6.3.2编写守护进程的要点194

6.3.3守护进程的编写196

思考与实验202

第7章 进程间的通信204

7.1进程间的通信204

7.2信号205

7.2.1信号及其使用简介205

7.2.2信号操作的相关函数207

7.3管道218

7.3.1低级管道操作219

7.3.2命名管道223

7.3.3高级管道操作228

7.4消息队列231

7.5共享内存235

7.5.1内存映射235

7.5.2 UNIX System V共享内存238

思考与实验246

第8章 线程248

8.1线程概述248

8.2线程创建249

8.3线程同步与互斥255

8.3.1互斥锁255

8.3.2条件变量259

8.3.3信号量263

思考与实验269

第9章 网络程序设计272

9.1 TCP/IP简介272

9.1.1 TCP/IP概述272

9.1.2 TCP/IP模块结构273

9.2网络编程274

9.2.1端口274

9.2.2 socket端口274

9.2.3 socket套接口274

9.2.4 socket套接口的数据结构275

9.2.5基于TCP协议的客户端/服务器程序的常用函数276

9.2.6 TCP编程276

9.2.7 UDP编程288

9.3网络高级编程295

思考与实验305

第10章Linux的图形编程317

10.1 Linux的图形编程简介317

10.2安装和使用SDL图形开发库318

10.3初始化图形模式318

10.4基本绘图函数的应用324

10.5图片与文字显示335

10.6动画342

10.7三维绘图347

10.8游戏程序入门354

思考与实验365

第11章 设备驱动程序设计基础377

11.1设备驱动程序的概念377

11.1.1设备的分类377

11.1.2设备文件的查看378

11.1.3主设备号与次设备号378

11.1.4设备驱动相关的数据结构378

11.2驱动程序的设计流程379

11.2.1字符驱动程序设计流程379

11.2.2驱动程序流程设计举例380

11.3 Linux字符设备驱动程序设计383

11.3.1字符设备驱动程序数据结构383

11.3.2字符设备驱动程序的基本框架387

11.4字符设备驱动程序实例——虚拟字符设备389

11.4.1结构体设计390

11.4.2设备驱动读、写函数的设计390

11.4.3字符设备驱动程序设计步骤392

11.4.4字符设备驱动程序测试394

思考与实验396

第12章 串行通信401

12.1串行通信概述401

12.1.1同步通信401

12.1.2异步通信402

12.2串行通信程序的设计402

12.2.1串行通信程序设计流程402

12.2.2打开通信端口403

12.2.3设置串口属性404

12.2.4串口通信程序设计406

思考与实验413

第13章 程序设计实例414

13.1 Shell程序设计实例414

13.2系统函数的应用实例418

13.3文件操作423

13.4进程控制实例429

13.5进程通信434

13.6网络程序设计445

13.7图形程序设计462

13.8驱动程序设计478

13.9串口通信程序设计480

附录SDL库的安装483

热门推荐