﻿<?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/nelson1983/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 19:01:58 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 19:01:58 GMT</pubDate><ttl>60</ttl><item><title>Google啊~Google！  Gmail集成了google talk</title><link>http://www.blogjava.net/nelson1983/archive/2006/05/11/45623.html</link><dc:creator>Nelson Lee</dc:creator><author>Nelson Lee</author><pubDate>Thu, 11 May 2006 03:38:00 GMT</pubDate><guid>http://www.blogjava.net/nelson1983/archive/2006/05/11/45623.html</guid><wfw:comment>http://www.blogjava.net/nelson1983/comments/45623.html</wfw:comment><comments>http://www.blogjava.net/nelson1983/archive/2006/05/11/45623.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/nelson1983/comments/commentRss/45623.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nelson1983/services/trackbacks/45623.html</trackback:ping><description><![CDATA[今天开邮箱，感觉有点怪怪的，怎么没直接进邮箱，欢迎页面上那么大个google talk字，仔细一看原来gmail集成了talk。进去邮箱小小的体验了一把，哎，真是觉得无论怎么说google牛都不算过分。<br />记得以前有篇文章说gmail算是把AJAX技术用到了极致了。今天看了里面集成的google talk再回头看看以前所谓的把AJAX用到极致简直是小case。<br />截了个图，<br /><img src="http://img376.photo.163.com/nelson1983/41235345/1236132587.gif" /><br /><img src ="http://www.blogjava.net/nelson1983/aggbug/45623.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nelson1983/" target="_blank">Nelson Lee</a> 2006-05-11 11:38 <a href="http://www.blogjava.net/nelson1983/archive/2006/05/11/45623.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>老生常谈的问题，总在强调，却总也做不好——类的设计方法</title><link>http://www.blogjava.net/nelson1983/archive/2006/05/11/45603.html</link><dc:creator>Nelson Lee</dc:creator><author>Nelson Lee</author><pubDate>Thu, 11 May 2006 02:19:00 GMT</pubDate><guid>http://www.blogjava.net/nelson1983/archive/2006/05/11/45603.html</guid><wfw:comment>http://www.blogjava.net/nelson1983/comments/45603.html</wfw:comment><comments>http://www.blogjava.net/nelson1983/archive/2006/05/11/45603.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/nelson1983/comments/commentRss/45603.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nelson1983/services/trackbacks/45603.html</trackback:ping><description><![CDATA[
		<p>1) 类名首字母应该大写。字段、方法以及对象（句柄）的首字母应小写。对于所有标识符，其中包含的所有单词都应紧靠在一起，而且大写中间单词的首字母。例如： <br />ThisIsAClassName <br />thisIsMethodOrFieldName <br />若在定义中出现了常数初始化字符，则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。 <br />Java包（Package）属于一种特殊情况：它们全都是小写字母，即便中间的单词亦是如此。对于域名扩展名称，如com，org，net或者edu等，全部都应小写（这也是Java 1.1和Java 1.2的区别之一）。 <br />(2) 为了常规用途而创建一个类时，请采取“经典形式”，并包含对下述元素的定义： <br />equals() <br />hashCode() <br />toString() <br />clone()（implement Cloneable） <br />implement Serializable </p>
		<p>(3) 对于自己创建的每一个类，都考虑置入一个main()，其中包含了用于测试那个类的代码。为使用一个项目中的类，我们没必要删除测试代码。若进行了任何形式的改动，可方便地返回测试。这些代码也可作为如何使用类的一个示例使用。 </p>
		<p>(4) 应将方法设计成简要的、功能性单元，用它描述和实现一个不连续的类接口部分。理想情况下，方法应简明扼要。若长度很大，可考虑通过某种方式将其分割成较短的几个方法。这样做也便于类内代码的重复使用（有些时候，方法必须非常大，但它们仍应只做同样的一件事情）。 </p>
		<p>(5) 设计一个类时，请设身处地为客户程序员考虑一下（类的使用方法应该是非常明确的）。然后，再设身处地为管理代码的人考虑一下（预计有可能进行哪些形式的修改，想想用什么方法可把它们变得更简单）。 <br />(6) 使类尽可能短小精悍，而且只解决一个特定的问题。下面是对类设计的一些建议： <br />■一个复杂的开关语句：考虑采用“多形”机制 <br />■数量众多的方法涉及到类型差别极大的操作：考虑用几个类来分别实现 <br />■许多成员变量在特征上有很大的差别：考虑使用几个类 </p>
		<p>(7) 让一切东西都尽可能地“私有”——private。可使库的某一部分“公共化”（一个方法、类或者一个字段等等），就永远不能把它拿出。若强行拿出，就可能破坏其他人现有的代码，使他们不得不重新编写和设计。若只公布自己必须公布的，就可放心大胆地改变其他任何东西。在多线程环境中，隐私是特别重要的一个因素——只有private字段才能在非同步使用的情况下受到保护。 </p>
		<p>(8) 谨惕“巨大对象综合症”。对一些习惯于顺序编程思维、且初涉OOP领域的新手，往往喜欢先写一个顺序执行的程序，再把它嵌入一个或两个巨大的对象里。根据编程原理，对象表达的应该是应用程序的概念，而非应用程序本身。 </p>
		<p>(9) 若不得已进行一些不太雅观的编程，至少应该把那些代码置于一个类的内部。 </p>
		<p>(10) 任何时候只要发现类与类之间结合得非常紧密，就需要考虑是否采用内部类，从而改善编码及维护工作（参见第14章14.1.2小节的“用内部类改进代码”）。 </p>
		<p>(11) 尽可能细致地加上注释，并用javadoc注释文档语法生成自己的程序文档。 </p>
		<p>(12) 避免使用“魔术数字”，这些数字很难与代码很好地配合。如以后需要修改它，无疑会成为一场噩梦，因为根本不知道“100”到底是指“数组大小”还是“其他全然不同的东西”。所以，我们应创建一个常数，并为其使用具有说服力的描述性名称，并在整个程序中都采用常数标识符。这样可使程序更易理解以及更易维护。 </p>
		<p>(13) 涉及构建器和异常的时候，通常希望重新丢弃在构建器中捕获的任何异常——如果它造成了那个对象的创建失败。这样一来，调用者就不会以为那个对象已正确地创建，从而盲目地继续。 </p>
		<p>(14) 当客户程序员用完对象以后，若你的类要求进行任何清除工作，可考虑将清除代码置于一个良好定义的方法里，采用类似于cleanup()这样的名字，明确表明自己的用途。除此以外，可在类内放置一个boolean（布尔）标记，指出对象是否已被清除。在类的finalize()方法里，请确定对象已被清除，并已丢弃了从RuntimeException继承的一个类（如果还没有的话），从而指出一个编程错误。在采取象这样的方案之前，请确定finalize()能够在自己的系统中工作（可能需要调用System.runFinalizersOnExit(true)，从而确保这一行为）。 </p>
		<p>(15) 在一个特定的作用域内，若一个对象必须清除（非由垃圾收集机制处理），请采用下述方法：初始化对象；若成功，则立即进入一个含有finally从句的try块，开始清除工作。 </p>
		<p>(16) 若在初始化过程中需要覆盖（取消）finalize()，请记住调用super.finalize()（若Object属于我们的直接超类，则无此必要）。在对finalize()进行覆盖的过程中，对super.finalize()的调用应属于最后一个行动，而不应是第一个行动，这样可确保在需要基础类组件的时候它们依然有效。 </p>
		<p>(17) 创建大小固定的对象集合时，请将它们传输至一个数组（若准备从一个方法里返回这个集合，更应如此操作）。这样一来，我们就可享受到数组在编译期进行类型检查的好处。此外，为使用它们，数组的接收者也许并不需要将对象“造型”到数组里。 </p>
		<p>(18) 尽量使用interfaces，不要使用abstract类。若已知某样东西准备成为一个基础类，那么第一个选择应是将其变成一个interface（接口）。只有在不得不使用方法定义或者成员变量的时候，才需要将其变成一个abstract（抽象）类。接口主要描述了客户希望做什么事情，而一个类则致力于（或允许）具体的实施细节。 </p>
		<p>(19) 在构建器内部，只进行那些将对象设为正确状态所需的工作。尽可能地避免调用其他方法，因为那些方法可能被其他人覆盖或取消，从而在构建过程中产生不可预知的结果（参见第7章的详细说明）。 </p>
		<p>(20) 对象不应只是简单地容纳一些数据；它们的行为也应得到良好的定义。 </p>
		<p>(21) 在现成类的基础上创建新类时，请首先选择“新建”或“创作”。只有自己的设计要求必须继承时，才应考虑这方面的问题。若在本来允许新建的场合使用了继承，则整个设计会变得没有必要地复杂。 </p>
		<p>(22) 用继承及方法覆盖来表示行为间的差异，而用字段表示状态间的区别。一个非常极端的例子是通过对不同类的继承来表示颜色，这是绝对应该避免的：应直接使用一个“颜色”字段。 </p>
		<p>(23) 为避免编程时遇到麻烦，请保证在自己类路径指到的任何地方，每个名字都仅对应一个类。否则，编译器可能先找到同名的另一个类，并报告出错消息。若怀疑自己碰到了类路径问题，请试试在类路径的每一个起点，搜索一下同名的.class文件。 </p>
		<p>(24) 在Java 1.1 AWT中使用事件“适配器”时，特别容易碰到一个陷阱。若覆盖了某个适配器方法，同时拼写方法没有特别讲究，最后的结果就是新添加一个方法，而不是覆盖现成方法。然而，由于这样做是完全合法的，所以不会从编译器或运行期系统获得任何出错提示——只不过代码的工作就变得不正常了。 </p>
		<p>(25) 用合理的设计方案消除“伪功能”。也就是说，假若只需要创建类的一个对象，就不要提前限制自己使用应用程序，并加上一条“只生成其中一个”注释。请考虑将其封装成一个“独生子”的形式。若在主程序里有大量散乱的代码，用于创建自己的对象，请考虑采纳一种创造性的方案，将些代码封装起来。 </p>
		<p>(26) 警惕“分析瘫痪”。请记住，无论如何都要提前了解整个项目的状况，再去考察其中的细节。由于把握了全局，可快速认识自己未知的一些因素，防止在考察细节的时候陷入“死逻辑”中。 </p>
		<p>(27) 警惕“过早优化”。首先让它运行起来，再考虑变得更快——但只有在自己必须这样做、而且经证实在某部分代码中的确存在一个性能瓶颈的时候，才应进行优化。除非用专门的工具分析瓶颈，否则很有可能是在浪费自己的时间。性能提升的隐含代价是自己的代码变得难于理解，而且难于维护。 </p>
		<p>(28) 请记住，阅读代码的时间比写代码的时间多得多。思路清晰的设计可获得易于理解的程序，但注释、细致的解释以及一些示例往往具有不可估量的价值。无论对你自己，还是对后来的人，它们都是相当重要的。如对此仍有怀疑，那么请试想自己试图从联机Java文档里找出有用信息时碰到的挫折，这样或许能将你说服。 </p>
		<p>(29) 如认为自己已进行了良好的分析、设计或者实施，那么请稍微更换一下思维角度。试试邀请一些外来人士——并不一定是专家，但可以是来自本公司其他部门的人。请他们用完全新鲜的眼光考察你的工作，看看是否能找出你一度熟视无睹的问题。采取这种方式，往往能在最适合修改的阶段找出一些关键性的问题，避免产品发行后再解决问题而造成的金钱及精力方面的损失。 </p>
		<p>(30) 良好的设计能带来最大的回报。简言之，对于一个特定的问题，通常会花较长的时间才能找到一种最恰当的解决方案。但一旦找到了正确的方法，以后的工作就轻松多了，再也不用经历数小时、数天或者数月的痛苦挣扎。我们的努力工作会带来最大的回报（甚至无可估量）。而且由于自己倾注了大量心血，最终获得一个出色的设计方案，成功的快感也是令人心动的。坚持抵制草草完工的诱惑——那样做往往得不偿失 <br /><br />原文：<a href="http://bbs.chinaunix.net/viewthread.php?tid=15999">http://bbs.chinaunix.net/viewthread.php?tid=15999</a></p>
<img src ="http://www.blogjava.net/nelson1983/aggbug/45603.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nelson1983/" target="_blank">Nelson Lee</a> 2006-05-11 10:19 <a href="http://www.blogjava.net/nelson1983/archive/2006/05/11/45603.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>超级厉害程序(3D效果)</title><link>http://www.blogjava.net/nelson1983/archive/2006/04/13/40921.html</link><dc:creator>Nelson Lee</dc:creator><author>Nelson Lee</author><pubDate>Thu, 13 Apr 2006 08:03:00 GMT</pubDate><guid>http://www.blogjava.net/nelson1983/archive/2006/04/13/40921.html</guid><wfw:comment>http://www.blogjava.net/nelson1983/comments/40921.html</wfw:comment><comments>http://www.blogjava.net/nelson1983/archive/2006/04/13/40921.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/nelson1983/comments/commentRss/40921.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nelson1983/services/trackbacks/40921.html</trackback:ping><description><![CDATA[
		<p>
				<font size="1">今天在网上看到两个小程序,一个64KB,一个95KB,3D效果超好!<br />看得我暴汗!<br />一个是号称2004十大硬件杀手游戏冠军kkrieger,大小为95KB<br />尽管身材苗条，不过它的胃口却不小，要求电脑硬件配置：<br />处理器：1.5GHz以上的处理器； <br />内存：512MB以上； <br />显卡：GeForce4 Ti或Radeon 8500以上，要求支持PS 1.3，显存最好128MB以上； <br />声卡：随意； <br />操作系统：随意，但需要DirectX 9.0b。<br /></font>
		</p>
		<font size="1">我把它叫做SmallCS,机子配置够好的可以看看<br /></font>
		<a href="/Files/nelson1983/SmallCS.rar">
				<font size="1">http://www.blogjava.net/Files/nelson1983/SmallCS.rar</font>
		</a>
		<br />
		<br />
		<br />
		<font size="1">还有一个是演示了一段动画．演示动画的播放时间为15分钟，在结尾处会出现一段字幕，说明动画所包含的内容，如178兆多媒体纹理、159MB的wave文件、12条音轨、8亿5千万波样等，这些数据在未压缩之前的体积为　1.9GB　压缩后为　63.5KB，也就是说压缩比达到了30000:1！而且回放质量基本没有受到什么影响。汗~！<br />地址：</font>
		<a href="/Files/nelson1983/cool3d.rar">
				<font size="1">http://www.blogjava.net/Files/nelson1983/cool3d.rar</font>
		</a>
<img src ="http://www.blogjava.net/nelson1983/aggbug/40921.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nelson1983/" target="_blank">Nelson Lee</a> 2006-04-13 16:03 <a href="http://www.blogjava.net/nelson1983/archive/2006/04/13/40921.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个简单的ajax实例(转)</title><link>http://www.blogjava.net/nelson1983/archive/2006/04/07/39776.html</link><dc:creator>Nelson Lee</dc:creator><author>Nelson Lee</author><pubDate>Fri, 07 Apr 2006 03:33:00 GMT</pubDate><guid>http://www.blogjava.net/nelson1983/archive/2006/04/07/39776.html</guid><wfw:comment>http://www.blogjava.net/nelson1983/comments/39776.html</wfw:comment><comments>http://www.blogjava.net/nelson1983/archive/2006/04/07/39776.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/nelson1983/comments/commentRss/39776.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nelson1983/services/trackbacks/39776.html</trackback:ping><description><![CDATA[
		<div>原文<a href="http://www.jsfchina.org/pages/ViewArticles.jsf">http://www.jsfchina.org/pages/ViewArticles.jsf</a><br />去年开始看AJAX时候所写的第一个小程序，整理了下。应该算AJAX最简单的应用了。</div>
		<div> </div>
		<div>首先，演示一下实际运行的<a href="http://www.jsfchina.org/pages/ajax/ajax.html">效果</a>。点击弹出新页面中的“See Author”链接，你将会看到该页面作者。从页面提交到显示从服务器获得的结果，这段过程你将不会发现页面的重刷新。</div>
		<div>下面给出该示例的代码：</div>
		<div>1. ajax.html</div>
		<div style="FONT-SIZE: 80%; OVERFLOW: auto; WIDTH: 80%; COLOR: #ffffff; BACKGROUND-COLOR: #999999">&lt;html&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"&gt;<br />&lt;title&gt;A simple AJAX example&lt;/title&gt;<br />&lt;script type="text/javascript"&gt;&lt;!--<br />  function findAuthor(file){<br />     var xmlObj = null;<br />     if(window.XMLHttpRequest){<br />        xmlObj = new XMLHttpRequest();<br />     } else if(window.ActiveXObject){<br />         xmlObj = new ActiveXObject("Microsoft.XMLHTTP");<br />     } else {<br />      return;<br />    }<br />    xmlObj.onreadystatechange = function(){<br />       if(xmlObj.readyState == 4){<br />           updateObj('author', <br />        xmlObj.responseXML.getElementsByTagName('name')[0].firstChild.data);<br />       }<br />     }<br />    xmlObj.open ('GET', file, true);<br />    xmlObj.send ('');<br />  }<br />  function updateObj(obj, data){<br />   var textNode = document.createTextNode(data);<br />   document.getElementById(obj).appendChild(textNode);<br />  }<br />  //--&gt;&lt;/script&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;h1&gt;A simple AJAX program&lt;/h1&gt;<br />&lt;p id="obj"&gt;This page is powered by &lt;a id='link' href="data.xml"<br /> title="View the author."<br /> onclick="findAuthor('data.xml'); this.style.display='none'; return false"&gt;See<br />Author.&lt;/a&gt;&lt;span id="author" style="color: olive; font-weight: bolder"&gt;&lt;/span&gt;&lt;/p&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;</div>
		<p> </p>
		<p>2.data.xml</p>
		<div style="FONT-SIZE: 80%; OVERFLOW: auto; WIDTH: 80%; COLOR: #ffffff; BACKGROUND-COLOR: #999999">&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />&lt;author&gt;<br /> &lt;name&gt;www.jsfchina.org&lt;/name&gt;<br />&lt;/author&gt;</div>
		<p> </p>
		<p>解析下。</p>
		<p>该例应该算是最简单的ajax应用了。为了尽求简单性，这里没有使用到任何服务器端技术，诸如servlet,cgi等等。这里并没有使用到任何业务方法，而是直接从服务器的一个xml文档(data.xml)中读取数据。为了简洁性，本例将JavaScript文件也集成到了ajax.html中，实际应用中完全可以独立出去使用。</p>
		<p>该例通过点击链接，激发了一个javascript的方法然后进行交互处理。</p>
		<p>AJAX的核心是XMLHttpRequest，本例通过下列代码创建这个对象</p>
		<div style="FONT-SIZE: 80%; OVERFLOW: auto; WIDTH: 80%; COLOR: #ffffff; BACKGROUND-COLOR: #999999">  var xmlObj = null;<br />  if(window.XMLHttpRequest){<br />      xmlObj = new XMLHttpRequest();<br />  } else if(window.ActiveXObject){<br />      xmlObj = new ActiveXObject("Microsoft.XMLHTTP");<br />  } else {<br />      return;<br />  }</div>
		<p>if(window.XMLHttpRequest)处理了浏览器是mozilla的情况，而if(window.ActiveXObject)则处理了浏览器为IE的情况，目的都是一个：创建了一个XMLHttpRequest对象。创建这个对象的目的就是让XMLHttpRequest对象与服务器交互，而不影响用户正在浏览的页面。这也是AJAX称谓的由来，异步javascript交互xml处理。</p>
		<p>创建好XMLHttpRequest对象之后，调用的函数将会监听该对象状态的变化，即onreadystatechange属性。XMLHttpRequest对象有5个状态，从0－4的整数，也就是说onreadystatechange调用的函数（示例中function(){...}）将会执行4次。示例中我们在该对象处于完成状态(readyState=4)时进行处理（此时服务器已经传回所有信息），为id为“author”的span对象添加了一个textNode节点，该textNode是data.xml文档中name节点的第一个子元素的值。</p>
		<p>好了，这就是完成一次异步交互所需要的步骤。</p>
		<p>以下是一些注意点。</p>
		<p>第一，本例中使用的http的GET方法，你也可以使用POST，但是要设定Content-Type值，即xmlObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded")，这个方法用来设置了MIME类型。还有一点要注意，这些方法最好都大写，否则在firefox下将没有作用。</p>
		<p>第二，xmlObj.open ('GET', file, true)。该方法会建立与服务器的链接，‘GET’指明了http调用方法；file指明了调用的url；true指明了该调用是异步处理，可以省略，默认为'true'。</p>
		<p>第三，xmlObj.send(para)向服务器发出请求。是以POST向服务器发出request，其参数格式为:name=namevalue&amp;so=on。（参考注意点一）</p>
		<p> </p>转贴注明出处<a href="http://www.jsfchina.org/"><u>www.jsfchina.org</u></a><img src ="http://www.blogjava.net/nelson1983/aggbug/39776.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nelson1983/" target="_blank">Nelson Lee</a> 2006-04-07 11:33 <a href="http://www.blogjava.net/nelson1983/archive/2006/04/07/39776.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts,Hibernate怪异问题</title><link>http://www.blogjava.net/nelson1983/archive/2006/04/04/39164.html</link><dc:creator>Nelson Lee</dc:creator><author>Nelson Lee</author><pubDate>Tue, 04 Apr 2006 06:34:00 GMT</pubDate><guid>http://www.blogjava.net/nelson1983/archive/2006/04/04/39164.html</guid><wfw:comment>http://www.blogjava.net/nelson1983/comments/39164.html</wfw:comment><comments>http://www.blogjava.net/nelson1983/archive/2006/04/04/39164.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nelson1983/comments/commentRss/39164.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nelson1983/services/trackbacks/39164.html</trackback:ping><description><![CDATA[启动服务器时如果出现以下异常:<br />org.apache.struts.action.ActionServlet - Parsing error processing resource path<br />javax.servlet.UnavailableException: Parsing error processing resource path<br />或者页面抛出:<br />Cannot find message resources under key org.apache.struts.action.MESSAGE<br />大概就是资源文件出了问题（一般是直接对执行过native2ascii命令的资源文件进行了修改），没有定位哪里出了问题，找起来很麻烦．<br />解决办法：重新对所有资源文件执行native2ascii<br /><br />Hibernate：<br />Query有时认识setFetchSize，,有时不认．不认的话，那么请用setMaxResults代替．至于什么时候认识setFetchSize 什么时候不认识，好象是个运气问题，setFetchSize不行就试试setMaxResults．问题是Hibernate怎么保证移植呢？<br /><img src ="http://www.blogjava.net/nelson1983/aggbug/39164.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nelson1983/" target="_blank">Nelson Lee</a> 2006-04-04 14:34 <a href="http://www.blogjava.net/nelson1983/archive/2006/04/04/39164.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>看到篇好文章，忍不住收藏了</title><link>http://www.blogjava.net/nelson1983/archive/2006/03/27/37671.html</link><dc:creator>Nelson Lee</dc:creator><author>Nelson Lee</author><pubDate>Mon, 27 Mar 2006 11:35:00 GMT</pubDate><guid>http://www.blogjava.net/nelson1983/archive/2006/03/27/37671.html</guid><wfw:comment>http://www.blogjava.net/nelson1983/comments/37671.html</wfw:comment><comments>http://www.blogjava.net/nelson1983/archive/2006/03/27/37671.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/nelson1983/comments/commentRss/37671.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nelson1983/services/trackbacks/37671.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 原文地址：																						http://www.blogjava.net/BlueDavy/archive/2006/03/27/37582.html?Pending=true#Post																																																		一.              									...&nbsp;&nbsp;<a href='http://www.blogjava.net/nelson1983/archive/2006/03/27/37671.html'>阅读全文</a><img src ="http://www.blogjava.net/nelson1983/aggbug/37671.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nelson1983/" target="_blank">Nelson Lee</a> 2006-03-27 19:35 <a href="http://www.blogjava.net/nelson1983/archive/2006/03/27/37671.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>