当前位置:网站首页>图书 > 正文 >>

Linux环境C程序设计(第2版)

图书信息

作者徐诚
出版社清华大学出版社
ISBN9787302347927
出版时间2014-02-01
字数33.9万
分类科技,计算机,网络,软件系统

读书简介

“Linux典藏大系”自2010年陆续出版以来,因其内容丰富、讲解细腻、通俗易懂和实用性强等特色而深受广大读者的喜爱,长期位居同类图书销售排行榜的前列,累计销量近10万册。丛书中部分图书荣获51CTO读书频道“受读者喜爱的原创IT技术图书奖”,还有多种图书的中文繁体字版权输出到了中国台湾地区出版发行。

目录

前言

第1篇 Linux系统概述及开发环境搭建

第1章 Linux系统概述和安装

1.1 引言

1.2 Linux内核与版本

1.3 系统安装

1.4 小结

第2章 Linux基本操作

2.1 登录

2.2 文件和目录

2.3 输入和输出

2.4 小结

第3章 LinuxGCC/G++编译器与调试器

3.1 GCC/G++编译器

3.2 程序和进程

3.3 ANSI C标准

3.4 编译hello world

3.5 GDB调试器

3.6 小结

第4章 Linux开发环境

4.1 文本编辑工具

4.2 集成开发环境

4.3 使用Eclipse开发C/C++语言程序

4.4 小结

第2篇 C/C++语言基础

第5章 C语言编程基础

5.1 程序设计语言的发展

5.2 C语言的特点

5.3 C语言的程序结构

5.4 算法

5.5 软件工程概览

5.6 小结

第6章 数据类型、运算符和表达式

6.1 C语言的数据类型

6.2 常量与变量

6.3 整型数据

6.4 浮点型数据

6.5 字符型数据

6.6 运算符

6.7 表达式

6.8 C语言的预处理命令

6.9 小结

第7章 程序控制结构

7.1 程序的3种基本结构

7.2 数据的输入与输出

7.3 条件控制语句

7.4 循环控制语句

7.5 媒体播放器——建立程序结构

7.6 小结

第8章 数组与指针

8.1 一维数组

8.2 二维数组

8.3 多维数组

8.4 指针与指针变量

8.5 指针变量的定义与引用

8.6 指针与数组

8.7 指针的地址分配

8.8 指针数组

8.9 指向指针的指针

8.10 媒体播放器——建立播放列表

8.11 小结

第9章 函数

9.1 函数说明与返回值

9.2 函数的作用域规则

9.3 函数的调用与参数

9.4 递归

9.5 实现问题

9.6 函数库和文件

9.7 main()函数的参数

9.8 媒体播放器——建立核心控制模块

9.9 小结

第10章 字符及字符串处理

10.1 字符编码

10.2 字符处理库

10.3 字符串转换函数

10.4 字符串处理函数

10.5 字符串比较函数

10.6 字符串查找函数

10.7 字符串内存函数

10.8 字符串的其他函数

10.9 媒体播放器——实现播放列表的检索功能

10.10 小结

第11章 结构体与共用体

11.1 结构体类型变量的定义和引用

11.2 结构体数组的定义和引用

11.3 结构体指针的定义和引用

11.4 共用体

11.5 媒体播放器——建立媒体库

11.6 小结

第12章 C++语言编程基础

12.1 类和数据抽象

12.2 C++的特性

12.3 小结

第3篇 Linux系统编程

第13章 文件操作

13.1 文件的属性与权限

13.2 文件管理

13.3 媒体播放器——增强媒体库功能

13.4 小结

第14章 文件I/O操作

14.1 非缓冲文件操作

14.2 缓冲文件操作

14.3 媒体播放器——完善播放列表

14.4 小结

第15章 进程控制

15.1 进程的基本概念

15.2 进程的基本操作

15.3 进程的特殊操作

15.4 小结

第16章 进程间通信

16.1 进程间使用管道通信

16.2 进程间使用D-Bus通信

16.3 媒体播放器——完善退出和音量控制功能

16.4 小结

第17章 线程控制

17.1 线程的基本概念

17.2 线程的实现

17.3 POSIX线程库

17.4 同步

17.5 取消线程

17.6 多线程的实现

17.7 小结

第4篇 Linux网络编程与数据库开发

第18章 网络编程基础

18.1 计算机网络的组成

18.2 TCP/IP协议

18.3 Socket套接字

18.4 网络通信

18.5 小结

第19章 网络编程函数库

19.1 HTTP与FTP函数库

19.2 SMTP、POP与IMAP函数库

19.3 即时通信函数库

19.4 小结

第20章 数据库

20.1 数据的存储与访问

20.2 Berkeley DB数据包

20.3 PostgreSQL数据库服务器介绍

20.4 小结

第21章 Linux系统中的常用数据库及接口

21.1 SQLite数据库

21.2 MySQL数据库

21.3 大型数据库与通用数据库接口

21.4 媒体播放器——媒体库的数据库实现

21.5 小结

第5篇 Linux界面开发

第22章 界面开发基础

22.1 Linux常用桌面环境

22.2 GTK+图形环境介绍

22.3 GLib库介绍

22.4 GObject对象介绍

22.5 2D图形引擎Cairo介绍

22.6 多媒体库GStreamer介绍

22.7 搭建GTK+开发环境

22.8 小结

第23章 界面构件开发

23.1 常用界面构件

23.2 复合构件

23.3 菜单构件

23.4 RC文件

23.5 小结

第24章 界面布局

24.1 界面布局的基本概念

24.2 组装盒构件

24.3 容器

24.4 媒体播放器——实现界面

24.5 小结

第25章 信号与事件处理

25.1 信号函数与回调函数

25.2 常用GTK+信号与事件

25.3 小结

第26章 Glade设计程序界面

26.1 Glade简介

26.2 构造图形界面

26.3 C语言代码联编

26.4 小结

第6篇 LinuxC编程项目实战

第27章 编程项目实战——媒体播放器

27.1 软件工程实战

27.2 软件设计

27.3 版本控制

27.4 在Eclipse中使用CVS客户端

27.5 音量控制对话框

27.6 播放列表对话框

27.7 媒体库对话框

27.8 播放控制模块实现

27.9 系统集成

27.10 主程序文件的实现

27.11 媒体库功能的集成

27.12 播放列表功能的集成

27.13 播放控制模块的集成

27.14 小结

推荐图书