内容简介
第1章 Linux下C语言编程简介
1.1 Linux的发展和特点
1.2 Linux C简介
1.3 C语言的简介和特点
1.4 Linux程序设计基础知识
头文件
函数库
系统调用
帮助文档
1.5 Linux下C语言编程环境
vi编辑器的使用
GCC编译器的介绍
GNU make的介绍
GDB调试工具的介绍
1.6 Linux程序设计的特点
1.7 Linux下C语言编码的风格
基于GNU的编程风格
Linux内核编程风格
1.8 Linux的发展前景
小结
习题一
第2章 Linux环境下程序调试基础
2.1 GCC编译器
如何使用GCC
GCC警告提示功能
库依赖
GCC代码优化
加速
c常用选项
c的错误类型及对策
2.2 GDB调试器
GDB概述
使用GDB
GDB常用命令
2.3使用make
Makefile文件概述
Makefile实例文件分析
Makefile文件的书写规则
make命令的使用
小结
习题二
第3章 简单程序调试示例
3.1程序设计的规则
分支程序的设计特点
循环程序的设计特点
函数的编写特点
3.2分支程序的设计
if语句实现选择结构
if语句调试示例
switch语句实现多分支选择结构
switch语句调试示例
3.3循环程序的设计
while循环结构
while语句调试示例
do-while循环结构
do-while语句调试示例
for循环结构
for语句调试示例
3.4函数
函数定义
函数调用过程
函数调用的几种方式
函数的返回值
外部函数和内部函数
函数调试示例
小结
习题三
一、选择题
二、程序阅读选择题
三、程序填空题
四、程序改错题
五、程序编程题
第4章 文件的操作
4.1 Linux的文件结构
Linux的文件结构
Linux文件系统
4.2基于文件描述符的1/O操作
文件的创建,打开与关闭
文件的读写操作
文件的定位
4.3基于流的1/O操作
流的打开与关闭
缓冲区的操作
直接输入输出
格式化输入与输出
4.4文件和目录的维护
文件或目录访问权限的改变
文件属主的改变
文件的删除
目录的建立和删除
目录的浏览
4.5系统调用
小结
习题四
一、选择题
二、程序阅读选择题
三、程序填空题
四、程序改错题
五、程序编程题
第5章 进程控制
5.1进程概述
5.2进程的状态及其状态转换
5.3进程调度
5.4进程的一般操作
fork系统调用
exec系统调用
exit系统调用
wait系统调用
sleep函数调用
5.5进程的特殊操作
获得进程相关的ID
setuid和setgid系统调用
setpgrp和setpgid系统调用
chdir系统调用
chroot系统调用
nice系统调用
小结
习题五
一、选择题
二、程序阅读选择题
三、程序填空题
四、程序改错题
五、程序编程题
第6章 进程间的通信
6.1 Linux下进程通信概述
6.2管道及有名管道
管道的创建、关闭及读写操作
有名管道的创建及使用
6.3信号及其处理
信号的含义
信号的处理
6.4共享内存
system V子系统的基本概念
共享内存及其相关操作
6.5消息队列
消息队列的创建与打开
向消息队列中发送消息
从消息队列中接收消息
消息队列的控制
6.6信号灯概述
信号灯与内核
信号灯的操作
信号灯的限制
6.7套接口通信
小结
习题六
一、选择题
二、程序阅读选择题
三、程序填空题
四、程序改错题
五、程序编程题
第7章 Linux的图形编程
7.1 Linux的图形编程简介
7.2初始化图形模式
初始化SDL库
初始化视频
初始化最佳视频模式
7.3基本绘图函数的应用
绘制点
绘制线段
绘制矩形
绘制圆
绘制椭圆
7.4图片与文字显示
BMP图片显示
其他格式图片显示
文字显示
7.5动画
7.6三维绘图
7.7游戏程序入门
鼠标事件
键盘事件
游戏杆事件
小结
习题七
一、选择题
二、程序阅读选择题
三、程序填空题
四、程序改错题
五、程序编程题
第8章 网络编程
8.1 TCP/IP简介
TCP/IP协议
TCP/IP网络的分层
TCP/IP协议族介绍
8.2 Socket编程简介
套接字
数据结构
常用函数
地址转换函数
域名转换函数
其他相关函数
8.3典型的TCP程序和多路复用I/O程序
典型的TCP程序
多路复用I/O程序
8.4 ping命令的简单实现
小结
习题八
一、选择题
二、程序阅读选择题
三、程序填空题
四、程序改错题
五、程序编程题
第9章 数据库编程
9.1数据库的基本概念
9.2 Linux环境下数据库简介
MySQL数据库简介
Oracle数据库简介
9.3 MySQL的使用
安装MySQL
启动和关闭MySQL
登录MySQL
修改用户密码
MySQL目录
MySQL常用操作
备份与恢复
9.4常用API函数简介
C API数据结构
C API函数
9.5 Linux下MySQL数据库的简单应用
9.6 Linux下Oracle数据库的简单应用
Libsqlora库
Pro*C编程
小结
习题九
一、选择题
二、程序阅读选择题
三、程序填空题
四、程序改错题
五、程序编程题
第10章 综合设计
10.1 Linux下CD播放器的实现
音频CD
设备控制
音轨处理
CD播放
音量调节
10.2一个简单的服务器端/客户端程序的实现
功能实现
部分运行结果
源代码
小结
习题十
一、选择题
二、程序阅读选择题
三、程序填空题
四、程序改错题
五、程序编程题
第11章 实训
实训1 Linux下常用命令和vi的使用
实训2 Linux下C语言的编译与调试
实训3文件的操作
实训4进程的创建
实训5进程的控制
实训6管道通信
实训7信号机制
实训8消息的发送与接收
实训9共享存储区通信
实训10数据库编程
实训11网络编程
模拟试卷
模拟试卷一
一、选择题(20分)
二、程序阅读选择题(20分)
三、程序填空题(30分)
四、程序改错题(10分)
五、程序编程题(20分)
模拟试卷二
一、选择题(20分)
二、程序阅读选择题(20分)
三、程序填空题(30分)
四、程序改错题(10分)
五、程序编程题(20分)
模拟试卷一参考答案
模拟试卷二参考答案
参考文献
内容简介