`
luowei31
  • 浏览: 79918 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
因为中间看了一本其他的书,差不多一个月未跟新读书笔记了,这段时间要补补课,接着上一章继续说说何时重构,文章中很多重构的方法这里还没有说明,后续章节会详细的介绍这些经常使用到的重构方法,尽请期待: 11、 ...
  1、重复代码(Duplicated Code):一个以上的地方看到相同的程序结构,那么当可肯定:设法将他们合而为一,程序会变得更好;   2、过长函数(Long Method):一个较长的函数应该要设法将其拆成数个小的函数,越长的程序将 ...
  第二章:重构原则 原则1:添加功能时不要改动已有代码,重构时不要添加新的功能或者改变测试代码,除非是为了处理接口的变化; 原则2:重构可以改进软件设计,使代码更容易理解,帮助找到BUG,提高编程速度; 原则3:第一次做某件事时只管去做,第二次做类似的事时会产生反感,第三次再做类似的事时,你应该要重构了; 原则4:重构不如重写代码时请放弃重构,项目最后期限时请放弃重构; 原则5:接口的重构请将旧接口标记为“deprecated”,一定时间内需要同时维护两套接口; 原则6:重构与设计互补,有了重构你的设计只需要提供一个合理的解决方案就够了,通过重构来找到正确的解决方案; 原则 ...
  第一章:什么是重构 第一步:编写一个能够快速运行的测试,重构需要依赖测试,这非常重要。 第二步:找到长长代码的方法,然后分解它,分解有以下几个步骤: 1、找出逻辑泥团,将其提炼出来;(tip:小步前进,每次 ...
程序员为什么不写单元测试? 一、为了单元测试而写单元测试     最近笔者曾经做过一次“程序员在项目开发中编写单元测试的情况”的调查。      调查结果显示: 1. 几乎没有严格在项目中执行TDD(,TDD)。 2. 为 ...
  作者:CCP Curt 译者:CCP Lion     大多数熟悉EVE的人都知道,它是用Python语言编写的,如果要说得更具体点,那就是Stackless Python。Stackless是在Python基础上编写的一套微线程框架,它能在不产生大量Python自身额外开销的情况下 ...
在开源中国上发现了一个JS压缩的eclipse插件,可以简单的压缩单个JS文件 原帖地址http://www.oschina.net/question/54371_41153   但是使用项目的在线安装地址安装总是失败就直接下了个项目的源代码,重新进行了编译和打包工作,在eclipse 3.6下目前工作正常,拿出来分享一下。
   JSON(JavaScript Object Notation) 是JavaScript编程语言的一个子集。正因JSON是JavaScript的一个子集,所以它可清晰的运用于此语言中。 eval函数 JSON文本转换为对象     为了将JSON文本转换为对象,可以使用eval函数。eval函数调用JavaScript编辑器。由于JSON是JavaScript的子集,因此编译器将正确的解析文本并产生对象结构。文本必须括在括号中避免产生JavaScript的语法歧义。var obj = eval('(' + JSONTest + ')');    eval函数非常快速。它可以编译执行任 ...
Abstract Factory:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 Adapter:将一个类的接口转换成客户希望的另外一个接口。A d a p t e r模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 Bridge:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 Builder:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 Chain of Responsibility:为解除请求的发送者和接收者之间耦合,而使多个对象都有机会处理这个请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一 ...
  由于有些客户在同一个server里部署多个应用,各个应用使用的jar包版本有所不同或者公共weblogic包里有不同版本的jar或其他原因,造成在部署我们的应用时,包冲突,导致部署失败;为了避免包冲突,可以通过配置,使得web应用启动时类装载采用从web-inf开始装载,具体方法是:通过对weblogic.xml添加如下参数实现,同时需要增加相应的必需包,例如xalan.jar 和xerces-2.6.2.jar(除非应用本身的lib里已包含),以保证系统能成功部署: <container-descriptor>               <servlet-relo ...
一、引子 在大学的数据结构这门课上,树是最重要的章节之一。还记得树是怎么定义的吗?树(Tree)是n(n≥0)个结点的有限集T,T为空时称为空树,否则它满足如下两个条件: (1)    有且仅有一个特定的称为根(Root)的结点; (2)   其余的结点可分为m(m≥0)个互不相交的子集Tl,T2,…,
1、hibernate 无主键表的处理可看成多主键表来处理 2、多主键entity对象定义方式需要实现Serializable接口 并且重写equals(Object obj)和hashCode()两个方法,下面是例子   public boolean equals(Object obj) { if(obj == this) { return true; } if(!(obj instanceof Login)) { return false ...
  原文地址:http://blog.csdn.net/fengyifei11228/archive/2010/12/02/6049357.aspx 一 设置为归档方式   view plaincopy to clipboard
2010-04-28 原文链接:http://conanca.iteye.com/blog/654679 JDBC连接H2 数据库 文章分类:数据库 H2 Database是一个非常轻量级的嵌入式关系型数据库,我通常拿它来做个Demo啊,评估一个新框架啊什么的。非常轻便易用。   先看一下如何通过jdbc访问h2吧 写道 H2 Server JDBC DriverDRIVER CLASS: org.h2.DriverDRIVER LOCATION: Enter the location of the jar file containing ...
2008-07-19 H2database指南 关键字: h2database tutorial 嵌入式数据库 前言 :H2database是一款用java语言编写的开源数据库。 H2服务器下载下载地址: http://www.h2database.com/。 原文地址http://www.h2database.com/html/tutorial.html 下文前提是数据库已被解压安装完毕。 本文地址http://congpeixue.iteye.com/admin/blogs/216423 开启和使用H2控制台 H2Database支持通过浏览器可以访问一个SQL数据库,数据 ...
Global site tag (gtag.js) - Google Analytics