上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 72 下一页
摘要: 采用目前最新的struts-2.3.1.2、hibernate3.6.10.Final、spring-framework-3.1.1.RELEASE开发包,以及eclipse-jee-indigo-SR2-win32、apache-tomcat-7.0.27服务器、JDK6和mysql5做开发环境,参考了前辈的一篇相关文章,改正了其中的错误和疏漏,克服了公司分配的“新”机器每小时自动重启三次的困难,终于把环境给搭好了。整个过程中遵循的一个原则是,避免引入用不到的jar包,以求搭建一个最小的SSH运行环境。首先创建一个Dynamic web project 输入任意名字如SSHBase。第一步: 阅读全文
posted @ 2012-04-13 15:13 Java EE 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 算法描述:在上一篇插入排序算法中,已经提到,插入排序的核心是在有序的集合中找到要插入的位置。所以,在这里介绍一种对插入排序的改进算法,即折半插入排序。折半插入排序是指利用折半查找的算法,在有序集合中找到要插入的位置。Java代码:package ljp.sort.insert;public class InsertSortDemo02 { private int[] list; public InsertSortDemo02(int[] list) { this.list = list; } // 将i位置的元素插入到j位置 public void insert(int i, int j) . 阅读全文
posted @ 2012-04-11 22:40 Java EE 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 项目中使用Struts2.。像很多问题一样,刚开始出现的时候,觉得很诡异,难以入手;解决掉之后,就知道其实很简单了。前几天遇到一个问题,在某Action类中定义了一个名为success的字符串变量,正常情况下某actino1完成时,success的值应该是”true”;结果发现有些情况下,action1成功执行之后,success的值居然变成了”false”。我启用调试模式跟踪了一下,发现action1最后返回前,success已经赋值为”true”了,出现灵异现象了?联想到前几天发的关于导出Excel的那篇文章中,在Action类中定义了一个getDownloadFileName方法来定制文 阅读全文
posted @ 2012-04-11 14:24 Java EE 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 敏捷外包工程系列的第四篇(栏目目录)。业界存在的问题CMMI最近没有以往火了,原因之一是SEI发现中国和印度的很多企业在级别评估上造假,尤其是高等级评估。为此SEI还在4级以上做了复审的规定。为什么那么多企业争先恐后地争抢高等级呢?因为想证明自己的质量高。在软件外包,或者说项目开发(而非产品研发)中,进度、质量、成本、需求这些因素虽然可能达到的最终效果有限,但各自的投入却可能是无限的,只是每个因素都以对数曲线规律运行,任凭你投入10倍的人力物力,它只增加一倍。所以,在投入之前,应该问自己:到底哪个是我的终极目标呢?在软件外包或者说项目开发领域,成本是终极目的。因为外包或项目的终极目的是交易,是 阅读全文
posted @ 2012-04-11 11:22 Java EE 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 这是火星人预览系列的第七篇(之一,之二,之三,之四,之五问答,之六,之七)。之一:需求与故事结构之二:编辑故事,产品管理,组织结构之三:迭代,计划会,分配任务之四:故事板,燃尽图,我的工作项之五:常见问题问答之六:我的空间,我的通知之七:自定义字段正逢改变SVN后的第99次签入,签入Log如下:可用版本:故事树挪到/Agile/Stories/Index中;解决了故事树中的多产品问题;新增UDCDictsController,其中Index用于比较查看所有/What/Type的自定义字段,Create用于快速创建字段;同时废弃了原来的在UDCsController中的相应功能;菜单中Sprin 阅读全文
posted @ 2012-04-10 20:59 Java EE 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 算法描述:从一个无序的集合中取出一个元素,插入到一个有序的集合的合适位置,有序的集合插入新元素之后,仍然是有序的。所以该算法最核心的部分是要在有序集合中找到合适的插入位置。Java代码:package ljp.sort.insert;public class InsertSortDemo01 { private int[] list; public InsertSortDemo01(int[] list){ this.list = list; } public void sort(){ int count = 0;//排序次数 for(int i = 1;i<list.length;i+ 阅读全文
posted @ 2012-04-10 20:57 Java EE 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 在Java中,LinkedList泛型类继承了AbstractSequentialListf泛型类,实现了List、Deque、Colneable和Serializable接口,定义如下:该类的实现使用的是循环链表的结构,我们知道,一个链表的主要标志就是表头,所以一个LinkedList泛型类中一定要有一个头结点,链表的组成元素是结点,所以还需要在该类中定义一个结点的内部类,当然,也可以在外面定义,为了实现更好的封装性,定义成private的内部类是再好不过的了。下面是定义的头结点和内部结点类: private transient Entry<E> header = new Ent 阅读全文
posted @ 2012-04-10 19:55 Java EE 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 当我们需要在用firefox进行测试时启动firebug,可以使用下面的代码 File file = new File("xpi\\firebug-1.8.1.xpi"); FirefoxProfile firefoxProfile = new FirefoxProfile(); firefoxProfile.addExtension(file); firefoxProfile.setPreference("extensions.firebug.currentVersion", "1.8.1"); WebDriver driver = 阅读全文
posted @ 2012-04-10 15:18 Java EE 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 递归是是指函数/过程/子程序在运行过程中直接或间接调用自身而产生的重入现象。在我的印象中,我第一次接触递归是在C语言书中,让求n!的解,记得程序如下:int fun(int n){ if(n==1){ return 1; }else{ return fun(n-1); }}函数的调用对应着入栈,调用的结束对应着出栈,如上面的过程,假如传入的参数为3,程序run的时候,会先将fun(3)入栈,接着会将fun(2)入栈,最后会将fun(1)入栈,计算结束之后,会按照fun(1),fun(2),fun(3)依次出栈。从上面的过程我们可以看出,在每次计算的时候,该项的结果都会依附前一项,前一项的结.. 阅读全文
posted @ 2012-04-09 09:40 Java EE 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 问题描述:有1000个瓶子,其中有1个装的液体是有毒的,其余的999个装的是无毒的,有10只小白鼠用来测试,请找出装有毒的液体的瓶子。解法1:二分查找因为小白鼠测试的结果只有存活与死亡两种结果,所以每次测试可以分为两类,用二分查找的话,二叉树有十层,最坏情况下,给小白鼠喂药的次数为500+250+125+63+32+16+8+2+1=1001。解法2:将1000个瓶子编号,然后转换成二进制,二进制的位数为10位,如果不过10位,高位用0填充,然后将十进制数第一位为1的喂第一个小白鼠,十进制第二位为1的喂给第二个小白鼠,以此类推。。。最后死亡的小白鼠为1,活着的小白鼠为0,组成的二进制数转换成十 阅读全文
posted @ 2012-04-08 22:57 Java EE 阅读(339) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 72 下一页