<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-2830502069668629703</id><updated>2009-10-17T09:11:11.742-07:00</updated><title type='text'>wolf`s blog</title><subtitle type='html'>技术，情感，创业</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://wolftotem1984.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2830502069668629703/posts/default'/><link rel='alternate' type='text/html' href='http://wolftotem1984.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>wolf</name><uri>http://www.blogger.com/profile/03184257293550624269</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2830502069668629703.post-2869955754238809217</id><published>2007-02-21T07:38:00.001-08:00</published><updated>2007-02-21T07:38:47.796-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VISTA'/><title type='text'>该不该用VISTA，一看就明白！</title><content type='html'>&lt;div class="tit"&gt;该不该用VISTA，一看就明白！&lt;/div&gt; &lt;div class="date"&gt;&lt;br /&gt;&lt;/div&gt; &lt;table style="table-layout: fixed;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div class="cnt"&gt;&lt;div forimg="1" align="center"&gt;&lt;img small="0" class="blogimg" src="http://hiphotos.baidu.com/wolftotem1984/pic/item/4d084b600debf046eaf8f863.jpg" border="0" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2830502069668629703-2869955754238809217?l=wolftotem1984.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wolftotem1984.blogspot.com/feeds/2869955754238809217/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2830502069668629703&amp;postID=2869955754238809217' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2830502069668629703/posts/default/2869955754238809217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2830502069668629703/posts/default/2869955754238809217'/><link rel='alternate' type='text/html' href='http://wolftotem1984.blogspot.com/2007/02/vista.html' title='该不该用VISTA，一看就明白！'/><author><name>wolf</name><uri>http://www.blogger.com/profile/03184257293550624269</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01804055873303561535'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2830502069668629703.post-5490106443921040796</id><published>2007-02-21T07:36:00.000-08:00</published><updated>2007-02-21T07:37:16.532-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Gmail for all</title><content type='html'>&lt;div forimg="1"&gt;&lt;img class="blogimg" small="0" src="http://hiphotos.baidu.com/wolftotem1984/pic/item/3ae719db2b163f64d1164e7e.jpg" border="0" /&gt;&lt;/div&gt; &lt;p&gt;曾几何时，拥有Gmail是一件多么值得炫耀的事情。因为如果你想得到Gmail的帐户，就必须被已经有Gmail帐户的人邀请才可以。情人节这 天，Google终于面向所有人开放了它的Gmail服务。Google推广Gmail是成功的。它的这种营销手段，不得不另许多人和许多公司佩服与学 习。它不仅赢得了更多的Google用户，更赢得了更多的GFANS。而它选择情人节，也许是想让更多人分享GOOLE对大家的爱吧。GOOGLE， I LOVE YOU !!!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2830502069668629703-5490106443921040796?l=wolftotem1984.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wolftotem1984.blogspot.com/feeds/5490106443921040796/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2830502069668629703&amp;postID=5490106443921040796' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2830502069668629703/posts/default/5490106443921040796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2830502069668629703/posts/default/5490106443921040796'/><link rel='alternate' type='text/html' href='http://wolftotem1984.blogspot.com/2007/02/gmail-for-all.html' title='Gmail for all'/><author><name>wolf</name><uri>http://www.blogger.com/profile/03184257293550624269</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01804055873303561535'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2830502069668629703.post-5078942827309702327</id><published>2007-02-21T07:35:00.000-08:00</published><updated>2007-02-21T07:36:28.650-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><title type='text'>GWT1.3完全开源</title><content type='html'>GWT1.3正式出炉了。正如大家所希望的一样。GWT终于开始开源。关于GWT1.3的更多介绍，可以看一下官方的&lt;a href="http://code.google.com/webtoolkit/makinggwtbetter.html"&gt;Making GWT Better&lt;/a&gt;这篇文章。&lt;br /&gt;        这个版本修正了许多的BUG，但是遗憾的是没有主要的新特性出来。如果大家希望了解关于GWT的更多内容，推荐大家阅读一下这篇文章&lt;a href="http://www.eclipsecon.org/2007/index.php?page=sub/&amp;amp;id=4193"&gt;GWT tutorial at EclipseCon 2007&lt;/a&gt;。相信不久，关于GWT的书籍也会问世。祝愿GWT走的更远，走的更好。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2830502069668629703-5078942827309702327?l=wolftotem1984.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wolftotem1984.blogspot.com/feeds/5078942827309702327/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2830502069668629703&amp;postID=5078942827309702327' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2830502069668629703/posts/default/5078942827309702327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2830502069668629703/posts/default/5078942827309702327'/><link rel='alternate' type='text/html' href='http://wolftotem1984.blogspot.com/2007/02/gwt13.html' title='GWT1.3完全开源'/><author><name>wolf</name><uri>http://www.blogger.com/profile/03184257293550624269</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01804055873303561535'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2830502069668629703.post-2825673266730634592</id><published>2007-02-21T07:34:00.000-08:00</published><updated>2007-02-21T07:35:32.513-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='创业，职业生涯'/><title type='text'>职业生涯</title><content type='html'>其实这个问题想了很久，今天突然想记录下来，给自己一些动力。对自己的职业生涯，我迷茫过，怀疑过。&lt;br /&gt;         先简单介绍一下我自己的状况。我是一个学计算机的不安分份子。虽然从12岁就开始为他着迷。学过BASIC,FOXPRO。经历过DOS,WIN32, WIN95一直到现在的XP.为此在高考的时候我付出了代价，上了一个不如三流的大学。但是由于这个学校有中国顶尖软件公司，和东北最好的大学做后盾，所 以在软硬件资源上也算得上不错。再加上自己努力，毕业的时候找工作也比较容易。只面试了两家公司，却几乎同时得到了OFFER。也就在这个时候有了职业生 涯的考虑。这两家公司在国内都算很优秀的。但是一家在沈阳，一家在北京，我该何去何从，为了这个问题想了很久。我不断的问自己自己到底想要什么。是安定生 活还是去创业。如果安定生活我选择沈阳，无论从消费，房价各方面来算，那里都不错。而且父母可以为我安排好一切。但是开头我说过我是个学计算机的不安分份 子，大学四年里，我就开始不断的想创业，不断的实践，也赚了一点小钱。要说创业北京的环境比沈阳要好的多。所以最终我签了北京那家公司。&lt;br /&gt;         所以，问题也随之而来。我面对很多问题。第一个就是怎么在北京这个高消费城市中生活，怎样在北京开始我的创业计划。我需要给自己一个方向，一个职业生涯的 计划。在大学的四年里，接触过一些老板，所以深知创业的艰辛。项目，资金，团队，人脉。每一个都需要我去细心经营。我首先需要给他们一个优先级。人脉-》 团队=》项目=》资金。我需要按这个顺序去计划我的职业生涯。&lt;br /&gt;        对于人脉。根据我的经验。我首先要做的就是计划怎么从一个程序员转到市场或者是售前，因为这样我可以更容易接触到客户，扩展人脉；在此同时，我也需要接触不同行业，不同背景的人。&lt;br /&gt;        如果没有人脉做基础，我想其它方面都是空谈。所以，人脉也就是我的短期计划吧。&lt;br /&gt;        人们常说计划赶不上变化，我不想给自己定一个详细的计划。我只要有一个目标，有一个短期计划就可以。&lt;br /&gt;        先写这么多，当时机成熟的时候我会自己另一个计划。第一步，我给自己三年的时间。祝我好运！！送给自己一句话：踏实做事，饿弥陀佛！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2830502069668629703-2825673266730634592?l=wolftotem1984.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wolftotem1984.blogspot.com/feeds/2825673266730634592/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2830502069668629703&amp;postID=2825673266730634592' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2830502069668629703/posts/default/2825673266730634592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2830502069668629703/posts/default/2825673266730634592'/><link rel='alternate' type='text/html' href='http://wolftotem1984.blogspot.com/2007/02/blog-post_21.html' title='职业生涯'/><author><name>wolf</name><uri>http://www.blogger.com/profile/03184257293550624269</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01804055873303561535'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2830502069668629703.post-88056590486001931</id><published>2007-02-21T07:33:00.000-08:00</published><updated>2007-02-21T07:34:34.503-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='互联网'/><title type='text'>博客&amp;互联网胡乱说！</title><content type='html'>说起来惭愧，其实本人关心互联网，关心博客已经很长一段时间，最早接触博客这个词应该是从“方兴东”开始，当时对博客真的有些不屑一顾，并为他的前途担忧。现在看来真是有一些杞人忧天了。也许那会还太稚嫩，其实现在也不是很成熟。&lt;br /&gt;     好了，言归正传。最近一直很关心自己的博客，与其说关心他的流量，更不如说关心我的博客到底能给大家带来什么。先说说我的博客的内容，我在给他定位的时候 更多的方面应该是在AJAX,JAVA技术方面，内容方面转载和原创的比例差不多是4：6吧。其实文章不是很多，不到10篇吧，每天的流量控制在30IP 左右。事情阐述的差不多了，下面谈谈我的思考。&lt;br /&gt;     &lt;strong&gt;思考一：如果没有博客，信息是否传递的会如此迅速。&lt;/strong&gt;&lt;br /&gt;     众所周知，互联网是一个信息的载体，自从有了互联网信息的传递速度和共享速度都变得很快。以前门户网站对互联网的发展产生了巨大的影响，但这种模式有些像 现在电子商务里面的B2C模式。它显的很正规，很严谨，在信息的可靠性，真实性上面都有一定的保证。但是一对多这种模式自身的特点，制约了互联网的发展。 现在互联网发展需要的模式是点对点。互联网的用户本身既是信息的接收者，也是创造者，最起码也是一个传播者（我们熟悉的复制和粘贴）。这种模式现在的发展 速度是迅速的，而且被大家广泛的认可，比如博客，BT,迅雷，网络电视，和徐徐多多的WEB2.0网站等。如此看来，博客是必须的因为它并没有脱离互联网 最终的宗旨，而且是互联网发展的一个催化剂，因为它加速了信息的增加，共享，和传播速度，这对人类发展来说也是有重大意义的。&lt;br /&gt;    &lt;strong&gt;思考二：门户网站，搜索引擎，博客，社区他们之间到底是一个怎么样的关系？&lt;br /&gt;    &lt;/strong&gt;我 想除了搜索引擎以外，其它几方面现在应该说么没有明显的边界。门户网站，博客，社区他们都在创造，传播信息，而且是互相作用。对用户来说可能是信息分类， 使用习惯上有一些区别。不过社区相对博客和门户来说具有一定的交流和娱乐性质。而搜索引擎是为信息检索服务，它本身并不创造信息，但是他可以通过关键词对 信息进行过滤和分类。&lt;br /&gt;&lt;br /&gt;    PS:有点困了，既然是乱弹就随便说说，只是个人观点，随便谈谈不是很深，也没有谈到商业模式什么的。等以后有灵感的时候补上。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2830502069668629703-88056590486001931?l=wolftotem1984.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wolftotem1984.blogspot.com/feeds/88056590486001931/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2830502069668629703&amp;postID=88056590486001931' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2830502069668629703/posts/default/88056590486001931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2830502069668629703/posts/default/88056590486001931'/><link rel='alternate' type='text/html' href='http://wolftotem1984.blogspot.com/2007/02/blog-post.html' title='博客&amp;互联网胡乱说！'/><author><name>wolf</name><uri>http://www.blogger.com/profile/03184257293550624269</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01804055873303561535'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2830502069668629703.post-243285593237026955</id><published>2007-02-21T07:32:00.000-08:00</published><updated>2007-02-21T07:33:38.274-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SEO'/><title type='text'>职业SEO的优化心得(转)</title><content type='html'>&lt;div class="cnt"&gt;&lt;p&gt;2005年10月25日，那天对于Seoer来说是个重大的转折。很多网站排名都掉了，乐土网络也掉到十几页后，老客户天天来电话催排名；群里的兄弟各个大呼小叫，都在诉苦，情况和我的差不多。&lt;/p&gt; &lt;p&gt;我知道游戏规则变了。&lt;br /&gt;&lt;strong&gt;Sandbox的到来&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;其实在国外早就用沙盒来对付垃圾seo，只是以前没有把中国当回事，但随着近几年国内搜索引擎优化市场的发展，做这行的人越来越多，可以这么说，国 内的绝大多数SEO公司都是发过垃圾留言，因为在那个时代垃圾留言很管用，如果别人都这么做，而你自命清高，那么坚守职业道德的后果就是付出更多的劳动而 只拿到很少的报酬；&lt;/p&gt; &lt;p&gt;对新站的封锁，无疑对短期的SEO行为是有效的打击；大批的SEO公司转行说明Google这个举措是成功的。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;补充材料的加入&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;我的分析是google将两类数据库调换使用，一直保持两种结果交替。一类结果是排除垃圾链接的排名结果，另一类是加入垃圾链接和相关搜索结果，也就是补充材料的加入。换个角度讲，一类数据库只注重链接质量，另一类数据库增加了连接数量的作用。&lt;/p&gt; &lt;p&gt;所以要想在两类结果中都有好的排名，目前还是需要链接数量，但要注意一个比例。&lt;/p&gt; &lt;p&gt;就好像是打仗，优秀链接好比是“将”，垃圾连接好比是“兵”。只用兵，必输无疑，只用将，你能赢但要吃亏。最好的战略是有将领，和相应的兵力。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;对权威网站的优待&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;也就是说想做好一个排名，网站的权威有决定性的因素。如果一个新网站竞争热门关键词，任凭再好的优化技术，短期内很难达到。热门词的排名结果中，前面的一般都是权威网站的内页和老资历网站。&lt;/p&gt; &lt;p&gt;有个做猎头的公司多次找过我，要将他的新网站在三个月内做到第一页，一再说钱不是问题，我告诉他钱确实不是问题，问题是这在技术上几乎不可能实现，如果用我的资源来做排名，我可以争取到一个月时间达成，但是，用你的网站，至少要九个月周期我才有把握接这个单。&lt;/p&gt; &lt;p&gt;不是很难的词，用搜狐和讯博客很容易在两周之内取得第一页的排名。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;增加了关键词的关联性，淡化了关键词密度的重要性&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;更加看重词汇的关联性，而不是简单的名词本身，比如中国建材网(http://www.XXXX.cn)搜索”建材”取得了权威性排名，那么搜索”建筑材料”也有好的排名，即使http://www.XXXX.cn整个网站里没有”建筑材料”这个词汇。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;对当前规则下SEO工作的指导：&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;普通词：&lt;/p&gt; &lt;p&gt;网站结构调整好，做点优质连接，就差不多了，这不是重点要讨论的；&lt;/p&gt; &lt;p&gt;热门词：&lt;/p&gt; &lt;p&gt;1，要有持久战的心态，站做好了排名才能上来；如果是为作排名而排名，那你所花的时间和精力都得不偿失；所以如果是做客户站，在定价时要考虑所付出的努力与取得的回报是否成比例；&lt;/p&gt; &lt;p&gt;2，内部结构调整好（这点不在此讨论）；注重标题关键词，网页内容里关键词不用过于重复；&lt;/p&gt; &lt;p&gt;3，在同行业权威网站上得到反向连接，登陆DMOZ；&lt;/p&gt; &lt;p&gt;4，坚持更新，增加收录网页数；&lt;/p&gt; &lt;p&gt;5，发表原创并得到相关网站的转载可提高自身的网络影响及排名&lt;br /&gt;6，不要孤军奋战。看看排名靠前的对手，能不能和他们作为朋友，那样你就很容易加入他们的队列；在我做过的很多首页排名中，和我的网站挨着的对手，他们不 仅是对手还是朋友，不仅我们的网站之间有连接，还经常在网上交流彼此的心得；很容易想象第一页的十个结果中，有九个是你的朋友，那么你离他们不远了。&lt;/p&gt; &lt;p&gt;最重要的一点：维护良好的网络环境人人有责，不要有作弊和投机取巧的心态.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2830502069668629703-243285593237026955?l=wolftotem1984.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wolftotem1984.blogspot.com/feeds/243285593237026955/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2830502069668629703&amp;postID=243285593237026955' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2830502069668629703/posts/default/243285593237026955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2830502069668629703/posts/default/243285593237026955'/><link rel='alternate' type='text/html' href='http://wolftotem1984.blogspot.com/2007/02/seo.html' title='职业SEO的优化心得(转)'/><author><name>wolf</name><uri>http://www.blogger.com/profile/03184257293550624269</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01804055873303561535'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2830502069668629703.post-327113141295454132</id><published>2007-02-21T07:30:00.000-08:00</published><updated>2007-02-21T07:32:28.312-08:00</updated><title type='text'>JQUERY学习，教程资源汇总</title><content type='html'>&lt;span style="color:#003366;"&gt;&lt;strong&gt;&lt;span style="font-size:100%;"&gt;最近在学习JQUERY,感觉是一个不错的AJAX框架。不过网上的资源相对于prototype，dojo等还是有些少。我总结了一些我平时看的，供新手参考&lt;br /&gt;&lt;br /&gt;1 JQUERY官方网站(英文)：http://jquery.com/&lt;br /&gt;&lt;br /&gt;这个应该是最权威的学习资源了。个人感觉推荐阅读的有：&lt;br /&gt;&lt;br /&gt;1）JQUERY的API&lt;br /&gt;(英文)&lt;br /&gt;http://visualjquery.com/new.html（按功能排序）&lt;br /&gt;(中文)&lt;br /&gt;http://www.k99k.com//jquery/visual/visualjquery1.1_cn.xml（按功能排序）&lt;br /&gt;2）指南&lt;br /&gt;http://docs.jquery.com/Tutorials&lt;br /&gt;3)  JUQERY插件&lt;br /&gt;http://docs.jquery.com/Plugins&lt;br /&gt;&lt;br /&gt;2 &lt;a href="http://yytcpt.blueidea.com/archives/2007/4057.shtml"&gt;小试牛刀——一篇jQuery小教程&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3 &lt;/span&gt;&lt;span style="font-size: 14pt;"&gt;&lt;span style="font-size:100%;"&gt;jQuery中文入门指南，翻译加实例，jQuery的起点教程&lt;br /&gt;http://hi.baidu.com/wolftotem1984/blog/item/4335a618aa097ab44aedbcc5.html&lt;br /&gt;&lt;br /&gt;4 JQUERY的15天&lt;br /&gt;http://www.ajaxwith.com/15-Days-of-jQuery.html&lt;br /&gt;&lt;br /&gt;先写这么多，如果大家有更好的欢迎大家补充。谢谢&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2830502069668629703-327113141295454132?l=wolftotem1984.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wolftotem1984.blogspot.com/feeds/327113141295454132/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2830502069668629703&amp;postID=327113141295454132' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2830502069668629703/posts/default/327113141295454132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2830502069668629703/posts/default/327113141295454132'/><link rel='alternate' type='text/html' href='http://wolftotem1984.blogspot.com/2007/02/jquery.html' title='JQUERY学习，教程资源汇总'/><author><name>wolf</name><uri>http://www.blogger.com/profile/03184257293550624269</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01804055873303561535'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2830502069668629703.post-9120443326095313159</id><published>2007-01-25T06:30:00.000-08:00</published><updated>2008-12-08T20:57:13.992-08:00</updated><title type='text'>推荐一款很好的JAVASCRIPT,AJAX开发工具——Aptana;支持JQUERY,DOJO,PROTOTYPE,YUI等流行AJAX框架</title><content type='html'>以前一直用JSECLIPSE作为JAVASCRIPT的开发工具，不过最近发现了一款更好的，叫APTANA.已经用它一个多月了，感觉比JSECLIPSE好用，最重要是免费的啊。&lt;br /&gt;&lt;br /&gt;有以下特性：&lt;br /&gt;&lt;br /&gt;1 自动完成HTML DOM 0, 1 and 2 support for HTML, CSS and JS 代码。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_aIy2BfEnmn4/Rbi_q0wQmFI/AAAAAAAAAAM/P2sxlpwni7w/s1600-h/screenshot_browser_support_thumb.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_aIy2BfEnmn4/Rbi_q0wQmFI/AAAAAAAAAAM/P2sxlpwni7w/s320/screenshot_browser_support_thumb.png" alt="" id="BLOGGER_PHOTO_ID_5023976126768257106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2 支持流行的AJAX框架&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_aIy2BfEnmn4/RbjAJEwQmGI/AAAAAAAAAAU/WcI3Po5JTLY/s1600-h/screenshot_library_project_select_thumb.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_aIy2BfEnmn4/RbjAJEwQmGI/AAAAAAAAAAU/WcI3Po5JTLY/s320/screenshot_library_project_select_thumb.png" alt="" id="BLOGGER_PHOTO_ID_5023976646459299938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3 对CSS的支持&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_aIy2BfEnmn4/RbjAJEwQmHI/AAAAAAAAAAc/1DgLcHQ9k08/s1600-h/screenshot_css_code_assist_thumb.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_aIy2BfEnmn4/RbjAJEwQmHI/AAAAAAAAAAc/1DgLcHQ9k08/s320/screenshot_css_code_assist_thumb.png" alt="" id="BLOGGER_PHOTO_ID_5023976646459299954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4 自动识别HTML的元素和属性&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_aIy2BfEnmn4/RbjAJkwQmJI/AAAAAAAAAAs/snrDr81HdBM/s1600-h/screenshot_html_code_assist_thumb.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_aIy2BfEnmn4/RbjAJkwQmJI/AAAAAAAAAAs/snrDr81HdBM/s320/screenshot_html_code_assist_thumb.png" alt="" id="BLOGGER_PHOTO_ID_5023976655049234578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5 错误警告，包括JAVASCRIPT,HTML,CSS&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_aIy2BfEnmn4/RbjAJ0wQmKI/AAAAAAAAAA0/7yX1Ia_H7QU/s1600-h/screenshot_problems_view_integrated_thumb.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_aIy2BfEnmn4/RbjAJ0wQmKI/AAAAAAAAAA0/7yX1Ia_H7QU/s320/screenshot_problems_view_integrated_thumb.png" alt="" id="BLOGGER_PHOTO_ID_5023976659344201890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;还有很多的特性，可以访问这里 http://www.aptana.com/screenshots.php&lt;br /&gt;&lt;br /&gt;下载地址：&lt;br /&gt;&lt;br /&gt;1 WINDOWS版本&lt;br /&gt;&lt;br /&gt;http://www.web20.com/downloads/current/Windows/VM/Aptana_IDE_Setup.exe&lt;br /&gt;&lt;br /&gt;2 LINUX版本&lt;br /&gt;&lt;br /&gt;http://www.web20.com/downloads/current/Linux/VM/Aptana_IDE_Setup.bin&lt;br /&gt;&lt;br /&gt;3 作为ECLILPSE插件&lt;br /&gt;&lt;br /&gt;http://update.aptana.com/update/aptana_update.zip&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2830502069668629703-9120443326095313159?l=wolftotem1984.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wolftotem1984.blogspot.com/feeds/9120443326095313159/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2830502069668629703&amp;postID=9120443326095313159' title='2 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2830502069668629703/posts/default/9120443326095313159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2830502069668629703/posts/default/9120443326095313159'/><link rel='alternate' type='text/html' href='http://wolftotem1984.blogspot.com/2007/01/javascriptajaxaptanajquerydojoprototype.html' title='推荐一款很好的JAVASCRIPT,AJAX开发工具——Aptana;支持JQUERY,DOJO,PROTOTYPE,YUI等流行AJAX框架'/><author><name>wolf</name><uri>http://www.blogger.com/profile/03184257293550624269</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01804055873303561535'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_aIy2BfEnmn4/Rbi_q0wQmFI/AAAAAAAAAAM/P2sxlpwni7w/s72-c/screenshot_browser_support_thumb.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2830502069668629703.post-7412992521320103181</id><published>2007-01-21T22:00:00.000-08:00</published><updated>2007-01-21T22:06:21.898-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><title type='text'>jQuery中文入门指南，翻译加实例，jQuery的起点教程(转)</title><content type='html'>&lt;h1&gt;jQuery中文入门指南，翻译加实例，jQuery的起点教程&lt;/h1&gt; &lt;div&gt;  &lt;h3&gt;中文版译者：&lt;a href="http://keelsike.blogspot.com/"&gt;Keel&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt;此文以实例为基础一步步说明了jQuery的工作方式。现以中文翻译（添加我的补充说明）如下。如有相关意见或建议请麻烦到我的 &lt;a href="http://keelsike.blogspot.com/"&gt;BLOG&lt;/a&gt; 写个回复或者 &lt;a href="mailto:keel.sike%28at%29gmail.com"&gt;EMAIL&lt;/a&gt; 告知。&lt;/p&gt;  &lt;p&gt;英文原版：&lt;a href="http://jquery.bassistance.de/jquery-getting-started.html"&gt;http://jquery.bassistance.de/jquery-getting-started.html&lt;/a&gt; ，感谢原文作者 &lt;a href="http://bassistance.de/"&gt;Jörn Zaefferer&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;本文发布已征求原作者同意。&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;另外我认为在学习过程中,有两个API文档你要打开随时查看:&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;a href="http://jquery.com/api/"&gt;http://jquery.com/api/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jquery.com/api/"&gt;http://visualjquery.com/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt; &lt;h4&gt;以下部分为原文翻译:&lt;/h4&gt; &lt;hr /&gt; &lt;div&gt; &lt;h2&gt;jQuery入门指南教程&lt;/h2&gt; &lt;p&gt; 这个指南是一个对jQuery库的说明，要求读者了解HTML(DOM)和CSS的一些常识。它包括了一个简单的Hello World的例子，选择器和事件基础，AJAX、FX的用法，以及如何制作jQuery的插件。  这个指南包括了很多代码，你可以copy它们，并试着修改它们，看看产生的效果。 &lt;/p&gt; &lt;h2&gt;内容提要&lt;/h2&gt;  &lt;ol&gt;&lt;li&gt;&lt;a href="http://keel.sike.googlepages.com/jQuery_getting_started.html#setup"&gt;安装&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://keel.sike.googlepages.com/jQuery_getting_started.html#hello"&gt;Hello jQuery&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://keel.sike.googlepages.com/jQuery_getting_started.html#find"&gt;Find me:使用选择器和事件&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://keel.sike.googlepages.com/jQuery_getting_started.html#rate"&gt;Rate me:使用AJAX&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://keel.sike.googlepages.com/jQuery_getting_started.html#"&gt;Animate me(让我生动起来):使用FX&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://keel.sike.googlepages.com/jQuery_getting_started.html#sort"&gt;Sort me(将我有序化):使用tablesorter插件(表格排序)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://keel.sike.googlepages.com/jQuery_getting_started.html#plug"&gt;Plug me:制作您自己的插件&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://keel.sike.googlepages.com/jQuery_getting_started.html#next"&gt;Next steps(下一步)&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt; &lt;/div&gt;  &lt;div&gt;  &lt;h2 id="setup"&gt;安装&lt;/h2&gt;  &lt;p&gt;一开始,我们需要一个jQuery的库,最新的下载可以到&lt;a href="http://jquery.com/src/"&gt;这里&lt;/a&gt;找到。这个指南提供一个基本包含实例的包供下载.&lt;/p&gt;  &lt;p&gt;下载：&lt;a class="download" href="http://keel.sike.googlepages.com/jquery-starterkit.zip"&gt;jQuery Starterkit&lt;/a&gt;&lt;/p&gt;  &lt;p class="log"&gt;   (译者Keel注:一定要下载这个包，光看文章不实践肯定是不行的。)  &lt;/p&gt;   &lt;p class="instruction"&gt;下载后解压缩，然后用你最喜欢的文本编辑器打开starterkit.html和custom.js这两个文件。&lt;span class="log"&gt;(译者Keel注:这两个就是例子文件,所有的例子都用这两个例子作出,custom.js写jQuery代码,starterkit.html观察效果.建议用editPlus打开) &lt;/span&gt;&lt;/p&gt;   &lt;p&gt;现在,我们就已经做好了一切准备来进行这个著名的"Hello world"例子.&lt;/p&gt;   &lt;h4&gt;本章的相关链接:&lt;/h4&gt;  &lt;ul&gt;&lt;li&gt;&lt;a href="http://keel.sike.googlepages.com/jquery-starterkit.zip"&gt;Starterkit&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jquery.com/src/"&gt;jQuery Downloads&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt;  &lt;div&gt;  &lt;h2 id="hello"&gt;Hello jQuery&lt;/h2&gt;  &lt;p&gt;在做所有事情之前,我们要让jQuery读取和处理文档的DOM,必须尽可能快地在DOM载入后开始执行事件,所以,我们用一个ready事件作为处理HTML文档的开始.看看我们打开的custom.js这个文件,里面已经准备好了:&lt;/p&gt;  &lt;pre&gt;$(document).ready(function() {&lt;br /&gt; // do stuff when DOM is ready&lt;br /&gt;});&lt;/pre&gt;   &lt;p&gt;放一个简单的alert事件在需要等DOM完成载入,所以我们把任务稍稍变复杂一点:在点击任何一个链接时显示一个alert.&lt;/p&gt;  &lt;pre&gt;$(document).ready(function() {&lt;br /&gt; $("a").click(function() {&lt;br /&gt;  alert("Hello world!");&lt;br /&gt; });&lt;br /&gt;});&lt;/pre&gt;   &lt;p&gt;这样在你点击页面的一个链接时都会触发这个"Hello world"的提示。&lt;/p&gt;  &lt;p class="log"&gt;(译者Keel注:请照此代码修改custom.js并保存,然后用浏览器打开starterkit.html观察效果。)&lt;/p&gt;  &lt;p&gt;让我们看一下这些修改是什么含义。$("a") 是一个jQuery选择器(selector),在这里，它选择所有的a标签&lt;span class="log"&gt;（译者Keel注：即&lt;a&gt;&lt;/a&gt;）&lt;/span&gt;，$ 号是 jQuery “类”(jQuery "class")的一个别称，因此$()构造了一个新的jQuery 对象(jQuery object)。函数 click() 是这个jQuery对象的一个方法，它绑定了一个单击事件到所有选中的标签(这里是所有的a标签),并在事件触发时执行了它所提供的alert方法.&lt;/p&gt;  &lt;p&gt;这里有一个拟行相似功能的代码:&lt;/p&gt;  &lt;pre&gt;&lt;a href="#" onclick="alert('Hello world')"&gt;Link&lt;/a&gt;&lt;/pre&gt;   &lt;p&gt;不同之处很明显,用jQuery不需要在每个a标签上写onclick事件,所以我们拥有了一个整洁的结构文档(HTML)和一个行为文档(JS),达到了将结构与行为分开的目的,就像我们使用CSS追求的一样.&lt;/p&gt;  &lt;p&gt;下面我们会更多地了解到选择器与事件.&lt;/p&gt;    &lt;h4&gt;本章的相关链接:&lt;/h4&gt;  &lt;ul&gt;&lt;li&gt;&lt;a href="http://jquery.com/docs/Base/"&gt;jQuery Base&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jquery.com/docs/Base/Expression/"&gt;jQuery Expressions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jquery.com/docs/Base/Events/"&gt;jQuery Basic Events&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt;  &lt;div&gt;  &lt;h2 id="find"&gt;Find me:使用选择器和事件&lt;/h2&gt;  &lt;p&gt;jQuery提供两种方式来选择html的 elements，第一种是用CSS和Xpath选择器联合起来形成一个字符串来传送到jQuery的构造器（如：$("div &gt; ul a")）；第二种是用jQuery对象的几个methods(方法)。这两种方式还可以联合起来混合使用。&lt;/p&gt;  &lt;p&gt;为了测试一下这些选择器，我们来试着在我们starterkit.html中选择并修改第一个ordered list.&lt;/p&gt;  &lt;p&gt;一开始，我们需要选择这个list本身，这个list有一个ID叫“orderedlist”，通常的javascript写法是document.getElementById("orderedlist").在jQuery中，我们这样做：&lt;/p&gt;  &lt;pre&gt;$(document).ready(function() {&lt;br /&gt; $("#orderedlist").addClass("red");&lt;br /&gt;});&lt;/pre&gt;  &lt;p&gt;这里将starterkit中的一个CSS样式red附加到了orderedlist上&lt;span class="log"&gt;(译者Keel注：参考测试包中的css目录下的core.css，其中定义了red样式)&lt;/span&gt;。因此，在你刷新了starterkit.html后，你将会看到第一个有序列表(ordered list )背景色变成了红色，而第二个有序列表没有变化.&lt;/p&gt;  &lt;p&gt;现在，让我们添加一些新的样式到list的子节点.&lt;/p&gt;  &lt;pre&gt;$(document).ready(function() {&lt;br /&gt; $("#orderedlist &gt; li").addClass("blue");&lt;br /&gt;});&lt;/pre&gt;  &lt;p&gt;这样，所有orderedlist中的li都附加了样式"blue"。&lt;/p&gt;  &lt;p&gt;现在我们再做个复杂一点的，当把鼠标放在li对象上面和移开时进行样式切换，但只在list的最后一个element上生效。&lt;/p&gt;  &lt;pre&gt;$(document).ready(function() {&lt;br /&gt; $("#orderedlist li:last").hover(function() {&lt;br /&gt;  $(this).addClass("green");&lt;br /&gt; }, function() {&lt;br /&gt;  $(this).removeClass("green");&lt;br /&gt; });&lt;br /&gt;});&lt;/pre&gt;  &lt;p&gt;还有大量的类似的&lt;a class="doc" href="http://jquery.com/docs/Base/Expression/CSS/" title="Documentation for CSS selectors"&gt;CSS&lt;/a&gt;和&lt;a class="doc" href="http://jquery.com/docs/Base/Expression/XPath/" title="Documentation for XPath selectors"&gt;XPath&lt;/a&gt;例子，更多的例子和列表可以在&lt;a class="doc" href="http://jquery.com/docs/Base/Expression/" title="Documentation for base selectors"&gt;这里&lt;/a&gt;找到。&lt;span class="log"&gt;（译者Keel注：入门看此文，修行在个人，要想在入门之后懂更多，所以这段话的几个链接迟早是要必看的！不会又要翻译吧...^_^!）&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;每一个onXXX事件都有效，如onclick,onchange,onsubmit等，都有jQuery等价表示方法&lt;span class="log"&gt;（译者Keel注：jQuery不喜欢onXXX，所以都改成了XXX，去掉了on）&lt;/span&gt;。&lt;a class="doc" href="http://jquery.com/docs/EventModule/" title="Documentation for advanced events"&gt;其他的一些事件&lt;/a&gt;，如ready和hover,也提供了相应的方法。&lt;/p&gt;  &lt;p&gt;你可以在&lt;a href="http://visualjquery.com/"&gt;Visual jQuery&lt;/a&gt;找到全部的事件列表，在Events栏目下.&lt;/p&gt;  &lt;p&gt;用这些选择器和事件你已经可以做很多的事情了，但这里有一个更强的好东东！&lt;/p&gt;  &lt;pre&gt;$(document).ready(function() {&lt;br /&gt; $("#orderedlist").find("li").each(function(i) {&lt;br /&gt;  $(this).html( $(this).html() + " BAM! " + i );&lt;br /&gt; });&lt;br /&gt;});&lt;/pre&gt;  &lt;p&gt;find() 让你在已经选择的element中作条件查找,因此 $("#orderedlist).find("li") 就像 $("#orderedlist li"). each()一样迭代了所有的li，并可以在此基础上作更多的处理。 大部分的方法,如addClass(), 都可以用它们自己的 each() 。在这个例子中, html()用来获取每个li的html文本, 追加一些文字，并将之设置为li的html文本。&lt;span class="log"&gt;（译者Keel注：从这个例子可以看到.html()方法是获取对象的html代码，而.html('xxx')是设置'xxx'为对象的html代码）&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;另一个经常碰到的任务是在没有被jQuery覆盖的DOM元素上call一些方法，想像一个在你用AJAX方式成功提交后的reset：&lt;/p&gt;  &lt;pre&gt;$(document).ready(function() {&lt;br /&gt; // use this to reset a single form&lt;br /&gt; $("#reset").click(function() {&lt;br /&gt;  $("#form")[0].reset();&lt;br /&gt; });&lt;br /&gt;});&lt;/pre&gt; &lt;p class="log"&gt;（译者Keel注：这里作者将form的id也写成了form，源文件有&lt;form id="form"&gt;，这是非常不好的写法，你可以将这个ID改成form1或者testForm，然后用$("#form1")或者$ ("#testForm")来表示它，再进行测试。）&lt;/p&gt;  &lt;p&gt;这个代码选择了所有ID为"form"的元素，并在其第一个上call了一个reset()。如果你有一个以上的form，你可以这样做：&lt;/p&gt;  &lt;pre&gt;$(document).ready(function() {&lt;br /&gt; // use this to reset several forms at once&lt;br /&gt; $("#reset").click(function() {&lt;br /&gt;  $("form").each(function() {&lt;br /&gt;   this.reset();&lt;br /&gt;  });&lt;br /&gt; });&lt;br /&gt;});&lt;/pre&gt; &lt;p class="log"&gt;（译者Keel注：请注意一定要亲自将这些代码写在custom.js中并在starterkit.html上测试效果才能有所体会！必要时要观察starterkit.html的html代码）&lt;/p&gt;  &lt;p&gt;这样你在点击Reset链接后，就选择了文档中所有的form元素，并对它们都执行了一次reset()。&lt;/p&gt;  &lt;p&gt;还 有一个你可能要面对的问题是不希望某些特定的元素被选择。jQuery 提供了filter() 和not() 方法来解决这个问题。 filter()以过滤表达式来减少不符合的被选择项, not()则用来取消所有符合过滤表达式的被选择项. 考虑一个无序的list，你想要选择所有的没有ul子元素的li元素。&lt;/p&gt;  &lt;pre&gt;$(document).ready(function() {&lt;br /&gt; $("li").not("[ul]").css("border", "1px solid black");&lt;br /&gt;});&lt;/pre&gt;  &lt;p&gt;这个代码选择了所有的li元素，然后去除了没有ul子元素的li元素。刷新浏览器后，所有的li元素都有了一个边框，只有ul子元素的那个li元素例外。&lt;/p&gt;   &lt;p class="log"&gt;（译 者Keel注：请注意体会方便之极的css()方法，并再次提醒请务必实际测试观察效果，比方说换个CSS样式呢？再加一个CSS样式呢？像这样：$ ("li").not("[ul]").css("border", "1px solid black").css("color","red");）&lt;/p&gt;  &lt;p&gt;上面代码中的[expression] 语法是从XPath而来，可以在子元素和属性(elements and attributes)上用作过滤器，比如你可能想选择所有的带有name属性的链接:&lt;/p&gt;  &lt;pre&gt;$(document).ready(function() {&lt;br /&gt; $("a[@name]").background("#eee");&lt;br /&gt;});&lt;/pre&gt;  &lt;p&gt;这个代码给所有带有name属性的链接加了一个背景色。&lt;span class="log"&gt;（译者Keel注：这个颜色太不明显了，建议写成$("a[@name]").background("red");）&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;更常见的情况是以name来选择链接，你可能需要选择一个有特点href属性的链接，这在不同的浏览器下对href的理解可能会不一致，所以我们的部分匹配("*=")的方式来代替完全匹配("=")：&lt;/p&gt;  &lt;pre&gt;$(document).ready(function() {&lt;br /&gt; $("a[@href*=/content/gallery]").click(function() {&lt;br /&gt;  // do something with all links that point somewhere to /content/gallery&lt;br /&gt; });&lt;br /&gt;});&lt;/pre&gt;  &lt;p&gt;到现在为止，选择器都用来选择子元素或者是过滤元素。另外还有一种情况是选择上一个或者下一个元素，比如一个FAQ的页面，答案首先会隐藏，当问题点击时，答案显示出来，jQuery代码如下：&lt;/p&gt;  &lt;pre&gt;$(document).ready(function() {&lt;br /&gt; $('#faq').find('dd').hide().end().find('dt').click(function() {&lt;br /&gt;        var answer = $(this).next();&lt;br /&gt;        if (answer.is(':visible')) {&lt;br /&gt;            answer.slideUp();&lt;br /&gt;        } else {&lt;br /&gt;            answer.slideDown();&lt;br /&gt;        }&lt;br /&gt;    });&lt;br /&gt;});&lt;/pre&gt;  &lt;p&gt;这 里我们用了一些链式表达法来减少代码量，而且看上去更直观更容易理解。像'#faq' 只选择了一次，利用end()方法，第一次find()方法会结束(undone)，所以我们可以接着在后面继续find('dt')，而不需要再写$ ('#faq').find('dt')。&lt;/p&gt;  &lt;p&gt;在点击事件中的，我们用 $(this).next() 来找到dt下面紧接的一个dd元素，这让我们可以快速地选择在被点击问题下面的答案。&lt;/p&gt;  &lt;p class="log"&gt;（译 者Keel注：这个例子真是太酷了，FAQ中的答案可以收缩！从利用next()的思路到实现这些效果都有很多地方需要我们消化，注意 if (answer.is(':visible'))用法，注意answer.slideUp();不懂的地方赶紧查我在最开始提到的两个必看API文档）&lt;/p&gt;  &lt;p&gt;除了选择同级别的元素外，你也可以选择父级的元素。可能你想在用户鼠标移到文章某段的某个链接时，它的父级元素--也就是文章的这一段突出显示，试试这个：&lt;/p&gt;  &lt;pre&gt;$(document).ready(function() {&lt;br /&gt; $("a").hover(function() {&lt;br /&gt;  $(this).parents("p").addClass("highlight");&lt;br /&gt; }, function() {&lt;br /&gt;  $(this).parents("p").removeClass("highlight");&lt;br /&gt; });&lt;br /&gt;});&lt;/pre&gt;  &lt;p&gt;测试效果可以看到，移到文章某段的链接时，它所在的段全用上highlight样式，移走之后又恢复原样。&lt;/p&gt;  &lt;span class="log"&gt;（译者Keel注：highlight是core.css中定义的样式，你也可以改变它，注意这里有第二个function()这是hover方法的特点，请在API文档中查阅hover，上面也有例子说明）&lt;/span&gt;   &lt;p&gt;在我们继续之前我们先来看看这一步： jQuery会让代码变得更短从而更容易理解和维护，下面是$(document).ready(callback)的缩写法：&lt;/p&gt;  &lt;pre&gt;$(function() {&lt;br /&gt; // code to execute when the DOM is ready&lt;br /&gt;});&lt;/pre&gt;  &lt;p&gt;应用到我们的Hello world例子中，可以这样:&lt;/p&gt;  &lt;pre&gt;$(function() {&lt;br /&gt; $("a").click(function() {&lt;br /&gt;  alert("Hello world!");&lt;br /&gt; });&lt;br /&gt;});&lt;/pre&gt;  &lt;p&gt;现在，我们手上有了这些基础的知识，我们可以更进一步的探索其它方面的东西，就从AJAX开始！&lt;/p&gt;    &lt;h4&gt;本章的相关链接:&lt;/h4&gt;  &lt;ul&gt;&lt;li&gt;&lt;a href="http://jquery.com/api/"&gt;jQuery API documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://visualjquery.com/"&gt;Visual jQuery - A categorized browsable API documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jquery.com/docs/Base/Expression/CSS/"&gt;jQuery Expressions: CSS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jquery.com/docs/Base/Expression/XPath/"&gt;jQuery Expressions: XPath&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jquery.com/docs/Base/Expression/Custom/"&gt;jQuery Expressions: Custom&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jquery.com/docs/EventModule/"&gt;jQuery Special Events&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jquery.com/docs/Base/Traverse/"&gt;jQuery DOM Traversing&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt;  &lt;div&gt;  &lt;h2 id="rate"&gt;Rate me:使用AJAX&lt;/h2&gt;  &lt;p&gt;在这一部分我们写了一个小小的AJAX应用，它能够rate一些东西&lt;span class="log"&gt;（译Keel注：就是对某些东西投票）&lt;/span&gt;，就像在youtube.com上面看到的一样。&lt;/p&gt;  &lt;p&gt;首先我们需要一些服务器端代码，这个例子中用到了一个PHP文件，读取rating参数然后返回rating总数和平均数。看一下&lt;a href="http://keel.sike.googlepages.com/rate.phps"&gt;rate.php&lt;/a&gt;代码.&lt;/p&gt;  &lt;p&gt;虽然这些例子也可以不使用AJAX来实现，但显示我们不会那么做，我们用jQuery生成一个DIV容器，ID是"rating".&lt;/p&gt;  &lt;pre&gt;$(document).ready(function() {&lt;br /&gt; // generate markup&lt;br /&gt; var ratingMarkup = ["Please rate: "];&lt;br /&gt; for(var i=1; i &lt;= 5; i++) {&lt;br /&gt;  ratingMarkup[ratingMarkup.length] = "&lt;a href="'#'"&gt;" + i + "&lt;/a&gt; ";&lt;br /&gt; }&lt;br /&gt; // add markup to container and applier click handlers to anchors&lt;br /&gt; $("#rating").append( ratingMarkup.join('') ).find("a").click(function(e) {&lt;br /&gt;  e.preventDefault();&lt;br /&gt;  // send requests&lt;br /&gt;  $.post("rate.php", {rating: $(this).html()}, function(xml) {&lt;br /&gt;   // format result&lt;br /&gt;   var result = [&lt;br /&gt;    "Thanks for rating, current average: ",&lt;br /&gt;    $("average", xml).text(),&lt;br /&gt;    ", number of votes: ",&lt;br /&gt;    $("count", xml).text()&lt;br /&gt;   ];&lt;br /&gt;   // output result&lt;br /&gt;   $("#rating").html(result.join(''));&lt;br /&gt;  } );&lt;br /&gt; });&lt;br /&gt;});&lt;/pre&gt;  &lt;p&gt;这段代码生成了5个链接，并将它们追加到id为"rating"容器中，当其中一个链接被点击时，该链接标明的分数就会以rating参数形式发送到rate.php，然后，结果将以XML形式会从服务器端传回来，添加到容器中，替代这些链接。&lt;/p&gt;  &lt;p&gt;如果你没有一个安装过PHP的webserver，你可以看看这个&lt;a href="http://keel.sike.googlepages.com/example-rateme.html"&gt;在线的例子&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;不使用javascript实现的例子可以访问 &lt;a href="http://www.softonic.de/ie/51494"&gt;softonic.de&lt;/a&gt; 点击 "Kurz bewerten!"&lt;/p&gt;  &lt;p&gt;更多的AJAX方法可以从&lt;a class="doc" href="http://jquery.com/docs/AJAXModule/" title="Documentation for AJAX methods"&gt;这里&lt;/a&gt; 找到，或者看看&lt;a href="http://visualjquery.com/"&gt;API文档&lt;/a&gt; 下面的AJAX filed under AJAX.&lt;/p&gt;    &lt;p class="log"&gt;（译者Keel注：这个在线实例从国内访问还是比较慢的，点击后要等一会儿才能看到结果，可以考虑对它进行修改，比如加上loading，投票后加上再投票的返回链接等。此外，这个例子中还是有很多需要进一步消化的地方，看不懂的地方请参考API文档。）&lt;/p&gt;    &lt;p&gt;一个在使用AJAX载入内容时经常发生的问题是：当载入一个事件句柄到一个HTML文档时，还需要在载入内容上应用这些事件，你不得不在内容加载完成后应用这些事件句柄，为了防止代码重复执行，你可能用到如下一个function:&lt;/p&gt;  &lt;pre&gt;// lets use the shortcut&lt;br /&gt;$(function() {&lt;br /&gt; var addClickHandlers = function() {&lt;br /&gt;  $("a.clickMeToLoadContent").click(function() {&lt;br /&gt;   $("#target").load(this.href, addClickHandlers);&lt;br /&gt;  });&lt;br /&gt; };&lt;br /&gt; addClickHandlers();&lt;br /&gt;});&lt;/pre&gt;  &lt;p&gt;现在，addClickHandlers只在DOM载入完成后执行一次，这是在用户每次点击具有clickMeToLoadContent 这个样式的链接并且内容加载完成后.&lt;/p&gt;  &lt;p&gt;请注意addClickHandlers函数是作为一个局部变量定义的，而不是全局变量(如：function addClickHandlers() {...})，这样做是为了防止与其他的全局变量或者函数相冲突.&lt;/p&gt;   &lt;p&gt;另一个常见的问题是关于回调(callback)的参数。你可以通过一个额外的参数指定回调的方法，简单的办法是将这个回调方法包含在一个其它的function中:&lt;/p&gt;   &lt;pre&gt;// get some data&lt;br /&gt;var foobar = ...;&lt;br /&gt;// specify handler, it needs data as a paramter&lt;br /&gt;var handler = function(data) {&lt;br /&gt; ...&lt;br /&gt;};&lt;br /&gt;// add click handler and pass foobar!&lt;br /&gt;$('a').click( function(event) { handler(foobar); } );&lt;br /&gt;&lt;br /&gt;// if you need the context of the original handler, use apply:&lt;br /&gt;$('a').click( function(event) { handler.apply(this, [foobar]); } );&lt;/pre&gt;  &lt;p&gt;用到简单的AJAX后，我们可以认为已经非常之“web2.0”了，但是到现在为止，我们还缺少一些酷炫的效果。下一节将会谈到这些效果.&lt;/p&gt;    &lt;h4&gt;本章的相关链接:&lt;/h4&gt;  &lt;ul&gt;&lt;li&gt;&lt;a href="http://jquery.com/docs/AJAXModule/"&gt;jQuery AJAX Module&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jquery.com/api/"&gt;jQuery API: Contains description and examples for append and all other jQuery methods&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jquery.com/demo/thickbox/"&gt;ThickBox: A jQuery plugin that uses jQuery to enhance the famous lightbox&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt;   &lt;div&gt;  &lt;h2 id="animate"&gt;Animate me(让我生动起来):使用FX&lt;/h2&gt;  &lt;p&gt;一些动态的效果可以使用 &lt;code&gt;show()&lt;/code&gt; 和 &lt;code&gt;hide()&lt;/code&gt;来表现:&lt;/p&gt;  &lt;pre&gt;$(document).ready(function() {&lt;br /&gt; $("a").toggle(function() {&lt;br /&gt;  $(".stuff").hide('slow');&lt;br /&gt; }, function() {&lt;br /&gt;  $(".stuff").show('fast');&lt;br /&gt; });&lt;br /&gt;});&lt;/pre&gt;  &lt;p&gt;你可以与 &lt;code&gt;animate()&lt;/code&gt;联合起来创建一些效果,如一个带渐显的滑动效果:&lt;/p&gt;  &lt;pre&gt;$(document).ready(function() {&lt;br /&gt; $("a").toggle(function() {&lt;br /&gt;  $(".stuff").animate({&lt;br /&gt;   height: 'hide',&lt;br /&gt;   opacity: 'hide'&lt;br /&gt;  }, 'slow');&lt;br /&gt; }, function() {&lt;br /&gt;  $(".stuff").animate({&lt;br /&gt;   height: 'show',&lt;br /&gt;   opacity: 'show'&lt;br /&gt;  }, 'slow');&lt;br /&gt; });&lt;br /&gt;});&lt;/pre&gt;  &lt;p&gt;很多不错的效果可以访问&lt;a href="http://interface.eyecon.ro/"&gt;interface plugin collection&lt;/a&gt;. 这个站点提供了很多demos和文档&lt;/p&gt;  &lt;p&gt;这些效果插件是位于jQuery插件列表的前面的，当然也有很多其他的插件，比如我们下一章讲到的表格排序插件。&lt;/p&gt;    &lt;h4&gt;本章的相关链接:&lt;/h4&gt;  &lt;ul&gt;&lt;li&gt;&lt;a href="http://jquery.com/docs/FxModule/"&gt;jQuery FX Module&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://interface.eyecon.ro/"&gt;Interface plugin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt;    &lt;div&gt;  &lt;h2 id="sort"&gt;Sort me(将我有序化):使用tablesorter插件(表格排序)&lt;/h2&gt;  &lt;p&gt;这个表格排序插件能让我们在客户端按某一列进行排序，引入jQuery和这个插件的js文件，然后告诉插件你想要哪个表格拥有排序功能。&lt;/p&gt;  &lt;p&gt;要测试这个例子，先在starterkit.html中加上像下面这一行的代码：&lt;/p&gt; &lt;pre&gt;&lt;script src="lib/jquery.tablesorter.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/pre&gt;  &lt;p&gt;然后可以这样调用不着:&lt;/p&gt;  &lt;pre&gt;$(document).ready(function() {&lt;br /&gt; $("#large").tableSorter();&lt;br /&gt;});&lt;/pre&gt;  &lt;p&gt;现在点击表格的第一行head区域，你可以看到排序的效果，再次点击会按倒过来的顺序进行排列。&lt;/p&gt;  &lt;p&gt;这个表格还可以加一些突出显示的效果，我们可以做这样一个隔行背景色（斑马线）效果:&lt;/p&gt;  &lt;pre&gt;$(document).ready(function() {&lt;br /&gt; $("#large").tableSorter({&lt;br /&gt;  stripingRowClass: ['odd','even'], // Class names for striping supplyed as a array.&lt;br /&gt;  stripRowsOnStartUp: true  // Strip rows on tableSorter init.&lt;br /&gt; });&lt;br /&gt;});&lt;/pre&gt;  &lt;p&gt;关于这个插件的更多例子和文档可以在 &lt;a href="http://motherrussia.polyester.se/jquery-plugins/tablesorter/"&gt;tablesorter首页&lt;/a&gt;找到.&lt;/p&gt;  &lt;p&gt;几乎所有的特件都是这样用的:先include插件的js文件,然后在某些元素上使用插件定义的方法,当然也有一些参数选项是可以配置的&lt;/p&gt;  &lt;p&gt;经常更新的插件列表可以从jQuery官方站 &lt;a href="http://jquery.com/plugins/" title="Plugins for jQuery"&gt;on the jQuery site&lt;/a&gt;找到.&lt;/p&gt;  &lt;p&gt;当你更经常地使用jQuery时,你会发现将你自己的代码打包成插件是很有用处的,它能方便地让你的公司或者其他人进行重用.下一章我们将谈到如何构建一个自己的插件.&lt;/p&gt;    &lt;h4&gt;本章的相关链接:&lt;/h4&gt;  &lt;ul&gt;&lt;li&gt;&lt;a href="http://jquery.com/plugins/"&gt;Plugins for jQuery&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://motherrussia.polyester.se/jquery-plugins/tablesorter/"&gt;Tablesorter Plugin&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;/div&gt;   &lt;div&gt;   &lt;h2 id="plug"&gt;Plug me:制作自己的插件&lt;/h2&gt;  &lt;p&gt;写一个自己的jQuery插件是非常容易的,如果你按照下面的原则来做,可以让其他人也容易地结合使用你的插件.&lt;/p&gt;  &lt;ol&gt;&lt;li&gt;为你的插件取一个名字,在这个例子里面我们叫它"foobar".&lt;/li&gt;&lt;li&gt;创建一个像这样的文件:jquery.[yourpluginname].js,比如我们创建一个jquery.foobar.js&lt;/li&gt;&lt;li&gt;创建一个或更多的插件方法,使用继承jQuery对象的方式,如:    &lt;pre&gt;jQuery.fn.foobar = function() {&lt;br /&gt; // do something&lt;br /&gt;};&lt;/pre&gt;   &lt;/li&gt;&lt;li&gt;可选的:创建一个用于帮助说明的函数,如:    &lt;pre&gt;jQuery.fooBar = {&lt;br /&gt; height: 5,&lt;br /&gt; calculateBar = function() { ... },&lt;br /&gt; checkDependencies = function() { ... }&lt;br /&gt;};&lt;/pre&gt;    &lt;p&gt;你现在可以在你的插件中使用这些帮助函数了:&lt;/p&gt;    &lt;pre&gt;jQuery.fn.foobar = function() {&lt;br /&gt; // do something&lt;br /&gt; jQuery.foobar.checkDependencies(value);&lt;br /&gt; // do something else&lt;br /&gt;};&lt;/pre&gt;   &lt;/li&gt;&lt;li&gt;可选的l:创建一个默认的初始参数配置,这些配置也可以由用户自行设定,如:    &lt;pre&gt;jQuery.fn.foobar = function(options) {&lt;br /&gt; var settings = {&lt;br /&gt;  value: 5,&lt;br /&gt;  name: "pete",&lt;br /&gt;  bar: 655&lt;br /&gt; };&lt;br /&gt; if(options) {&lt;br /&gt;  jQuery.extend(settings, options);&lt;br /&gt; }&lt;br /&gt;};&lt;/pre&gt;   &lt;p&gt;现在可以无需做任何配置地使用插件了,默认的参数在此时生效:&lt;/p&gt;    &lt;pre&gt;$("...").foobar();&lt;/pre&gt;   &lt;p&gt;或者加入这些参数定义:&lt;/p&gt;    &lt;pre&gt;$("...").foobar({&lt;br /&gt; value: 123,&lt;br /&gt; bar: 9&lt;br /&gt;});&lt;/pre&gt;   &lt;/li&gt;&lt;/ol&gt;  &lt;p&gt;如果你release你的插件, 你还应该提供一些例子和文档,大部分的插件都具备这些良好的参考文档.&lt;/p&gt;  &lt;p&gt;现在你应该有了写一个插件的基础,让我们试着用这些知识写一个自己的插件.&lt;/p&gt;  &lt;p&gt;很多人试着控制所有的radio或者checkbox是否被选中,比如:&lt;/p&gt; &lt;pre&gt;$("input[@type='checkbox']").each(function() {&lt;br /&gt; this.checked = true;&lt;br /&gt; // or, to uncheck&lt;br /&gt; this.checked = false;&lt;br /&gt; // or, to toggle&lt;br /&gt; this.checked = !this.checked;&lt;br /&gt;});&lt;/pre&gt;  &lt;p&gt;无论何时候，当你的代码出现each时，你应该重写上面的代码来构造一个插件,很直接地:&lt;/p&gt;  &lt;pre&gt;$.fn.check = function() {&lt;br /&gt; return this.each(function() {&lt;br /&gt;  this.checked = true;&lt;br /&gt; });&lt;br /&gt;};&lt;/pre&gt;  &lt;p&gt;这个插件现在可以这样用:&lt;/p&gt;  &lt;pre&gt;$("input[@type='checkbox']").check();&lt;/pre&gt;  &lt;p&gt;现在你应该还可以写出uncheck()和toggleCheck()了.但是先停一下,让我们的插件接收一些参数.&lt;/p&gt;  &lt;pre&gt;$.fn.check = function(mode) {&lt;br /&gt; var mode = mode || 'on'; // if mode is undefined, use 'on' as default&lt;br /&gt; return this.each(function() {&lt;br /&gt;  switch(mode) {&lt;br /&gt;  case 'on':&lt;br /&gt;   this.checked = true;&lt;br /&gt;   break;&lt;br /&gt;  case 'off':&lt;br /&gt;   this.checked = false;&lt;br /&gt;   break;&lt;br /&gt;  case 'toggle':&lt;br /&gt;   this.checked = !this.checked;&lt;br /&gt;   break;&lt;br /&gt;  }&lt;br /&gt; });&lt;br /&gt;};&lt;/pre&gt;  &lt;p&gt;这里我们设置了默认的参数,所以将"on"参数省略也是可以的,当然也可以加上"on","off", 或 "toggle",如:&lt;/p&gt; &lt;pre&gt;$("input[@type='checkbox']").check();&lt;br /&gt;$("input[@type='checkbox']").check('on');&lt;br /&gt;$("input[@type='checkbox']").check('off');&lt;br /&gt;$("input[@type='checkbox']").check('toggle');&lt;/pre&gt;  &lt;p&gt;如果有多于一个的参数设置会稍稍有点复杂,在使用时如果只想设置第二个参数,则要在第一个参数位置写入null.&lt;/p&gt;  &lt;p&gt;从上一章的tablesorter插件用法我们可以看到,既可以省略所有参数来使用或者通过一个 key/value 对来重新设置每个参数.&lt;/p&gt;  &lt;p&gt;作为一个练习,你可以试着将 &lt;a href="http://keel.sike.googlepages.com/jQuery_getting_started.html#rate"&gt;第四章&lt;/a&gt; 的功能重写为一个插件.这个插件的骨架应该是像这样的:&lt;/p&gt;  &lt;pre&gt;$.fn.rateMe = function(options) {&lt;br /&gt; var container = this; // instead of selecting a static container with $("#rating"), we now use the jQuery context&lt;br /&gt; &lt;br /&gt; var settings = {&lt;br /&gt;  url: "rate.php"&lt;br /&gt;  // put more defaults here&lt;br /&gt;  // remember to put a comma (",") after each pair, but not after the last one!&lt;br /&gt; };&lt;br /&gt; &lt;br /&gt; if(options) { // check if options are present before extending the settings&lt;br /&gt;  $.extend(settings, options);&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; // ...&lt;br /&gt; // rest of the code&lt;br /&gt; // ...&lt;br /&gt; &lt;br /&gt; return this; // if possible, return "this" to not break the chain&lt;br /&gt;});&lt;/pre&gt; &lt;/div&gt;  &lt;div&gt;  &lt;h2 id="next"&gt;Next steps(下一步)&lt;/h2&gt;  &lt;p&gt;如果你想做更好的javascript开发,建议你使用一个叫 &lt;a href="http://www.joehewitt.com/software/firebug/"&gt;FireBug&lt;/a&gt;的firefox插件. 它提供了断点调试(比alert强多了)、观察DOM变化等很多漂亮的功能&lt;/p&gt;  &lt;p&gt;如果你还有未解决的问题，或者新的想法与建议，你可以使用jQuery的邮件列表 &lt;a href="http://jquery.com/discuss"&gt;jQuery mailing  list&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;关于这个指南的任何事情，你可以写&lt;a href="mailto:enchos%20%5Bat%5D%20gmx%20%5Bdot%5D%20net"&gt;mail&lt;/a&gt;给作者或者发表评论在他的日志：&lt;a href="http://bassistance.de/index.php/2006/09/12/jquery-getting-started-guide/"&gt;blog&lt;/a&gt;.&lt;/p&gt;   &lt;p class="log"&gt;关于这个指南的翻译任何事情，你可以写&lt;a href="mailto:keel.sike%5Bat%5D%20gmail.com"&gt;mail&lt;/a&gt;给我或者发表评论在我的日志：&lt;a href="http://keelsike.blogspot.com/"&gt;blog&lt;/a&gt;.&lt;/p&gt; &lt;/div&gt;   &lt;div&gt;  &lt;h3&gt;还有什么...&lt;/h3&gt;  &lt;p&gt;大大感谢John Resig创造了这么好的library! 感谢jQuery community 为John提供了如此多的咖啡和其他的一切!&lt;/p&gt; &lt;/div&gt;  &lt;h4&gt;&lt;a href="http://bassistance.de/"&gt;© 2006, Jörn Zaefferer&lt;/a&gt; - last update: 2006-09-12&lt;/h4&gt; &lt;h4&gt;中文版翻译:&lt;a href="http://keelsike.blogspot.com/"&gt;Keel&lt;/a&gt;&lt;/h4&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2830502069668629703-7412992521320103181?l=wolftotem1984.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wolftotem1984.blogspot.com/feeds/7412992521320103181/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2830502069668629703&amp;postID=7412992521320103181' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2830502069668629703/posts/default/7412992521320103181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2830502069668629703/posts/default/7412992521320103181'/><link rel='alternate' type='text/html' href='http://wolftotem1984.blogspot.com/2007/01/jqueryjquery.html' title='jQuery中文入门指南，翻译加实例，jQuery的起点教程(转)'/><author><name>wolf</name><uri>http://www.blogger.com/profile/03184257293550624269</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01804055873303561535'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2830502069668629703.post-3049844211573279120</id><published>2007-01-20T11:00:00.000-08:00</published><updated>2007-01-21T12:08:56.388-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><title type='text'>对AJAX开源框架的一些肤浅感想（AJAXTAGS,DWR,DOJO,MYFACES.PROTOTYPE,JQUERY）</title><content type='html'>最近一直在忙毕业设计的事情，原计划是用STRUTS+SPRING+HIBERNATE。做一个RBAC的应用。考虑现在AJAX这么火，也想SHOW一下的原因。所以考虑加入AJAX，毕竟现在都WEB2.O了啊。&lt;br /&gt;       但是本人比较懒，而且JAVASCRIPT的基础很差。再加上现在的开源框架这么多，所以就准备选择一个。想事半功倍。我先后考虑过AJAXTAGS,DWR,DOJO,MYFACES.PROTOTYPE,JQUERY。说实话，这里面没有一个让我特别满意的。因为我要与JAVAEE集成。所以客户端与服务端的集成对我来说非常重要。&lt;br /&gt;      这里面AJAXTAGS是我刚开始比较满意的一个，因为它本身就是一组标签库，所以与后端集成方面做的比较好，但是在客户端DHTML方面就稍微逊色一些，可定制性很差。所以就放弃使用他了。&lt;br /&gt;      再说说DWR，它在服务端方面做的很出色，客户端可以直接调用服务端返回的方法，应该自己生成了一些SCRIPT代码。不过在DHTML方面也比较逊色。没有很多插件可以用，DEMO里面居然连TREE都没有，这是我不能忍受的，所以决定放弃了。&lt;br /&gt;      MYFACES是我很看好的一个，不过感觉还是不是很成熟，如果有很好的IDE的话，我肯定会用这个的毕竟现在JSF已经是JAVAEE的标准了。&lt;br /&gt;      PROTOTYPE比较底层，灵活性很大，而且他的那些函数库很好用，不过还是要写很多代码，放弃！！！！！（不过决定以后要好好研究一下）&lt;br /&gt;      DOJO在DHTML方面我可以说做的相当出色了，是我很看好的一个框架。不过IBM组织的OPEN AJAX计划里推出的ATFIDE用起来感觉还是不成熟，我一直幻想可以像.NET开发人员那么幸福。&lt;br /&gt;      最后该主角出场了，就是JQUERY。他里面的一些思想和JQUERY很像，用起来也很方便。但是它有很多现成的插件和INTERFACE。基本可以满足我的要求，灵活性很强，不满意的地方我可以自己定制一下。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2830502069668629703-3049844211573279120?l=wolftotem1984.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wolftotem1984.blogspot.com/feeds/3049844211573279120/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2830502069668629703&amp;postID=3049844211573279120' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2830502069668629703/posts/default/3049844211573279120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2830502069668629703/posts/default/3049844211573279120'/><link rel='alternate' type='text/html' href='http://wolftotem1984.blogspot.com/2007/01/ajaxajaxtagsdwrdojomyfacesprototypejque.html' title='对AJAX开源框架的一些肤浅感想（AJAXTAGS,DWR,DOJO,MYFACES.PROTOTYPE,JQUERY）'/><author><name>wolf</name><uri>http://www.blogger.com/profile/03184257293550624269</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01804055873303561535'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2830502069668629703.post-8923274280788308746</id><published>2006-12-25T22:00:00.000-08:00</published><updated>2006-12-25T22:01:14.029-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SEO'/><title type='text'>“百度与站长”更新：关于网站收录，删除，seo等(转)</title><content type='html'>百度网站的“百度与站长”部分的内容更新了，里面很多信息又可以值得我们挖掘。通过阅读文字信息，大家可以看到百度似乎也在转变先前自己对&lt;a href="http://www.dunsh.org/"&gt;SEO&lt;/a&gt;的看法，合理的&lt;a href="http://www.dunsh.org/"&gt;搜索引擎优化&lt;/a&gt;终于被它所接受。而且相比之前的百度与站长，这次修改比较大，而且也透露了一些积极的信号。有幸跟百度的相关人员交流过，感觉百度跟站长，跟seo，需要一个相互了解的过程。抛弃偏见，互相沟通，才能共同维护好搜索生态圈的和谐。&lt;br /&gt;&lt;a id="MORE-376"&gt;&lt;/a&gt;&lt;br /&gt;网页收录问题&lt;br /&gt;1：如何让我的网站（独立网站或者blog）被百度收录？&lt;br /&gt;百度会收录符合用户搜索体验的网站和网页。&lt;br /&gt;为促使百度Spider更快的发现您的站点，您也可以向我们提交一下您的网站的入口网址。提交地址是：&lt;a href="http://www.baidu.com/search/url_submit.html"&gt;http://www.baidu.com/search/url_submit.html&lt;/a&gt;。您只需提交首页即可，无需提交详细的内容页面。&lt;br /&gt;百度的网页收录机制，只和网页价值有关，与竞价排名等商业因素没有任何关联。&lt;br /&gt;2：如何让我的网页不被百度收录？&lt;br /&gt;百度严格遵循搜索引擎Robots协议（详细内容，参见&lt;a href="http://www.robotstxt.org/"&gt;http://www.robotstxt.org/&lt;/a&gt;）。&lt;br /&gt;您可以写一个Robots文件以限制您的网站全部网页或者部分目录下网页不被百度收录。具体写法，参见：如何撰写Robots文件。&lt;br /&gt;如果您的网站是在被百度收录之后再设置Robots文件，则Robots文件通常在两周内生效，被文件限制的内容，将从百度搜索结果中移除。&lt;br /&gt;如果您的拒绝被收录需求非常急迫，也可以发邮件给&lt;a href="mailto:webmaster@baidu.com"&gt;webmaster@baidu.com&lt;/a&gt;请求处理。&lt;br /&gt;3：为什么我的网站内一些不设链接的私密性网页，甚至是需要访问权限的网页，也会被百度收录？&lt;br /&gt;百度Spider对网页的抓取，是通过网页与网页之间的链接实现的。&lt;br /&gt;网页之间的链接类型，除了站点内部的页面链接之外，还有不同网站之间的互相链接。因此，某些网页即便通过您的网站内部链接无法访问到，但是，如果别人的网站上有指向这些页面的链接，那么这些页面还是会被搜索引擎所收录。&lt;br /&gt;百度Spider的访问权限，和普通用户是一样的。因此，普通用户没有权限访问的内容，Spider也没有权限访问。之所以看上去某些访问权限限制内容被百度收录，原因有两点：&lt;br /&gt;A. 该内容在Spider访问时是没有权限限制的，但抓取之后，内容的权限发生了变化B. 该内容有权限限制，但是由于网站安全漏洞问题，导致用户可以通过某些特殊路径直接访问。而一旦这样的路径被公布在互联网上，则Spider就会循着这条路径抓出受限内容&lt;br /&gt;如果您不希望这些私密性内容被百度收录，一方面可以通过Robots协议加以限制；另一方面，也可以联系&lt;a href="mailto:webmaster@baidu.com"&gt;webmaster@baidu.com&lt;/a&gt;进行解决。&lt;br /&gt;4：我的网页为什么会从百度搜索结果中消失？&lt;br /&gt;百度并不允诺所有网页都可从百度搜索到。&lt;br /&gt;如果您的网页长时间无法从百度搜索到，或者突然从百度的搜索结果中消失，可能的原因有：&lt;br /&gt;A. 您的网站所在服务器不稳定，被百度暂时性去除；稳定之后，问题会得到解决B. 您的网页内容有不符合国家法律和法规规定的地方C. 您的网页不符合用户的搜索体验D. 其他技术性问题&lt;br /&gt;以下的说法是错误的和毫无根据的：&lt;br /&gt;A. 参与了百度竞价排名但未续费，会从百度搜索结果中消失B. 参与了其他搜索引擎的广告项目，会从百度搜索结果中消失C. 与百度旗下网站产生了竞争，会从百度搜索结果中消失D. 从百度获得的流量太大，会从百度搜索结果中消失&lt;br /&gt;5：什么样的网页会被百度认为是没有价值而不被百度收录或者从现有搜索结果中消失？&lt;br /&gt;百度只收录百度认为有价值的网页。任何网页在搜索结果中的去留变化，都是机器算法计算和调整的结果。下述类型的网页，百度明确不会欢迎：&lt;br /&gt;A. 网页做了很多针对搜索引擎而非用户的处理，使得用户从搜索结果中看到的内容与页面实际内容完全不同，或者使得网页在搜索结果中获得了不恰当的排名，从而导致用户产生受欺骗感觉。如果您的网站中有较多这种页面，那么这可能会使您的整个网站的页面收录和排序受到影响。B. 网页是复制自互联网上的高度重复性的内容。C. 网页中有不符合中国法律和法规的内容。&lt;br /&gt;6：如果我的网站因为作弊行为而从百度搜索结果中消失，是否还有被重新收录可能？&lt;br /&gt;凡是作出完全修正的网站，是有机会被百度重新收录的。百度会定期对被处理站点进行自动评估，并对符合条件者重新收录。&lt;br /&gt;需要说明的是，百度技术和产品部门只对用户搜索体验负责。以下的说法都是错误的和毫无根据的：&lt;br /&gt;A. 我成为百度的广告客户或者联盟网站，就可以重新被收录B. 我给百度若干钞票，就可以重新被收录C. 我认识百度的某某人，就可以重新被收录&lt;br /&gt;7：我的网站更新了，可是百度收录的内容还没更新怎么办？&lt;br /&gt;百度会定期自动更新所有网页（包括去掉死链接，更新域名变化，更新内容变化）。因此请耐心等一段时间，您的网站上的变化就会被百度察觉并修正。&lt;br /&gt;网页排序问题&lt;br /&gt;1：我的网站首页被收录了，但搜索网站名称却排不到第一个，怎么办？&lt;br /&gt;答：排序算法非常复杂。我们的目标，即在于通过算法改进，让用户以最小的成本，搜索到所需要的信息。这个过程中还是会有各种各样不尽如人意的地方。我们会非常欢迎您把您遇到的困惑和问题，反馈给我们。我们的工程师，对每一个问题都会有细致的跟踪和分析，以期将之最终解决。百度搜索结果页下方的搜索框右侧，有 “与百度对话”链接，您可以在那里提交您的问题，以协助我们改进。&lt;br /&gt;我们一直在改进搜索算法，以使得百度的搜索结果更加符合用户的搜索需求。&lt;br /&gt;2：搜索某关键词，我的网页在百度搜索结果的排序短期内变化剧烈，这正常吗？&lt;br /&gt;答：通常情况下，这是正常的变化。一般来说，有三类原因导致排序发生变化：&lt;br /&gt;A. 特定关键词所涉及的您的网页发生了变化B. 特定关键词所涉及的其他网页发生了变化C. 百度的排序算法发生了变化&lt;br /&gt;3：搜索某关键词，我的网页在百度的排序位置，和在其他搜索引擎的排序位置，差异非常大，这正常吗？&lt;br /&gt;答：通常情况下，这是正常的现象。因为不同搜索引擎的算法，都是不同的。&lt;br /&gt;4：我请一些“SEO”来为我的网站或者网页做优化，会有什么后果？&lt;br /&gt;答：合理的搜索引擎优化，参见百度的“给站长的建站指南”。&lt;br /&gt;外界很多打着SEO旗号的公司或者个人，也许能为您的网站带来短期的排序收益，但是，这会使您将面临更大损失的风险。在您把网站资源交托给别人之后，很多SEO甚至会利用您的资源进行他们个人的运营项目，最终导致您的利益受损。&lt;br /&gt;不要因为SEO们以下的说法，而冒险将自己的网站托付给他们随意处置：&lt;br /&gt;A. 我和百度的人很熟，想怎么干就怎么干，没风险B. 我是搜索引擎专家，对百度的算法一清二楚，玩玩火也不要紧C. 我把xxx、yyy、zzz这些关键词都搞到第一了，所以我是牛人啊&lt;br /&gt;您也可以向百度投诉搜索中遇到的垃圾网站或者网页，帮助百度保持搜索结果的质量。&lt;br /&gt;商业客户相关的问题&lt;br /&gt;1：我是百度的竞价排名客户，如果我不续费，百度是否会因此对我进行惩罚？&lt;br /&gt;答：这是绝对不可能的。&lt;br /&gt;百度的网页搜索策略的唯一标准，在于用户的搜索体验。竞价排名和网页搜索自然排名，是完全独立的两个技术服务系统。一个网站是否是百度竞价排名客户，对于网页搜索自然排序无任何影响。&lt;br /&gt;如果您收到任何类似威胁的说辞，请您直接发邮件至&lt;a href="mailto:ask@baidu.com"&gt;ask@baidu.com&lt;/a&gt;举报。&lt;br /&gt;2：我的网站因为作弊而从百度消失了，是否可以通过成为百度竞价排名客户、广告客户或者联盟站点的方式重新被百度收录？&lt;br /&gt;答：不可以。我们对网站的收录，唯一标准是用户搜索体验。被惩罚网站重新被百度收录的说明，见网页收录问题6中的叙述。&lt;br /&gt;3：我的网站加入百度竞价排名、百度联盟，或者成为百度的广告客户，是否能在网页的收录和排序上获得特别的照顾？&lt;br /&gt;答：不可能。&lt;br /&gt;给站长的建站建议&lt;br /&gt;只有当搜索引擎、站长、互联网用户之间，能有一种默契的利益均衡，这个行业才会顺畅发展。竭泽而渔式的网站建设，只会使您与用户、与搜索引擎越来越远。搜索引擎与站长之间，宜和谐发展，共同拥抱美好的愿景。&lt;br /&gt;以下是我们给出的一些建站建议：&lt;br /&gt;站点结构宜简洁明晰&lt;br /&gt;不要让你的用户一进你的站点就因为纷繁芜杂而不知所措。从某种意义上来说，百度的Spider也是一个相对特殊的访客而已。每一个子域名，每一个目录，都最好有明确的内容区隔，避免不同子域名或者目录对相同内容的互相串用。　　&lt;br /&gt;创造属于您自己的独特内容&lt;br /&gt;百度更喜欢独特的原创内容。所以，如果您的站点内容只是从各处采集复制而成，很可能不会被百度收录。&lt;br /&gt;保持经常的更新&lt;br /&gt;经常的更新，蜘蛛程序就会经常的光顾；而长期不更新的网站，蜘蛛到访会日趋减少。&lt;br /&gt;谨慎设置您的友情链接&lt;br /&gt;如果您网站上的友情链接，多是指向一些垃圾站点，那么您的站点可能会受到一些负面影响。参与各类以SEO为目的的自助链接活动，很可能“过犹不及”。&lt;br /&gt;把自己的网站做成常青树&lt;br /&gt;如果没有搜索引擎，你的网站仍然访客盈门，那么你的网站就属于“常青树”了。面向用户做网站，而不要面向搜索引擎做网站，这是成为常青树网站的真谛。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2830502069668629703-8923274280788308746?l=wolftotem1984.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wolftotem1984.blogspot.com/feeds/8923274280788308746/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2830502069668629703&amp;postID=8923274280788308746' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2830502069668629703/posts/default/8923274280788308746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2830502069668629703/posts/default/8923274280788308746'/><link rel='alternate' type='text/html' href='http://wolftotem1984.blogspot.com/2006/12/seo.html' title='“百度与站长”更新：关于网站收录，删除，seo等(转)'/><author><name>wolf</name><uri>http://www.blogger.com/profile/03184257293550624269</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01804055873303561535'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2830502069668629703.post-8228932025621151919</id><published>2006-12-23T03:02:00.000-08:00</published><updated>2006-12-23T03:27:04.753-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JAVA'/><title type='text'>最近用MYECLIPSE开发STRUTS+HIBERNATE+SPRING问题总结</title><content type='html'>&lt;p&gt;最近学习用MYECLIPSE开发一个STRUTS+HIBERNATE+SPRING的项目，遇到了一些问题&lt;/p&gt;&lt;p&gt;1. MySql的外键问题&lt;/p&gt;&lt;p&gt;我建表的时候在DDL语句里面ENGINE这一项默认是MyIsAM，但是MYSQL只有在InnoDB引擎下才支持外键&lt;/p&gt;&lt;p&gt;2. 用MYECLIPSE自动生成POJO和DAO，在测试的时候, 在调用save方法的时候。报sql语句错误，发现表名被改了。&lt;/p&gt;&lt;p&gt;解决办法：MYECLIPSE自动生成的.hbm.xml文件，删除catalog="表名"这一项。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2830502069668629703-8228932025621151919?l=wolftotem1984.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wolftotem1984.blogspot.com/feeds/8228932025621151919/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2830502069668629703&amp;postID=8228932025621151919' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2830502069668629703/posts/default/8228932025621151919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2830502069668629703/posts/default/8228932025621151919'/><link rel='alternate' type='text/html' href='http://wolftotem1984.blogspot.com/2006/12/myeclipsestrutshibernatespring.html' title='最近用MYECLIPSE开发STRUTS+HIBERNATE+SPRING问题总结'/><author><name>wolf</name><uri>http://www.blogger.com/profile/03184257293550624269</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01804055873303561535'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2830502069668629703.post-4854819787147902968</id><published>2006-12-22T06:47:00.000-08:00</published><updated>2006-12-22T06:48:10.066-08:00</updated><title type='text'>比较好的JAVA网站</title><content type='html'>&lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;1. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.java.net/%E2%80%99)"&gt;The Source for Java  Technology Collaboration(JAVA开发的官方网站)&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.java.net/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;2. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.jguru.com/faq/%E2%80%99)"&gt;jGuru: FAQ Home Page  推荐&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.jguru.com/faq/&lt;/span&gt;  &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;3. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.developer.com/%E2%80%99)"&gt;Developer.com: An  EarthWeb site&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.developer.com/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;4. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.javablogs.com/%E2%80%99)"&gt;the java.blogs  community&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="desc"&gt;互联网上最活跃的一个Java Blog网站&lt;/span&gt; &lt;br /&gt;&lt;!----&gt;&lt;span class="smallG"&gt;http://www.javablogs.com/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;5. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.jars.com/%E2%80%99)"&gt;The #1 Java Review  Service&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="desc"&gt;提供Java评论服务.  包括各种framework和应用程序&lt;/span&gt;&lt;br /&gt;&lt;!----&gt;&lt;span class="smallG"&gt;http://www.jars.com/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;6. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.programmingsite.co.uk/%E2%80%99)"&gt;programming  resources in various categories&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.programmingsite.co.uk/&lt;/span&gt; &lt;span class="small"&gt;-  &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;7. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.javaresearch.org/%E2%80%99)"&gt;非常不错的java开发社区,大量的相关资源,强烈推荐!&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.javaresearch.org/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;中文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;8. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.cn-java.com/%E2%80%99)"&gt;中文JAVA技术网 -- 为Java爱好者服务  推荐&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.cn-java.com/&lt;/span&gt;  &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;中文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;9. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.cnjavaclub.com/%E2%80%99)"&gt;中国JAVA俱乐部&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.cnjavaclub.com/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;中文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;10. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.techtutorials.info/%E2%80%99)"&gt;Computer  Technical Tutorials and Information: Free Technical Tutorials&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="desc"&gt;收集了大量的开发资源,特别是一些指南.点击左边的导航进入,值得好好研究.&lt;/span&gt; &lt;br /&gt;&lt;!----&gt;&lt;span class="smallG"&gt;http://www.techtutorials.info/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;11. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.functionx.com/%E2%80%99)"&gt;Tutorials From  FunctionX .酷&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.functionx.com/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;12. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.accu.org/%E2%80%99)"&gt;ACCU 推荐&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="desc"&gt;The ACCU is a non-profit organisation  devoted to professionalism in programming at all levels. Although primarily  focussed on C and C++, we also have interests in Java, C# and Python.  有非常好的资料,就看你能不能找到.&lt;/span&gt;&lt;br /&gt;&lt;!----&gt;&lt;span class="smallG"&gt;http://www.accu.org/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;13. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.java-cn.com/index.html%E2%80%99)"&gt;JAVA中文站&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="desc"&gt;一个老牌的站点提供大量的JAVA资料，是目前国内较好的java专业技术网站之一，在J友中已经具有相当的名气。&lt;/span&gt;&lt;br /&gt;&lt;!----&gt;&lt;span class="smallG"&gt;http://www.java-cn.com/index.html&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;中文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;14. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://gceclub.sun.com.cn/%E2%80%99)"&gt;SUN 中国技术社区 中文官方网站&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://gceclub.sun.com.cn/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;中文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;15. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.planetsourcecode.com/%E2%80%99)"&gt;Planet Source  Code&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="desc"&gt;一个优秀的代码收集站点，分类清晰，强烈推荐.&lt;/span&gt;&lt;br /&gt;&lt;!----&gt;&lt;span class="smallG"&gt;http://www.planetsourcecode.com/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;16. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://java.chinaitlab.com/%E2%80%99)"&gt;Java频道---中国IT认证实验室&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="desc"&gt;大量的开发文档，分类清晰。&lt;/span&gt;&lt;br /&gt;&lt;!----&gt;&lt;span class="smallG"&gt;http://java.chinaitlab.com/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;中文&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;17. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www-128.ibm.com/developerworks/cn/java/index.html%E2%80%99)"&gt;IBM  developerworks 中国: Java&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www-128.ibm.com/developerworks/cn/java/index.html&lt;/span&gt;  &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;中文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;18. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.codezoo.com/%E2%80%99)"&gt;O’Reilly CodeZoo&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.codezoo.com/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;19. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.objectcentral.com/%E2%80%99)"&gt;Home of free V GUI  C++ library and VIDE C++/Java IDE for Windows and Linux&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="desc"&gt;V Gui  C++类库用来开发界面，这样就不需要什么MFC来支持，而且可以很好的移植到LINUX平台。VIDE是一个图形开发平台(象VC,BCB)，而且它支持JAVA.可以用来研究。&lt;/span&gt; &lt;br /&gt;&lt;!----&gt;&lt;span class="smallG"&gt;http://www.objectcentral.com/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;20. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.kaffe.org/%E2%80%99)"&gt;Kaffe.org&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="desc"&gt;Kaffe is a clean room implementation of the  Java virtual machine, plus the associated class libraries needed to provide a  Java runtime environment. The Kaffe virtual machine is free software, licensed  under the terms of the GNU General Public License.&lt;/span&gt;&lt;br /&gt;&lt;!----&gt;&lt;span class="smallG"&gt;http://www.kaffe.org/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;21. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.studyjava.com/%E2%80%99)"&gt;JAVA学习:www.studyjava.com  推荐&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.studyjava.com/&lt;/span&gt;  &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;中文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;22. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.javaskyline.com/learning.html%E2%80%99)"&gt;Java  Skyline: Java Servlet/Server Headline News&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.javaskyline.com/learning.html&lt;/span&gt; &lt;span class="small"&gt;-  &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;23. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://java-source.net/%E2%80%99)"&gt;Open Source Software in  Java(tm)&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://java-source.net/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;24. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.chinadir.net/%E2%80%99)"&gt;计算机开发文档英雄贴&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="desc"&gt;大量的编程开发 文档.&lt;/span&gt;&lt;br /&gt;&lt;!----&gt;&lt;span class="smallG"&gt;http://www.chinadir.net/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;中文&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;25. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.javaalmanac.com/%E2%80%99)"&gt;The Java Developers  Almanac 1.4&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="desc"&gt;Java 开发者年鉴一书的在线版本.  要想快速查到某种Java技巧的用法及示例代码, 这是一个不错的去处. This website supplements the book The Java  Developers Almanac 1.4. All the code examples from the book are made available  here for you to copy and paste into your programs.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;!----&gt;&lt;span class="smallG"&gt;http://www.javaalmanac.com/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;26. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://java.about.com/%E2%80%99)"&gt;Focus on Java&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="desc"&gt;来自About.com的Java新闻和技术文章网站.&lt;/span&gt;&lt;br /&gt;&lt;!----&gt;&lt;span class="smallG"&gt;http://java.about.com/&lt;/span&gt; &lt;span class="small"&gt;-  &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;27. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.fawcette.com/javapro/%E2%80%99)"&gt;JavaPro在线杂志网站&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.fawcette.com/javapro/&lt;/span&gt;  &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;28. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://java.sys-con.com/%E2%80%99)"&gt;Java Developers  Journal的在线杂志网站.&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://java.sys-con.com/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;29. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://community.java.net/javadesktop/%E2%80%99)"&gt;位于Java.net的一个Java桌面技术社区网站.&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="desc"&gt;javaDesktop, a gathering place for members  of the Java™ platform’s graphical user interface (GUI) community. Here you’ll  find news, discussions, technical articles, and open source projects that use  the Java 2 Platform, Standard Edition (J2SE™) APIs to produce applications with  rich client interfaces. (If you’re looking for information on the Sun Java  Desktop System, you can find it at sun.com.)&lt;/span&gt;&lt;br /&gt;&lt;!----&gt;&lt;span class="smallG"&gt;http://community.java.net/javadesktop/&lt;/span&gt; &lt;span class="small"&gt;-  &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;30. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://java.sun.com/%E2%80%99)"&gt;Java Technology&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="desc"&gt;Java technology is a portfolio of products  that are based on the power of networks and the idea that the same software  should run on many different kinds of systems and devices&lt;/span&gt; &lt;br /&gt;&lt;!----&gt;&lt;span class="smallG"&gt;http://java.sun.com/&lt;/span&gt; &lt;span class="small"&gt;-  &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;31. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.onjava.com/%E2%80%99)"&gt;O’Reilly的Java网站.  每周都有新文章&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.onjava.com/&lt;/span&gt;  &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;32. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.developer.com/java/%E2%80%99)"&gt;Gamelan.com -&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="desc"&gt;A Developer.com Site for Java Articles,  Tutorials, News, Discussions, and More&lt;/span&gt;&lt;br /&gt;&lt;!----&gt;&lt;span class="smallG"&gt;http://www.developer.com/java/&lt;/span&gt; &lt;span class="small"&gt;-  &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;33. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.javaworld.com/%E2%80%99)"&gt;javaworld&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.javaworld.com/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;34. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://builder.com.com/%E2%80%99)"&gt;Cnet的Builder.com网站&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="desc"&gt;Cnet的Builder.com网站 - 所有的技术文章, 以Java为主.  &lt;/span&gt;&lt;br /&gt;&lt;!----&gt;&lt;span class="smallG"&gt;http://builder.com.com/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;35. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.devx.com/java%E2%80%99)"&gt;DevX: Java Zone&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.devx.com/java&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;36. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www-130.ibm.com/developerworks/java/%E2%80%99)"&gt;developerWorks  : Java technology of IBM&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www-130.ibm.com/developerworks/java/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;37. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://devcentral.iticentral.com/default.php%E2%80%99)"&gt;DevCentral&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="desc"&gt;Check out the best 100% free tutorials and  articles on the web for the software development community. It doesn’t matter if  you are a student or a professional software engineer, DevCentral has content to  match everything from learning C to Java Class Loaders. DevCentral provides all  these self paced tutorials, technology articles, and downloads for everyone to  enjoy for free.&lt;/span&gt;&lt;br /&gt;&lt;!----&gt;&lt;span class="smallG"&gt;http://devcentral.iticentral.com/default.php&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;38. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.jdon.com/index.html%E2%80%99)"&gt;J道:Java和J2EE解决之道&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.jdon.com/index.html&lt;/span&gt;  &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;中文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;39. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.chinajavalab.com/%E2%80%99)"&gt;中国Java实验室&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="desc"&gt;&lt;a href="http://download.chinaitlab.com/special/javaebook.htm" target="_blank"&gt;http://download.chinaitlab.com/special/javaebook.htm&lt;/a&gt;  JAVA资料下载&lt;/span&gt;&lt;br /&gt;&lt;!----&gt;&lt;span class="smallG"&gt;http://www.chinajavalab.com/&lt;/span&gt; &lt;span class="small"&gt;-  &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;中文&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;40. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.javalobby.org/%E2%80%99)"&gt;Javalobby -&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="desc"&gt;Sun Java, JSP and J2EE technology  programming forums, software downloads, jobs and tutorials&lt;/span&gt; &lt;br /&gt;&lt;!----&gt;&lt;span class="smallG"&gt;http://www.javalobby.org/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;41. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.central-java.com/%E2%80%99)"&gt;Central Java  Investment Board&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.central-java.com/&lt;/span&gt; &lt;span class="small"&gt;-  &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;42. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.rfc-editor.org/%E2%80%99)"&gt;RFC-Editor  Webpage&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="desc"&gt;进行网络开发的必备资料.&lt;/span&gt; &lt;br /&gt;&lt;!----&gt;&lt;span class="smallG"&gt;http://www.rfc-editor.org/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;43. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.open-open.com/%E2%80%99)"&gt;Java开源大全&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="desc"&gt;提供关于开源JAVA项目的相关信息，分类很清晰&lt;/span&gt; &lt;br /&gt;&lt;!----&gt;&lt;span class="smallG"&gt;http://www.open-open.com/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;中文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;44. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.javajia.com/%E2%80%99)"&gt;Java家&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.javajia.com/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;中文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;45. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://tech.ccidnet.com/pub/column/c2369.html%E2%80%99)"&gt;赛迪网(ccidnet.com)的java文档区&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://tech.ccidnet.com/pub/column/c2369.html&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;中文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;46. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.matrix.org.cn/%E2%80%99)"&gt;Matrix - 与 Java 共舞&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="desc"&gt;一个计算机开源技术组织，原创内容多，主要涉及java基础、编程、工具与应用服务、j2ee,j2me技术、设计模式等，旨在让更多的人得到进步，他们的口号：Matrix  is all！&lt;/span&gt;&lt;br /&gt;&lt;!----&gt;&lt;span class="smallG"&gt;http://www.matrix.org.cn/&lt;/span&gt;  &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;中文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;47. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://tech.ccidnet.com/pub/column/c1078.html%E2%80%99)"&gt;J2SE  - 技术天地 - 赛迪网&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://tech.ccidnet.com/pub/column/c1078.html&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;中文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;48. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.javalobby.com/%E2%80%99)"&gt;Javalobby&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="desc"&gt;Sun Java, JSP and J2EE technology  programming forums, software downloads, jobs and tutorials:&lt;/span&gt; &lt;br /&gt;&lt;!----&gt;&lt;span class="smallG"&gt;http://www.javalobby.com/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;49. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.javafan.net/%E2%80%99)"&gt;Java爱好者 提供  免费Java教程下载,Java电子书籍,Java技术文章&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.javafan.net/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;中文&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;50. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.javaside.com/%E2%80%99)"&gt;www.javaside.com&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.javaside.com/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;51. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.chinaaspx.com/%E2%80%99)"&gt;中国DotNet俱乐部&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="desc"&gt;.Net社区—包括 C#,VB,ASP,Delphi,VC,MS SQL  Server,C++,JAVA,JSP&lt;/span&gt;&lt;br /&gt;&lt;!----&gt;&lt;span class="smallG"&gt;http://www.chinaaspx.com/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;中文&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;52. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.jcp.org/%E2%80%99)"&gt;The Java Community  Process(SM) Program&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.jcp.org/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;53. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.javadown.com.cn/%E2%80%99)"&gt;太阳花下载站&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="desc"&gt;大量的java资料下载，有一个搜索引擎。推荐看看&lt;/span&gt; &lt;br /&gt;&lt;!----&gt;&lt;span class="smallG"&gt;http://www.javadown.com.cn/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;中文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;54. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.java2s.com/%E2%80%99)"&gt;Java examples (example  source code) Orgainzed in Topic into Categories&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="desc"&gt;很多文档、范例的Java网站，特别是有200多个SWT/JFace的范例 &lt;/span&gt;&lt;br /&gt;&lt;!----&gt;&lt;span class="smallG"&gt;http://www.java2s.com/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;55. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.javarss.com.cn/%E2%80%99)"&gt;Java中文博览&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="desc"&gt;收集了很多的java文档，并进行了分类。&lt;/span&gt;&lt;br /&gt;&lt;!----&gt;&lt;span class="smallG"&gt;http://www.javarss.com.cn/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;中文&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;56. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.sa-se.com/%E2%80%99)"&gt;www.sa-se.com  系统分析&amp;软件工程&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.sa-se.com/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;中文&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;57. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.forum.nokia.com/%E2%80%99)"&gt;Java Code and  Examples of nokia&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.forum.nokia.com/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;58. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.1javastreet.com/%E2%80%99)"&gt;java, javscript,Free  source code for the taking. Over five million lines of program&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.1javastreet.com/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;59. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.programmershelp.co.uk/%E2%80%99)"&gt;the one stop  programmers resource&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="desc"&gt;Welcome to  programmershelp, on this site you will find various resources for programming  languages such as c, c++, visual basic, java, php, perl, asp and javascript to  name but a few. Source code, forums, tutorials, scripts articles, downloads,  book links we have it.&lt;/span&gt;&lt;br /&gt;&lt;!----&gt;&lt;span class="smallG"&gt;http://www.programmershelp.co.uk/&lt;/span&gt; &lt;span class="small"&gt;-  &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;60. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.jpowered.com/%E2%80%99)"&gt;Jpowered&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.jpowered.com/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;61. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.thejmaker.com/%E2%80%99)"&gt;software Java applet  application&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.thejmaker.com/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;62. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.theserverside.com/%E2%80%99)"&gt;TheServerSide.com&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.theserverside.com/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;63. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.jdon.com/%E2%80%99)"&gt;J道:Java和J2EE解决之道&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.jdon.com/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;中文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;64. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.javatea.org/%E2%80%99)"&gt;::JavaTEA::  中国软件协会JAVA技术分会&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.javatea.org/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;中文&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;65. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.dingl.com/%E2%80%99)"&gt;DingL.com&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.dingl.com/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;中文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;66. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.javazy.com/%E2%80%99)"&gt;JAVA资源网&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.javazy.com/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;中文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;67. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.j2medev.com/%E2%80%99)"&gt;J2ME开发网&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.j2medev.com/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;中文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;68. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://ijsp.net/%E2%80%99)"&gt;锋网ijsp.net&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://ijsp.net/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;中文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;69. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.bjug.org/%E2%80%99)"&gt;BJUG - Beijing Java User  Group&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.bjug.org/&lt;/span&gt;  &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;中文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;70. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.javaidea.net/%E2%80%99)"&gt;javaidea&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.javaidea.net/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;71. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.cookienest.com/%E2%80%99)"&gt;Cookie Nest&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="desc"&gt;Java programming, applets, scripts,  downloads, tutorials&lt;/span&gt;&lt;br /&gt;&lt;!----&gt;&lt;span class="smallG"&gt;http://www.cookienest.com/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;72. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.crackj2ee.com%E2%80%99)"&gt;Crack J2EE&lt;/a&gt;  &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.crackj2ee.com&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;中文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;73. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.blogjava.net/%E2%80%99)"&gt;BlogJava -  专注于Java技术&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.blogjava.net/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;中文&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;74. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.laliluna.de/%E2%80%99)"&gt;LaLiLuna&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="desc"&gt;- Tutorials for Struts, JavaServer Faces,  JSF, EJB, Hibernate, Eclipse, JBoss, Tomcat&lt;/span&gt;&lt;br /&gt;&lt;!----&gt;&lt;span class="smallG"&gt;http://www.laliluna.de/&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;外文&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;75. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.javayou.com%E2%80%99)"&gt;Java自由人&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.javayou.com&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;中文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;!----&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td class="bodyid" align="left" nowrap="nowrap" valign="top" width="2%"&gt;76. &lt;/td&gt; &lt;td class="body" align="left" valign="top" width="98%"&gt;&lt;span class="bodytitle"&gt;&lt;a href="javascript:openwindow(%E2%80%99http://www.java3z.com%E2%80%99)"&gt;JAVA学习室&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;!-- --&gt;&lt;span class="smallG"&gt;http://www.java3z.com&lt;/span&gt; &lt;span class="small"&gt;- &lt;/span&gt;&lt;span class="small"&gt;&lt;span style="color:#ff0000;"&gt;中文&lt;/span&gt;  &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2830502069668629703-4854819787147902968?l=wolftotem1984.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wolftotem1984.blogspot.com/feeds/4854819787147902968/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2830502069668629703&amp;postID=4854819787147902968' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2830502069668629703/posts/default/4854819787147902968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2830502069668629703/posts/default/4854819787147902968'/><link rel='alternate' type='text/html' href='http://wolftotem1984.blogspot.com/2006/12/java_22.html' title='比较好的JAVA网站'/><author><name>wolf</name><uri>http://www.blogger.com/profile/03184257293550624269</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01804055873303561535'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2830502069668629703.post-4191350098605005975</id><published>2006-12-22T06:36:00.000-08:00</published><updated>2006-12-22T06:40:19.315-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JAVA 无限分类'/><title type='text'>JAVA写的无限分类（原创）（功能待完善）</title><content type='html'>package com.tree.model;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * @author wolf&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;public class TreeModel {&lt;br /&gt;&lt;br /&gt;    private int classid;&lt;br /&gt;&lt;br /&gt;    private int parentid;&lt;br /&gt;&lt;br /&gt;    private String name;&lt;br /&gt;   &lt;br /&gt;    private int level;&lt;br /&gt;&lt;br /&gt;    public int getLevel() {&lt;br /&gt;        return level;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void setLevel(int level) {&lt;br /&gt;        this.level = level;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public TreeModel(int classid,int parentid,String name){&lt;br /&gt;        this.classid = classid;&lt;br /&gt;        this.parentid = parentid;&lt;br /&gt;        this.name = name;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public TreeModel() {&lt;br /&gt;        // TODO Auto-generated constructor stub&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public int getClassid() {&lt;br /&gt;        return classid;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void setClassid(int classid) {&lt;br /&gt;        this.classid = classid;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public String getName() {&lt;br /&gt;        return name;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void setName(String name) {&lt;br /&gt;        this.name = name;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public int getParentid() {&lt;br /&gt;        return parentid;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void setParentid(int parentid) {&lt;br /&gt;        this.parentid = parentid;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * @author wolf&lt;br /&gt; * 无限分类&lt;br /&gt; * 本例子是一个示例程序,只有获取分类的功能,对于增加和修改没有实现,没有用到数据库.&lt;br /&gt; */&lt;br /&gt;package com.tree.bean;&lt;br /&gt;&lt;br /&gt;import java.util.ArrayList;&lt;br /&gt;import java.util.Iterator;&lt;br /&gt;&lt;br /&gt;import com.tree.model.TreeModel;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * @author wolf&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;public class Tree {&lt;br /&gt;&lt;br /&gt;    public static void main(String[] args) {&lt;br /&gt;        TreeModel[] ts = init();&lt;br /&gt;        TreeModel tss = new TreeModel();&lt;br /&gt;        ArrayList list = new ArrayList();&lt;br /&gt;        list = getAll(0, ts, 0, new ArrayList());&lt;br /&gt;        Iterator it = list.iterator();&lt;br /&gt;        while (it.hasNext()) {&lt;br /&gt;            tss = (TreeModel) it.next();&lt;br /&gt;            for (int k = 0; k &lt; tss.getLevel(); k++) {&lt;br /&gt;                System.out.print("    ");&lt;br /&gt;            }&lt;br /&gt;            System.out.println(tss.getName());&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /* 初始化,读取数据,并返回数组 */&lt;br /&gt;    public static TreeModel[] init() {&lt;br /&gt;        ArrayList list = new ArrayList();&lt;br /&gt;        list.add(new TreeModel(0, -1, "世界"));&lt;br /&gt;        list.add(new TreeModel(1, 0, "中国"));&lt;br /&gt;        list.add(new TreeModel(2, 1, "北京"));&lt;br /&gt;        list.add(new TreeModel(3, 2, "朝阳区"));&lt;br /&gt;        list.add(new TreeModel(4, 1, "沈阳"));&lt;br /&gt;        list.add(new TreeModel(5, 4, "东软"));&lt;br /&gt;        list.add(new TreeModel(6, 5, "移动互联网"));&lt;br /&gt;        list.add(new TreeModel(7, 3, "望京"));&lt;br /&gt;        list.add(new TreeModel(9, 1, "辽宁"));&lt;br /&gt;        list.add(new TreeModel(10, 9, "大连"));&lt;br /&gt;        list.add(new TreeModel(11, 10, "东软"));&lt;br /&gt;        list.add(new TreeModel(12, 11, "0317班"));&lt;br /&gt;        TreeModel[] ts = new TreeModel[list.size()];&lt;br /&gt;        list.toArray(ts);&lt;br /&gt;        return ts;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /* 通过classid和数组,返回该classid下的一级分类数组 */&lt;br /&gt;    public static TreeModel[] isHave(int id, TreeModel[] ts) {&lt;br /&gt;        ArrayList list = new ArrayList();&lt;br /&gt;        for (int i = 0; i &lt; ts.length; i++) {&lt;br /&gt;            if (ts[i].getParentid() == id) {&lt;br /&gt;                list.add(ts[i]);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        TreeModel[] tss = new TreeModel[list.size()];&lt;br /&gt;        list.toArray(tss);&lt;br /&gt;        return tss;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /* 通过classid得到该classid的一个TreeModel对象 */&lt;br /&gt;    public static TreeModel getTreeByid(int id, TreeModel[] ts) {&lt;br /&gt;        TreeModel tss = new TreeModel();&lt;br /&gt;        for (int i = 0; i &lt; ts.length; i++) {&lt;br /&gt;            if (ts[i].getClassid() == id) {&lt;br /&gt;                tss = ts[i];&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        return tss;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /*&lt;br /&gt;     * 获取所有分类 参数id:这个id是classid 参数ts:所有分类的对象集合 参数level:分类的层次级别&lt;br /&gt;     * 参数list:递归到的分类信息存放到该list中&lt;br /&gt;     */&lt;br /&gt;    static public ArrayList getAll(int id, TreeModel[] ts, int level,&lt;br /&gt;            ArrayList list) {&lt;br /&gt;        level++;&lt;br /&gt;        TreeModel[] k = isHave(id, ts);&lt;br /&gt;        if (id == 0) {&lt;br /&gt;            list.add(getTreeByid(id, ts));&lt;br /&gt;        }&lt;br /&gt;        if (k.length &gt; 0) {&lt;br /&gt;            for (int t = 0; t &lt; k.length; t++) {&lt;br /&gt;                k[t].setLevel(level);&lt;br /&gt;                list.add(k[t]);&lt;br /&gt;                getAll(k[t].getClassid(), ts, level, list);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        return list;&lt;br /&gt;    }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2830502069668629703-4191350098605005975?l=wolftotem1984.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://wolftotem1984.blogspot.com/feeds/4191350098605005975/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2830502069668629703&amp;postID=4191350098605005975' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2830502069668629703/posts/default/4191350098605005975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2830502069668629703/posts/default/4191350098605005975'/><link rel='alternate' type='text/html' href='http://wolftotem1984.blogspot.com/2006/12/java.html' title='JAVA写的无限分类（原创）（功能待完善）'/><author><name>wolf</name><uri>http://www.blogger.com/profile/03184257293550624269</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='01804055873303561535'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>