注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計其他編程語言/工具高階Perl

高階Perl

高階Perl

定 價:¥79.00

作 者: Mark Jason Dominus
出版社: 機械工業(yè)出版社
叢編項:
標 簽: Perl 程序設計 計算機/網(wǎng)絡

ISBN: 9787111427735 出版時間: 2013-06-01 包裝: 平裝
開本: 16開 頁數(shù): 392 字數(shù):  

內(nèi)容簡介

  《高階Perl》是Perl全球社區(qū)公認的經(jīng)典著作,是資深Perl技術專家(核心貢獻者之一)數(shù)十年工作經(jīng)驗的結晶,Perl 6設計者之一Conway親自作序推薦。本書處處皆珍寶,不僅對Perl領域的各種經(jīng)典問題給出了獨到且精辟的解釋,而且深入探討了Perl中各種最新的主題,如遞歸、迭代器、過濾器、記憶術、劃分、數(shù)值方法、高階函數(shù)、currying、切斷排序、基于語法的解析、惰性求值和約束編程等內(nèi)容,并將這些轉(zhuǎn)換成現(xiàn)實編程工作中強有力的實用工具:文件系統(tǒng)互動、HTML處理、數(shù)據(jù)庫訪問、網(wǎng)頁抓取、排版、郵件處理、家庭理財、文本描圖和圖表生成等。全書包含大量真知灼見和最佳實踐。全書共9章:第1章介紹了遞歸與調(diào)用等參數(shù)化函數(shù)行為,分析了數(shù)制之間的轉(zhuǎn)換、目錄遍歷、遞歸適用條件等;第2章講解了代碼引用的另一種用法—分配表;第3章介紹了解決性能問題的一個簡單和普遍的做法—緩存;第4章講解了迭代器的詳細使用方式,包括迭代器概念、自制迭代器、迭代器實例、過濾與變換、半謂詞問題、網(wǎng)頁抓取等;第5章講解了將通用遞歸函數(shù)轉(zhuǎn)換到迭代器的技術;第6章介紹了如何使用無限流來摒棄迭代器的缺陷,涉及鏈表、遞歸流、正則字符串等內(nèi)容;第7章介紹了把一個普通的函數(shù)轉(zhuǎn)換成一個函數(shù)工廠以制造更多函數(shù)的currying技術,以及把一個函數(shù)轉(zhuǎn)換成另一個函數(shù)的技術;第8章講解了將未結構化的輸入轉(zhuǎn)換為數(shù)據(jù)結構的方式—解析;第9章介紹了聲明式編程的技術與應用。

作者簡介

  Mark Jason Dominus(陶敏修),資深Perl技術實踐者和研究者,對Perl技術有非常深刻的認識和理解,擁有豐富的實踐經(jīng)驗。他是Tie::File、Text::Template和Memoize模塊以及perlreftut手冊頁的作者,還是Perl核心貢獻者之一。2001年贏得Larry Wall實用性大獎。熱衷于分享,撰寫了大量關于Perl的技術文章并分享在自己的博客上,由于文章技術含量高,所以非常受歡迎,這使得他在Perl技術圈內(nèi)頗具知名度和影響力。他喜歡演講,經(jīng)常在大型公司和團體的Perl研討會和培訓課程上發(fā)表演講或提供培訓服務。譯者簡介滕家海,Perl技術實踐者,精通Perl應用開發(fā),對Perl技術擁有獨到的認識和理解,近十年來一直參與Perl的實踐開發(fā),擁有豐富經(jīng)驗。業(yè)余時間潛心于技術的鉆研,熱衷于分享Perl技術,目前供職于一家IC設計公司,任CAD主管。

圖書目錄

本書贊譽
譯者序
前言
第1章 遞歸與回調(diào) 
1.1 十進制到二進制的轉(zhuǎn)換 
1.2 階乘 
1.2.1 為什么私有變量是重要的 
1.3 漢諾塔 
1.4 層次化數(shù)據(jù) 
1.5 目錄遍歷的應用和變化 
1.6 函數(shù)式編程與面向?qū)ο笫骄幊?nbsp;
1.7 HTML 
1.7.1 更靈活的選擇 
1.8 當遞歸膨脹時 
1.8.1 Fibonacci數(shù) 
1.8.2 劃分 
第2章 分配表 
2.1 配置文件處理 
2.1.1 表驅(qū)動配置 
2.1.2 分配表的優(yōu)勢 
2.1.3 分配表策略 
2.1.4 默認行為 
2.2 計算器 
2.2.1 再訪HTML處理 
第3章 緩存與記憶術 
3.1 緩存修正遞歸 
3.2 內(nèi)聯(lián)緩存 
3.2.1 靜態(tài)變量 
3.3 好主意 
3.4 記憶術 
3.5 MEMOIZE模塊 
3.5.1 作用域和有效期 
3.5.2 詞法閉包 
3.5.3 再談記憶術 
3.6 CAVEATS 
3.6.1 返回值不依賴參數(shù)的函數(shù) 
3.6.2 有邊界效應的函數(shù) 
3.6.3 返回引用的函數(shù) 
3.6.4 帶記憶的時鐘 
3.6.5 非??斓暮瘮?shù) 
3.7 鍵的生成 
3.7.1 用戶提供的鍵生成器的更多應用 
3.7.2 內(nèi)聯(lián)的參數(shù)歸一化的緩存管理 
3.7.3 帶有引用參數(shù)的函數(shù) 
3.7.4 劃分 
3.7.5 為非純函數(shù)定制的鍵生成 
3.8 對象方法里的緩存 
3.8.1 對象方法的記憶術 
3.9 持續(xù)的緩存 
3.10 可供選擇的記憶術 
3.11 傳播福音 
3.12 速度的好處 
3.12.1 剖析和性能分析 
3.12.2 自動剖析 
3.12.3 鉤子 
第4章 迭代器 
4.1 簡介 
4.1.1 文件句柄是迭代器 
4.1.2 迭代器是對象 
4.1.3 迭代器的其他普通實例 
4.2 自制迭代器 
4.2.1 一個平凡的迭代器:upto() 
4.2.2 dir_walk() 
4.2.3 聰明的靈感 
4.3 實例 
4.3.1 排列 
4.3.2 基因組序列生成器 
4.3.3 文件句柄迭代器 
4.3.4 一個純文本文件數(shù)據(jù)庫 
4.3.5 反向搜索數(shù)據(jù)庫 
4.3.6 隨機數(shù)生成 
4.4 過濾和變換 
4.4.1 imap() 
4.4.2 igrep() 
4.4.3 list_iterator() 
4.4.4 append() 
4.5 半謂詞問題 
4.5.1 避免問題 
4.5.2 可選的undef 
4.5.3 重寫功能函數(shù) 
4.5.4 返回多個值的迭代器 
4.5.5 明確的耗盡函數(shù) 
4.5.6 四操作數(shù)迭代器 
4.5.7 迭代器方法 
4.6 可選的迭代器界面 
4.6.1 用foreach循環(huán)多個數(shù)組 
4.6.2 帶有類each界面的迭代器 
4.6.3 系住變量界面 
4.7 一個擴展的例子:網(wǎng)頁抓取 
4.7.1 僅追逐有趣的鏈接 
4.7.2 參考URL 
4.7.3 robots.txt 
4.7.4 總結 
第5章 從遞歸到迭代器 
5.1 再訪劃分問題 
5.1.1 搜尋所有可能的劃分 
5.1.2 優(yōu)化 
5.1.3 變化 
5.2 如何把一個遞歸函數(shù)轉(zhuǎn)換成一個迭代器 
5.3 一個通用的搜索迭代器 
5.4 其他通用的移除遞歸的技術 
5.4.1 尾調(diào)用移除 
5.4.2 產(chǎn)生尾調(diào)用 
5.4.3 明確的棧 
第6章 無限流 
6.1 鏈表 
6.2 惰性鏈表 
6.2.1 一個平凡的流:upto() 
6.2.2 流的功能函數(shù) 
6.3 遞歸流 
6.3.1 使流帶記憶 
6.4 HAMMING 問題 
6.5 正則字符串生成 
6.5.1 按次序生成字符串 
6.5.2 正則匹配 
6.5.3 切斷排序 
6.6 NEWTON-RAPHSON方法 
6.6.1 近似流 
6.6.2 導數(shù) 
6.6.3 烏龜和兔子 
6.6.4 金融 
6.7 冪級數(shù) 
6.7.1 導數(shù) 
6.7.2 其他函數(shù) 
6.7.3 符號計算 
第7章 高階函數(shù)與currying 
7.1 currying 
7.2 普通的高階函數(shù) 
7.2.1 自動的currying 
7.2.2 原型 
7.2.3 更多的currying 
7.2.4 還是更多的currying 
7.3 reduce()和combine() 
7.3.1 布爾操作符 
7.4 數(shù)據(jù)庫 
7.4.1 操作符重載 
第8章 解析 
8.1 詞法分析器 
8.1.1 評估<>操作符 
8.1.2 更通用的詞法分析器 
8.1.3 鏈式詞法分析器 
8.1.4 偷看 
8.2 一般的解析 
8.2.1 語法 
8.2.2  解析語法 
8.3 遞歸下降解析器 
8.3.1 非常簡單的解析器 
8.3.2 解析器操作符 
8.3.3 合成的操作符 
8.4 算術表達式 
8.4.1 一個計算器 
8.4.2 左遞歸 
8.4.3 star()的一個變體 
8.4.4 通用操作符解析器 
8.4.5 除錯 
8.4.6 完成的計算器 
8.4.7 錯誤診斷和矯正 
8.4.8 大數(shù) 
8.5 解析正則 
8.6 大綱 
8.7 數(shù)據(jù)庫查詢解析 
8.7.1 詞法分析器 
8.7.2 解析器 
8.8 回溯解析器 
8.8.1 續(xù)篇 
8.8.2 解析流 
8.9 重載 
第9章 聲明式編程 
9.1 約束系統(tǒng) 
9.2 本地傳播網(wǎng)絡 
9.2.1 實現(xiàn)一個本地傳播網(wǎng)絡 
9.2.2 本地傳播的問題 
9.3 線性方程 
9.4 linogram:一個繪圖系統(tǒng) 
9.4.1 方程 
9.4.2 值 
9.4.3 特征類型 
9.4.4 解析器 
9.4.5 缺失的特征 
9.5 總結

本目錄推薦

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