出版時間:2011-6 出版社:清華大學出版社 作者:秦攀科 主編 頁數(shù):380
Tag標簽:無
內容概要
秦攀科主編的《Linux
C程序設計基礎》從Linux系統(tǒng)的基礎入手,在簡單介紹系統(tǒng)的基本操作與配置的基礎上詳細講解了Linux
C語言程序設計與開發(fā)的方法,每一個語法知識點都提供了豐富的實例代碼,在編寫代碼的過程中力求所有的實例代碼都來源于實際開發(fā)的項目,使讀者可以接觸到第一線的源碼,獲取實際的開發(fā)經驗。為配合讀者學習,本書配有《Linux
C程序設計——實例詳解與上機實驗》。 《Linux
C程序設計基礎》內容翔實,講解透徹。最突出的特色是以練促學,書中給出了豐富的實例供讀者實戰(zhàn)演練。
本書具有很強的可讀性,適合作為高等院校計算機專業(yè)教材,也適合程序設計的初學者使用,還可以作為計算機愛好者的自學參考書。
書籍目錄
第1章 Linux系統(tǒng)入門
1.1 Linux簡介
1.1.1 引言
1.1.2 操作系統(tǒng)
1.1.3 Linux操作系統(tǒng)
1.1.4 Linux操作系統(tǒng)
1.2 Linux常用命令
1.2.1 登錄和退出Linux系統(tǒng)
1.2.2 Linux常用命令
1.3 shell腳本基礎
1.3.1 shell簡介
1.3.2 shell腳本
習題
第2章 Linux C程序設計簡介
2.1 C語言概述
2.2 C程序設計與Linux C程序設計
2.2.1 C語言程序的組成
2.2.2 Linux C程序設計的幾個關鍵問題
2.3 Linux C程序的編輯、編譯、連接與運行
2.3.1 一個簡單的Linux C程序
2.3.2 Linux C程序的編輯環(huán)境
2.3.3 Linux C程序的編譯、連接與運行
2.3.4 Linux C庫文件簡介
2.4 make工具與makefile簡介
2.4.1 多文件組成的程序
2.4.2 make工具與makefile
2.5 Linux C程序的調試
2.5.1 引言
2.5.2 gdb簡介
習題
第3章 數(shù)據(jù)類型、運算符和表達式
3.1 Linux C數(shù)據(jù)類型
3.2 常量與變量
3.2.1 常量
3.2.2 變量
3.2.3 注意事項
3.3 整型數(shù)據(jù)
3.3.1 整型常量
3.3.2 整型變量
3.4 實型數(shù)據(jù)
3.4.1 實型常量
3.4.2 實型變量
3.5 字符型數(shù)據(jù)
3.5.1 字符常量
3.5.2 字符型變量
3.5.3 字符串常量
3.6 符號常量
3.7 類型轉換
3.7.1 類型的自動轉換
3.7.2 強制的類型轉換
3.8 運算符與表達式
3.8.1 算數(shù)運算符和算數(shù)表達式
3.8.2 邏輯運算符與邏輯表達式
3.8.3 賦值運算符與賦值表達式
3.8.4 逗號運算符和逗號表達式
3.8.5 條件運算符和條件表達式
3.8.6 位運算符與位運算
3.8.7 動態(tài)內存分配,撤銷運算符和表達式
3.8.8 其他運算符和表達式
3.8.9 運算符總結
習題
第4章 程序設計基本結構——順序、選擇與循環(huán)
4.1 順序結構程序設計
4.1.1 語句
4.1.2 庫函數(shù)的使用
4.1.3 順序結構程序設計
4.2 選擇結構程序設計
4.2.1 if語句
4.2.2 switch語句
4.2.3 選擇結構程序設計舉例
4.3 循環(huán)結構程序設計
4.3.1 循環(huán)結構程序設計
4.3.2 實現(xiàn)循環(huán)的語句
4.3.3 break和continue語句
4.3.4 循環(huán)的嵌套
4.3.5 幾種循環(huán)語句的比較
4.3.6 循環(huán)結構程序設計舉例
習題
第5章 數(shù)組與指針
5.1 數(shù)組
5.1.1 數(shù)組的基本概念
5.1.2 數(shù)組應用實例
5.1.3 多維數(shù)組
5.2 指針
5.2.1 指針的基本概念
5.2.2 指針類型的參數(shù)和返回值
5.2.3 指針與數(shù)組
5.2.4 指向指針的指針與指針數(shù)組
5.2.5 指向數(shù)組的指針與多維數(shù)組
5.2.6 函數(shù)類型和函數(shù)指針類型
5.2.7 內存分配方法與策略
習題
第6章 函數(shù)
6.1 概述
6.2 函數(shù)定義與聲明
6.3 函數(shù)的參數(shù)與返回值
6.3.1 函數(shù)的參數(shù)
6.3.2 函數(shù)的返回值
6.4 函數(shù)的調用
6.4.1 函數(shù)的一般調用形式
6.4.2 函數(shù)的嵌套調用
6.4.3 函數(shù)的遞歸調用
6.5 變量的作用范圍與存儲類型
6.5.1 變量的作用范圍
6.5.2 變量的存儲類別
6.6 常用的Linux C函數(shù)介紹
6.6.1 終端控制與環(huán)境變量設置函數(shù)
6.6.2 日期時間函數(shù)
6.6.3 字符串處理函數(shù)
6.6.4 常用數(shù)學函數(shù)
6.6.5 數(shù)據(jù)結構及算法函數(shù)
習題
第7章 結構體
7.1 復合類型與結構體
7.2 數(shù)據(jù)抽象
7.3 數(shù)據(jù)類型標志
7.4 嵌套結構體
習題
第8章 預處理命令
8.1 宏定義
8.2 文件包含
8.3 條件編譯
習題
第9章 Linux文件系統(tǒng)與文件操作
9.1 Linux文件系統(tǒng)簡介
9.1.1 Linux文件系統(tǒng)概述
9.1. 2Linux文件系統(tǒng)的類型
9.2 文件概述
9.2.1 文件的概念
9.2.2 Linux C文件處理方式
9.2.3 文件類型指針和文件描述符
9.3 緩沖文件操作
9.3.1 文件的創(chuàng)建、打開與關閉
9.3.2 文件的讀寫
9.3.3 文件的定位
9.3.4 文件操作檢測
9.3.5 其他文件操作函數(shù)
9.4 非緩沖文件操作
9.5 臨時文件的操作
習題
第10章 進程與線程
10.1 進程
10.1.1 Linux系統(tǒng)進程基礎
10.1.2 進程的控制
10.1.3 進程的創(chuàng)建
10.1.4 進程的等待
10.1.5 進程的終止
10.2 進程間通信技術
10.2.1 管道
10.2.2 消息隊列
10.2.3 共享內存
10.3 Domain Socket
10.3.1 Domain Socket基本流程
10.3.2 服務器端
10.3.3 客戶端
10.4 線程
10.4.1 Linux線程基礎
10.4.2 線程的使用
10.5 線程的互斥和同步
10.5.1 互斥體
10.5.2 條件變量
10.5.3 信號量
10.5.4 其他線程間同步機制
習題
第11章 網絡通信
11.1 計算機網絡基礎
11.1.1 計算機網絡的起源與發(fā)展
11.1.2 計算機網絡體系結構的形成
11.1.3 開放系統(tǒng)互連參考模型
11.1.4 TCP/IP協(xié)議的體系結構
11.2 Linux網絡編程基礎
11.2.1 Linux網絡命令簡介
11.2.2 一些基本概念
11.2.3 客戶—服務器背景知識
11.3 socket套接字
11.3.1 socket套接字簡介
11.3.2 創(chuàng)建socket套接字
11.3.3 socket套接字的配置
11.3.4 客戶端建立連接
11.3.5 服務器端監(jiān)聽并接受連接(TCP)
11.3.6 發(fā)送和接收傳輸數(shù)據(jù)
11.3.7 結束傳輸關閉連接
11.3.8 面向連接的TCP程序設計實例
11.3.9 面向非連接的UDP程序設計實例
11.3.10 TCP/IP網絡程序總結
11.4 阻塞與非阻塞
11.4.1 阻塞通信
11.4.2 非阻塞通信
11.5 服務器和客戶機的信息函數(shù)
11.5.1 字節(jié)轉換函數(shù)
11.5.2 IP和域名的轉換
11.5.3 字符串的IP和32位的IP轉換
11.5.4 服務信息函數(shù)
11.5.5 getpeername()與gethostname()函數(shù)
習題
參考文獻
章節(jié)摘錄
版權頁:插圖:
編輯推薦
《Linux C程序設計基礎》為21世紀高等學校電子信息類專業(yè)規(guī)劃教材之一。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載