﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Jelver'Sky-随笔分类-编程实践心得</title><link>http://www.blogjava.net/jelver/category/7664.html</link><description>“一直很多人说我是天才，但我却相信这个世界没有天才。如果没有卓越的努力和娴熟的球性，你永远不会踢出精彩的足球。我从来不会低估努力的重要性，而这正是我对自己的要求。”
----------------------------------------------------------------------------罗纳尔迪尼奥(Ronaldinho)--------
“不要叫我神童！我不是神童！我所获得的一切成就，都是我用汗水和刻苦训练换来的！” --------------------------丁俊辉（中国斯诺克公开赛冠军）---
</description><language>zh-cn</language><lastBuildDate>Sun, 30 Dec 2007 21:11:48 GMT</lastBuildDate><pubDate>Sun, 30 Dec 2007 21:11:48 GMT</pubDate><ttl>60</ttl><item><title>2007年的自己的一点总结</title><link>http://www.blogjava.net/jelver/archive/2007/12/25/170421.html</link><dc:creator>冰河快狼</dc:creator><author>冰河快狼</author><pubDate>Tue, 25 Dec 2007 15:17:00 GMT</pubDate><guid>http://www.blogjava.net/jelver/archive/2007/12/25/170421.html</guid><wfw:comment>http://www.blogjava.net/jelver/comments/170421.html</wfw:comment><comments>http://www.blogjava.net/jelver/archive/2007/12/25/170421.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jelver/comments/commentRss/170421.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jelver/services/trackbacks/170421.html</trackback:ping><description><![CDATA[2007年很快就要过去了，回想自己在过去一年中所做过的事情也没能说上来几件，然而对自己人生影响最大的是除了结婚就剩下工作的事情，另外家里的其他事情发展也比较顺利，总的来看，2007年可以说是自己的一个好运年吧。首先从工作的事情上来看，从5月份从华南资讯的离职，到6月份从新工作，这一切都很顺利，先不说薪水方面的提升，重要的是从自己原来不太喜欢的电子政务开发到SP行业的转换，使得自己结识了几位好兄弟，同时学会了更多的东西，熟悉WAP,及短信平台相关的业务，以及相关的通信知识。 以下则是整个2007年中的自己的一个简单的流水帐：<br />
1月－4月底期间一直在华讯上班着，主要就是负责政府劳动业务中的争议仲裁和技能鉴定等方面的业务开发，说实在的虽然在华讯呆不到一年，但期间自己的确也学到不少东西，其中最重要的是对软件的开发流程和文档的管理有了更深的认识和体会，尤其是在文档管理方面感觉华讯的确做得不错，不管是需求文档或设计文档还是一些例会文档等都通过VSS有效的管理，在开发流程方面也做的不错，从项目的开始开发到部署发布都有很规范的管理流程，而在软件测试方面也做得还行，至少在我见过的it公司中属于比较规范的。有很成熟稳定的底层框架，因此在华讯做WEB系统界面层开发是比较轻松的，只要你熟悉公司的框架就够了，当然这也扼杀了创造性，因为框架本身的缺陷你不能随意扩展，因为这有专门的架构部门人员负责，也许你可以看到部分框架的源代码，当然核心代码估计是很难看到的，呵呵。总之在华南资讯呆过也是我职业生涯中的重要一步，虽然提前离职扣我工资：) ,但是我还是很感谢这家公司。<br />
<br />
5月初－6月初，期间去了一些单位面试，如，爱立信，汇智通信，汇丰数据处理中心，普信，等公司，也有些心得和感受，至于没有能通过爱立信的面试自己认为最大的问题是没有WAP，SMS方面的开发经验，因为其招聘的正是要求这方面的经验，另外就是自己的基础并不牢固，虽然没有笔试，但是在和招聘的技术人员中的交流发现自己的确在知识面方面比较窄，这也是因为自己这两年来一直做电子政府系统开发有一定的关系，因为电子政务系统在并发访问和线程编程，通信方面需要考虑的东西不多，因此这方面的知识比较缺乏去了解和使用，因此在现在的公司中慢慢的把这些方面做了侧重的补漏，以免以后再出现这样的知识盲区。<br />
<br />
6月7日－9月初，6月7日是到新公司上班的第一天，一切感觉很新鲜，技术部的同事们对我都很热情，办完相关手续就看是熟悉业务文档或业务流程,开始熟悉短信平台的底层实现以及短信分发系统的设计,还有相关的通信知识,JAVA线程等等,在一周后开始接触业务系统的开发,首先是短信业务的开发,熟悉cmpp协议,相关术语,之前没有接触过SP业务,只得硬头皮记了些东西,之后就设计和开发了家乡新闻的短信模块业务,期间也跟同事学到了不少,因为很多东西是基于公司已有的业务平台,大概过了一个多月就逐渐入门了,同时也开始做wap业务的开发,直到最近又负责开发和设计了公司的积分系统平台,利用beanshell这东西的确很方便,期间也学了不少东西,感觉java的世界的确很宽广,很多好东西自己都没有发现,真有点相见很晚的感觉,来公司已经半年多了,对公司业务也逐渐的熟悉,技术上面也得到了较大的提高,这要归公于自己的努力和同事们的帮助,希望能够在明年的今天不论在薪水或技术水平上都有一个较大的提高.另外的一点遗憾就是没有能坚持把我的EJB3.0翻译工作搞完,这主要的原因是自己的确腾不出那么多时间来做,另外公司的业务系统中也没有用到这些,之前翻译了16万字的工作也没有白费,毕竟自己也能够在这个过程中学到了不少东西,当然,现在差不多忘了,但是专业英语水平也又了一点点提高.另外口语和听力方面也有了一些提高,这要归公于广州的公交车了,每天1个多钟的来回时间,在公车上除了听些英语或歌曲就没有选择了,因为公交车上的广告足够让你听得发狂,另外广州公交的拥挤也许是世界前10了吧,呵呵,很多时候在公车站牌等着那个车,脖子都伸长了好几厘米了,还是没有见车,这时候就在想,虽然自己是个所谓的白领,但是却这样的生活在这个所谓的大都市里面,的确很不值钱,内心里也b4一下自己以及和自己过着类似生活的人.难道我们干10年都不能创造出一套房子的价值,而我们10年后却连个房子都买不到,我可不喜欢这样的生活,拿一辈子来守着那个房子,等自己付完房钱了,估计也快挂了,这样的人生又有什么意义呢.不过还好我不关心这些东西,无论股票和房价多牛多高,我只在想通过自己好好干,哪怕那天回去盖个草坪也会比负着半辈子债务过日子的生活幸福些,人生很多幸福源于自己的努力和知足,人生的悲剧很多是源于最求错误的东西,但是唯一不便的真理就是你努力了就会接近你的目标一点点,否则一切都是空谈,还他妈的乌托邦和太阳城.<br />
<br />
9月-10月 在9月初买了自己期待很久的ACER 5710笔记本,终于有了自己的本本,花了7000银子,还好质量还不错.9月24日和女朋友,好朋友等4个人到阳江的钾坡完了一趟,好久没有看海了,自从去年9月份到三亚的海里泡过一次就再也没有泡过,所以这次去也很兴奋,天气不错,到那里吃了顿丰盛的海鲜,玩得也挺爽,有时间再去一次.到10月底完成了人生最大的一件事之一,女朋友正式变成了老婆,领了结婚证,这年头弄结婚证的确方便了很多,30分钟全部搞定,办完顺便在市中心的麦当劳吃点"垃圾"食品,结婚证两本才25块,麦当劳他妈的几个鸡块和可乐就50块,这是为什么中国人穷的原因吧:=),我也在想,有没有天津的狗不理在东京或美国或英国卖25块钱一个包子,如果有中国那天就足够强大了,可以到达成吉思汗那个年代了,想干谁就干谁,让小日本开我们的QQ在街上跑,我们用宝马,宾利运稻草,这场面可真是相当的壮观了!不过估计连上帝都没有机会看到这样的情景了.<br />
<br />
11月-12月 完成对自己项目的维护和其他的开发工作,另外完成了公司积分系统的设计和开发.马上要告别2007了,而在2008需要做好地方还有很多,如: 多看书,多想些软件设计和管理方面的问题,基础没有牢固,很多地方需要复习,英语学习有待加强,晚上按时休息,跟同事学习更多自己不懂的东西,多看看技术网站上的好文章.在生活上多关注家人和老婆,以及朋友等等,保持愉快的心态,经常锻炼,保持健康的身体.没有身体本钱,干啥都不行,帮助一些自己能帮助的人.<br />
<img src ="http://www.blogjava.net/jelver/aggbug/170421.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jelver/" target="_blank">冰河快狼</a> 2007-12-25 23:17 <a href="http://www.blogjava.net/jelver/archive/2007/12/25/170421.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从"0"开始学JAVA</title><link>http://www.blogjava.net/jelver/archive/2007/09/06/143176.html</link><dc:creator>冰河快狼</dc:creator><author>冰河快狼</author><pubDate>Thu, 06 Sep 2007 07:06:00 GMT</pubDate><guid>http://www.blogjava.net/jelver/archive/2007/09/06/143176.html</guid><wfw:comment>http://www.blogjava.net/jelver/comments/143176.html</wfw:comment><comments>http://www.blogjava.net/jelver/archive/2007/09/06/143176.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/jelver/comments/commentRss/143176.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jelver/services/trackbacks/143176.html</trackback:ping><description><![CDATA[<p>到现在的公司上班已经3个月了,期间有忙有闲,也弄了些乱七八糟的东西,从电子政务业务到现在的移动增值业务自己也慢慢的适应过来了,逐渐掌握了一些开发的流程和技术,也跟同事们学了不少东西,今天稍微闲了点所以在网上浏览些技术文章,发现自己很多JAVA基础的东西还是没有真正的理解和掌握,也感叹java的东西的确是很丰富,虽然接触JAVA已经5年了，也做了一些应用系统的开发，直到今天还是有很多基础的东西都没有学会，惭愧，也许是学得越多发现不懂的越多的缘故吧，但是总的来说还是不懂，以后得好好学习了</p>
<img src ="http://www.blogjava.net/jelver/aggbug/143176.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jelver/" target="_blank">冰河快狼</a> 2007-09-06 15:06 <a href="http://www.blogjava.net/jelver/archive/2007/09/06/143176.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>终于知道什么叫无知了,惭愧!</title><link>http://www.blogjava.net/jelver/archive/2006/09/29/72763.html</link><dc:creator>冰河快狼</dc:creator><author>冰河快狼</author><pubDate>Fri, 29 Sep 2006 03:45:00 GMT</pubDate><guid>http://www.blogjava.net/jelver/archive/2006/09/29/72763.html</guid><wfw:comment>http://www.blogjava.net/jelver/comments/72763.html</wfw:comment><comments>http://www.blogjava.net/jelver/archive/2006/09/29/72763.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jelver/comments/commentRss/72763.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jelver/services/trackbacks/72763.html</trackback:ping><description><![CDATA[今天到Jdon上去溜了一正,才真正感觉到自己在J2EE和系统设计这方面的认识是如此的肤浅,对那些谦虚的"小弟"的问题都感觉力不从心,甚至一点都没有了解;真的感觉到很惭愧,无知.发誓今后得好好看点深入的东西了,虽然说自己用JAVA已经好几年了但是并没有深入的去弄过一些东西,一句话,知耻而后勇!<img src ="http://www.blogjava.net/jelver/aggbug/72763.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jelver/" target="_blank">冰河快狼</a> 2006-09-29 11:45 <a href="http://www.blogjava.net/jelver/archive/2006/09/29/72763.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>广东北电面试题</title><link>http://www.blogjava.net/jelver/archive/2006/05/27/48469.html</link><dc:creator>冰河快狼</dc:creator><author>冰河快狼</author><pubDate>Sat, 27 May 2006 04:24:00 GMT</pubDate><guid>http://www.blogjava.net/jelver/archive/2006/05/27/48469.html</guid><wfw:comment>http://www.blogjava.net/jelver/comments/48469.html</wfw:comment><comments>http://www.blogjava.net/jelver/archive/2006/05/27/48469.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jelver/comments/commentRss/48469.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jelver/services/trackbacks/48469.html</trackback:ping><description><![CDATA[
		<h2 class="post-title">广东北电笔试题（还有E文翻译）解答</h2>
		<div class="post-body" id="cczoom">　　加拿大著名电信设备制造商北电网络公司始建于一个世纪以前，在通讯发展进步历程中始终处于领袖地位，广东北电通信设备有限公司成立于1995年3月，是北电在华投资的核心公司之一。公司网址是<a href="http://www.gdnt.com.cn/" target="_blank"><font color="#60a179">http://www.gdnt.com.cn/</font></a><br />　　下面是广东北电的笔试题（中英文题），这套题早已在网络上流传数年，从来只见题目，不见解答，<img title="lol" style="BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 2px; PADDING-TOP: 2px; BORDER-RIGHT-WIDTH: 0px" height="48" alt="lol" src="http://goodsoft.cn/blog/image/face/lol.gif" width="48" />那就让我做做吧。英文搞得不对的地方那就没办法了。希望大家转贴的时候声明出处。<br /><br /><font color="purple">一：英文题。<br />1. Tranlation (Mandatory)</font><br />　　CDMA venders have worked hard to give CDMA roaming capabilities via the development of RUIM-essentially, a SIM card for CDMA handsets currently being deployed in China for new CDMA operator China Unicom. Korean cellco KTF demonstrated earlier this year the ability to roam between GSM and CDMA using such cards.However,only the card containing the user’s service data can roam-not the CDMA handset or the user’s number (except via call forwarding).<br />翻译：CDMA开发商一直致力于RUIM卡的开发，以此赋予CDMA漫游的能力。RUIM卡类似于SIM卡，事实上目前它已经被中国的CDMA运营商中国联通广泛使用。韩国手机制造企业KTF今年早些时候展示了使用此种卡在GSM和CDMA网络中漫游的功能，但是，只有该卡包含的用户服务数据能够漫游，CDMA手机本身及用户号码则不能（除了呼叫前转业务）。<br /><font color="lime">呵呵。上文可能翻译的不太精准，欢迎批评。</font>　　<br /><br /><font color="purple">2. Programming (Mandatory) </font><br />　　Linked list<br />　　a. Implement a linked list for integers,which supports the insertafter (insert a node after a specified node) and removeafter (remove the node after a specified node) methods;<br />　　b. Implement a method to sort the linked list to descending order.<br />答：题目的意思是实现一个整型链表，支持插入，删除操作（有特殊要求，都是在指定节点后进行操作），并写一个对链表数据进行降序排序的方法。<br />那我们不妨以一个线性链表进行编程。<br /><p class="code">// 单链表结构体为<br />typedef struct LNode <br />{<br />  int data;<br />  struct LNode *next;<br />}LNode, *pLinkList;<br /><br />// 单链表类<br />class LinkList<br />{<br />private:<br />  pLinkList m_pList;<br />  int m_listLength;<br />public:<br />  LinkList();<br />  ~LinkList();<br />  bool InsertAfter(int afternode, int data);//插入<br />  bool RemoveAfter(int removenode);//删除<br />  void sort();//排序<br />};</p><br />实现方法<br /><font color="lime">//insert a node after a specified node</font><br /><p class="code">bool LinkList::InsertAfter(int afternode, int data)<br />{<br />  LNode *pTemp = m_pList;<br />  int curPos = -1;<br />  if (afternode &gt; m_listLength ) // 插入点超过总长度<br />  {<br />    return false;<br />  }<br />  while (pTemp != NULL)    // 找到指定的节点<br />  {<br />    curPos++;<br />    if (curPos == afternode) <br />    break;<br />    pTemp = pTemp-&gt;next;<br />  }<br />  if (curPos != afternode)   // 节点未寻到，错误退出<br />  {<br />    return false;<br />  }<br />  LNode *newNode = new LNode;  // 将新节点插入指定节点后<br />  newNode-&gt;data = data;<br />  newNode-&gt;next = pTemp-&gt;next;<br />  pTemp-&gt;next = newNode;<br />  m_listLength++;<br />  return true;<br />}</p><br /><font color="lime">//remove the node after a specified node</font><br /><p class="code">bool LinkList::RemoveAfter(int removenode) <br />{<br />  LNode *pTemp = m_pList;<br />  int curPos=-1;<br />  if (removenode &gt; m_listLength)  // 删除点超过总长度<br />  {<br />    return false;<br />  }<br /><br />  // 找到指定的节点后一个节点，因为删除的是后一个节点<br />  while (pTemp != NULL)    <br />  {<br />    curPos++;<br />    if (curPos == removenode+1) <br />    break;<br />    pTemp = pTemp-&gt;next;<br />  }<br />  if (curPos != removenode)   // 节点未寻到，错误退出<br />  {<br />    return false;<br />  }<br />  LNode *pDel = NULL;    // 删除节点<br />  pDel = pTemp-&gt;next;<br />  pTemp-&gt;next = pDel-&gt;next;<br />  delete pDel;<br />  m_listLength--;<br />  return true;<br />}</p><br /><font color="lime">//sort the linked list to descending order.</font><br /><p class="code">void LinkList::sort()<br />{<br />  if (m_listLength&lt;=1)<br />  {<br />    return;<br />  }<br />  LNode *pTemp = m_pList;<br />  int temp;<br />  // 选择法排序<br />  for(int i=0;i&lt;m_listLength-1;i++)<br />    for(int j=i+1;j&lt;m_listLength;j++)<br />      if (pTemp[i].data&lt;pTemp[j].data)<br />      {<br />        temp=pTemp[i].data;<br />        pTemp[i].data=pTemp[j].data;<br />        pTemp[j].data=temp;<br />      }<br />}</p>　<br />前两个函数实现了要求a，后一个函数sort()实现了要求b<br /><br /><font color="purple">3. Debugging (Mandatory)</font><br />a. For each of the following recursive methods, enter Y in the answer box if the method terminaters (assume i=5), Otherwise enter N.<br />（题目意思：判断下面的递归函数是否可以结束）<br /><p class="code">static int f(int i){<br />    return f(i-1)*f(i-1);<br />}</p><font color="purple">Ansewr:</font> N,明显没有返回条件语句，无限递归了<br /><br /><p class="code">static int f(int i){<br />    if(i==0){return 1;}<br />    else {return f(i-1)*f(i-1);}<br />}</p>　<br /><font color="purple">Ansewr:</font>Y，当i＝0时可结束递归<br /><br /><p class="code">static int f(int i){<br />   if(i==0){return 1;}<br />   else {return f(i-1)*f(i-2);}<br />}</p><font color="purple">Ansewr:N，</font>因为i=1时，f(i-2)=f(-1),进入一个无限递归中<br /><br />b. There are two errors in the following JAVA program:<br /><p class="code">static void g(int i){<br />   if(i==1){return;}<br />   if(i%2==0){g(i/2);return;}<br />   else {g(3*i);return;}<br />}</p>please correct them to make sure we can get the printed-out result as below:<br />3 10 5 16 8 4 2 1<br />答：在第一个if语句前加　System.out.print(i+" ");<br />　　else 里面的g(3*i)改为g(3*i+1) <br />该题由网友alvin补上，我不熟java。谢谢他。　　<br /><br /><font color="blue">－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />又到广告时间：版权所有：朱科 欢迎光临我的网站：<a href="http://www.goodsoft.cn/" target="_blank"><font color="#60a179">www.goodsoft.cn</font></a>，各位转贴别删，劳动成果啊<br />－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－</font><br /><font color="purple">中文笔试题</font><br /><font color="purple">1．汉译英</font><br />　　北电网络的开发者计划使来自于不同组织的开发者，能够在北电网络的平台上开发圆满的补充业务。北电网络符合工业标准的开放接口，为补充业务的开展引入了无数商机，开发者计划为不同层面的开发者提供不同等级的资格，资格的划分还考虑到以下因素：补充业务与北电网络平台的集合程度，开发者团体与北电网络的合作关系，等等。<br />答：呵呵。这个这个基本上还是不现丑了吧。<img title="cry" style="BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 2px; PADDING-TOP: 2px; BORDER-RIGHT-WIDTH: 0px" height="48" alt="cry" src="http://goodsoft.cn/blog/image/face/cry.gif" width="48" /><br /><br /><font color="purple">2．编程</font><br />　　将整数转换成字符串：void itoa(int,char);<br />例如itoa(-123,s[])则s=“-123”;<br />答：<br /><p class="code">char* itoa(int value, char* string)<br />{<br />  char tmp[33];<br />  char* tp = tmp;<br />  int i;<br />  unsigned v;<br />  char* sp;<br />  // 将值转为正值<br />  if (value &lt; 0)<br />    v = -value;<br />  else<br />    v = (unsigned)value;<br />  // 将数转换为字符放在数组tmp中<br />  while (v)<br />  {<br />    i = v % 10;<br />    v = v / 10;<br />    *tp++ = i+'0';<br />  }<br />  // 将tmp里的字符填入string指针里，并加上负号（如果有）  <br />  sp = string;<br />  if (value &lt; 0)<br />    *sp++ = '-';<br />  while (tp &gt; tmp)<br />    *sp++ = *--tp;<br />  *sp = 0;<br />  return string;<br />}</p></div>
<img src ="http://www.blogjava.net/jelver/aggbug/48469.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jelver/" target="_blank">冰河快狼</a> 2006-05-27 12:24 <a href="http://www.blogjava.net/jelver/archive/2006/05/27/48469.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何通过网络学习软件开发(1) (转本论坛)</title><link>http://www.blogjava.net/jelver/archive/2006/03/02/33151.html</link><dc:creator>冰河快狼</dc:creator><author>冰河快狼</author><pubDate>Thu, 02 Mar 2006 03:20:00 GMT</pubDate><guid>http://www.blogjava.net/jelver/archive/2006/03/02/33151.html</guid><wfw:comment>http://www.blogjava.net/jelver/comments/33151.html</wfw:comment><comments>http://www.blogjava.net/jelver/archive/2006/03/02/33151.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jelver/comments/commentRss/33151.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jelver/services/trackbacks/33151.html</trackback:ping><description><![CDATA[为了准备写AJAX的书，我又开始了新一轮的搜索工作。这样的工作我现在是越来越熟练了<IMG src="http://spaces.msn.com/rte/emoticons/smile_regular.gif">突然想到，关于借助网络自学这件事情，我还是挺有发言权的，今天就写写这个吧。
<DIV>&nbsp;</DIV>
<DIV>一、资源</DIV>
<DIV>&nbsp;</DIV>
<DIV>　　1、搜索引擎，仅有Google是不够的。我现在常用的搜索引擎是一个集合搜索引擎，叫做<A href="http://www.okgo.cn/"><FONT color=#003300>http://www.okgo.cn/</FONT></A>。这个网站的确是不错，可以搜到网页、博客、BT、论坛、软件、文档、图书等等等等。</DIV>
<DIV>&nbsp;</DIV>
<DIV>　　2、RSS搜索，okgo也是不够的。再推荐几个：<BR><A href="http://blogsearch.google.com/"><FONT color=#003300>http://blogsearch.google.com</FONT></A></DIV>
<DIV><A href="http://www.technorati.com/"><FONT color=#003300>http://www.technorati.com</FONT></A></DIV>
<DIV><FONT color=#003300></FONT>&nbsp;</DIV>
<DIV>　　3、网络书签共享，这里也有很多好东西：</DIV>
<DIV><A href="http://del.icio.us/"><FONT color=#003300>http://del.icio.us/</FONT></A></DIV>
<DIV><A href="http://www.365key.com/"><FONT color=#003300>http://www.365key.com/</FONT></A>&nbsp; 首页不用看了。</DIV>
<DIV>&nbsp;</DIV>
<DIV>　　4、电驴搜索，可以搜到很多电子书</DIV>
<DIV><A href="http://www.verycd.com/"><FONT color=#003300>http://www.verycd.com/</FONT></A></DIV>
<DIV><FONT color=#003300></FONT>&nbsp;</DIV>
<DIV>　　5、数字图书馆，还有很多，不过大多是要钱的，就不多推荐了</DIV>
<DIV><A href="http://www.ssreader.com/"><FONT color=#003300>http://www.ssreader.com/</FONT></A>&nbsp;超星图书馆</DIV>
<DIV>&nbsp;</DIV>
<DIV>　　6、论坛，有高手的地方，一定有好东西，AJAX相关的：</DIV>
<DIV><A href="http://forum.javaeye.com/viewforum.php?f=36"><FONT color=#003300>http://forum.javaeye.com/viewforum.php?f=36</FONT></A></DIV>
<DIV><A href="http://www.51js.com/"><FONT color=#003300>http://www.51js.com/</FONT></A></DIV>
<DIV><FONT color=#003300></FONT>&nbsp;</DIV>
<DIV>　　7、专业站点，比如AJAX相关</DIV>
<DIV><A href="http://www.ajaxian.com/"><FONT color=#003300>http://www.ajaxian.com/</FONT></A></DIV>
<DIV><A href="http://www.ajaxmatters.com/r/welcome"><FONT color=#003300>http://www.ajaxmatters.com/r/welcome</FONT></A></DIV>
<DIV><FONT color=#003300></FONT>&nbsp;</DIV>
<DIV>　　8、wiki</DIV>
<DIV><A href="http://zh.wikipedia.org/"><FONT color=#003300>http://zh.wikipedia.org/</FONT></A>　　如果必要，总要想尽一切办法去访问的。</DIV>
<DIV><A href="http://www.ajaxpatterns.org/"><FONT color=#003300>http://www.ajaxpatterns.org/</FONT></A>　　专业领域的Wiki。</DIV>
<DIV>&nbsp;</DIV>
<DIV>　　9、maillist，相关主题的邮件列表，进阶学习时，往往是需要订阅的。</DIV>
<DIV>&nbsp;</DIV>
<DIV>　　10、开源软件基地</DIV>
<DIV><A href="http://www.sourceforge.net/"><FONT color=#003300>http://www.sourceforge.net</FONT></A></DIV>
<DIV><A href="http://java-source.net/"><FONT color=#003300>http://java-source.net/</FONT></A></DIV>
<DIV><A href="http://open-open.com/"><FONT color=#003300>http://open-open.com/</FONT></A>&nbsp; java-source的中文版</DIV>
<DIV>&nbsp;</DIV>
<DIV>　　11、QQ群<BR>　　12、MSN好友</DIV>
<DIV>能够直接问到人，但是也容易招人烦，慎用，建议长期潜伏。</DIV><img src ="http://www.blogjava.net/jelver/aggbug/33151.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jelver/" target="_blank">冰河快狼</a> 2006-03-02 11:20 <a href="http://www.blogjava.net/jelver/archive/2006/03/02/33151.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>终于把betterpetshop配置运行起来了！</title><link>http://www.blogjava.net/jelver/archive/2006/02/28/32929.html</link><dc:creator>冰河快狼</dc:creator><author>冰河快狼</author><pubDate>Tue, 28 Feb 2006 14:54:00 GMT</pubDate><guid>http://www.blogjava.net/jelver/archive/2006/02/28/32929.html</guid><wfw:comment>http://www.blogjava.net/jelver/comments/32929.html</wfw:comment><comments>http://www.blogjava.net/jelver/archive/2006/02/28/32929.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jelver/comments/commentRss/32929.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jelver/services/trackbacks/32929.html</trackback:ping><description><![CDATA[<P>1.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 其实配置很简单，就是直接将压缩文件包解压到eclipse的工作目录下如：workspace就可以了，然后在打开eclipse建立一个名为petshop的tapestry web Project项目,需要注意的是默认的生成的文件夹名为context，而在betterpetshop中，作者将其命名为petshop，其实只要看看web.xml文件就知道如：<BR>&lt;!--//注释掉的<BR>&nbsp;&lt;servlet&gt;<BR>&nbsp;&nbsp;&lt;servlet-name&gt;context&lt;/servlet-name&gt;<BR>&nbsp;&nbsp;&lt;servlet-class&gt;org.springframework.web.context.ContextLoaderServlet&lt;/servlet-class&gt;<BR>&nbsp;&nbsp;&lt;load-on-startup&gt;1&lt;/load-on-startup&gt;<BR>&nbsp;&lt;/servlet&gt;<BR>--&gt;<BR>&nbsp;&lt;servlet&gt;<BR>&nbsp;&nbsp;&lt;servlet-name&gt;petshop&lt;/servlet-name&gt;<BR>&nbsp;&nbsp;&lt;servlet-class&gt;org.apache.tapestry.ApplicationServlet&lt;/servlet-class&gt;<BR>&nbsp;&nbsp;&lt;load-on-startup&gt;0&lt;/load-on-startup&gt;<BR>&nbsp;&lt;/servlet&gt;<BR><BR>。然后将tapestry，spring,hibernated,以及数据库连接驱动的.jar文件及相关的类包导入到工程中(lib).<BR><BR><BR>2.&nbsp;&nbsp; 然后创建数据库，在Mysql中创建数据库betterpetshop，利用命令或工具将所提供的数据库文件petshop.mysql.sql导入到数据库中。<BR><BR>3. 配置数据库连接，注意一定要记得将数据库连接驱动程序包.jar文件放到工程的lib文件夹中.<BR><BR>4. 创建一个用于给tomcat加载项目的xml文件，petshop.xml并将其放置到下tomcat安装目录的conf\Catalina\localhost，其内容为：<BR>&lt;?xml version='1.0' encoding='utf-8'?&gt;<BR>&lt;Context displayName="petshop" docBase="D:\eclipse\workspace\petshop" path="/petshop" workDir="work\Catalina\localhost\petshop"&gt;<BR>&lt;/Context&gt;<BR><BR>4.重新启动tomcat，看看是否ok<BR><BR><BR></P><img src ="http://www.blogjava.net/jelver/aggbug/32929.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jelver/" target="_blank">冰河快狼</a> 2006-02-28 22:54 <a href="http://www.blogjava.net/jelver/archive/2006/02/28/32929.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>