《(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

