第1章操作系统基础
1.1计算机基础知识
1.1.1电子计算机的诞生
1.1.2计算机的发展
1.1.3计算机分类
1.1.4计算机的特点
1.1.5计算机的性能指标
1.1.6计算机的应用领域
1.2操作系统概述
1.2.1操作系统的定义
1.2.2操作系统在计算机中的层次结构
1.2.3操作系统的发展和演变
1.2.4宏内核与微内核操作系统
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.5网络技术基础
1.5.1分类
1.5.2拓扑结构
1.5.3传输媒体
1.5.4通信协议
1.5.5因特网和互联网
1.5.6互联网相关协议
第2章软件技术基础
2.1 软件定义
2.2软件开发基础
2.2.1软件开发
2.2.2程序设计
22.3程序设计语言
2.2.4软件工程
23软件测试基础
2.3.1软件测试
2.3.2黑盒测试与白盒测试
2.3.3 Alpha、Beta和Gamma测试
2.4软件开发文件基础
2.5软件维护基础
2.5.1软件维护的定义
2.5.2软件维护的特点
2.5.3软件维护的过程
2.5.4软件的可维护性
第3章Linux系统基础
3.1 Linux简介
3.1.1什么是Linux
3.1.2 Linux的发展史和特点
3.1.3认识Linux的版本
3.1.4 Linux的发展前景
3.2 Linux的安装
3.2.1安装Linux前的准备工作
3.2.2安装方式
3.2.3 Linux的安装步骤
3.2.4 Linux的卸载步骤
3.3 Linux系统常用命令
3.3.1显示目录和文件的命令
3.3.2修改目录与文件权限、属主和
属组的命令
3.3.3创建和删除目录的命令
3.3.4创建和删除文件的命令
3.3.5移动命令
3.3.6复制命令
3.3.7显示文件内容命令
3.3.8查找命令
3.3.9过滤命令
3.3.10关机和重启计算机命令
3.3.11压缩和打包命令
3.3.12用户操作命令
3.3.13改变目录和查看当前目录命令
3.3.14文件链接命令
3.3.15帮助命令
3.3.16其他命令
第4章编程环境
4.1程序设计概述
4.2程序设计语言概述
4.2.1机器语言
4.2.2汇编语言
4.2.3高级语言
4.3脚本语言
4.4搭建C语言编程环境
4.4.1函数库gHbc
4.4.2编译器gcc
4.4.3系统头文件glibc_header
4.5 GNU C/C++编译器gcc
4.6 make命令和makefile
4.6.1 make命令的语法
4.6.2 make命令的flags选项
4.6.3 makefde文件的基本结构
4.6.4 makef'lle文件的变量
4.6.5 makefile文件的隐含规则
4.6.6 makef'lle文件的函数
4.6.7 makef'fle文件实例
第5章C语言基础
5.1 C语言概述
5.1.1 C程序的结构特点
5.1.2 C语言的字符集
5.1.3 C语言词汇
5.2 C语言程序的输入和输出
5.2.1输出语句
5.2.2输入语句
5.3 C语言中的数据类型
5.4 C语言的流程控制
5.5 C语言中的数组和指针
5.5.1数组
5.5.2指针
5.5.3数组指针
5.6 C语言中的函数调用
5.6.1函数的分类
5.6.2函数定义的一般形式
5.6.3函数调用
5.6.4函数的参数和函数的值
5.6.5函数的嵌套调用
5.6.6函数的递归调用
5.7常用数据结构
5.7.1数据结构概述
5.7.2线性表
5.7.3栈和队列
5.7.4串
5.7.5多维数组
5.7.6广义表
5.7.7树
5.8常用排序算法
5.8.1排序概述
5.8.2排序算法分析
5.8.3插入排序
5.8.4交换排序
5.8.5选择排序
5.9常用查找算法
5.9.1查找的基本概念
5.9.2顺序查找
5.9.3二分查找
5.9.4分块查找
第6章程序调试
6.1程序调试概述
6.1.1程序调试的重要性
6.1.2常见调试方法
6.1.3调试的目的
6.2 gdb的使用
6.2.1 gdb简介
6.2.2 gdb的常用命令
6.2.3 gdb的基本使用方法
6.2.4 gdb调试实例
6.3内存调试
6.4 strace的使用
第7章 C编程操作文件与目录
7.1简述
7.2文件与文件描述符
7.3文件I/O操作
7.3.1 open和close函数
7.3.2 read、write和lsweek函数
7.4标准I/O开发
7.4.1打开和关闭文件
7.4.2文件读写
7.4.3输入输出
7.5文件属性和目录
7.5.1文件属性
7.5.2目录操作
第8章C编程操作MySQL数据库
8.1数据库概述
8.2数据模型和描述
8.3 SQL语言
8.3.1 SQL的主要语句
8.3.2数据库查询
8.4常见数据库
8.4.1 Oracle数据库管理系统
8.4.2 Svbase数据库管理系统
8.4.3 Ingres智能关系数据库管理系统
8.4.4 Informix数据库管理系统
8.4.5 DB2数据库管理系统
8.5 MySQL数据库
8.5.1 MySQL数据库的安装
8.5.2 MySQL基础知识
8.5.3 MySQL数据库日常管理
8.6 MySQL数据库C API
8.6.1数据类型
8.6.2 MySQL数据库CAPI函数
8.6.3用C语言编程访问MySQL数据
库的步骤
第9章bash编程
9.1 bash简介
9.2 bash编程的一般步骤
9.3 bash程序的执行
9.4变量
9.5流程控制
9.6条件检测
9.7引号的运用
9.8算术运算
9.9读写文件
9.10正则表达式
9.1l程序的调试
第10章GUI编程
10.1什么是GUI
10.2 Gtk与Gnome
10.3 Gnome的开发结构
10.3.1非Gnome库
10.3.2 Gnome库
10.3.3其他库
10.3.4编程语言和编程工具
10.4 GuI编程环境的搭建
10.4.1基础环境搭建
10.4.2 Gtk/Gnome编程环境搭建
10.4.3 QT/KDE编程环境搭建
10.5 Gtk编程和Glade界面设计
10.5.1 Glade简介
10.5.2 Gtk+/Gnome程序代码框架
10.5.3 Glade介绍
10.5.4 Gtk源代码编辑和Aniuta
第11章LAMP
11.1构建LAMP环境
11.1.1安装一个Linux系统
11.1.2安装和设置Apache2
11.1.3安装MySQL并配置
11.1.4安装PHP支持
11.1.5安装PHP访问MySQL的
支持模块
11.1.6其他软件包的安装
11.2 HTML
11.2.1 HTML的概念
11.2.2 HTML的版本
11.2.3 HTML的未来
11.2.4 HTML文件的组成
11.3 PHP语言编程
11.3.1 PHP入门速成
11.3.2 PHP编程实例——聊天室设计
参考文献