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

高階Perl

高階Perl

定 價(jià):¥79.00

作 者: Mark Jason Dominus
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: Perl 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò)

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

本書贊譽(yù)
譯者序
前言
第1章 遞歸與回調(diào) 
1.1 十進(jìn)制到二進(jìn)制的轉(zhuǎn)換 
1.2 階乘 
1.2.1 為什么私有變量是重要的 
1.3 漢諾塔 
1.4 層次化數(shù)據(jù) 
1.5 目錄遍歷的應(yīng)用和變化 
1.6 函數(shù)式編程與面向?qū)ο笫骄幊?nbsp;
1.7 HTML 
1.7.1 更靈活的選擇 
1.8 當(dāng)遞歸膨脹時(shí) 
1.8.1 Fibonacci數(shù) 
1.8.2 劃分 
第2章 分配表 
2.1 配置文件處理 
2.1.1 表驅(qū)動(dòng)配置 
2.1.2 分配表的優(yōu)勢 
2.1.3 分配表策略 
2.1.4 默認(rèn)行為 
2.2 計(jì)算器 
2.2.1 再訪HTML處理 
第3章 緩存與記憶術(shù) 
3.1 緩存修正遞歸 
3.2 內(nèi)聯(lián)緩存 
3.2.1 靜態(tài)變量 
3.3 好主意 
3.4 記憶術(shù) 
3.5 MEMOIZE模塊 
3.5.1 作用域和有效期 
3.5.2 詞法閉包 
3.5.3 再談?dòng)洃浶g(shù) 
3.6 CAVEATS 
3.6.1 返回值不依賴參數(shù)的函數(shù) 
3.6.2 有邊界效應(yīng)的函數(shù) 
3.6.3 返回引用的函數(shù) 
3.6.4 帶記憶的時(shí)鐘 
3.6.5 非??斓暮瘮?shù) 
3.7 鍵的生成 
3.7.1 用戶提供的鍵生成器的更多應(yīng)用 
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 對象方法的記憶術(shù) 
3.9 持續(xù)的緩存 
3.10 可供選擇的記憶術(shù) 
3.11 傳播福音 
3.12 速度的好處 
3.12.1 剖析和性能分析 
3.12.2 自動(dòng)剖析 
3.12.3 鉤子 
第4章 迭代器 
4.1 簡介 
4.1.1 文件句柄是迭代器 
4.1.2 迭代器是對象 
4.1.3 迭代器的其他普通實(shí)例 
4.2 自制迭代器 
4.2.1 一個(gè)平凡的迭代器:upto() 
4.2.2 dir_walk() 
4.2.3 聰明的靈感 
4.3 實(shí)例 
4.3.1 排列 
4.3.2 基因組序列生成器 
4.3.3 文件句柄迭代器 
4.3.4 一個(gè)純文本文件數(shù)據(jù)庫 
4.3.5 反向搜索數(shù)據(jù)庫 
4.3.6 隨機(jī)數(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 返回多個(gè)值的迭代器 
4.5.5 明確的耗盡函數(shù) 
4.5.6 四操作數(shù)迭代器 
4.5.7 迭代器方法 
4.6 可選的迭代器界面 
4.6.1 用foreach循環(huán)多個(gè)數(shù)組 
4.6.2 帶有類each界面的迭代器 
4.6.3 系住變量界面 
4.7 一個(gè)擴(kuò)展的例子:網(wǎng)頁抓取 
4.7.1 僅追逐有趣的鏈接 
4.7.2 參考URL 
4.7.3 robots.txt 
4.7.4 總結(jié) 
第5章 從遞歸到迭代器 
5.1 再訪劃分問題 
5.1.1 搜尋所有可能的劃分 
5.1.2 優(yōu)化 
5.1.3 變化 
5.2 如何把一個(gè)遞歸函數(shù)轉(zhuǎn)換成一個(gè)迭代器 
5.3 一個(gè)通用的搜索迭代器 
5.4 其他通用的移除遞歸的技術(shù) 
5.4.1 尾調(diào)用移除 
5.4.2 產(chǎn)生尾調(diào)用 
5.4.3 明確的棧 
第6章 無限流 
6.1 鏈表 
6.2 惰性鏈表 
6.2.1 一個(gè)平凡的流: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 導(dǎo)數(shù) 
6.6.3 烏龜和兔子 
6.6.4 金融 
6.7 冪級數(shù) 
6.7.1 導(dǎo)數(shù) 
6.7.2 其他函數(shù) 
6.7.3 符號計(jì)算 
第7章 高階函數(shù)與currying 
7.1 currying 
7.2 普通的高階函數(shù) 
7.2.1 自動(dòng)的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 鏈?zhǔn)皆~法分析器 
8.1.4 偷看 
8.2 一般的解析 
8.2.1 語法 
8.2.2  解析語法 
8.3 遞歸下降解析器 
8.3.1 非常簡單的解析器 
8.3.2 解析器操作符 
8.3.3 合成的操作符 
8.4 算術(shù)表達(dá)式 
8.4.1 一個(gè)計(jì)算器 
8.4.2 左遞歸 
8.4.3 star()的一個(gè)變體 
8.4.4 通用操作符解析器 
8.4.5 除錯(cuò) 
8.4.6 完成的計(jì)算器 
8.4.7 錯(cuò)誤診斷和矯正 
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)絡(luò) 
9.2.1 實(shí)現(xiàn)一個(gè)本地傳播網(wǎng)絡(luò) 
9.2.2 本地傳播的問題 
9.3 線性方程 
9.4 linogram:一個(gè)繪圖系統(tǒng) 
9.4.1 方程 
9.4.2 值 
9.4.3 特征類型 
9.4.4 解析器 
9.4.5 缺失的特征 
9.5 總結(jié)

本目錄推薦

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