图书介绍
Linux软件工程师 C语言 实用教程 修订版PDF|Epub|txt|kindle电子书版本网盘下载
![Linux软件工程师 C语言 实用教程 修订版](https://www.shukui.net/cover/46/30612983.jpg)
- 刘加海,张益先主编 著
- 出版社: 北京:科学出版社
- ISBN:9787030199645
- 出版时间:2007
- 标注页数:383页
- 文件大小:48MB
- 文件页数:400页
- 主题词:C语言-程序设计-教材
PDF下载
下载说明
Linux软件工程师 C语言 实用教程 修订版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第0章 开源文化概述1
0.1 开源文化概述2
0.1.1 开源文化2
0.1.2 关于黑客2
0.2 开源软件与自由软件3
0.3 开源教育模式3
0.3.1 开放教育资源4
0.3.2 开放教育发展4
0.3.3 开源教育模式4
第1章 Linux系统程序设计基础6
1.1 第一个Linux C程序7
1.2 gcc编译器9
1.2.1 使用gcc9
1.2.2 gcc编译流程11
1.2.3 gcc编辑器的主要参数14
1.3 gdb调试器21
1.3.1 gdb概述22
1.3.2 使用gdb调试程序22
思考与实验28
第2章 文件分割和多文件编译29
2.1 函数30
2.1.1 函数简介30
2.1.2 返回值31
2.2 文件分割33
2.3 make工程管理器36
2.3.1 编写makefile文件37
2.3.2 makefile变量的使用41
2.3.3 make和makefile46
思考与实验48
第3章 LinuX环境下系统函数的使用50
3.1 数学函数的使用51
3.2 字符函数的使用54
3.3 系统时间与日期函数的使用57
3.4 环境控制函数60
3.5 内存分配函数63
3.6 数据结构中常用函数68
思考与实验71
第4章 文件的操作72
4.1 Linux系统文件的属性73
4.1.1 Linux文件类型73
4.1.2 Linux文件权限75
4.1.3 Linux文件的其他属性79
4.2 不带缓存的文件I/O操作80
4.2.1 文件的创建81
4.2.2 文件的打开和关闭82
4.2.3 文件的读写操作84
4.2.4 文件上锁86
4.3 带缓存的流文件I/O操作90
4.3.1 流文件的打开和关闭91
4.3.2 流文件的读写操作93
4.3.3 文件的定位99
4.4 特殊文件的操作100
4.4.1 目录文件的操作101
4.4.2 链接文件的操作103
思考与实验105
第5章 串行通信107
5.1 串行通信概述108
5.2 串行通信程序的设计108
5.2.1 串行通信程序设计流程108
5.2.2 打开通信端口108
5.2.3 设置串口属性110
5.2.4 串口通信程序设计主要语句说明112
思考与实验118
第6章 进程控制119
6.1 进程简介120
6.2 Linux进程控制121
6.2.1 进程的相关函数123
6.2.2 进程创建123
6.2.3 进程终止131
6.2.4 僵尸进程133
6.3 Linux守护进程141
6.3.1 守护进程及其特性141
6.3.2 编写守护进程的要点142
6.3.3 守护进程的编写143
思考与实验150
第7章 进程间的通信152
7.1 信号153
7.1.1 信号及其使用简介153
7.1.2 信号操作的相关函数155
7.2 管道165
7.2.1 低级管道操作165
7.2.2 高级管道操作169
7.2.3 命名管道171
7.3 消息队列176
7.4 共享内存180
7.4.1 mmap系统调用181
7.4.2 系统V共享内存183
思考与实验187
第8章 网络程序设计189
8.1 TCP/IP简介190
8.1.1 TCP/IP概述190
8.1.2 TCP/IP模块结构190
8.2 网络编程191
8.2.1 socket简介191
8.2.2 socket套接口简介191
8.2.3 socket套接口的数据结构191
8.2.4 TCP编程192
8.2.5 UDP编程201
8.3 网络高级编程207
思考与实验216
第9章 Linux的图形编程218
9.1 Linux的图形编程简介219
9.2 安装和使用SDL图形开发库219
9.3 初始化图形模式220
9.4 基本绘图函数的应用225
9.5 图片与文字显示236
9.6 动画243
9.7 三维绘图247
9.8 游戏程序入门255
思考与实验266
第10章 数据库编程267
10.1 Linux环境下数据库简介268
10.2 MySQL的使用268
10.3 常用API函数简介272
10.3.1 C API数据类型273
10.3.2 C API函数273
10.4 Linux下的MySQL数据库简单应用285
思考与实验290
第11章 Qt编程291
11.1 Qt简介292
11.1.1 Qt的安装292
11.1.2 Qt的编译器qmake292
11.1.3 Qt中的action292
11.1.4 Qt中的信号-槽机制292
11.2 Qt Designer设计器293
11.2.1 启动Qt Designer293
11.2.2 Qt Designer设计器的应用293
11.3 Qt应用实例297
思考与实验300
第12章 综合设计301
12.1 记事本程序设计302
12.1.1 创建工程303
12.1.2 创建主窗体303
12.1.3 添加工具条、菜单和文本编辑区域306
12.1.4 消息映射312
12.1.5 消息处理函数314
12.1.6 编译运行及测试318
12.2 编写FTP客户端320
12.2.1 设计地址簿模块322
12.2.2 设计本地端口扫描模块337
12.2.3 设计FTP客户端模块350
附录376
附录1 SDL库的安装376
附录2 mysql开发包的安装380
附录3 Qt的安装380
主要参考文献383