图书介绍
开源软件应用技能系列教材 LUPA职业技能认证指定教材 LINUX软件工程师 C语言 实用教程PDF|Epub|txt|kindle电子书版本网盘下载
![开源软件应用技能系列教材 LUPA职业技能认证指定教材 LINUX软件工程师 C语言 实用教程](https://www.shukui.net/cover/53/31727981.jpg)
- 刘加海,张益先主编;陈胤,马伟锋副主编 著
- 出版社: 北京:科学出版社
- ISBN:9787030199645
- 出版时间:2007
- 标注页数:368页
- 文件大小:51MB
- 文件页数:385页
- 主题词:C语言-程序设计-教材
PDF下载
下载说明
开源软件应用技能系列教材 LUPA职业技能认证指定教材 LINUX软件工程师 C语言 实用教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Linux系统程序设计基础1
1.1 第一个Linux C程序2
1.2 gcc编译器4
1.2.1 使用gcc4
1.2.2 gcc编译流程6
1.2.3 gcc编辑器的主要参数9
1.3 gdb调试器16
1.3.1 gdb概述17
1.3.2 使用gdb调试程序17
思考与实验23
第2章 文件分割和多文件编译24
2.1 函数25
2.1.1 函数简介25
2.1.2 返回值26
2.2 文件分割28
2.3 make工程管理器31
2.3.1 编写makefile文件32
2.3.2 makefile变量的使用36
2.3.3 make和makefile40
2.4 autotools的使用41
思考与实验46
第3章 Linux环境下系统函数的使用47
3.1 数学函数的使用48
3.2 字符函数的使用51
3.3 系统时间与日期函数的使用53
3.4 环境控制函数57
3.5 内存分配函数59
3.6 数据结构中常用函数64
思考与实验68
第4章 文件的操作69
4.1 Linux系统文件的属性70
4.1.1 Linux文件类型70
4.1.2 Linux文件权限72
4.1.3 Linux文件的其他属性75
4.2 不带缓存的文件I/O操作77
4.2.1 文件的创建77
4.2.2 文件的打开和关闭78
4.2.3 文件的读写操作80
4.2.4 文件上锁83
4.3 带缓存的流文件I/O操作86
4.3.1 流文件的打开和关闭86
4.3.2 流文件的读写操作88
4.3.3 文件的定位94
4.4 特殊文件的操作96
4.4.1 目录文件的操作96
4.4.2 链接文件的操作98
思考与实验100
第5章 串行通信101
5.1 串行通信概述102
5.2 串行通信程序的设计102
5.2.1 串行通信程序设计流程102
5.2.2 打开通信端口102
5.2.3 设置串口属性103
5.2.4 串口通信程序设计主要语句说明105
思考与实验111
第6章 进程控制112
6.1 进程简介113
6.2 Linux进程控制114
6.2.1 进程的相关函数115
6.2.2 进程创建116
6.2.3 进程终止123
6.2.4 僵尸进程125
6.3 Linux守护进程132
6.3.1 守护进程及其特性132
6.3.2 编写守护进程的要点133
6.3.3 守护进程的编写135
思考与实验142
第7章 进程间的通信143
7.1 信号144
7.1.1 信号及其使用简介144
7.1.2 信号操作的相关函数146
7.2 管道155
7.2.1 低级管道操作155
7.2.2 高级管道操作159
7.2.3 命名管道161
7.3 消息队列166
7.4 共享内存170
7.4.1 mmap系统调用171
7.4.2 系统V共享内存174
思考与实验177
第8章 网络程序设计179
8.1 TCP/IP简介180
8.1.1 TCP/IP概述180
8.1.2 TCP/IP模块结构180
8.2 网络编程181
8.2.1 socket简介181
8.2.2 socket套接口简介181
8.2.3 socket套接口的数据结构181
8.2.4 TCP编程182
8.2.5 UDP编程190
8.3 网络高级编程196
思考与实验205
第9章 Linux的图形编程206
9.1 Linux的图形编程简介207
9.2 安装和使用SDL图形开发库207
9.3 初始化图形模式208
9.4 基本绘图函数的应用213
9.5 图片与文字显示223
9.6 动画229
9.7 三维绘图234
9.8 游戏程序入门241
思考与实验252
第10章 数据库编程253
10.1 Linux环境下数据库简介254
10.2 MySQL的使用254
10.3 常用API函数简介258
10.3.1 C API数据类型259
10.3.2 C API函数259
10.4 Linux下的MySQL数据库简单应用270
思考与实验275
第11章 Qt编程276
11.1 Qt简介277
11.1.1 Qt的安装277
11.1.2 Qt的编译器qmake277
11.1.3 Qt中的action277
11.1.4 Qt中的信号-槽机制277
11.2 Qt Designer设计器278
11.2.1 启动Qt Designer278
11.2.2 Qt Designer设计器的应用278
11.3 Qt应用实例282
思考与实验285
第12章 综合设计286
12.1 记事本程序设计287
12.1.1 创建工程288
12.1.2 创建主窗体288
12.1.3 添加工具条、菜单和文本编辑区域291
12.1.4 消息映射297
12.1.5 消息处理函数299
12.1.6 编译运行及测试303
12.2 编写FTP客户端305
12.2.1 设计地址簿模块307
12.2.2 设计本地端口扫描模块322
12.2.3 设计FTP客户端模块335
附录360
附录1 SDL库的安装360
附录2 mysql开发包的安装364
附录3 Qt的安装364
参考文献367
参考网站368