Andy Oram
Andy Oram是O'Reilly Media的编辑。他从1992年开始就在这家公司工作,Andy目前主要关注自由软件和开源技术。他在O'Reilly的工作成果包括第一批Linux系列丛书以及2001年的P2P系列丛书。他的编程技术和系统管理技术大多都是自学的。Andy还是Computer Professionals for Social Responsibility协会的成员并且经常在O'Reilly Network(http://oreillynet.com)和其他一些刊物上撰写文章,这些文章的主题包括互联网上的政策问题,以及影响技术创新的潮流及其对社会的影响。他的网址为http://www.praxagora.com/andyo。
Greg Wilson
Greg Wilson在爱丁堡大学获得了计算机科学博士学位,他的研究领域包括高性能科学计算,数据虚拟化以及计算机安全。他现在是多伦多大学计算机科学系的一位副教授,并且是《Dr. Dobb's Journal》杂志的特约编辑。
序
前言
第1章 正则表达式匹配器
编程实践
实现
讨论
其他的方法
构建
小结
第2章 Subversion中的增量编辑器:
灵活的接口
版本控制与目录树的转换
表达目录树的差异
增量编辑器接口
但这是艺术吗
像体育比赛一样抽象
结论
第3章 我编写过的最漂亮的代码
我编写过的最漂亮代码
事倍功半
观点
本章的中心思想是什么?
结论
致谢
第4章 查找
耗时
问题:数据
问题:时间,人物,以及对象
大规模尺度的搜索
结论
第5章 正确、优美、迅速(按重要性排序):
从设计XML验证器中学到的经验
XML验证器的作用
问题所在
版本1:简单的实现
版本2:模拟BNF语法 —— 复杂度O(N)
版本3:第一个复杂度O(log N)的优化
版本4:第二次优化:避免重复验证
版本5:第三次优化:复杂度 O(1)
版本 6:第四次优化:缓存
从故事中学到的
第6章 集成测试框架:脆弱之美
三个类搞定一个验收测试框架
框架设计的挑战
开放式框架
一个HTML解析器可以简单到什么程度?
结论
第7章 漂亮的测试
讨厌的二分查找
JUnit简介
将二分查找进行到底
结论
第8章 图像处理中的即时代码生成
第9章 自顶向下的运算符优先级
JavaScript
符号表
语素
优先级
表达式
中置运算符
前置运作符
赋值运算符
常数
Scope
语句
函数
数组和对象字面量
要做和要思考的事
第10章 寻求快速的种群计数
基本方法
分治法
其他方法
两个字种群计数的和与差
两个字的种群计数比较
数组中的1位种群计数
应用
第11章 安全通信:自由的技术
项目启动之前
剖析安全通信的复杂性
可用性是关键要素
基础
测试集
功能原型
清理,插入,继续……
在喜马拉雅山的开发工作
看不到的改动
速度确实重要
人权中的通信隐私
程序员与文明
第12章 在BioPerl里培育漂亮代码
BioPerl和Bio::Graphics模块
Bio::Graphics的设计流程
扩展Bio::Graphics
结束语和教训
第13章 基因排序器的设计
基因排序器的用户界面
通过Web跟用户保持对话
多态的威力
滤除无关的基因
大规模美丽代码理论
结论
第14章 优雅代码随硬件发展的演化
计算机体系结构对矩阵算法的影响
一种基于分解的方法
一个简单版本
LINPACK库中的DGEFA子程序
LAPACK DGETRF
递归LU
ScaLAPACK PDGETRF
针对多核系统的多线程设计
误差分析与操作计数浅析
未来的研究方向
进一步阅读
第15章 漂亮的设计会给你带来长远的益处
对于漂亮代码的个人看法
对于CERN库的介绍
外在美(Outer Beauty)
内在美(Inner Beauty)
结论
第16章 Linux内核驱动模型:协作的好处
简单的开始
进一步简化
扩展到上千台设备
小对象的松散结合
第17章 额外的间接层
从直接代码操作到通过函数指针操作
从函数参数到参数指针
从文件系统到文件系统层
从代码到DSL(Domain-Specific Language)
复用与分离
分层是永恒之道吗
第18章 Python的字典类:如何打造全能战士
字典类的内部实现
特殊调校
冲突处理
调整大小
迭代和动态变化
结论
致谢
第19章 NumPy中的多维迭代器
N维数组操作中的关键挑战
N维数组的内存模型
NumPy迭代器的起源
迭代器的设计
迭代器的接口
迭代器的使用
结束语
第20章 NASA火星漫步者任务中的高可靠企业系统
任务与CIP
任务需求
系统架构
案例分析:流服务
可靠性
稳定性
结束语
第21章 ERP5:最大可适性的设计
ERP的总体目标
ERP5
Zope基础平台
ERP5 Project中的概念
编码实现ERP5 Project
结束语
第22章 一匙污水
第23章 MapReduce分布式编程
激动人心的示例
MapReduce编程模型
其他MapReduce示例
分布式MapReduce的一种实现
模型扩展
结论
进阶阅读
致谢
附录:单词计数解决方案
第24章 美丽的并发
一个简单的例子:银行账户
软件事务内存
圣诞老人问题
对Haskell的一些思考
结论
致谢
第25章 句法抽象:syntax-case 展开器
Syntax-case简介
展开算法
结论
第26章 节省劳动的架构:一个面向对象的
网络化软件框架
示例程序:日志服务
日志服务器框架的面向对象设计
实现串行化日志服务器
实现并行日志服务器
结论
第27章 以REST方式集成业务伙伴
项目背景
把服务开放给外部客户
使用工厂模式转发服务
用电子商务协议来交换数据
结束语
第28章 漂亮的调试
对调试器进行调试
系统化的过程
关于查找的问题
自动找出故障起因
增量调试
最小化输入
查找缺陷
原型问题
结束语
致谢
进一步阅读
第29章 代码如散文
第30章 当你与世界的联系只有一个按钮时
基本的设计模型
输入界面
用户界面的效率
下载
未来的发展方向
第31章 Emacspeak:全功能音频桌面
产生语音输出
对于在线信息的简单访问
小结
结束语
致谢
第32章 变动的代码
像书本一样
功能相似的代码在外观上也保持相似
缩进带来的危险
浏览代码
我们使用的工具
DiffMerge的曲折历史
结束语
致谢
进一步阅读
第33章 为《The Book》编写程序
没有捷径
给Lisp初学者的提示
三点共线
不可靠的斜率
三角不等性
河道弯曲模型
“Duh!”——我的意思是“Aha!”
结束语
进一步阅读
后记
作者简介
天正十五(1587)年,德川家康将治城搬到骏府,夫人朝日姬因母病被接回大坂。经数年征讨,丰臣秀吉遍服众大名,同十七年,发兵征
这是一本可以帮助想进入编程设计领域的设计者学习的手册。从内容上避免了对所有Grasshopper组件的详细解析,而将重点放在逐渐学习
《贡布里希的艺术史论》内容简介:贡布里希是20世纪积极推动欧美学术界从艺术的视觉研究转向艺术文化研究的倡导者之一。在20世纪的
五笔打字案例教程 本书特色 《五笔打字案例教程(计算机十二五规划教材)》由钱亚文、李奇、郭燕主编,全书共分5个项目,内容涵盖键盘的基本操作方法、正确的打字姿势与...
《斗而不破:中美博弈与世界再平衡》内容简介:作为当今世界最复杂也最重要的双边关系,中美关系决定了未来的世界格局。2016年是美
《生活,如此措手不及》内容简介:本书收录了十对国际夫妻婚姻的故事括《漫漫岁月 不够人生》《生命的新纪元》《我们就是对方的始终
《四时幽赏录》内容简介:本书以其独特的审美视角、精悍清新之笔触,为人们勾勒出西湖四时芳容,充满真趣。这种以四季景观描绘西湖
《Linux人工智能开发实例》内容简介:本书是一本介绍Linux知识和应用技术的书籍,包含嵌入式Linux系统概述和6个典型案例:音频分析
Thedreamofautomaticlanguagetranslationisnowcloserthankstorecentadvancesinthetech...
《灾害康复医学》内容简介:全书内容包括绪论、灾害伤员早期医学救援、灾害伤员康复治疗(物理治疗、作业治疗、假肢矫形)、灾害伤
当你觉得似乎学会网络设计的时候,真的是掌握了这些基本原理了吗?为什么有些源代码非记述不可?如果不写会怎样?只有搞清楚这些
《瓜豆集》内容简介:《周作人自编集:瓜豆集》收录周作人一九三六年五月至十二月的作品。较之此前之作,内容上有些新的成分。正如
AarronWalteristheleaduserexperiencedesignerforMailChimp,wherehesocializeswithpri...
《新时代与新格局》内容简介:《新时代与新格局》为何帆、朱鹤两位老师及其团队关于中国经济发展逻辑和全球经济格局的研究成果,兼
人脸识别致以人体动作识别技术及应用 本书特色 本书以模式识别的一些基本理论与方法为基础,重点讨论了模式识别在人脸识别、人脸配准、人脸检测、素描人脸识别、图像超分...
通道与图层篇-Photoshop层功之道-含配套视频光盘 本书特色 《Photoshop层功之道:通道与图层篇》由印刷工业出版社出版。通道与图层篇-Photos...
ThomasS.(Tom)Tullis是富达投资公司(FidelityInvestments)UserInsight的高级副总裁。他1993年加入富达,对该公司...
计算机组装与维护教程 节选 本书根据应用型本科计算机科学与相关专业的培养目标、特点和要求,详细介绍了*新的计算机系统的各组件,包括主板、CPU、内存、显卡、外设...
《大数据基础与应用》内容简介:本书共分为12章,第1章介绍了大数据产生的背景、大数据的结构与特征、大数据相关概念、大数据可视化
嵌入式系统体系结构编程与设计(影印版) 内容简介 本书是关于嵌入式系统开发与设计的一部*新力作,介绍了嵌入式系统的硬件、操作系统、开发过程以及编程。全书系统地阐...