摘要:
大型Web2.0站点构建技术初探一、 web2.0网站常用可用性功能模块分析二、 Flickr的幕后故事三、 YouTube 的架构扩展四、 mixi.jp:使用开源软件搭建的可扩展SNS网站五、 Technorati的后台数据库架构六、 通过了解MySpace的六次重构经历,来认识分布式系统到底该如何创建七、 从LiveJournal后台发展看大规模网站性能优化方法八、 说说大型高并发高负载网站的系统架构一、 web2.0网站常用可用性功能模块分析Web 2.0网站是指将传统的网站构架(平台、内容源、用户、传播方式等)转化到以用户为核心的网站构架上来,包括一系列体现web2.0概念的元素、定 阅读全文
摘要:
你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起 。 ----- Arthur J.Riel (1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。 (3)尽量减少类的协议中的消息。 (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。 (5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。 如果类的两个方法有一段公共代码,那么就可以创建一个防止这些公共代码的私有函数。 ... 阅读全文
摘要:
1.oncontextmenu="window.event.returnValue=false"将彻底屏蔽鼠标右键<tableborderoncontextmenu=return(false)><td>no</table>可用于Table2.<bodyonselectstart="returnfalse">取消选取、防止复制3.onpaste="returnfalse"不准粘贴4.oncopy="returnfalse;"oncut="returnfalse 阅读全文
摘要:
在我的前两篇随笔中,我大概的陈述了一下我对面向对象设计的一些想法。本人拙于言,不善表达,写文章陈述观点这种技术活就更不擅长了,如果在文章中有什么 表述不清之处,还请各位海涵。此外,非常欢迎大家对我的文章点评,无论是赞扬、还是批评我都笑纳,多多益善,如果有探讨类型的评论就更好了。 从《颠覆传统-面向对象的设计思想(序章)》和《颠覆传统-面向对象的设计思想(序章续)》的评论来看,对这两篇随笔持不同意见的主要原因是设计和需求之间关系的问题,很多朋友都在他们的评论中一再重申需求的重要性,认为需求和设计密不可分,需求是设计之母,离开需求谈设计都是空谈。 谁也不能说这些观点是错的,但是说这些有用... 阅读全文
摘要:
自从《颠覆传统-面向对象的设计思想(序章)》发布出来后看的朋友和评论的朋友很多,有说好的,也有说不好。当然也有很多朋友在文章的评论中发表了自己的见解,在这里我就一些比较典型的评论做一下解释。来自名为wanghualiang 的评论很佩服楼主的发散型思维。但是远远还没到颠覆传统的地步。这里谈谈我的观点,面向对象设计时完全从接口来描述对象本身的特性是不是有问题。从鱼是不是可吃应该只能作为其一个属性来辨识,ClassFish{publicboolIsEatable;}当客户想吃这条鱼的时候,IsEatable=true;如果是河豚的话就是False了。当然有许多种不确定的因素,在可吃不可吃之间。那. 阅读全文
摘要:
从我们最初接触面向对象思想的时候,我想我们接触到的第一个概念应该就是“类”,我们一直在讨论诸如如何设计类、如何实现类等高深的问题,但是我们有没有思索过到底什么叫做“类”,类的本质是什么?。按照大多数的面向对象的书籍中的介绍来看,类就是一个数据结构,封装了数据和操作,对于这样的答案,我估计大家都不会满意。 那到底什么是类呢?在讨论这个问题之前,我们先探讨一下类的由来。“类”在英语对应的单词是“Class”,如果大家翻一翻英语词典就可以查到“Class”的原意是指“种类、把...分类(或分等级)”。Class的概念最早应该是从分类学来的,意思是把对象进行归类(说的可能有些不太准确,欢迎那位高人指. 阅读全文
摘要:
GoF的起源 《Design Patterns: Elements of Reusable Object-Oriented Software》(即后述《设计模式》一书),由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 合著(Addison-Wesley,1995)。这几位作者常被称为"四人组(Gang of Four)",而这本书也就被称为"四人组(或 GoF)"书。 在《设计模 式》这本书的最大部分是一个目录,该目录列举并描述了 23 种设计模式。另外,近来这一清单又增加了一些类别,最 阅读全文
摘要:
严重声明:本文参考倪大虾的同名文章,本人有同感,留下学习和收藏。版权归原作者,转载请注明。原文地址:http://www.cnblogs.com/niyw/archive/2010/11/03/1863903.html 最近有人向我询问如何学习,工作的问题,思前想后,觉得习惯最重要,于是就想到整理一下自己的学习工作习惯。本人工作比较随便,谈不上章法,就随便列举一些。1,正常的作息时间2,工作便条3,日志4,使用好办公软件5,强大小工具:计算器,画图,记事本...6,帮助别人,向他人学习7,贪多嚼不烂8,总结1,正常的作息时间 个人觉得这点最重要,所以就放在了第一项。也许是年龄增大的缘故,现.. 阅读全文
摘要:
最近参与了一个面向对象程序设计(以下简称OOP)的培训,这两天才有空整理一下思路,现在拿出来给大家来分享。本文旨在说明以何种方式学习OOP,文中如有不当之处还请大家指正。 上周看到一个人的帖子,大致的意思是对OOP中的一些概念很困惑,不理解什么是“面向对象的五个特性”或“三个原则”。说实话,最早我对这些概 念的认识是背下来的,如果有人问,答得很流畅;后来发现这些概念很空洞,不知道在说些什么,这时候就答不上来了;直到现在,也不该完全保证对这些概念完全 了解,只能结合具体的应用说出个一二。 这也是我对OOP的学习认识过程,以下就是这过程中总结的经验,如下: 1.任何OOP都有其独特的场景... 阅读全文
摘要:
简介 自上篇翻译<如何向妻子解释OOD>后收到了很好的反应。故特继续翻译作者的<How I explained Design Patterns to my wife: Part 1>一文,以飨读者。在此文中,作者依旧通过与妻子浅显易懂的对话,向读者解释了什么是设计模式。设计模式是什么?Shubho:通过我们关于面向对象设计原则(OODP,即SOLID原则)的对话,我想你已经对面向对象设计原则(OODP)有了基本的认识。希望你不要介意我把对话分享到博客上。你可以在这找到它:<如何向妻子解释OOD>.设计模式是这些原则在某些特定公共场景下标准化的应用,接下来让我 阅读全文