- 博客(60)
- 资源 (9)
- 收藏
- 关注
原创 将父类指针赋给self的原因理解
将父类指针赋给self的原因理解: 在ObjC中的init方法中经常看到如下一段代码 if(self=[super init]){ } 这段代码是首先初始化父类,然后再把父类的指针赋给self。 要想明白这段代码的意图,首先要明白self是什么。 self其实是一个指向该类的继承链中的第一个类的第一个实例变量的指针。 初始化父类,意味着父类的self指向了父类的继承链中的第一
2013-03-07 10:58:16
752
原创 ObjectiveC单例
其实对于单例,在程序开发中非常的常见。 最近我也对单例进行了一些更细致的研究。 在我的程序中,单例一般是这么去写的: + (DataSource *)shareInstance { static DataSource *instance = nil; if (instance == nil) { instance = [[DataSource
2013-03-07 10:57:28
605
原创 #import与@class的区别
1.import会包含这个类的所有信息,包括实体变量和方法,而@class只是告诉编译器,其后面声明的名称是类的名称,至于这些类是如何定义的,暂时不用考虑,后面会再告诉你。 2.在头文件中, 一般只需要知道被引用的类的名称就可以了。 不需要知道其内部的实体变量和方法,所以在头文件中一般使用@class来声明这个名称是类的名称。 而在实现类里面,因为会用到这个引用类的内部的实体变量和方法,所以
2013-03-04 23:14:00
381
原创 java.lang.IllegalArgumentException: The observer is null.异常解决方案
今天在调用LinearLayout的removeAll方法时出现一个奇怪的bug, java.lang.IllegalArgumentException: The observer is null. android2.3正常,而android4.0出现。 后来经过研究发现是因为4.0系统android.widget.AbsListView.onDetachedFromWindow第一次调用
2012-06-08 17:11:22
3013
3
原创 struts2自定义验证规则及配置使用
如何自定义验证规则 * 在jsp页面增加一个组件 * 在action中增加private Integer age属性 * 自定义验证规则 public class AgeValidate extends FieldValidatorSupport { //此验证是拦截器验证所以会在调用每个action的方法前调用
2012-06-04 15:15:00
583
原创 struts2在页面也能用el的原因
struts2封装了四个域对象的getAttribute方法 先在四个域对象中找,如果找不到就去值栈找。所以用el可以获取.
2012-06-04 15:12:13
377
原创 struts2下载
配置中 inputStream name="contentDisposition" 指定文件的名字 文件名为fileName 前提是需要将 fileName在action的方法中进行url编码(解决乱码问题)并将结果压入到map中 用ognl取 --> attachment;filename="${#fileName}.doc" ac
2012-06-04 15:11:19
356
原创 struts2文件上传
struts2中如何实现上传 * 引入commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar * 定义jsp <form action="${pageContext.request.contextPath}/upload/uploadAction_saveFile.action"
2012-06-04 15:10:46
765
原创 struts2通过配置使用struts2提供的验证
如何实现struts2中xml验证: * 建立Jsp页面,定义需求 * 用户名不能为null ,"" * 密码不能为null, "" 并且密码的长度6-12之间 * 定义action public class ValidateXmlAction extends ActionSupport { private String us
2012-06-04 15:10:04
483
原创 struts2类型转换
在struts2中如何定义类型转化器 * 定于需求: * 完成java.lang.String--->java.util.Date类型的转化 例如20111212(Strung)---java.util.Date() * 在jsp页面增加组件 出生日期:要求输入格式yyyyMMdd * 在
2012-06-04 15:09:20
441
原创 在struts2如何实现拦截器和配置过程
//在struts2如何实现拦截器 * 定义需求 * 如果用于已经登陆,可以访问action中的save()方法 * 如果用户没有登陆,则不能访问action中的save方法 模拟:session.setAttriute("user","user") * 定义拦截器 /* *
2012-06-04 15:07:53
575
原创 struts2的prepared拦截器
问题:由于modelDriven拦截器的执行优于action内方法的执行, 导致压入栈定的对象为成员变量中new出来的没有值的对象 想要给该model赋值需要使用一个parepar拦截器 1.action类实现Preparable接口 2.则prepareDoXXX 或者prepareXX方法 会在XXX方法前执行 如 public void prepareDoDesignSurvey
2012-06-04 15:05:44
451
原创 hibernate3.5和spring结合使用annotation时onetomany的bug
java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z 。 我程序出现找个错误,主要是在建立关系之后,如果实体,没有通过注解建立关系,就不会出现错误。 单个的hibernate3.5.2用起来没有任何问题,一结合spring3.0就报错。 解决办法:降低 hibernate的版本为3.3。 问题原因
2012-06-04 15:02:08
536
原创 hibernate 二级缓存的说明和配置
默认是未启用的。 查询缓存默认也是未启用的。 可以缓存类、集合,只有通过id查询时才能使用缓存的数据(get(), load(), iterate())。 查询缓存,需要query.setCacheable(true).list()才会使用查询缓存(1,会先从缓存中找,2,会把查询结果放到缓存中) 如使用update或delete的hql语句直接更新数据库,不会通知一级
2012-06-04 15:00:29
1717
原创 hibernate.cfg.xml配置实例
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
2012-06-04 14:58:56
483
转载 北京迷笛音乐节阵容、北京草莓音乐节阵容
2012北京迷笛音乐节 乐队阵容 2012北京迷笛音乐节 4.29-5.1 HELL CITY jacky danny 耀乐团 Raging Mob 双子座 天行健 LARRY\'S PIZZA THE POWER POWDER 大粉 匹诺槽乐队 秘密行动 单翼天使乐队 The Ordeal(德国) SE(Sun Eagles)(中国台湾)
2012-04-06 09:44:38
4357
原创 hibernate笔记
●参考位置 1)文档 2)例子程序 \project\etc\hibernate.properties ●hibernate初理解 将面向关系的sql语句进行封装,成为面向对象的写法, 完成增删改查。 Object Relationship mapping 关系映射 hibernate帮我们屏蔽了relationship关系这层的逻辑, 我们只用采用面向对象的写法就可以。 ●
2012-03-28 10:59:12
1043
原创 Struts2学习笔记
可以使用ctrl+f对标题查询 标题如下 ●开发准备 ●第一个例子程序 ●Action ●result ●ognl表达式(valuestack理解) ●Struts2标签 ●标签防止表单重复提交 ●对一些默认配置的修改(default.properties) ●struts Exception handling—声明式异常处理 ●i18n:支持程序国际化 ●文件上传 ●类
2012-03-28 10:58:25
1692
原创 Spring学习笔记
●什么是IOC(DI),有什么好处 ·把自己new的东西改为由容器提供 1)初始化具体值 2)装配 ·好处:灵活装配 ·spring是什么 类与类之间的关系只要在xml中配置好, 调用ClassPathXmlApplicationContext的getBean方法, 就可以得到一个装配好的类的对象。 ●简单项目搭建 ·xml src目录下 beans.xml
2012-03-28 10:57:21
498
原创 tomcat理解、模拟实现以及tomcat的配置
●访问过程 浏览器发送完整域名:端口号/文件名 由网络供应商的dns服务器解析域名获得ip地址 ●模拟服务器 ·主类 package cn.itcast.server; import java.net.InetAddress; import java.net.ServerSocket; import java.net.Socket; public class MyServer {
2012-03-27 11:29:39
942
原创 struts1和el表达式
struts是对mvc框架的实现 ●配置struts 1.拷贝struts lib下的所有jar包到web-inf/lib 2.配置web.xml action org.apache.struts.action.ActionServlet config /WEB-INF/struts-config.xml
2012-03-27 11:28:46
2409
原创 j2ee中在service层开启事务的思路
分析: 1.jdbc的conn对象提供了setAutoCommit方法可以关闭自动提交,在Dao层增删改查时可以方便的开事务 2.有些业务需求,如平台充值程序,需要先更新一个资金表表示支付资金,然后再查出一张充值卡发送给用户。 这两个动作是业务上要求必须加事物的,所以需要在service层加事物。 3.由于service层即使拿到conn,开了事物,这个开了事物的conn也传不到dao
2012-03-27 11:27:39
2296
原创 oracle数据库初研究
●基本介绍 ·体系结构 Oracle 服务器由两大部分组成, Oracle 数据库 和 Oracle 实例。 Oracle 数据库: 位于硬盘上实际存放数据的文件, 这些文件组织在一起, 成为一个逻辑整体, 即为 Oracle 数据库. 因此在 Oracle 看来, “数据库” 是指硬盘上文件的逻辑集合, 必须要与内存里实例合作, 才能对外提供数据管理服务。
2012-03-27 11:25:54
1054
原创 junit配置与使用
junit简介 junit是单元测试的工具。因为后期维护代价占整个软件投资的比例过重而产生的软件。 keeps the bar green,to keeps the code clean. 保证状态条是绿的,代码就是干净的。 使用junit 1.建立测试类 2.建立测试junit test case 并在选项中选择好被测试的类 确定后会有要求加入junit包或使用myeclips
2012-03-27 11:24:13
708
原创 jdbc分页+事务 事物
一、 jdbc分页 1. 什么是分页 在数据量较大的情况下,我们会数据分作多页显示,让用户浏览起来更加的方便,可以根据页码去翻阅每一页的数据 2. 如何实现分页的分析 说到分页,一般都会立刻想到先将数据存入集合,再将数据分作多页显示,这样的做法固然可以,可是一旦数据量较大的话就会造成内存的溢出,再者说,大部分用户的浏览习惯都是只看前三页,如果数据总共有100页,那就完全没必要将数据全
2012-03-27 11:23:22
826
原创 工作流引擎JBPM使用
首先获取单例的processEngine对象 默读取"src目录下的jbpm.cfg.xml"的配置文件 private ProcessEngine processEngine = Configuration.getProcessEngine(); ProcessEngine对象中有一系列的service,这些service是做操作的 一、流程管理 都用的是repositoryServi
2012-03-27 11:22:33
906
转载 Java环境配置与设置JAVA_HOME,CLASSPATH,PATH的目的
首先安装jdk于C,安装后目录为:C:\Program Files\Java\jdk1.6.0,然后右键我的电脑,选择高级--->环境变量,配置如下: JAVA_HOME=C:\Program Files\Java\jdk1.6.0; path=%JAVA_HOME%\bin; classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tool.j
2012-03-27 11:21:23
363
原创 javamail的使用
●MIME协议 1.Multipurpose Internet Mail Extensions 的缩写,多用途网际邮件扩充协议 , 说明了如何安排消息格式使消息在不同的邮件系统内进行交换。 2.整个message为一个Mime邮件,包含邮件头和邮件体,邮件头包含发送者,接收者,邮件标题, 抄送者信息等 3.邮件体包含许多部分,这些部分的内容是多种多样的,所以会以带ID的----
2012-03-27 11:19:37
945
原创 j2ee中的过滤器Filter使用
一、过滤器入门 1. 概念: Filter 过滤器,又称拦截器 实现 Filter 接口的类我们称之为 Filter (过滤器或拦截器) Filter能对用户访问的资源进行拦截 在Filter里面可以只用 request获得请求消息 用response写入响应消息 chain.doFilter(request, response)
2012-03-27 11:18:16
1724
原创 servlet中的文件上传
一、文件上传入门 1. 应用: 用户上传头像、上传图片、邮件上传附件等 2. 页面表单的实现 文件上传表单和普通表单有两个区别 1) 需要文件上传字段 2) form 表单的 enctype 属性需要指定为 multipart/form-data 3. 服务器端解析request 在 Servlet 中通过 request.getInputSt
2012-03-27 11:17:20
585
原创 el表达式的使用细节补充
细节补充 ●功能 ·访问存储对象 当内容为空时 el内部自动转换成空串 ${user } 原因是el表达式访问数据他是表现层的一个技术 尽量规避空指针 ·取javabean的属性 1)${user.username }访问user对象的username属性(找getUsername方法而不是找属性) 2)${user.address.city }访问user对象的
2012-03-27 11:15:54
697
原创 dom4j及路径笔记
●简介 dom4j和jdom都是用来解析xml的。 控制xml有四种api,sax,dom都比较底层,是java本身类库中就包含的操作方式。 ·dom方式 dom=Document Object Model方式是把整个xml文件作为一个对象,放到内存中。 ·sax方式 基于事件 5种事件 startDocument endDocument starElemen
2012-03-27 11:14:36
525
原创 dbutils的使用
一、O-R Mapping Object-Relation Mapping 对象关系映射(对象关系模型) 常用的 O-R Mapping 工具有: Hibernate session.save(user) ibatis sql 语句要自己写 DBUtils 简单的工具 二、 DBUtils 框架 commons-dbutils 是 Apache 组织提供的一个开源
2012-03-27 11:13:22
404
原创 dbcpc3p0和jdbc优化
一、数据库连接池 1. 什么是连接池 传统的开发模式下,Servlet处理用户的请求,找Dao查询数据,dao会创建与数据库之间的链接,完成数据查询后会关闭数据库的链接。 这样的方式会导致用户每次请求都要向数据库建立链接而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存
2012-03-27 11:12:01
494
原创 date与string互转
String str = "1980-11-25"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date birthday = sdf.parse(str); user.setBirthday(birthday); String birthValue = sdf.format(birthday);
2012-03-27 11:10:47
260
原创 Cookie&Session理解与应用
曾经浏览 购物案例 防止重复提交 图片验证 ●cookie 1.获得cookie ·javax.servlet.http.Cookie类用于创建一个Cookie Cookie cookie = new Cookie(name,value); ·Response接口中定义了一个方法用于发送一个Cookie response.addCookie(cookie); ·Requ
2012-03-27 11:09:03
543
原创 beanUtils webUtils UUID使用
public class WebUtils { private WebUtils(){} // 将请求参数封装到bean public static T request2Bean(HttpServletRequest request, Class clazz) { try { //创建请求类的对象 T bean = clazz.newInst
2012-03-27 11:07:18
569
转载 hibernate 3.6之后的Annotation支持包变化
bernate3.6之前的版本使用Annotation,还需要下载Annotation库,需要添加ejb3-persistence.jar hibernate-annotations.jar hibernate-commons-annotations.jar,而获得SessionFactory必须以下这样写 Configuration cfg=new AnnotationConfigu
2012-03-27 11:05:02
1282
原创 ajax异步传输json格式的例子
●简介 Asynchronous Javascript And Xml 异步的javascript和xml ·使用XHTML和CSS的基于标准的表示技术 ·使用DOM进行动态显示和交互 ·使用XML和XSLT进行数据交换和处理 ·使用XMLHTTPREQUEST进行异步数据检索:页面端javascript的浏览器内置对象 ·使用Javascript将以上技术融合 与传统模式的对比
2012-03-27 11:02:46
2046
原创 DOM编程2
DOM编程 DOM是什么 DOM是Document Object Model文档对象模型的缩写。根据W3C DOM规范(http://www.w3.org/DOM/),DOM是一种与浏览器,平台,语言无关的接口,使得你可以访问页面其他的标准组件。简单理解,DOM解决了Netscape的Javascript和Microsoft的Jscript之间的冲突,给予web设计师和开发者一个标准
2011-06-19 10:51:00
686
Android的计量单位px,in,mm,pt,dp,dip,sp.docx
2012-02-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人