<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="http://feeds.qzone.qq.com/rss.xsl" version="1.0"?>
<rss version="2.0" xmlns:qz="http://qzone.qq.com">
<channel>
<title><![CDATA[天闛/xy忏 n]]></title>
<description><![CDATA[windows.open(&quot;www.sohu.com&quot;)]]></description>
<link>http://19792488.qzone.qq.com</link>
<lastBuildDate>Wed, 03 Dec 2008 08:47:51 GMT</lastBuildDate>
<generator>Qzone</generator>
<language>zh-cn</language>
<copyright>Copyright (C), 2005-2008, Tencent Tech. Co., Ltd.</copyright>
<pubDate>Fri, 24 Oct 2008 19:10:53 GMT</pubDate>

<item>
<title><![CDATA[类单间模式和类反射的思考]]></title>
<link>http://19792488.qzone.qq.com/blog/1224143230</link>
<description><![CDATA[    刚在CSDN看到单间模式的帖子，以前我碰见过这种写法但是叫不出名字。 <br>    可能现在对单间模式理解没那么透彻，简单点来说，就是对类实例化的一种模式，严格来说一个类只对应一个对象,而这个对象必须靠自己实例化，而不显示给外围。现在还没感觉到这样做的好处，但是让我可以借鉴的思想是把内存申请空间封装起来，返回一个实例化地址。这种思想应该比较符合开发—关闭原则。 <br>普通实例方法（对外开放）： <br>class pool <br>{ <br>   private: <br>       .. <br>   public: <br>      pool(){}; <br>      ~pool(){}; <br>}; <br>... <br>pool exp=new pool();//这里实例化一个exp <br>pool exp2=new pool();//可继续实例化，这些申请对象可以说都是开放的。 <br>... <br><br>简单单间模式： <br>public class Spooler <br>{ <br>   <font face='' color='#ff0000' size=''>static Spooler instance=null;</font>  //静态对象,对于这里是不是静态的我觉得因根据需求来定，如果只允许一个类只能有一个实例，那当然是static的 <br>private: <br>   Spooler(); <br>    ~Spooler(); <br>public:   <br>     public static pool Instance <br>    { <br>        { <br>           <font face='' color='#ff0000' size=''>if (instance==null) </font><br><font face='' color='#ff0000' size=''>              instance = new Spooler();//申请对象空间 </font><br><font face='' color='#ff0000' size=''>            return instance;//返回静态对象给外围对象 </font><br>        } <br>    } <br>    public void release() //释放空间 <br>   { <br>           if(instance!=null) <br>           { <br>           delete instance; <br>           instance==null; <br>           } <br>   } <br>} <br><br>    林锐说过，释放掉的指针如果不指向NULL则同为野指针。如果我们把内存空间的申请和释放封装在这个“单间模式”里，让对象自己调用方法来实例化和释放每个对象并管理好内存岂不更好？那这里的static类型则改为protected.. <br>继续关注......... <br><br>###########################################类反射########################## <br><br>听肖哥说得去看看类反射，以前也没接触过这东西，也觉得没什么，用处不大。 <br>今天刚好在写分页查询的时候灵机一动，我可以用反射来解决类匹配问题嘛！于是去实验，果真可以！ <br>这才刚突然感觉到了反射的作用。 <br><br>以下是自己更改过的findByIndex方法： <br>public abstract class BasePaymentListDAO extends com.finance.hibernate.dao._RootDAO { <br><br><br><font face='' color='#ff0000' size=''>public Class getReferenceClass () {//返回Class类型 <br>  return com.finance.hibernate.xml.PaymentList.class;//PaymentList类反射</font> <br>} <br>public List findbyIndex(int begin,int size,String xmltable)//旧的方法，传进去的是String类型字符串，用来做HQL查询的类名字。 <br>{ <br>  return super.findbyIndex(begin,size,xmltable); <br>} <br>public List findbyIndex(int begin,int size);//新的方法，传入的是PaymentList类，这样上层则不用关心下层数据库操作的是哪个持久化对象了，或者说将自动匹配持久化对象，当上层new PaymentDo()对象的时候。 <br>{ <br>   <font face='' color='#ff0000' size=''>super.findbyIndex(begin,size,getReferenceClass());</font> <br>} <br>public java.lang.Integer save(com.finance.hibernate.xml.PaymentList paymentList) <br>{ <br>  return (java.lang.Integer) super.save(paymentList); <br>} <br>} <br>下面是基类方法： <br>public java.util.List findbyIndex(int begin,int size,Class refClass)//这里的参数就是Class类型了 <br>{ <br>  Session s=null; <br>  try <br>  { <br>   s=getSession(); <br>     List resultList = new ArrayList(); <br>          //定义HQL语句 <br>     System.out.println(&quot;the refClass name is:&quot;+refClass.getName()); <br>          String hql = &quot;from &quot;+refClass.getName(); <br>          //执行数据库动态查询 <br>          Query query = getQuery(hql,s); <br>          query.setFirstResult(begin); <br>          query.setMaxResults(size); <br>          //获得结果列表 <br>          resultList=query.list(); <br>         return resultList; <br>  } <br>  finally { <br>   closeSession(s); <br>  } <br>} <br>protected Serializable save(final Object obj) {//虚基类的save方法 <br>  return (Serializable) run ( <br>   new TransactionRunnable () { <br>    public Object run (Session s) { <br>     return save(obj, s); <br>    } <br>   }); <br>}<br> <br><img src='http://sz2.photo.store.qq.com/http_imgload.cgi?/rurl4_b=c10ad056163282d06d7e27c05e9c7c87e5b1ff0a0b5109dd4ecb26640627c50a81d79b461eafa7a1b9acb98ec3f4065e6f63b9c51fa3dc96ec3bf1d16103fa441da0e82c1cfa9b94c56c256b12e1c91c9218b5b5' border='0' /><br><br>]]></description>
<category><![CDATA[个人日记]]></category>
<author><![CDATA[19792488@qq.com(天闛/xy忏 n)]]></author>
<comments>http://19792488.qzone.qq.com/blog/1224143230#comment</comments>
<qz:effect>513</qz:effect>
<pubDate>Thu, 16 Oct 2008 07:47:10 GMT</pubDate>
<guid>http://19792488.qzone.qq.com/blog/1224143230</guid>
</item>

<item>
<title><![CDATA[他妈的]]></title>
<link>http://19792488.qzone.qq.com/blog/1215096082</link>
<description><![CDATA[<center style='text-align: right'>    我最近怎么了连我怎么都不清楚，最近的状态就停滞在阴霾天空前的那一刹那</center><center style='text-align: right'>我只是突然觉得我一直匆忙的脚步停了下来，不是为了休息，</center><center style='text-align: right'>而是歇斯底里地觉得自己错过了来时的风景而心慌，对前方的迷雾而恐惧</center><center style='text-align: right'>于是疯狂地往回跑，就象一个孩子突然发现自己掉了心爱的玩具一样往回狂奔</center><center style='text-align: right'>猛得发现，自己在堕落。梦想变得遥遥无期，或者此时对我来说变得一文不值</center><center style='text-align: right'>对于学校的这次期末考，就没想过要过。全浸染到自己这种所谓“自思”的状态了</center><center style='text-align: right'>于是</center><center style='text-align: right'>就象韩寒BS巴金一样，我也开始鄙视那些正儿八经的东西。甚至是道德、秩序和我自己</center><center style='text-align: right'>我们都是一些披着羊皮的狼，不，我们不用披着羊皮，那样显的虚假了，我们简直就是狼</center><center style='text-align: right'>象所有80后的人们一样，我很理直气壮地承认自己变得庸俗</center><center style='text-align: right'>庸俗有什么不对？</center><center style='text-align: right'>我庸俗但不无耻，我空虚但不颓废我没你想得那么高尚和自知之明</center><center style='text-align: right'>有时候我甚至觉得自己挺无聊的</center><center style='text-align: right'>我辈俱是凡夫俗子</center><br><center style='text-align: right'>这个孩子没有足够的时间去斟酌对错，象海绵，迅速地吸收周围的水分，只要有水</center><center style='text-align: right'>我想跑得更快，即便前面是深渊也会无所顾及</center><center style='text-align: right'>我跟龙别说，向想鸡学习。他有他的哲学</center><center style='text-align: right'>我变得没有主见和个性，狗日的，我去哪了？我开始讨厌自己，讨厌自己的名字，一直都是</center><center style='text-align: right'>说“讨厌”这个词显得太矫情了，因为我的名字也矫情</center><center style='text-align: right'>操，麻匹</center><center style='text-align: right'>深入泥潭的人能认识到自己是难能可贵的</center><center style='text-align: right'>而我看到了另一个人的文字</center><center style='text-align: right'>让我又平静了下来</center><center style='text-align: right'>有的人死了，因为他们在挥霍青春，有的人活着，因为他们在挥霍青春的同时却知道自己在挥霍</center><center style='text-align: right'>就像贩毒的人从不吸毒一样</center><center style='text-align: right'>但他们从来不制止别人去吸毒</center><center style='text-align: right'>我不想停下来，我该做点什么</center><center style='text-align: right'>也很想写点什么</center><center style='text-align: right'>ZZ跟我说“吸烟不是好男人”，呵，可能我在她印象中算个好男人吧，我不知道这种定义是否正确</center><center style='text-align: right'>但我吸烟了</center><center style='text-align: right'>有时候不为了什么</center><center style='text-align: right'>只是为了把思想寄托在某个物上面</center><center style='text-align: right'>这不代表什么</center><center style='text-align: right'>我还是我</center><center style='text-align: right'>我依然是好男人</center><center style='text-align: right'>停下来想想</center><center style='text-align: right'>我该做什么，我该为了什么去做些什么</center><center style='text-align: right'>我该怎么去爱一个人</center><center style='text-align: right'>我该怎么去关心关心我的人</center><center style='text-align: right'>感激你们，并说声“对不起”</center><center style='text-align: right'>因为任性，所以挂了。意料之中的。</center>]]></description>
<category><![CDATA[个人日记]]></category>
<author><![CDATA[19792488@qq.com(天闛/xy忏 n)]]></author>
<comments>http://19792488.qzone.qq.com/blog/1215096082#comment</comments>
<qz:effect>512</qz:effect>
<pubDate>Thu, 03 Jul 2008 14:41:22 GMT</pubDate>
<guid>http://19792488.qzone.qq.com/blog/1215096082</guid>
</item>

</channel>
</rss>

