目 錄
前言
第1章 設置Perl5的環境
1.1概述
1.2 Perl5的安裝
1.3安裝自己的Perl
1.3.1在Unix上安裝Perl
1.3.2在Windows95/NT上構造Perl5
1.3.3在Macintosh上構造Perl
1.3.4 在OS/2上構造Perl
1.3.5在VMS上構造Perl
1.3.6 在MS-DOS上構造Perl
1.3.7安裝Perl的附加程序包
1.3.8安裝文檔
1.4 其他支持
1.4.1Web站點
1.4.2新聞組
1.4.3郵件列錶
1.4.4 專業支持
1.5 小結
第2章30000英尺高度上的Per1:Per1的
概述
2.1概述
2.2 引論
2.3運行Perl
2.3.1用一般方式運行Perl
2.3.2運行perl的原則
2.3.3Perl的開關
2.3.4 在不同的操作係統上運行Perl
2.3.5運行Perl的小結
2.4通用的Perl語法
2.4.1Perl變量
2.4.2其他變量
2.4.3常見錯誤
2.4.4 在30000英尺的高度上觀看Perl的
小結
2.5Perl的一些例子
2.5.1例1a:從一組ASCII格式平麵文件中
訪問數據並打印數據
2.5.2 例1b:從一組Excel格式平麵文件中
訪問數據並打印數據
2.5.3例2:當某個進程完成的時候,嚮其他
項目成員發送電子郵件
2.5.4 例3:與Internet服務提供商進行連
接
2.5.5 例4:在不同的係統上不能提供的功
能:cat
2.5.6 例5:在不同的係統上不能提供的功
能:grep
2.5.7 例6:在不同的係統上不能提供的功
能:find
2.6 小結
第3章 Perl中的變量
3.1概述
3.2 基本的Perl數據類型
3.2.1標量
3.2.2操作標量的函數和運算符
3.2.3有關標量內容的小結
3.3數組和列錶
3.4 哈希變量
3.5句柄
3.5.1對文件句柄進行操作
3.5.2 文件句柄小結
3.5.3 例子
3.6Perl變量小結
第4章 Perl的控製結構和運算符
4.1概述
4.1.1Perl的本質
4.1.2 Perl的控製結構
4.1.3for控製結構
4.1.4 foreach控製結構
4.1.5 if..else..elsif控製結構
4.1.6 對控製結構的控製
4.1.7標記控製結構
4.1.8關於Perl控製結構的最後
一些內容
4.1.9 Perl運算符簡介
4.1.10 Perl運算符的優先級
4.1.11 使Per1的錶達式清晰的技術
4.1.12使用優先級錶
4.1.13Perl語言中常用的運算符
4.1.14 Perl控製結構和運算符的小結
4.1.15例子:Perl中常見的錶達式
4.1.16 Perl錶達式模式小結
4.2小結
第5章 函數和作用域
5.1概述
5.2 函數
5.2.1語法
5.2.2參數棧
5.2.3參數棧的小結
5.2.4返迴值棧
5.2.5把多個數組或哈希結構傳遞給
函數
5.2.6Perl函數的注意事項
5.2.7注意事項的小結
5.2.8函數的小結
5.3Perl作用域的方法
5.3.1 作用域語法
5.3.2 “my”和詞法作用域
5.3.3 “local”和動態作用域
5.3.4 “usestrict”
5.3.5Perl中作用域規則的小結
5.4子程序的一些例子
5.4.1使用遞歸的子程序的例子
5.4.2 使用引用的子程序的一些例子
5.4.3使用wantarray的子程序的例子
5.4.4作用域的例子
5.5 小結
第6章 Perl5中的上下文
6.1概述
6.2 數據上下文簡介
6.3標量|下文
6.4 列錶上下文
6.5帶有數組的列錶上下文
6.6 哈希結構怎麼樣?
6.7判斷上下文的方法
6.7.1使用內置函數以確定數據類型
6.7.2 使用運算符確定數據類型
6.7.3高級上下文
6.7.4 利用位置來確定數據類型
6.7.5帶有內插的上下文規則
6.7.6 上下文和函數調用
6.7.7數組引用和上下文
6.7.8控製結構和上下文
6.7.9 結論
6.7.10 例子
6.8小結
第7章 引用
7.1概述
7.2引論
7.3Perl5的引用:硬引用和軟引用
7.4 引用和作用域垃圾收集
7.5例子
7.6 小結
第8章 關於Perl的引用以及常見數據結構
的另外一些內容
8.1概述
8.2數組的數組
8.2.1如何識彆數組的數組
8.2.2對數組的數組的直接訪問
8.2.3在數組的數組中一個常見的錯誤概念
8.2.4 創建數組的數組
8.2.5數組的數組的訪問函數
8.3哈希結構數組
8.3.1匿名引用結構
8.3.2對哈希結構數組進行訪問的小結
8.3.3哈希結構數組的構造函數
8.3.4 哈希結構數組的小結
8.3.5哈希結構的哈希結構
8.3.6 訪問哈希結構的哈希結構的方法
小結
8.3.7哈希結構的哈希結構的小結
8.4 數組的哈希結構
8.5常見的數據結構的小結
8.6小結
第9章 正則錶達式
9.1概述
9.2引論
9.3Perl正則錶達式的基礎
9.3.1原則1
9.3.2 原則2
9.3.3原則3
9.3.4 原則4
9.3.5 原則5
9.3.6 原則6
9.3.7 原則7
9.3.8 原則8
9.3.9正則錶達式原則概括
9.3.10 正則錶達式修飾符
9.3.11匹配和g運算符
9.3.12修飾符和環境
9.4 正則錶達式的例子
9.5小結
第10章 Per1的內置函數和變量
10.1概述
10.2引論
10.3Perl的內置函數
10.3.1在內置函數後麵的原則
10.3.2 主函數
10.3.3用於格式化數據的操作
10.3.4 對文件和變量的讀寫操作
10.3.5文件句柄的讀寫操作的小結
10.3.6 關於變量的操作
10.3.7 變量操作小結
10.3.8時間函數
10.3.9 時間函數小結
10.3.10 調試函數
10.3.11 調試函數小結
10.3.12 Perl對操作係統的接口
10.3.13文件運算符
10.3.14 內部Perl函數小結
10.4 內部Perl變量
10.4.1內部文件句柄
10.4.2內部令牌
10.4.3內部命名變量
10.4.4 內部單字符變量
10.4.5 內部變量小結
10.5 小結
第11章 Per15雜項
11.1概述
11.2格式
11.2.1格式的語法
11.2.2格式如何工作
11.3Coderefs
11.3.1Coderefs的格式
11.3.2 匿名子程序
11.3.3代碼引用小結
11.4 G1Obbing
11.4.1Globbing技巧
11.4.2Globbing和Exporter
11.5用Perl運行程序
11.5.1Perl編譯步驟
11.5.2 關於Perl語法分析的更多內容
11.5.3BEGIN/END的其他也用途
11.5.4BEGIN/END小結和流控製
11.6Eval
11.6.1使用eval的原則
11.6.2eval的用法
11.6.3eval小結
11.7小結
第12章 例子
12.1概述
12.2功能示意圖
12.3grep程序
12.3.1環境grep
12.3.2cgrepStack.p用法
12.3.3filegrep用法
12.4 文本/文件操縱
12.4.1給文件做索引
12.4.2 比較和對照目錄結構
12.4. 3刪除垃圾文件
12.4.4 解開一個簡單密碼
12.4.5匹配Perl性質的數字的正則錶
達式
12.5代碼生成器
12.5.1 自動化Telnet
12.5.2使ftp自動化
12.6OLE自動化:對象鏈接和嵌入
12.6.1OLE簡介
12.6.2用OLE對Word進行更多控製
12.6.3Excel例子:閤並兩個電子錶格
12.6.4 通過MAPI發送郵件
12.7WinPerl++
12.7.1Excel
12.7.2帶有Guido的Word
12.7.3 自動生成模闆文件和IDE
12.7.4 Guido小結
12.8LibWWW例子
12.8.1從Web上獲取html頁
12.8.2從Web錶單中獲取http標記
12.8.3分析用戶信息在綫錶單的錶單建造器
12.9 CGI例子
12.9.1可嵌人的Web計數器
12.9.2Meta-Webcrawler
12.10 錯誤跟蹤器
12.11 數據庫
12.11.1數據庫監視器:查看數據庫
信息
12.11.2數據庫小結
12.12PerlTk例子
12.12.1小型Tk教程
12.12.2 PerlTk介紹小結
12.12.3郵件過濾器
12.12.4 從Tk應用程序內部運行腳本
12.12.5 Tk舉例小結
12.13小結
第13章 麵嚮對象編程簡介
13.1概述
13.2理解麵嚮對象的編程
13.2.1抽象
13.2.2 關於學習對象編程的睏難
13.2.3初學者學習麵嚮對象編程指南
13.3 小結第14章 庫和模塊的語法
14.1概述
14.2Namespaces
14.2.1名字空間的原則
14.2.2 實用的名字空間和包提示
14.2.3名字空間小結
14.3庫和關鍵字require
14.3.1require的用法
14.3.2require小結
14.4 帶有use的模塊
14.4.1use的用法
14.4.2常用use指令
14.4.3use的更多例子
14.4.4use小結
14.5從磁盤安裝模塊和庫
14.5.1庫和模塊的路徑映射:@INC和%INC
14.5.2庫和模塊路徑映射小結
14.6建立開發環境
14.7 小結
第15章 Perl中的抽取化和模塊編程
15.1模塊化編程概念
15.1.1模塊化編程的代價
15.1.2 把過程腳本轉為模塊化腳本
15.1.3抽取變量處理
15.1.4 結論例子
15.1.5抽取的公用代碼的小結
15.1.6模塊化編程的示例
15.2 小結
第16章 對象的語法
16.1概述
16.2基本對象原則
16.2.1 個簡單的例子
16.2.2 構造函數
16.2.3對象方法
16.2.4 對象數據
16.2.5對象算法
16.2.6析構函數
16.2.7基本對象原則小結
16.3中等/高級對象原則
16.3.1類與對象
16.3.2繼承性
16.3.3繼承小結
16.3.4 重載
第17章 普通對象
17.1概述
17.2 普通類和對象
17.2.1普通類和對象的定義
17.2.2示例概述:木析遊戲Strategem
17.3 小結
第18章 將舊代碼轉變為對象代碼
18.1概述
18.2設計決定:模塊與對象
18.2.1模塊編程特徵
18.2.2麵嚮對象編程及封裝
18.2.3在對象與模塊之間選擇
18.3將程序代碼轉變成對象
18.3.1例1:ftp和telnetExpect對象
18.3.2例2:配置文件
18.3.3重寫telnet.P
18.4 小結
第19章 維護代碼文檔的類
19.1概述
19.1.1問題解決代碼文檔惡夢
19.1.2 第1步:查看可用的資源
19.1.3第2步:解決問題的提議
19.1.4 第3步:正式設計和僞代碼
19.1.5第4步:全麵開發
19.1.6第5步:Pod::Checker文檔化
19.1.7第6步:迴歸測試
19.2小結
第20章 繼承性和Perl
20.1概述
20.2更好的作業工具:對象圖
20.2.1ISA
20.2.2HASA
20.2.3對象圖的小結
20.3繼承性概述
20.3.1繼承性的簡要迴顧
20.3.2 繼承性的優缺點
20.3.3繼承性的優缺點小結
20.4 何時使用繼承性或者何時不使用繼承性的例子
20.4.1例1
20.4.2 例2
20.4.3例3
20.5小結
第21章 分層和Perl
21.1概述
21.2分層概念
21.2.1在讀者看到分層時判彆它
21.2.2分層概念的詳細介紹
21.2.3基本的設計樣式
21.2.4 最後的分層例子
21.3 小結
第22章 Perl開發環境
22.1概述
22.2開發程序:Perl式模型
22.2.1調試擴展程序
22.2.2編譯器和錯誤檢杏器
22.2.3 Perl式模型
22.3Perl開發工具
22.3.1缺省的Perl調試器
22.3.2使用調試器的一個例子
22.3.3用Devel::Coverage進行範圍測試
22.3.4 速度調試;配置程序
22.3.5 Perl編譯器
22.3.6 編譯器的小結
22.4 小結
第23章 Perl調試技巧
23.1概述
23.2熟悉Perl中的調試編程
23.3正確編程的技巧
23.3.1Perl的錯誤消息
23.3.2樣式技巧
23.3.3Perl安全防護
23.3.4-w標誌和usediagnostics
23.3.5Lint模塊
23.3.6usestrict、-w和usediagnostics以及Lint的小結
23.4 定位錯誤:用usecarp進行堆棧跟蹤
23.4.1carp()
23.4.2cluck()
23.4.3croak()
23.4.4confess()
23.4.5useCarp的小結
23.5 運行中調試――動態查找問題
23.5.1%SIG、$SIG{'_WARN_'}和
$SIG{'_DIE_'}
23.5.2$SIG{'_DIE_'}
23.5.3$SIG{'_WARN_'}
23.6 成功的數據調試:Data::Dumper()
和Tie::Watch()
23.6.1Dumper()和調試對象
23.6.2Tie::Watch
23.7調試標誌
23.7.1.D的值
23.7.2-D和調試常規錶達式的小結
23.8用於調試的編程輔助工具
23.8.1例1:警告指令或實用程序
23.8.2 例2:使用聯係創建一個安全的對象
第24章 利用已有的工具創建CGI腳本
24.1開始:命令行選項
24.2內部:輸入、輸齣和數據一緻性
24.2.1最大限度地利用POST
24.2.2瀏覽器特有的特徵:Cookie
24.2.3返迴身邊的問題:數據
24.2.4 通往CGI共存的前幾個步驟
24.3又一個反復過程
24.4 小結
第25章 Perl Tk中的Perl電子錶格(pss)
25.1概述
25.2 為什麼設計Perl電子錶格
25.3高層設計
25.3.1單元格
25.3.2 電子錶格
25.3.3進行GUI設計
25.3.4 電子錶格布局和相應的設計
25.4 算法:通過utxt處理數據
25.4.1基本數據
25.4.2可求值的錶達式
25.4.3內置的電子錶格函數
25.4.4問接引用其他單元格
25.4.5utxt在設置數據和對單元格的引用方麵的基本用法
25.4.6utxt使用Perl語法的用法
25.4.7問接引用標誌:==的用法
25.4.8避免無限的依賴性問題
25.4.9算法小結
25.5開發電子錶格
25.6 調整新電子錶格
25.6.1問題域
25.6.2可利用的工 具
25.6.3寫接口文件
25.6.4 組裝在一起
25.6.5調整的電子錶格的小結
25.7小結
· · · · · · (
收起)