摘要: 第二章:重构原则 原则1:添加功能时不要改动已有代码,重构时不要添加新的功能或者改变测试代码,除非是为了处理接口的变化; 原则2:重构可以改进软件设计,使代码更容易理解,帮助找到BUG,提高编程速度; 原则3:第一次做某件事时只管去做,第二次做类似的事时会产生反感,第三次再做类似的事时,你应该要重构了; 原则4:重构不如重写代码时请放弃重构,项目最后期限时请放弃重构... 阅读全文
posted @ 2012-04-06 16:18 明日的烏鴉 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 第一章:什么是重构 第一步:编写一个能够快速运行的测试,重构需要依赖测试,这非常重要。 第二步:找到长长代码的方法,然后分解它,分解有以下几个步骤: 1、找出逻辑泥团,将其提炼出来;(tip:小步前进,每次只进行微小的修改) 2、修改变量名称,使其更容易理解;(tip:优秀的程序员会写出人类容易理解的代码) 3、移动代码使其放在更适合的类中,不要变更函数名使其适应新... 阅读全文
posted @ 2012-04-01 11:38 明日的烏鴉 阅读(124) 评论(0) 推荐(0) 编辑
摘要: JSON(JavaScript Object Notation)是JavaScript编程语言的一个子集。正因JSON是JavaScript的一个子集,所以它可清晰的运用于此语言中。 eval函数 JSON文本转换为对象 为了将JSON文本转换为对象,可以使用eval函数。eval函数调用JavaScript编辑器。由于JSON是JavaScript的子... 阅读全文
posted @ 2012-02-27 15:41 明日的烏鴉 阅读(198) 评论(0) 推荐(0) 编辑
摘要: Abstract Factory:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 Adapter:将一个类的接口转换成客户希望的另外一个接口。A d a p t e r模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 Bridge:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 Builder:将一个复杂对象的构建与它的表示... 阅读全文
posted @ 2012-02-12 13:12 明日的烏鴉 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 由于有些客户在同一个server里部署多个应用,各个应用使用的jar包版本有所不同或者公共weblogic包里有不同版本的jar或其他原因,造成在部署我们的应用时,包冲突,导致部署失败;为了避免包冲突,可以通过配置,使得web应用启动时类装载采用从web-inf开始装载,具体方法是:通过对weblogic.xml添加如下参数实现,同时需要增加相应的必需包,例如xal... 阅读全文
posted @ 2012-01-02 11:33 明日的烏鴉 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 由于有些客户在同一个server里部署多个应用,各个应用使用的jar包版本有所不同或者公共weblogic包里有不同版本的jar或其他原因,造成在部署我们的应用时,包冲突,导致部署失败;为了避免包冲突,可以通过配置,使得web应用启动时类装载采用从web-inf开始装载,具体方法是:通过对weblogic.xml添加如下参数实现,同时需要增加相应的必需包,例如xal... 阅读全文
posted @ 2012-01-02 11:33 明日的烏鴉 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 一、引子 在大学的数据结构这门课上,树是最重要的章节之一。还记得树是怎么定义的吗?树(Tree)是n(n≥0)个结点的有限集T,T为空时称为空树,否则它满足如下两个条件: (1)有且仅有一个特定的称为根(Root)的结点; (2)其余的结点可分为m(m≥0)个互不相交的子集Tl,T2,…,Tm,其中每个子集本身又是一棵树,并称其为根的子树(SubTree... 阅读全文
posted @ 2011-12-28 21:29 明日的烏鴉 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 一、引子 在大学的数据结构这门课上,树是最重要的章节之一。还记得树是怎么定义的吗?树(Tree)是n(n≥0)个结点的有限集T,T为空时称为空树,否则它满足如下两个条件: (1)有且仅有一个特定的称为根(Root)的结点; (2)其余的结点可分为m(m≥0)个互不相交的子集Tl,T2,…,Tm,其中每个子集本身又是一棵树,并称其为根的子树(SubTree... 阅读全文
posted @ 2011-12-28 21:29 明日的烏鴉 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 装了好几遍,浪费了大量时间后总算安装成功了,为了以后的方便特地在这里写下安装的全过程。1、安装环境操作系统 windows xp2数据库 oracle 10g xetomcat 版本 5.5apache-ant 1.7.1java jdk 1.5.0_162、环境配置JAVA_HOME 赋值java... 阅读全文
posted @ 2009-02-20 10:37 明日的烏鴉 阅读(155) 评论(0) 推荐(0) 编辑
摘要: socket类有一对函数send()和recv()但是当使用过程中会发现他们之间只能用字符数组互相传递字符串。因此就产生了要把用GetDlgItemText()获得的字符串赋值给字符数组,然后才能正常传递的问题。 到网上搜索了半天终于找到了转换的方法: char ss[1024]; C... 阅读全文
posted @ 2007-10-30 21:17 明日的烏鴉 阅读(647) 评论(0) 推荐(0) 编辑