<?xml version="1.0" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="css/rss.xslt"?>
<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>newton449的博客 - JAVA开发</title><link>http://blog.newton449.com/</link><description>Java Swing Servlet Struts JavaFX... What's more? - </description><generator>RainbowSoft Studio Z-Blog 1.8 Walle Build 91204</generator><language>zh-CN</language><copyright>Copyright www.newton449.com. All Rights Reserved.&amp;amp;nbsp;鄂ICP备06011666号&amp;amp;nbsp;var gaJsHost = ((&amp;quot;https:&amp;quot; == document.location.protocol) ? &amp;quot;https://ssl.&amp;quot; : &amp;quot;http://www.&amp;quot;);document.write(unescape(&amp;quot;%3Cscript src='&amp;quot; + gaJsHost + &amp;quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&amp;quot;));try {var pageTracker = _gat._getTracker(&amp;quot;UA-9462185-1&amp;quot;);pageTracker._trackPageview();} catch(err) {}</copyright><pubDate>Tue, 07 Sep 2010 01:48:36 +0800</pubDate><item><title>SRT字幕在线工具箱</title><author>a@b.com (newton449)</author><link>http://blog.newton449.com/post/97.html</link><pubDate>Thu, 12 Nov 2009 02:40:00 +0800</pubDate><guid>http://blog.newton449.com/post/97.html</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; SRT字幕在线工具箱，用来对*.srt的外挂电影字幕进行一些处理。目前实现的功能仅有字幕合并功能，可以用来将多条字幕合并成一条字幕。比如可以把独立的中文字幕和独立的英文字幕合并成中英文字幕，方便看电影时对照看。</p><p>&nbsp;&nbsp;&nbsp; 使用方法：先添加字幕，再点合并字幕，即会自动下载合并后的字幕。建议填上字幕误差时间。</p><p>&nbsp;&nbsp;&nbsp; 这个程序是在我上个Swing下的字幕程序的基础上重构的，更好的封装了逻辑代码，较全面的使用了JUnit4进行单元测试，使用了GWT构建AJAX程序并实现与服务器端交互，最终发到免费的Google App Engine上。纯粹练笔所用。有任何建议或意见的朋友请留言！想交流程序心得的朋友也请留言。</p><p>&nbsp;&nbsp;&nbsp; 工具箱的网址是：<a href="http://subtitletools.appspot.com/">http://subtitletools.appspot.com/</a>。</p>]]></description><category>JAVA开发</category><comments>http://blog.newton449.com/post/97.html#comment</comments><wfw:comment>http://blog.newton449.com/</wfw:comment><wfw:commentRss>http://blog.newton449.com/feed.asp?cmt=97</wfw:commentRss><trackback:ping>http://blog.newton449.com/cmd.asp?act=tb&amp;id=97&amp;key=ac19b58b</trackback:ping></item><item><title>将java web程序发布到Google App Engine上（Windows，命令行）</title><author>a@b.com (newton449)</author><link>http://blog.newton449.com/post/93.html</link><pubDate>Fri, 12 Jun 2009 13:36:00 +0800</pubDate><guid>http://blog.newton449.com/post/93.html</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Google开放了App Engine的java平台，供java爱好者们把自己的程序发布到网上。最重要的一点是：它是免费的！下面将讲解如何将java程序发布到App Engine上去。（Windows，命令行）</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在Google官方的英文的文档（<a href="http://code.google.com/intl/en/appengine/docs/java/gettingstarted/uploading.html" title="http://code.google.com/intl/en/appengine/docs/java/gettingstarted/uploading.html">http://code.google.com/intl/en/appengine/docs/java/gettingstarted/uploading.html</a>）中有详细的讲解，你英文好的话，可以去那里看看。如果你在发布的过程中遇到了问题，再回到这里也不迟。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 首先你要注册你的应用，即开通App Engine功能（<a href="http://appengine.google.com/" title="http://appengine.google.com/">http://appengine.google.com/</a>)。记住你的<code><i>application-id</i></code>。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 打包你的程序之前，你需要在WEB-INF文件夹下添加一个appengine-web.xml文件，把下面内容中<code><i>application-id</i></code>换成你的实际id就可以了：</p><blockquote><pre>&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;&lt;appengine-web-app xmlns=&quot;http://appengine.google.com/ns/1.0&quot;&gt;    &lt;application&gt;<code><i>application-id</i></code>&lt;/application&gt;    &lt;version&gt;1&lt;/version&gt;&lt;/appengine-web-app&gt;</pre></blockquote><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strike>建议你把UTF-8作为所有文件的编码，否则可能会出现意外效果。</strike>①</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 建立工程并打包之后，你会得到一个app.war，由它解压出来的目录比如为E:\app，现在下载并解压Google提供的SDK，<strong>用记事本打开，把@java换成@你的JDK路径，形如：（引号在路径中有空格的时候不能去掉）②</strong></p><blockquote><p>@&quot;C:\Program Files\Java\jdk1.6.0_14\bin\java&quot; &ndash;cp &hellip;</p></blockquote><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 保存后，用命令行进入到它的解压文件夹下的bin文件夹，附带参数为&ldquo;空格update E:\app&rdquo;，例如：</p><blockquote><p>E:\Program Files\appengine-java-sdk-1.2.1\bin&gt;appcfg.cmd update E:\app</p></blockquote><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 接着会提示你输入邮箱名和密码，看见&ldquo;Success.&rdquo;就说明成功了。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 之后访问<a href="http://appengine.google.com/" title="http://appengine.google.com/">http://appengine.google.com/</a>就可以看到你的应用列表了。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 由于最多有10个应用，还不能删除，所以当你下次更新的时候就不要改appengine-web.xml中的version了，以免浪费应用个数。Google App Engine有很多特性不支持，比如数据库不能用Hibernate（除非你封装JPA），然而你可以试试用其他的数据库，比如你现在的空间的数据库，远程连接就可以了。你也可以去专门买个数据库试试。如果你使用工厂模式开发数据库的DAO的话，你也可以重写一个DAO实例。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有问题欢迎留言。</p><p>注释：</p><p>①有些朋友在设为其他编码是会出现jsp中文乱码的问题，但我测试的时候没有碰到，可能已经被fix了</p><p>②如果你装了jre，那么App Engine会自动用它的java.exe而不是JDK的，这样就会出现找不到javac.exe错误(cannot find javac executable based on java.home)。解决办法如上，引用：<a href="http://code.google.com/p/googleappengine/issues/detail?id=1226#makechanges" title="http://code.google.com/p/googleappengine/issues/detail?id=1226#makechanges">http://code.google.com/p/googleappengine/issues/detail?id=1226#makechanges</a>。错误信息如下：</p><blockquote><pre>java.lang.IllegalStateException: cannot find javac executable based on java.home, tried &quot;C:\Program Files\Java\jre6\bin\javac.exe&quot; and &quot;C:\Program Files\Java\bin\javac.exe&quot;Unable to upload app: cannot find javac executable based on java.home, tried &quot;C:\Program Files\Java\jre6\bin\javac.exe&quot;and &quot;C:\Program Files\Java\bin\javac.exe&quot;</pre></blockquote>]]></description><category>JAVA开发</category><comments>http://blog.newton449.com/post/93.html#comment</comments><wfw:comment>http://blog.newton449.com/</wfw:comment><wfw:commentRss>http://blog.newton449.com/feed.asp?cmt=93</wfw:commentRss><trackback:ping>http://blog.newton449.com/cmd.asp?act=tb&amp;id=93&amp;key=1dc38646</trackback:ping></item><item><title>让Hibernate自动重新连接数据库——使用c3p0连接池</title><author>a@b.com (newton449)</author><link>http://blog.newton449.com/post/90.html</link><pubDate>Sun, 07 Jun 2009 10:29:00 +0800</pubDate><guid>http://blog.newton449.com/post/90.html</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hibernate没有自动重新连接数据库，原因很可能是因为你使用了Hibernate内置的连接池，这个连接池不会自动重新连接。使用Mysql时，默认过8小时没有数据交换，Mysql就会单方面断开数据库连接，所以有些时候你会发现过了8小时（或者一晚上）再访问网站，程序就会抛出数据库链接错误，而重启服务器容器（Tomcat等）之后程序又恢复正常。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 细心的你应该会发现，如果使用默认的连接池，在Hibernate的日志记录（INFO级别）中会提示：Using Hibernate built-in connection pool (not for production use!)（&ldquo;你现在使用的是Hibernate内置的连接池，请不要在产品中使用它！&rdquo;）如果你不听劝告，仍然使用它，就会出现上面所说的数据库单方面断开连接而无法访问的问题。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 解决此方法就是使用其他的连接池，比如此c3p0，在Hibernate官网的参考手册（reference）的3.3节中有简单的介绍①：</p><p>/**********引用开始*********/</p><blockquote><p>Hibernate's own connection pooling algorithm is however quite rudimentary. It is intended to help you get started and is <em>not intended for use in a production system</em> or even for performance testing. You should use a third party pool for best performance and stability. Just replace the hibernate.connection.pool_size property with connection pool specific settings. This will turn off Hibernate's internal pool. For example, you might like to use C3P0.</p><p>C3P0 is an open source JDBC connection pool distributed along with Hibernate in the <code>lib</code> directory. Hibernate will use its <code>org.hibernate.connection.C3P0ConnectionProvider</code> for connection pooling if you set hibernate.c3p0.* properties. If you'd like to use Proxool refer to the packaged <code>hibernate.properties</code> and the Hibernate web site for more information.</p><p>Here is an example <code>hibernate.properties</code> file for C3P0:</p><p><a name="c3p0-configuration"></a></p><pre>hibernate.connection.driver_class = org.postgresql.Driverhibernate.connection.url = jdbc:postgresql://localhost/mydatabasehibernate.connection.username = myuserhibernate.connection.password = secrethibernate.c3p0.min_size=5hibernate.c3p0.max_size=20hibernate.c3p0.timeout=1800hibernate.c3p0.max_statements=50hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect</pre></blockquote><p>/**********引用结束*********/</p><pre>到这里还没结束，如果你按上面的方法添加了，不一定可以成功使用c3p0连接池（至少我测试时没有成功），你还需要添加一句话：</pre><p>hibernate.connection.provider_class=org.hibernate.connection.C3P0ConnectionProvider</p><p>官方参考文档指出connection.provider_class属性是在自定义连接提供者时使用的，并没有说使用c3p0时也要加这句话。但我测试时不加这句话就没有效果，所以还是加上吧！</p><p>完整的设置方法：</p><p>（属性文件）</p><p>/*************排版开始**************/</p><blockquote><p># Database connection settings     <br />hibernate.connection.driver_class=com.mysql.jdbc.Driver    <br />hibernate.connection.url=jdbc:mysql://localhost:3306/mydb    <br />hibernate.connection.username=username    <br />hibernate.connection.password=password    <br /># configuration pool    <br />hibernate.connection.provider_class=org.hibernate.connection.C3P0ConnectionProvider    <br />hibernate.c3p0.min_size=5    <br />hibernate.c3p0.max_size=15    <br />hibernate.c3p0.timeout=3600    <br />hibernate.c3p0.max_statements=50    <br /># SQL dialect    <br />hibernate.dialect=org.hibernate.dialect.MySQLDialect    <br /># Enable Hibernate's automatic session context management    <br />hibernate.current_session_context_class=thread    <br /># Echo all executed SQL to stdout    <br />hibernate.show_sql=true    <br /># Drop and re-create the database schema on startup    <br />hibernate.hbm2ddl.auto=update</p></blockquote><p>/*************排版结束**************/</p><p>如果你想把properties放到xml中，使用hibernate.c3p0.min_size等4项，（而不是c3p0.min_size）不然可能会扔出警告。</p><p>/*********排版开始***********/</p><blockquote><p>&lt;property name=&quot;hibernate.c3p0.min_size&quot;&gt;5&lt;/property&gt;    <br />&lt;property name=&quot;hibernate.c3p0.max_size&quot;&gt;15&lt;/property&gt;    <br />&lt;property name=&quot;hibernate.c3p0.timeout&quot;&gt;3600&lt;/property&gt; &lt;!-- seconds --&gt;    <br />&lt;property name=&quot;hibernate.c3p0.max_statements&quot;&gt;50&lt;/property&gt;</p></blockquote><p>/**********排版结束****************/</p><p>关于更多c3p0的用法请你自己到网上搜索吧！这里不再重述。</p><p>注释：</p><p>①引用的出处（2008年9月10日 18:26:56修改版）：<a title="http://docs.jboss.org/hibernate/stable/core/reference/en/html/configuration-hibernatejdbc.html" href="http://docs.jboss.org/hibernate/stable/core/reference/en/html/configuration-hibernatejdbc.html">http://docs.jboss.org/hibernate/stable/core/reference/en/html/configuration-hibernatejdbc.html</a></p>]]></description><category>JAVA开发</category><comments>http://blog.newton449.com/post/90.html#comment</comments><wfw:comment>http://blog.newton449.com/</wfw:comment><wfw:commentRss>http://blog.newton449.com/feed.asp?cmt=90</wfw:commentRss><trackback:ping>http://blog.newton449.com/cmd.asp?act=tb&amp;id=90&amp;key=3caa5724</trackback:ping></item><item><title>Struts2学习笔记（不定期更新）</title><author>a@b.com (newton449)</author><link>http://blog.newton449.com/post/86.html</link><pubDate>Wed, 18 Mar 2009 14:01:00 +0800</pubDate><guid>http://blog.newton449.com/post/86.html</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最近一直在学struts2，为了给以后做网站打下基础。到官网去看文章，内容很多，顾用此日志当作笔记本，记录一下自己的收获。由于之前看了一个电子版的struts2介绍（2.0.x版本），所以以下主要涉及那本书没有讲到的或2.1.x版已经更新的内容。本文内容不保证正确性，并不定期更新，对一切后果不负责！</p><p>Get Started文档：</p><ul>    <li>&lt;result type=&quot;redirectAction&quot;&gt;SomeAction&lt;/result&gt;中如果SomeAction不存在，则会渲染SomeAction.jsp。</li>    <li>2.1.X版本在&lt;s:url &hellip;&gt;中改用var。（2.0.x中用&lt;s:url id=&quot;xxx&quot;&gt;）</li></ul><p>struts-2-spring-2-jpa-ajax文档：</p><ul>    <li>数据库字段映射类需要用@Entity、@Id、@GeneratedValue注解。（这是Hibernate的配置）</li>    <li>CRUD服务类需要用@Transactional、@PersistenceContext等注解。（这是Spring注入框架的配置）</li>    <li>配置JPA、Spring、Dojo。（struts2要用到的技术，分别是关于数据库、bean注入、Ajax）</li></ul><p>crud-demo-i：</p><ul>    <li>&lt;s:action name=&quot;department!list&quot; id=&quot;allDepartments&quot;&gt;来调用某Action。解决了列表显示问题。例如，用#和%{}来用它：&lt;s:select name=&quot;gender&quot; list=&quot;%{#allDepartments.departments}&quot; /&gt; 。</li>    <li>直接用&lt;s:textfield name=&quot;employee.name&quot;&gt;传值，struts2会在相应的Action中创建一个Employee类，再调用getEmployee.setName方法。（Note:可以限制哪些东西可以被注入）</li>    <li>%{employee.name} 如果没有employee，那么Struts2会实例化一个Employee，然后调用它的getName()。结果还是null，除非有默认值。在&lt;s:textfiled value=&quot;&hellip;&quot;&gt;里像这样用有助于重用表单。</li>    <li>一个例子：&lt;s:select name=&quot;gender&quot; list=&quot;%{#{'male':'Male', 'female':'Female'}}&quot; /&gt;</li>    <li>验证器调用的是Action中的getter，而不是request值。这就是说，验证器调用的是，request值注入Action后，再用getter得到的值。</li></ul><p>其他：</p><ul>    <li>在Action之后执行验证器：    <p>public String intercept(ActionInvocation act) throws Exception {</p>    <blockquote>    <p>//在Action之前执行的代码          <br />    ......           <br />    //开始执行Action           <br />    String result=actionInvocation.invoke();//           <br />    //在Action之后的代码           <br />    ......           <br />    //结束拦截器           <br />    return result;</p>    </blockquote>    <p>}</p>    </li>    <li>&nbsp;</li></ul><p>未完待续&hellip;&hellip;</p>]]></description><category>JAVA开发</category><comments>http://blog.newton449.com/post/86.html#comment</comments><wfw:comment>http://blog.newton449.com/</wfw:comment><wfw:commentRss>http://blog.newton449.com/feed.asp?cmt=86</wfw:commentRss><trackback:ping>http://blog.newton449.com/cmd.asp?act=tb&amp;id=86&amp;key=e0bbbbd9</trackback:ping></item><item><title>合并中英文字幕的小程序</title><author>a@b.com (newton449)</author><link>http://blog.newton449.com/post/20090304533.html</link><pubDate>Tue, 03 Mar 2009 15:18:00 +0800</pubDate><guid>http://blog.newton449.com/post/20090304533.html</guid><description><![CDATA[<p>【后记：后来做了一个网页版的字幕合并程序，你不用再下载这个程序了，可以直接在线进行操作。详见：<a target="_blank" href="http://blog.newton449.com/post/97.html">http://blog.newton449.com/post/97.html&nbsp;</a>】</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这几天做了一个合并中英文字幕的程序。射手网提供了大量的电影字幕，但要么是单中文的，要么是单英文的，极少中英双语的字幕。而暴风影音又没有同时显示两条字幕的能力。所以我便做了这么个程序，根据已有的中文字幕和英文字幕，把它们合二为一，变成中英双语的字幕。这样，在看英语电影时，可以更好的学习英语。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 程序只是简单的把已有字幕重新组合排序，并重算时间，并保证双语字幕的上下顺序不变。目前的程序是赶时间做起来的，主要目的在于学习java，所以还没有仔细的debug和deException，以后再加上来。程序涉及到以下知识：swing（JTable、JFileChooser等）、Set类（包括使用了一个&ldquo;可比较&rdquo;的用来插入排序的接口）、NetBeans的GUI生成工具、JAVA文件IO、正则表达式。可能还有一堆错误，不过不影响使用（只要你按照步骤来），以后慢慢改。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用方法：&ldquo;消除误差时间&rdquo;的意思是，把两条字幕起始时间（或结束时间）小于&ldquo;消除误差时间&rdquo;，则视两条字幕为同一字幕。其他的都能看懂，就不介绍了。运行需要java虚拟机！</p><p>下载：<a target="_blank" href="http://blog.newton449.com/upload/JoinSubtitleByNewton449.rar">JoinSubtitleByNewton449.rar</a></p><p>&nbsp;</p>]]></description><category>JAVA开发</category><comments>http://blog.newton449.com/post/20090304533.html#comment</comments><wfw:comment>http://blog.newton449.com/</wfw:comment><wfw:commentRss>http://blog.newton449.com/feed.asp?cmt=81</wfw:commentRss><trackback:ping>http://blog.newton449.com/cmd.asp?act=tb&amp;id=81&amp;key=df024a2d</trackback:ping></item><item><title>用NetBeans的经验技巧汇总</title><author>a@b.com (newton449)</author><link>http://blog.newton449.com/post/77.html</link><pubDate>Thu, 19 Feb 2009 13:09:00 +0800</pubDate><guid>http://blog.newton449.com/post/77.html</guid><description><![CDATA[<ul>   <li><strong>       <h3>关于将JAVA应用程序打包成jar文件</h3>     </strong></li> </ul>  <p>每次点“生成”或“清理并生成”命令时，jar文件就产生了，在工作空间的dist文件夹下。发布程序时需要把jar旁边的lib文件夹也带上，否则里面的类都无法使用，会出错。参见NetBeans的帮助文档【Java应用程序】-&gt;【生成Java应用程序】-&gt;“生成jar文件”和“为在IDE外部执行部署准备JAR”。如果你想在没有java类的机器上运行此程序或把它转换为EXE程序，请自己到网上找，但不要报太大希望，因为往往要把jre6的类全部放进去。（测试平台：NetBeans6.5中文版）</p>  <ul>   <li>自动生成getter、setter</li> </ul>  <p>右键点击类，选择</p>  <ul>   <li>编写struts2支持</li> </ul>  <p>New Project-&gt;Maven-&gt;Maven web application，即可新建一个Maven的web应用程序项目。在pom中加入struts2的导入就行了，也可以更新junit的版本。右击一个类，Tools-&gt;Create Junit Tests即可在测试包中创建测试类，juint3、4都行。struts.xml要放到指定位置，查看生成的war文件就可以知道你是否放错位置。</p>]]></description><category>JAVA开发</category><comments>http://blog.newton449.com/post/77.html#comment</comments><wfw:comment>http://blog.newton449.com/</wfw:comment><wfw:commentRss>http://blog.newton449.com/feed.asp?cmt=77</wfw:commentRss><trackback:ping>http://blog.newton449.com/cmd.asp?act=tb&amp;id=77&amp;key=c512aac0</trackback:ping></item><item><title>数独游戏解题程序（Java+Swing）</title><author>a@b.com (newton449)</author><link>http://blog.newton449.com/post/76.html</link><pubDate>Sun, 15 Feb 2009 03:01:00 +0800</pubDate><guid>http://blog.newton449.com/post/76.html</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最近一段时间在学习Java，于是做了这个Java的以Swing为GUI的程序，权当练习之用。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 该程序仅能解题，可以判断解的数量，算法是最最简单的&ldquo;一格一格尝试法&rdquo;。各位有兴趣先下载看看，我有时间再学习其他算法和出题方法。源代码我写了注释后再放出。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a target="_blank" href="http://blog.newton449.com/upload/Sudoku2.rar">【JAR下载地址】</a></p><p>&nbsp;</p>]]></description><category>JAVA开发</category><comments>http://blog.newton449.com/post/76.html#comment</comments><wfw:comment>http://blog.newton449.com/</wfw:comment><wfw:commentRss>http://blog.newton449.com/feed.asp?cmt=76</wfw:commentRss><trackback:ping>http://blog.newton449.com/cmd.asp?act=tb&amp;id=76&amp;key=01bc70f6</trackback:ping></item></channel></rss>

<div style="LEFT: -977px; POSITION: absolute; TOP: -977px">
<A href="http://qs1.95sw.com/" title="avŮ鰮Ů_ձƯav">avŮ鰮Ů_ձƯav</A>
<A href="http://qs2.95sw.com/" title="͵¶-************************">͵¶-************************</A>
<A href="http://qs3.95sw.com/" title="첥-С˵ -Ӱ">첥-С˵ -

Ӱ</A>
<A href="http://qs4.95sw.com/" title="qvod-첥-qvodһ">qvod-첥-qvodһ

</A>
<A href="http://qs5.95sw.com/" title="97-xxoo97-97gan">97-xxoo97-97gan

</A>
<A href="http://qs6.95sw.com/" title="aƬ-ëƬ-Ƭ-Ƭ">aƬ-ëƬ-Ƭ-Ƭ</A>
<A href="http://qs7.95sw.com/" title="Ϳ-97">Ϳ-97</A>
<A href="http://qs8.95sw.com/" title="Ƭ-ļ-һ">Ƭ-ļ-һ

</A>
<A href="http://qs9.95sw.com/" title="ɫ-ɫͼƬ-ͼ">ɫ-ɫͼƬ-ͼ</A>
<A href="http://qs10.95sw.com/" title="ձavaƬվ-avӰձh">ձavaƬվ-avӰձh

</A>
<A href="http://qs11.95sw.com/" title="ձavaƬվ-avӰձh">ձavaƬվ-avӰձh

</A>
<A href="http://qs12.95sw.com/" title=",ɫƬ, ɫ С ˵">,ɫƬ, ɫ С ˵</A>
<A href="http://qs13.95sw.com/" title="ɫɫ-Ҫɫ-Ҫ">ɫɫ-Ҫɫ-Ҫ

</A>
<A href="http://qs14.95sw.com/" title="ŷͼƬ-ɫͼƬ">ŷͼƬ-ɫͼƬ</A>
<A href="http://qs15.95sw.com/" title="ɫͼ-B-97ooxxɫ">ɫͼ-B-97ooxxɫ

</A>
<A href="http://qs16.95sw.com/" title="ɫɫͼ|97ɫ-97seseջС">ɫɫͼ|97

ɫ-97seseջС</A>
<A href="http://qs17.95sw.com/" title="ԸŮ|Ҫɫɫ|">ԸŮ|Ҫɫɫ|

</A>
<A href="http://qs18.95sw.com/" title="ɫӰԺ֮С˵,ŷ԰,޽Ƭ,AVƵ,************ʦ">ɫӰԺ

֮С˵,ŷ԰,޽Ƭ,AVƵ,************ʦ</A>
<A href="http://qs19.95sw.com/" title="ҹ糡-ɫóվ-ǿ͵۹">ҹ糡-ɫó

վ-ǿ͵۹</A>
<A href="http://qs20.95sw.com/" title="ɫַ| ɫվ|ɫ¼">ɫַ| ɫվ|ɫ¼</A>
<A href="http://qs21.95sw.com/" title="һɫ-¸󺣰-䰮">һɫ-¸󺣰-

䰮</A>
<A href="http://qs22.95sw.com/" title="ɫ|Ӱѿ">ɫ|Ӱѿ

</A>
<A href="http://qs23.95sw.com/" title="ɫ|ɫ|xxx">ɫ|ɫ|

xxx</A>
<A href="http://qs24.95sw.com/" title="-Ƭ-">-Ƭ-</A>
<A href="http://qs25.95sw.com/" title="ɧüɫ_************************">ɧüɫ_************************

</A>
<A href="http://qs26.95sw.com/" title="ƬպƬ">ƬպƬ</A>
<A href="http://qs27.95sw.com/" title="ɫͼƬ-椻ͼƬ-BT">ɫͼƬ-

ͼƬ-BT</A>
<A href="http://qs28.95sw.com/" title="************************--ͼ">************************--

ͼ</A>
<A href="http://qs29.95sw.com/" title="-Ľ-ˬͼ">-Ľ-ˬͼ</A>
</div>
