`
文章列表
每篇笔记都会附上随书的Applet演示程序,有算法看不明白的,可以下载Applet运行起来(直接打开html文件即可),可以很容易地看清楚算法的每一步。 方法调用自身,就构成了递归调用,通常递归都有个终止条件,否则程序无法停止运行。 归并排序 归并排序的原理(升序排序)是将两个有序数组合并成一个有序数组,先对比两个数组的第1项,如果数组a的第1项大于数组b的第1项,那么将数组b的第1项复制到新数组中。接着对比数组a的第1项和数组b的第2项,再把更小的一项放到新数组的第2个位置上……直到合并完成。 递归的过程是一个不断分割数组的过程,把原数组不断的分割成两半,直到不能再分割(长度为1),则返回,然 ...
每篇笔记都会附上随书的Applet演示程序,有算法看不明白的,可以下载Applet运行起来(直接打开html文件即可),可以很容易地看清楚算法的每一步。 链表 链表简单的说就是个对象链,一个对象里包含另一个对象的引用。链表类的成员只有一个:这个链表的第一个链接点。只要通过第一个链接点,就能得到链表里所有的其它链接点。下面是一个链表的实现: package dsaa.array; /** * @(#)LinkList.java 2008-12-27 下午07:02:17 * * @author Qiu Maoyuan * Link List */ public class ...
每篇笔记都会附上随书的Applet演示程序,有算法看不明白的,可以下载Applet运行起来(直接打开html文件即可),可以很容易地看清楚算法的每一步。 栈 栈是一种先进后出(FILO)的线性数据结构,先进后出的意思就是……举个例子吧,我先把1放进一个栈里,再把2放进去,最后把3放进去,取出来的时候只能先得到3,再取能得到2,最后是1。栈一次只允许访问一个数据项(最顶端的那个),常用操作有入栈(push,把数据压入栈里)和出栈(pop,把顶端的数据从栈里弹出),peek用于查看栈顶数据。 下面是一个简单的栈的实现 package dsaa.array; import java.util.E ...
每篇笔记都会附上随书的Applet演示程序,有算法看不明白的,可以下载Applet运行起来(直接打开html文件即可),可以很容易地看清楚算法的每一步。 冒泡排序法 冒泡排序的原理很简单,拿整数数组的升序排序来说:从头到尾循环地比较相邻的两个数字,如果前一个数字比后一个大,则交换它们的位置,然后拿较大的这个数字跟下一个比较;如果前一个数字比后一个小,它们的位置不动,直接拿较大的数字跟下一个比较,这样循环一次完毕,最大的数字被排到了最后。接着开始第二轮循环,再从头到尾循环比较相信的两个数字,循环完毕后,第二大的数字被排到了倒数第二的位置上。长度为N的数组一共需要N次循环(其实最后一次没有必要), ...
马上要自考了,其中有一门数据结构,好久没复习,忘得差不多了,今天从头开始,顺便记一下笔记。我看的是Java数据结构和算法这本书,所以这里的数据结构和算法全都用Java语言描述。每篇笔记都会附上随书的Applet演示程序 ...
转自JDK文档中文版: getProperties public static Properties getProperties()     确定当前的系统属性。     首先,如果有安全管理器,则不带参数直接调用其 checkPropertiesAccess 方法。这可能导致一个安全性异常。     将 getProperty(String) 方法使用的当前系统属性集合作为 Properties 对象返回。如果没有当前系统属性集合,则先创建并初始化一个系统属性集合。这个系统属性集合总是包含以下键的值:     键     相关值的描述     java.version     Jav ...
package test.javayuan.base; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import org.dbunit.database.DatabaseConnection; im ...
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass"> <value>${jdbc.driverClass}</value> </property> <property name="jdbcU ...
昨天晚上在给Struts2的Action写测试代码的时候,需要用到enum,就研究了一下。 先是enum的代码: 代码段1: public enum ActionResult { SUCCESS("success"), NONE("none"), ERROR("error"), INPUT("input"), LOGIN("login"); private String value; private ActionResult(String value){ ...
回头看了看。。本篇纯属误导人之作。 我正在学TDD,这算是自己做的一个小玩具吧,练手用而已。 我打算做一个Blog,一个Blog的主要功能也就是:保存Blog、删除Blog、查看Blog。OK,先上TODOLIST: 引用保存BLOG 删除BLOG 查看BLOG具体内容 然后是测试代码,测试保存BLOG: /** * 测试保存BLOG */ @Test public void testSaveBlog(){ blogService.save(blog); } 我需要一个Blog,一般Blog都会有标题、内容、创建时间: /** * 测试保存BLOG */ ...
首先,上Subversion官方:http://subversion.tigris.org/下载最新版本的Subversion服务端。关于SVN上加Apache的作用,我百度了一下: 引用Subversion(SVN)作为一个单独的版本管理软件是不具备网页浏览功能的。就是说,你可以用版本管理的客户端比如:TotoriseSVN来和 SVN服务器进行连接。这样如果你的电脑没有安装SVN客户端就不能使用SVN服务器提供的服务了。为了实现请客户端的目标,就想通过网页来进行访问浏览。所以就将网页浏览的功能通过Apache服务器来实现。而通过Apache的插件来和SVN进行连接后,用户可以通过浏览器:IE ...
关键字:No value specified for parameter HQL:FROM User user WHERE UPPER(user.loginid)=? AND user.passwd=? 执行的Java代码:getHibernateTemplate().find(hql, new Object[]{upperLoginid,passwd}); 使用的MySQL JDBC驱动:3.1版本 报错:No value specified for parameter 3 仔细检查了一下,明明没有第3个参数。上JavaEye搜索,找到这个帖子:http://www.iteye.co ...
detail是单元格中5个checkbox的name,表格id="detailTable",表格所在的表单name属性为detailForm。昨天写了这么一段代码来删除选中的checkbox所在的行: function deleteRows(){ var rows = document.detailForm.detail; var detailTable = document.getElementById("detailTable"); for(var i=0; i<rows.length; i++){ if(rows[i].ch ...
今天搞成绩分析系统遇上Hibernate的一个bug,版本3.x(具体版本不明,3.2>=版本号>=3.0)。 遇到这样的变量名,Hibernate无法识别其getter:首字母小写,第二个字母大写。 比如pExpression的getPExpression()方法,Hibernate就认不到。改成pexpression之后正常。 JavaEye上搜索了一把,搜索到这么个帖子:http://www.iteye.com/topic/137565
上网搜了一圈,有两个办法: 1: 引用给httpd加上运行参数:-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=12345并运行 接着打开Debug dialog 右键点击Remote Java Application->New Connection Properties: Host:127.0.0.1 Port:12345 点Debug即可 2: 引用打开Debug dialog 右键点击Java Application->New Main class: com.cauc ...
Global site tag (gtag.js) - Google Analytics