《开源软件应用技能系列教材 LUPA职业技能认证指定教材 LINUX软件工程师 C语言 实用教程》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:刘加海,张益先主编;陈胤,马伟锋副主编
  • 出 版 社:北京:科学出版社
  • 出版年份:2007
  • ISBN:9787030199645
  • 页数:368 页
图书介绍:本书介绍了Linux环境下程序调试方法(Gcc编译器、gdb调试器、make的使用), Linux环境下用C语言实现的文件操作、标准I/O库、进程控制、进程间的通信、Linux的图形编程、网络编程以及数据库编程。

第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