代码改变世界

阅读排行榜

接口与抽象类

2015-09-24 21:45 by 放作夥, 236 阅读, 收藏,
摘要: 抽象是程序设计的重要手段,缺少抽象的程序往往无力应对修改,而接口和抽象类是两个重要的手段。接口是对行为的抽象,接口往往颗粒度很小,所以多个接口可以组成1个接口。 2. 抽象类是对个体的抽象,与继承他的子类间具有很强的“is-a”关系。子类间的相似度也很高,这点 跟接口的实现类很不同。 阅读全文

esp定律的一点说明

2012-10-15 17:47 by 放作夥, 227 阅读, 收藏,
摘要: 网上说的esp定律脱壳时都说到“当esp变红时下访问断点”却没说明为什么,其实od当寄存器变化时就会变红,也就是说实质是留意堆栈什么时候变化。 而把壳当成一个call,当调用壳这个call时会压栈,esp变红。 阅读全文

设计模式六大原则之二:里氏替换原则

2015-04-11 16:54 by 放作夥, 226 阅读, 收藏,
摘要: 定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型。定义2:所有引用基类的地方必须能透明地使用其子类的对象。问题由来:有一功能P1,由... 阅读全文

面向过程和面向对象

2014-05-12 22:05 by 放作夥, 221 阅读, 收藏,
摘要: 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游... 阅读全文

排序算法的稳定性

2015-08-29 11:23 by 放作夥, 220 阅读, 收藏,
摘要: 虽然知道定义,但是一直没想到它的意义何在,总算查到了。排序稳定性的意义:程序里面要排序的元素都是简单类型,实际上真正使用的时候,可能是对一个复杂类型的数据排序,而排序的键实际上只是这个元素中的一个属性,对于一个简单类型,数字值就是其全部意义,即使交换了也看不出什么不同。但是对于复杂的类型,交换的话可... 阅读全文
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 25 下一页