摘要: 如果单元测试依赖一些本地资源文件的话,最好把测试需要的资源文件放到classpath中或者是项目下的某个目录中,也就是说要保证测试在任何环境下都可以正常运行数据库相关的测试的一个主要的问题就是需要一个实际存在的数据库并且在每次测试完成之后都不能在数据库中引入垃圾数据。在测试的时候不要引入不必要的测试数据。要实现这个目标有两种方式:一、使用一个和实际数据库一样的测试数据库二、在每个测试完成之后,数据库事务自动回滚三、使用Hibernate这种sql自动生成的ORM框架中,测试的时候使用内存数据库应该是一个最佳选择四、对于采用iBatis这种半自动化的ORM时,测试的最好方式就是使用一个真实的数据 阅读全文
posted @ 2011-09-22 11:25 gmartincn 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 在读取文本文件时,通常需要先获取文件的编码集。可以采用 /** * @description 获取文件编码集 * @date Jul 21, 2011 * @param file 文件对象 * @return 文件编码集名称 */ public static String getFileCharacterEnding(File file) { String fileCharacterEnding = "UTF-8"; info.monitorenter.cpdetector.io.CodepageDetectorProxy detector = Codepa... 阅读全文
posted @ 2011-09-22 11:04 gmartincn 阅读(341) 评论(0) 推荐(0) 编辑
摘要: win7任务栏,时间工具栏的隐藏和显示打开任务栏,自定义通知按“打开或关闭系统图标”选择时钟,“打开”或“关闭”,就能显示或隐藏时钟。 阅读全文
posted @ 2011-09-21 09:09 gmartincn 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 原文来自:http://www.ibm.com/developerworks/cn/java/j-scala03268.html迄今为止,在此 系列 中,我们已经讨论了 Scala 对生态环境的保真度,展示了 Scala 如何将众多的 Java 核心对象功能合并在一起。如果 Scala 只是编写对象的另一种方式,那么它不会有任何引人注意的地方,或者说不再那么功能强大。Scala 的函数概念和对象概念的合并,以及它对编程人员效率的重视,这些使得学习 Scala 语言比 Java-cum-Scala 编程人员所想象的体验更加复杂、更加微妙。例如,对控制结构(比如 if、while 和 for)使用 阅读全文
posted @ 2011-09-20 10:57 gmartincn 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 在应用程序的开发周期中,性能测试常被放到最后考虑,这并不是因为它不重要,而是因为存在这么多未知变量,很难有效地测试。在本月的 追求代码质量 系列中,Andrew Glover 使性能测试成为开发周期的一部分,并介绍了两种简单的实现方法。 阅读全文
posted @ 2011-09-20 10:54 gmartincn 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 用户对资源库管理的文档提出了全文检索的要求,但用户又不愿意花钱购买全文检索,我们只好用lucene打造自己的全文检索引擎。使用庖丁分词庖丁分词需要设置字典,可以在系统变量里设置,注意目录须为dic例如:字典的位置 c:\paoding\dic\相应的环境变量设置 变量名 PAODING_DIC_HOME 变量值 c:\paoding\dic\ 阅读全文
posted @ 2011-09-19 18:01 gmartincn 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 原文出自:http://www.ibm.com/developerworks/cn/java/j-scala02198.html在上一期 文章 中,您只是稍微了解了一些 Scala 语法,这些是运行 Scala 程序和了解其简单特性的最基本要求。通过上一篇文章中的 Hello World 和 Timer 示例程序,您了解了 Scala 的 Application 类、方法定义和匿名函数的语法,还稍微了解了 Array[] 和一些类型推断方面的知识。Scala 还提供了很多其他特性,本文将研究 Scala 编程中的一些较复杂方面。Scala 的函数编程特性非常引人注目,但这并非 Java 开发人 阅读全文
posted @ 2011-09-19 14:59 gmartincn 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.ibm.com/developerworks/cn/java/j-scala01228.htmlScala 是一种函数对象混合的语言,具有一些强大的优点:首先,Scala 可编译为 Java 字节码,这意味着它在 JVM 上运行。除了允许继续利用丰富的 Java 开源生态系统之外,Scala 还可以集成到现有的 IT 环境中,无需进行迁移。其次,Scala 基于 Haskell 和 ML 的函数原则,大量借鉴了 Java 程序员钟爱的面向对象概念。因此,它可以将两个领域的优势混合在一起,从而提供了显著的优点,而且不会失去我们一直依赖的熟悉的技术。最后,Scala 阅读全文
posted @ 2011-09-16 17:29 gmartincn 阅读(200) 评论(0) 推荐(0) 编辑