![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
敏捷软件开发
springasa111
fenggangxiaogmail.com
展开
-
TDD工作流程
编写一个失败的测试。编写代码以使测试通过。重复第 1 步和第 2 步。在此过程中积极地重构。当您无法再想到任何测试时,那么就必须做决策了。原创 2013-06-15 10:57:17 · 643 阅读 · 0 评论 -
字符串转换器2013.08.23
// tranformer.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include "trans_app.h"#define INT_EQUAL(x, y) do {\ if (x != y)\ {\ printf("%d is not equal t原创 2013-08-23 03:14:59 · 570 阅读 · 0 评论 -
基于c++的完全数之非TDD版本(2013.8.20)
#include #include #include bool is_perfect(int num){ int sum = 0; if (num > 1) { sum = 1; for (int i = 2; i { if (0 == (num % i))原创 2013-08-20 23:22:48 · 463 阅读 · 0 评论 -
TDD-让梦想走进现实
TDD-让梦想走进现实原创 2013-07-24 16:58:12 · 633 阅读 · 0 评论 -
TDD表达式再次实现(待完善)
def num(s, idx): return int(s[idx])def plus(s): return num(s,0) + num(s,2)def cur(s, idx): return s[idx]def plus2(s): v = num(s, 0) i = 1 op = cur(s, i) while (op ==原创 2013-07-15 23:30:24 · 584 阅读 · 0 评论 -
由两个故障所想到的
这两天出现了两个故障,让我和同事用了一两天来定位。这不得不使我来思考:为什么定位问题需要这么长时间,我们到底缺少什么东西?我们没有原则的记录了很多信息,但是要么记录了很多冗余的信息,要么记录的信息缺少关键的信息来帮助分析问题。那么我们到底需要记录什么信息呢? 在和同事讨论的时候,我们有了新的认识。其实我们的系统总是工作在某个状态,然后在外部输入(激励)下产生特定的输出(响应)。那原创 2013-07-08 12:42:18 · 524 阅读 · 0 评论 -
基于python的单位正整数四则运算表达式求值
版本2#!/usr/bin/env python# -*- coding:utf-8 -*-# Filename:test_expr.pyimport unittestfrom expr import *class ExprTestCase(unittest.TestCase): def setUp(self): return de原创 2013-06-18 19:41:38 · 2510 阅读 · 0 评论 -
基于python的完全数之TDD版本(修改)
实现代码:#!/usr/bin/env python # -*- coding: utf-8 -*- # Filename: perfect.pyfrom math import sqrt, floordef is_factor(factor, num): return num % factor == 0def add_factors(factor, num):原创 2013-06-17 22:03:27 · 1628 阅读 · 0 评论 -
基于c++的完全数之TDD版本
#include #include #include using namespace std;//完全数,真因子之和等于该数//1.需要判断一个数是否为因子//2.需要获得所有真因子之和//3.需要判断是否是完全数bool is_factor(int factor, int num){ return num % factor == 0;}static int原创 2013-06-16 23:39:57 · 1179 阅读 · 0 评论 -
基于python的完全数之TDD版本
#!/usr/bin/env python# -*- coding: utf-8 -*-# Filename: tdd_perfect_number.pyfrom math import sqrt, floor'''' 创建一个完全数查找程序'' 完全数指其真因子相加等于数字本身的数字。' 例如,6 是一个完全数,因为 6 的因子(不包括 6 本身)是 1、原创 2013-06-16 17:08:02 · 1192 阅读 · 0 评论 -
基于python的完全数之非TDD版本
#!/usr/bin/env python# -*- coding: utf-8 -*-# Filename: perfect_number.pyimport timefrom math import sqrt, floor'''' 创建一个完全数查找程序'' 完全数指其真因子相加等于数字本身的数字。' 例如,6 是一个完全数,因为 6 的因子(不包括原创 2013-06-16 00:22:33 · 524 阅读 · 0 评论 -
基于c++的完全数之非TDD版本
#include #include #include using namespace std;bool is_perfect(int num){ int sum = 0; sum = 1; for (int i = 2; i <= (int)sqrt((double)num); i++) { if (num % i == 0)原创 2013-06-16 21:44:52 · 675 阅读 · 0 评论 -
字符串转换器2013.10.22
// test_transformer.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "malloc.h"#include "string.h"#include "assert.h"#include "trans_app.h"#define INT_EQUAL(x, y) do {\ if (x != y)\ {\ p原创 2013-10-22 13:39:44 · 716 阅读 · 0 评论