标题：Linux C程序基础与实例讲解
图书信息
出版社: 清华大学出版社; 第1版 (2009年10月1日)
平装: 526页
正文语种: 简体中文
开本: 16
ISBN: 9787302211839
条形码: 9787302211839
尺寸: 26 x 19 x 3 cm
重量: 921 g
内容简介
《Linux C程序基础与实例讲解》详细、令面、系统地讲解了如何在Linux下进行C语言程序开发。书中以编程实践贯穿全书，主要分为基础、实践和综合应用三大部分。在基础篇中，主要围绕Linux下的C语言编程基础进行介绍，内容包括：Linux系统基础，C语言基础及其在Linux下的开发环境，文件编程，数据库编程，进程与多线程，网络编程，STL库，GTK控件编程。在实践篇中，主要包括网络应用程序开发，网络安全程序开发，驱动程序设计，可视化程序设计等。在最后的综合应用中，我们以一个完整的HTTP服务器端软件的项目实践为例，全面讲解如何在Linux下进行C语言的工程性开发。
《Linux C程序基础与实例讲解》是作者多年开发经验的结晶，作者依据多年的Linux开发和积累的经验，精心组织编排了书中内容。《Linux C程序基础与实例讲解》侧重于实践，为读者提供了大量丰富的应用型例子，将Linux下的C语言开发思想与理念融入其中，具有很高的实用价值。
《Linux C程序基础与实例讲解》非常适合于Linux编程的初学者以及从事Linux编程的开发人员进行学习和参考，同时也适合于高校计算机相关专业的本科学生和研究生使用。
目录
基础篇
第1章 Linux基础
1.1 Linux概述
1.1.1 Linux简介
1.1.2 Linux的特点
1.1.3 Linux当前的应用趋势
1.2 Linux命令
1.3 文件与目录操作常用命令
1.3.1 文件/目录创建
1.3.2 文件/目录删除
1.3.3 文件/目录复制
1.3.4 文件/目录属性修改
1.3.5 文件/目录重命名
1.4 系统运行常用命令
1.4.1 显示当前进程
1.4.2 删除指定进程
1.4.3 管道定向命令
1.5 查找操作命令
1.5.1 grep命令
1.5.2 find命令
1.6 其他常用命令
1.6.1 文件系统挂载与卸载
1.6.2 系统关机
1.6.3 增DR/删除用户
1.6.4 设置用户密码
1.7 本章小结
第2章 Shell编程
2.1 Shell编程简介
2.1.1 什么是Shell
2.1.2 Shell分类
2.1.3 Shell特点
2.1.4 Shell例子与执行方式
2.2 Shell基本语法
2.2.1 Shell变量
2.2.2 Shell通配符
2.2.3 Shell输入
2.2.4 Shell输出
2.2.5 Shell数组
2.2.6 Shell环境变量
2.3 Shell控制语句
2.3.1 if语句
2.3.2 case语句
2.4 Shell循环语句
2.4.1 for语句
2.4.2 while语句
2.4.3 until语句
2.5 Shell函数
2.5.1 Shell函数与函数原型
2.5.2 Shell函数的参数与返回值
2.6 本章小结
习题
第3章 C语言基础
3.1 C语言概述
3.1.1 C语言的发展及其应用
3.1.2 Linux与C语言
3.2 基本数据类型与运算
3.2.1 基本数据类型
3.2.2 基本运算规则
3.2.3 基本程序结构
3.2.4 程序预处理
3.2.5 构造数据类型
3.3 函数
3.3.1 函数的定义
3.3.2 函数调用
3.3.3 局部变量与全局变量
3.4 数组与指针
3.4.1 一维数组的定义与使用
3.4.2 多维数组
3.4.3 指针的定义与使用
3.4.4 指针与数组
3.4.5 字符串的处理
3.5 文件操作
3.5.1 C语言文件操作概述
3.5.2 文件的打开与关闭
3.5.3 文件操作函数
3.6 本章小结
习题
第4章 文件编程
4.1 Linux下的文件系统
4.1.1 文件系统概述
4.1.2 文件和目录特性
4.1.3 VFS基本数据结构
4.2 标准文件操作
4.2.1 底层文件操作函数
4.2.2 标准文件操作函数
4.1.3 目录操作
4.3.1 目录数据结构
4.3.2 目录的创建与删除
4.3.3 目录的打开、读取与关闭
4.3.4 目录属性的设置与读取
4.4 本章小结
习题
第5章 数据库编程基础
5.1 数据库技术概述
5.1.1 数据库技术简介
5.1.2 关系数据库标准语言SQL
5.1.3 Linux下的数据库
5.2 MySQL
5.2.1 MySQL语言介绍
5.2.2 MySQL分发包的下载
5.2.3 MySQL分发包的安装步骤
5.2.4 MySQL的配置
5.2.5 MyrSOL的基本使用
5.3 数据库操作API
5.3.1 连接MySQL数据库
5.3.2 数据查询函数
5.3.3 数据添加函数
5.3.4 数据删除函数
5.4 本章小结
习题
第6章 Linux进程编程
6.1 进程的概念
6.1.1 进程概述
6.1.2 Linux进程
6.2 Linux进程操作
6.2.1 进程的创建
6.2.2 进程的管理与调度
6.2.3 进程的终止
6.3 进程间通信
6.3.1 信号
6.3.2 命名管道技术
6.3.3 信号量
6.3.4 消息队列
6.3.5 共享内存
6.4 本章小结
习题
第7章 Linux多线程
7.1 Linux多线程概述
7.1.1 多线程原理介绍
7.1.2 Linux中的多线程
7.2 Linux多线程操作
7.2.1 线程创建函数
7.2.2 线程终止函数
7.3 线程属性设置
7.3.1 绑定属性
7.3.2 分离属性
7.3.3 调度属性
7.3.4 堆栈属性
7.4 多线程同步技术
7.4.1 互斥量
7.4.2 条件变量
7.4.3 信号量
7.5 本章小结
习题
第8章 Linux工具使用
8.1 文本编辑器
8.1.1 Vi/VIM
8.1.2 gedit
8.1.3 Fmacs
8.1.4 KDevelop
8.1.5 Eclipse For CDT
8.2 Gcc深度使用
8.2.1 GCC基本使用
8.2.2 GCC命令分类
8.3 GDB使用
8.3.1 GDB命令
8.3.2 GDB命令分类
8.3.3 GDB命令使用
8.4 Make使用
8.4.1 什么是Make
8.4.2 Makefile规则
8.4.3 Makefile变量
8.4.4 Make的执行
8.4.5 一个多文件编译示例
8.5 本章小结
第9章 基本网络编程
9.1 TCP/IP原理
9.1.1 TCP/IP协议基础
9.1.2 IP协议介绍
9.1.3 TCP协议介绍
9.1.4 UDP协议介绍
9.1.5 ICMP协议介绍
9.2 基本套接字技术
9.2.1 套接字技术简介
9.2.2 基本数据结构
9.3 常用套接字函数
9.3.1 socket（）函数
9.3.2 bind（）函数
9.3.3 listen（）函数
9.3.4 accept（）函数
9.3.5 connect（）函数
9.3.6 send（）函数：
9.3.7 recv（）函数
9.3.8 sendto（）函数
9.3.9 recvfrom（）函数
9.4 面向连接编程
9.4.1 开发流程
9.4.2 实例
9.4.3 实例运行
9.5 无连接编程
9.5.1 对等通信流程
9.5.2 实例
9.5.3 实例运行
9.6 本章小结
第10章 高级socket编程
10.1 设置套接字
10.2 Select技术
10.2.1 Select技术简介
10.2.2 原理解析
10.2.3 实例操作
10.3 原始套接字技术
10.3.1 原始套接字技术简介
10.3.2 流程解析
10.3.3 实例操作
10.4 广播技术
10.4.1 广播技术简介
10.4.2 原理解析
10.4.3 实例操作
10.5 组播技术
10.5.1 组播技术简介
10.5.2 编程流程
10.5.3 实例操作
10.6 本章小结
实践篇
第11章 STL库编程
11.1 STL简介
11.1.1 STL概述
11.1.2 STL的相关概念
11.1.3 STL的各种版本实现
11.1.4 STL的组成
11.1.5 STL在Linux下的编译
11.1.6 STL的优点
11.2 容器的应用
11.2.1 list容器
11.2.2 vector容器
11.2.3 stack容器
11.2.4 map容器
11.2.5 sct容器
11.2.6 hashset容器
11.3 算法的应用
11.3.1 排序算法
11.3.2 查找算法
11.4 迭代器
11.5 本章小结
习题
第12章 Linux GTK
12.1 Linux图形编程
12.2 GTK部署
12.2.1 GTK安装准备
12.2.2 GTK安装
12.2.3 GTK测试
12.3 GTK开发基础
12.3.1 GTK数据类型
12.3.2 GTK控件
12.3.3 GTK消息机制
12.4 一个简单的GTK窗口例子
12.5 本章小结
习题
第13章 GTK控件编程
13.1 标签控件
13.1.1 标签创建与属性设置
13.1.2 标签事件
13.1.3 标签示例
13.2 按钮控件
13.2.1 一般按钮
13.2.2 开关按钮
13.2.3 复选按钮
13.2.4 单选按钮
13.3 图像控件
13.3.1 图像控件创建
13.3.2 设置图像控件属性
13.3.3 图像控件应用举例
13.4 文本输入控件
13.4.1 单行文本输入控件
13.4.2 多行文本编辑框
13.4.3 文本输入控件应用举例
13.5 对话框
13.5.1 创建对话框
13.5.2 对话框应用举例
13.6 文件选择控件
13.6.1 文件选择控件的创建与属性设置
13.6.2 文件选择控件应用举例
13.7 菜单
13.7.1 手动创建菜单
13.7.2 菜单应用举例
13.8 容器与布局
13.8.1 组装盒
13.8.2 表格
13.8.3 固定容器
13.8.4 布局容器
13.8.5 分割面板容器
13.8.6 分页显示容器
……
综合应用篇
附录 习题参考答案
参考文献