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

代碼之美

代碼之美

定 價:¥99.00

作 者: 聶雪軍 譯
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 程序設計

ISBN: 9787111251330 出版時間: 2008-01-01 包裝: 平裝
開本: 16開 頁數(shù): 599 字數(shù):  

內(nèi)容簡介

  《代碼之美》介紹了人類在一個奮斗領(lǐng)域中的創(chuàng)造性和靈活性:計算機系統(tǒng)的開發(fā)領(lǐng)域。在每章中的漂亮代碼都是來自獨特解決方案的發(fā)現(xiàn),而這種發(fā)現(xiàn)是來源于作者超越既定邊界的遠見卓識,并且識別出被多數(shù)人忽視的需求以及找出令人嘆為觀止的問題解決方案?!洞a之美》33章,有38位作者,每位作者貢獻一章。每位作者都將自己心目中對于“美麗的代碼”的認識濃縮在一章當中,張力十足。38位大牛,每個人對代碼之美都有自己獨特的認識,現(xiàn)在一覽無余的放在一起,對于熱愛程序的每個人都不啻一場盛宴。 雖然《代碼之美》的涉獵范圍很廣,但也只能代表一小部分在這個軟件開發(fā)這個最令人興奮領(lǐng)域所發(fā)生的事情。

作者簡介

  全球38位頂尖高手、眾多語言之父經(jīng)典之作

圖書目錄

第1章 正則表達式匹配器
 1.1 編程實踐
 1.2 實現(xiàn)
 1.3 討論
 1.4 其他的方法
 1.5 構(gòu)建
 1.6 小結(jié)
第2章 Subversion中的增量編輯器:像本體一樣的接口
 2.1 版本控制與目錄樹的轉(zhuǎn)換
 2.2 表達目錄樹的差異
 2.3 增量編輯器接口
 2.4 但這是不是藝術(shù)?
 2.5 像體育比賽一樣的抽象
 2.6 結(jié)論
第3章 我從未編寫過的最漂亮代碼
 3.1 我編寫過的最漂亮代碼
 3.2事倍功半
 3.3 觀點
 3.4 本章的中心思想是什么?
 3.5 結(jié)論
 3.6致謝
第4章 查找
 4.1 耗時
 4.2 問題:博客數(shù)據(jù)
 4.3 問題:時間,人物,以及對象?
 4.4 大規(guī)模尺度的搜索
 4.5 結(jié)論
第5章 正確、優(yōu)美、迅速(按重要性排序):從設計XML驗證器中學到的經(jīng)驗
 5.1 XML驗證器的作用
 5.2 問題所在
 5.3 版本1:簡單的實現(xiàn)
 5.4 版本2:模擬BNF語法——復雜度O(N)
 5.5 版本3:第一個復雜度O(log N)的優(yōu)化
 5.6 版本4:第二次優(yōu)化:避免重復驗證
 5.7 版本5:第三次優(yōu)化:復雜度 O(1)
 5.8 版本 6:第四次優(yōu)化:緩存(Caching)
 5.9 從故事中學到的
第6章 集成測試框架:脆弱之美
 6.1 三個類搞定一個驗收測試框架
 6.2 框架設計的挑戰(zhàn)
 6.3 開放式框架
 6.4 一個HTML解析器可以簡單到什么程度?
 6.5 結(jié)論
第7章 美麗測試
 7.1 討厭的二分查找
 7.2 JUnit簡介
 7.3將二分查找進行到底
 7.4 結(jié)論
第8章 圖像處理中的即時代碼生成
第9章 自頂向下的運算符優(yōu)先級
 9.1 JavaScript
 9.2 符號表
 9.3 語素
 9.4 優(yōu)先級
 9.5 表達式
 9.6 中置運算符
 9.7 前置操作符
 9.8 賦值運算符
 9.9 常數(shù)
 9.10 Scope
 9.11 語句
 9.12 函數(shù)
 9.13 數(shù)組和對象字面量
 9.14 要做和要思考的事
第10章 追求加速的種群計數(shù)
 10.1 基本方法
 10.2 分治法
 10.3 其他方法
 10.4 兩個字種群計數(shù)的和與差
 10.5 兩個字的種群計數(shù)比較
 10.6 數(shù)組中的1位種群計數(shù)
 10.7 應用
第11章 安全通信:自由的技術(shù)
 11.1 項目啟動之前
 11.2 剖析安全通信的復雜性
 11.3 可用性是關(guān)鍵要素
 11.4 基礎
 11.5 測試集
 11.6 功能原型
 11.7 清理,插入,繼續(xù)
 11.8 在喜馬拉雅山的開發(fā)工作
 11.9 看不到的改動
 11.10 速度確實重要
 11.11 人權(quán)中的通信隱私
 11.12 程序員與文明
第12章 在BioPerl里培育漂亮代碼
 12.1 BioPerl和Bio::Graphics模塊
 12.2 Bio::Graphics的設計流程
 12.3 擴展Bio::Graphics
 12.4 結(jié)束語和教訓
第13章 基因排序器的設計
 13.1 基因排序器的用戶界面
 13.2 通過Web跟用戶保持對話
 13.3 多態(tài)的威力
 13.4 濾除無關(guān)的基因
 13.5 大規(guī)模美麗代碼理論
 13.6 結(jié)論
第14章 優(yōu)雅代碼隨硬件發(fā)展的演化
 14.1 計算機體系結(jié)構(gòu)對矩陣算法的影響
 14.2 一種基于分解的方法
 14.3 一個簡單版本
 14.4 LINPACK庫中的DGEFA子程序
 14.5 LAPACK DGETRF
 14.6 遞歸LU
 14.7 ScaLAPACK PDGETRF
 14.8 針對多核系統(tǒng)的多線程設計
 14.9 誤差分析與操作計數(shù)淺析
 14.10 未來的研究方向
 14.11 進一步閱讀
第15章 漂亮的設計會給你帶來長遠的好處
 15.1 對于漂亮代碼的個人看法
 15.2 對于CERN庫的介紹
 15.3 外在美
 15.4 內(nèi)在美
 15.5 結(jié)論
第16章,Linux內(nèi)核驅(qū)動模型:協(xié)作的好處
 16.1 簡單的開始
 16.2 進一步簡化
 16.3 擴展到上千臺設備
 16.4 小對象的松散結(jié)合
第17章 額外的間接層
 17.1 從直接代碼操作到通過函數(shù)指針操作
 17.2 從函數(shù)參數(shù)到參數(shù)指針
 17.3 從文件系統(tǒng)到文件系統(tǒng)層
 17.4 從代碼到DSL9Domain-Specific Language
 17.5 復用與分離
 17.6.分層是永恒之道?
第18章 Python的字典類:如何打造全能戰(zhàn)士
 18.1 字典類的內(nèi)部實現(xiàn)
 18.2 特殊調(diào)校
 18.3 沖突處理
 18.4 調(diào)整大小
 18.5 迭代和動態(tài)變化
 18.6 結(jié)論
 18.7 致謝
第19章 NumPy中的多維迭代器
 19.1 N維數(shù)組操作中的關(guān)鍵挑戰(zhàn)
 19.2 N維數(shù)組的內(nèi)存模型
19.3 NumPy迭代器的起源
 19.4 迭代器的設計
 19.5 迭代器的接口
 19.6 迭代器的使用
 19.7 結(jié)束語
第20章 NASA火星漫步者任務中的高可靠企業(yè)系統(tǒng)
 20.1 任務與CIP
 20.2 任務需求
 20.3 系統(tǒng)架構(gòu)
 20.4 案例分析:流服務
 20.5 可靠性
 20.6 穩(wěn)定性
 20.7 結(jié)束語
第21章 ERP5:最大可適性的設計
 21.1 ERP的總體目標
 21.2 ERP5
 21.3 Zope基礎平臺
 21.4 ERP5 Project中的概念
 21.5 編碼實現(xiàn)ERP5 Project
 21.6 結(jié)束語
第22章 一匙污水
第23章 MapReduce分布式編程
 23.1 激動人心的示例
 23.2 MapReduce編程模型
 23.3 其他MapReduce示例
 23.4 分布式MapReduce的一種實現(xiàn)
 23.5 模型擴展
 23.6 結(jié)論
 23.7 進階閱讀
 23.8 致謝
 23.9 附錄:單詞計數(shù)解決方案
第24章 美麗的并發(fā)
 24.2 軟件事務內(nèi)存
 24.3 圣誕老人問題
 24.4 對Haskell的一些思考
 24.6 致謝
第25章 句法抽象:syntax-case 展開器
 25.1 syntax-case簡介
 25.2 展開算法
 25.3 例子
 25.4 結(jié)論
第26章 節(jié)省勞動的架構(gòu):一個面向?qū)ο蟮木W(wǎng)絡化軟件框架
 26.1 示例程序:日志服務
 26.2 日志服務器框架的面向?qū)ο笤O計
 26.3 實現(xiàn)串行化日志服務器
 26.4 實現(xiàn)并行日志服務器
 26.5 結(jié)論
第27章 以REST方式集成業(yè)務伙伴
 27.1 項目背景
 27.2 把服務開放給外部客戶
 27.3 使用工廠模式轉(zhuǎn)發(fā)服務
 27.4 用電子商務協(xié)議來交換數(shù)據(jù)
 27.5 結(jié)束語
第28章 漂亮的調(diào)試
 28.1 對調(diào)試器進行調(diào)試
 28.2 系統(tǒng)化的過程
 28.3 關(guān)于查找的問題
 28.4 自動找出故障起因
 28.5 增量調(diào)試
 28.6 最小化輸入
 28.7 查找缺陷
 28.8 原型問題
 28.9 結(jié)束語
 28.10 致謝
 28.11 進一步閱讀
第29章 把代碼當作文章
第30章 當你與世界的聯(lián)系只有一個按鈕
 30.1 基本的設計模型
 30.2 輸入界面
 30.3 用戶界面的效率
 30.4 下載
 30.5 未來的發(fā)展方向
第31章 Emacspeak:全功能音頻桌面
 31.1 產(chǎn)生語音輸出
 31.2 支持語音的Emacs
 31.3 對于在線信息的簡單訪問
 31.4 小結(jié)
 31.5 致謝
第32章 變動的代碼
 32.1 像書本一樣
 32.2 功能相似的代碼在外觀上也保持相似
 32.3 縮進帶來的危險
 32.4 瀏覽代碼
 32.5 我們使用的工具
 32.6 DiffMerge的曲折歷史
 32.7 結(jié)束語
 32.8 致謝
 32.9 進一步閱讀
第33章 為“The Book”編寫程序
 33.1 沒有捷徑
 33.2 給Lisp初學者的提示
 33.3 三點共線
 33.4 不可靠的斜率
 33.5 三角不等性
 33.6 河道彎曲模型
 33.7 “Duh!”——我的意思是“Aha!”
 33.8 結(jié)束語
 33.9 進一步閱讀
后記
作者簡介

本目錄推薦

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