﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-我的java发迹史</title><link>http://www.blogjava.net/liuganquan/</link><description /><language>zh-cn</language><lastBuildDate>Wed, 29 Apr 2026 23:27:31 GMT</lastBuildDate><pubDate>Wed, 29 Apr 2026 23:27:31 GMT</pubDate><ttl>60</ttl><item><title>计划~~</title><link>http://www.blogjava.net/liuganquan/archive/2007/05/31/121271.html</link><dc:creator>刘甘泉</dc:creator><author>刘甘泉</author><pubDate>Thu, 31 May 2007 15:25:00 GMT</pubDate><guid>http://www.blogjava.net/liuganquan/archive/2007/05/31/121271.html</guid><wfw:comment>http://www.blogjava.net/liuganquan/comments/121271.html</wfw:comment><comments>http://www.blogjava.net/liuganquan/archive/2007/05/31/121271.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/liuganquan/comments/commentRss/121271.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuganquan/services/trackbacks/121271.html</trackback:ping><description><![CDATA[写写

辞职后，去用友等大型公司熟悉流程 2年~3年
英语学扎实，然后争取去外企 2-3年，如果学不到东西 1年
出来后去小公司混~~~ <img src ="http://www.blogjava.net/liuganquan/aggbug/121271.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuganquan/" target="_blank">刘甘泉</a> 2007-05-31 23:25 <a href="http://www.blogjava.net/liuganquan/archive/2007/05/31/121271.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>取模不是取余</title><link>http://www.blogjava.net/liuganquan/archive/2007/05/25/120047.html</link><dc:creator>刘甘泉</dc:creator><author>刘甘泉</author><pubDate>Fri, 25 May 2007 09:51:00 GMT</pubDate><guid>http://www.blogjava.net/liuganquan/archive/2007/05/25/120047.html</guid><wfw:comment>http://www.blogjava.net/liuganquan/comments/120047.html</wfw:comment><comments>http://www.blogjava.net/liuganquan/archive/2007/05/25/120047.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuganquan/comments/commentRss/120047.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuganquan/services/trackbacks/120047.html</trackback:ping><description><![CDATA[很多次都被欺骗了，取余不是取模 mod!=%<br>取模的公式 a mod n=a-floor(a/n)n;<br>floor是地板<br>用负数试试就知道了~~~
<img src ="http://www.blogjava.net/liuganquan/aggbug/120047.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuganquan/" target="_blank">刘甘泉</a> 2007-05-25 17:51 <a href="http://www.blogjava.net/liuganquan/archive/2007/05/25/120047.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>spring 事务的 自动装配</title><link>http://www.blogjava.net/liuganquan/archive/2007/05/13/117165.html</link><dc:creator>刘甘泉</dc:creator><author>刘甘泉</author><pubDate>Sun, 13 May 2007 13:04:00 GMT</pubDate><guid>http://www.blogjava.net/liuganquan/archive/2007/05/13/117165.html</guid><wfw:comment>http://www.blogjava.net/liuganquan/comments/117165.html</wfw:comment><comments>http://www.blogjava.net/liuganquan/archive/2007/05/13/117165.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/liuganquan/comments/commentRss/117165.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuganquan/services/trackbacks/117165.html</trackback:ping><description><![CDATA[<p>今天在做东西的时候遇到了个问题，我写的代码一般是一个manager对应一个dao，如果在spring 中应用事务的时候 ， <br>一般人都用的是声明式事务的方式，也就是用的是TransactionProxyFactoryBean这个，但是用这个后它只能针对一个target来进行 事务管理，<br>所以我用了自动代理方式进行事务的bean create。假如有多个方法相识的manager时就可以用这个了。<br><br>spring配置文件如下<br>&nbsp;<br></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee" twffan="done"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done"><span style="COLOR: #000000" twffan="done">&lt;</span><span style="COLOR: #000000" twffan="done">bean&nbsp;id</span><span style="COLOR: #000000" twffan="done">=</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">matchNameInterceptor</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff" twffan="done">class</span><span style="COLOR: #000000" twffan="done">=</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">&gt;</span><span style="COLOR: #000000" twffan="done">&nbsp;&nbsp;</span><span style="COLOR: #008000" twffan="done">//</span><span style="COLOR: #008000" twffan="done">通过名称来进行匹配，以及transactiondefinition&nbsp;</span><span style="COLOR: #008000" twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done"></span><span style="COLOR: #000000" twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000" twffan="done">&lt;</span><span style="COLOR: #000000" twffan="done">property&nbsp;name</span><span style="COLOR: #000000" twffan="done">=</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">properties</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">&gt;</span><span style="COLOR: #000000" twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000" twffan="done">&lt;</span><span style="COLOR: #000000" twffan="done">props</span><span style="COLOR: #000000" twffan="done">&gt;</span><span style="COLOR: #000000" twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000" twffan="done">&lt;</span><span style="COLOR: #000000" twffan="done">prop&nbsp;key</span><span style="COLOR: #000000" twffan="done">=</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">get*</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">&gt;</span><span style="COLOR: #000000" twffan="done">PROPAGATION_REQUIRED,readOnly</span><span style="COLOR: #000000" twffan="done">&lt;/</span><span style="COLOR: #000000" twffan="done">prop</span><span style="COLOR: #000000" twffan="done">&gt;</span><span style="COLOR: #000000" twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000" twffan="done">&lt;</span><span style="COLOR: #000000" twffan="done">prop&nbsp;key</span><span style="COLOR: #000000" twffan="done">=</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">find*</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">&gt;</span><span style="COLOR: #000000" twffan="done">PROPAGATION_REQUIRED,readOnly</span><span style="COLOR: #000000" twffan="done">&lt;/</span><span style="COLOR: #000000" twffan="done">prop</span><span style="COLOR: #000000" twffan="done">&gt;</span><span style="COLOR: #000000" twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000" twffan="done">&lt;</span><span style="COLOR: #000000" twffan="done">prop&nbsp;key</span><span style="COLOR: #000000" twffan="done">=</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">load*</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">&gt;</span><span style="COLOR: #000000" twffan="done">PROPAGATION_REQUIRED,readOnly</span><span style="COLOR: #000000" twffan="done">&lt;/</span><span style="COLOR: #000000" twffan="done">prop</span><span style="COLOR: #000000" twffan="done">&gt;</span><span style="COLOR: #000000" twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000" twffan="done">&lt;</span><span style="COLOR: #000000" twffan="done">prop&nbsp;key</span><span style="COLOR: #000000" twffan="done">=</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">insert*</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">&gt;</span><span style="COLOR: #000000" twffan="done">PROPAGATION_REQUIRED</span><span style="COLOR: #000000" twffan="done">&lt;/</span><span style="COLOR: #000000" twffan="done">prop</span><span style="COLOR: #000000" twffan="done">&gt;</span><span style="COLOR: #000000" twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000" twffan="done">&lt;/</span><span style="COLOR: #000000" twffan="done">props</span><span style="COLOR: #000000" twffan="done">&gt;</span><span style="COLOR: #000000" twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000" twffan="done">&lt;/</span><span style="COLOR: #000000" twffan="done">property</span><span style="COLOR: #000000" twffan="done">&gt;</span><span style="COLOR: #000000" twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000" twffan="done">&lt;/</span><span style="COLOR: #000000" twffan="done">bean</span><span style="COLOR: #000000" twffan="done">&gt;</span><span style="COLOR: #000000" twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000" twffan="done">&lt;</span><span style="COLOR: #000000" twffan="done">bean&nbsp;id</span><span style="COLOR: #000000" twffan="done">=</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">transactionInterceptor</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff" twffan="done">class</span><span style="COLOR: #000000" twffan="done">=</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">org.springframework.transaction.interceptor.TransactionInterceptor</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">&gt;</span><span style="COLOR: #000000" twffan="done">&nbsp;&nbsp;</span><span style="COLOR: #008000" twffan="done">//</span><span style="COLOR: #008000" twffan="done">事务的&nbsp;interceptor&nbsp;</span><span style="COLOR: #008000" twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done"></span><span style="COLOR: #000000" twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000" twffan="done">&lt;</span><span style="COLOR: #000000" twffan="done">property&nbsp;name</span><span style="COLOR: #000000" twffan="done">=</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">transactionManager</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">&nbsp;ref</span><span style="COLOR: #000000" twffan="done">=</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">transactionManager</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">/&gt;</span><span style="COLOR: #000000" twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000" twffan="done">&lt;</span><span style="COLOR: #000000" twffan="done">property&nbsp;name</span><span style="COLOR: #000000" twffan="done">=</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">transactionAttributeSource</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">&nbsp;ref</span><span style="COLOR: #000000" twffan="done">=</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">matchNameInterceptor</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">/&gt;</span><span style="COLOR: #000000" twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000" twffan="done">&lt;/</span><span style="COLOR: #000000" twffan="done">bean</span><span style="COLOR: #000000" twffan="done">&gt;</span><span style="COLOR: #000000" twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000" twffan="done">&lt;</span><span style="COLOR: #000000" twffan="done">bean&nbsp;id</span><span style="COLOR: #000000" twffan="done">=</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">autoProxyCreator</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff" twffan="done">class</span><span style="COLOR: #000000" twffan="done">=</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">&gt;</span><span style="COLOR: #000000" twffan="done">&nbsp;&nbsp;</span><span style="COLOR: #008000" twffan="done">//</span><span style="COLOR: #008000" twffan="done">最关键的~~自动对所列表的bean进行装配,</span><span style="COLOR: #008000" twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done"></span><span style="COLOR: #000000" twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000" twffan="done">&lt;</span><span style="COLOR: #000000" twffan="done">property&nbsp;name</span><span style="COLOR: #000000" twffan="done">=</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">interceptorNames</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">&gt;</span><span style="COLOR: #000000" twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000" twffan="done">&lt;</span><span style="COLOR: #000000" twffan="done">list</span><span style="COLOR: #000000" twffan="done">&gt;</span><span style="COLOR: #000000" twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000" twffan="done">&lt;</span><span style="COLOR: #000000" twffan="done">idref&nbsp;local</span><span style="COLOR: #000000" twffan="done">=</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">transactionInterceptor</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">/&gt;</span><span style="COLOR: #000000" twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000" twffan="done">//</span><span style="COLOR: #008000" twffan="done">将interceptor&nbsp;和bean联合起来&nbsp;所需要装配的interceptor&nbsp;，也可以是其他的interceptor&nbsp;</span><span style="COLOR: #008000" twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done"></span><span style="COLOR: #000000" twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000" twffan="done">&lt;/</span><span style="COLOR: #000000" twffan="done">list</span><span style="COLOR: #000000" twffan="done">&gt;</span><span style="COLOR: #000000" twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000" twffan="done">&lt;/</span><span style="COLOR: #000000" twffan="done">property</span><span style="COLOR: #000000" twffan="done">&gt;</span><span style="COLOR: #000000" twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000" twffan="done">&lt;</span><span style="COLOR: #000000" twffan="done">property&nbsp;name</span><span style="COLOR: #000000" twffan="done">=</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">beanNames</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">&gt;</span><span style="COLOR: #000000" twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000" twffan="done">&lt;</span><span style="COLOR: #000000" twffan="done">list</span><span style="COLOR: #000000" twffan="done">&gt;</span><span style="COLOR: #000000" twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000" twffan="done">&lt;</span><span style="COLOR: #000000" twffan="done">idref&nbsp;local</span><span style="COLOR: #000000" twffan="done">=</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">iThreadManager</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">/&gt;</span><span style="COLOR: #000000" twffan="done">&nbsp;&nbsp;</span><span style="COLOR: #008000" twffan="done">//</span><span style="COLOR: #008000" twffan="done">这里为需要装配的bean&nbsp;的list&nbsp;</span><span style="COLOR: #008000" twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done"></span><span style="COLOR: #000000" twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000" twffan="done">&lt;</span><span style="COLOR: #000000" twffan="done">idref&nbsp;local</span><span style="COLOR: #000000" twffan="done">=</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">iUserManager</span><span style="COLOR: #000000" twffan="done">"</span><span style="COLOR: #000000" twffan="done">/&gt;</span><span style="COLOR: #000000" twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000" twffan="done">&lt;/</span><span style="COLOR: #000000" twffan="done">list</span><span style="COLOR: #000000" twffan="done">&gt;</span><span style="COLOR: #000000" twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000" twffan="done">&lt;/</span><span style="COLOR: #000000" twffan="done">property</span><span style="COLOR: #000000" twffan="done">&gt;</span><span style="COLOR: #000000" twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000" twffan="done">&lt;/</span><span style="COLOR: #000000" twffan="done">bean</span><span style="COLOR: #000000" twffan="done">&gt;</span><span style="COLOR: #000000" twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top twffan="done"></span></div>
<p>有不对的地方～欢迎各位大大指教</p>
<img src ="http://www.blogjava.net/liuganquan/aggbug/117165.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuganquan/" target="_blank">刘甘泉</a> 2007-05-13 21:04 <a href="http://www.blogjava.net/liuganquan/archive/2007/05/13/117165.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>泛型的获取class</title><link>http://www.blogjava.net/liuganquan/archive/2007/05/12/117012.html</link><dc:creator>刘甘泉</dc:creator><author>刘甘泉</author><pubDate>Sat, 12 May 2007 10:23:00 GMT</pubDate><guid>http://www.blogjava.net/liuganquan/archive/2007/05/12/117012.html</guid><wfw:comment>http://www.blogjava.net/liuganquan/comments/117012.html</wfw:comment><comments>http://www.blogjava.net/liuganquan/archive/2007/05/12/117012.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuganquan/comments/commentRss/117012.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuganquan/services/trackbacks/117012.html</trackback:ping><description><![CDATA[泛型中获取class比较麻烦，找到的牛人江南白衣的方法 
Class<T> entityClass = (Class<T>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0]; <img src ="http://www.blogjava.net/liuganquan/aggbug/117012.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuganquan/" target="_blank">刘甘泉</a> 2007-05-12 18:23 <a href="http://www.blogjava.net/liuganquan/archive/2007/05/12/117012.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>bubble &amp; selection sort</title><link>http://www.blogjava.net/liuganquan/archive/2007/05/08/115988.html</link><dc:creator>刘甘泉</dc:creator><author>刘甘泉</author><pubDate>Tue, 08 May 2007 08:51:00 GMT</pubDate><guid>http://www.blogjava.net/liuganquan/archive/2007/05/08/115988.html</guid><wfw:comment>http://www.blogjava.net/liuganquan/comments/115988.html</wfw:comment><comments>http://www.blogjava.net/liuganquan/archive/2007/05/08/115988.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuganquan/comments/commentRss/115988.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuganquan/services/trackbacks/115988.html</trackback:ping><description><![CDATA[<p>//bubblesort--------------------------------------------------------------------------<br>void bubbleSort(int v[],int len){<br>&nbsp;for (;len&gt;0;len--)<br>&nbsp;&nbsp;for (int i=0;i&lt;len;i++)&nbsp;<br>&nbsp;&nbsp;&nbsp;if(v[i]&gt;v[i+1])swap(v[i],v[i+1]);<br>}<br>//bubblesort----------------------------------------------------------------------------</p>
<p>//selection sort---------------------------------------------------------------------<br>void selectionSort(int v[],int len){<br>&nbsp;int k,j,i;&nbsp;<br>&nbsp;for (j=0;k=j,j&lt;=len;j++)<br>&nbsp;{<br>&nbsp;&nbsp;for (i=j;i&lt;=len;i++)&nbsp;<br>&nbsp;&nbsp;&nbsp;if(v[k]&gt;v[i])k=i;<br>&nbsp;&nbsp;if(k!=j)&nbsp;<br>&nbsp;&nbsp;swap(v[k],v[j]);&nbsp;<br>&nbsp;}<br>}<br>//selection sort---------------------------------------------------------------------</p>
<img src ="http://www.blogjava.net/liuganquan/aggbug/115988.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuganquan/" target="_blank">刘甘泉</a> 2007-05-08 16:51 <a href="http://www.blogjava.net/liuganquan/archive/2007/05/08/115988.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>quickSort算法~~</title><link>http://www.blogjava.net/liuganquan/archive/2007/05/08/115870.html</link><dc:creator>刘甘泉</dc:creator><author>刘甘泉</author><pubDate>Tue, 08 May 2007 02:25:00 GMT</pubDate><guid>http://www.blogjava.net/liuganquan/archive/2007/05/08/115870.html</guid><wfw:comment>http://www.blogjava.net/liuganquan/comments/115870.html</wfw:comment><comments>http://www.blogjava.net/liuganquan/archive/2007/05/08/115870.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuganquan/comments/commentRss/115870.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuganquan/services/trackbacks/115870.html</trackback:ping><description><![CDATA[<p>#include &lt;iostream.h&gt;<br>void Swap( int&amp;, int&amp;);<br>void quickSort(int *R,int low,int high); <br>int partition(int *R,int i,int j); <br>void swap(int&amp; x,int&amp; y)<br>{<br>&nbsp;int iTemp=x;<br>&nbsp;x=y;<br>&nbsp;y=iTemp;<br>}<br>int partition(int v[],int i,int j)<br>{<br>&nbsp;int tempSave=v[i];<br>&nbsp;while(i&lt;j)<br>&nbsp;{<br>&nbsp;&nbsp;while(v[j]&gt;=tempSave &amp;&amp; i&lt;j)<br>&nbsp;&nbsp;&nbsp;j--;<br>&nbsp;&nbsp;swap(v[i],v[j]);<br>&nbsp;&nbsp;while(v[i]&lt;=tempSave &amp;&amp; i&lt;j)<br>&nbsp;&nbsp;&nbsp;i++;<br>&nbsp;&nbsp;swap(v[i],v[j]);<br>&nbsp;}<br>&nbsp;return i;<br>}</p>
<p>void quickSort(int v[],int low ,int high)<br>{<br>&nbsp;int tempPos;<br>&nbsp;if (low&lt;high)<br>&nbsp;{<br>&nbsp;&nbsp;tempPos=partition(v,low,high);<br>&nbsp;&nbsp;quickSort(v,low,tempPos-1);<br>&nbsp;&nbsp;quickSort(v,tempPos+1,high);<br>&nbsp;}</p>
<p>}</p>
<p><br>void main()<br>{<br>int i; <br>int R[11]={-1,7,12,3,5,8,6,2,9,14,11};<br>for(i=0;i&lt;=10;i++) <br>cout &lt;&lt; R[i] &lt;&lt; endl ;<br>quickSort(R,1,10); <br>for(i=0;i&lt;=10;i++) <br>cout &lt;&lt; R[i] &lt;&lt; endl ;<br>}</p>
<img src ="http://www.blogjava.net/liuganquan/aggbug/115870.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuganquan/" target="_blank">刘甘泉</a> 2007-05-08 10:25 <a href="http://www.blogjava.net/liuganquan/archive/2007/05/08/115870.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>二叉树的LVR,VLR,LRV遍历的递归和非递归算法~</title><link>http://www.blogjava.net/liuganquan/archive/2007/05/06/115512.html</link><dc:creator>刘甘泉</dc:creator><author>刘甘泉</author><pubDate>Sun, 06 May 2007 02:35:00 GMT</pubDate><guid>http://www.blogjava.net/liuganquan/archive/2007/05/06/115512.html</guid><wfw:comment>http://www.blogjava.net/liuganquan/comments/115512.html</wfw:comment><comments>http://www.blogjava.net/liuganquan/archive/2007/05/06/115512.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuganquan/comments/commentRss/115512.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuganquan/services/trackbacks/115512.html</trackback:ping><description><![CDATA[ #include <iostream.h>
#define maxsize 100



class BitTree
{
public:
	int data;
	BitTree LChild();
	BitTree RChild();
	int flag;
	BitTree(){
		data=0;
		flag=0;
	}
	BitTree(int d){
		data=d;
		flag=0;
	};
protected:
private:
};
BitTree BitTree::LChild(){
	BitTree d(1);
	return d;
}
BitTree BitTree::RChild(){
	BitTree d(1);
	return d;
}

 struct SqStack 
{
	BitTree Elem[maxsize];
	int top;
	SqStack(){
		top=0;
	};
};

class Stack
{
public:
	Stack(SqStack sq);
	virtual ~Stack();
	void push(BitTree bit);
	BitTree pop();
	bool isEmpty();
protected:
private:
	SqStack sq;
};


Stack::Stack(SqStack sq){
	Stack::sq=sq;
}
void Stack::push(BitTree bit){
	sq.Elem[sq.top]=bit;
	sq.top++;
}
BitTree Stack::pop(){
	BitTree temp;
	temp=sq.Elem[sq.top];
	sq.top--;
	return temp;
}
bool Stack::isEmpty(){
	return sq.top?true:false;
}
Stack::~Stack(){

}

//中序遍历 非递归
void LVRList(BitTree t){
	SqStack *s;
	s=new SqStack();
	Stack stackD(*s);
	BitTree p=t;	
	while (&p!=NULL ||!stackD.isEmpty())
	{
		while (&p!=NULL)
		{
			stackD.push(p);
			p=p.LChild();
		}
		if (!stackD.isEmpty())
		{
			p=stackD.pop();
			cout<<p.data;
			p=p.RChild();
		}
	}
}

//前序遍历 非递归
void VLRList(BitTree t){
	SqStack *s;
	s=new SqStack();
	Stack stackD(*s);
	BitTree p=t;	
	while (&p!=NULL ||!stackD.isEmpty())
	{
		while (&p!=NULL)
		{
			cout<<p.data;
			stackD.push(p);
			p=p.LChild();
		}
		if (!stackD.isEmpty())
		{
			p=stackD.pop();
			p=p.RChild();
		}
	}
}

//后序遍历 非递归
void LRVList(BitTree t){
	SqStack *s;
	s=new SqStack();
	Stack stackD(*s);
	BitTree p=t;
	stackD.push(p);
	while (!stackD.isEmpty())
	{
		p=stackD.pop();
		if (p.flag==0)
		{
			if (&p.LChild()!=NULL)
			{
				p.flag++;
				stackD.push(p);
				stackD.push(p.LChild());
			}
		}else if (p.flag==1)
		{
			if (&p.RChild()!=NULL)
			{
				p.flag++;
				stackD.push(p);
				stackD.push(p.RChild());
			}
		}else if (p.flag==2)
		{
			cout<<p.data;
		}
	}
}
//前序遍历递归
void VLRCurve(BitTree t){
	cout<<t.data;
	if (&t.LChild()!=NULL)
		VLRCurve(t.LChild());
	if (&t.RChild()!=NULL)
		VLRCurve(t.RChild());
}
//中序遍历递归
void LVRCurve(BitTree t){
	
	if (&t.LChild()!=NULL)
		VLRCurve(t.LChild());
	cout<<t.data;
	if (&t.RChild()!=NULL)
		VLRCurve(t.RChild());
}
//后序遍历递归
void LRVCurve(BitTree t){
	
	if (&t.LChild()!=NULL)
		VLRCurve(t.LChild());
	if (&t.RChild()!=NULL)
		VLRCurve(t.RChild());
	cout<<t.data;
}<img src ="http://www.blogjava.net/liuganquan/aggbug/115512.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuganquan/" target="_blank">刘甘泉</a> 2007-05-06 10:35 <a href="http://www.blogjava.net/liuganquan/archive/2007/05/06/115512.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>大数阶乘算法~~~</title><link>http://www.blogjava.net/liuganquan/archive/2007/05/05/115443.html</link><dc:creator>刘甘泉</dc:creator><author>刘甘泉</author><pubDate>Sat, 05 May 2007 12:02:00 GMT</pubDate><guid>http://www.blogjava.net/liuganquan/archive/2007/05/05/115443.html</guid><wfw:comment>http://www.blogjava.net/liuganquan/comments/115443.html</wfw:comment><comments>http://www.blogjava.net/liuganquan/archive/2007/05/05/115443.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuganquan/comments/commentRss/115443.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuganquan/services/trackbacks/115443.html</trackback:ping><description><![CDATA[将计算结果的每一位数放在一个数组里面～～
 void printme(int id){
	int *pts=new int[4*id];
	int j,r;
//将数组全部置0,数组的首地址放结果的length;
//将第一位和第二位置1

	for (int i=1;i<(4*id);i++)
	*(pts+i)=0;
	*pts=1;
	*(pts+1)=1;
	int num=1;
//迭代计算xxx!
	for (i=1;i<id+1;i++)
	{
//将数组的每以为乘以当前迭代的i;
		for (j=1;j<num+1;j++)
			*(pts+j)*=i;
//迭代数组，将数组中的大于10的数进行进位操作
		for (j=1;j<num+1;j++)
		{
			if (*(pts+j)>10)
			{
				for (r=1;r<num+1;r++)
				{
					if(*(pts+num)>9)
						num++;
					*(pts+r+1)+=*(pts+r)/10;
					*(pts+r)=*(pts+r)%10;
				}
			}
		}
	}

	for ( i=num;i>0;i--)
	{
		cout<<*(pts+i);
	}
	delete [] pts;
}

在这里记下了~~<img src ="http://www.blogjava.net/liuganquan/aggbug/115443.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuganquan/" target="_blank">刘甘泉</a> 2007-05-05 20:02 <a href="http://www.blogjava.net/liuganquan/archive/2007/05/05/115443.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>位运算</title><link>http://www.blogjava.net/liuganquan/archive/2007/04/22/112644.html</link><dc:creator>刘甘泉</dc:creator><author>刘甘泉</author><pubDate>Sun, 22 Apr 2007 09:40:00 GMT</pubDate><guid>http://www.blogjava.net/liuganquan/archive/2007/04/22/112644.html</guid><wfw:comment>http://www.blogjava.net/liuganquan/comments/112644.html</wfw:comment><comments>http://www.blogjava.net/liuganquan/archive/2007/04/22/112644.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuganquan/comments/commentRss/112644.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuganquan/services/trackbacks/112644.html</trackback:ping><description><![CDATA[ 一共3个移位运算符，左移位<<，右移位>>和无符号移位>>>。左移位<<在低位处补0。右移位>>若值为正则在高位插入0，若值为负则在高位插入1。无符号右移位>>>无论正负都在高位处插入0。
非运算符~
&对两个整型操作数中对应位执行布尔代数，两个位都为1时输出1，否则0。
^对两个整型操作数中对应位执行布尔代数，两个位相等0，不等1。
|对两个整型操作数中对应位执行布尔代数，两个位都为0时输出0，否则1。<img src ="http://www.blogjava.net/liuganquan/aggbug/112644.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuganquan/" target="_blank">刘甘泉</a> 2007-04-22 17:40 <a href="http://www.blogjava.net/liuganquan/archive/2007/04/22/112644.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java中的transient</title><link>http://www.blogjava.net/liuganquan/archive/2007/04/22/112591.html</link><dc:creator>刘甘泉</dc:creator><author>刘甘泉</author><pubDate>Sun, 22 Apr 2007 04:35:00 GMT</pubDate><guid>http://www.blogjava.net/liuganquan/archive/2007/04/22/112591.html</guid><wfw:comment>http://www.blogjava.net/liuganquan/comments/112591.html</wfw:comment><comments>http://www.blogjava.net/liuganquan/archive/2007/04/22/112591.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/liuganquan/comments/commentRss/112591.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuganquan/services/trackbacks/112591.html</trackback:ping><description><![CDATA[ Java中的transient，看jdk源码的时候突然忘了这个是什么了，查了一下，是用于声明序列化的时候不被存储的，在这里记下<img src ="http://www.blogjava.net/liuganquan/aggbug/112591.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuganquan/" target="_blank">刘甘泉</a> 2007-04-22 12:35 <a href="http://www.blogjava.net/liuganquan/archive/2007/04/22/112591.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>