<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/yuhua3272004" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/yuhua3272004" type="application/rss+xml"></fs:self_link><lastBuildDate>Fri, 23 Jul 2010 11:22:00 GMT</lastBuildDate><title>小樓東風的专栏</title><description>CSDN博客聚合服务</description><link>http://blog.csdn.net/blogrss.aspx?username=yuhua3272004</link><item><title>Hibernate三大类查询总结</title><link>http://blog.csdn.net/yuhua3272004/archive/2010/07/23/5758696.aspx</link><description>Hibernate三大类查询总结&lt;img src=&quot;http://www1.feedsky.com/t1/394966288/yuhua3272004/csdn.net/s.gif?r=http://blog.csdn.net/yuhua3272004/archive/2010/07/23/5758696.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/yuhua3272004/394966288/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/yuhua3272004/394966288/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 23 Jul 2010 19:22:00 +0800</pubDate><author>小樓東風</author><guid isPermaLink="false">http://blog.csdn.net/yuhua3272004/archive/2010/07/23/5758696.aspx</guid><dc:creator>小樓東風</dc:creator><fs:srclink>http://blog.csdn.net/yuhua3272004/archive/2010/07/23/5758696.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/yuhua3272004/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/yuhua3272004/~6545931/394966288/4653884</fs:itemid></item><item><title>html添加tooltip</title><link>http://blog.csdn.net/yuhua3272004/archive/2010/06/11/5665088.aspx</link><description>&lt;br /&gt;需求：给表单每个信息项添加一个帮助信息，当mouseover或focus时激活帮助信息&lt;br /&gt;效果：&lt;br /&gt;程序实现：/*&lt;br /&gt;    2007-01-30 lisq custom tooltip&lt;br /&gt;    use age:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    var config = new ToolTip.Config($('A0101'), '人员姓名', 400)&lt;br /&gt;    var arrConfig = []&lt;br /&gt;    arrConfig.push(config)&lt;br /&gt;    var tootip = ToolTip.Init(arrConfig)&lt;br /&gt;*/&lt;br /&gt;Event.observe(window, 'load', function(){&lt;br /&gt;    var &lt;img src=&quot;http://www1.feedsky.com/t1/394966289/yuhua3272004/csdn.net/s.gif?r=http://blog.csdn.net/yuhua3272004/archive/2010/06/11/5665088.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/yuhua3272004/394966289/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/yuhua3272004/394966289/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 11 Jun 2010 20:39:00 +0800</pubDate><author>小樓東風</author><guid isPermaLink="false">http://blog.csdn.net/yuhua3272004/archive/2010/06/11/5665088.aspx</guid><dc:creator>小樓東風</dc:creator><fs:srclink>http://blog.csdn.net/yuhua3272004/archive/2010/06/11/5665088.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/yuhua3272004/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/yuhua3272004/~6545931/394966289/4653884</fs:itemid></item><item><title>tomcat的远程调试</title><link>http://blog.csdn.net/yuhua3272004/archive/2010/06/08/5655615.aspx</link><description>&lt;br /&gt;在构建项目时，可以利用ant的ftp任务直接把项目部署到远程开发机上，并利用tomcat的远程调试功能进行远程调试，ant ftp在另一篇文章里讲到http://hi.baidu.com/lixiaoqing18/blog/item/3180ed313bbe121deac4af50.html&lt;br /&gt;对于tomcat的远程调试，要在tomcat_home/bin/catalina.bat中加入&lt;br /&gt;SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888&lt;br /&gt;打开eclipse中的debug设置窗口，选择Remote Java Application ，新建一个debug项，输入服务器IP和刚才设置端口号，点ok就可以进入debug状态了。&lt;br /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/394966290/yuhua3272004/csdn.net/s.gif?r=http://blog.csdn.net/yuhua3272004/archive/2010/06/08/5655615.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/yuhua3272004/394966290/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/yuhua3272004/394966290/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 08 Jun 2010 14:29:00 +0800</pubDate><author>小樓東風</author><guid isPermaLink="false">http://blog.csdn.net/yuhua3272004/archive/2010/06/08/5655615.aspx</guid><dc:creator>小樓東風</dc:creator><fs:srclink>http://blog.csdn.net/yuhua3272004/archive/2010/06/08/5655615.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/yuhua3272004/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/yuhua3272004/~6545931/394966290/4653884</fs:itemid></item><item><title>p6spy实现sql日志完整输出</title><link>http://blog.csdn.net/yuhua3272004/archive/2010/06/08/5655008.aspx</link><description>虽然在hibernate中有show_sql选项，但是显示出来的语句大多类似&lt;br /&gt;    select * from xxx where value=?&lt;br /&gt;    但是有时候我们需要得到完整的SQL语句，怎么办呢？使用P6SPY就可以完成这个任务
&lt;br /&gt;    p6spy是一个开源软件，它可以跟踪任何使用jdbc的应用产生的数据库操作。特别适合于监控ejb服务器产生的 sql statements。&lt;br /&gt;    官方网址：http://www.p6spy.com/&lt;br /&gt;    目前p6spy 适用的应用服务器包括jboss, atg, orion, jonas, iplanet, weblogic, websphere, resin and tomcat.&lt;br /&gt;下面我介绍一下p6spy在tomcat应用程序上安装的步骤：&lt;br /&gt;（1）http://www.p6spy.com/download.html，下载zip包&lt;br /&gt;（2）解压出p6spy.jar spy.properties两个文件&lt;br /&gt;（3）将p6spy.jar 放入应用程&lt;img src=&quot;http://www1.feedsky.com/t1/394966291/yuhua3272004/csdn.net/s.gif?r=http://blog.csdn.net/yuhua3272004/archive/2010/06/08/5655008.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/yuhua3272004/394966291/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/yuhua3272004/394966291/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 08 Jun 2010 10:51:00 +0800</pubDate><author>小樓東風</author><guid isPermaLink="false">http://blog.csdn.net/yuhua3272004/archive/2010/06/08/5655008.aspx</guid><dc:creator>小樓東風</dc:creator><fs:srclink>http://blog.csdn.net/yuhua3272004/archive/2010/06/08/5655008.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/yuhua3272004/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/yuhua3272004/~6545931/394966291/4653884</fs:itemid></item><item><title>java中判断socket网络远端是否断开连接</title><link>http://blog.csdn.net/yuhua3272004/archive/2010/06/08/5654983.aspx</link><description>&lt;br /&gt;最近在开发中遇到一个问题，就是如何判断远端服务器是否已经断开连接，如果断开那么需要重新连接。&lt;br /&gt;首先想到socket类的方法isClosed()、isConnected()、isInputStreamShutdown()、isOutputStreamShutdown()等，但经过试验并查看相关文档，这些方法都是本地端的状态，无法判断远端是否已经断开连接。&lt;br /&gt;然后想到是否可以通过OutputStream发送一段测试数据，如果发送失败就表示远端已经断开连接，类似ping，但是这样会影响到正常的输出数据，远端无法把正常数据和测试数据分开。&lt;br /&gt;最后又回到socket类，发现有一个方法sendUrgentData，查看文档后得知它会往输出流发送一个字节的数据，只要对方Socket的SO_OOBINLINE属性没有打开，就会自动舍弃这个字节，而SO_OOBINLINE属性默认情况下就是关闭的，太好了，正是我需要的！&lt;br /&gt;于是，下面一段代码就可以判断远端是否断开了连接：&lt;br /&gt;try{&lt;br /&gt;      socket.sendUrgentData(0&lt;img src=&quot;http://www1.feedsky.com/t1/394966292/yuhua3272004/csdn.net/s.gif?r=http://blog.csdn.net/yuhua3272004/archive/2010/06/08/5654983.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/yuhua3272004/394966292/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/yuhua3272004/394966292/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 08 Jun 2010 10:46:00 +0800</pubDate><author>小樓東風</author><guid isPermaLink="false">http://blog.csdn.net/yuhua3272004/archive/2010/06/08/5654983.aspx</guid><dc:creator>小樓東風</dc:creator><fs:srclink>http://blog.csdn.net/yuhua3272004/archive/2010/06/08/5654983.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/yuhua3272004/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/yuhua3272004/~6545931/394966292/4653884</fs:itemid></item><item><title>Log4j的日志级别</title><link>http://blog.csdn.net/yuhua3272004/archive/2010/06/08/5654951.aspx</link><description>&lt;br /&gt;分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。&lt;br /&gt;&lt;br /&gt;Log4j建议只使用四个级别，优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别，您可以控制到应用程序中相应级别的日志信息的开关。 &lt;br /&gt;假如在一个级别为q的Logger中发生一个级别为p的日志请求，如果p&gt;=q,那么请求将被启用。这是Log4j的核心原则。 &lt;br /&gt;比如在这里定义了INFO级别，则应用程序中所有DEBUG级别的日志信息将不被打印出来；&lt;img src=&quot;http://www1.feedsky.com/t1/394966293/yuhua3272004/csdn.net/s.gif?r=http://blog.csdn.net/yuhua3272004/archive/2010/06/08/5654951.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/yuhua3272004/394966293/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/yuhua3272004/394966293/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 08 Jun 2010 10:39:00 +0800</pubDate><author>小樓東風</author><guid isPermaLink="false">http://blog.csdn.net/yuhua3272004/archive/2010/06/08/5654951.aspx</guid><dc:creator>小樓東風</dc:creator><fs:srclink>http://blog.csdn.net/yuhua3272004/archive/2010/06/08/5654951.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/yuhua3272004/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/yuhua3272004/~6545931/394966293/4653884</fs:itemid></item><item><title>避免浏览器重复提交的方法</title><link>http://blog.csdn.net/yuhua3272004/archive/2010/06/08/5654932.aspx</link><description>&lt;br /&gt;客户端（Javascript）、&lt;br /&gt;思想1：点完提交按钮就将按钮设置成disable，缺点在于要对页面中的每个按钮都设置&lt;br /&gt;思想2：用一个全局变量来表示浏览器是否已提交&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/394966294/yuhua3272004/csdn.net/s.gif?r=http://blog.csdn.net/yuhua3272004/archive/2010/06/08/5654932.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/yuhua3272004/394966294/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/yuhua3272004/394966294/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 08 Jun 2010 10:35:00 +0800</pubDate><author>小樓東風</author><guid isPermaLink="false">http://blog.csdn.net/yuhua3272004/archive/2010/06/08/5654932.aspx</guid><dc:creator>小樓東風</dc:creator><fs:srclink>http://blog.csdn.net/yuhua3272004/archive/2010/06/08/5654932.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/yuhua3272004/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/yuhua3272004/~6545931/394966294/4653884</fs:itemid></item><item><title>最近遇到的几个中文问题</title><link>http://blog.csdn.net/yuhua3272004/archive/2010/06/08/5654908.aspx</link><description>&lt;br /&gt;1. filter编码器在get方式请求的时候不会工作，要用filter来转换编码，就要用post,以后做项目考虑在tomcat中设置编码，URIEncoding=&quot;GBK&quot;。注意tomcat的设置影响的是GET请求，而filter影响的是POST&lt;br /&gt;2.ajax提交时非法字符的处理&lt;br /&gt;   提交：页面的编码是utf-8，给参数编码用encode(encodeURIComponent(&quot;参数&quot;))进行编码&lt;br /&gt;   接收：new URLDecoder().decode(request.getParameter(&quot;提交参数&quot;),&quot;utf-8&quot;) &lt;br /&gt;&lt;br /&gt;3.ajax返回的中文结果要用response.setCharacterEncoding(&quot;GBK&quot;);&lt;img src=&quot;http://www1.feedsky.com/t1/394966295/yuhua3272004/csdn.net/s.gif?r=http://blog.csdn.net/yuhua3272004/archive/2010/06/08/5654908.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/yuhua3272004/394966295/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/yuhua3272004/394966295/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 08 Jun 2010 10:29:00 +0800</pubDate><author>小樓東風</author><guid isPermaLink="false">http://blog.csdn.net/yuhua3272004/archive/2010/06/08/5654908.aspx</guid><dc:creator>小樓東風</dc:creator><fs:srclink>http://blog.csdn.net/yuhua3272004/archive/2010/06/08/5654908.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/yuhua3272004/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/yuhua3272004/~6545931/394966295/4653884</fs:itemid></item><item><title>一组好用的javascript日期处理函数</title><link>http://blog.csdn.net/yuhua3272004/archive/2010/06/08/5654897.aspx</link><description>&lt;br /&gt;Description:&lt;br /&gt;These functions are very useful when dealing with any type of date fields. &lt;br /&gt;They use the same format strings as the java.text.SimpleDateFormat class, with a few minor exceptions.&lt;br /&gt;Functions include:isDate() - Check if a date is valid compareDates() - See if one date is greater than another formatDate() - Output a Date() object in any format getDateFromFormat() - Parse a date string and return time in ms representing date object // ================================&lt;img src=&quot;http://www1.feedsky.com/t1/394966296/yuhua3272004/csdn.net/s.gif?r=http://blog.csdn.net/yuhua3272004/archive/2010/06/08/5654897.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/yuhua3272004/394966296/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/yuhua3272004/394966296/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 08 Jun 2010 10:26:00 +0800</pubDate><author>小樓東風</author><guid isPermaLink="false">http://blog.csdn.net/yuhua3272004/archive/2010/06/08/5654897.aspx</guid><dc:creator>小樓東風</dc:creator><fs:srclink>http://blog.csdn.net/yuhua3272004/archive/2010/06/08/5654897.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/yuhua3272004/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/yuhua3272004/~6545931/394966296/4653884</fs:itemid></item><item><title>Log4j记录不同包(java package)的日志到不同文件的方法</title><link>http://blog.csdn.net/yuhua3272004/archive/2010/06/08/5654875.aspx</link><description>&lt;br /&gt;#####################log4j.properties#####################&lt;br /&gt;##### Global Log Level(FATAL,Error,WARN,INFO,DEBUG) #############&lt;br /&gt;log4j.rootLogger=ERROR&lt;br /&gt;#### DAO ########&lt;br /&gt;log4j.logger.com.baidu.dao=INFO,DAO&lt;br /&gt;##### Service #############&lt;br /&gt;log4j.logger.com.baidu.service=ERROR,SERVICE&lt;br /&gt;##### WEB#############&lt;br /&gt;log4j.logger.com.baidu.web=INFO,WEB&lt;br /&gt;###### DAO Logger ###############&lt;br /&gt;log4j.appender.DAO=org.apache.log4j.RollingFileAppender&lt;br /&gt;log4j.appender.&lt;img src=&quot;http://www1.feedsky.com/t1/394966297/yuhua3272004/csdn.net/s.gif?r=http://blog.csdn.net/yuhua3272004/archive/2010/06/08/5654875.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/yuhua3272004/394966297/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/yuhua3272004/394966297/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 08 Jun 2010 10:19:00 +0800</pubDate><author>小樓東風</author><guid isPermaLink="false">http://blog.csdn.net/yuhua3272004/archive/2010/06/08/5654875.aspx</guid><dc:creator>小樓東風</dc:creator><fs:srclink>http://blog.csdn.net/yuhua3272004/archive/2010/06/08/5654875.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/yuhua3272004/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/yuhua3272004/~6545931/394966297/4653884</fs:itemid></item></channel></rss>
