摘要: 文章链接:Secrets of Great Architects文章举了电子工程中计算机体系结构架构的例子:系统->子系统->组件对于硬件系统设计而言,计算机结构不可谓不复杂,单纯的一块Intel Itanium®芯片上就有25,000,000个晶体管,如果在子系统、组件的交互接口设计层面无法避免的深入到各种细节问题的研究上,绝对无法设计出如此精巧、清晰、灵活的结构。当然,整...
阅读全文
摘要: 契约式设计(Design By Contract)把类和它的客户程序之间的关系看作正式的协议,描述双方的权利和义务。Bertrand Meyer把它称作构建面向对象软件系统方法的核心。契约式设计的提出,主要基于软件可靠性方面的考虑。可靠性包括正确性和健壮性,正确性指软件按照需求规格执行的能力,健壮性指软件对需求规格中未声明状况的处理能力。健壮性主要与异常处理机制相关。正确性一方面包括对象元素内部运...
阅读全文
摘要: top-down bottom-up具体描述参考Paul Graham的Programming Bottom-Up top-down design 自顶向下:传统的方法,将最初的需求一步步细化切分,到最终实现时的粒度。bottom-up design 自底向上:在原始语言环境下建立很多库函数、基础组件,使用这些库函数和基础组件去搭建应用系统。就像先使用原始的工具做好各种各样的积木,再用积木去搭建各...
阅读全文
摘要: 英文版地址:Batch Compilation, Recompilation, and Plan Caching Issues in SQL Server 2005中文版地址:SQL Server 2005 中的批编译、重新编译和计划缓存问题翻译了一大段才发现中文版。因为微软经常将知识库的文章移动,还是在自己blog里收藏起来了。Batch Compilation, Recompilation, ...
阅读全文