第1章操作系統(tǒng)基礎
1.1計算機基礎知識
1.1.1電子計算機的誕生
1.1.2計算機的發(fā)展
1.1.3計算機分類
1.1.4計算機的特點
1.1.5計算機的性能指標
1.1.6計算機的應用領域
1.2操作系統(tǒng)概述
1.2.1操作系統(tǒng)的定義
1.2.2操作系統(tǒng)在計算機中的層次結構
1.2.3操作系統(tǒng)的發(fā)展和演變
1.2.4宏內核與微內核操作系統(tǒng)
1.3資源管理
1.3.1處理器管理
1.3,2存儲管理
1.3.3設備管理
1.3.4文件管理
1.3.5作業(yè)管理
1.4內核和用戶界面
1.4.1內核
1.4.2用戶界面
1.5網絡技術基礎
1.5.1分類
1.5.2拓撲結構
1.5.3傳輸媒體
1.5.4通信協(xié)議
1.5.5因特網和互聯(lián)網
1.5.6互聯(lián)網相關協(xié)議
第2章軟件技術基礎
2.1 軟件定義
2.2軟件開發(fā)基礎
2.2.1軟件開發(fā)
2.2.2程序設計
22.3程序設計語言
2.2.4軟件工程
23軟件測試基礎
2.3.1軟件測試
2.3.2黑盒測試與白盒測試
2.3.3 Alpha、Beta和Gamma測試
2.4軟件開發(fā)文件基礎
2.5軟件維護基礎
2.5.1軟件維護的定義
2.5.2軟件維護的特點
2.5.3軟件維護的過程
2.5.4軟件的可維護性
第3章Linux系統(tǒng)基礎
3.1 Linux簡介
3.1.1什么是Linux
3.1.2 Linux的發(fā)展史和特點
3.1.3認識Linux的版本
3.1.4 Linux的發(fā)展前景
3.2 Linux的安裝
3.2.1安裝Linux前的準備工作
3.2.2安裝方式
3.2.3 Linux的安裝步驟
3.2.4 Linux的卸載步驟
3.3 Linux系統(tǒng)常用命令
3.3.1顯示目錄和文件的命令
3.3.2修改目錄與文件權限、屬主和
屬組的命令
3.3.3創(chuàng)建和刪除目錄的命令
3.3.4創(chuàng)建和刪除文件的命令
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章編程環(huán)境
4.1程序設計概述
4.2程序設計語言概述
4.2.1機器語言
4.2.2匯編語言
4.2.3高級語言
4.3腳本語言
4.4搭建C語言編程環(huán)境
4.4.1函數(shù)庫gHbc
4.4.2編譯器gcc
4.4.3系統(tǒng)頭文件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文件的隱含規(guī)則
4.6.6 makef'lle文件的函數(shù)
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語言中的數(shù)據類型
5.4 C語言的流程控制
5.5 C語言中的數(shù)組和指針
5.5.1數(shù)組
5.5.2指針
5.5.3數(shù)組指針
5.6 C語言中的函數(shù)調用
5.6.1函數(shù)的分類
5.6.2函數(shù)定義的一般形式
5.6.3函數(shù)調用
5.6.4函數(shù)的參數(shù)和函數(shù)的值
5.6.5函數(shù)的嵌套調用
5.6.6函數(shù)的遞歸調用
5.7常用數(shù)據結構
5.7.1數(shù)據結構概述
5.7.2線性表
5.7.3棧和隊列
5.7.4串
5.7.5多維數(shù)組
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函數(shù)
7.3.2 read、write和lsweek函數(shù)
7.4標準I/O開發(fā)
7.4.1打開和關閉文件
7.4.2文件讀寫
7.4.3輸入輸出
7.5文件屬性和目錄
7.5.1文件屬性
7.5.2目錄操作
第8章C編程操作MySQL數(shù)據庫
8.1數(shù)據庫概述
8.2數(shù)據模型和描述
8.3 SQL語言
8.3.1 SQL的主要語句
8.3.2數(shù)據庫查詢
8.4常見數(shù)據庫
8.4.1 Oracle數(shù)據庫管理系統(tǒng)
8.4.2 Svbase數(shù)據庫管理系統(tǒng)
8.4.3 Ingres智能關系數(shù)據庫管理系統(tǒng)
8.4.4 Informix數(shù)據庫管理系統(tǒng)
8.4.5 DB2數(shù)據庫管理系統(tǒng)
8.5 MySQL數(shù)據庫
8.5.1 MySQL數(shù)據庫的安裝
8.5.2 MySQL基礎知識
8.5.3 MySQL數(shù)據庫日常管理
8.6 MySQL數(shù)據庫C API
8.6.1數(shù)據類型
8.6.2 MySQL數(shù)據庫CAPI函數(shù)
8.6.3用C語言編程訪問MySQL數(shù)據
庫的步驟
第9章bash編程
9.1 bash簡介
9.2 bash編程的一般步驟
9.3 bash程序的執(zhí)行
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的開發(fā)結構
10.3.1非Gnome庫
10.3.2 Gnome庫
10.3.3其他庫
10.3.4編程語言和編程工具
10.4 GuI編程環(huán)境的搭建
10.4.1基礎環(huán)境搭建
10.4.2 Gtk/Gnome編程環(huán)境搭建
10.4.3 QT/KDE編程環(huán)境搭建
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環(huán)境
11.1.1安裝一個Linux系統(tǒng)
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編程實例——聊天室設計
參考文獻