三颗纽扣

世界上最宽广的是海洋,比海洋更宽广的是天空,比天空更宽广的是人的胸怀

导航

2008年9月8日 #

用匿名类实现Mock

摘要: 终于发现Java的一个好处了,在Java中,除非你明确声明一个类或者方法是封闭的,否则就可以继承这个类并重载公开的方法,而在DotNet中正好相反,你必须明确的声明一个方法是virtual的才能被重载。谁没事给每个公开方法都去声明一个virtual啊?Java的这个特性,在单元测试时就非常有用了,可以非常简单的实现一个Mock,而不需要引入所谓的JMock之类的第三方Mock包,而且对一般的单元测试而言,足够用了。 阅读全文

posted @ 2008-09-08 16:05 三颗纽扣 阅读(736) 评论(0) 推荐(0) 编辑

2008年7月30日 #

DBUnit annotatio - 学习java第一个轮子

摘要: 终于还是开始学习写Java程序了,学习了一下dbunit的使用,这个东东在做有数据库读写动作的单元测试时确实是很有用的,感觉比用mock好些。 顺便写了一个辅助的小东东——一个annotation (org.dbunit.annotation.SetupDB.java)以及一个BaseTaskCase(MyDBTastCase.java),也算发明了个轮子啊,呵呵。 这样在使用 dbunit时就比较方便了,只需要在 TestMethod 前使用 annotation SetupDB("数据文件名"),就会自动为该测试用例加载指定的数据文件。 阅读全文

posted @ 2008-07-30 20:46 三颗纽扣 阅读(1340) 评论(0) 推荐(0) 编辑

2008年6月23日 #

关于 Hash 函数

摘要: 问题起源于为数据库中的记录定义主键,显然,一般总能找到一个或几个属性能够作为记录的唯一标志。但如果能够用一个整数来作为主键,那么在进行连接查询时效率显然要更高。如果这个整数是根据记录的主键属性计算而得到的一个值,那么就更妙了。因为,现在的问题就是,要寻找一个合适的哈希函数,生成 64位的哈希值,要求非常小(几乎没有)的碰撞。 阅读全文

posted @ 2008-06-23 21:24 三颗纽扣 阅读(1276) 评论(0) 推荐(0) 编辑

2008年6月17日 #

哪种数据类型运算效率更高?意外的测试结果

摘要: 一般总是以为整数的运算效率更高,然而今天的测试结果却颇感意外。Double 居然是最佳的选择 …… 阅读全文

posted @ 2008-06-17 07:42 三颗纽扣 阅读(478) 评论(0) 推荐(0) 编辑

2008年6月12日 #

iBatis update statement SQL 语句的Bug以及解决办法

摘要: iBatis 中可以使用 标签自动生成简单的 CRUD SQL 语句,可以节约很多SQL语句的编写工作。但是这个特性有一个小Bug,自动生成的 UPDATE 语句可能存在语法错误。查看一下源代码,发现这确实是 iBatis 的Bug,不过可以通过一个简单的方法避过这个 BUG。 阅读全文

posted @ 2008-06-12 21:58 三颗纽扣 阅读(1430) 评论(0) 推荐(0) 编辑

2008年6月8日 #

一个面试题

摘要: 今天看到一个很有意思的面试题:一个给定的集合有100万个元素,其中每个元素又是由1~1000万之间的100万个不重复数字组成的集合,如果对这些集合进行和并操作,求最少有哪些集合能构成1..1000W这个全集?这个题目很有意思,总的思路来说,这个用穷举计算估计算N天也不一定有结果,如果按照题目的要求,要求“最少的集合”,也就是要求一个最优解,那估计不好做。不过如果去掉这个要最优解的限制,我想有比较快的近似算法,不一定能得出最佳结果甚至不一定能得出正确结果,但得到一个结果的速度应该是比较快的。 阅读全文

posted @ 2008-06-08 10:14 三颗纽扣 阅读(536) 评论(1) 推荐(0) 编辑

2008年1月27日 #

挠挠,给word中的汉字批量标注拼音

摘要: 因为要给孩子做一本有拼音标注的图书,word 的拼音标注居然一次只能标注30个字,真够郁闷的,那些什么拼音助手之类的软件居然还没有免费版的,这么简单的东西还要收人钱,真是蒙人啊。算了,自己做一个吧。顺便开个 google 项目 “挠挠” http://code.google.com/p/naonao/ ,以后这种“挠痒痒”类型的东东,统统都放到那里去好了。呵呵 阅读全文

posted @ 2008-01-27 23:02 三颗纽扣 阅读(2833) 评论(0) 推荐(0) 编辑

2008年1月22日 #

为“慈善1+1”捐献一小时

摘要: 慈善1+1提出了一个 为“慈善1+1”捐献一小时 的活动,http://www.1jia1.org/detail.php?action=showrequest&id=1444。这个想法真是非常的好,我们可能并没有很富裕的经济来帮助那些需要帮助的人们,但是我相信任何一个人,都有非常富裕的时间。抄袭一下这个想法,为小读者阅读测验题库的建设提出一个“捐助10分钟”的活动,这比参加捐献一小时更简单,甚至都... 阅读全文

posted @ 2008-01-22 09:07 三颗纽扣 阅读(201) 评论(0) 推荐(0) 编辑

2008年1月21日 #

非常感谢那位添加了 安徒生:桉树 问题的朋友

摘要: 为阅读奖励计划的阅读测验问题库建立好了wiki题库编辑系统,http://www.xiaoduzhe.net/dokuwiki/doku.php?id=start 捐助10分钟就可以添加一两道问题,这个主意自我感觉不错。发出一封号召信,响应的人不多,这也在意料之中。不过还是有人响应的,那位添加了 安徒生:桉树问题的朋友,无法知道他是谁,也不知道他是否会看我的博客,但是我仍然要在这里表示我的谢意。整个题库的建设,如果最后能成功的话,就是建立在这样许许多多愿意付出10分钟时间的热心人的帮助之上的。 阅读全文

posted @ 2008-01-21 21:49 三颗纽扣 阅读(218) 评论(0) 推荐(0) 编辑

2008年1月20日 #

dokuwiki 中文搜索的问题

摘要: dokuwiki 的中文全文索引完全无法使用,没有进行分词,而是将每个汉字作为一个词进行索引,所以任何查询都会在全文查找中找到一大堆页面,根本没法用,最后还只好将全文检索去掉了。 阅读全文

posted @ 2008-01-20 21:24 三颗纽扣 阅读(2326) 评论(1) 推荐(0) 编辑