本書收集了 Perl 程式程式最常遇到的難題,以及解決方式。範圍 從簡單的基本技巧,到實際應用的複雜問題。作者以幽默洗鍊的文筆, 展現了 Perl 語言的強大功能:
如何控制字串, 數字, 日期, 陣列,與雜湊。即使是 Perl 這種擅長處理字串的語言,也需要一些技巧。
如何讀寫取二元碼檔案。許多人以為 Perl 只能處理純文字,他們錯了。
樣式比對。這是 Perl 取代其他工具最強大的特性之一。
參考指標, 資料結構, 物件,與類別。Perl 5 具備物件導向的功能,而不是傳統的結構化語言。
配合圖形化使用者介面。有人還以為 Perl 只是命令列工具,未免太落伍了!
存取文字,雜湊, 與 SQL 資料庫。如果 Perl 不能存取資料庫,它永遠算不上是真正的程式語言。
管理其他的行程。Perl 是一個愛管人閒事的傢伙,也許是它能力太強了。
mail, news, FTP, 與 telnet 的相關程式設計。
這是一本程式設計的食譜,Perl 是廚房裡唯一的材料。它提供了變化多端的菜色,是其他語言工具無法想像的。
本書中文版分為上、下兩冊,上冊為前十章;下冊為十一到二十章。
目錄
目錄
代序
第十一章 參考和記錄
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
目錄
代序
第十一章 參考和記錄
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...
購物須知
退換貨說明:
會員均享有10天的商品猶豫期(含例假日)。若您欲辦理退換貨,請於取得該商品10日內寄回。
辦理退換貨時,請保持商品全新狀態與完整包裝(商品本身、贈品、贈票、附件、內外包裝、保證書、隨貨文件等)一併寄回。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱退換貨原則。