注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡軟件與程序設計程序設計綜合Linux程序設計:技術(shù)技巧與項目實踐

Linux程序設計:技術(shù)技巧與項目實踐

Linux程序設計:技術(shù)技巧與項目實踐

定 價:¥33.60

作 者: 余有明 著
出版社: 化學工業(yè)出版社
叢編項:
標 簽: LINUX

ISBN: 9787122140586 出版時間: 2012-09-01 包裝: 平裝
開本: 16開 頁數(shù): 232 字數(shù):  

內(nèi)容簡介

  《Linux程序設計:技術(shù)技巧與項目實踐(附光盤)》以Linux技術(shù)為基礎,以實戰(zhàn)技巧為導向,以項目實踐為演習,深入淺出地闡述了Linux程序設計的理論與實踐。 全書共分十章,在內(nèi)容安排上循序漸進,從了解Linux的基礎知識到基本掌握Linux的編程環(huán)境的搭建,從在Linux環(huán)境下掌握基本的Linux技能到重點學習shell編程和C編程的理念與技術(shù),在此基礎上再深入學習文件系統(tǒng)編程、進程調(diào)度與通信編程、線程編程與網(wǎng)絡編程技術(shù),最后給出了鞏固學習過程的實踐項目,便于讀者系統(tǒng)掌握Linux技術(shù)和學習編程的原理與實踐。附帶光盤收錄了各章案例程序的源代碼及電子教案。 《Linux程序設計:技術(shù)技巧與項目實踐(附光盤)》結(jié)構(gòu)合理、實例豐富,具有很強的啟發(fā)性和實用性,可作為高等院校計算機、電氣信息和控制類專業(yè)的本科生和研究生學習Linux系統(tǒng)與編程的專業(yè)基礎教材,也可以供廣大希望從事Linux環(huán)境下工作和轉(zhuǎn)入嵌入式領域的科研與工程技術(shù)人員自學或參考使用。

作者簡介

暫缺《Linux程序設計:技術(shù)技巧與項目實踐》作者簡介

圖書目錄

第1章 LINUX概述
1.1 Linux的淵源
1.2 Linux的發(fā)行版本
1.3 Linux的特性與生命力
1.4 Linux用戶應該掌握的50個常用命令
1.5 Linux編程學習指導
1.6 實戰(zhàn)技巧:Linux平臺下的軟件自動安裝與升級工具 APT與YUM
1.6.1 APT的用法
1.6.2 YUM的用法

第2章 構(gòu)建LINUX編程環(huán)境
2.1 Linux編程環(huán)境概述
2.1.1 編程環(huán)境的風格
2.1.2 Linux下的編程環(huán)境與工具
2.1.3 Linux下的編程分類
2.1.4 Linux幫助應用指南
2.2 基本名詞術(shù)語與硬件需求
2.2.1 系統(tǒng)操作術(shù)語
2.2.2 系統(tǒng)特性術(shù)語
2.2.3 系統(tǒng)硬件需求與安裝準備
2.3 Linux系統(tǒng)的多元化安裝
2.3.1 裸機上的安裝與卸載過程
2.3.2 多系統(tǒng)共享的安裝過程
2.3.3 在Windows下VMware中的Linux的安裝過程
2.3.4 用Cygwin軟件創(chuàng)建Linux仿真環(huán)境
2.3.5 即時系統(tǒng)Ubuntu Linux和WinPE
2.4 Linux下軟件的安裝與卸載
2.4.1 二進制分發(fā)軟件包的安裝與卸載
2.4.2 軟件包的安裝與卸載
2.5 Xshell的安裝與使用
2.6 代碼閱讀工具Source Insight
2.7 實戰(zhàn)技巧: VMware tools的安裝與多平臺下的文件夾共享
2.7.1 VMware tools的安裝
2.7.2 多平臺下的文件夾共享

第3章 LINUX應用技術(shù)
3.1 系統(tǒng)管理與維護技術(shù)
3.1.1 系統(tǒng)注銷關(guān)機或重啟命令
3.1.2 顯示登錄用戶信息命令
3.1.3 賬號管理命令
3.1.4 修改密碼的passwd命令
3.1.5 顯示與時間設置命令
3.1.6 磁盤空間管理命令
3.2 文件與目錄操作技術(shù)
3.2.1 文件系統(tǒng)認識與權(quán)限設置
3.2.2 列表與分屏顯示命令
3.2.3 切換創(chuàng)建與刪除目錄的命令
3.2.4 文件復制刪除與合并命令
3.2.5 文件目錄的移動與更名和路徑顯示命令
3.2.6 重定向與管道命令
3.2.7 改變文件訪問權(quán)限與歸屬的命令
3.2.8 文件定位搜索與查找命令
3.3 前后臺程序的運行與狀態(tài)切換
3.4 任務調(diào)度技術(shù)
3.4.1 系統(tǒng)工作調(diào)度
3.4.2 用戶工作任務調(diào)度與刪除
3.5 文件的打包與壓縮解壓縮
3.6 進程管理技術(shù)
3.6.1 命令ps的用法
3.6.2 命令top的用法
3.6.3 殺死進程命令kill
3.7 控制提示符與命令組合
3.8 編輯器Vi的應用技術(shù)
3.8.1 Vi的三種執(zhí)行模式
3.8.2 基本操作
3.8.3 查找和替換
3.9 實戰(zhàn)技巧:非空目錄刪除與終端字體大小改變
3.9.1 Linux系統(tǒng)中非空目錄的刪除
3.9.2 改變XTerm的字體大小的方法

第4章 SHELL基礎與編程技術(shù)
4.1 Shell概述
4.2 shell程序設計基礎
4.3 Shell基本命令
4.3.1 內(nèi)部命令
4.3.2 外部命令
4.3.3 命令分組
4.3.4 函數(shù)
4.3.5 Shell的命令組合
4.3.6 Shell特殊字符
4.4 Shell變量
4.4.1 用戶自定義變量
4.4.2 變量的類型聲明
4.4.3 數(shù)組變量
4.4.4 變量的引用
4.4.5 鍵盤輸入變量
4.4.6 位置變量
4.4.7 預定義特殊變量
4.4.8 環(huán)境變量與置換變量
4.4.9 算術(shù)運算
4.5 Shell程序流程
4.5.1 測試語句test
4.5.2 條件語句if
4.5.3 開關(guān)語句case
4.5.4 循環(huán)語句for
4.5.5 循環(huán)語句while
4.5.6 循環(huán)語句until
4.5.7 循環(huán)控制命令break和continue
4.5.8 流程控制select
4.5.9 shift語句和repeat語句
4.6 程序調(diào)試
4.7 Shell編程綜合范例
4.7.1 系統(tǒng)自動備份程序設計
4.7.2 終端顏色搭配的color腳本
4.7.3 目錄菜單編制程序
4.7.4 問題交互圖形化設計例程
4.7.5 計算兩日期間的天數(shù)例程
4.7.6 系統(tǒng)信息測試與顯示例程
4.8 實戰(zhàn)技巧:系統(tǒng)資源查看與多命令執(zhí)行
4.8.1 使用vmstat命令來查看系統(tǒng)資源情況
4.8.2 使用分號同時執(zhí)行多條命令

第5章 C程序設計技術(shù)
5.1 管中窺豹學Linux下的C編程
5.2 GCC編譯器應用解析
5.2.1 編譯器的工作過程
5.2.2 GCC編譯選項
5.2.3 GCC編譯過程與游戲編程
5.3 GDB調(diào)試技術(shù)
5.3.1 調(diào)試編譯與選項
5.3.2 程序調(diào)試設置
5.3.3 在線調(diào)試過程
5.3.4 在GDB中查看源程序
5.3.5 在GDB中查看棧信息
5.3.6 在GDB中查看運行數(shù)據(jù)
5.3.7 在GDB中改變程序的執(zhí)行路線
5.3.8 在不同語言中使用GDB
5.4 Make工程管理器
5.4.1 Makefile文件
5.4.2 make命令
5.4.3 makefile變量
5.4.4 Makefile規(guī)則
5.5 多文件項目的Autotools應用
5.5.1 Autotools基本工具
5.5.2 Autotools制作Makefile基本流程例解
5.5.3 用make完成程序安裝和發(fā)布
5.6 Linux下的C程序設計實踐
5.6.1 文件拷貝程序設計
5.6.2 猜數(shù)字游戲設計
5.6.3 進程調(diào)用程序設計
5.6.4 管道通信程序設計
5.6.5 "巧抓竊賊"程序設計
5.7 實戰(zhàn)技巧:Linux啟動模式與定時任務設置
5.7.1 Linux系統(tǒng)的命令行與X圖形模式啟動的設置與切換
5.7.2 定時任務設置

第6章 LINUX文件系統(tǒng)與編程
6.1 文件系統(tǒng)概述
6.1.1 文件系統(tǒng)的目錄樹
6.1.2 文件系統(tǒng)的結(jié)構(gòu)
6.1.3 Ext2文件系統(tǒng)
6.1.4 VFS
6.2 設備文件
6.2.1 設備文件概述
6.2.2 設備驅(qū)動程序
6.2.3 中斷處理
6.2.4 設備驅(qū)動程序的框架
6.3 文件的系統(tǒng)調(diào)用
6.3.1 文件的創(chuàng)建和讀寫
6.3.2 文件的各個屬性
6.3.3 目錄文件的操作
6.4 文件系統(tǒng)的設計與實現(xiàn)
6.5 實戰(zhàn)技巧:消除XWindows下的死機現(xiàn)象

第7章 進程調(diào)度與通信編程
7.1 Linux下的進程概述
7.1.1 進程的概念
7.1.2 Linux進程的PCB結(jié)構(gòu)
7.1.3 Linux進程的組織方式
7.1.4 Linux進程的異常檢測
7.2 進程的系統(tǒng)調(diào)用
7.2.1 getpid的用法
7.2.2 fork的用法與多進程解惑
7.2.3 exit和_exit
7.3 進程間通信
7.3.1 管道通信
7.3.2 管道技術(shù)
7.3.3 無名管道編程
7.3.4 命名管道編程
7.3.5 信號通信
7.4 信號
7.4.1 信號常識
7.4.2 常用信號定義
7.4.3 信號的接收
7.4.4 信號的發(fā)送
7.4.5 共享內(nèi)存
7.4.6 消息隊列
7.5 守護進程
7.5.1 守護進程基礎
7.5.2 守護進程的特點
7.5.3 守護進程的啟動方式
7.5.4 守護進程的錯誤輸出
7.5.5 守護進程的編程要點
7.5.6 守護進程案例
7.6 實戰(zhàn)技巧:巧妙使用Tab鍵

第8章 線程編程技術(shù)
8.1 線程thread的內(nèi)涵
8.2 線程調(diào)用
8.2.1 線程的定義
8.2.2 線程的分類
8.2.3 線程的實現(xiàn)
8.2.4 Linux線程實現(xiàn)機制分析
8.3 多線程編程實踐
8.4 線程的數(shù)據(jù)處理
8.4.1 線程數(shù)據(jù)
8.4.2 互斥鎖
8.4.3 條件變量
8.4.4 信號量
8.5 多線程編程
8.5.1 線程的創(chuàng)建和終止
8.5.2 線程控制函數(shù)
8.5.3 線程間的互斥
8.5.4 線程間的同步
8.5.5 修改線程的屬性
8.5.6 多線程編程解決生產(chǎn)者和消費者問題
8.6 實戰(zhàn)技巧:拷貝與粘貼的快捷程序

第9章 網(wǎng)絡編程
9.1 Socket的概念
9.2 Socket的建立與配置
9.3 Socket的連接建立
9.4 數(shù)據(jù)傳輸
9.5 Socket編程實例
9.5.1 服務器端的軟件程序
9.5.2 客戶端的軟件程序
9.5.3 阻塞和非阻塞
9.5.4 基于POP3客戶端實例
9.6 ping命令解析
9.6.1 命令基本功能
9.6.2 命令ping源碼例程
9.7 實戰(zhàn)技巧:光驅(qū)與軟驅(qū)的加載方法
9.7.1 光驅(qū)的使用
9.7.2 軟驅(qū)的使用

第10章 LINUX程序設計實踐項目
10.1 實踐項目一 虛擬機環(huán)境下的Linux安裝
10.1.1 實踐目的
10.1.2 實踐準備
10.1.3 實踐內(nèi)容
10.2 實踐項目二 Linux的系統(tǒng)管理與基本命令
10.2.1 實踐目的
10.2.2 實踐內(nèi)容
10.2.3 實踐步驟
10.3 實踐項目三 Vi編輯器練習
10.3.1 實驗目的
10.3.2 實驗內(nèi)容
10.3.3 實驗步驟
10.4 實踐項目四 Shell程序設計
10.4.1 實踐目的
10.4.2 實踐內(nèi)容
10.4.3 實踐步驟
10.5 實踐項目五 C程序設計與多文件編譯
10.5.1 實踐目的
10.5.2 實踐要求
10.5.3 實踐內(nèi)容
10.6 實踐項目六 內(nèi)存動態(tài)分區(qū)管理
10.6.1 實踐目的
10.6.2 實踐內(nèi)容
10.6.3 實踐程序及分析
10.7 實踐項目七 Linux文件操作編程
10.7.1 實踐目的
10.7.2 實踐內(nèi)容
10.7.3 實踐源程序清單
10.8 實踐項目八 系統(tǒng)調(diào)用與設備管理
10.8.1 實踐目的
10.8.2 實踐內(nèi)容
10.8.3 實踐源程序清單

附錄 LINUX系統(tǒng)的安全防護技巧
參考文獻

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號