图书介绍
Linux应用程序设计PDF|Epub|txt|kindle电子书版本网盘下载
- 刘志刚,郭艳颖主编;高延增,邓人铭副主编 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121189098
- 出版时间:2012
- 标注页数:228页
- 文件大小:79MB
- 文件页数:242页
- 主题词:Linux操作系统-程序设计-高等职业教育-教材
PDF下载
下载说明
Linux应用程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 安装和卸载Linux系统1
1.1 系统概述1
1.2 系统命令2
1.3 系统函数3
1.4 实训任务1安装VMware虚拟机4
1.5 实训任务2安装Linux系统8
1.6 实训任务3安装VMware工具13
1.7 实训任务4测试Linux系统可用性14
1.8 实训任务5卸载Linux系统16
第2章 搭建开发环境17
2.1 代码编辑器17
2.2 GCC编译器17
2.2.1 编译流程18
2.2.2 编译选项18
2.2.3 静态库和动态库21
2.2.4 常见编译错误21
2.3 GDB调试器22
2.3.1 基本介绍22
2.3.2 基本命令22
2.4 Make工程管理器25
2.5 常用系统函数26
2.5.1 内存操作函数26
2.5.2 字符串操作函数28
2.5.3 时间操作函数29
2.6 实训任务1 安装和使用Source Insight30
2.7 实训任务2 安装和使用eclipse32
2.8 实训任务3 使用VI35
2.9 实训任务4 使用GCC创建函数库37
2.10 实训任务5 使用GDB调试程序40
2.10.1 基本使用流程40
2.10.2 调试错误程序实验44
2.11 实训任务6 使用Make管理项目工程45
2.11.1 简单Make程序创建45
2.11.2 Makefile改进48
第3章 应用文件I/O51
3.1 Linux文件结构51
3.2 文件I/O基本操作52
3.2.1 不带缓存的I/O操作52
3.2.2 带缓存的I/O操作58
3.3 文件I/O高级操作65
3.3.1 文件锁65
3.3.2 多路复用68
3.4 实训任务1 不带缓存的文件内容拷贝69
3.5 实训任务2 带缓存的文件内容拷贝71
3.6 实训任务3 字符串文件内容解析72
3.7 实训任务4 文件加锁读/写73
3.8 实训任务5 多路复用记录输入字符串76
3.9 实训任务6 文件操作综合实验79
第4章 管理多线程87
4.1 线程概述87
4.2 Linux线程控制88
4.2.1 线程基本操作88
4.2.2 线程属性91
4.3 线程互斥锁93
4.4 实训任务1 创建两个新线程95
4.5 实训任务2 设置新线程属性96
4.6 实训任务3 应用线程锁保护全局资源99
4.7 实训任务4 多线程综合实训101
第5章 管理多进程103
5.1 进程概述103
5.1.1 程序与进程103
5.1.2 进程结构104
5.1.3 进程属性105
5.1.4 进程管理106
5.1.5 进程模式107
5.2 Linux进程控制107
5.2.1 fork函数107
5.2.2 exec函数族108
5.2.3 exit和exit函数110
5.2.4 wait和waitpid函数110
5.3 守护进程111
5.4 信号111
5.5 实训任务1 fork进程并查看进程PID116
5.6 实训任务2 应用exec函数族替换进程内容117
5.7 实训任务3 使用it和_exit退出进程119
5.8 实训任务4 使用waitpid等待进程退出120
5.9 实训任务5 创建守护进程121
第6章 应用进程间通信128
6.1 概述128
6.2 管道128
6.2.1 无名管道129
6.2.2 有名管道130
6.3 共享内存131
6.3.1 共享内存概述131
6.3.2 共享内存相关函数131
6.4 消息队列133
6.4.1 消息队列概述133
6.4.2 消息队列相关函数133
6.5 信号量135
6.5.1 信号量基本操作135
6.5.2 信号量相关函数135
6.6 实训任务1 创建无名管道137
6.7 实训任务2 创建有名管道138
6.8 实训任务3 创建共享内存140
6.9 实训任务4 应用消息队列进行间通信142
6.10 实训任务5 创建信号量保护共享资源144
第7章 应用网络通信146
7.1 网络编程基础概念146
7.1.1 TCP/IP基本概念146
7.1.2 IP地址、端口与域名146
7.1.3 套接字socket147
7.1.4 套接字数据结构148
7.1.5 网络相关函数149
7.2 网络基础编程152
7.2.1 面向连接的套接字(TCP)153
7.2.2 无连接的套接字(UDP)156
7.3 网络高级编程157
7.4 多播广播158
7.5 实训任务1 客户端与服务器使用TCP通信163
7.6 实训任务2 服务器和客户端使用UDP通信166
7.7 实训任务3 网络聊天室169
第8章 应用嵌入式数据库175
8.1 嵌入式数据库概述175
8.2 SQLite基本语法178
8.2.1 新建一个数据库178
8.2.2 创建表和插入值178
8.2.3 在线帮助179
8.2.4 查看当前数据库下的所有表180
8.2.5 退出SQLite 3.0180
8.3 SQLite编程与应用180
8.3.1 如何打开关闭数据库181
8.3.2 执行SQL语句182
8.4 实训任务1 SQLite编译与安装184
8.5 实训任务2 应用SQLite API打开数据库185
8.6 实训任务3 SQLite命令模式188
第9章 应用Qt界面设计192
9.1 Qt介绍192
9.2 Qt Designer使用194
9.3 Qt对话框195
9.4 Qt的信号与槽196
9.5 Qt的类201
9.6 如何从参考文档获得帮助201
9.7 实训任务1 Qt的安装204
9.8 实训任务2 使用Designer创建Hello World205
9.9 实训任务3 美化Hello World212
9.10 实训任务4 实现软键盘214
9.11 实训任务5 实现QQ聊天程序综合实验219
9.11.1 实验目的219
9.11.2 实验环境219
9.11.3 实验内容219
9.11.4 实验步骤219
9.11.5 实验代码220
9.11.6 实验结果227
参考文献228