2009年1月9日
摘要: 无标题页 一道经典的智力题(12球称三次找出异常一球) 有十二个乒乓球特征相同,其中只有一个重量异常,现在要求用一部没有砝码的天平称三次,将那个重量异常的球找出来。 评分标准: 1、30分钟以内做出来:智力很高很高很高,不知道有多高。 2、60分钟以内做出来:智力很高。 3、两小时内做出来: 智力相当高。 4、1天或者1周内做出来:智力也... 阅读全文
posted @ 2009-01-09 12:36 几度夕阳红了 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2009-01-09 12:34 几度夕阳红了 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 服务器控件与JavaScript 我们用js访问服务器Button控件, Function AspButtonClick(){document.form1.Button1.value="我被单击了"; } 这段js是放在里的。 这样做的话会得到以下错误: CS0117: “ASP.default13_aspx”并不包含“As... 阅读全文
posted @ 2009-01-09 12:32 几度夕阳红了 阅读(836) 评论(0) 推荐(0) 编辑
摘要: C#事件 上一篇文章中,说到了委托,现在就来说说事件吧,其实事件就是一种特殊的委托。 有事件,就会有对事件进行处理的方法,而事件和处理方法之间是怎么联系起来的呢? 委托就是他们中间的桥梁,事件发生时,委托会知道,然后将事件传递给处理方法,处理方法进行相应处理。 比如,在WinForm中最常见的是按钮 阅读全文
posted @ 2009-01-09 12:22 几度夕阳红了 阅读(444) 评论(0) 推荐(0) 编辑
摘要: C#委托Firstly,let us look back on function pointer in c, the following is an example.Function Pointer 一、委托 委托类似于函数指针,但函数指针只能引用静态方法,而委托既能引用静态方法,也能引用实例方法。 委托使用分三步:1、委托声明。2、委托实例化。3、委托调用。 二、例子: delegate int... 阅读全文
posted @ 2009-01-09 12:20 几度夕阳红了 阅读(598) 评论(0) 推荐(2) 编辑
摘要: 一、LSP LisKov替换原则(Liskov Substitution Principle) 定义:如果对于类型S的每一个对象o1,都有一个类型T的对象o2,使对于任意用类型T定义的程序P, 将o2替换为o1,P的行为保持不变,则称S为T的一个子类型。子类型必须能够替换它的基类型。LSP又称里氏替换原则。对于这个原则,通俗一些的理解就是,父类的方法都要在子类中实现或者重写。 ... 阅读全文
posted @ 2009-01-09 12:17 几度夕阳红了 阅读(581) 评论(0) 推荐(0) 编辑
摘要: DIP 依赖倒置原则(Dependency Inversion Principle) 1、高层模块不应该依赖于低层模块,二者都应该依赖于抽象。 2、抽象不应该依赖于实现细节,实现细节应该依赖于抽象。 高层模块包含了一个应该程序中的重要的策略选择和业务模型,正是这些高层模块才使得其所有的应用程序区别于其他, 如果高层依赖于低层,那么对低层模块的改动就会直接影响到高层模块,从... 阅读全文
posted @ 2009-01-09 12:14 几度夕阳红了 阅读(436) 评论(0) 推荐(0) 编辑
摘要: ISP(Interface Segregation Principle) 使用多个专门的接口比使用单一的总接口要好。一个类对另外一个类的依赖性应当是建立在最小的接口上的。一个接口代表一个角色,不应当将不同的角色都交给一个接口。没有关系的接口合并在一起,形成一个臃肿的大接口,这是对角色和接口的污染。 “不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所在的类层次结构。”这个说得很明白了... 阅读全文
posted @ 2009-01-09 12:12 几度夕阳红了 阅读(714) 评论(1) 推荐(0) 编辑
摘要: OOP软件设计原则 在这个系列中,我搜集并整理了网上一些关于OO的理论,使用它的好处是:可维护、可扩展、可复用和灵活性好。Share with everyone and improve ourselves get together! 1、单一职责原则(SRP) 一个类应该仅有一个引起它变化的原因。 2、开放封闭原则(OCP) 类模块应该是可扩展的... 阅读全文
posted @ 2009-01-09 12:04 几度夕阳红了 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 一、OCP 开放封闭原则(Open Closed Principle) Software entitied(classes,modules,functions,etc.) should be open for extension,but colosed for modification. 软件实体应当对扩展开放,对修改关闭,即软件实体应当在不修改的前提下扩展。 Op... 阅读全文
posted @ 2009-01-09 12:03 几度夕阳红了 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 一、SRP 单一职责原则(Single Responsibility Principle) 就一个类而言,应该只专注于做一件事和仅有一个引起它变化的原因。 所谓职责,我们可以理解它为功能,就是设计的这个类的功能应该只有一个,而不是两个或更多。 也可以理解为引用变化的原因,当你发现有两个变化会要求我们修改这个类,那么你就要考虑撤分这个类了。 因为职责是变化的一个轴线,... 阅读全文
posted @ 2009-01-09 12:01 几度夕阳红了 阅读(527) 评论(0) 推荐(0) 编辑