图书介绍
Linux应用与开发典型实例精讲PDF|Epub|txt|kindle电子书版本网盘下载
- 邱铁,于玉龙,徐子川编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302218555
- 出版时间:2010
- 标注页数:372页
- 文件大小:98MB
- 文件页数:389页
- 主题词:Linux操作系统-高等学校-教材
PDF下载
下载说明
Linux应用与开发典型实例精讲PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 Linux系统应用篇3
第1章 Linux的安装与配置3
1.1旅程开始3
1.2本书使用的Linux环境介绍4
1.3Linux的安装5
1.3.1获取Ubuntu 9.045
1.3.2选择安装平台6
1.3.3进入Ubuntu 9.04的安装程序12
1.3.4安装Ubuntu 9.0418
1.4Linux的配置28
1.4.1认识Gnome桌面环境28
1.4.2Ubuntu的配置29
1.4.3软件安装与升级31
第2章 Linux常用命令训练33
2.1关于Shell33
2.2文件操作命令34
2.2.1文件浏览34
2.2.2文件拷贝36
2.2.3文件移动36
2.2.4文件链接36
2.2.5文件删除37
2.2.6修改文件属性37
2.2.7文件搜索38
2.3目录操作40
2.3.1创建目录40
2.3.2删除目录41
2.3.3修改当前目录41
2.3.4查看当前目录41
2.4用户与系统操作41
2.4.1用户切换42
2.4.2用户信息修改43
2.4.3关闭系统43
2.5获得帮助44
2.5.1获取简要帮助44
2.5.2获得详细帮助44
2.6变量、流、管道操作45
2.6.1变量赋值45
2.6.2变量的使用46
2.6.3流输出46
2.6.4流的重定向49
2.6.5管道49
2.7进程操作49
2.7.1进程查看49
2.7.2发送信号50
2.7.3进程切换51
2.8网络操作52
2.8.1网络配置52
2.8.2ping52
2.8.3ARP53
2.8.4FTP53
2.9其他命令54
2.9.1日历54
2.9.2命令历史记录54
2.9.3后台操作55
2.10调用终端控制台55
思考与练习56
第3章 vi/Vim编辑器的使用58
3.1vi的介绍58
3.2vi操作模式58
3.3vi的命令59
3.3.1状态切换命令59
3.3.2文件保存与退出59
3.3.3光标移动60
3.3.4编辑操作60
3.3.5字符串搜索替换60
3.3.6撤销与重做61
3.4启动vi编辑器61
3.5使用vi进行文字录入62
3.6使用vi修改文本63
思考与练习63
第4章 Shell程序设计64
4.1Shell编程简介64
4.2系统变量64
4.3条件测试65
4.3.1文件状态测试65
4.3.2逻辑操作66
4.3.3字符串测试66
4.3.4数值测试66
4.4Shell流程控制语句66
4.4.1if语句66
4.4.2case语句67
4.4.3while语句68
4.4.4for语句68
4.5Shell编程中的常用命令与符号69
4.5.1read命令69
4.5.2select命令69
4.5.3花括号69
4.5.4引号70
4.5.5注释70
4.6函数70
4.7应用实例训练71
思考与练习73
第5章 GCC的安装74
5.1GCC简介74
5.2解压缩工具tar75
5.3在Linux下使用源代码安装软件的基本步骤75
5.4获得GCC软件包76
5.5解压缩软件包79
5.6对源文件进行配置80
5.7编译GCC82
5.8安装GCC83
5.9测试GCC安装结果83
思考与练习86
第6章 GNU开发工具链的使用87
6.1gcc命令的使用87
6.2调试工具gdb88
6.2.1gdb简介88
6.2.2gdb的使用方法89
6.3代码管理make91
6.3.1make简介91
6.3.2Makefile文件的格式91
6.3.3Makefile文件的一些特性92
6.3.4make命令的使用95
6.4实例训练95
6.4.1编写程序95
6.4.2调试程序104
6.4.3编写Makefile109
思考与练习110
第二部分 Linux编程开发篇113
第7章 Linux常用C函数113
7.1使用函数库113
7.2字符操作114
7.3字符串操作116
7.3.1数据类型转换117
7.3.2字符串数据处理119
7.4数学计算操作121
7.5数据结构与算法操作123
7.6日期时间操作125
7.7实例训练126
7.7.1任务分析126
7.7.2编写程序127
7.7.3编译、运行134
思考与练习135
第8章 进程操作136
8.1Linux进程工作原理136
8.2进程操作函数137
8.3信号量141
8.4信号量操作的函数142
8.5应用实例训练143
8.5.1问题分析144
8.5.2代码编写144
8.5.3编译与运行148
思考与练习149
第9章 信号与定时器150
9.1进程间通信与信号150
9.2Linux系统中的信号150
9.3信号操作相关数据结构151
9.4信号操作相关函数153
9.5定时器操作相关函数155
9.6应用实例训练156
9.6.1程序分析156
9.6.2程序编写156
9.6.3编译与运行160
思考与练习161
第10章 内存管理与用户操作162
10.1Linux内存管理162
10.2内存操作相关函数163
10.3Linux系统中的用户操作167
10.4用户管理相关数据结构167
10.5用户管理相关函数168
10.6用户组管理相关函数170
10.7应用实例训练172
10.7.1编写代码173
10.7.2编译与运行181
思考与练习182
第11章 文件操作183
11.1Linux的文件系统183
11.2文件操作相关函数185
11.2.1文件控制185
11.2.2目录操作186
11.2.3文件流读写控制188
11.2.4文件读写操作191
11.3应用实例训练194
11.3.1程序分析194
11.3.2程序编写194
11.3.3编译与运行201
思考与练习201
第三部分 Linux内核篇205
第12章 Linux内核裁剪与编译205
12.1内核编译选项205
12.1.1常规设置205
12.1.2可加载模块支持206
12.1.3处理器类型及特性206
12.1.4可执行文件格式206
12.1.5网络支持207
12.1.6设备驱动程序选项207
12.1.7文件系统208
12.1.8对于其他配置选项的说明208
12.2内核编译与定制208
12.2.1获得Linux内核与补丁208
12.2.2准备编译需要的工具209
12.2.3解压内核210
12.2.4给内核打补丁210
12.2.5设定编译选项211
12.2.6编译与安装内核213
12.3安装引导配置215
12.3.1创建initramfs215
12.3.2设置grub216
12.3.3启动选项216
思考与练习217
第13章 模块定义与操作218
13.1关于内核编程218
13.2Linux的模块机制219
13.2.1Linux内核结构219
13.2.2模块的实现219
13.2.3Linux模块导出符号表221
13.2.4模块参数222
13.2.5模块使用计数222
13.3内核调试函数printk222
13.4应用实例训练224
13.4.1编写模块源程序224
13.4.2模块编译、安装及退出228
13.4.3Linux kernel2.6.26以后版本模块编译230
思考与练习232
第14章 Linux中断管理233
14.1Linux中断原理233
14.1.1中断控制器233
14.1.2中断处理234
14.1.3中断处理的下半部机制237
14.2tasklet实例解析238
14.2.1编写测试函数238
14.2.2编写Makefile239
14.2.3实例结果分析239
14.3在嵌入式Linux下开中断实例解析240
14.3.1硬件电路组成240
14.3.2编写中断服务模块241
14.3.3结果分析243
思考与练习244
第15章 系统调用245
15.1系统调用原理245
15.2系统调用函数分析247
15.2.1系统调用入口函数247
15.2.2系统调用表249
15.3添加系统调用实例训练250
思考与练习253
第16章 内存管理254
16.1关于Linux的内存管理254
16.1.1动态存储管理255
16.1.2页面管理255
16.1.3slab分配模式256
16.2Linux的内存管理函数257
16.3实例训练与分析257
16.3.1在用户空间用vmalloc/malloc分配内存257
16.3.2在内核空间用kmalloc/vmalloc分配内存258
思考与练习265
第17章 时钟定时管理266
17.1内核定时器分类266
17.2内核时钟管理分析268
17.2.1时钟源及其初始化268
17.2.2软定时器269
17.3应用实例训练270
17.3.1编写测试实例270
17.3.2编写Makefile272
17.3.3编译及运行结果272
思考与练习273
第18章 设备驱动程序的编写274
18.1Linux驱动程序274
18.1.1驱动程序分类274
18.1.2驱动程序开发的注意事项275
18.1.3设备目录275
18.2Linux驱动数据结构分析276
18.2.1Linux驱动核心结构体276
18.2.2设备的内核操作函数278
18.3驱动程序实例训练280
18.3.1以模块的方式加载驱动程序280
18.3.2测试驱动程序284
18.4编译时向内核添加新设备286
思考与练习290
第四部分 Linux高级编程篇293
第19章 QT图形界面设计293
19.1X-Windows概述293
19.2QT编程294
19.2.1概述294
19.2.2QT Designer与Qmake294
19.2.3QT信号与Slot机制295
19.3应用实例训练297
19.3.1创建工程目录打开QT Designer297
19.3.2新建工程298
19.3.3绘制窗体298
19.3.4编写代码299
19.3.5生成Makefile303
19.3.6编译运行306
思考与练习306
第20章 MySQL数据库设计与编程308
20.1MySQL的特性309
20.2数据库编程概述310
20.3QT中的数据库编程311
20.3.1QSqlDriver311
20.3.2QSqlDatabase311
20.3.3QSqlQuery314
20.3.4QSqlCursor316
20.4应用实例训练318
20.4.1数据库的建立318
20.4.2应用程序的建立325
20.4.3运行结果337
20.4.4实例改进338
思考与练习339
第21章 QT4.5网络通信编程341
21.1网络编程概述341
21.2Socket编程模型342
21.3QT网络编程中用到的类和方法342
21.3.1QTcpSocket342
21.3.2QTcpServer345
21.3.3QThread346
21.4应用实例训练347
21.4.1QT 4.5的安装347
21.4.2建立工程350
21.4.3数据结构设计353
21.4.4界面设计358
21.4.5动作设计360
21.4.6编译与运行363
思考与练习365
参考文献366
后记369