开源软件应用技能系列教材 LUPA职业技能认证指定教材 LINUX软件工程师 C语言 实用教程PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:刘加海,张益先主编;陈胤,马伟锋副主编
- 出 版 社:北京:科学出版社
- 出版年份:2007
- ISBN:9787030199645
- 页数:368 页
第1章 Linux系统程序设计基础 1
1.1 第一个Linux C程序 2
1.2 gcc编译器 4
1.2.1 使用gcc 4
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和makefile 40
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的编译器qmake 277
11.1.3 Qt中的action 277
11.1.4 Qt中的信号-槽机制 277
11.2 Qt Designer设计器 278
11.2.1 启动Qt Designer 278
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
- 《全国高等中医药行业“十三五”创新教材 中医药学概论》翟华强 2019
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《MBA大师.2020年MBAMPAMPAcc管理类联考专用辅导教材 数学考点精讲》(中国)董璞 2019
- 《党员干部理论学习培训教材 理论热点问题党员干部学习辅导》(中国)胡磊 2018
- 《“十三五”规划教材 中药鉴定学实验 供中药学 药学及相关专业使用 第2版》吴啟南 2018
- 《危险化学品经营单位主要负责人和安全生产管理人员安全培训教材》李隆庭,徐一星主编 2012
- 《21世纪法学系列教材 配套辅导用书 行政法与行政诉讼法练习题集 第5版》李元起主编 2018
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《全国校外艺术课堂新形态示范教材系列 少儿钢琴表演曲集》唐冠祥编著 2019
- 《全国学前教育专业(新课程标准)“十三五”规划教材 简谱手风琴教程 第2版》(中国)杨克勤,王宝庆 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《《走近科学》精选丛书 中国UFO悬案调查》郭之文 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《中医骨伤科学》赵文海,张俐,温建民著 2017
- 《美国小学分级阅读 二级D 地球科学&物质科学》本书编委会 2016
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《强磁场下的基础科学问题》中国科学院编 2020
- 《小牛顿科学故事馆 进化论的故事》小牛顿科学教育公司编辑团队 2018
- 《小牛顿科学故事馆 医学的故事》小牛顿科学教育公司编辑团队 2018
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019