﻿<?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-天行健</title><link>http://www.blogjava.net/bnlovebn/</link><description>《周易》曰：&lt;br&gt;
天行健，君子以自强不息(乾卦)&lt;br&gt;
地势坤，君子以厚德载物(坤卦)
</description><language>zh-cn</language><lastBuildDate>Fri, 01 May 2026 19:20:56 GMT</lastBuildDate><pubDate>Fri, 01 May 2026 19:20:56 GMT</pubDate><ttl>60</ttl><item><title> SWT应用程序的组成</title><link>http://www.blogjava.net/bnlovebn/archive/2011/06/14/352286.html</link><dc:creator>重归本垒（Bing）</dc:creator><author>重归本垒（Bing）</author><pubDate>Tue, 14 Jun 2011 06:33:00 GMT</pubDate><guid>http://www.blogjava.net/bnlovebn/archive/2011/06/14/352286.html</guid><wfw:comment>http://www.blogjava.net/bnlovebn/comments/352286.html</wfw:comment><comments>http://www.blogjava.net/bnlovebn/archive/2011/06/14/352286.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bnlovebn/comments/commentRss/352286.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bnlovebn/services/trackbacks/352286.html</trackback:ping><description><![CDATA[<p>一个SWT应用程序的基本组成部分为显示界面（Display）、命令界面（Shell，使命令进入并使运行初始化）和窗口部件（Widgets）。Display负责管理事件循环和控制UI线程和其他线程之间的通讯。Shell是应用程序中被操作系统窗口管理器管理的窗口。每个SWT应用程序至少需要一个Display和大于等于1个的Shell实例。</p>
<p><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/bnlovebn/183109.jpg" /><br />图1：从不同的角度看SWT应用程序 </p>
<p><br />　　图1从不同的角度展示了SWT应用程序。左侧的图是一个简化的UI对象的继承图。中间的图展示了UI对象的容器结构（containment structure）。右侧的图则是创建后的UI外观。 </p>
<p>　　如果一个应用程序使用了多个线程，那么每个线程都使用的是Display对象分配给它自己的实例。程序员可以使用静态方法Display.getCurent()来得到Display对象的当前活动的实例。 </p>
<p>　　Shell用于在特定的操作系统中表现窗口。Shell可以最大化、最小化或正常化。Shell有两种类型。第1种是高层shell，它是Display的子窗口，同时它也是一个主窗口。第2类是对话shell，这种shell要依赖于其他的shell窗口存在。shell窗口最终成为上述那种类型，要看在创建shell时传递给shell构造函数的是什么风格位（style bits）。一个shell的默认值是DialogShell。也就是说，如果不带参数，那默认就是一个对话shell。而如果给参数赋予了一个Display对象，则该shell将是一个高层shell。 </p>
<p>　　一些窗口部件的属性必须在创建它们的初期就要被设置。这些窗口部件的属性就是前面所说的风格位（style bits）。在SWT的类中，风格位被定义为常数。例如，Button button = new Button( shell, &lt;styleBits&gt; )。可以使用或（OR）操作符&#8220;|&#8221;来设置多个风格位。例如，如果想设置一个带边界的压下按钮，需要传递SWT.PUSH | SWT.BORDER作为风格位参数。</p>
<p>&nbsp;</p>
<p>本文来自CSDN博客，转载请标明出处：<a href="http://blog.csdn.net/bnlovebn/archive/2011/06/14/6543693.aspx">http://blog.csdn.net/bnlovebn/archive/2011/06/14/6543693.aspx</a></p><img src ="http://www.blogjava.net/bnlovebn/aggbug/352286.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bnlovebn/" target="_blank">重归本垒（Bing）</a> 2011-06-14 14:33 <a href="http://www.blogjava.net/bnlovebn/archive/2011/06/14/352286.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于Myeclipse configuration center中software中的personal sites中添加的插件无法删除的解决 </title><link>http://www.blogjava.net/bnlovebn/archive/2011/06/14/352274.html</link><dc:creator>重归本垒（Bing）</dc:creator><author>重归本垒（Bing）</author><pubDate>Tue, 14 Jun 2011 03:32:00 GMT</pubDate><guid>http://www.blogjava.net/bnlovebn/archive/2011/06/14/352274.html</guid><wfw:comment>http://www.blogjava.net/bnlovebn/comments/352274.html</wfw:comment><comments>http://www.blogjava.net/bnlovebn/archive/2011/06/14/352274.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/bnlovebn/comments/commentRss/352274.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bnlovebn/services/trackbacks/352274.html</trackback:ping><description><![CDATA[<p>找到AppData\Local\Genuitec\Common\configuration\com.genuitec.pulse2.client.common.provisioning中的文件rmb-2042360.latest.snapshot，在文件rmb-2042360.latest.snapshot中找到你要删除的插件名。把这行删除即可。</p><img src ="http://www.blogjava.net/bnlovebn/aggbug/352274.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bnlovebn/" target="_blank">重归本垒（Bing）</a> 2011-06-14 11:32 <a href="http://www.blogjava.net/bnlovebn/archive/2011/06/14/352274.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks</title><link>http://www.blogjava.net/bnlovebn/archive/2011/06/12/352125.html</link><dc:creator>重归本垒（Bing）</dc:creator><author>重归本垒（Bing）</author><pubDate>Sun, 12 Jun 2011 05:51:00 GMT</pubDate><guid>http://www.blogjava.net/bnlovebn/archive/2011/06/12/352125.html</guid><wfw:comment>http://www.blogjava.net/bnlovebn/comments/352125.html</wfw:comment><comments>http://www.blogjava.net/bnlovebn/archive/2011/06/12/352125.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bnlovebn/comments/commentRss/352125.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bnlovebn/services/trackbacks/352125.html</trackback:ping><description><![CDATA[<div>最近orcale数据只有一台可以服务，导致hibernate 连接数据库每个13分钟就会报&#8220;APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks&#8221;的错误.<br />原因是 hibernate 使用c3p0连接orcale数据后不会释放 ， c3p0的最大连接数为100，但显然c3p0有Bug，导致数据库连接池不够用，导致进程锁死。<br />后换Proxool后，观察正常。<br /><br />下面转引其它网友文章说明c3p0 、 Proxool、 <span class="hilite1" style="background-color: #ffffff">dbcp</span>&nbsp; 的区别 
<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"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;JDBC驱动程序&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="connection.driver_class"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">com.mysql.jdbc.Driver</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="connection.url"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">jdbc:mysql://localhost:3306/struts?useUnicode=true</span><span style="color: #ff0000">&amp;characterEncoding</span><span style="color: #000000">=GBK</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;数据库用户名&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="connection.username"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">root</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;数据库密码&nbsp;</span><span style="color: #008000">--&gt;</span></div><br />上面的一段配置，在<span class="hilite2" style="background-color: #ffffff">c3p0</span>和<span class="hilite1" style="background-color: #ffffff">dbcp</span>中，都是必需的，因为hibernate会根据上述的配置来生成connections，再交给<span class="hilite2" style="background-color: #ffffff">c3p0</span>或<span class="hilite1" style="background-color: #ffffff">dbcp</span>管理.<br /><br />1 <span class="hilite2" style="background-color: #ffffff">C3P0</span> <br /><br />只需在hibernate.cfg.xml中加入 <br />
<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"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="c3p0.min_size"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">5</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="c3p0.max_size"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">30</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="c3p0.time_out"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">1800</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="c3p0.max_statement"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">50</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">5</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div><br />还有在classespath中加入<span class="hilite2" style="background-color: #ffffff">c3p0</span>-0.8.4.5.jar <br /><br /><br />2 <span class="hilite1" style="background-color: #ffffff">dbcp</span> <br /><br />在hibernate.cfg.xml中加入 <br />
<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"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080">&nbsp;1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="dbcp.maxActive"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">100</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="dbcp.whenExhaustedAction"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">1</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="dbcp.maxWait"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">60000</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="dbcp.maxIdle"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">10</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="dbcp.ps.maxActive"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">100</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="dbcp.ps.whenExhaustedAction"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">1</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="dbcp.ps.maxWait"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">60000</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="dbcp.ps.maxIdle"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">10</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br /></span><span style="color: #008080">10</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div><br />还有在classespath中加入commons-pool-1.2.jar 和commons-<span class="hilite1" style="background-color: #ffffff">dbcp</span>-1.2.1.jar. <br /><br />3 proxool <br /><br />由于数据库connection在较长时间没有访问下会自动断开连接，导致浏览出错，增加proxool作为数据库pool。它有自动连接功能。<br />1)、从<a href="http://proxool.sourceforge.net/" target="_blank"><span style="color: #006600; background-color: #ffffff">http://proxool.sourceforge...</span></a><span style="background-color: #ffffff">下载proxool，释放proxool.jar到WEB-INF/lib<br /><br />2)、在hibernate.cfg.xml中增加：<br />
<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"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080">1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="hibernate.proxool.pool_alias"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">dbpool</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="hibernate.proxool.xml"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">proxool.xml</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">3</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="connection.provider_class"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">org.hibernate.connection.ProxoolConnectionProvider</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br /></span><span style="color: #008080">4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div></span><br />3)、在与hibernate.cfg.xml同级目录（src根目录下）增加proxool.xml文件：<br />
<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"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080">&nbsp;1</span><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="utf-8"</span><span style="color: #0000ff">?&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;the&nbsp;proxool&nbsp;configuration&nbsp;can&nbsp;be&nbsp;embedded&nbsp;within&nbsp;your&nbsp;own&nbsp;application's.&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">&nbsp;3</span><span style="color: #008000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;Anything&nbsp;outside&nbsp;the&nbsp;"proxool"&nbsp;tag&nbsp;is&nbsp;ignored.&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">something-else-entirely</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">proxool</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">alias</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">dbpool</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">alias</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">proxool只能管理由自己产生的连接</span><span style="color: #008000">--&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">driver-url</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jdbc:mysql://127.0.0.1:3306/wlsh?characterEncoding=GBK</span><span style="color: #ff0000">&amp;useUnicode</span><span style="color: #000000">=true</span><span style="color: #ff0000">&amp;autoReconnect</span><span style="color: #000000">=true&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">driver-url</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">10</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">driver-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">com.mysql.jdbc.Driver</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">driver-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">11</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">driver-properties</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">12</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="user"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="root"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">13</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="password"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="123456"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">14</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">driver-properties</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">15</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁</span><span style="color: #008000">--&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">16</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">house-keeping-sleep-time</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">90000</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">house-keeping-sleep-time</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">17</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;最少保持的空闲连接数</span><span style="color: #008000">--&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">18</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">prototype-count</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">5</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">prototype-count</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">19</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;允许最大连接数,超过了这个连接，再有请求时，就排在队列中等候，最大的等待请求数由maximum-new-connections决定</span><span style="color: #008000">--&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">20</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">maximum-connection-count</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">100</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">maximum-connection-count</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">21</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;最小连接数</span><span style="color: #008000">--&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">22</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">minimum-connection-count</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">10</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">minimum-connection-count</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">23</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">proxool</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080">24</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">something-else-entirely</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br /></span><span style="color: #008080">25</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div><br />于在hibernate3.0中，已经不再支持dbcp了，hibernate的作者在hibernate.org中，明确指出在实践中发现dbcp有 BUG,在某些种情会产生很多空连接不能释放，所以抛弃了对dbcp的支持。至于c3p0，有评论说它的算法不是最优的，因为网上查资料得知：有网友做了一个实验，在同一项目中分别用了几个常用的连接池，然后测试其性能，发现c3p0占用资源比较大，效率也不高。所以，基于上述原因，proxool不少行家推荐使用，而且暂时来说，是负面评价是最少的一个。在三星中也有项目是用proxool的。从性能和出错率来说，proxool稍微比前两种好些。C3P0，稳定性似乎不错，在这方面似乎有很好的口碑。至于性能，应该不是最好的，算是中规中矩的类型。 <br />　　Proxool的口碑似乎很好，不大见到负面的评价，从官方资料上来看，有许多有用的特性和特点，也是许多人推荐的。<br /></div><img src ="http://www.blogjava.net/bnlovebn/aggbug/352125.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bnlovebn/" target="_blank">重归本垒（Bing）</a> 2011-06-12 13:51 <a href="http://www.blogjava.net/bnlovebn/archive/2011/06/12/352125.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WAS6.1特性</title><link>http://www.blogjava.net/bnlovebn/archive/2010/04/12/318030.html</link><dc:creator>重归本垒（Bing）</dc:creator><author>重归本垒（Bing）</author><pubDate>Mon, 12 Apr 2010 02:41:00 GMT</pubDate><guid>http://www.blogjava.net/bnlovebn/archive/2010/04/12/318030.html</guid><wfw:comment>http://www.blogjava.net/bnlovebn/comments/318030.html</wfw:comment><comments>http://www.blogjava.net/bnlovebn/archive/2010/04/12/318030.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bnlovebn/comments/commentRss/318030.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bnlovebn/services/trackbacks/318030.html</trackback:ping><description><![CDATA[1、was6.1基于j2ee1.4。<br />
2、was6.1ND版中有Edge Components产品。<br />
3、was6.1各版本都有一些基本的功能。<br />
<img src ="http://www.blogjava.net/bnlovebn/aggbug/318030.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bnlovebn/" target="_blank">重归本垒（Bing）</a> 2010-04-12 10:41 <a href="http://www.blogjava.net/bnlovebn/archive/2010/04/12/318030.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript写的日期时间控件，很好用，Cosplay了</title><link>http://www.blogjava.net/bnlovebn/archive/2008/12/21/247574.html</link><dc:creator>重归本垒（Bing）</dc:creator><author>重归本垒（Bing）</author><pubDate>Sat, 20 Dec 2008 18:56:00 GMT</pubDate><guid>http://www.blogjava.net/bnlovebn/archive/2008/12/21/247574.html</guid><wfw:comment>http://www.blogjava.net/bnlovebn/comments/247574.html</wfw:comment><comments>http://www.blogjava.net/bnlovebn/archive/2008/12/21/247574.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/bnlovebn/comments/commentRss/247574.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bnlovebn/services/trackbacks/247574.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &lt;!DOCTYPE&nbsp;HTML&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;HTML&nbsp;4.0&nbsp;Transitional//EN"&gt;&lt;html&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;head&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...&nbsp;&nbsp;<a href='http://www.blogjava.net/bnlovebn/archive/2008/12/21/247574.html'>阅读全文</a><img src ="http://www.blogjava.net/bnlovebn/aggbug/247574.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bnlovebn/" target="_blank">重归本垒（Bing）</a> 2008-12-21 02:56 <a href="http://www.blogjava.net/bnlovebn/archive/2008/12/21/247574.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>实时获得服务器上时间</title><link>http://www.blogjava.net/bnlovebn/archive/2008/09/26/231224.html</link><dc:creator>重归本垒（Bing）</dc:creator><author>重归本垒（Bing）</author><pubDate>Fri, 26 Sep 2008 00:42:00 GMT</pubDate><guid>http://www.blogjava.net/bnlovebn/archive/2008/09/26/231224.html</guid><wfw:comment>http://www.blogjava.net/bnlovebn/comments/231224.html</wfw:comment><comments>http://www.blogjava.net/bnlovebn/archive/2008/09/26/231224.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bnlovebn/comments/commentRss/231224.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bnlovebn/services/trackbacks/231224.html</trackback:ping><description><![CDATA[<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img id="Codehighlighter1_56_386_Open_Image" onclick="this.style.display='none'; Codehighlighter1_56_386_Open_Text.style.display='none'; Codehighlighter1_56_386_Closed_Image.style.display='inline'; Codehighlighter1_56_386_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_56_386_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_56_386_Closed_Text.style.display='none'; Codehighlighter1_56_386_Open_Image.style.display='inline'; Codehighlighter1_56_386_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">span&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="spnTime"</span><span style="color: #0000ff">&gt;&lt;/</span><span style="color: #800000">span</span><span style="color: #0000ff">&gt;&lt;</span><span style="color: #800000">script&nbsp;</span><span style="color: #ff0000">language</span><span style="color: #0000ff">="javascript"</span><span style="color: #0000ff">&gt;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_56_386_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_56_386_Open_Text"><span style="background-color: #f5f5f5; color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="background-color: #f5f5f5; color: #0000ff">var</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;http&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">new</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;XMLHttpRequest;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />http.open(</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">HEAD</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">,&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">.</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">,&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">false</span><span style="background-color: #f5f5f5; color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />http.send(</span><span style="background-color: #f5f5f5; color: #0000ff">null</span><span style="background-color: #f5f5f5; color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="background-color: #f5f5f5; color: #0000ff">var</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;curDate&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;</span><span style="background-color: #f5f5f5; color: #0000ff">new</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;Date;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="background-color: #f5f5f5; color: #0000ff">var</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;offsetTime&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;curDate&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">-</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;Date.parse(http.getResponseHeader(</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">Date</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">));<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />setInterval(</span><span style="background-color: #f5f5f5; color: #0000ff">function</span><span style="background-color: #f5f5f5; color: #000000">()<br />
<img id="Codehighlighter1_254_377_Open_Image" onclick="this.style.display='none'; Codehighlighter1_254_377_Open_Text.style.display='none'; Codehighlighter1_254_377_Closed_Image.style.display='inline'; Codehighlighter1_254_377_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_254_377_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_254_377_Closed_Text.style.display='none'; Codehighlighter1_254_377_Open_Image.style.display='inline'; Codehighlighter1_254_377_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" /></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_254_377_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_254_377_Open_Text"><span style="background-color: #f5f5f5; color: #000000">{<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;curDate.setTime(</span><span style="background-color: #f5f5f5; color: #0000ff">new</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;Date&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">-</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;offsetTime);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById(</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">spnTime</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">).innerHTML&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;curDate.toLocaleString();<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span><span style="background-color: #f5f5f5; color: #000000">,&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">1000</span><span style="background-color: #f5f5f5; color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span></div>
<img src ="http://www.blogjava.net/bnlovebn/aggbug/231224.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bnlovebn/" target="_blank">重归本垒（Bing）</a> 2008-09-26 08:42 <a href="http://www.blogjava.net/bnlovebn/archive/2008/09/26/231224.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>分色菜单CSS使用</title><link>http://www.blogjava.net/bnlovebn/archive/2008/09/23/230616.html</link><dc:creator>重归本垒（Bing）</dc:creator><author>重归本垒（Bing）</author><pubDate>Tue, 23 Sep 2008 03:53:00 GMT</pubDate><guid>http://www.blogjava.net/bnlovebn/archive/2008/09/23/230616.html</guid><wfw:comment>http://www.blogjava.net/bnlovebn/comments/230616.html</wfw:comment><comments>http://www.blogjava.net/bnlovebn/archive/2008/09/23/230616.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bnlovebn/comments/commentRss/230616.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bnlovebn/services/trackbacks/230616.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;把下列代码加入到head区内&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />
<img id="Codehighlighter1_31_320_Open_Image" onclick="this.style.display='none'; Codehighlighter1_31_320_Open_Text.style.display='none'; Codehighlighter1_31_320_Closed_Image.style.display='inline'; Codehighlighter1_31_320_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_31_320_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_31_320_Closed_Text.style.display='none'; Codehighlighter1_31_320_Open_Image.style.display='inline'; Codehighlighter1_31_320_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">style</span><span style="color: #0000ff">&gt;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_31_320_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_31_320_Open_Text"><span style="background-color: #f5f5f5; color: #800000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br />
<img id="Codehighlighter1_46_134_Open_Image" onclick="this.style.display='none'; Codehighlighter1_46_134_Open_Text.style.display='none'; Codehighlighter1_46_134_Closed_Image.style.display='inline'; Codehighlighter1_46_134_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_46_134_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_46_134_Closed_Text.style.display='none'; Codehighlighter1_46_134_Open_Image.style.display='inline'; Codehighlighter1_46_134_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />#tablist&nbsp;a</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_46_134_Closed_Text">{<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />}</span><span id="Codehighlighter1_46_134_Open_Text"><span style="background-color: #f5f5f5; color: #000000">{</span><span style="background-color: #f5f5f5; color: #ff0000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />text-decoration</span><span style="background-color: #f5f5f5; color: #000000">:</span><span style="background-color: #f5f5f5; color: #0000ff">&nbsp;none</span><span style="background-color: #f5f5f5; color: #000000">;</span><span style="background-color: #f5f5f5; color: #ff0000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />padding</span><span style="background-color: #f5f5f5; color: #000000">:</span><span style="background-color: #f5f5f5; color: #0000ff">&nbsp;2px&nbsp;0.2em</span><span style="background-color: #f5f5f5; color: #000000">;</span><span style="background-color: #f5f5f5; color: #ff0000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />border</span><span style="background-color: #f5f5f5; color: #000000">:</span><span style="background-color: #f5f5f5; color: #0000ff">&nbsp;1px&nbsp;solid&nbsp;#778</span><span style="background-color: #f5f5f5; color: #000000">;</span><span style="background-color: #f5f5f5; color: #ff0000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />background</span><span style="background-color: #f5f5f5; color: #000000">:</span><span style="background-color: #f5f5f5; color: #0000ff">&nbsp;white</span><span style="background-color: #f5f5f5; color: #000000">;</span><span style="background-color: #f5f5f5; color: #ff0000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" /></span><span style="background-color: #f5f5f5; color: #000000">}</span></span><span style="background-color: #f5f5f5; color: #800000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br />
<img id="Codehighlighter1_174_189_Open_Image" onclick="this.style.display='none'; Codehighlighter1_174_189_Open_Text.style.display='none'; Codehighlighter1_174_189_Closed_Image.style.display='inline'; Codehighlighter1_174_189_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_174_189_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_174_189_Closed_Text.style.display='none'; Codehighlighter1_174_189_Open_Image.style.display='inline'; Codehighlighter1_174_189_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />#tablist&nbsp;&nbsp;a:link,&nbsp;#tablist&nbsp;&nbsp;a:visited</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_174_189_Closed_Text">{<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />}</span><span id="Codehighlighter1_174_189_Open_Text"><span style="background-color: #f5f5f5; color: #000000">{</span><span style="background-color: #f5f5f5; color: #ff0000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />color</span><span style="background-color: #f5f5f5; color: #000000">:</span><span style="background-color: #f5f5f5; color: #0000ff">&nbsp;navy</span><span style="background-color: #f5f5f5; color: #000000">;</span><span style="background-color: #f5f5f5; color: #ff0000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" /></span><span style="background-color: #f5f5f5; color: #000000">}</span></span><span style="background-color: #f5f5f5; color: #800000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br />
<img id="Codehighlighter1_209_270_Open_Image" onclick="this.style.display='none'; Codehighlighter1_209_270_Open_Text.style.display='none'; Codehighlighter1_209_270_Closed_Image.style.display='inline'; Codehighlighter1_209_270_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_209_270_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_209_270_Closed_Text.style.display='none'; Codehighlighter1_209_270_Open_Image.style.display='inline'; Codehighlighter1_209_270_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />#tablist&nbsp;&nbsp;a:hover</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_209_270_Closed_Text">{<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />}</span><span id="Codehighlighter1_209_270_Open_Text"><span style="background-color: #f5f5f5; color: #000000">{</span><span style="background-color: #f5f5f5; color: #ff0000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />color</span><span style="background-color: #f5f5f5; color: #000000">:</span><span style="background-color: #f5f5f5; color: #0000ff">&nbsp;black</span><span style="background-color: #f5f5f5; color: #000000">;</span><span style="background-color: #f5f5f5; color: #ff0000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />background</span><span style="background-color: #f5f5f5; color: #000000">:</span><span style="background-color: #f5f5f5; color: #0000ff">&nbsp;lightyellow</span><span style="background-color: #f5f5f5; color: #000000">;</span><span style="background-color: #f5f5f5; color: #ff0000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />border-color</span><span style="background-color: #f5f5f5; color: #000000">:</span><span style="background-color: #f5f5f5; color: #0000ff">&nbsp;navy</span><span style="background-color: #f5f5f5; color: #000000">;</span><span style="background-color: #f5f5f5; color: #ff0000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" /></span><span style="background-color: #f5f5f5; color: #000000">}</span></span><span style="background-color: #f5f5f5; color: #800000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br />
<img id="Codehighlighter1_292_319_Open_Image" onclick="this.style.display='none'; Codehighlighter1_292_319_Open_Text.style.display='none'; Codehighlighter1_292_319_Closed_Image.style.display='inline'; Codehighlighter1_292_319_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_292_319_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_292_319_Closed_Text.style.display='none'; Codehighlighter1_292_319_Open_Image.style.display='inline'; Codehighlighter1_292_319_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />#tablist&nbsp;&nbsp;a.current</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_292_319_Closed_Text">{<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />}</span><span id="Codehighlighter1_292_319_Open_Text"><span style="background-color: #f5f5f5; color: #000000">{</span><span style="background-color: #f5f5f5; color: #ff0000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />background</span><span style="background-color: #f5f5f5; color: #000000">:</span><span style="background-color: #f5f5f5; color: #0000ff">&nbsp;lightyellow</span><span style="background-color: #f5f5f5; color: #000000">;</span><span style="background-color: #f5f5f5; color: #ff0000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" /></span><span style="background-color: #f5f5f5; color: #000000">}</span></span><span style="background-color: #f5f5f5; color: #800000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">style</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;把下列代码加入到body区内&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">label&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="tablist"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">a&nbsp;</span><span style="color: #ff0000">href</span><span style="color: #0000ff">="http://www.yahoo.com"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">Yahoo</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">a</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">a&nbsp;</span><span style="color: #ff0000">href</span><span style="color: #0000ff">="http://www.google.com"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">Google</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">a</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">a&nbsp;</span><span style="color: #ff0000">href</span><span style="color: #0000ff">="http://www.sina.com"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">退出</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">a</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">label</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span></div>
<img src ="http://www.blogjava.net/bnlovebn/aggbug/230616.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bnlovebn/" target="_blank">重归本垒（Bing）</a> 2008-09-23 11:53 <a href="http://www.blogjava.net/bnlovebn/archive/2008/09/23/230616.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux下安装卸载软件</title><link>http://www.blogjava.net/bnlovebn/archive/2008/06/13/207727.html</link><dc:creator>重归本垒（Bing）</dc:creator><author>重归本垒（Bing）</author><pubDate>Fri, 13 Jun 2008 09:47:00 GMT</pubDate><guid>http://www.blogjava.net/bnlovebn/archive/2008/06/13/207727.html</guid><wfw:comment>http://www.blogjava.net/bnlovebn/comments/207727.html</wfw:comment><comments>http://www.blogjava.net/bnlovebn/archive/2008/06/13/207727.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bnlovebn/comments/commentRss/207727.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bnlovebn/services/trackbacks/207727.html</trackback:ping><description><![CDATA[1、源代码包的安装 &nbsp; &nbsp; <br />
&nbsp; gzip &nbsp; -d &nbsp; apache_1.3.20.tar.gz &nbsp; （解压） &nbsp; &nbsp; <br />
&nbsp; tar &nbsp; xvf &nbsp; apache_1.3.20.tar &nbsp; （解包） &nbsp; &nbsp; <br />
&nbsp; cd &nbsp; apache_1.3.20 &nbsp; &nbsp; <br />
&nbsp; ./configure &nbsp; （配置） &nbsp; ----./configure &nbsp; --help（查看configure选项） &nbsp; &nbsp; <br />
&nbsp; make &nbsp; （编译） &nbsp; &nbsp; <br />
&nbsp; make &nbsp; install &nbsp; （安装） &nbsp; &nbsp; <br />
&nbsp; make &nbsp; clean &nbsp; （卸载） &nbsp; &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 注：典型的源代码包可以这样安装，但不都是这样，如webmin &nbsp; &nbsp; <br />
&nbsp; 要执行其目录下./setup.sh进入交互式配置安装 &nbsp; &nbsp; <br />
&nbsp; 卸载用uninstall程序 &nbsp; &nbsp; <br />
&nbsp; 具体如果不清楚看要安装的包下的README文件 &nbsp; &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 2、RPM包的安装 &nbsp; &nbsp; <br />
&nbsp; RPM软件包的一个例子： &nbsp; &nbsp; <br />
&nbsp; foo-1.0-1.i386.rpm &nbsp; &nbsp; <br />
&nbsp; 其中包括软件包的名称(foo)，版本号(1.0)，发行号(1)，和硬件平台(i386)。 &nbsp; &nbsp; <br />
&nbsp; （1）安装 &nbsp; &nbsp; <br />
&nbsp; # &nbsp; rpm &nbsp; -ivh &nbsp; foo-1.0-1.i386.rpm &nbsp; &nbsp; <br />
&nbsp; foo &nbsp; &nbsp; <br />
&nbsp; ####################### &nbsp; &nbsp; <br />
&nbsp; A. &nbsp; 软件包已被安装 &nbsp; &nbsp; <br />
&nbsp; # &nbsp; rpm &nbsp; -ivh &nbsp; foo-1.0-1.i386.rpm &nbsp; &nbsp; <br />
&nbsp; foo &nbsp; package &nbsp; foo-1.0-1 &nbsp; is &nbsp; already &nbsp; installed &nbsp; &nbsp; <br />
&nbsp; error: &nbsp; foo-1.0-1.i386.rpm &nbsp; cannot &nbsp; be &nbsp; installed &nbsp; &nbsp; <br />
&nbsp; 如果你仍旧要安装该软件包，你可以在命令行上使用--replacepkgs &nbsp; 选项，这将忽略该错误信息。 &nbsp; &nbsp; <br />
&nbsp; B. &nbsp; 文件冲突 &nbsp; &nbsp; <br />
&nbsp; 如果要安装的软件包中有一个文件已在安装其它软件包时安装，会出现以下错误信息： &nbsp; &nbsp; <br />
&nbsp; # &nbsp; rpm &nbsp; -ivh &nbsp; foo-1.0-1.i386.rpm &nbsp; &nbsp; <br />
&nbsp; foo &nbsp; /usr/bin/foo &nbsp; conflicts &nbsp; with &nbsp; file &nbsp; from &nbsp; bar-1.0-1 &nbsp; &nbsp; <br />
&nbsp; error: &nbsp; foo-1.0-1.i386.rpm &nbsp; cannot &nbsp; be &nbsp; installed &nbsp; &nbsp; <br />
&nbsp; 要想让RPM &nbsp; 忽略该错误信息, &nbsp; 请使用--replacefiles &nbsp; 命令行选项 &nbsp; &nbsp; <br />
&nbsp; C.未解决依赖关系 &nbsp; &nbsp; <br />
&nbsp; RPM软件包可能依赖于其它软件包, &nbsp; 在安装了特定的软件包之后才能安装该软件包。 &nbsp; &nbsp; <br />
&nbsp; # &nbsp; rpm &nbsp; -ivh &nbsp; bar-1.0-1.i386.rpm &nbsp; &nbsp; <br />
&nbsp; failed &nbsp; dependencies: &nbsp; &nbsp; <br />
&nbsp; foo &nbsp; is &nbsp; needed &nbsp; by &nbsp; bar-1.0-1 &nbsp; &nbsp; <br />
&nbsp; 你必须安装完所依赖的软件包，才能解决这个问题。如果想强制安装 &nbsp; (但是，这样安装后的软件包未必能正常运行)，请使用-nodeps &nbsp; 命令行选项。 &nbsp; &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; （2） &nbsp; 卸载 &nbsp; &nbsp; <br />
&nbsp; # &nbsp; rpm &nbsp; -e &nbsp; foo &nbsp; &nbsp; <br />
&nbsp; 注意：这里使用软件包的名字foo，而不是软件包文件的名字&#8220;foo-1.0-1.i386.rpm&#8221;. &nbsp; &nbsp; <br />
&nbsp; 如果其它软件包依赖于你要卸载的软件包，卸载时则会产生错误信息。如： &nbsp; &nbsp; <br />
&nbsp; # &nbsp; rpm &nbsp; -e &nbsp; foo &nbsp; &nbsp; <br />
&nbsp; removing &nbsp; these &nbsp; packages &nbsp; would &nbsp; break &nbsp; dependencies: &nbsp; &nbsp; <br />
&nbsp; foo &nbsp; is &nbsp; needed &nbsp; by &nbsp; bar-1.0-1 &nbsp; &nbsp; <br />
&nbsp; 要想RPM忽略该错误信息继续卸载的话 &nbsp; (但是，依赖于该软件包的程序可能无法运行), &nbsp; 请使用-nodeps &nbsp; 命令行选项。 &nbsp; &nbsp; <br />
&nbsp; （3）升级 &nbsp; &nbsp; <br />
&nbsp; # &nbsp; rpm &nbsp; -Uvh &nbsp; foo-2.0-1.i386.rpm &nbsp; &nbsp; <br />
&nbsp; foo &nbsp; &nbsp; <br />
&nbsp; ############################### &nbsp; &nbsp; <br />
&nbsp; 当使用旧版本的软件包来升级新版本的软件时，会产生以下错误信息： &nbsp; &nbsp; <br />
&nbsp; # &nbsp; rpm &nbsp; -Uvh &nbsp; foo-1.0-1.i386.rpm &nbsp; &nbsp; <br />
&nbsp; foo &nbsp; package &nbsp; foo-2.0-1 &nbsp; (which &nbsp; is &nbsp; newer) &nbsp; is &nbsp; already &nbsp; installed &nbsp; &nbsp; <br />
&nbsp; error: &nbsp; foo-1.0-1.i386.rpm &nbsp; cannot &nbsp; be &nbsp; installed &nbsp; &nbsp; <br />
&nbsp; 要使RPM &nbsp; 坚持这样&#8220;升级&#8221;，可使用--oldpackage &nbsp; 命令行参数。 &nbsp; &nbsp; <br />
&nbsp; （4）查询 &nbsp; &nbsp; <br />
&nbsp; # &nbsp; rpm &nbsp; -q &nbsp; foo &nbsp; &nbsp; <br />
&nbsp; foo-2.0-1 &nbsp; &nbsp; <br />
&nbsp; 软件包指定选项： &nbsp; &nbsp; <br />
&nbsp; -a &nbsp; 查询所有已安装的软件包. &nbsp; &nbsp; <br />
&nbsp; -f &nbsp; &lt;file&gt; &nbsp; 将查询包含有文件&lt;file&gt;的软件包 &nbsp; &nbsp; <br />
&nbsp; -p &nbsp; &lt;packagefile&gt; &nbsp; &nbsp; <br />
&nbsp; 查询软件包文件名为&lt;packagefile&gt;的软件包 &nbsp; &nbsp; <br />
&nbsp; 信息选择选项： &nbsp; &nbsp; <br />
&nbsp; -i &nbsp; 显示软件包信息，如描述, &nbsp; 发行号, &nbsp; 尺寸, &nbsp; 构建日期, &nbsp; 安装日期, &nbsp; 平台, &nbsp; 以及其它各类信息。 &nbsp; &nbsp; <br />
&nbsp; -l &nbsp; 显示软件包中的文件列表。 &nbsp; &nbsp; <br />
&nbsp; -s &nbsp; 显示软件包中所有文件的状态。 &nbsp; &nbsp; <br />
&nbsp; -d &nbsp; 显示被标注为文档的文件列表(man &nbsp; 手册, &nbsp; info &nbsp; 手册, &nbsp; README's, &nbsp; etc). &nbsp; &nbsp; <br />
&nbsp; -c &nbsp; 显示被标注为配置文件的文件列表。这些是要在安装完毕以后加以定制的文件(sendmail.cf, &nbsp; passwd, &nbsp; inittab, &nbsp; etc)。 &nbsp; &nbsp; <br />
&nbsp; 对于那些要显示文件列表的文件,可以增加-v &nbsp; 命令行选项以获得如同 &nbsp; ls &nbsp; -l &nbsp; 格式的输出。 &nbsp; &nbsp; <br />
&nbsp; （5）验证 &nbsp; &nbsp; <br />
&nbsp; 验证软件包是通过比较软件包中安装的文件和软件包中的原始文件信息来进行的。除了其它一些东西，验证主要是比较文件的尺寸, &nbsp; MD5 &nbsp; 校验码, &nbsp; 文件权限, &nbsp; 类型, &nbsp; 属主和用户组等。 &nbsp; &nbsp; <br />
&nbsp; rpm &nbsp; -V命令用来验证一个软件包，如 &nbsp; &nbsp; <br />
&nbsp; rpm &nbsp; -V &nbsp; foo &nbsp; &nbsp; <br />
&nbsp; 验证包含特定文件的软件包: &nbsp; &nbsp; <br />
&nbsp; rpm &nbsp; -Vf &nbsp; /bin/vi &nbsp; &nbsp; <br />
&nbsp; 验证所有已安装的软件包: &nbsp; &nbsp; <br />
&nbsp; rpm &nbsp; -Va &nbsp; &nbsp; <br />
&nbsp; 根据一个RPM来验证某个软件包: &nbsp; &nbsp; <br />
&nbsp; rpm &nbsp; -Vp &nbsp; foo-1.0-1.i386.rpm &nbsp; &nbsp; <br />
&nbsp; 如果你担心RPM数据库已被破坏，就可以使用这种方式。如果一切校验均正常将不会产生任何输出。如果有不一致的地方，就会显示出来。 &nbsp; &nbsp; <br />
&nbsp; 输出格式是8位长字符串，c &nbsp; 用以指配置文件，接着是文件名. &nbsp; 8位字符的每一个用以表示文件与RPM数据库中一种属性的比较结果。&#8220;.&#8221; &nbsp; (点)表示测试通过。 &nbsp; &nbsp; <br />
&nbsp; 以下字符表示某种测试的失败： &nbsp; &nbsp; <br />
&nbsp; 5 &nbsp; MD5 &nbsp; 校验码 &nbsp; &nbsp; <br />
&nbsp; S &nbsp; 文件尺寸 &nbsp; &nbsp; <br />
&nbsp; L &nbsp; 符号连接 &nbsp; &nbsp; <br />
&nbsp; T &nbsp; 文件修改日期 &nbsp; &nbsp; <br />
&nbsp; D &nbsp; 设备 &nbsp; &nbsp; <br />
&nbsp; U &nbsp; 用户 &nbsp; &nbsp; <br />
&nbsp; G &nbsp; 用户组 &nbsp; &nbsp; <br />
&nbsp; M &nbsp; 模式e &nbsp; (包括权限和文件类型) &nbsp; &nbsp; <br />
&nbsp; 如果有信息输出，应当认真加以考虑，是删除，重新安装，还是修正出现的问题。 &nbsp; &nbsp; <br />
&nbsp; （6）RPM应用的几个例子 &nbsp; &nbsp; <br />
&nbsp; A. &nbsp; 如你误删了一些文件, &nbsp; 但是不能肯定到底删除了哪些文件。如果你想验证一下整个系统看看都丢失了哪些文件的话，可以键入： &nbsp; &nbsp; <br />
&nbsp; rpm &nbsp; &#8211;Va &nbsp; &nbsp; <br />
&nbsp; B.若是一些文件丢失了或已被损坏, &nbsp; 就可以重新安装或先卸载再安装该软件包。如果碰到了一个自己不认识的文件，要想查处它属于哪个软件包，可以输入以下命令： &nbsp; &nbsp; <br />
&nbsp; rpm &nbsp; -qf &nbsp; /usr/X11R6/bin/xjewel &nbsp; &nbsp; <br />
&nbsp; 而输出的结果会是： &nbsp; &nbsp; <br />
&nbsp; xjewel-1.6-1 &nbsp; &nbsp; <br />
&nbsp; C. &nbsp; 如果发生综合以上两个例子的情况，如文/usr/bin/paste出了问题。你想验证一下拥有该文件的软件包，可又不知道软件包的名字，这时可以简单的键入： &nbsp; &nbsp; <br />
&nbsp; rpm &nbsp; -Vf &nbsp; /usr/bin/paste &nbsp; &nbsp; <br />
&nbsp; 这样相应的软件包就会被验证。 &nbsp; &nbsp; <br />
&nbsp; D. &nbsp; 如果你想了解一个正在使用的程序的详细信息，可以键入如下命令来获得拥有该程序的软件包中的文档信息： &nbsp; &nbsp; <br />
&nbsp; rpm &nbsp; -qdf &nbsp; /usr/bin/ispell &nbsp; &nbsp; <br />
&nbsp; 输出结果为： &nbsp; &nbsp; <br />
&nbsp; /usr/man/man4/ispell.4 &nbsp; &nbsp; <br />
&nbsp; /usr/man/man4/english.4 &nbsp; &nbsp; <br />
&nbsp; &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; &nbsp; &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; E. &nbsp; 如果你发现了一个新的koules &nbsp; RPM，但是不知道它是什么东西，可以键入如下命令： &nbsp; &nbsp; <br />
&nbsp; rpm &nbsp; -qip &nbsp; koules-1.2-2.i386.rpm &nbsp; &nbsp; <br />
&nbsp; F. &nbsp; 现在你想了解koules &nbsp; RPM &nbsp; 所安装的文件。可以键入： &nbsp; &nbsp; <br />
&nbsp; rpm &nbsp; -qlp &nbsp; koules-1.2-2.i386.rpm &nbsp; &nbsp; <br />
&nbsp; 图形管理工具：kpackage &nbsp; &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 3、shell或java脚本安装 &nbsp; &nbsp; <br />
&nbsp; 基于图形界面的安装，一般基于SHELL或Java语言编写，主要应用于一些办公软件和制图软件及安装程序，如staroffice、oracle的安装，很容易，和windows一样&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; <br />
<img src ="http://www.blogjava.net/bnlovebn/aggbug/207727.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bnlovebn/" target="_blank">重归本垒（Bing）</a> 2008-06-13 17:47 <a href="http://www.blogjava.net/bnlovebn/archive/2008/06/13/207727.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts2+spring2时应注意action的单实例问题</title><link>http://www.blogjava.net/bnlovebn/archive/2008/06/04/205829.html</link><dc:creator>重归本垒（Bing）</dc:creator><author>重归本垒（Bing）</author><pubDate>Wed, 04 Jun 2008 07:25:00 GMT</pubDate><guid>http://www.blogjava.net/bnlovebn/archive/2008/06/04/205829.html</guid><wfw:comment>http://www.blogjava.net/bnlovebn/comments/205829.html</wfw:comment><comments>http://www.blogjava.net/bnlovebn/archive/2008/06/04/205829.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bnlovebn/comments/commentRss/205829.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bnlovebn/services/trackbacks/205829.html</trackback:ping><description><![CDATA[Struts2+spring2时应注意action的单实例问题<br />
注意要设置，action bean 的 scope 的值。因为spring的bean默认为单实例，故一定要设scope的值但不能为singleton。
<img src ="http://www.blogjava.net/bnlovebn/aggbug/205829.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bnlovebn/" target="_blank">重归本垒（Bing）</a> 2008-06-04 15:25 <a href="http://www.blogjava.net/bnlovebn/archive/2008/06/04/205829.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>spring2.0的scope</title><link>http://www.blogjava.net/bnlovebn/archive/2008/06/04/205825.html</link><dc:creator>重归本垒（Bing）</dc:creator><author>重归本垒（Bing）</author><pubDate>Wed, 04 Jun 2008 07:21:00 GMT</pubDate><guid>http://www.blogjava.net/bnlovebn/archive/2008/06/04/205825.html</guid><wfw:comment>http://www.blogjava.net/bnlovebn/comments/205825.html</wfw:comment><comments>http://www.blogjava.net/bnlovebn/archive/2008/06/04/205825.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bnlovebn/comments/commentRss/205825.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bnlovebn/services/trackbacks/205825.html</trackback:ping><description><![CDATA[<p style="text-indent: 2em">如何使用spring的作用域：</p>
<p style="text-indent: 2em">&lt;bean id="role" class="spring.chapter2.maryGame.Role" scope="singleton"/&gt;</p>
<p style="text-indent: 2em">这里的scope就是用来配置spring bean的作用域，它标识bean的作用域。</p>
<p style="text-indent: 2em">在spring2.0之前bean只有2种作用域即：singleton(单例)、non-singleton（也称prototype）, Spring2.0以后，增加了session、request、global session三种专用于Web应用程序上下文的Bean。因此，默认情况下Spring2.0现在有五种类型的Bean。当然，Spring2.0对Bean的类型的设计进行了重构，并设计出灵活的Bean类型支持，理论上可以有无数多种类型的Bean，用户可以根据自己的需要，增加新的Bean类型，满足实际应用需求。</p>
<p style="text-indent: 2em">1、singleton作用域</p>
<p style="text-indent: 2em">当一个bean的作用域设置为singleton, 那么Spring IOC容器中只会存在一个共享的bean实例，并且所有对bean的请求，只要id与该bean定义相匹配，则只会返回bean的同一实例。换言之，当把一个bean定义设置为singleton作用域时，Spring IOC容器只会创建该bean定义的唯一实例。这个单一实例会被存储到单例缓存（singleton cache）中，并且所有针对该bean的后续请求和引用都将返回被缓存的对象实例，这里要注意的是singleton作用域和GOF设计模式中的单例是完全不同的，单例设计模式表示一个ClassLoader中只有一个class存在，而这里的singleton则表示一个容器对应一个bean，也就是说当一个bean被标识为singleton时候，spring的IOC容器中只会存在一个该bean。</p>
<p style="text-indent: 2em">配置实例：</p>
<p style="text-indent: 2em">&lt;bean id="role" class="spring.chapter2.maryGame.Role" scope="singleton"/&gt; </p>
<p style="text-indent: 2em">或者</p>
<p style="text-indent: 2em">&lt;bean id="role" class="spring.chapter2.maryGame.Role" singleton="true"/&gt;</p>
<p style="text-indent: 2em">2、prototype</p>
<p style="text-indent: 2em">prototype作用域部署的bean，每一次请求（将其注入到另一个bean中，或者以程序的方式调用容器的</p>
<p style="text-indent: 2em">getBean()</p>
<p style="text-indent: 2em">方法）都会产生一个新的bean实例，相当与一个new的操作，对于prototype作用域的bean，有一点非常重要，那就是Spring不能对一个prototype bean的整个生命周期负责，容器在初始化、配置、装饰或者是装配完一个prototype实例后，将它交给客户端，随后就对该prototype实例不闻不问了。不管何种作用域，容器都会调用所有对象的初始化生命周期回调方法，而对prototype而言，任何配置好的析构生命周期回调方法都将不会被调用。清除prototype作用域的对象并释放任何prototype bean所持有的昂贵资源，都是客户端代码的职责。（让Spring容器释放被singleton作用域bean占用资源的一种可行方式是，通过使用bean的后置处理器，该处理器持有要被清除的bean的引用。）</p>
<p style="text-indent: 2em">配置实例：</p>
<p style="text-indent: 2em">&lt;bean id="role" class="spring.chapter2.maryGame.Role" scope="prototype"/&gt;</p>
<p style="text-indent: 2em">或者</p>
<p style="text-indent: 2em">&lt;beanid="role" class="spring.chapter2.maryGame.Role" singleton="false"/&gt;</p>
<p style="text-indent: 2em">3、request </p>
<p style="text-indent: 2em">request表示该针对每一次HTTP请求都会产生一个新的bean，同时该bean仅在当前HTTP request内有效，配置实例：</p>
<p style="text-indent: 2em">request、session、global session使用的时候首先要在初始化web的web.xml中做如下配置：</p>
<p style="text-indent: 2em">如果你使用的是Servlet 2.4及以上的web容器，那么你仅需要在web应用的XML声明文件web.xml中增加下述ContextListener即可：</p>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em">&nbsp;</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"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">web-app</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">listener</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">listener-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">org.springframework.web.context.request.RequestContextListener</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">listener-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">listener</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">web-app</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">&lt;!--</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />，如果是Servlet2.4以前的web容器,那么你要使用一个javax.servlet.Filter的实现：<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">web-app</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />..<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">filter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">requestContextFilter</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">filter-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">org.springframework.web.filter.RequestContextFilter</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter-class</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">filter-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">requestContextFilter</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">/*</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">filter-mapping</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">web-app</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em">接着既可以配置bean的作用域了：</p>
<p style="text-indent: 2em">&lt;bean id="role" class="spring.chapter2.maryGame.Role" scope="request"/&gt;</p>
<p style="text-indent: 2em">4、session</p>
<p style="text-indent: 2em">session作用域表示该针对每一次HTTP请求都会产生一个新的bean，同时该bean仅在当前HTTP session内有效，配置实例：</p>
<p style="text-indent: 2em">配置实例：</p>
<p style="text-indent: 2em">和request配置实例的前提一样，配置好web启动文件就可以如下配置：</p>
<p style="text-indent: 2em">&lt;bean id="role" class="spring.chapter2.maryGame.Role" scope="session"/&gt;</p>
<p style="text-indent: 2em">5、global session</p>
<p style="text-indent: 2em">global session作用域类似于标准的HTTP Session作用域，不过它仅仅在基于portlet的web应用中才有意义。Portlet规范定义了全局Session的概念，它被所有构成某个portlet web应用的各种不同的portlet所共享。在global session作用域中定义的bean被限定于全局portlet Session的生命周期范围内。如果你在web中使用global session作用域来标识bean，那么web会自动当成session类型来使用。</p>
<p style="text-indent: 2em">配置实例：</p>
<p style="text-indent: 2em">和request配置实例的前提一样，配置好web启动文件就可以如下配置：</p>
<p style="text-indent: 2em">&lt;bean id="role" class="spring.chapter2.maryGame.Role" scope="global session"/&gt;</p>
<p style="text-indent: 2em">6、自定义bean装配作用域</p>
<p style="text-indent: 2em">在spring2.0中作用域是可以任意扩展的，你可以自定义作用域，甚至你也可以重新定义已有的作用域（但是你不能覆盖singleton和prototype），spring的作用域由接口org.springframework.beans.factory.config.Scope来定义，自定义自己的作用域只要实现该接口即可，下面给个实例：</p>
<p style="text-indent: 2em">我们建立一个线程的scope，该scope在表示一个线程中有效，代码如下：</p>
<p style="text-indent: 2em">&nbsp;</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"><img id="Codehighlighter1_37_865_Open_Image" onclick="this.style.display='none'; Codehighlighter1_37_865_Open_Text.style.display='none'; Codehighlighter1_37_865_Closed_Image.style.display='inline'; Codehighlighter1_37_865_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_37_865_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_37_865_Closed_Text.style.display='none'; Codehighlighter1_37_865_Open_Image.style.display='inline'; Codehighlighter1_37_865_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #000000">publicclass&nbsp;MyScope&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;Scope&nbsp;</span><span id="Codehighlighter1_37_865_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_37_865_Open_Text"><span style="color: #000000">{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_102_203_Open_Image" onclick="this.style.display='none'; Codehighlighter1_102_203_Open_Text.style.display='none'; Codehighlighter1_102_203_Closed_Image.style.display='inline'; Codehighlighter1_102_203_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_102_203_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_102_203_Closed_Text.style.display='none'; Codehighlighter1_102_203_Open_Image.style.display='inline'; Codehighlighter1_102_203_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;privatefinal&nbsp;ThreadLocal&nbsp;threadScope&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ThreadLocal()&nbsp;</span><span id="Codehighlighter1_102_203_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_102_203_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_147_195_Open_Image" onclick="this.style.display='none'; Codehighlighter1_147_195_Open_Text.style.display='none'; Codehighlighter1_147_195_Closed_Image.style.display='inline'; Codehighlighter1_147_195_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_147_195_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_147_195_Closed_Text.style.display='none'; Codehighlighter1_147_195_Open_Image.style.display='inline'; Codehighlighter1_147_195_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">protected</span><span style="color: #000000">&nbsp;Object&nbsp;initialValue()&nbsp;</span><span id="Codehighlighter1_147_195_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_147_195_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;returnnew&nbsp;HashMap();&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_272_521_Open_Image" onclick="this.style.display='none'; Codehighlighter1_272_521_Open_Text.style.display='none'; Codehighlighter1_272_521_Closed_Image.style.display='inline'; Codehighlighter1_272_521_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_272_521_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_272_521_Closed_Text.style.display='none'; Codehighlighter1_272_521_Open_Image.style.display='inline'; Codehighlighter1_272_521_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Object&nbsp;get(String&nbsp;name,&nbsp;ObjectFactory&nbsp;objectFactory)&nbsp;</span><span id="Codehighlighter1_272_521_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_272_521_Open_Text"><span style="color: #000000">{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Map&nbsp;scope&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Map)&nbsp;threadScope.get();&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object&nbsp;object&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;scope.get(name);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_391_488_Open_Image" onclick="this.style.display='none'; Codehighlighter1_391_488_Open_Text.style.display='none'; Codehighlighter1_391_488_Closed_Image.style.display='inline'; Codehighlighter1_391_488_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_391_488_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_391_488_Closed_Text.style.display='none'; Codehighlighter1_391_488_Open_Image.style.display='inline'; Codehighlighter1_391_488_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(object</span><span style="color: #000000">==</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;</span><span id="Codehighlighter1_391_488_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_391_488_Open_Text"><span style="color: #000000">{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;object&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;objectFactory.getObject();&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scope.put(name,&nbsp;object);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;object;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_563_655_Open_Image" onclick="this.style.display='none'; Codehighlighter1_563_655_Open_Text.style.display='none'; Codehighlighter1_563_655_Closed_Image.style.display='inline'; Codehighlighter1_563_655_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_563_655_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_563_655_Closed_Text.style.display='none'; Codehighlighter1_563_655_Open_Image.style.display='inline'; Codehighlighter1_563_655_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Object&nbsp;remove(String&nbsp;name)&nbsp;</span><span id="Codehighlighter1_563_655_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_563_655_Open_Text"><span style="color: #000000">{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Map&nbsp;scope&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Map)&nbsp;threadScope.get();&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;scope.remove(name);&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_733_741_Open_Image" onclick="this.style.display='none'; Codehighlighter1_733_741_Open_Text.style.display='none'; Codehighlighter1_733_741_Closed_Image.style.display='inline'; Codehighlighter1_733_741_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_733_741_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_733_741_Closed_Text.style.display='none'; Codehighlighter1_733_741_Open_Image.style.display='inline'; Codehighlighter1_733_741_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;publicvoid&nbsp;registerDestructionCallback(String&nbsp;name,&nbsp;Runnable&nbsp;callback)&nbsp;</span><span id="Codehighlighter1_733_741_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_733_741_Open_Text"><span style="color: #000000">{&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_782_852_Open_Image" onclick="this.style.display='none'; Codehighlighter1_782_852_Open_Text.style.display='none'; Codehighlighter1_782_852_Closed_Image.style.display='inline'; Codehighlighter1_782_852_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_782_852_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_782_852_Closed_Text.style.display='none'; Codehighlighter1_782_852_Open_Image.style.display='inline'; Codehighlighter1_782_852_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;getConversationId()&nbsp;</span><span id="Codehighlighter1_782_852_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_782_852_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;TODO&nbsp;Auto-generated&nbsp;method&nbsp;stub</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;returnnull;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<img src ="http://www.blogjava.net/bnlovebn/aggbug/205825.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bnlovebn/" target="_blank">重归本垒（Bing）</a> 2008-06-04 15:21 <a href="http://www.blogjava.net/bnlovebn/archive/2008/06/04/205825.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>