目錄
代序
第十一章 參考和記錄
11.0 簡介
11.1 指向陣列的參考
11.2 陣列的雜湊
11.3 指向雜湊的參考
11.4 指向函式的參考
11.5 指向純量的參考
11.6 建立純量參考的陣列
11.7 使用 closure(而非物件)
11.8 建立指向成員函式的參考
11.9 建立記錄
11.10 讀寫雜湊記錄到文字檔內
11.11 列印資料結構
11.12 複製資料結構
11.13 存放資料結構到磁碟
11.14 持續存在的資料結構
11.15 程式:二進位樹
第十二章 套件、函式庫和模組
12.0 簡介
12.1 定義模組的介面
12.2 require 或 use 的錯誤陷阱
12.3 延遲 use 直到執行時期
12.4 模組私有的變數
12.5 決定呼叫者的套件
12.6 自動清除模組
12.7 保有你的模組目錄
12.8 製作標準格式的模組
12.9 使用 SelfLoader 加快模組的載入
12.10 使用 AutoLoader 加速模組載入
12.11 覆蓋內建的函式
12.12 錯誤和警告訊息回報
12.13 間接地參考套件
12.14 使用 h2ph 轉譯 C 語言的 #include 檔案
12.15 使用 h2xs 製造含 C 程式碼的模組
12.16 使用 pod 為你的模組製作說明文件
12.17 建構和安裝 CPAN 模組
12.18 範例:模組樣板
12.19 程式:尋找安裝模組的版本和說明
第十三章 類別、物件和 tie
13.0 簡介
13.1 建立一個物件
13.2 清除一個物件
13.3 處理實體資料
13.4 處理類別資料
13.5 把類別當作結構使用
13.6 複製物件
13.7 間接地呼叫成員函式
13.8 決定子類別的成員關係
13.9 寫一個可被繼承的類別
13.10 存取被覆蓋的成員函式
13.11 使用 AUTOLOAD 產生屬性成員函式
13.12 解決資料繼承的問題
13.13 循環的資料結構
13.14 運算子溢載
13.15 使用 tie 創造特別的變數
第十四章 資料庫存取
14.0 簡介
14.1 製作和使用 DBM 檔案
14.2 清空 DBM 檔案
14.3 DBM 檔案之間的轉換
14.4 合併 DBM 檔案
14.5 鎖定 DBM 檔案
14.6 排序大型的 DBM 檔案
14.7 把文字檔當作資料庫陣列
14.8 存放複雜的資料在 DBM 檔案中
14.9 持續存在的資料
14.10 使用 DBI 和 DBD 執行 SQL 命令
14.11 程式:ggh
第十五章 使用者介面
15.0 簡介
15.1 分析程式引數
15.2 測試程式是否互動地執行
15.3 清除螢幕
15.4 決定終端機或視窗大小
15.5 改變文字顏色
15.6 讀取鍵盤的輸入
15.7 讓終端機發出鈴響
15.8 使用 POSIX termios
15.9 檢查等待中的輸入
15.10 讀取密碼
15.11 編輯輸入
15.12 管理螢幕
15.13 以 Expect 控制另一個程式
15.14 使用 Tk 建立選單
15.15 使用 Tk 建立對話框
15.16 Tk 尺寸變化事件的回應
15.17 使用 Windows Perl/Tk 移除 DOS shell 視窗
15.18 程式:小型的 termcap 程式
15.19 程式:tkshufflepod
第十六章 行程管理和通訊
16.0 簡介
16.1 收集程式的輸出
16.2 執行另一個程式
16.3 取代目前的程式
16.4 從另一個程式讀取或寫入資料
16.5 過濾輸出
16.6 預先處理輸入
16.7 讀取程式的 STDERR
16.8 控制另一個程式的輸入和輸出
16.9 控制另一個程式的輸入、輸出和錯誤
16.10 相關行程之間的通訊
16.11 製作一個看起來像是帶著具名管路的檔案的行程
16.12 在不同行程上的變數共享
16.13 列出可用的信號
16.14 傳送信號
16.15 安裝信號處理器
16.16 暫時覆蓋信號處理器
16.17 寫一個信號處理器
16.18 捕捉 Ctrl-C
16.19 避免僵屍行程
16.20 停滯信號
16.21 逾時終止運作
16.22 程式:sigrand
第十七章 基座
17.0 簡介
17.1 寫一個 TCP 客戶端
17.2 寫一個 TCP 伺服器
17.3 經由 TCP 來通訊
17.4 設定 UDP 客戶端
17.5 設定 UDP 伺服器
17.6 使用 Unix 領域的基座
17.7 確認基座的另一端
17.8 尋找自己的主機名稱和位址
17.9 分流之後關閉基座
17.10 寫一個雙向的客戶端
17.11 可分流的伺服器
17.12 預先分流的伺服器
17.13 不分流的伺服器
17.14 寫一個多寄主伺服器
17.15 製作守護程式的伺服器
17.16 收到 HUP 信號時重開伺服器
17.17 程式:backsniff
17.18 程式:fwdport
第十八章 Internet 服務
18.0 簡介
18.1 簡單的 DNS 搜尋
18.2 成為 FTP 客戶端
18.3 傳遞電子郵件
18.4 在 Usenet 新聞群組讀取和張貼訊息
18.5 使用 POP3 讀取電子郵件
18.6 從程式模擬 Telnet 動作
18.7 偵測機器
18.8 使用 Whois 從 InterNIC 取得資訊
18.9 程式:expn 和 vrfy
第十九章 CGI 程式設計
19.0 簡介
19.1 寫個 CGI 命令稿
19.2 重導錯誤訊息
19.3 修復 500 Server Error 錯誤
19.4 寫一個安全的 CGI 程式
19.5 令 CGI 命令稿更有效率
19.6 不用 shell 跳脫字元執行命令
19.7 使用 HTML 捷徑來格式化列表和表格
19.8 重導到另一個位置
19.9 對原始的 HTTP 標頭除錯
19.10 管理 cookie
19.11 建立視窗元件
19.12 寫一個多視窗的 CGI 命令稿
19.13 把表單儲存為檔案或郵件管路
19.14 程式:chemiserie
第二十章 Web 的自動化
20.0 簡介
20.1 從 Perl 命令稿取得 URL
20.2 自動化的表單交付
20.3 擷取 URL
20.4 轉換 ASCII 文字檔為 HTML 檔
20.5 轉換 HTML 檔為 ASCII 文字檔
20.6 擷取或移除 HTML 標籤
20.7 找出舊的鏈結
20.8 尋找新的鏈結
20.9 創造 HTML 樣版
20.10 備份 Web 網頁
20.11 創造一個機器人
20.12 分析 Web 伺服器的日誌檔
20.13 處理伺服器日誌檔
20.14 程式:htmlsub
20.15 程式:hrefsub