﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-风人园-随笔分类-Java</title><link>http://www.blogjava.net/wuxufeng8080/category/12868.html</link><description>弱水三千，只取一瓢，便能解渴；佛法无边，奉行一法，便能得益。</description><language>zh-cn</language><lastBuildDate>Wed, 24 May 2017 23:33:33 GMT</lastBuildDate><pubDate>Wed, 24 May 2017 23:33:33 GMT</pubDate><ttl>60</ttl><item><title>spring 3.0 async 异步方法 设置</title><link>http://www.blogjava.net/wuxufeng8080/archive/2017/05/24/432547.html</link><dc:creator>风人园</dc:creator><author>风人园</author><pubDate>Wed, 24 May 2017 06:27:00 GMT</pubDate><guid>http://www.blogjava.net/wuxufeng8080/archive/2017/05/24/432547.html</guid><wfw:comment>http://www.blogjava.net/wuxufeng8080/comments/432547.html</wfw:comment><comments>http://www.blogjava.net/wuxufeng8080/archive/2017/05/24/432547.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wuxufeng8080/comments/commentRss/432547.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wuxufeng8080/services/trackbacks/432547.html</trackback:ping><description><![CDATA[ 
为了解决一些比较费时且不是很紧要的任务，将此任务转为异步任务处理，提高前端操作体验。

spring 中 自带注解 @Async.

配置如下

applicationContext.xml 中 增加 task的引用

<beans xmlns="http://www.springframework.org/schema/beans" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:jee="http://www.springframework.org/schema/jee" 
	xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:task="http://www.springframework.org/schema/task"
	
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
	http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd 
	http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.0.xsd 
	http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
	http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
	http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd"
	
	default-lazy-init="true" default-autowire="byName">

 
        <!-- 异步方法设置 -->
	<task:annotation-driven executor="myExecutor" scheduler="myScheduler" />
	<task:executor id="myExecutor" pool-size="50" />
	<task:scheduler id="myScheduler" pool-size="1000" />  


如上配置之后，只需要在 需要进行异步调用的方法前面增加 注解就可以了。
	@Async
	public void updateOrderBillItemPQty(String deptId, String orderNo, Integer orderItemSid, Double pQty) {

注：需要注意，同一个对象里面方法调用，不会作为异步方法执行。<img src ="http://www.blogjava.net/wuxufeng8080/aggbug/432547.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wuxufeng8080/" target="_blank">风人园</a> 2017-05-24 14:27 <a href="http://www.blogjava.net/wuxufeng8080/archive/2017/05/24/432547.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决Tomcat Error listenerStart 问题</title><link>http://www.blogjava.net/wuxufeng8080/archive/2012/04/20/375369.html</link><dc:creator>风人园</dc:creator><author>风人园</author><pubDate>Fri, 20 Apr 2012 07:39:00 GMT</pubDate><guid>http://www.blogjava.net/wuxufeng8080/archive/2012/04/20/375369.html</guid><wfw:comment>http://www.blogjava.net/wuxufeng8080/comments/375369.html</wfw:comment><comments>http://www.blogjava.net/wuxufeng8080/archive/2012/04/20/375369.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wuxufeng8080/comments/commentRss/375369.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wuxufeng8080/services/trackbacks/375369.html</trackback:ping><description><![CDATA[<p>昨天部署web应用到Tomcat之后,无法成功启动,并且控制台没有详细的错误信息,<br />顶多就两行提示信息,例如:<br />严重: Error listenerStart<br />严重: Context [/] startup failed due to previous errors</p>
<p>或者</p>
<p>严重: Error filterStart<br />org.apache.catalina.core.StandardContext start<br />严重: Context startup failed due to previous errors</p>
<p>查找logs目录下的信息,除了这两句话,也没别的辅助内容.<br />给查错带来了困难,在这种情况下,是因为Tomcat自身的默认日志没有将一些错误信息输出到控制台或文件,<br />这个时候则需要配置Tomcat自身的log,启用详细的调试日志.</p>
<p>3.log4j配置文件:<br />log4j.properties<br />配置内容为:</p>
<p>log4j.rootLogger=ERROR,R</p>
<p>log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender<br />log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout<br />log4j.appender.CONSOLE.layout.ConversionPattern=[%p]%t-%c-%m%n</p>
<p>log4j.appender.R=org.apache.log4j.RollingFileAppender<br />log4j.appender.R.File=${catalina.home}/logs/tomcat.log<br />log4j.appender.R.MaxFileSize=10MB<br />log4j.appender.R.MaxBackupIndex=10<br />log4j.appender.R.layout=org.apache.log4j.PatternLayout<br />log4j.appender.R.layout.ConversionPattern=[%p]%t-%c-%m%n</p>
<p>log4j.logger.org.apache.catalina=INFO,R,CONSOLE</p>
<p>#日志级别不能太低,如果配置为debug的话,输出的日志信息太多,导致tomcat启动非常的慢.</p>
<p>4.Tomcat 6.0所需的juli替换文件:<br /><a href="http://www.apache.org/dist/--escaped_anchor:079305423cce36d6691457475e081123--/tomcat-6/v6.0.18/bin/extras/tomcat-juli-adapters.jar">http://www.apache.org/dist/--escaped_anchor:079305423cce36d6691457475e081123--/tomcat-6/v6.0.18/bin/extras/tomcat-juli-adapters.jar</a><br /><a href="http://www.apache.org/dist/--escaped_anchor:079305423cce36d6691457475e081123--/tomcat-6/v6.0.18/bin/extras/tomcat-juli.jar">http://www.apache.org/dist/--escaped_anchor:079305423cce36d6691457475e081123--/tomcat-6/v6.0.18/bin/extras/tomcat-juli.jar</a><br />以上两个链接基本没用，大家可以搜索一下，csdn上面有人提供jar包下载，这里附件也不能加，没有办法。<br /></p>
<p>在Tomcat6.0中,</p>
<p>将tomcat-juli-adapters.jar,log4j-1.2.15.jar,log4j.properties复制到D:\Java\ApacheTomcat6.0.14\lib下面.</p>
<p>将tomcat-juli.jar复制到D:\Java\apache-tomcat-6.0.14\bin\下面.</p>
<p>然后启动tomcat,就可以在D:\Java\apache-tomcat-6.0.14\logs下看到tomcat.log了.</p>
<p>在这个时候,再通过日志文件来分析,则会发现出现这种错误的情况可能有:<br />(以下是我遇到的出错情况,大多是些低级错误)<br />1.webapps要用到的classe文件根本没有复制到WEB-INF/classes目录下面<br />(java.lang.NoClassDefFoundError,而这个信息可能默认没输出到控制台,尤其是用了spring的,昨天就是这个粗心的低级错误)<br />2.要用到lib文件没有复制完,缺少lib<br />3.lib下的同一个库的jar文件存在多个不同版本,引起版本冲突.<br />4.lib下的jar与tomcat版本不相对应(我遇到的问题是web应用在Tomcat5.5上运行正常,换到Tomcat6.0上就出错,<br />例如一个用了struts的webapp在Tomcat 6上报下面的错误<br />&#8220;Parse Fatal Error at line 17 column 6: The processing instruction<br />target matching &#8220;[xX][mM][lL]&#8221; is not allowed&#8221; )</p>
<p>愿意看英文的可以参考官方网站说明:<br /><a href="http://tomcat.apache.org/tomcat-6.0-doc/logging.html">http://tomcat.apache.org/tomcat-6.0-doc/logging.html</a><br /><br /><br />标记一下：）&nbsp;</p><img src ="http://www.blogjava.net/wuxufeng8080/aggbug/375369.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wuxufeng8080/" target="_blank">风人园</a> 2012-04-20 15:39 <a href="http://www.blogjava.net/wuxufeng8080/archive/2012/04/20/375369.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javax.servlet 和 javax.servlet.jsp导致系统错误的问题</title><link>http://www.blogjava.net/wuxufeng8080/archive/2012/04/20/375352.html</link><dc:creator>风人园</dc:creator><author>风人园</author><pubDate>Fri, 20 Apr 2012 06:16:00 GMT</pubDate><guid>http://www.blogjava.net/wuxufeng8080/archive/2012/04/20/375352.html</guid><wfw:comment>http://www.blogjava.net/wuxufeng8080/comments/375352.html</wfw:comment><comments>http://www.blogjava.net/wuxufeng8080/archive/2012/04/20/375352.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wuxufeng8080/comments/commentRss/375352.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wuxufeng8080/services/trackbacks/375352.html</trackback:ping><description><![CDATA[提示无法载入 c.tld等信息<br /><br />只要删除 WEB-INF/lib 下的上述两个文件即可<br /><br />因为此文件与 tomcat中的文件版本冲突<img src ="http://www.blogjava.net/wuxufeng8080/aggbug/375352.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wuxufeng8080/" target="_blank">风人园</a> 2012-04-20 14:16 <a href="http://www.blogjava.net/wuxufeng8080/archive/2012/04/20/375352.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java中文注释在eclipse中显示乱码的问题</title><link>http://www.blogjava.net/wuxufeng8080/archive/2009/08/05/289954.html</link><dc:creator>风人园</dc:creator><author>风人园</author><pubDate>Wed, 05 Aug 2009 07:07:00 GMT</pubDate><guid>http://www.blogjava.net/wuxufeng8080/archive/2009/08/05/289954.html</guid><wfw:comment>http://www.blogjava.net/wuxufeng8080/comments/289954.html</wfw:comment><comments>http://www.blogjava.net/wuxufeng8080/archive/2009/08/05/289954.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wuxufeng8080/comments/commentRss/289954.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wuxufeng8080/services/trackbacks/289954.html</trackback:ping><description><![CDATA[这个问题困扰已久，一直没有空查，今天终于查了一下，呵呵，总算看见那个久违的汉字了，高兴啊。<br />
<br />
原文请看这个论坛帖子 ： http://www.javaeye.com/topic/100391<br />
<br />
解决方案：<br />
Preferences General &gt; Workspace 修改Text file encoding <br />
为UTF-8后才行。这个问题一直琢磨了好久，今天下了决心想看看，最后还是查了eclipse的帮助才解决。 <br />
<br />
当当修改project 为UTF-8是不行的。 <br />
<br />
<br />
就这么回事，我一直改项目的那个，怪不得。
<img src ="http://www.blogjava.net/wuxufeng8080/aggbug/289954.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wuxufeng8080/" target="_blank">风人园</a> 2009-08-05 15:07 <a href="http://www.blogjava.net/wuxufeng8080/archive/2009/08/05/289954.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何快速发布java桌面应用</title><link>http://www.blogjava.net/wuxufeng8080/archive/2009/04/15/265771.html</link><dc:creator>风人园</dc:creator><author>风人园</author><pubDate>Wed, 15 Apr 2009 07:33:00 GMT</pubDate><guid>http://www.blogjava.net/wuxufeng8080/archive/2009/04/15/265771.html</guid><wfw:comment>http://www.blogjava.net/wuxufeng8080/comments/265771.html</wfw:comment><comments>http://www.blogjava.net/wuxufeng8080/archive/2009/04/15/265771.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wuxufeng8080/comments/commentRss/265771.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wuxufeng8080/services/trackbacks/265771.html</trackback:ping><description><![CDATA[使用java，最大的一个问题就是运行环境，特别是像java桌面运行环境。安装复杂的话，这么多客户端，会把人累死的。所以要寻找一个方便的设置运行环境、启动jar文件的方法。<br />
&nbsp;&nbsp;&nbsp; 1、设置运行环境<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;运行环境就是怎么设置环境变量的问题了，通过delphi也可以实现动态设置。只要将jre跟jar一同发布即可。可以方便客户端的安装。<br />
<br />
&nbsp;&nbsp;&nbsp; 2、启动程序，也就是怎么运行jar文件<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在网上找到一个delphi写的，用来启动jar的程序，这样只要把java程序打包成jar文件后，通过这个程序就可以把jar启动起来，不然的话就需要将其重新打包成exe文件来运行了。<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; 3、创建桌面快捷方式<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 方便用户启动程序。<br />
<br />
未测试
<img src ="http://www.blogjava.net/wuxufeng8080/aggbug/265771.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wuxufeng8080/" target="_blank">风人园</a> 2009-04-15 15:33 <a href="http://www.blogjava.net/wuxufeng8080/archive/2009/04/15/265771.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>tomcat vm环境变量设置</title><link>http://www.blogjava.net/wuxufeng8080/archive/2008/03/12/185580.html</link><dc:creator>风人园</dc:creator><author>风人园</author><pubDate>Wed, 12 Mar 2008 02:10:00 GMT</pubDate><guid>http://www.blogjava.net/wuxufeng8080/archive/2008/03/12/185580.html</guid><wfw:comment>http://www.blogjava.net/wuxufeng8080/comments/185580.html</wfw:comment><comments>http://www.blogjava.net/wuxufeng8080/archive/2008/03/12/185580.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wuxufeng8080/comments/commentRss/185580.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wuxufeng8080/services/trackbacks/185580.html</trackback:ping><description><![CDATA[<br />
1、JAVA_HOME<br />
2、PATH<br />
3、CLASSPATH<br />
4、CATALINA_HOME<br />
5、JAVA_OPTS ：-Xms512m -Xmx1024m -XX:MaxPermSize=256m -XX:PermSize=128M -verbose:gc<br />
<br />
&nbsp; 查看设置的结果:&nbsp;&nbsp; <br />
&nbsp; 在浏览器上输入http://主机名称:8080，在有个小猫的页面上点击左上角的status，输入用户名：admin，密码为空。在进入的页面上，查看jvm的选项，看是不是已经设置好了256m的内存。&nbsp;&nbsp;&nbsp;<br />
<br />
如果用户名无法登陆，请修改<code>$CATALINA_HOME/conf/tomcat-users.xml</code>.<br />
添加<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;role rolename="manager"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;user username="admin" password="" roles="manager"/&gt;<br />
就可以登陆管理页面<br />
<br />
&nbsp; 备注：&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在设置环境变量java_opts后，要用tomcat/bin/startup.bat启动系统，使得环境变量生效，而用start&nbsp;&nbsp; tomcat启动系统不会使环境变量生效。&nbsp;&nbsp; 
<img src ="http://www.blogjava.net/wuxufeng8080/aggbug/185580.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wuxufeng8080/" target="_blank">风人园</a> 2008-03-12 10:10 <a href="http://www.blogjava.net/wuxufeng8080/archive/2008/03/12/185580.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse中启动tomcat的时配置jvm参数</title><link>http://www.blogjava.net/wuxufeng8080/archive/2008/03/12/185579.html</link><dc:creator>风人园</dc:creator><author>风人园</author><pubDate>Wed, 12 Mar 2008 02:05:00 GMT</pubDate><guid>http://www.blogjava.net/wuxufeng8080/archive/2008/03/12/185579.html</guid><wfw:comment>http://www.blogjava.net/wuxufeng8080/comments/185579.html</wfw:comment><comments>http://www.blogjava.net/wuxufeng8080/archive/2008/03/12/185579.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wuxufeng8080/comments/commentRss/185579.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wuxufeng8080/services/trackbacks/185579.html</trackback:ping><description><![CDATA[<img height="546" alt="" src="http://www.blogjava.net/images/blogjava_net/wuxufeng8080/setting.JPG" width="707" border="0" /><br />
<br />
如图，设置一下vm的参数就可以，这样<br />
登陆tomcat的管理界面，就能看到当前tomcat所使用的jvm的内存是多大。<br />
<br />
-Xms512m -Xmx1024m -XX:MaxPermSize=256m -XX:PermSize=128M<br />
<br />
<img src ="http://www.blogjava.net/wuxufeng8080/aggbug/185579.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wuxufeng8080/" target="_blank">风人园</a> 2008-03-12 10:05 <a href="http://www.blogjava.net/wuxufeng8080/archive/2008/03/12/185579.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在线ASC码查询</title><link>http://www.blogjava.net/wuxufeng8080/archive/2007/05/14/117263.html</link><dc:creator>风人园</dc:creator><author>风人园</author><pubDate>Mon, 14 May 2007 02:27:00 GMT</pubDate><guid>http://www.blogjava.net/wuxufeng8080/archive/2007/05/14/117263.html</guid><description><![CDATA[<table cellSpacing=1 cellPadding=2 width="100%" bgColor=#cccccc>
    <tbody>
        <tr>
            <td vAlign=top bgColor=#ffffff colSpan=8>
            <p align=left><font size=2>目前计算机中用得最广泛的字符集及其编码，是由<a class=vLink1 id=vad_0 onmouseover="if(typeof(showTitle)!='undefined'){this.title='';window.clearTimeout(hideTO);showTitle(event, this, 0,'');}" title="欧洲旅游最卓越服务与报价 @Vogate.com" style="FONT-SIZE: 1em" onclick="" onmouseout="if(typeof(showTitle)!='undefined'){mouseIsOverLayer = false; mouseOverWhileLoad = false; hideTO = window.setTimeout('checkIfMouseOverLayer()',500);}" href="http://action.vogate.com/click/click.php?ads_id=208&amp;site_id=6235007045036503&amp;click=1&amp;url=http%3A//www.youer.com&amp;v=0&amp;k=%u7F8E%u56FD&amp;s=http%3A//www.supfree.net/search.asp%3Fid%3D6132&amp;rn=489318" target=_blank><u><font color=#0000ff>美国</font></u></a>国家标准局(ANSI)制定的ASCII码（American Standard Code for Information Interchange，美国标准信息交换码），它已被国际标准化组织（ISO）定为国际标准，称为ISO 646标准。适用于所有拉丁文字字母，ASCII码有7位码和8位码两种形式。<br>&nbsp;&nbsp;&nbsp;&nbsp;因为1位二进制数可以表示（21=）2种状态：0、1；而2位二进制数可以表示（22）=4种状态：00、01、10、11；依次类推，7位二进制数可以表示（27=）128种状态，每种状态都唯一地编为一个7位的二进制码，对应一个字符（或控制码），这些码可以排列成一个十进制序号0～127。所以，7位ASCII码是用七位二进制数进行编码的，可以表示128个字符。<br>&nbsp;&nbsp;&nbsp;&nbsp;第0～32号及第127号(共34个)是控制字符或通讯专用字符，如控制符：LF（换行）、CR（回车）、FF（换页）、DEL（删除）、BEL（振铃）等；通讯专用字符：SOH（文头）、EOT（文尾）、ACK（确认）等；<br>&nbsp;&nbsp;&nbsp;&nbsp;第33～126号(共94个)是字符，其中第48～57号为0～9十个阿拉伯<a class=vLink1 id=vad_2 onmouseover="if(typeof(showTitle)!='undefined'){this.title='';window.clearTimeout(hideTO);showTitle(event, this, 2,'');}" title="TCL电视 @Vogate.com" style="FONT-SIZE: 1em" onclick="" onmouseout="if(typeof(showTitle)!='undefined'){mouseIsOverLayer = false; mouseOverWhileLoad = false; hideTO = window.setTimeout('checkIfMouseOverLayer()',500);}" href="http://action.vogate.com/click/click.php?ads_id=312&amp;site_id=6235007045036503&amp;click=1&amp;url=http%3A//www.tclking.com/minisite/b68web/main.htm&amp;v=0&amp;k=%u6570%u5B57&amp;s=http%3A//www.supfree.net/search.asp%3Fid%3D6132&amp;rn=122608" target=_blank><u><font color=#0000ff>数字</font></u></a>；65～90号为26个大写英文字母，97～122号为26个小写英文字母，其余为一些标点符号、运算符号等。<br>&nbsp;&nbsp;&nbsp;&nbsp;注意：在计算机的<a class=vLink1 id=vad_3 onmouseover="if(typeof(showTitle)!='undefined'){this.title='';window.clearTimeout(hideTO);showTitle(event, this, 3,'');}" title="先锋-光存储专家 @Vogate.com" style="FONT-SIZE: 1em" onclick="" onmouseout="if(typeof(showTitle)!='undefined'){mouseIsOverLayer = false; mouseOverWhileLoad = false; hideTO = window.setTimeout('checkIfMouseOverLayer()',500);}" href="http://action.vogate.com/click/click.php?ads_id=302&amp;site_id=6235007045036503&amp;click=1&amp;url=http%3A//61.129.102.214%3A8011/pioneer/index.htm&amp;v=0&amp;k=%u5B58%u50A8&amp;s=http%3A//www.supfree.net/search.asp%3Fid%3D6132&amp;rn=588559" target=_blank><u><font color=#0000ff>存储</font></u></a>单元中，一个ASCII码值占一个字节(8个二进制位)，其最高位(b7)用作奇偶校验位。所谓奇偶校验，是指在代码传送过程中用来检验是否出现错误的一种方法，一般分奇校验和偶校验两种。奇校验规定：正确的代码一个字节中1的个数必须是奇数，若非奇数，则在最高位b7添1；偶校验规定：正确的代码一个字节中1的个数必须是偶数，若非偶数，则在最高位b7添1。<br>&nbsp;&nbsp;&nbsp;&nbsp;为了便于查询，以下列出ASCII码表：<br>&nbsp;&nbsp;&nbsp;&nbsp;第128～255号为扩展字符（不常用） </font></p>
            </td>
        </tr>
        <tr align=middle bgColor=#dddddd>
            <td><font size=2>ASCII码</font></td>
            <td><font size=2>键盘</font></td>
            <td><font size=2>ASCII 码</font></td>
            <td><font size=2>键盘</font></td>
            <td><font size=2>ASCII 码</font></td>
            <td><font size=2>键盘</font></td>
            <td><font size=2>ASCII 码</font></td>
            <td><font size=2>键盘</font></td>
        </tr>
        <tr align=middle bgColor=#ffffff>
            <td height=10><font size=2>27</font></td>
            <td height=10><font size=2>ESC</font></td>
            <td height=10><font size=2>32</font></td>
            <td height=10><font size=2>SPACE</font></td>
            <td height=10><font size=2>33</font></td>
            <td height=10><font size=2>!</font></td>
            <td height=10><font size=2>34</font></td>
            <td height=10><font size=2>"</font></td>
        </tr>
        <tr align=middle bgColor=#ffffff>
            <td height=10><font size=2>35</font></td>
            <td height=10><font size=2>#</font></td>
            <td height=10><font size=2>36</font></td>
            <td height=10><font size=2>$</font></td>
            <td height=10><font size=2>37</font></td>
            <td height=10><font size=2>%</font></td>
            <td height=10><font size=2>38</font></td>
            <td height=10><font size=2>&amp;</font></td>
        </tr>
        <tr align=middle bgColor=#ffffff>
            <td height=10><font size=2>39</font></td>
            <td height=10><font size=2>'</font></td>
            <td height=10><font size=2>40</font></td>
            <td height=10><font size=2>(</font></td>
            <td height=10><font size=2>41</font></td>
            <td height=10><font size=2>)</font></td>
            <td height=10><font size=2>42</font></td>
            <td height=10><font size=2>*</font></td>
        </tr>
        <tr align=middle bgColor=#ffffff>
            <td height=10><font size=2>43</font></td>
            <td height=10><font size=2>+</font></td>
            <td height=10><font size=2>44</font></td>
            <td height=10><font size=2>'</font></td>
            <td height=10><font size=2>45</font></td>
            <td height=10><font size=2>-</font></td>
            <td height=10><font size=2>46</font></td>
            <td height=10><font size=2>.</font></td>
        </tr>
        <tr align=middle bgColor=#ffffff>
            <td height=10><font size=2>47</font></td>
            <td height=10><font size=2>/</font></td>
            <td height=10><font size=2>48</font></td>
            <td height=10><font size=2>0</font></td>
            <td height=10><font size=2>49</font></td>
            <td height=10><font size=2>1</font></td>
            <td height=10><font size=2>50</font></td>
            <td height=10><font size=2>2</font></td>
        </tr>
        <tr align=middle bgColor=#ffffff>
            <td height=10><font size=2>51</font></td>
            <td height=10><font size=2>3</font></td>
            <td height=10><font size=2>52</font></td>
            <td height=10><font size=2>4</font></td>
            <td height=10><font size=2>53</font></td>
            <td height=10><font size=2>5</font></td>
            <td height=10><font size=2>54</font></td>
            <td height=10><font size=2>6</font></td>
        </tr>
        <tr align=middle bgColor=#ffffff>
            <td height=10><font size=2>55</font></td>
            <td height=10><font size=2>7</font></td>
            <td height=10><font size=2>56</font></td>
            <td height=10><font size=2>8</font></td>
            <td height=10><font size=2>57</font></td>
            <td height=10><font size=2>9</font></td>
            <td height=10><font size=2>58</font></td>
            <td height=10><font size=2>:</font></td>
        </tr>
        <tr align=middle bgColor=#ffffff>
            <td height=10><font size=2>59</font></td>
            <td height=10><font size=2>;</font></td>
            <td height=10><font size=2>60</font></td>
            <td height=10><font size=2>&lt;</font></td>
            <td height=10><font size=2>61</font></td>
            <td height=10><font size=2>=</font></td>
            <td height=10><font size=2>62</font></td>
            <td height=10><font size=2>&gt;</font></td>
        </tr>
        <tr align=middle bgColor=#ffffff>
            <td height=10><font size=2>63</font></td>
            <td height=10><font size=2>?</font></td>
            <td height=10><font size=2>64</font></td>
            <td height=10><font size=2>@</font></td>
            <td height=10><font size=2>65</font></td>
            <td height=10><font size=2>A</font></td>
            <td height=10><font size=2>66</font></td>
            <td height=10><font size=2>B</font></td>
        </tr>
        <tr align=middle bgColor=#ffffff>
            <td height=10><font size=2>67</font></td>
            <td height=10><font size=2>C</font></td>
            <td height=10><font size=2>68</font></td>
            <td height=10><font size=2>D</font></td>
            <td height=10><font size=2>69</font></td>
            <td height=10><font size=2>E</font></td>
            <td height=10><font size=2>70</font></td>
            <td height=10><font size=2>F</font></td>
        </tr>
        <tr align=middle bgColor=#ffffff>
            <td height=10><font size=2>71</font></td>
            <td height=10><font size=2>G</font></td>
            <td height=10><font size=2>72</font></td>
            <td height=10><font size=2>H</font></td>
            <td height=10><font size=2>73</font></td>
            <td height=10><font size=2>I</font></td>
            <td height=10><font size=2>74</font></td>
            <td height=10><font size=2>J</font></td>
        </tr>
        <tr align=middle bgColor=#ffffff>
            <td height=10><font size=2>75</font></td>
            <td height=10><font size=2>K</font></td>
            <td height=10><font size=2>76</font></td>
            <td height=10><font size=2>L</font></td>
            <td height=10><font size=2>77</font></td>
            <td height=10><font size=2>M</font></td>
            <td height=10><font size=2>78</font></td>
            <td height=10><font size=2>N</font></td>
        </tr>
        <tr align=middle bgColor=#ffffff>
            <td height=10><font size=2>79</font></td>
            <td height=10><font size=2>O</font></td>
            <td height=10><font size=2>80</font></td>
            <td height=10><font size=2>P</font></td>
            <td height=10><font size=2>81</font></td>
            <td height=10><font size=2>Q</font></td>
            <td height=10><font size=2>82</font></td>
            <td height=10><font size=2>R</font></td>
        </tr>
        <tr align=middle bgColor=#ffffff>
            <td height=10><font size=2>83</font></td>
            <td height=10><font size=2>S</font></td>
            <td height=10><font size=2>84</font></td>
            <td height=10><font size=2>T</font></td>
            <td height=10><font size=2>85</font></td>
            <td height=10><font size=2>U</font></td>
            <td height=10><font size=2>86</font></td>
            <td height=10><font size=2>V</font></td>
        </tr>
        <tr align=middle bgColor=#ffffff>
            <td height=10><font size=2>87</font></td>
            <td height=10><font size=2>W</font></td>
            <td height=10><font size=2>88</font></td>
            <td height=10><font size=2>X</font></td>
            <td height=10><font size=2>89</font></td>
            <td height=10><font size=2>Y</font></td>
            <td height=10><font size=2>90</font></td>
            <td height=10><font size=2>Z</font></td>
        </tr>
        <tr align=middle bgColor=#ffffff>
            <td height=10><font size=2>91</font></td>
            <td height=10><font size=2>[</font></td>
            <td height=10><font size=2>92</font></td>
            <td height=10><font size=2>\</font></td>
            <td height=10><font size=2>93</font></td>
            <td height=10><font size=2>]</font></td>
            <td height=10><font size=2>94</font></td>
            <td height=10><font size=2>^</font></td>
        </tr>
        <tr align=middle bgColor=#ffffff>
            <td height=10><font size=2>95</font></td>
            <td height=10><font size=2>_</font></td>
            <td height=10><font size=2>96</font></td>
            <td height=10><font size=2>`</font></td>
            <td height=10><font size=2>97</font></td>
            <td height=10><font size=2>a</font></td>
            <td height=10><font size=2>98</font></td>
            <td height=10><font size=2>b</font></td>
        </tr>
        <tr align=middle bgColor=#ffffff>
            <td height=10><font size=2>99</font></td>
            <td height=10><font size=2>c</font></td>
            <td height=10><font size=2>100</font></td>
            <td height=10><font size=2>d</font></td>
            <td height=10><font size=2>101</font></td>
            <td height=10><font size=2>e</font></td>
            <td height=10><font size=2>102</font></td>
            <td height=10><font size=2>f</font></td>
        </tr>
        <tr align=middle bgColor=#ffffff>
            <td height=10><font size=2>103</font></td>
            <td height=10><font size=2>g</font></td>
            <td height=10><font size=2>104</font></td>
            <td height=10><font size=2>h</font></td>
            <td height=10><font size=2>105</font></td>
            <td height=10><font size=2>i</font></td>
            <td height=10><font size=2>106</font></td>
            <td height=10><font size=2>j</font></td>
        </tr>
        <tr align=middle bgColor=#ffffff>
            <td height=10><font size=2>107</font></td>
            <td height=10><font size=2>k</font></td>
            <td height=10><font size=2>108</font></td>
            <td height=10><font size=2>l</font></td>
            <td height=10><font size=2>109</font></td>
            <td height=10><font size=2>m</font></td>
            <td height=10><font size=2>110</font></td>
            <td height=10><font size=2>n</font></td>
        </tr>
        <tr align=middle bgColor=#ffffff>
            <td height=10><font size=2>111</font></td>
            <td height=10><font size=2>o</font></td>
            <td height=10><font size=2>112</font></td>
            <td height=10><font size=2>p</font></td>
            <td height=10><font size=2>113</font></td>
            <td height=10><font size=2>q</font></td>
            <td height=10><font size=2>114</font></td>
            <td height=10><font size=2>r</font></td>
        </tr>
        <tr align=middle bgColor=#ffffff>
            <td height=10><font size=2>115</font></td>
            <td height=10><font size=2>s</font></td>
            <td height=10><font size=2>116</font></td>
            <td height=10><font size=2>t</font></td>
            <td height=10><font size=2>117</font></td>
            <td height=10><font size=2>u</font></td>
            <td height=10><font size=2>118</font></td>
            <td height=10><font size=2>v</font></td>
        </tr>
        <tr align=middle bgColor=#ffffff>
            <td height=10><font size=2>119</font></td>
            <td height=10><font size=2>w</font></td>
            <td height=10><font size=2>120</font></td>
            <td height=10><font size=2>x</font></td>
            <td height=10><font size=2>121</font></td>
            <td height=10><font size=2>y</font></td>
            <td height=10><font size=2>122</font></td>
            <td height=10><font size=2>z</font></td>
        </tr>
        <tr align=middle bgColor=#ffffff>
            <td height=10><font size=2>123</font></td>
            <td height=10><font size=2>{</font></td>
            <td height=10><font size=2>124</font></td>
            <td height=10><font size=2>|</font></td>
            <td height=10><font size=2>125</font></td>
            <td height=10><font size=2>}</font></td>
            <td height=10><font size=2>126</font></td>
            <td height=10><font size=2>~</font></td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/wuxufeng8080/aggbug/117263.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wuxufeng8080/" target="_blank">风人园</a> 2007-05-14 10:27 <a href="http://www.blogjava.net/wuxufeng8080/archive/2007/05/14/117263.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Rome使用入门</title><link>http://www.blogjava.net/wuxufeng8080/archive/2006/07/07/57127.html</link><dc:creator>风人园</dc:creator><author>风人园</author><pubDate>Fri, 07 Jul 2006 06:20:00 GMT</pubDate><guid>http://www.blogjava.net/wuxufeng8080/archive/2006/07/07/57127.html</guid><wfw:comment>http://www.blogjava.net/wuxufeng8080/comments/57127.html</wfw:comment><comments>http://www.blogjava.net/wuxufeng8080/archive/2006/07/07/57127.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/wuxufeng8080/comments/commentRss/57127.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wuxufeng8080/services/trackbacks/57127.html</trackback:ping><description><![CDATA[
		<p>
				<font face="Arial">Rome的两种使用方法<br />所需jar包的下载 <a href="https://rome.dev.java.net/source/browse/rome/www/dist/">here</a>，在这里可以找到与rome相关的所有文件<br /><br />1、只使用rome<br />   <br /><font style="BACKGROUND-COLOR: #ffffff" color="#000080">package com.ivo.rss;</font></font>
				<font style="BACKGROUND-COLOR: #ffffff" color="#000080">
				</font>
		</p>
		<p>
				<font style="BACKGROUND-COLOR: #000000">
						<font style="BACKGROUND-COLOR: #ffffff" face="Arial" color="#000080">import java.io.IOException;<br />import java.net.URL;<br />import java.util.Iterator;</font>
				</font>
		</p>
		<p>
				<font style="BACKGROUND-COLOR: #ffffff">
						<font color="#000080">
								<font face="Arial">import com.sun.syndication.feed.synd.SyndEntry;<br />import com.sun.syndication.feed.synd.SyndFeed;<br />import com.sun.syndication.io.FeedException;<br />import com.sun.syndication.io.SyndFeedInput;<br />import com.sun.syndication.io.XmlReader;<br />public class Feed {<br />    public static void main(String[] args) throws Exception {</font>
						</font>
				</font>
		</p>
		<p>
				<font face="Arial">
						<font style="BACKGROUND-COLOR: #ffffff" color="#000080">        <br />        SyndFeedInput input = new SyndFeedInput();<br />        //System.out.println(warmedFeed);<br />        SyndFeed feed = input.build(new XmlReader(new URL(" </font>
						<a href="http://rss.news.yahoo.com/rss/topstories">
								<font style="BACKGROUND-COLOR: #ffffff" color="#000080">http://rss.news.yahoo.com/rss/topstories </font>
						</a>
						<font style="BACKGROUND-COLOR: #ffffff" color="#000080">"))); </font>
				</font>
		</p>
		<p>
				<font style="BACKGROUND-COLOR: #ffffff">
						<font color="#000080">
								<font face="Arial">        // Iterate through feed items, adding a footer each item<br />        Iterator entryIter = feed.getEntries().iterator();<br />        while (entryIter.hasNext()) {<br />            SyndEntry entry = (SyndEntry) entryIter.next();<br />            System.out.println(entry.getPublishedDate());<br />            System.out.println(entry.getTitle());<br />            //System.out.println(entry.getDescription());<br />            //System.out.println(entry.getAuthor());<br />            System.out.println(entry.getLink());<br />            <br />        }<br />    }</font>
						</font>
				</font>
		</p>
		<p>
				<font face="Arial">
						<font style="BACKGROUND-COLOR: #ffffff" color="#000080">} <br /></font>
						<br />2、使用rome+rome fetcher<br /><br /><font color="#000080">package com.ivo.rss;</font></font>
		</p>
		<p>
				<font face="Arial" color="#000080">import java.net.URL;<br />import java.util.List;</font>
		</p>
		<p>
				<font face="Arial" color="#000080">import com.sun.syndication.feed.synd.SyndContent;<br />import com.sun.syndication.feed.synd.SyndEntry;<br />import com.sun.syndication.feed.synd.SyndFeed;<br />import com.sun.syndication.fetcher.FeedFetcher;<br />import com.sun.syndication.fetcher.impl.FeedFetcherCache;<br />import com.sun.syndication.fetcher.impl.HashMapFeedInfoCache;<br />import com.sun.syndication.fetcher.impl.HttpURLFeedFetcher;</font>
		</p>
		<p>
				<font face="Arial" color="#000080">public class RssReader {</font>
		</p>
		<p>
				<font face="Arial">
						<font color="#000080">    public static void main(String[] args) throws Exception {<br />        FeedFetcherCache feedInfoCache = HashMapFeedInfoCache.getInstance();<br />        FeedFetcher feedFetcher = new HttpURLFeedFetcher(feedInfoCache);<br />        SyndFeed feed = feedFetcher.retrieveFeed(new URL(<br />                "</font>
						<a href="http://feeds.feedburner.com/jscud">
								<font color="#000080">http://feeds.feedburner.com/jscud</font>
						</a>
						<font color="#000080">"));<br />        List entryList = feed.getEntries();<br />        for (int i = 0; i &lt; entryList.size(); i++) {<br />            SyndEntry entry = (SyndEntry) entryList.get(i);<br />            System.out.println("Published Date: "+entry.getPublishedDate());<br />            System.out.println("Title: "+entry.getTitle());<br />            System.out.println("Link: "+entry.getLink());<br />            //System.out.println(entry.getDescription());<br />            SyndContent sc = entry.getDescription();<br />            System.out.println("Description: "+sc.getValue());<br />            System.out.println("------------------------------");<br />        }<br />    }<br />}<br /><br /></font>
				</font>
		</p>
		<p>上面是使用了缓存的,也就是说更新才读取,如果每次都读取,则修改对应行为:</p>
		<p>FeedFetcher feedFetcher = new HttpURLFeedFetcher();</p>
<img src ="http://www.blogjava.net/wuxufeng8080/aggbug/57127.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wuxufeng8080/" target="_blank">风人园</a> 2006-07-07 14:20 <a href="http://www.blogjava.net/wuxufeng8080/archive/2006/07/07/57127.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>