• 代码的可测试性是提高代码质量的重要因素, 在敏捷开放盛行, XP理念深入人心的今天, 这一点显得越来越重要, 可以说, 代码的可测试性是代码健壮性的一个重要部分,没有可测试性, 首先会导致的一个恐怖的问题就是,开放人员在写单元测试时将会产生惰性, 因为他写一个案例时,发现源代码这个方法根本没有输出, 怎么知道里面跑的是什么啊, 接着,他会想, "懒得改源码了,调用调用它,测测简单的就可以了", 结果仅写了该调用方法, 看是否能跑就交差. 不要认为这是这个开发人员的懒惰, 其实这是...
  • singleton是设计模式中使用得比较频繁的一种, 具体概念在这里不再重复, 首先请看以下最基础的一种用法:

    1.

    public class Singleton {

      private Singleton(){}

      private static Singleton instance = new Singleton();

      //这里提供了一个供外部访问本class的静态方法,可以直接访问...
  • 最近在开发的一个项目,需要从MS SQLServer迁移到MYSQL,以下把迁移过程记录下来,与大家共享! 

    sqlserver迁移到mysql  在数据库方面的工作主要是表的迁移,以及存储过程的迁移,这里先说说表的迁移.

    首先先将MSSQL Server表结构导出为.sql文件. 表迁移,mysql一律不能运行带有[,],dbo.等带有sqlserver特征的脚步, 所以在导出的sqlserver脚步里面,首先要把这些字符全部过滤掉(可使用editplus进行过滤),在表创建方面的不支持的字符如下:[,],[dbo].,GO, on primary,.

    在过滤完以上的字符后, 由于导出的sql文件都包含多个表, 为了能够一次性装载完所有的scripts并运行,需要在每个表的create语句后面加上分号, (同时还有加...