<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/bart2011</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bart2011]]></copyright><item><title><![CDATA[将父类指针赋给self的原因理解]]></title><link>https://blog.youkuaiyun.com/bart2011/article/details/8645562</link><guid>https://blog.youkuaiyun.com/bart2011/article/details/8645562</guid><author>bart2011</author><pubDate>Thu, 07 Mar 2013 10:58:16 +0800</pubDate><description><![CDATA[将父类指针赋给self的原因理解：
在ObjC中的init方法中经常看到如下一段代码
if(self=[super init]){


}
这段代码是首先初始化父类，然后再把父类的指针赋给self。
要想明白这段代码的意图，首先要明白self是什么。
self其实是一个指向该类的继承链中的第一个类的第一个实例变量的指针。
初始化父类，意味着父类的self指向了父类的继承链中的第一]]></description><category></category></item><item><title><![CDATA[ObjectiveC单例]]></title><link>https://blog.youkuaiyun.com/bart2011/article/details/8645557</link><guid>https://blog.youkuaiyun.com/bart2011/article/details/8645557</guid><author>bart2011</author><pubDate>Thu, 07 Mar 2013 10:57:28 +0800</pubDate><description><![CDATA[其实对于单例，在程序开发中非常的常见。
最近我也对单例进行了一些更细致的研究。
在我的程序中，单例一般是这么去写的：
+ (DataSource *)shareInstance
{
    static DataSource *instance = nil;
    if (instance == nil)
    {
        instance = [[DataSource]]></description><category></category></item><item><title><![CDATA[#import与@class的区别]]></title><link>https://blog.youkuaiyun.com/bart2011/article/details/8635926</link><guid>https://blog.youkuaiyun.com/bart2011/article/details/8635926</guid><author>bart2011</author><pubDate>Mon, 04 Mar 2013 23:14:00 +0800</pubDate><description><![CDATA[1.import会包含这个类的所有信息，包括实体变量和方法，而@class只是告诉编译器，其后面声明的名称是类的名称，至于这些类是如何定义的，暂时不用考虑，后面会再告诉你。

2.在头文件中， 一般只需要知道被引用的类的名称就可以了。 不需要知道其内部的实体变量和方法，所以在头文件中一般使用@class来声明这个名称是类的名称。 而在实现类里面，因为会用到这个引用类的内部的实体变量和方法，所以]]></description><category></category></item><item><title><![CDATA[java.lang.IllegalArgumentException: The observer is null.异常解决方案]]></title><link>https://blog.youkuaiyun.com/bart2011/article/details/7646111</link><guid>https://blog.youkuaiyun.com/bart2011/article/details/7646111</guid><author>bart2011</author><pubDate>Fri, 08 Jun 2012 17:11:22 +0800</pubDate><description><![CDATA[今天在调用LinearLayout的removeAll方法时出现一个奇怪的bug,
 java.lang.IllegalArgumentException: The observer is null.
android2.3正常，而android4.0出现。
后来经过研究发现是因为4.0系统android.widget.AbsListView.onDetachedFromWindow第一次调用]]></description><category></category></item><item><title><![CDATA[struts2自定义验证规则及配置使用]]></title><link>https://blog.youkuaiyun.com/bart2011/article/details/7630798</link><guid>https://blog.youkuaiyun.com/bart2011/article/details/7630798</guid><author>bart2011</author><pubDate>Mon, 04 Jun 2012 15:15:00 +0800</pubDate><description><![CDATA[如何自定义验证规则
   *  在jsp页面增加一个组件
          
  
   * 在action中增加private Integer age属性
   
   * 自定义验证规则
           public class AgeValidate extends FieldValidatorSupport {
				//此验证是拦截器验证所以会在调用每个action的方法前调用]]></description><category></category></item><item><title><![CDATA[struts2在页面也能用el的原因]]></title><link>https://blog.youkuaiyun.com/bart2011/article/details/7630782</link><guid>https://blog.youkuaiyun.com/bart2011/article/details/7630782</guid><author>bart2011</author><pubDate>Mon, 04 Jun 2012 15:12:13 +0800</pubDate><description><![CDATA[struts2封装了四个域对象的getAttribute方法
先在四个域对象中找，如果找不到就去值栈找。所以用el可以获取.]]></description><category></category></item><item><title><![CDATA[struts2下载]]></title><link>https://blog.youkuaiyun.com/bart2011/article/details/7630779</link><guid>https://blog.youkuaiyun.com/bart2011/article/details/7630779</guid><author>bart2011</author><pubDate>Mon, 04 Jun 2012 15:11:19 +0800</pubDate><description><![CDATA[配置中

  
  inputStream
  
   name="contentDisposition" 指定文件的名字 文件名为fileName 前提是需要将
   fileName在action的方法中进行url编码(解决乱码问题)并将结果压入到map中 用ognl取
  -->
  attachment;filename="${#fileName}.doc"


ac]]></description><category></category></item><item><title><![CDATA[struts2文件上传]]></title><link>https://blog.youkuaiyun.com/bart2011/article/details/7630775</link><guid>https://blog.youkuaiyun.com/bart2011/article/details/7630775</guid><author>bart2011</author><pubDate>Mon, 04 Jun 2012 15:10:46 +0800</pubDate><description><![CDATA[struts2中如何实现上传
     * 引入commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar
     
     * 定义jsp
          <form action="${pageContext.request.contextPath}/upload/uploadAction_saveFile.action"]]></description><category></category></item><item><title><![CDATA[struts2通过配置使用struts2提供的验证]]></title><link>https://blog.youkuaiyun.com/bart2011/article/details/7630773</link><guid>https://blog.youkuaiyun.com/bart2011/article/details/7630773</guid><author>bart2011</author><pubDate>Mon, 04 Jun 2012 15:10:04 +0800</pubDate><description><![CDATA[如何实现struts2中xml验证:
  *  建立Jsp页面,定义需求 
       * 用户名不能为null ,""
       * 密码不能为null, ""  并且密码的长度6-12之间 
    
  * 定义action
      public class ValidateXmlAction extends ActionSupport {
			private String us]]></description><category></category></item><item><title><![CDATA[struts2类型转换]]></title><link>https://blog.youkuaiyun.com/bart2011/article/details/7630770</link><guid>https://blog.youkuaiyun.com/bart2011/article/details/7630770</guid><author>bart2011</author><pubDate>Mon, 04 Jun 2012 15:09:20 +0800</pubDate><description><![CDATA[在struts2中如何定义类型转化器
   * 定于需求:
        * 完成java.lang.String--->java.util.Date类型的转化
            例如20111212(Strung)---java.util.Date()
            
   * 在jsp页面增加组件
      出生日期:要求输入格式yyyyMMdd
      
   * 在]]></description><category></category></item><item><title><![CDATA[在struts2如何实现拦截器和配置过程]]></title><link>https://blog.youkuaiyun.com/bart2011/article/details/7630765</link><guid>https://blog.youkuaiyun.com/bart2011/article/details/7630765</guid><author>bart2011</author><pubDate>Mon, 04 Jun 2012 15:07:53 +0800</pubDate><description><![CDATA[//在struts2如何实现拦截器
    * 定义需求
       * 如果用于已经登陆，可以访问action中的save()方法
       * 如果用户没有登陆,则不能访问action中的save方法
          模拟:session.setAttriute("user","user")
   
    
    * 定义拦截器
                /*
				 *]]></description><category></category></item><item><title><![CDATA[struts2的prepared拦截器]]></title><link>https://blog.youkuaiyun.com/bart2011/article/details/7630755</link><guid>https://blog.youkuaiyun.com/bart2011/article/details/7630755</guid><author>bart2011</author><pubDate>Mon, 04 Jun 2012 15:05:44 +0800</pubDate><description><![CDATA[问题：由于modelDriven拦截器的执行优于action内方法的执行，
导致压入栈定的对象为成员变量中new出来的没有值的对象
想要给该model赋值需要使用一个parepar拦截器
1.action类实现Preparable接口
2.则prepareDoXXX 或者prepareXX方法 会在XXX方法前执行
如
public void prepareDoDesignSurvey]]></description><category></category></item><item><title><![CDATA[hibernate3.5和spring结合使用annotation时onetomany的bug]]></title><link>https://blog.youkuaiyun.com/bart2011/article/details/7630733</link><guid>https://blog.youkuaiyun.com/bart2011/article/details/7630733</guid><author>bart2011</author><pubDate>Mon, 04 Jun 2012 15:02:08 +0800</pubDate><description><![CDATA[java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z 。
我程序出现找个错误，主要是在建立关系之后，如果实体,没有通过注解建立关系，就不会出现错误。
单个的hibernate3.5.2用起来没有任何问题，一结合spring3.0就报错。
解决办法：降低 hibernate的版本为3.3。
问题原因]]></description><category></category></item><item><title><![CDATA[hibernate 二级缓存的说明和配置]]></title><link>https://blog.youkuaiyun.com/bart2011/article/details/7630727</link><guid>https://blog.youkuaiyun.com/bart2011/article/details/7630727</guid><author>bart2011</author><pubDate>Mon, 04 Jun 2012 15:00:29 +0800</pubDate><description><![CDATA[默认是未启用的。
 查询缓存默认也是未启用的。
 
 可以缓存类、集合，只有通过id查询时才能使用缓存的数据（get(), load(), iterate()）。
 查询缓存，需要query.setCacheable(true).list()才会使用查询缓存（1，会先从缓存中找，2，会把查询结果放到缓存中）
 
 如使用update或delete的hql语句直接更新数据库，不会通知一级]]></description><category></category></item><item><title><![CDATA[hibernate.cfg.xml配置实例]]></title><link>https://blog.youkuaiyun.com/bart2011/article/details/7630712</link><guid>https://blog.youkuaiyun.com/bart2011/article/details/7630712</guid><author>bart2011</author><pubDate>Mon, 04 Jun 2012 14:58:56 +0800</pubDate><description><![CDATA[<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">]]></description><category></category></item><item><title><![CDATA[北京迷笛音乐节阵容、北京草莓音乐节阵容]]></title><link>https://blog.youkuaiyun.com/bart2011/article/details/7431005</link><guid>https://blog.youkuaiyun.com/bart2011/article/details/7431005</guid><author>bart2011</author><pubDate>Fri, 06 Apr 2012 09:44:38 +0800</pubDate><description><![CDATA[2012北京迷笛音乐节 乐队阵容 2012北京迷笛音乐节 
4.29-5.1 
HELL CITY 
jacky danny 
耀乐团 
Raging Mob 
双子座 
天行健 
LARRY\'S PIZZA 
THE POWER POWDER 大粉 
匹诺槽乐队 
秘密行动 
单翼天使乐队 
The Ordeal（德国） 
SE（Sun Eagles）（中国台湾）]]></description><category></category></item><item><title><![CDATA[hibernate笔记]]></title><link>https://blog.youkuaiyun.com/bart2011/article/details/7401998</link><guid>https://blog.youkuaiyun.com/bart2011/article/details/7401998</guid><author>bart2011</author><pubDate>Wed, 28 Mar 2012 10:59:12 +0800</pubDate><description><![CDATA[●参考位置
1)文档
2)例子程序  \project\etc\hibernate.properties
●hibernate初理解
将面向关系的sql语句进行封装，成为面向对象的写法，
完成增删改查。
Object Relationship mapping  关系映射
hibernate帮我们屏蔽了relationship关系这层的逻辑，
我们只用采用面向对象的写法就可以。
●]]></description><category></category></item><item><title><![CDATA[Struts2学习笔记]]></title><link>https://blog.youkuaiyun.com/bart2011/article/details/7401993</link><guid>https://blog.youkuaiyun.com/bart2011/article/details/7401993</guid><author>bart2011</author><pubDate>Wed, 28 Mar 2012 10:58:25 +0800</pubDate><description><![CDATA[可以使用ctrl+f对标题查询 标题如下
●开发准备
●第一个例子程序
●Action
●result
●ognl表达式（valuestack理解）
●Struts2标签
●标签防止表单重复提交
●对一些默认配置的修改(default.properties)
●struts Exception handling—声明式异常处理
●i18n：支持程序国际化
●文件上传 
●类]]></description><category></category></item><item><title><![CDATA[Spring学习笔记]]></title><link>https://blog.youkuaiyun.com/bart2011/article/details/7401987</link><guid>https://blog.youkuaiyun.com/bart2011/article/details/7401987</guid><author>bart2011</author><pubDate>Wed, 28 Mar 2012 10:57:21 +0800</pubDate><description><![CDATA[●什么是IOC（DI），有什么好处
·把自己new的东西改为由容器提供
  1)初始化具体值
  2)装配
·好处：灵活装配
·spring是什么 类与类之间的关系只要在xml中配置好，
  调用ClassPathXmlApplicationContext的getBean方法，
  就可以得到一个装配好的类的对象。
●简单项目搭建
·xml src目录下 beans.xml]]></description><category></category></item><item><title><![CDATA[tomcat理解、模拟实现以及tomcat的配置]]></title><link>https://blog.youkuaiyun.com/bart2011/article/details/7398239</link><guid>https://blog.youkuaiyun.com/bart2011/article/details/7398239</guid><author>bart2011</author><pubDate>Tue, 27 Mar 2012 11:29:39 +0800</pubDate><description><![CDATA[●访问过程
浏览器发送完整域名:端口号/文件名
由网络供应商的dns服务器解析域名获得ip地址
●模拟服务器
·主类
package cn.itcast.server;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
public class MyServer {]]></description><category></category></item></channel></rss>