??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲一区二区三区高清,成人在线免费公开观看视频,日韩电影网址http://www.aygfsteel.com/nelson1983/zh-cnTue, 17 Jun 2025 20:46:54 GMTTue, 17 Jun 2025 20:46:54 GMT60- Google啊~GoogleQ? Gmail集成了google talkhttp://www.aygfsteel.com/nelson1983/archive/2006/05/11/45623.htmlNelson LeeNelson LeeThu, 11 May 2006 03:38:00 GMThttp://www.aygfsteel.com/nelson1983/archive/2006/05/11/45623.htmlhttp://www.aygfsteel.com/nelson1983/comments/45623.htmlhttp://www.aygfsteel.com/nelson1983/archive/2006/05/11/45623.html#Feedback1http://www.aygfsteel.com/nelson1983/comments/commentRss/45623.htmlhttp://www.aygfsteel.com/nelson1983/services/trackbacks/45623.html记得以前有篇文章说gmail是把AJAX技术用C极致了。今天看了里面集成的google talk再回头看看以前所谓的把AJAX用到极致直是case?br />截了个图Q?br />


]]> - 老生常谈的问题,dQ却M做不好——类的设计方?/title>http://www.aygfsteel.com/nelson1983/archive/2006/05/11/45603.htmlNelson LeeNelson LeeThu, 11 May 2006 02:19:00 GMThttp://www.aygfsteel.com/nelson1983/archive/2006/05/11/45603.htmlhttp://www.aygfsteel.com/nelson1983/comments/45603.htmlhttp://www.aygfsteel.com/nelson1983/archive/2006/05/11/45603.html#Feedback1http://www.aygfsteel.com/nelson1983/comments/commentRss/45603.htmlhttp://www.aygfsteel.com/nelson1983/services/trackbacks/45603.html1) cd首字母应该大写。字Dc方法以及对象(句柄Q的首字母应写。对于所有标识符Q其中包含的所有单词都应紧靠在一P而且大写中间单词的首字母。例如:
ThisIsAClassName
thisIsMethodOrFieldName
若在定义中出C常数初始化字W,则大写static final基本cd标识W中的所有字母。这样便可标志出它们属于~译期的常数?
Java包(PackageQ属于一U特D情况:它们全都是小写字母,即便中间的单词亦是如此。对于域名扩展名Uͼ如comQorgQnet或者edu{,全部都应写Q这也是Java 1.1和Java 1.2的区别之一Q?
(2) Z常规用途而创Z个类Ӟ请采取“经典Ş式”,q包含对下述元素的定义:
equals()
hashCode()
toString()
clone()Qimplement CloneableQ?
implement Serializable
(3) 对于自己创徏的每一个类Q都考虑|入一个main()Q其中包含了用于试那个cȝ代码。ؓ使用一个项目中的类Q我们没必要删除试代码。若q行了Q何Ş式的改动Q可方便地返回测试。这些代码也可作为如何用类的一个示例用?
(4) 应将Ҏ设计成简要的、功能性单元,用它描述和实C个不q箋的类接口部分。理x况下Q方法应明扼要。若长度很大Q可考虑通过某种方式其分割成较短的几个Ҏ。这样做也便于类内代码的重复使用Q有些时候,Ҏ必须非常大,但它们仍应只做同L一件事情)?
(5) 设计一个类Ӟ误w处Cؓ客户E序员考虑一下(cȝ使用Ҏ应该是非常明的Q。然后,再设w处Cؓ理代码的h考虑一下(预计有可能进行哪些Ş式的修改Q想想用什么方法可把它们变得更单)?
(6) 使类可能短精悍,而且只解决一个特定的问题。下面是对类设计的一些徏议:
■一个复杂的开兌句:考虑采用“多形”机?
■数量众多的Ҏ涉及到类型差别极大的操作Q考虑用几个类来分别实?
■许多成员变量在特征上有很大的差别:考虑使用几个c?
(7) 让一切东襉K可能地“私有”——private。可使库的某一部分“公共化”(一个方法、类或者一个字D늭{)Q就永远不能把它拿出。若拿出Q就可能破坏其他人现有的代码Q他们不得不重新编写和设计。若只公布自己必d布的Q就可放心大胆地改变其他M东西。在多线E环境中Q隐U是特别重要的一个因素——只有private字段才能在非同步使用的情况下受到保护?
(8) 谨惕“巨大对象综合症”。对一些习惯于序~程思维、且初涉OOP领域的新手,往往喜欢先写一个顺序执行的E序Q再把它嵌入一个或两个巨大的对象里。根据编E原理,对象表达的应该是应用E序的概念,而非应用E序本n?
(9) 若不得已q行一些不太雅观的~程Q至应该把那些代码|于一个类的内部?
(10) M时候只要发现类与类之间l合得非常紧密,需要考虑是否采用内部c,从而改善编码及l护工作Q参见第14?4.1.2节的“用内部cLq代码”)?
(11) 可能细致地加上注释Qƈ用javadoc注释文档语法生成自己的程序文档?
(12) 避免使用“魔术数字”,q些数字很难与代码很好地配合。如以后需要修改它Q无疑会成ؓ一场噩梦,因ؓҎ不知道?00”到底是指“数l大”还是“其他全然不同的东西”。所以,我们应创Z个常敎ͼqؓ其用具有说服力的描q性名Uͼq在整个E序中都采用常数标识W。这样可使程序更易理解以及更易维护?
(13) 涉及构徏器和异常的时候,通常希望重新丢弃在构建器中捕LM异常——如果它造成了那个对象的创徏p|。这样一来,调用者就不会以ؓ那个对象已正地创徏Q从而盲目地l箋?
(14) 当客L序员用完对象以后Q若你的c要求进行Q何清除工作,可考虑清除代码置于一个良好定义的Ҏ里,采用cM于cleanup()q样的名字,明确表明自己的用途。除此以外,可在cd攄一个booleanQ布)标记Q指出对象是否已被清除。在cȝfinalize()Ҏ里,L定对象已被清除,q已丢弃了从RuntimeExceptionl承的一个类Q如果还没有的话Q,从而指Z个编E错误。在采取象这LҎ之前Q请定finalize()能够在自qpȝ中工作(可能需要调用System.runFinalizersOnExit(true)Q从而确保这一行ؓQ?
(15) 在一个特定的作用域内Q若一个对象必L除(非由垃圾攉机制处理Q,请采用下q方法:初始化对象;若成功,则立卌入一个含有finally从句的try块,开始清除工作?
(16) 若在初始化过E中需要覆盖(取消Qfinalize()Q请C调用super.finalize()Q若Object属于我们的直接超c,则无此必要)。在对finalize()q行覆盖的过E中Q对super.finalize()的调用应属于最后一个行动,而不应是W一个行动,q样可确保在需要基cȝ件的时候它们依然有效?
(17) 创徏大小固定的对象集合时Q请它们传输至一个数l(若准备从一个方法里q回q个集合Q更应如此操作)。这样一来,我们可享受到数l在~译期进行类型检查的好处。此外,Z用它们,数组的接收者也许ƈ不需要将对象“造型”到数组里?
(18) 量使用interfacesQ不要用abstractcR若已知某样东西准备成ؓ一个基c,那么W一个选择应是其变成一个interfaceQ接口)。只有在不得不用方法定义或者成员变量的时候,才需要将其变成一个abstractQ抽象)cR接口主要描qC客户希望做什么事情,而一个类则致力于Q或允许Q具体的实施l节?
(19) 在构建器内部Q只q行那些对象设为正状态所需的工作。尽可能地避免调用其他方法,因ؓ那些Ҏ可能被其他h覆盖或取消,从而在构徏q程中生不可预知的l果Q参见第7章的详细说明Q?
(20) 对象不应只是单地容纳一些数据;它们的行Z应得到良好的定义?
(21) 在现成类的基上创建新cLQ请首先选择“新建”或“创作”。只有自q设计要求必须l承Ӟ才应考虑q方面的问题。若在本来允许新建的场合使用了承,则整个设计会变得没有必要地复杂?
(22) 用承及Ҏ覆盖来表C为间的差异,而用字段表示状态间的区别。一个非常极端的例子是通过对不同类的承来表示颜色Q这是绝对应该避免的Q应直接使用一个“颜艜y字Dc?
(23) 为避免编E时遇到ȝQ请保证在自q路径指到的Q何地方,每个名字都仅对应一个类。否则,~译器可能先扑ֈ同名的另一个类Qƈ报告出错消息。若怀疑自qCc\径问题,误试在c\径的每一个v点,搜烦一下同名的.class文g?
(24) 在Java 1.1 AWT中用事件“适配器”时Q特别容易碰C个陷阱。若覆盖了某个适配器方法,同时拼写Ҏ没有特别讲究Q最后的l果是新添加一个方法,而不是覆盖现成方法。然而,׃q样做是完全合法的,所以不会从~译器或q行期系l获得Q何出错提C——只不过代码的工作就变得不正怺?
(25) 用合理的设计Ҏ消除“伪功能”。也是_假若只需要创建类的一个对象,׃要提前限制自׃用应用程序,q加上一条“只生成其中一个”注释。请考虑其装成一个“独生子”的形式。若在主E序里有大量散ؕ的代码,用于创徏自己的对象,误虑采纳一U创造性的ҎQ将些代码封装v来?
(26) 警惕“分析瘫痪”。请CQ无论如何都要提前了解整个项目的状况Q再去考察其中的细节。由于把握了全局Q可快速认识自己未知的一些因素,防止在考察l节的时候陷入“死逻辑”中?
(27) 警惕“过早优化”。首先让它运行v来,再考虑变得更快——但只有在自己必这样做、而且l证实在某部分代码中的确存在一个性能瓉的时候,才应q行优化。除非用专门的工具分析瓶颈,否则很有可能是在费自己的时间。性能提升的隐含代h自己的代码变得难于理解,而且难于l护?
(28) 误住,阅读代码的时间比写代码的旉多得多。思\清晰的设计可获得易于理解的程序,但注释、细致的解释以及一些示例往往h不可估量的h倹{无论对你自己,q是对后来的人,它们都是相当重要的。如Ҏ仍有怀疑,那么误惌p图从联机Java文档里找出有用信息时到的挫折,q样或许能将你说服?
(29) 如认己已q行了良好的分析、设计或者实施,那么L微更换一下思维角度。试试邀请一些外来h士——ƈ不一定是专家Q但可以是来自本公司其他部门的h。请他们用完全新鲜的眼光考察你的工作Q看看是否能扑և你一度熟视无睹的问题。采取这U方式,往往能在最适合修改的阶D|Z些关键性的问题Q避免品发行后再解决问题而造成的金钱及_֊斚w的损失?
(30) 良好的设计能带来最大的回报。简a之,对于一个特定的问题Q通常会花较长的时间才能找CU最恰当的解x案。但一旦找C正确的方法,以后的工作就L多了Q再也不用经历数时、数天或者数月的痛苦挣扎。我们的努力工作会带来最大的回报Q甚x可估量)。而且׃自己倾注了大量心血Q最l获得一个出色的设计ҎQ成功的快感也是令h心动的。坚持抵制草草完工的诱惑——那样做往往得不偿失
原文Q?a >http://bbs.chinaunix.net/viewthread.php?tid=15999

]]>- 厉害E序(3D效果)http://www.aygfsteel.com/nelson1983/archive/2006/04/13/40921.htmlNelson LeeNelson LeeThu, 13 Apr 2006 08:03:00 GMThttp://www.aygfsteel.com/nelson1983/archive/2006/04/13/40921.htmlhttp://www.aygfsteel.com/nelson1983/comments/40921.htmlhttp://www.aygfsteel.com/nelson1983/archive/2006/04/13/40921.html#Feedback2http://www.aygfsteel.com/nelson1983/comments/commentRss/40921.htmlhttp://www.aygfsteel.com/nelson1983/services/trackbacks/40921.html
今天在网上看C个小E序,一?4KB,一?5KB,3D效果好!
看得我暴?
一个是L2004十大g杀手游戏冠军kkrieger,大小?5KB
管w材苗条Q不q它的胃口却不小Q要求电脑硬仉|:
处理器:1.5GHz以上的处理器Q?
内存Q?12MB以上Q?
昑֍QGeForce4 Ti或Radeon 8500以上Q要求支持PS 1.3Q显存最?28MB以上Q?
声卡Q随意;
操作pȝQ随意,但需要DirectX 9.0b?br />
我把它叫做SmallCS,机子配置够好的可以看?br />
http://www.aygfsteel.com/Files/nelson1983/SmallCS.rar
q有一个是演示了一D动画.演示动画的播放时间ؓ15分钟Q在l尾处会出现一D字q,说明动画所包含的内容,?78兆多媒体U理?59MB的wave文g?2条音轨??千万波样{,q些数据在未压羃之前的体Uؓ 1.9GB 压羃后ؓ 63.5KBQ也是说压~比辑ֈ?0000:1Q而且回放质量基本没有受到什么媄响。汗~Q?br />地址Q?/font>
http://www.aygfsteel.com/Files/nelson1983/cool3d.rar

]]> - 一个简单的ajax实例(?http://www.aygfsteel.com/nelson1983/archive/2006/04/07/39776.htmlNelson LeeNelson LeeFri, 07 Apr 2006 03:33:00 GMThttp://www.aygfsteel.com/nelson1983/archive/2006/04/07/39776.htmlhttp://www.aygfsteel.com/nelson1983/comments/39776.htmlhttp://www.aygfsteel.com/nelson1983/archive/2006/04/07/39776.html#Feedback5http://www.aygfsteel.com/nelson1983/comments/commentRss/39776.htmlhttp://www.aygfsteel.com/nelson1983/services/trackbacks/39776.html原文http://www.jsfchina.org/pages/ViewArticles.jsf
d开始看AJAX时候所写的W一个小E序Q整理了下。应该算AJAX最单的应用了?/div>
首先Q演CZ下实际运行的
效果。点d出新面中的“See Author”链接,你将会看到该面作者。从面提交到显CZ服务器获得的l果Q这D过E你不会发现页面的重刷新?/div>
下面l出该示例的代码Q?/div>
1. ajax.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>A simple AJAX example</title>
<script type="text/javascript"><!--
function findAuthor(file){
var xmlObj = null;
if(window.XMLHttpRequest){
xmlObj = new XMLHttpRequest();
} else if(window.ActiveXObject){
xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
} else {
return;
}
xmlObj.onreadystatechange = function(){
if(xmlObj.readyState == 4){
updateObj('author',
xmlObj.responseXML.getElementsByTagName('name')[0].firstChild.data);
}
}
xmlObj.open ('GET', file, true);
xmlObj.send ('');
}
function updateObj(obj, data){
var textNode = document.createTextNode(data);
document.getElementById(obj).appendChild(textNode);
}
//--></script>
</head>
<body>
<h1>A simple AJAX program</h1>
<p id="obj">This page is powered by <a id='link' href="data.xml"
title="View the author."
onclick="findAuthor('data.xml'); this.style.display='none'; return false">See
Author.</a><span id="author" style="color: olive; font-weight: bolder"></span></p>
</body>
</html>
2.data.xml
<?xml version="1.0" encoding="UTF-8"?>
<author>
<name>www.jsfchina.org</name>
</author>
解析下?/p>
该例应该是最单的ajax应用了。ؓ了尽求简单性,q里没有使用CQ何服务器端技术,诸如servlet,cgi{等。这里ƈ没有使用CQ何业务方法,而是直接从服务器的一个xml文档(data.xml)中读取数据。ؓ了简z性,本例JavaScript文g也集成到了ajax.html中,实际应用中完全可以独立出M用?/p>
该例通过点击链接Q激发了一个javascript的方法然后进行交互处理?/p>
AJAX的核心是XMLHttpRequestQ本例通过下列代码创徏q个对象
var xmlObj = null;
if(window.XMLHttpRequest){
xmlObj = new XMLHttpRequest();
} else if(window.ActiveXObject){
xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
} else {
return;
}
if(window.XMLHttpRequest)处理了浏览器是mozilla的情况,而if(window.ActiveXObject)则处理了览器ؓIE的情况,目的都是一个:创徏了一个XMLHttpRequest对象。创个对象的目的是让XMLHttpRequest对象与服务器交互Q而不影响用户正在览的页面。这也是AJAXU谓的由来,异步javascript交互xml处理?/p>
创徏好XMLHttpRequest对象之后Q调用的函数会监听该对象状态的变化Q即onreadystatechange属性。XMLHttpRequest对象?个状态,?Q?的整敎ͼ也就是说onreadystatechange调用的函敎ͼCZ中function(){...}Q将会执?ơ。示例中我们在该对象处于完成状?readyState=4)时进行处理(此时服务器已l传回所有信息)Qؓid为“author”的span对象d了一个textNode节点Q该textNode是data.xml文档中name节点的第一个子元素的倹{?/p>
好了Q这是完成一ơ异步交互所需要的步骤?/p>
以下是一些注意点?/p>
W一Q本例中使用的http的GETҎQ你也可以用POSTQ但是要讑֮Content-Type|即xmlObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded")Q这个方法用来设|了MIMEcd。还有一点要注意Q这些方法最好都大写Q否则在firefox下将没有作用?/p>
W二QxmlObj.open ('GET', file, true)。该Ҏ会徏立与服务器的链接Q‘GET’指明了http调用ҎQfile指明了调用的urlQtrue指明了该调用是异步处理,可以省略Q默认ؓ'true'?/p>
W三QxmlObj.send(para)向服务器发出h。是以POST向服务器发出requestQ其参数格式?name=namevalue&so=on。(参考注意点一Q?/p>
转脓注明出处
www.jsfchina.org
]]>
- struts,Hibernate怪异问题http://www.aygfsteel.com/nelson1983/archive/2006/04/04/39164.htmlNelson LeeNelson LeeTue, 04 Apr 2006 06:34:00 GMThttp://www.aygfsteel.com/nelson1983/archive/2006/04/04/39164.htmlhttp://www.aygfsteel.com/nelson1983/comments/39164.htmlhttp://www.aygfsteel.com/nelson1983/archive/2006/04/04/39164.html#Feedback0http://www.aygfsteel.com/nelson1983/comments/commentRss/39164.htmlhttp://www.aygfsteel.com/nelson1983/services/trackbacks/39164.htmlorg.apache.struts.action.ActionServlet - Parsing error processing resource path
javax.servlet.UnavailableException: Parsing error processing resource path
或者页面抛?
Cannot find message resources under key org.apache.struts.action.MESSAGE
大概是资源文gZ问题Q一般是直接Ҏ行过native2ascii命o的资源文件进行了修改Q,没有定位哪里Z问题Q找h很麻烦.
解决办法Q重新对所有资源文件执行native2ascii
HibernateQ?br />Query有时认识setFetchSizeQ?有时不认Q不认的话,那么LsetMaxResults代替Q至于什么时候认识setFetchSize 什么时候不认识Q好象是个运气问题,setFetchSize不行p试setMaxResultsQ问题是Hibernate怎么保证UL呢?

]]> - 看到好文章Q忍不住收藏?/title>http://www.aygfsteel.com/nelson1983/archive/2006/03/27/37671.htmlNelson LeeNelson LeeMon, 27 Mar 2006 11:35:00 GMThttp://www.aygfsteel.com/nelson1983/archive/2006/03/27/37671.htmlhttp://www.aygfsteel.com/nelson1983/comments/37671.htmlhttp://www.aygfsteel.com/nelson1983/archive/2006/03/27/37671.html#Feedback1http://www.aygfsteel.com/nelson1983/comments/commentRss/37671.htmlhttp://www.aygfsteel.com/nelson1983/services/trackbacks/37671.html阅读全文

]]>
վ֩ģ壺
ɽ|
ʯ|
|
Ϫ|
Ϫ|
|
ƽ|
|
Ͽ|
ֻ|
|
˳|
֦|
|
Ϫ|
ɽ|
|
÷|
|
|
|
|
|
|
|
ű|
ʯ|
̰|
ˮ|
|
|
̫|
|
|
ľ|
|
¤|
ɽ|
|
찲|
|