- 博客(14)
- 收藏
- 关注
转载 几种Java性能工具的事儿
在给客户的应用程序维护的过程中,我注意到在高负载下的一些性能问题。理论上,增加对应用程序的负载会使性能等比率的下降。然而,我认为性能下降的比率远远高于负载的增加。我也发现,性能可以通过改变应用程序的逻辑来提升,甚至达到极限。为了更详细的了解这一点,我们需要做一些性能分析,自然也要用到一些分析工具。Java有许多的性能分析工具,可以帮助我们弄清楚这个问题,但是我们应该使用哪一款工具呢?为了做
2012-11-14 20:31:21 350
转载 Bigloo 3.9a 发布,Schema 语言编译器
Bigloo 是一个 Scheme 编程语言的编译器实现,通过将 Scheme 转成 C 语言来优化编译,Bigloo 允许在 Scheme 和 C 语言间进行连接。Bigloo 3.9a 版本主要改进:闭包拆箱优化,新的定时 I/O,API 优化 (ALSA, FLAC, and mpg123).
2012-11-14 20:30:13 418
转载 对 JavaScript 进行单元测试的工具
来源:IBM DeveloperWorks简介单元测试关注的是验证一个模块或一段代码的执行效果是否和设计或预期一样。有些开发人员认为,编写测试用例浪费时间而宁愿去编写新的模块。然而,在处理大型应用程序时,单元测试实际上会节省时间;它能帮助您跟踪问题并安全地更新代码。常用缩略语DOM:文档对象模型HTML:超文本标记语言JSTD:JSTestDriverYUI:Yahoo
2012-11-14 20:28:06 693
转载 中文分词器 jcseg
jcseg是使用Java开发的一个中文分词器,使用流行的mmseg算法实现。1。目前最高版本:jcseg 1.7.0。 兼容最高版本的lucene。2。mmseg四种过滤算法,分词准确率达到了97%以上。3。支持自定义词库。在lexicon文件夹下,可以随便添加/删除/更改词库和词库内容,并且对词库进行了分类。如何给jcseg添加词库/新词。4。词库整合了《现代汉语词典》和cc-c
2012-11-14 20:26:30 5330 2
转载 解决真实世界的单元测试问题
过去几年的经验告诉我:单元测试已然是“被解决的问题”了。所有的信息、图书、工具都摆在面前,你只要把NUnit拣起来就可以上路了,不是么?不是。即便是在下决心要开始写单元测试之前,我们也得从别人那里吸取经验,从那些好的坏的故事里,那些令人绝望或是见证奇迹(一个测试就省了我一周时间!)的时刻中,取其精华弃其糟粕。即便这样,等我们勇敢上路之后还会意识到,要学的东西还多着呢!我想跟你讲讲我在单
2012-11-14 20:25:50 537
转载 单元测试实践的主要问题与解决(8)
3.3 如何解决“做不好” 现在来看做不好的问题。做不好的主要原因,是高标准的测试覆盖难以实现。 为什么要关注测试覆盖呢?因为未覆盖的单位,通常对应未测试的数据分类,也就是说,可以用覆盖率来检查测试的完整性,衡量测试效果。 应该在完成功能测试的基础上,统计覆盖率,找出遗漏用例来完成白盒覆盖,而不是功能测试做一遍,白盒覆盖又做一遍。 下面,我用一个案例来演示
2012-11-14 20:24:27 324
转载 单元测试实践的主要问题与解决(7)
这个底层函数返回的是一个对象指针,如何模拟呢?双击函数名,打开底层模拟器。 首先,在前置代码中定义对象并初始化。然后,在模拟值中填写这个对象的地址。 这是模拟的结果。 复杂对象的数据一样可以移到表格中,这时,要移到表格中的不是对象本身,而是对象中包含的数据。例如,要把data.ui移到表格中,双击它的值“1234”就行了。
2012-11-14 20:23:59 334
转载 单元测试实践的主要问题与解决(6)
首先,我们要让这个取温度的函数返回1,表示取温度成功。双击函数名。 模拟值填1。 然后,设定环境的温度。双击这个表示环境温度的参数。 模拟值填28。 再看测试结果。现在测试就可以正常进行了。这个参数的输出是180,跟我们预期的一样。内部输入这里,显示了两个内部输入。 这是我们设
2012-11-14 20:23:35 310
转载 单元测试实践的主要问题与解决(5)
3.2 如何解决“做不了” 上面我们只是用一个独立的函数来演示ETDD过程。在实际的工作中,代码之间通常是互相依赖的,这种依赖关系会造成测试难于进行,这就是“做不了”的问题。 我们首先来分析一下。“做不了”主要是指可测性问题。可测性问题的核心是内部输入。在解释内部输入前,我们先来看一下一般的输入:外部输入。 外部输入是指在被测代码的外部可以设定的输入,包括参
2012-11-14 20:23:00 315
转载 单元测试实践的主要问题与解决(4)
新加的这几行代码完成字符串的移动。这样,代码基本上写完了,结果对不对呢?CTRL+F7编译一下。 结果是完全不对的。我们来分析一下,输入是这个,全部代码都是黑色,表示都执行到了,跟我设想的一样。问题在哪里呢? 看一下计算左边空格的代码,经过计算后,指针偏移了,所以后面的计算,使用的是不正确的指针。 我们把指针先保存一下,第二次计算前再恢复回
2012-11-14 20:22:32 350
转载 单元测试实践的主要问题与解决(3)
二、 单元测试实践的主要问题 单元测试有个特点:测试简单独立的代码很容易,但要在实际工作中做好单元测试却很困难。 根据我们的经验,企业在实施单元测试时,通常会面对四大问题—— 不愿做:程序员没有单元测试习惯。 没时间:编写测试代码需要耗费大量的时间,项目的周期可能不允许。 做不了:代码具有较高的耦合性,使单元测试难以进行。
2012-11-14 20:22:00 298
转载 单元测试实践的主要问题与解决(2)
1.3 单元测试的效益 单元测试的效益可以说是立竿见影,并且会推动整个开发过程的改进。 首先,单元测试可以保证代码的质量。因为只有单元测试,能够全面检测代码单元的功能逻辑,排除代码中大量的、细小的错误。 其次,排错成本最小。如果在编码阶段同时进行单元测试,排错成本可以忽略不计。但若到了后期,排错成本可能会增长上百倍,要是产品已经到了用户手里,那造成的损
2012-11-14 20:21:29 326
转载 单元测试实践的主要问题与解决(1)
本文是我在“第十届中国系统与软件过程改进年会广东会场”所作演讲的整理稿,主要分享单元测试的一些要点、单元测试实践的主要问题,以及如何来解决这些问题。 一、 单元测试概述 1.1 什么是单元测试 单元测试,就是针对代码单元的独立测试。为什么需要单元测试呢?这是代码的基本特性决定了的。代码有一个基本特性,就是对数据分类处理。 代码通常会有很多的判定。一个判定
2012-11-14 20:21:00 339
转载 用JSLint精炼提升JavaScript代码
英文原文:Using JSLint to Refine Your Code,编译:伯乐在线 – 胡蓉(@蓉_inShanghai)由于移动应用的盛行和HTML5的广泛运用,JavaScript正越来越流行。JavaScript受欢迎的部分原因是因为它的灵活便捷,你可以快速上手,它不需要重量级的开发环境,也不需要第三方应用支持,只要你打开一个文本编辑器,然后保存,最后通过网页浏览器运行即可。
2012-11-14 20:15:19 473
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人