代码改变世界

Spring单元测试

2012-09-19 08:47 by is_wolf, 186 阅读, 0 推荐, 收藏, 编辑
摘要:代码实现@Component @Transactional @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "classpath:testApplicationContext.xml" }) public class LineSyncTest { @Test @Rollback(true) public void should_return_XXX_when_given_xx(){ } }代码讲解Spring TestContext 框架提供和JUnit4.... 阅读全文

敏捷开发-初识

2012-09-17 22:02 by is_wolf, 185 阅读, 0 推荐, 收藏, 编辑
摘要:#敏捷开发#用户故事可以用3C表示,分别是Card(卡片)、Conversation(对话)和Confirmation(确认)。卡片上是故事的文字描述,然而需求细节通过对话获取,对话所确认的需求在卡片上记录。注意:卡片代表客户/用户的需求而不是记录需求。开发人员的沟通对象是客户团队(测试人员,产品经理,实际用户等等)#敏捷开发#编写优秀的用户故事,关注的六个特征:独立性(Independent)、可讨论(Negotiable)、对用户或客户有价值性(Valuable to Purchasers or Users)、可估计性(Estimatable)、小(Small)和可测试性(Testable 阅读全文

二进制转10进制

2009-09-25 13:01 by is_wolf, 148 阅读, 0 推荐, 收藏, 编辑
摘要:二进制转10进制int a=Integer.parseInt("1100110", 2);10进制转其他的java.lang.Integer这个API包中有进制转换的函数public static String toBinaryString(int i)public static String toHexString(int i)public static String toOctalString(int i)这3个函数都可以将十进制的整数转换成二、一六、八进制数 阅读全文

插入排序

2008-07-01 16:11 by is_wolf, 112 阅读, 0 推荐, 收藏, 编辑
摘要:插入排序:和冒泡排序想法。遍历排序集合,每到一个元素时,都要将这个元素与所有它之前的元素遍历比较一遍,让符合排序顺序的元素挨个移动到当前范围内它最应该出现的位置。 交换是相邻遍历移动,双重循环控制实现.这种排序法属于地头蛇类型,在我的地牌上我要把所有的东西按一定的顺序规整,过来一个,规整一个.public static void sort(int[] data) {for (int i = 1; i < data.length; i++) {for (int j = i; (j > 0) && (data[j]< data[j - 1]); j--) {int 阅读全文

冒泡排序 选择排序

2008-07-01 13:44 by is_wolf, 149 阅读, 0 推荐, 收藏, 编辑
摘要:冒泡排序:它的内层循环保证遍历一次后,集合中最小(大)元素出现在它的正确位置,下一次就是次小(大)元素。该方法在集合分布的各种情况下交换移动的次数基本不变,属于最慢的一种排序。 实现是双重循环控制。这种排序法属于过江龙,就是要找到极端,但是过奖龙也有大哥,二哥等,所以他们只能是大哥挑了二哥挑.处理代码如下:public static int[] maopao(int[] data) {int temp;for (int i = 0; i < data.length - 1; i++) {for (int j = i + 1; j < data.length; j++) {if (d 阅读全文

求素数

2008-06-30 15:17 by is_wolf, 113 阅读, 0 推荐, 收藏, 编辑
摘要:求素数的算法public static void primeNumber() {int i;for (i = 0; i <= 100; i++) {int j;for (j = 2; j <= i; j++) {if (i % j == 0)break;}if (i == j)System.out.println(i);}} 阅读全文

求最大公约数

2008-06-30 15:10 by is_wolf, 143 阅读, 0 推荐, 收藏, 编辑
摘要:两个数的最大公约数,较大的数除与较小数所得的余数,如果余数不为0,那么余数被较小数除,直到余数为0时,前一个余数为最大公约数。(叙述的有点问题)。public static int gongYue(int a, int b) {int m = 1;// 如果a小于b则交换位置if (a < b) {m = a;a = b;b = m;}while (m != 0) {m = a % b;a = b;b = m;}return a;}最小公倍数等于a和b的成绩除最大公约数。三个数以后上的求法是先求两个数的,然后再求和第三个数。 阅读全文

求n阶乘

2008-06-30 14:50 by is_wolf, 178 阅读, 0 推荐, 收藏, 编辑
摘要:求一个数的阶乘可以有两种方法来实现它。一是用递归,而是非递归方法。 用递归:public static int doFactorial(int n) {if (n < 0) { // 传入的n不合法 return -1; // 返回-1,说明参数不合法}if (n == 0) {// 0!=1 return 1;} else if (n == 1) {// 退出递归的条件 return 1;} else {// 满足进行递归的条件 return n * doFactorial1(n - 1);}} 非递归:public static int doFactorial(int n) {... 阅读全文

建造(Builder)模式

2008-06-29 20:45 by is_wolf, 137 阅读, 0 推荐, 收藏, 编辑
摘要:建造模式:将一个产品的内部表象与产品的生成过程分割开来。产品的内部表象:一个产品常有不同的组成成分作为产品的零件,这些零件有可能是对象,也有可能不是对象,通常又叫做产品的内部表象。有哪些情况要使用建造模式: 需要生成的产品对象有复杂的内部结构。每一个内部成分本身可能是对象,也可以仅仅是一个对象的一个组成部分。 需要生成的产品对象的属性相互依赖。建造模式可以强制实行一种分步骤进行的建造过程,因此,如果产品对象的一个属性必须在另一属性被赋值之后才可以被赋值,使用建造模式便是一个很好的设计思想。 在对象创建过程中会使用到系统中的其他一些对象,这些对象在产品对象的创建过程中不易得到。... 阅读全文

zk总结

2008-06-26 14:50 by is_wolf, 154 阅读, 0 推荐, 收藏, 编辑
摘要:ZK是一个事件驱动的,基于组件的,用以丰富网络程序中用户界面的框架。ZK包括一个基于AJAX事件驱动的引擎,一套丰富的XUL和XHTML,以及一种被称为ZUML(ZK User Interface Markup Language,ZK用户界面标记语言)的标记语言。 有了ZK,您可以利用XUL和XHTML的丰富特性来呈现您的Web应用,操纵它们来处理因用户活动而引发的事件,就像在桌面应用程序中那样。不同于大多数其它框架,就ZK而言,AJAX是一种幕后(behind-the-scene)技术,组件内容的同步和流水线事件(pipelining of events)都由ZK引擎自动完成。ZK 的局限: 阅读全文