注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)LinuxLINUX編程寶典

LINUX編程寶典

LINUX編程寶典

定 價(jià):¥79.00

作 者: (美)John Goerzen著;魏永明[等]譯;魏永明譯
出版社: 電子工業(yè)出版社
叢編項(xiàng): 美國(guó)IDG“寶典”叢書
標(biāo) 簽: Linux

ISBN: 9787505362109 出版時(shí)間: 2000-10-01 包裝:
開本: 26cm 頁數(shù): 748 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書面向Linux系統(tǒng)的廣大程序員,目的是提供一本詳盡的編程教材和指南。本書的作者是DebianGNU/Linux發(fā)行版的主要開發(fā)者。本書主要內(nèi)容包括基本編程工具的使用、C語言環(huán)境、Linux文件系統(tǒng)及進(jìn)程模型、Linux中的進(jìn)程間通信、Perl及其在CGI和數(shù)據(jù)庫應(yīng)用中的使用、利用Perl/Tk和GTK的圖形用戶界面等,還包含有對(duì)CVS(一個(gè)廣泛使用的版本控制系統(tǒng))、安全性以及優(yōu)化等方面的描述,這些內(nèi)容是目前Linux系統(tǒng)上進(jìn)行開發(fā)的熱點(diǎn)主題。通過閱讀本書,讀者不僅能夠?qū)W習(xí)到Linux如何實(shí)現(xiàn)一些功能,同時(shí)還能掌握如何在自己的應(yīng)用程序中充分發(fā)揮這些功能。本書非常適合于初級(jí)及中級(jí)Linux程序員閱讀,對(duì)學(xué)習(xí)Linux編程以及操作系統(tǒng)的在校大學(xué)生來說,也不失為一本好書。

作者簡(jiǎn)介

暫缺《LINUX編程寶典》作者簡(jiǎn)介

圖書目錄

前言
第1部分 Shell和基本工具
第1章 Linux編程環(huán)境簡(jiǎn)介
1.1 Linux編程基本概念
1.2 Linux設(shè)計(jì)
1.3 haux文檔
1.4 手冊(cè)頁
1.5 InfO頁
1.6 pod文檔
1.7 程序文檔
1.8 Internet資源
1.9 小結(jié)
第2章 Shell編程簡(jiǎn)介
2.1 Bash簡(jiǎn)介
2.1.1 創(chuàng)建腳本
2.1.2 啟動(dòng)Bash
2.1.3 返回值
2.1.4 簡(jiǎn)單命令組合
2.1.5 遍配符
2.1.6 引號(hào)和轉(zhuǎn)義
2I.7 注釋
2.2 重定向和管道
2.2.1 輸出重定向
2.2.2 輸入重定向
2.2.3 管道
2.2.4 命令置換
2.3 變量
2.3.1 環(huán)境變量
2.3.2 特殊變量
2.4 函數(shù)
2.5 條件和循環(huán)
2.5.1 if.
2.5.2 使用[.]測(cè)試
2.5.3 case
2.5.4 while
2.5.5 for
2.6 Shell應(yīng)用
2.7 小結(jié)
第3章 使用正則表達(dá)式
3.1 正則表達(dá)式簡(jiǎn)介
3.1.1 模式
3.1.2 正則表達(dá)式語法
3.1.3 egrep簡(jiǎn)介
3.1.4 sed簡(jiǎn)介
3.1.5 Ped中的正則表達(dá)式
3.2 理解字符類
3.3 使用量詞
3.4 各選與分組
3.5 在Linux下對(duì)正則表達(dá)式的支持
3.5.1 Perl
3.5.2 sed和awk
3.5.3 C/C++
3.6 小結(jié)
第4章 Emacs簡(jiǎn)介
4.1 Emacs人門
4.1.1 Emacs鍵盤操作符號(hào)
4.1.2 瀏覽
4.1.3 搜索
4.1.4 Emacs區(qū)域
4.1.5 緩沖區(qū)
4.1.6 窗口
4.1.7 框架
4.1.8 語法和括抓高亮顯示
4.2 主模式
4.2.I C模式
4.2.2 pod模式
4.2.3 其他模式
4.3 Emacs是一個(gè)IDE
4.3.l編譯程序
4.3.2調(diào)試
4.3.3使用標(biāo)記
4.3.4 在Emacs中的shell
4.3.5 Term模式
4.3.6 Dired
4.3.7 w3
4.3.8 Gnus
4.3.9 版本控制
4.4 獲取幫助
4.5 小結(jié)
第5章 理服Linux數(shù)據(jù)文件和腳本
5.1 基本概念
5.2 文件系統(tǒng)層次
5.2.1 根目錄
5.2.2 /dev:設(shè)備文件
5.2.3 /dtc:配置和啟動(dòng)文件
5.2.4 lusr:標(biāo)準(zhǔn)系統(tǒng)程序
5.2.5 /var:變量數(shù)據(jù)
5.3 passed和shadow文件
5.3.1 從gshell中獲取賬號(hào)信息
5.3.2 從C中獲取賬號(hào)信息
5.3.3 從Ped中獲取賬號(hào)信息
5.4 組文件
5.5 init文件
5.6 網(wǎng)絡(luò)文件
5.6.1 DNS文件
5.6.2 安全性文件
5.6.3 超級(jí)服務(wù)器文件
5.7 小結(jié)
第2部分 C環(huán)境
第6章 使用gcc
6.1 使用gcc編譯程序
6.1.1 警告
61.2 優(yōu)化gcc
6.1.3 產(chǎn)生間試標(biāo)記
6.2 gcc編譯流程簡(jiǎn)介
6.2.1 C編譯器:gcc
6.2.2 C+十細(xì)譯器:g++
6.2.3 C預(yù)處理器:cpp
6.2.4 程序員禮品店
6.3 管理大型項(xiàng)目
6.4 使用高級(jí)gcc選項(xiàng)
6.4.1 指定查找路徑
6.4.2 連接庫
6.4.3 使用管道加速編譯過程
6.4.4 使用gccx的-c選項(xiàng)
6.4.5 使用ANSIC
6.5 小結(jié)
第7章 使用GNU Make管理項(xiàng)目
7.1 GNU make簡(jiǎn)介
7.1.1 makefile規(guī)則
7.1.2 一個(gè)簡(jiǎn)單的Makefile文件
7.1.3 更巧妙的Makefile文件
7.2 使用智能的Makefile
7.2.1 兩種變量類型
7.2.2 通配符:?jiǎn)栴}和解決辦法
7.2.3 依賴性計(jì)算
7.3 創(chuàng)建其他文件
7.4 使用違歸make
7.5 小結(jié)
第8重 內(nèi)在管理
8.1 靜態(tài)與動(dòng)態(tài)內(nèi)存
8.1.1 靜態(tài)分配內(nèi)存
8.1.2 動(dòng)態(tài)分配內(nèi)存
8.2 安全性和設(shè)計(jì)著眼點(diǎn)
8.3 高級(jí)指針
8.3.1 解析數(shù)據(jù)
8.3.2 代碼分析
8.4 發(fā)現(xiàn)問題
8.5 小結(jié)
第9章 庫和法征
9.1 庫簡(jiǎn)介
9.2 創(chuàng)建和使用行態(tài)庫
9.3 創(chuàng)建和使用共車庫
9.4 使用高級(jí)共享庫特性
9.4.l ldd工具
9.4.2 soname
9.4.3 共享庫裝載器
9.4.4 使用 LD_PRELOAD
9.4.5 使用 dlopen
9.5 小給
第10章 使用gdb調(diào)試
10.1 gdb需求
10.2 調(diào)試步驟
10.2.1 調(diào)試指南
10.2.2 調(diào)試其他進(jìn)程
10.3 顯示數(shù)據(jù)
10.3.1 使用print和display命令
10.3.2 內(nèi)存檢查
10.3.3 使用Printf命令
10.3.4 使用Set命令
10.4 使用斷點(diǎn)和觀察窗口
10.4.1 設(shè)置斷點(diǎn)
10.4.2 設(shè)置觀察窗口
10.5 core dump分析
10.6 命令小結(jié)
10.7 小結(jié)
第3部分 Linux型
第11章 文件、目錄和設(shè)備
11.l 文件的實(shí)質(zhì)
11.1.1 系統(tǒng)調(diào)用stat()和lstat()
11.1.2 opendir()、readdir()及其相關(guān)函數(shù)
11.2 I/O方法
11.2.l 基于流的I/O方法
11.2.2系統(tǒng)調(diào)用I/O方法
11.3 特殊文件
11.4 小結(jié)
第12章 Linux系統(tǒng)中的過程
12.1 理解進(jìn)程模型
12.2 進(jìn)程基礎(chǔ)知識(shí)
12.3 啟動(dòng)和終止進(jìn)程
12.3.1 派生的基本原理
12.3.2 執(zhí)行其他程序
12.3.3 等待進(jìn)程
12.3.4 一起使用
12.4 使用退回代碼
12.5 進(jìn)程的同步措施
12.5.1 原子操作和非原子操作
12 5 2 死鎖
12.5.3 競(jìng)爭(zhēng)條件
12.5.4 自族和忙等待,
12.6 了解安全性
12.6.1 安全性的基本知識(shí)
12.6.2 安全性秘密
12.6.3 setuid和setgid
12.6.4 setuid和setgid的負(fù)效應(yīng).
12.6.5 保證setuid和setgid的安全
12.7 小結(jié)
第13章 了解信號(hào)
13.1 信號(hào)的使用
13.2 信號(hào)處理程序
13.2.1 基本信號(hào)處理程序
13.2.2 阻塞信號(hào)
13.2.3 高級(jí)信號(hào)處理程序
13.3 信號(hào)發(fā)送
13.4 信號(hào)和系統(tǒng)調(diào)用
13.5 信號(hào)處理程序帶來的危險(xiǎn)
13.6 小結(jié)
第14章 Linux的I/P系統(tǒng)簡(jiǎn)介
14.1 程序庫和系統(tǒng)調(diào)用
14.1.1 基于流的I/O方法
14.1.1 系統(tǒng)回用I/O方法
14.2 錯(cuò)誤情況
14.2.1 使用封裝的函數(shù)庫
14.2.2 在讀者自己的程序中使用封裝函數(shù)庫.
14.3 高級(jí)I/O
14.3.1 稀疏文件
14.3.2 非阻塞I/O方式
14.4 內(nèi)存映射的I/O
14.5 函數(shù)調(diào)用select()和poll()
14.5.1 用select()函數(shù)
14.5.2 poll()函數(shù)
14.6 咨詢鎖定
14.7 小結(jié)
第15章 終端編程
15.1 終端屬性
15.2 偽終端
15.3 Ncurses
15.4 小結(jié)
第4部分 與世界交流
第16章 共享內(nèi)存和信號(hào)回
16.1 使用共享內(nèi)存
16.2 使用信號(hào)量同步
16.3 利用共享內(nèi)存通信
16.4 小結(jié)
第17章 使用管道和FIFO
17.1 建立管道
17.2 實(shí)現(xiàn)重定向
17.3 解決通信問題
17.4 使用FIFD
17.5 小結(jié)
第18章 Intenret套接字
18.1 TCP/IP簡(jiǎn)介
18.1.1 問題
18.1.2 解決方案
18.1.3 術(shù)語注解
18.2 TCP/IP的獨(dú)特挑戰(zhàn)
18.3 協(xié)議
18.4 尋址
18.5 客戶端連接
18.6 服務(wù)器端連接
18.7 一個(gè)網(wǎng)絡(luò)函數(shù)庫
18.8 小結(jié)
第19章 高級(jí)TCP/IP套接字
19.1 服務(wù)器設(shè)計(jì)和多工化
19.2 用戶數(shù)據(jù)報(bào)協(xié)議
19.3 小結(jié)
第5部分 利用Perl協(xié)同工作
第20章 Perl簡(jiǎn)介
20.1 Perl的設(shè)計(jì)思想
20.1.1 變量.:
20.1.2 數(shù)組
20.1.3 哈希表
20.2 第一步
20.3 數(shù)據(jù)結(jié)構(gòu)
20.3.1 引用
20.3.2 匿名引用
20.3.3 符號(hào)引用
20.3.4 教組
20.3.5 嵌套哈希表
20.4 子例程和作用域
20.5 流控制
20.6 OOP特征
20.7 小結(jié)
第21章 利用Perl操作數(shù)據(jù)
21.1 讀取數(shù)據(jù)
21.2 分析和處理數(shù)據(jù)
21.2.1 使用split
21.2.2 使用grep
21.3 保存數(shù)據(jù)
21.3.1 使用數(shù)據(jù)庫
21.3.2 使用Data Dumper
21.3.3 Data Dumper選項(xiàng)
21.4 輸出和特別考慮的問題.
21.4.1 基本輸出
21.4.2 輸出到文件或命令
21.4.3 open的選項(xiàng)
21.4.4 傳送文件句柄
21.4.5 文件句柄的作用垃
21.5 小結(jié)
第22章 CGI編程
22.1 CGI與 Web
22.2 編寫CGI腳本
22.3 處理無連接問題
22.4 解決性能問題
22.5 小結(jié)
第23章 利用DBI訪問SQL數(shù)據(jù)庫
23.1 數(shù)據(jù)庫簡(jiǎn)介
23.2 使用DBI的第一步
23.3 使用SQL
23.3.1 創(chuàng)建表
23.3.2 播人數(shù)據(jù)
23.3.3 讀取數(shù)據(jù)
23.3.4 更新表
23.3.5 刪除信息
23.3.6 連接表
23.4 在應(yīng)用程序中使用數(shù)據(jù)庫
23.1 DBI和命令行
.4.2 DBI和CGI
23.5 小結(jié)
第6部分 使用X的圖形界面
第24章 利用Perl/TK的GUI
24.1 Linux中的 GUI編程
24.1.1 XWindow系統(tǒng)基礎(chǔ)
24.1.2 位置無關(guān)性
24.2 客戶解剖
24.2.1 Xlib
24,2.2 構(gòu)件集
24.2.3 層次化窗口
24.2.4 配置
24.3 基于事件的編程
24.4 使用MTh的第一步
24.5 對(duì)象屬性
24.6 特殊對(duì)象
24.6.1 窗框
24.6.2菜單
24.6.3 文本和畫布
24.7 幾何管理器
24.8 特別考慮的問題
24.9 SpecTcl/SpectPerl
24.10 小結(jié)
第25章 利用GNM建立GUI
25.1 使用GNOME組件
25.2 第一步
25.3 繪制窗口
25.4 其他GNOME注解
25.5 小結(jié)
第7部分 將一切組織起來
第26章 利用CVS管理歸檔和協(xié)作
26.1 CVS簡(jiǎn)介
26.2 建立倉庫
26.3 CVS的日常使用
26.4 使用標(biāo)記和分支
26.4.1 標(biāo)記
26.4.2 分支
26.5 訪問網(wǎng)絡(luò)
26.5.1 設(shè)置服務(wù)器.
26.5.2 生成ssh鍵
26.5.3 環(huán)境變量
26.6 技巧和訣竅
26.6.1 關(guān)鍵詞
26.6.2 二進(jìn)制文件
26.6.3 使用于目錄
26.6.4 CVSROOT文件
26.7 小結(jié)
第27章 理解安全性和代碼
27.1 好代碼的重要性
27.Z Linux安全性概覽
27.2.1 驗(yàn)證
27.2.2 訪問控制
27.3 安全性的指導(dǎo)方針
P.3.1 安全性原則
27.3.2 常見問題
27.3.3 編寫安全代碼
27.4 小結(jié)
第28章 代化性能
28.1 更快代碼的原則
28.1.1 三種度量
28.1.2 循環(huán)
28.1.3 幫助優(yōu)化器
28.1.4 避免浮點(diǎn)數(shù)
28.1.5 重新鋼寫時(shí)間關(guān)鍵代碼塊
28.1.6 增加塊大小
28.2 高價(jià)操作和廉價(jià)操作
28.2.1 系統(tǒng)調(diào)用
28.2.2 fork
28.2.3 exec
28.2.4 system
28.3 編譯器代化
28.4 使用gpfor
28.5 小結(jié)

本目錄推薦

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