Writing better software: 30 years of UNIX development wisdom In this book, five years in the making, the author encapsulates three decades of unwritten, hard-won software engineering wisdom. Raymond brings together for the first time the philosophy, design patterns, tools, culture, and traditions that make UNIX home to the world's best and most innovative software, and shows how these are carried forward in Linux and today's open-source movement. Using examples from leading open-source projects, he shows UNIX and Linux programmers how to apply this wisdom in building software that's more elegant, more portable, more reusable, and longer-lived.
模块化代码的首要特质就是封装。封装良好的模块不会过多向外部披露自身的细节,不会直接调用其他模块的实现代码,也不会胡乱共享全局数据。模块之间通过应用程序变成接口(API)——一组严密、定义良好的程序调用和数据结构来通信。这就是模块化原则的内容。有一种很好的方式来验证API是否设计良好:如果是这用纯人类语言描述设计(不许摘录任何源代码),能否把事情说清楚?养成在编码前为API编写一段非正式书面描述的习惯,是一个非常好的办法。实际上,一些最有能力的开发者,一开始总是定义接口,然后编写解药的注释,对其进行描述,最后才编写代码——因为编写注释的过程就是阐明了代码必须要到的目的。这种描述能够帮助你组织思路,本身就是十分有用的模块说明,而且,最终要可能还想把这些说明做成路标文档,方便以后的人阅读代码。
——引自第85页
不要重复自身(Don'tRepeatYourself),意思是说:任何一个知识点在系统内都应当有一个唯一、明确、权威的表述。在本书中,我们更愿意根据BrainKernighan的建议,把这个远程称为“真理的单点性(SinglePointOfTruth)“或者SPOT原则数据结构也存在类似的SPOT原则:”无垃圾,无混淆(Nojunk,noconfusion)“。”无垃圾“是说数据结构(模型)应该最小化,比如不要让数据结构太通用,居然还能表示不可能存在的情况。”无混淆“是指在真实世界中绝对明确清晰的状态在模型中也应该同样明确清晰。简言之,SPOT原则就是提倡寻找一种数据结构,使得模型中状态跟真实世界系统的状态能够一一对应。
——引自第91页
婚姻家庭卷-最高人民法院指导性案例裁判规则理解与适用 本书特色 本丛书所选案例以《*高人民法院公报》案例为主,同时,精选了部分*高人民法院直接裁判的具有指...
《南怀瑾选集》的作者南怀瑾先生是一位在海内外享有盛誉的著名学者。1918年生于浙江温州乐清县的一户书香门第之家,现年85岁。他幼蒙庭训,少习诸子百家之学。抗日战...
《不负如来不负卿》内容简介:莲花高台上的佛与法,俗世凡尘间的情与爱。1650年前的丝绸之路上,龟兹国外的古道正驼铃悠悠。初次遇到穿越而来的现代女子艾晴时,鸠摩罗...
最高人民法院物权法司法解释(一)理解与适用 本书特色 本《解释》严循立法精神和目的,主要针对不动产登记、按份共有、善意取得等问题作出相应解释,对于有效指...
常用元器件的识别与检测 本书特色 《常用元器件的识别与检测》:技能型人才培养丛书。常用元器件的识别与检测 内容简介 本书主要内容为:电阻的识别与检测,电容的识别...
冰壑老人医案-医案医话医论-26 本书特色金九渊*吴天泰辑录苏同生、张香妮校注的《冰 壑老人医案/中国古医籍整理丛书》,由明代吴天泰 、朱茂晖、薛行等辑录明末浙...
叶永烈,上海作家协会一级作家,教授。1940年生于浙江温州。1963年毕业于北京大学。11岁起发表诗作,20岁时由少年儿童出版社出版第一本书,并成为《十万个为什...
东野圭吾,1958年出生于大阪,毕业于大阪府立大学电气工学科。1985年作为一名工程师,他边工作边完成的《放学后》,一举赢得第3l届江户川乱步奖。1999年凭借...
西蒙•沙玛(1945— ),英国历史学家,艺术史学家,先后在剑桥大学、牛津大学、哈佛大学和哥伦比亚大学历史系任教,并担任BBC纪录片解说,《纽约客》文艺评论员。...
该书系田海博士论文的改进本,也是近年出版的非常重要的关于中国教派的西方作品。田海写这本书有三个目的:1.重新建构中国教派运动的社会历史;2.研究“白莲社”及“白...
Why does someone decide to buy a product online or register at a website? Psycho...
阿马蒂亚·森(Amartya Sen)是1998年诺贝尔经济学奖获得者,也是第一位获此殊荣的亚洲人。他1933年生于印度。1953年在印度完成大学学业后赴剑桥大...
森村诚一,1933年生于东京郊区的崎玉县,青山学院大学英美文学系毕业后,在新大谷等几家五星级饭店人事服务台管理工作。1967年以《大都会》走上文坛,成名作《高层...
作品目录基本折法和符号表示 6 必要工具和折叠技巧 7Part1让日常生活更加华丽的收纳小物长方形盒子 8 折法 20甜点盒 9 折法 22奶
韩国第一部心理学百科全书,专为东亚家庭定制,家家必备的心理急救医药箱!随叫随到的家庭心理医生,深入浅出的心理学敲门砖华中科技大学附属同济医学院教授、武汉心理卫生...
作品目录第一章 卡耐基应付对手的方法1L1 避免伤害的艺术22 正视别人的批评223 慎重与对手争辩38第二章 卡耐基与人相处的秘诀57
王南,任教于清华大学建筑学院,长期从事中国古建筑与历史文化名城保护研究,著有《北京古建筑地图》(上、中、下三册,与他人合著)、《古都北京》、《规矩方圆 天地之和...
教育卷-中国针灸交流通鉴 本书特色 针灸的传承和传播,教育发挥了重要作用。针灸教育起源早,发展快,特别是是国外的针灸教育近年来本土化趋势明显。王宏才、郭义主编的...
沼正三(一九XX年生,二○XX年卒);XX縣出身,XX大學法學部畢業,曾任職於XX機構。自稱在二戰末期曾經遭到白人女軍官的俘虜與性虐待,從此養成了被虐狂的癖好;...
产后抑郁障碍理论与实践 本书特色 本书从孕产期的生理心理变化,产后抑郁障碍的概述、病因与发病机制、临床表现、诊断及鉴别诊断、治疗,产后抑郁障碍的三级预防、司法问...