2012年6月17日
摘要: onInterceptTouchEvent(MotionEvent ev)方法是GroupView控件中特有的一个方法,我们可以实现这个方法来截获所有的窗口点击事件来根据事件的不同来对子控件或自身分发事件触发。覆盖这个方法时需要小心注意,因为它和View.onTouchEvent(MotionEvent)有着复杂的关系,我们使用是需要和View.onTouchEvent(MotionEvent)一同实现来达到正确的结果,事件触发顺序如下: 1.你首先会在该方法中得到一个down事件。 2.这个down事件会被得到处理,要么在这个GroupView中子控件的onTouchEvent()... 阅读全文
posted @ 2012-06-17 21:28 KuSiuloong 阅读(5955) 评论(0) 推荐(0) 编辑
  2011年5月6日
摘要: 今天在测试tiles框架的时候,一个报错郁闷了我好久 javax.servlet.ServletException: java.lang.IllegalArgumentException: Path display.add.product.form does not start with a "/" character通常出现这个报错的主要原因是action中设置forward元素跳转时候f跳转路径值前面忘记写"/"导致,不过很明显我的确是没有以/开头,但我现在用的是tiles框架做ui啊,跳转的并不是路径值,而是指向tiles指定的xml文件中匹配的变 阅读全文
posted @ 2011-05-06 21:04 KuSiuloong 阅读(1509) 评论(0) 推荐(0) 编辑
  2011年4月26日
摘要: 在struts1.3 的lib文件中不存在专门的tld文件供导入,而是把tld文件都放到了struts-taglib-1.3.10.jar包里。需要导入自定义标签库需做一些改动,只需在jsp页面中声明如下即可<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %><%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %><%@ t 阅读全文
posted @ 2011-04-26 21:09 KuSiuloong 阅读(1545) 评论(0) 推荐(0) 编辑
  2011年4月8日
摘要: 个人学习笔记,写下方便以后复用。 当我们写了个注册页面时候,用户完成注册并提交,用户注册的资料并录入数据库保存,最不希望出现的是在一个会话中出现多次提交的结果,我们可以通过为请求设置标记来避免此类事件的发生。 1.为每个请求设置一个标记,当此页面是首次被请求时,生成标记并放入session中,并且把此生成的标记的值作为隐含标签传递到处理页面 2.提交表单时,跳转页面处理请求中的标记,如果判断请求中session对象的标记和隐含标签中的值相同,处理请求,并将session中的标记值去除 (TokenGen.java)package com.beans;import java.util.*;im. 阅读全文
posted @ 2011-04-08 14:39 KuSiuloong 阅读(15450) 评论(3) 推荐(2) 编辑
  2011年3月26日
摘要: 我们通常希望每个组件响应一个事件,而这个事件的处理只需根据所响应的对象不同而作出不同的动作就可以了。而不需要为每个组件分别写一个事件处理方法。而事件的共享就是为了解决这个问题。通过c#来开发一个类微软自带计算器的例子来看看如何实现事件的共享。 1、在visual studio2010中 2、其中数字按钮(0-9)相应的click事件,其中事件的实现是要在textbox中显示所按下的按钮的数字值。 我们只需为按钮7实现一个鼠标点击事件,代码如下:private void b_7_Click(object sender, EventArgs e) { /* * 按钮7的click事件 * * *. 阅读全文
posted @ 2011-03-26 17:16 KuSiuloong 阅读(1562) 评论(0) 推荐(0) 编辑
  2011年3月25日
摘要: 使用JSP大约有下列三种跳转方式:1. response.sendRedirect();2. response.setHeader("Location","");3. <jsp:forward page="" />经过试验得到下面的一些规则:一. response.sendRedirect()此语句前不允许有out.flush(),如果有out.flush(),会有异常:java.lang.IllegalStateException: Can't sendRedirect() after data has committed 阅读全文
posted @ 2011-03-25 23:33 KuSiuloong 阅读(360) 评论(0) 推荐(0) 编辑
  2011年3月1日
摘要: 首先想要给我们的组件安装上事件驱动,我们要搞清楚 1 事件源:触发事件处理的组件,如button按钮对象 2 事件 :事件是EventObject类的对象,不同的组件,事件对象有所不同。如ActionEvent 3 监听器:所谓的监听器,其实就是事件监听器的接口实例,根据事件对象来选择监听器接口 一些常用的事件,及其对应的监听器接口 首先我们要明确组件触发的是那类事件,根据事件定义监听器实例,有监听器接口实现。 1 ActionListener listener = new ActionListener() {2 3 public void actionPerformed(ActionEve. 阅读全文
posted @ 2011-03-01 10:59 KuSiuloong 阅读(608) 评论(0) 推荐(0) 编辑
  2010年12月5日
摘要: public class P { public static int sint = 2; private int iint = 1; static { System.out.println(sint); sint = 3; } { System.out.println(iint); iint = 4; } public P() { System.out.println(sint); System.... 阅读全文
posted @ 2010-12-05 23:18 KuSiuloong 阅读(595) 评论(0) 推荐(0) 编辑
摘要: ......临近期末了,各种课程设计,综合性实验接踵而来,忙得人不可开交。 当然,在这种情况下,Linux的实验肯定不会错过。给我们出了个题目:其于GTK+的单词数值计算器 其实这个实验对逻辑思维的考验并不高,要求按规定输入由大写字母组合成的一个单词,计算这个单词的值,规定如下 A=1,B=2,C=3......... 若输入的单词为ABC,那自然结果就是6了。... 阅读全文
posted @ 2010-12-05 11:20 KuSiuloong 阅读(1904) 评论(0) 推荐(0) 编辑
摘要: 开始以为通过贪心算法可能很快解决问题,可是是行不通的。 首先我们可以把这么堆石子看成一列 我们假如5堆的石子,其中石子数分别为7,6,5,7,100 •按照贪心法,合并的过程如下: 每次合并得分 第一次合并 7 6 5 7 100 =11  第二次合并 7 11 7 100=18   第三次合并 18 7 100 =25 第四次合并 25 100 =125 总得分=11+18+25+125=179 •另一种合并方案 每次合并得分    第一次合并 7 6 5 7 100 -13 第二次合并 13 5 7 100-12 第三次合并 13 12 100 -25 第四次合 阅读全文
posted @ 2010-12-05 10:32 KuSiuloong 阅读(36631) 评论(5) 推荐(3) 编辑