(TDD)测试驱动开发小例------Fibonacci数列》的相关内容

[探讨]通过实例再讨论TDD

在《测试驱动开发》(Kent Beck)的附录B,Kent Beck用了两页纸的篇幅,演示了一次完全以测试驱动的方式,开发计算斐波纳契数列。 先简短的抄一下代码,再谈谈我的看法。 第一个测试与第一次的代码 [code:1]public void testFibonacci() assertEquals(0,fib(0)); } ...
by 庄表伟 2004-07-30 浏览 (20616) 回复 (40) 关键字:

Tail Recursion = 循环 = CPS

Tail Recursion的一点经验 简单的不说了。只说复杂的,需要重用runtime stack上的计算结果的情况。 经验就是 tail recursion = continuation passing style。 可以看看 continuation passing style, CPS。 这个continuation其实就可以看作当前的运行栈。只是我们并不需要整个运行栈,所以,我们可 ...
by buaawhl 2006-09-06 浏览 (1684) 回复 (0) 关键字:

Drools4:对Fibonacci 示例的分析

Fibonacci - 斐波纳契数列(一种整数数列, 其中每数等于前面两数之和) 1、Fact 设置 session.insert( new Fibonacci( 50 ), false );   2、Fibonacci对象定义 public class ...
by hxpwork 2007-08-02 浏览 (974) 回复 (0) 关键字: drools 规则库

斐波那契数(JAVA实现)

求Fibonacci数列的前20个数。该数列有如下特点: 第1, 2两个数为0,1。从第3个数开始,每个数等于前2个数之和。 生成方法为: F1=1                  (n=1) F2=1  ...
by cary1130 2007-07-15 浏览 (5089) 回复 (14) 关键字: fibonacci number

Drools4:对Fibonacci 示例的分析

Fibonacci - 斐波纳契数列(一种整数数列, 其中每数等于前面两数之和) 1、Fact 设置 session.insert( new Fibonacci( 50 ), false );   2、Fibonacci对象定义 public class ...
by hxpwork 2007-08-02 浏览 (899) 回复 (0) 关键字: drools 规则库

Fibonacci数列的一种经典递归实现

刚才.NET课程期末考试,正好最后一题考的是递归实现Fibonacci数列.顺便就把代码打出来发在这里. (虽然没什么技术含量) 主要特性就是使用buffer将先前已经计算过的Fibonacci数列的值保存下来,减少递归时的重复计算开销.C#没直接的lazy evaluation,这种采取buffer的策略应该是不错的选择吧. 另外,实现了IEnumerable<T>和IEnumerabl ...
by RednaxelaFX 2007-10-19 浏览 (612) 回复 (3) 关键字:

fibonacci

import java.util.*; import java.io.*; public class fibonacci { public static int k=0; public static void main(String args[])throws Exception { Scanner cin=new Scanner(System.in); long a= ...
by chenchuxin 2008-03-17 浏览 (188) 回复 (1) 关键字: fibonacci

Tail Recursion = 循环 = CPS

Tail Recursion的一点经验 简单的不说了。只说复杂的,需要重用runtime stack上的计算结果的情况。 经验就是 tail recursion = continuation passing style。 可以看看 continuation passing style, CPS。 这个continuation其实就可以看作当前的运行栈。只是我们并不需要整个运行栈,所以,我们可 ...
by buaawhl 2006-09-06 浏览 (1624) 回复 (0) 关键字:

JBossIDE Eclispe 开发EJB2.1实例

EJB2.1开发实例 Create by:forevering 2005-10-27 1.环境配置 1)JDK1.5 文件名:jdk-1_5_0_05-windows-i586-p.exe 下载地址: https://jsecom16k.sun.com/ECom/EComActionServlet;jsessionid=31A76905496B86DCF9BCFE1CACE79895 2)编译器 ...
by liondinas 2007-10-28 浏览 (391) 回复 (1) 关键字:

一次对LCS的TDD过程

首先根据TDD原则,给出测试用例 package graph; import junit.framework.TestCase; /** * @author B.Chen */ public class TestLCS extends TestCase { public TestLCS(String name) { super(name ...
by leon_a 2007-09-26 浏览 (382) 回复 (3)

数据结构的实现(持续完整中)

节点类 package graph; public class GraphNode { public GraphNode link; public int info; }
by leon_a 2007-06-25 浏览 (1258) 回复 (19)

D语言的性能不一定比Java强

public class Main { private static int fib(int n){ if(n==0 || n==1) return 1; else{ return fib(n-1)+fib(n-2); } } public static void main(String[] args){ for(int i=0; ...
by fxsjy 2007-11-30 浏览 (1965) 回复 (15)

骑士聚会(《程序员》的算法擂台)

在8×8的棋盘上分布着n个骑士,他们想约在某一个格中聚会。骑士每天可以像国际象棋中的马那样移动一次,可以从中间向8个方向移动,请你计算n个骑士的最早聚会地点和要走多少天,要求尽早聚会,且n个人走的总步数最少,先到聚会地点的骑士可以不再移动等待其他的骑士。 从键盘输入n(0<n<=64),然后一次输入n个其实的初始位置xi,yi(0<=xi,y<=7)。屏幕输出以空格分割的三 ...
by snowind9 2007-09-06 浏览 (973) 回复 (16)

【总结】◆◆◆◆ECSide2.0RC1目前发现的问题!◆◆◆◆(请看最后回复帖,更新至2007-10-28 某些环境下使用#_EX报错的解决方法~)

偶用了ECSide2.0RC1时间不长·的确有很多亮点~但是,目前只是停留在测试研究阶段~ 主要原因,在Weblogic8.1环境下,很多BUG就出来了~浏览下论坛,发现和我遇到一样问题的人还不少哦 ------------------------------------- 总结如下(Weblogic8.1.6,JDK1.4环境): -------------------------------- ...
by pharaohsprince 2007-09-19 浏览 (1195) 回复 (15)

JDave - Java的行为驱动编程框架

BDD,即行为驱动编程,是TDD的一个改进版本,BDD本质上也是TDD,但是比TDD要更加自然一些,更DSL化,通过定义一个一个具体可执行的Behavior来驱动软件的开发过程。如果你是一个Ruby程序员的话,那么你一定会发现RSpec已经提供了良好的BDD编程框架。我们正在开发当中的JavaEye3.0网站就是使用了rspec来编写系统的behavior,来驱动编程和单元测试。 不过如果你是一 ...
by robbin 2007-11-21 浏览 (835) 回复 (3) 关键字: JDave bdd

XJ: 一个扩展Java语言的方案

Java历来是一种以不变应万变的语言。在Java 5中,annotation的引入使得Java在某些特殊的应用场合(如企业应用)中能够进行定制。Annotations 可被看作是用Java核心技术来定义的"领域特定语言"(Domain Specific Languages,DSLs)。 Annotation本质上是一种 name-value 形式的绑定,仅限于它们所能表达的意义。它们不能定义新的 ...
by levis2000 2008-04-16 浏览 (1090) 回复 (3) 关键字: extensible java

基于Spindle的增强HTTP Spider

构建于lucene之上的可用的Java开源Spider少之又少,spindle长期没有更新且功能不够完善,故而自己参考其源 代码重新编写了一个可扩展的WebCrawler,本着开源共享,共同进步的想法发布于此,期冀得到大家的批评指正, 有任何意见及建议均可Email联系我(kaninebruno@hotmail.com) 以下代码基于lucene-2.3.1,htmlparser-1.6, ...
by brunoplum 2008-04-01 浏览 (1225) 回复 (6) 关键字: spindle

推荐知识库条目

Comming soon