﻿<?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-Robin's Java World-随笔分类-其它</title><link>http://www.blogjava.net/fastzch/category/7476.html</link><description>I Love Java As My Life!</description><language>zh-cn</language><lastBuildDate>Tue, 16 Mar 2010 08:13:24 GMT</lastBuildDate><pubDate>Tue, 16 Mar 2010 08:13:24 GMT</pubDate><ttl>60</ttl><item><title>学生制作演唱超牛串烧歌曲《换大米进行曲》经典，笑死ME鸟……</title><link>http://www.blogjava.net/fastzch/archive/2010/03/16/315562.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Tue, 16 Mar 2010 03:04:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2010/03/16/315562.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/315562.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2010/03/16/315562.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/315562.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/315562.html</trackback:ping><description><![CDATA[超强的经典歌曲接龙串烧《换大米进行曲》，据说是中国传媒大学的学生作品，比古巨基的串烧还要猛哈，雷死人呐不偿命啊～爱上一个不回家的人，有啥不一样~搞笑 死了都要爱，在电线杆上多嘴&#8230;&#8230;
<br />
<embed src="http://player.youku.com/player.php/sid/XMTQ0NzcwNDM2/v.swf" quality="high" width="480" height="400" align="center" allowScriptAccess="sameDomain" type="application/x-shockwave-flash"></embed><img src ="http://www.blogjava.net/fastzch/aggbug/315562.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2010-03-16 11:04 <a href="http://www.blogjava.net/fastzch/archive/2010/03/16/315562.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个程序员的2009</title><link>http://www.blogjava.net/fastzch/archive/2010/03/11/315217.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Thu, 11 Mar 2010 15:31:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2010/03/11/315217.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/315217.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2010/03/11/315217.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/315217.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/315217.html</trackback:ping><description><![CDATA[<span style="font-family: 楷体_GB2312"><em>本不打算记这个的，今天突然看到&#8220;兔八哥&#8221;的记录，觉得文风挺好，我也想记记，以后可以回顾回顾。<br style="font-family: " />
</em></span><br />
1月，继续出差生活，忙着某电信行业核心业务系统试点项目最后的验收，就在元旦前的几个晚上，两台服务器的grep命令丢失（太奇怪了，后来查了半个月原因，还是没分析出来原因），导致watchdog程序启动了近20K个进程，最终系统崩溃，幸好是试点，只有300万用户在几个小时无法通话。从此，带领一帮兄弟24小时值班，正是这次机会，让我学到了很多24值班安排的经验，现在看来，4个人是有点忙不过来的。<br />
<br />
2月，春节期间没有回家，一个人独自在机房值守，到是清闲，麦当劳吃得我反胃，导致胃疼，直到最后需要胃药的帮助。也因为此，领导一直记在心里，常常提及，说明付出总是有回报的。<br />
<br />
3月，为入网证连续工作72小时，靠红牛提神，最终通过。后来每每客户提及此事，总用好听的话说我是他们的兄弟，领导又一次用这样的话鼓励我。之后回武汉看父母。<br />
下旬，受邀参加&#8220;IBM WebSphere技术专家沙龙（华南区广州站）&#8221;，这一期的主题是安全方面的，作为主讲嘉宾，我跟同行们一起探讨开源的安全框架——&#8220;Spring Security&#8221;。<br />
<br />
4月，有入网证了就好说，顺利拿下两个网元，为新版本的事儿开始规划，让我对OMC有了全面的认识。比较郁闷的事情也由此发生了，同样是客户的政治斗争，美其名曰：平衡。为了寻开心，第一次爬了白云山，发现人运动一下还是很舒服的，在广州吃到还算正宗的热干面。<br />
中旬，飞上海转昆山，为某ERP系统做performace调优，并跟大家一起探讨了如何做系统架构设计。<br />
<br />
5月，继续被平衡游戏玩得郁闷，找同事和领导吐过两次苦水，同时，也跟将同事变为朋友。常常跟领导聊天的凌晨三点，跟他学了不少智慧，人由此变得更大器，更成熟。<br />
值班的工作终于结束，不过还得带着一帮兄弟做开发，也是常常加班。<br />
<br />
6月，广州的天很热，开始比较讨厌坐交通车，爱上打的。努力工作，为新版本上线做准备，开始写各种文档，发挥我的强项，基本上重要的文档都是我亲自操刀。其实写文档比较锻炼一个人的结构力，锻炼一个人的考虑问题的完备性。<br />
<br />
7月，广州的BRT建设导致大面积塞车，变得更讨厌城市生活，几乎天天路过Starbucks，可从没进去过，因为马上就到家了。<br />
<br />
8月，开始筹划考OCP，并寻找代理机构，获得领导的报销审批（不过最后没使用）。经历几个月的斗争，大家都有点心力不支，我也有点累，萌生退意。<br />
<br />
9月，基本上在机房上线实施搞了前前后后一个多月，沉浸在AIX和Redhat的世界里，做了很多次压测，结果还算理想。同时，对系统水平和垂直扩展有了深刻的认识。咳嗽不止，进机房太冷，开始咳，回酒店就好了，前后持续20天左右，比较痛苦，后来有了机房恐惧症，一是怕冷，二是舍不得酒店10M的宽带。提醒要去机房的人，多穿点。<br />
接到现在公司的电话，谈了几轮，彼此感觉不错，回武汉基本搞定新offer。决定放弃年终还算不错的奖金，提出离职，领导听了我的几句话，没说什么，只说这是他的成功，虽然我知道他心里很难过，很想留我。其实也不是对当下的工作不满意，领导对我很好，老总说什么条件只要我提就满足，客户的平衡游戏基本上也结束了，只是考虑到未来，职位，培训机会，薪水三方面因素，去意已决。<br />
<br />
10月，回武汉过十一，在家宅了7天。开始准备工作移交的事，很多同事为我送行，前前后后吃饭喝酒搞了半个多月，很感动！男同事，女同事，看起来都很羡慕我，我也说了很多赞美他们的话，因为他们真的都很优秀！至今厉厉在目。一个客户公司的朋友说要开车送我去机场，我婉拒了，实在有点难为情，虽然我们成了真正的朋友。<br />
明显感觉领导有时候心情不好，我知道是我的离开闹的，我变得似乎很成熟，开始学会安慰他。<br />
离开前还参加了公司组织的活动，去香江野生动物园玩了一午，晚上吃自助餐，第一次吃哈根达斯，觉得跟普通的ice-cream没什么区别。<br />
<br />
11月，回武汉，并到新公司报道，努力工作，一上就解决了几个performance的问题，很快适应新环境，接着用从未用过的Flex开发了一个stream player，幸好action script跟Java差不多，几个小时功夫，就上手了。工作语言切换到英文，一开始不太习惯，写封邮件需要花较长时间，发现每天要花1小时左右的时间写邮件，常常为语法的事想半天，突然觉得语法还是很有用的。同时，发现新公司也有一些不太好的地方，工作效率不高，但自认为我到以后，这方面有所改善，基本上做到了及时响应。<br />
<br />
12月，大冬天的，要起早赶车，感觉今年武汉的冬天特别冷，深入研究了MP3格式的一些细枝末节，对MPEG格式的音频部分有了较全面的了解。东西终于算是做出来了，头头们还算满意，开会时还特地表扬我们team，让我担心的比较难溶入团队的恐惧荡然无存。回想起曾经给同事说过一句话：无论在哪里，在哪个项目，做什么，我都能学到东西。再一次印证，其实关键是自己要有自己的思考。英文写作水平有所改进，需继续加强！<br />
常常去startbucks，点上一杯我的最爱：芒果星冰乐，发现坐在里面我可以静下心来听听英语。<br />
报名开始参加驾校的学习，遭遇教我打死盘子的教练（后来才知道这是不行的）。终于搞定银行的7折利率优惠，NND，又一次被民生银行的霸王条款强奸，导致比别人晚了一年享受国家政策。同时也搞定了拖了好几年的房产证。<br />
<br />
就2009的流水帐小结一下：<br />
0，很感谢上一任领导对我的帮助，让我学会了如何大器。<br />
1，计划的OCP因为换工作没有完成，现在开始犹豫是否还要继续？或可以考虑直接考Oracle 11G的OCP，如果有OCM，是不是可以去Oracle工作？个人比较喜欢Oracle。<br />
2，从11月回武汉结束近2年的出差的日子，过得挺忙的，要把拖了这长时间的私人事务一一处理完，还算充实。<br />
3，觉得今年需要完整学习一下语法，同时需要补强常用词组的用法。<br />
4，技术方面，今年不太想有太大的建树，跟项目走，目前看来，可能需要对Flex有更深入的研究。另外有一个想法就是想自学一下websphere process.<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/fastzch/aggbug/315217.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2010-03-11 23:31 <a href="http://www.blogjava.net/fastzch/archive/2010/03/11/315217.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>检测浏览器是否为IE的最简单的方法</title><link>http://www.blogjava.net/fastzch/archive/2010/03/02/314276.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Tue, 02 Mar 2010 05:35:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2010/03/02/314276.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/314276.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2010/03/02/314276.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/314276.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/314276.html</trackback:ping><description><![CDATA[俄国老毛子在科技方面还是很厉害的，他们发现了一个检测是否是IE最简单的方法，仅用6个字符就搞定了，如下：<br />
!-[1,]<br />
<br />
以下是测试代码：<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img id="Codehighlighter1_23_64_Open_Image" onclick="this.style.display='none'; Codehighlighter1_23_64_Open_Text.style.display='none'; Codehighlighter1_23_64_Closed_Image.style.display='inline'; Codehighlighter1_23_64_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_23_64_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_23_64_Closed_Text.style.display='none'; Codehighlighter1_23_64_Open_Image.style.display='inline'; Codehighlighter1_23_64_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_23_64_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_23_64_Open_Text"><span style="background-color: #f5f5f5; color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="background-color: #f5f5f5; color: #0000ff">var</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;isIE&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">=</span><span style="background-color: #f5f5f5; color: #000000">&nbsp;</span><span style="background-color: #f5f5f5; color: #000000">!-</span><span style="background-color: #f5f5f5; color: #000000">[</span><span style="background-color: #f5f5f5; color: #000000">1</span><span style="background-color: #f5f5f5; color: #000000">,];&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />alert(</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">isIE:</span><span style="background-color: #f5f5f5; color: #000000">"</span><span style="background-color: #f5f5f5; color: #000000">+</span><span style="background-color: #f5f5f5; color: #000000">isIE);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span></div>
<br />
太强了！
<img src ="http://www.blogjava.net/fastzch/aggbug/314276.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2010-03-02 13:35 <a href="http://www.blogjava.net/fastzch/archive/2010/03/02/314276.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>［转］丈夫日记</title><link>http://www.blogjava.net/fastzch/archive/2009/12/15/306030.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Tue, 15 Dec 2009 08:00:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2009/12/15/306030.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/306030.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2009/12/15/306030.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/306030.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/306030.html</trackback:ping><description><![CDATA[<p>比较少转载东西，今天转点儿轻松心情的，抱歉，不知道来源。<br />
</p>
<p>&gt;&gt; &gt; ※&nbsp;&nbsp;&nbsp; 太太出差一周<br />
&gt;&gt; &gt; 1. 昨天太太出差，所以今天太太不在家。没有晚饭吃<br />
&gt;&gt; &gt; 2. 今天太太又不在家。又没有晚饭吃。<br />
&gt;&gt; &gt; 3. 今天太太还是不在家。还是没有晚饭吃。<br />
&gt;&gt; &gt; 4. 今天太太还是不在家。探望父母，在父母家吃晚饭。<br />
&gt;&gt; &gt; 5. 今天太太还是不在家。探望姐妹，在妹妹家吃晚饭。<br />
&gt;&gt; &gt; 6. 今天太太还是不在家。探望老友，老友太太也不在家。没有晚饭吃。<br />
&gt;&gt; &gt; 7. 今天太太还没回家。打电话问太太何时回家。</p>
<p>&gt;&gt; &gt; ※&nbsp;&nbsp;&nbsp; 陪太太下棋<br />
&gt;&gt; &gt; 1. 今天周六，在家下棋，连赢太太五局。没有晚饭吃。<br />
&gt;&gt; &gt; 2. 今天周日，在家下棋，连输太太五局。晚上太太给我炖肉吃。<br />
&gt;&gt; &gt; 3. 今天周六，跟太太商量好我先赢两局再输三局。然后陪太太下棋。</p>
<p>&gt;&gt; &gt; ※&nbsp;&nbsp;&nbsp; 爱太太是个问题<br />
&gt;&gt; &gt; 1. 今天太太问我是否爱她，立即答复说是。太太问我是否仔细考虑过，答复说：<br />
都回答得习惯了，所以没有考虑。没有晚饭吃。<br />
&gt;&gt; &gt; 2. 今天考虑了半天才回答太太说我爱她。没有晚饭吃。<br />
&gt;&gt; &gt; 3. 今天不肯回答太太是否爱她。没有晚饭吃。</p>
<p>&gt;&gt; &gt; ※&nbsp;&nbsp;&nbsp; 亲与被亲<br />
&gt;&gt; &gt; 1. 今天晚饭评论太太手艺。饭后被罚刷碗。<br />
&gt;&gt; &gt; 2. 今天太太讲了一个笑话，我没有笑。花了一个小时哄太太笑。<br />
&gt;&gt; &gt; 3. 今天捉到太太早晨上班忘记关灯。罚太太五块。<br />
&gt;&gt; &gt; 4. 今天被太太捉到在家里吸烟。被罚五十块。<br />
&gt;&gt; &gt; 5. 今天早晨上班前亲太太一下。上班迟到了。<br />
&gt;&gt; &gt; 6. 今天周六，早晨太太亲了我一下。所有家务都归我做了。</p>
<p>&gt;&gt; &gt; ※&nbsp;&nbsp;&nbsp; 关于购物<br />
&gt;&gt; &gt; 1. 周六太太要逛街，我称累推却。没有午饭吃。发誓明天去，终得晚饭。<br />
&gt;&gt; &gt; 2. 周日逛街，太太为我购两衫。一件300，一件200。<br />
&gt;&gt; &gt; 3. 周一至珠宝店，购项链一串送给太太。价1500。<br />
&gt;&gt; &gt; 4. 今天说太太胖了。晚上太太减肥，没有晚饭吃。<br />
&gt;&gt; &gt; 5. 今天太太穿新衣，问我好看否，答复\&#8221;凑合\&#8221;。晚上自己洗衣。</p>
<p>&gt;&gt; &gt; ※&nbsp;&nbsp;&nbsp; 日记发表之后&#8230;&#8230;<br />
&gt;&gt; &gt; 1. 今天将日记发表，得稿费若干，交与太太。晚饭比平时丰盛两倍。<br />
&gt;&gt; &gt; 2. 今天太太看到发表的日记，太太一个人吃饭，我一个人刷碗。</p>
<p><br />
本文来自CSDN博客，转载请标明出处：http://blog.csdn.net/yzsind/archive/2009/09/27/4602453.aspx</p>
<img src ="http://www.blogjava.net/fastzch/aggbug/306030.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2009-12-15 16:00 <a href="http://www.blogjava.net/fastzch/archive/2009/12/15/306030.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flash内存强制回收</title><link>http://www.blogjava.net/fastzch/archive/2009/12/03/304579.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Thu, 03 Dec 2009 02:30:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2009/12/03/304579.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/304579.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2009/12/03/304579.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/304579.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/304579.html</trackback:ping><description><![CDATA[最近做的Flex项目里面，需要不断的加载一些东西，然而这些东西一旦使用后就不再有用了，所以还是使用强制GC比较节省RAM.<br />
<br />
<div><span style="background-color: #eeeeee; font-size: 13px; "><span style="color: #0000ff; "><span class="Apple-tab-span" style="white-space: pre; "> </span>&nbsp;&nbsp; &nbsp;try</span><span style="color: #000000; ">{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; ">new</span><span style="color: #000000; ">&nbsp;flash.net.LocalConnection().connect(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">foo</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; ">new</span><span style="color: #000000; ">&nbsp;flash.net.LocalConnection().connect(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">foo</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff; ">catch</span><span style="color: #000000; ">&nbsp;(e:Error){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<br />
<br />
在Flex 4中，直接调用flash.system.System.gc()方法就可以了。<br />
<br />
<br />
<img src ="http://www.blogjava.net/fastzch/aggbug/304579.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2009-12-03 10:30 <a href="http://www.blogjava.net/fastzch/archive/2009/12/03/304579.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一次JQuery性能优化实战</title><link>http://www.blogjava.net/fastzch/archive/2009/06/14/282159.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Sun, 14 Jun 2009 06:39:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2009/06/14/282159.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/282159.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2009/06/14/282159.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/282159.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/282159.html</trackback:ping><description><![CDATA[<p>同事写了段JQuey的代码，在某些机器上，会出现IE假死的性能问题。<br />
<br />
我测试了一下代码花费的时间，在我的机器上，会花费600多毫秒，但在某些机器上会花费6秒多（10倍的增长），这样就导致了IE的假死。而且发现与IE版本无关，在大多数机器上会都只需要600多毫秒，不过CPU会有10%以上的瞬间提长。<br />
<br />
先来看看出问题的代码：</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">$(</span><span style="color: #000000">"</span><span style="color: #000000">.eXtremeTable</span><span style="color: #000000">"</span><span style="color: #000000">).replaceWith($(html).find(</span><span style="color: #000000">"</span><span style="color: #000000">.eXtremeTable</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />$(</span><span style="color: #000000">"</span><span style="color: #000000">#levelGroup</span><span style="color: #000000">"</span><span style="color: #000000">).replaceWith($(html).find(</span><span style="color: #000000">"</span><span style="color: #000000">#levelGroup</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />$(</span><span style="color: #000000">"</span><span style="color: #000000">#scriptDiv</span><span style="color: #000000">"</span><span style="color: #000000">).replaceWith($(html).find(</span><span style="color: #000000">"</span><span style="color: #000000">#scriptDiv</span><span style="color: #000000">"</span><span style="color: #000000">));</span></div>
其实这段代码很简洁，只是将用AJAX取过来的数据替换一部分当前页面的数据，但性能确实不够好。<br />
<br />
开始找原因，看看到底是什么慢？<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">$(</span><span style="color: #000000">"</span><span style="color: #000000">.eXtremeTable</span><span style="color: #000000">"</span><span style="color: #000000">).replaceWith($(html).find(</span><span style="color: #000000">"</span><span style="color: #000000">.eXtremeTable</span><span style="color: #000000">"</span><span style="color: #000000">));</span></div>
将此行代码分拆，逐元素去分析各自花费的时间：<br />
$(".eXtremeTable")　　花费20毫秒左右；<br />
$(html).find(".eXtremeTable")　　花费200毫秒左右；<br />
replaceWith()　　花费10毫秒左右；<br />
不难定位到是由于$(html).find(".eXtremeTable")这种方式引起的。<br />
（这都是在我机器上的测试结果，而且每次可能不完全一样）<br />
<br />
简单的可以这样优化：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;newPage</span><span style="color: #000000">=</span><span style="color: #000000">$(html);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />$(</span><span style="color: #000000">"</span><span style="color: #000000">.eXtremeTable</span><span style="color: #000000">"</span><span style="color: #000000">).replaceWith(newPage.find(</span><span style="color: #000000">"</span><span style="color: #000000">.eXtremeTable</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />$(</span><span style="color: #000000">"</span><span style="color: #000000">#levelGroup</span><span style="color: #000000">"</span><span style="color: #000000">).replaceWith(newPage.find(</span><span style="color: #000000">"</span><span style="color: #000000">#levelGroup</span><span style="color: #000000">"</span><span style="color: #000000">));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />$(</span><span style="color: #000000">"</span><span style="color: #000000">#scriptDiv</span><span style="color: #000000">"</span><span style="color: #000000">).replaceWith(newPage.find(</span><span style="color: #000000">"</span><span style="color: #000000">#scriptDiv</span><span style="color: #000000">"</span><span style="color: #000000">));</span></div>
但仔细想想，这样仍然会造成在某些机器上2秒以上的时间消耗，照样是不可接受的。<br />
<br />
遂采用比较原始的办法，修改源程序如下：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&nbsp;　　</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;tab</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">&lt;</span><span style="color: #000000">span&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">\</span><span style="color: #000000">"</span><span style="color: #000000">data\</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">';<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;pos</span><span style="color: #000000">=</span><span style="color: #000000">html.indexOf(tab)<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;content</span><span style="color: #000000">=</span><span style="color: #000000">html.substr(pos</span><span style="color: #000000">+</span><span style="color: #000000">tab.length);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;pos2</span><span style="color: #000000">=</span><span style="color: #000000">content.indexOf('</span><span style="color: #000000">&lt;/</span><span style="color: #000000">span</span><span style="color: #000000">&gt;</span><span style="color: #000000">');<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;content</span><span style="color: #000000">=</span><span style="color: #000000">content.substr(</span><span style="color: #000000">0</span><span style="color: #000000">,pos2);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById(</span><span style="color: #000000">"</span><span style="color: #000000">data</span><span style="color: #000000">"</span><span style="color: #000000">).innerHTML</span><span style="color: #000000">=</span><span style="color: #000000">content;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;$(".eXtremeTable").replaceWith($(html).find(".eXtremeTable"));</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;counter</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">&lt;</span><span style="color: #000000">td&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">\</span><span style="color: #000000">"</span><span style="color: #000000">counter\</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;align</span><span style="color: #000000">=</span><span style="color: #000000">\</span><span style="color: #000000">"</span><span style="color: #000000">right\</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;width</span><span style="color: #000000">=</span><span style="color: #000000">\</span><span style="color: #000000">"</span><span style="color: #000000">300\</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">';<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pos</span><span style="color: #000000">=</span><span style="color: #000000">html.indexOf(counter)<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content</span><span style="color: #000000">=</span><span style="color: #000000">html.substr(pos</span><span style="color: #000000">+</span><span style="color: #000000">counter.length);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pos2</span><span style="color: #000000">=</span><span style="color: #000000">content.indexOf('</span><span style="color: #000000">&lt;/</span><span style="color: #000000">table</span><span style="color: #000000">&gt;</span><span style="color: #000000">');<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;content</span><span style="color: #000000">=</span><span style="color: #000000">content.substr(</span><span style="color: #000000">0</span><span style="color: #000000">,pos2</span><span style="color: #000000">+</span><span style="color: #000000">'</span><span style="color: #000000">&lt;/</span><span style="color: #000000">table</span><span style="color: #000000">&gt;</span><span style="color: #000000">'.length);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById(</span><span style="color: #000000">"</span><span style="color: #000000">counter</span><span style="color: #000000">"</span><span style="color: #000000">).innerHTML</span><span style="color: #000000">=</span><span style="color: #000000">content;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;$("#levelGroup").replaceWith($(html).find("#levelGroup"));</span><span style="color: #008000"><br />
<br />
</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;sel</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">\</span><span style="color: #000000">"</span><span style="color: #000000">scriptDiv\</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;style</span><span style="color: #000000">=</span><span style="color: #000000">\</span><span style="color: #000000">"</span><span style="color: #000000">display:none;\</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">'<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pos</span><span style="color: #000000">=</span><span style="color: #000000">html.indexOf(sel)<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content</span><span style="color: #000000">=</span><span style="color: #000000">html.substr(pos</span><span style="color: #000000">+</span><span style="color: #000000">sel.length);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pos2</span><span style="color: #000000">=</span><span style="color: #000000">content.indexOf('</span><span style="color: #000000">&lt;/</span><span style="color: #000000">div</span><span style="color: #000000">&gt;</span><span style="color: #000000">');<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;content</span><span style="color: #000000">=</span><span style="color: #000000">content.substr(</span><span style="color: #000000">0</span><span style="color: #000000">,pos2</span><span style="color: #000000">+</span><span style="color: #000000">'</span><span style="color: #000000">&lt;/</span><span style="color: #000000">div</span><span style="color: #000000">&gt;</span><span style="color: #000000">'.length);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById(</span><span style="color: #000000">"</span><span style="color: #000000">scriptDiv</span><span style="color: #000000">"</span><span style="color: #000000">).innerHTML</span><span style="color: #000000">=</span><span style="color: #000000">content;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;$("#scriptDiv").replaceWith($(html).find("#scriptDiv"));</span></div>
现在此段代码花费的时间几乎为0毫秒。<br />
<br />
OK，IE再也不假死了。 <br />
<br />
问题分析：<br />
原因应该就出在jQuery(html)这个方法上，官方文档解释如下：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">根据提供的原始&nbsp;HTML&nbsp;标记字符串，动态创建由&nbsp;jQuery&nbsp;对象包装的&nbsp;DOM&nbsp;元素。&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />你可以传递一个手写的&nbsp;HTML&nbsp;字符串，或者由某些模板引擎或插件创建的字符串，也可以是通过&nbsp;AJAX&nbsp;加载过来的字符串。但是在你创建&nbsp;input&nbsp;元素的时会有限制，可以参考第二个示例。当然这个字符串可以包含斜杠&nbsp;(比如一个图像地址)，还有反斜杠。当你创建单个元素时，请使用闭合标签或&nbsp;XHTML&nbsp;格式。例如，创建一个&nbsp;span&nbsp;，可以用&nbsp;$(</span><span style="color: #000000">"</span><span style="color: #000000">&lt;span/&gt;</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;或&nbsp;$(</span><span style="color: #000000">"</span><span style="color: #000000">&lt;span&gt;&lt;/span&gt;</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;，但不推荐&nbsp;$(</span><span style="color: #000000">"</span><span style="color: #000000">&lt;span&gt;</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">--------------------------------------------------------------------------------</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />Create&nbsp;DOM&nbsp;elements&nbsp;on</span><span style="color: #000000">-</span><span style="color: #000000">the</span><span style="color: #000000">-</span><span style="color: #000000">fly&nbsp;from&nbsp;the&nbsp;provided&nbsp;String&nbsp;of&nbsp;raw&nbsp;HTML.&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />You&nbsp;can&nbsp;pass&nbsp;</span><span style="color: #0000ff">in</span><span style="color: #000000">&nbsp;plain&nbsp;HTML&nbsp;Strings&nbsp;written&nbsp;by&nbsp;hand,&nbsp;create&nbsp;them&nbsp;using&nbsp;some&nbsp;template&nbsp;engine&nbsp;or&nbsp;plugin,&nbsp;or&nbsp;load&nbsp;them&nbsp;via&nbsp;AJAX.&nbsp;There&nbsp;are&nbsp;limitations&nbsp;when&nbsp;creating&nbsp;input&nbsp;elements,&nbsp;see&nbsp;the&nbsp;second&nbsp;example.&nbsp;Also&nbsp;when&nbsp;passing&nbsp;strings&nbsp;that&nbsp;may&nbsp;include&nbsp;slashes&nbsp;(such&nbsp;as&nbsp;an&nbsp;image&nbsp;path),&nbsp;escape&nbsp;the&nbsp;slashes.&nbsp;When&nbsp;creating&nbsp;single&nbsp;elements&nbsp;use&nbsp;the&nbsp;closing&nbsp;tag&nbsp;or&nbsp;XHTML&nbsp;format.&nbsp;For&nbsp;example,&nbsp;to&nbsp;create&nbsp;a&nbsp;span&nbsp;use&nbsp;$(</span><span style="color: #000000">"</span><span style="color: #000000">&lt;span/&gt;</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;or&nbsp;$(</span><span style="color: #000000">"</span><span style="color: #000000">&lt;span&gt;&lt;/span&gt;</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;instead&nbsp;of&nbsp;without&nbsp;the&nbsp;closing&nbsp;slash</span><span style="color: #000000">/</span><span style="color: #000000">tag.&nbsp;<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
因为要构建一个完整的DOM，所以需要花费较长的时间。<br />
<br />
至于为何在某些机器上出现高达6秒多的时间消耗，百思不得其解，请高手指点！<br />
<br />
<font color="#ff0000" size="2">特别提示：<br />
本Blog所有内容不得随意转载，版权属于作者所有。如需转载请与作者联系（</font><a href="mailto:fastzch@163.com"><font style="background-color: #ffffff" color="#ff0000" size="2">fastzch@163.com</font><font color="#1a8bc8"></font></a><font style="background-color: #ffffff" color="#ff0000" size="2">）。未经许可的转载，本人保留一切法律权益。</font> 
<img src ="http://www.blogjava.net/fastzch/aggbug/282159.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2009-06-14 14:39 <a href="http://www.blogjava.net/fastzch/archive/2009/06/14/282159.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Perl学习心得</title><link>http://www.blogjava.net/fastzch/archive/2009/06/04/279928.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Wed, 03 Jun 2009 16:48:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2009/06/04/279928.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/279928.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2009/06/04/279928.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/279928.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/279928.html</trackback:ping><description><![CDATA[1，写文件时，一定要在变量与要写的内容间有空格，否则不能正常写入。<br />
错误的代码如下：<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">open</span><span style="color: #000000">(OUTFILE</span><span style="color: #000000">,</span><span style="color: #000000">&nbsp;</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000; font-weight: bold">&gt;outfile.txt</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">print</span><span style="color: #000000">&nbsp;OUTFILE(</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000; font-weight: bold">Here&nbsp;is&nbsp;an&nbsp;output&nbsp;line.\n</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000">);<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span></div>
正确的代码如下：<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">open</span><span style="color: #000000">(OUTFILE</span><span style="color: #000000">,</span><span style="color: #000000">&nbsp;</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000; font-weight: bold">&gt;outfile.txt</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000">);<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">print</span><span style="color: #000000">&nbsp;OUTFILE　&nbsp;(</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000; font-weight: bold">Here&nbsp;is&nbsp;an&nbsp;output&nbsp;line.\n</span><span style="color: #000000; font-weight: bold">"</span><span style="color: #000000">);</span></div>
看明白了吗？<br />
<br />
2，
<img src ="http://www.blogjava.net/fastzch/aggbug/279928.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2009-06-04 00:48 <a href="http://www.blogjava.net/fastzch/archive/2009/06/04/279928.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Perl学习笔记（一）</title><link>http://www.blogjava.net/fastzch/archive/2009/05/31/279124.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Sat, 30 May 2009 16:23:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2009/05/31/279124.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/279124.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2009/05/31/279124.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/279124.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/279124.html</trackback:ping><description><![CDATA[作为一个合格的架构师，不了解好的脚本语言，是一处不小的硬伤，所以我要补课！<br />
<br />
<p>perl 被设计为90%处理文本，10%针对其它情况。<br />
在Perl内部，没有整型，全当双精度浮点型来处理。<br />
双引号字符串内会变量内插</p>
<p>字符串可用&#8220;.&#8221;操作符连接。<br />
字符串重复操作符&#8220;x&#8221;，可将左边的字符串重复多少次，如"f"x3&nbsp; # "fff"</p>
<p>变量的名字由&#8220;$&#8221;开头，后接变量名。</p>
<p>用户输入用&lt;STDIN&gt;<br />
chomp函数，去掉字符串尾的换行符。chomp是一个函数，作为函数，它有一个返回值。$b=chomp &lt;STDIN&gt;; #返回值是1。<br />
在perl中，（）通常可以省略。</p>
<p>undef值:Perl程序员在使用新变量时，经常不初始化，从而将变量作为0或空串使用。要分辨是undef还是真正的空串，可以用defined函数，它将在undef时返回false，其余返回true。如果想自己声明undef值，可以使用undef:，如：<br />
$a=undef;</p>
<p>(1..100)，这种定义方式包含100个整数的列表。&#8220;..&#8221;是range oprator。<br />
在Perl中，字符串列表会经常使用，有一种简便的方法可以不用输入大量的引号，而达到类似的功能，那就是使用qw。如：<br />
qw(abc abcd abcde abcdef) #同（"abc","abcd","abcde","abcdef"）<br />
qw表示quoted words或者&#8220;quoted by whitespace&#8221;。Perl将它们当作单引号字符串处理，不能像双引号那样在qw中使用\n和$var。<br />
Perl中还允许用任何符号来作为分界符，如下，也一样：<br />
qw! fred barney betty wilma dino !<br />
qw# fred barney betty wilma dino # <br />
qw( fred barney betty wilma dino )<br />
qw{ fred barney betty wilma dino }<br />
qw[ fred barney betty wilma dino ]<br />
qw&lt; fred barney betty wilma dino &gt;<br />
列表赋值：($fred, $barney, $dino) = (&#8220;flintstone&#8221;, &#8220;rubble&#8221;, undef);<br />
变量交换（swap函数，很方便也很邪乎)：<br />
($fred, $barney) = ($barney, $fred) #交换两个变量<br />
($betty[0],$betty[1]) = ($betty[1],$betty[0]);</p>
<p>数组不能成为列表的一个元素的原因是数组只能包含标量值，不能包含其它的数组。<br />
@copy = @quarry;#将一个数组的值拷贝到另一个数组中</p>
<p>push的第一个参数或者pop的唯一参数必须是数组变量。他们对数组的结尾进行操作。<br />
shift和unshift对一个数组的开头进行操作。</p>
<p>和标量类似，数组也可以插入双引号的字符串中，插入的数组元素会自动由空格分开。</p>
<p>Perl最常用的默认变量：$_，如下例：<br />
$_ ="Yabba dabba doo\n"<br />
print; </p>
<p>reverse函数会返回逆转的列表，它不会改变其参数的值，所以如果返回值没有赋值给某个变量，那这样操作是没有什么意义的。sort函数也一样。</p>
<p>&nbsp;</p>
<p><br />
一个给定的表达式在不同的上下文中其含义是不同的。<br />
如：一个数组的&#8220;name&#8221;，在列表上下文中，它返回列表元素，在标量上下文中，它返回数组元素的个数。<br />
数组@people的真实名字是people。@只是一个限定词（qualifier）。<br />
甚至普通的赋值也产生不同的上下文：<br />
@people = qw( fred barney betty );<br />
@list=@people; #3个people的列表<br />
$n=@people; #数字3<br />
可以用scalar函数在上下文中将列表转换为标量。如：<br />
@rocks = qw(talc quartz jade obsidian);<br />
print "I have ", scalar @rocks, "rocks!\n"</p>
<p>文件结束符：*nix系统中用Ctrl+D，在DOS中，用Ctrl+Z。</p>
<p><br />
定义一个子程序的方式如下：<br />
sub marine {<br />
&nbsp; $n + = 1; <br />
&nbsp; print "Hello, sailor number $n!\n";<br />
}<br />
如果两个子程序同名，则后一个将覆盖前一个。<br />
可以使用子程序的名字（带有&amp;）来调用子程序。<br />
将参数传递给子程序中的方法是，在程序后面接括号，括号内存放参数列表。<br />
在Perl中，会自动将参数列表自动存放在一个叫做@_的数组中。也就是说此子程序参数的第一个值存放在$_[0]中，第二个存放在$_[1]中，依次类推。</p>
<p>可以任意时候使用my创建私有变量。如：<br />
sub max {<br />
&nbsp; my($m,$n); <br />
&nbsp; ($m,$n) = @_; #可以这样写，将声明和赋值放一起:my($m,$n)=@_; <br />
&nbsp; if($m &gt; $n) {<br />
&nbsp;&nbsp;&nbsp; $m<br />
&nbsp; } else{<br />
&nbsp;&nbsp;&nbsp; $n<br />
&nbsp; }<br />
}<br />
在调用Perl的函数时，可以省略&amp;，但函数的定义必须在调用之前。如果子程序和Perl一个内嵌程序同名，则必须使用&amp;来调用它。</p>
<p><br />
while (defined($line = &lt;STDIN&gt;)) {<br />
&nbsp; print "I saw $line";<br />
}<br />
使用defined来检测输入是否结束。<br />
&lt;&gt;（尖括号操作符）是一种特殊的行输入操作。<br />
在Unix中，-(连接号)代表标准输入流。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/fastzch/aggbug/279124.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2009-05-31 00:23 <a href="http://www.blogjava.net/fastzch/archive/2009/05/31/279124.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用Notepad2替换掉Vista系统中自带的NotePad</title><link>http://www.blogjava.net/fastzch/archive/2009/05/03/268719.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Sun, 03 May 2009 12:03:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2009/05/03/268719.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/268719.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2009/05/03/268719.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/268719.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/268719.html</trackback:ping><description><![CDATA[
		<p>NotePad2是一个我很喜欢的记事本，比Windows自带的记事本强大，但又没有EditPlus或UltraEdit那么耗费RAM，最关键是的她是一个免费的软件。自从我的操作系统换成Vista后就一直没用成这么好的软件，今天花了点时间研究了一下，终于成功安装。将安装步骤分享给大家，自己也记录下。<br /><br />1，下载NotePad2，地址如下：<br /><a href="http://www.crsky.com/soft/3958.html">http://www.crsky.com/soft/3958.html</a><br />2，解压下载完的文件，找到notepad2.exe，复制一份此文件，分别将两个文件改名为：notepad.exe和notepad.exe.mui。<br />3，进入C:/windows目录找到notepad.exe，进入C:/windows/zh-cn/目录下找到notepad.exe.mui这两个文件，分别点右键，执行“管理员取得所有权”，然后用第二步改好文件名的notepad2软件替换掉这两个文件。<br />4，进入C:/windows/system32目录找到notepad.exe，进入C:/windows/system32/zh-cn/目录下找到notepad.exe.mui这两个文件，分别点右键，执行“管理员取得所有权”，然后用第二步改好文件名的notepad2软件替换掉这两个文件。<br />5，大功告成，随便双击一个.txt文件，试试效果。</p>
<img src ="http://www.blogjava.net/fastzch/aggbug/268719.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2009-05-03 20:03 <a href="http://www.blogjava.net/fastzch/archive/2009/05/03/268719.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Office Word使用问题解决方法</title><link>http://www.blogjava.net/fastzch/archive/2009/04/06/264144.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Mon, 06 Apr 2009 12:04:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2009/04/06/264144.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/264144.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2009/04/06/264144.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/264144.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/264144.html</trackback:ping><description><![CDATA[工作中常常遇到一些Offiece Word使用的问题，一开始还以为是Word有问题了，经过多番尝试，才知道是使用时有些讲究。<br />记录下来，分享给大家：<br /><br />1，Word不能插入特殊符号的解决办法：<br />word文档如果不能插入特殊符号，把word文档左边的文档结构图关掉，就可以添加特殊符号了。 <br /><br />2，选中区不能替换掉，很郁闷，必须先用BackSpace键删除，而且Delete键也不启作用，怎么办？<br />解决：工具-&gt;选项-&gt;编辑-&gt;键入内容替换所选内容，将此项选中。<br /> <img src ="http://www.blogjava.net/fastzch/aggbug/264144.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2009-04-06 20:04 <a href="http://www.blogjava.net/fastzch/archive/2009/04/06/264144.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>［惊奇］MD5crk.com网站变成了卖毒品的网站</title><link>http://www.blogjava.net/fastzch/archive/2009/04/03/263705.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Fri, 03 Apr 2009 03:59:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2009/04/03/263705.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/263705.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2009/04/03/263705.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/263705.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/263705.html</trackback:ping><description><![CDATA[曾几何时，MD5算法号称无法破解，但我们的王小云教授在2004年8月17日的美国加州圣巴巴拉的国际密码学会议（Crypto’2004）上做了破译MD5、HAVAL-128、 MD4和RIPEMD算法的报告，公布了MD系列算法的破解结果。宣告了固若金汤的世界通行密码标准MD５的堡垒轰然倒塌，引发了密码学界的轩然大波。<br /><br />MD5破解工程权威网站http://www.md5crk.com/ 是为了公开征集专门针对MD5的攻击而设立的，网站于2004年8月17日宣布：“中国研究人员发现了完整MD5算法的碰撞；Wang, Feng, Lai与Yu公布了MD5、MD4、HAVAL-128、RIPEMD-128几个 Hash函数的碰撞。这是近年来密码学领域最具实质性的研究进展。使用他们的技术，在数个小时内就可以找到MD5碰撞。……由于这个里程碑式的发现，MD5CRK项目将在随后48小时内结束”。<br /><br />今天，我又一次好奇的登入MD5crk.com，发现变成了一个卖廉价毒品的网站，真是搞不懂这帮老外了？<br />网站的标题：Buy Cheap Adipex no prescription online! Order discount Adipex diet pills without a prescription - lowest prices guaranteed!<br />截图：<br /><img src="http://www.blogjava.net/images/blogjava_net/fastzch/7477/r_Snap1.jpg" /><br /><img src ="http://www.blogjava.net/fastzch/aggbug/263705.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2009-04-03 11:59 <a href="http://www.blogjava.net/fastzch/archive/2009/04/03/263705.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring Security 参考手册 中文版</title><link>http://www.blogjava.net/fastzch/archive/2009/02/17/253740.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Mon, 16 Feb 2009 17:49:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2009/02/17/253740.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/253740.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2009/02/17/253740.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/253740.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/253740.html</trackback:ping><description><![CDATA[
		<p>Acegi被Spring吸收后，有较大的变化，最近看这个的过程中，搜集整理了官方文档的中文版，并制作成CHM文件，现分享给大家！<br />有需要的朋友请<a title="点此进入下载页面" href="http://download.csdn.net/source/997686" target="_blank">点此进入下载页面<br /></a><br /></p>
<img src ="http://www.blogjava.net/fastzch/aggbug/253740.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2009-02-17 01:49 <a href="http://www.blogjava.net/fastzch/archive/2009/02/17/253740.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VBA中判断日期的合法性</title><link>http://www.blogjava.net/fastzch/archive/2009/01/10/250806.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Sat, 10 Jan 2009 06:03:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2009/01/10/250806.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/250806.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2009/01/10/250806.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/250806.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/250806.html</trackback:ping><description><![CDATA[VBA中判断日期的合法性超级简单，不多说了，请看代码：<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">Private</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">Sub</span><span style="COLOR: #000000"> CommandButton1_Click()<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />     </span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">IsDate</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">2009-02-29 00:00:00</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">) </span><span style="COLOR: #0000ff">Then</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">MsgBox</span><span style="COLOR: #000000"> (</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">aaa</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">Else</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />        </span><span style="COLOR: #0000ff">MsgBox</span><span style="COLOR: #000000"> (</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">bbb</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />     </span><span style="COLOR: #0000ff">End</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">End Sub</span></div><img src ="http://www.blogjava.net/fastzch/aggbug/250806.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2009-01-10 14:03 <a href="http://www.blogjava.net/fastzch/archive/2009/01/10/250806.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于HTML中onSubmit属性的触发时机</title><link>http://www.blogjava.net/fastzch/archive/2008/10/24/236362.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Fri, 24 Oct 2008 03:33:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2008/10/24/236362.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/236362.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2008/10/24/236362.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/236362.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/236362.html</trackback:ping><description><![CDATA[
		<span lang="EN-US">
				<font size="2">
						<font color="#ff0000">本Blog所有内容不得随意转载，版权属于作者所有。如需转载请与作者联系（</font>
				</font>
				<a href="mailto:fastzch@163.com">
						<font size="2">
								<font style="BACKGROUND-COLOR: #ffffff" color="#ff0000">fastzch@163.com</font>
								<font color="#1a8bc8">
								</font>
						</font>
				</a>
				<font style="BACKGROUND-COLOR: #ffffff" color="#ff0000" size="2">）。<br />未经许可的转载，本人保留一切法律权益。<br />一直以来，发现有某些人完全不尊重我的劳动成果，随意转载，提醒一下那些人小心哪天惹上官司。</font>
		</span>
		<br />
		<br />今天同事一大早问我一个他觉得比较奇怪的问题：form的onsubmit属性中的方法在提交时为什么没反应？经过了解发现状况如下：<br />他写的页面中form有onsubmit属性，并指定了一个javascript函数，期望form在提交前执行这个函数，以处理一些检查等动作，但form的提交并不是像我们通常使用的input:submit这样的button去做的，而是用一个普通input:button，在onclick属性中指定了一个javascript函数，在这个函数里面再执行form的submit()函数。<br />示意代码如下：<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">&lt;!</span><span style="COLOR: #000000">DOCTYPE HTML PUBLIC </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">-//W3C//DTD HTML 4.0 Transitional//EN</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">HTML</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">HEAD</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">script language</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">javascript</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_123_202_Open_Image" onclick="this.style.display='none'; Codehighlighter1_123_202_Open_Text.style.display='none'; Codehighlighter1_123_202_Closed_Image.style.display='inline'; Codehighlighter1_123_202_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_123_202_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_123_202_Closed_Text.style.display='none'; Codehighlighter1_123_202_Open_Image.style.display='inline'; Codehighlighter1_123_202_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> t()</span><span id="Codehighlighter1_123_202_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_123_202_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> f</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">document.getElementById(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">f</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            f.submit();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            alert('</span><span style="COLOR: #000000">333</span><span style="COLOR: #000000">');<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />        }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">script</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">HEAD</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">BODY</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">form id</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">f</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> onsubmit</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">alert('2222');</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">input type</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">button</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> value</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">button</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> onclick</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">t();</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">form</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">BODY</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">HTML</span><span style="COLOR: #000000">&gt;</span></div>此时，页面弹出了“333”的提示，但没有弹出“2222”的提示。<br /><br />分析了一下原因：onsubmit属性的触发时机是在form用input:submit这样的button提交时才会触发，否则不会触发。<br />后来，在官方文档上也找到了如下说明，证明了我的这一分析，如下：<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">The submit method does not invoke the onsubmit event handler. Call the onsubmit event handler directly. When using Microsoft® Internet Explorer </span><span style="COLOR: #000000">5.5</span><span style="COLOR: #000000"> and later, you can call the fireEvent method </span><span style="COLOR: #0000ff">with</span><span style="COLOR: #000000"> a value of onsubmit </span><span style="COLOR: #0000ff">in</span><span style="COLOR: #000000"> the sEvent parameter.</span></div><br />为了证实这一分析，我做了一个完整的测试：<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">&lt;!</span><span style="COLOR: #000000">DOCTYPE HTML PUBLIC </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">-//W3C//DTD HTML 4.0 Transitional//EN</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">HTML</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">HEAD</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">script language</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">javascript</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /><img id="Codehighlighter1_123_198_Open_Image" onclick="this.style.display='none'; Codehighlighter1_123_198_Open_Text.style.display='none'; Codehighlighter1_123_198_Closed_Image.style.display='inline'; Codehighlighter1_123_198_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_123_198_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_123_198_Closed_Text.style.display='none'; Codehighlighter1_123_198_Open_Image.style.display='inline'; Codehighlighter1_123_198_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />        </span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> t()</span><span id="Codehighlighter1_123_198_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_123_198_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> f</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">document.getElementById(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">f</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            f.submit();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            alert('</span><span style="COLOR: #000000">333</span><span style="COLOR: #000000">');<br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />        }</span></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">script</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">HEAD</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">BODY</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">form id</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">f</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> onsubmit</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">alert('2222');</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">input type</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">submit</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> value</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">submit</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">/&gt;</span><span style="COLOR: #000000"> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">input type</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">button</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> value</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">button</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> onclick</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">t();</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">/&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">form</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">BODY</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">HTML</span><span style="COLOR: #000000">&gt;</span></div>点击submit按钮即可出现“2222”提示，点击button的话，会出现“333”提示。<img src ="http://www.blogjava.net/fastzch/aggbug/236362.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2008-10-24 11:33 <a href="http://www.blogjava.net/fastzch/archive/2008/10/24/236362.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SecureCRT Script 学习笔记</title><link>http://www.blogjava.net/fastzch/archive/2008/09/29/231793.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Mon, 29 Sep 2008 04:51:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2008/09/29/231793.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/231793.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2008/09/29/231793.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/231793.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/231793.html</trackback:ping><description><![CDATA[
		<span lang="EN-US">
				<font size="2">
						<font color="#ff0000">本Blog所有内容不得随意转载，版权属于作者所有。如需转载请与作者联系（</font>
				</font>
				<a href="mailto:fastzch@163.com">
						<font size="2">
								<font style="BACKGROUND-COLOR: #ffffff" color="#ff0000">fastzch@163.com</font>
								<font color="#1a8bc8">
								</font>
						</font>
				</a>
				<font style="BACKGROUND-COLOR: #ffffff" color="#ff0000" size="2">）。<br />未经许可的转载，本人保留一切法律权益。<br />一直以来，发现有某些人完全不尊重我的劳动成果，随意转载，提醒一下那些人小心哪天惹上官司。</font>
				<font size="4">
				</font>
				<br />
		</span>
		<br />SecureCRT支持ActiveX script engines，包括VBScript和JScript (Microsoft’s version of JavaScript)两种脚本。<br /><br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">Note：如果你想使用脚本自动运行方式的话，需要在session option中进行设置。<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div><br />脚本可以用任何文本编辑器来开发。Script头部用来识别脚本语言和SecureCRT脚本接口的版本，脚本头部的每一行必须以#开头，头部包括<strong>$language</strong>行和<strong>$interface</strong>行。例如，下面是一个简单的脚本。<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000"># $language </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">VBScript</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># $interface </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">1.0</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">Sub</span><span style="COLOR: #000000"> Main<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #008000">'</span><span style="COLOR: #008000"> Display SecureCRT's version</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">  </span><span style="COLOR: #0000ff">MsgBox</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">SecureCRT version is: </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> crt.Version<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">End Sub</span></div><p>代码通常放在main子过程，引擎在执行main子过程前，将转换并执行全局代码(脚本代码定义在任何子过程之外)，如果你有一些初始化处理的话，可以使用这一特性。<br /><br />如果想终止main过程，用VBScript的话，可以用Exit Sub语句。如：</p><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">Sub</span><span style="COLOR: #000000"> Main<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  condition </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> DoSomething()<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000"> condition </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">Then</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #008000">'</span><span style="COLOR: #008000"> Error, bailout</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">Exit</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">Sub</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">End</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">End Sub</span></div><p>SecureCRT有一些内建的对象，可以通过顶级应用对象或子对象调用。这些对象都有一些属性和方法。例如：</p><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">Dim</span><span style="COLOR: #000000"> dlg<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">Set</span><span style="COLOR: #000000"> dlg </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> crt.Dialog<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />dlg.Prompt(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Login:</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)</span></div><p><br /><br />下面分享给大家一个通过N个跳板机上传文件的FTP脚本：<br /></p><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">#$language </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">VBScript</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#$interface </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">1.0</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">Sub</span><span style="COLOR: #000000"> main<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #008000">'</span><span style="COLOR: #008000"> turn on synchronous mode so we don't miss any data</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">  crt.Screen.Synchronous </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">True</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #008000">'</span><span style="COLOR: #008000"> Wait for a string that looks like "login: " or "Login: "</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">  </span><span style="COLOR: #008000">'</span><span style="COLOR: #008000"> Occasionally, a host needs to be kicked to display a</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">  </span><span style="COLOR: #008000">'</span><span style="COLOR: #008000"> login prompt.</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000"> (</span><span style="COLOR: #0000ff">Not</span><span style="COLOR: #000000"> crt.Screen.WaitForString(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ogin: </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">)) </span><span style="COLOR: #0000ff">Then</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    crt.Screen.Send vbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ogin: </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">End</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">user0</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">assword:</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">pwd0</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">#</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">cd /tmp</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">#</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">ftp to Machine1</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ftp IP1</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">): </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">user1</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">assword:</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">pwd1</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ftp&gt; </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  filename </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> crt.Dialog.Prompt(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Please enter your filename.</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Enter filename</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">, </span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">)  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">cd /tmp</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ftp&gt; </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">binary</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ftp&gt; </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">put </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> filename </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ftp&gt; </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">bye</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">#</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">   <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">telnet IP1</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000"> (</span><span style="COLOR: #0000ff">Not</span><span style="COLOR: #000000"> crt.Screen.WaitForString(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ogin: </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">)) </span><span style="COLOR: #0000ff">Then</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    crt.Screen.Send vbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ogin: </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">End</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">user1</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">assword:</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">pwd1</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">cd /tmp</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">ftp to Machine2</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ftp IP2</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">): </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">user2</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">assword:</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">pwd2</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ftp&gt; </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">cd /tmp</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ftp&gt; </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">binary</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ftp&gt; </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">put </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> filename </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ftp&gt; </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">bye</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">   <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">telnet IP2</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000"> (</span><span style="COLOR: #0000ff">Not</span><span style="COLOR: #000000"> crt.Screen.WaitForString(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ogin: </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">)) </span><span style="COLOR: #0000ff">Then</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    crt.Screen.Send vbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ogin: </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">End</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">user2</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">assword:</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">pwd2</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">#</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">cd /tmp</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">#</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">ftp  to Machine3</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ftp IP3</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">): </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">user3</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">assword:</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">pwd3</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ftp&gt; </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">cd /tmp</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ftp&gt; </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">binary</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ftp&gt; </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">put </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> filename </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ftp&gt; </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">bye</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">#</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">   <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">telnet IP3</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000"> (</span><span style="COLOR: #0000ff">Not</span><span style="COLOR: #000000"> crt.Screen.WaitForString(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ogin: </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">)) </span><span style="COLOR: #0000ff">Then</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    crt.Screen.Send vbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ogin: </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">End</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">user3</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">assword:</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">pwd3</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">#</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">cd /tmp</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">#</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">ftp  to Machine4</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ftp IP4</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">): </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">user4</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">assword:</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">pwd4</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ftp&gt; </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">binary</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ftp&gt; </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">put </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">+</span><span style="COLOR: #000000"> filename </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ftp&gt; </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">bye</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">#</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">   <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">telnet IP4</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000"> (</span><span style="COLOR: #0000ff">Not</span><span style="COLOR: #000000"> crt.Screen.WaitForString(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ogin: </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">)) </span><span style="COLOR: #0000ff">Then</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    crt.Screen.Send vbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ogin: </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span><span style="COLOR: #0000ff">End</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">If</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">user4</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">assword:</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Send </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">pwd4</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> VbCr<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.WaitForString </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  crt.Screen.Synchronous </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">False</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">End Sub</span></div><p><br /> </p><img src ="http://www.blogjava.net/fastzch/aggbug/231793.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2008-09-29 12:51 <a href="http://www.blogjava.net/fastzch/archive/2008/09/29/231793.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OpenSource Camp(广州站)游记</title><link>http://www.blogjava.net/fastzch/archive/2008/09/21/230266.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Sun, 21 Sep 2008 07:58:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2008/09/21/230266.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/230266.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2008/09/21/230266.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/230266.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/230266.html</trackback:ping><description><![CDATA[
		<p>
				<font size="4">
						<span lang="EN-US">
								<font size="2">
										<font color="#ff0000">本Blog所有内容不得随意转载，版权属于作者所有。如需转载请与作者联系（</font>
								</font>
								<a href="mailto:fastzch@163.com">
										<font size="2">
												<font style="BACKGROUND-COLOR: #ffffff" color="#ff0000">fastzch@163.com</font>
												<font color="#1a8bc8">
												</font>
										</font>
								</a>
								<font style="BACKGROUND-COLOR: #ffffff" color="#ff0000" size="2">）。<br />未经许可的转载，本人保留一切法律权益。<br />一直以来，发现有某些人完全不尊重我的劳动成果，随意转载，提醒一下那些人小心哪天惹上官司。</font>
								<br />
						</span>
				</font>
				<font size="4">
						<strong>
								<br />引子</strong>
				</font>
				<br />之所以说是游记，是因为觉得参加此次的活动对于我来说没有什么收获，我只能权当是去旅游了一下。活动的地点在广州鼎龙国际大酒店(GuangZhou Donlord International Hotel)，会议室还算不错，印象最深刻的是那一层的Water Closet，地上和墙上全都是Mosaic，这可得花不少钱，似乎是我第一次去这么好的地方解决三急中的一急。<br /><br /><font size="4"><strong>听品高的人介绍移动增值业务平台的架构</strong></font><br />当Peter Cheng介绍说今天的活动中有品高的人介绍移动增值业务平台架构的时候，心里还有一点点期待。演讲者好像是品高的一位架构师，总共花费了大约半个小时的时间来介绍。我想，这对于深入介绍一个架构来说，是远远不够的，时间毕竟有限。<br />在我听完这次演讲后，就只知道他们用了ActiveMQ，并且经历了4.0--&gt;5.0--&gt;5.1--&gt;4.0的这样一个过程。其它的就是看了他用他们自己开发的短信网关的模拟器，终端(手机)的模拟器秀了一下平台能成功发送了一条短信。别的就看也没什么了。<br />要说，这半个小时也不短了，可是没有听到什么有用的东西。禁不住要说，别人8分钟的电梯演讲能拉VC，这半个小时的演讲就这么浪费了？多可惜。<br />其实我觉得我们更想听的是：<br />1，系统有扩展性，维护性，稳定性，性能，安全等要求，我们的架构如何在满足功能性需求的基础上，满足这些非功能性的需求。<br />2，架构如何变迁？以适应日益频繁的变化。<br />3，如何提高团队的开发效率等等。<br />而不是秀一张图在那里，然后就说用了ActiveMQ，说用了几个什么版本。<br />我对此次演讲的评价就是失败。或许是演讲者没有准备的原因吧，他说他讲的这些是给移动的人讲的东西(暗暗的想，移动的人真SB，居然就这样被忽悠了)。<br /><br /><font size="4"><strong>听金山的朋友忽悠“蟒营”和过程改进(私下交流)</strong></font><br />金山的那位哥们儿应该算是个牛人，是他们公司SEPG成员，从场下交流时给我的名片的Title上看，是一个过程改进的经理，主要跟大家忽悠了如何培训Python方面新人，总体感觉交流的经验还是很不错的，确实是来自于实践的，因为我也有过类似的培训Java方面新人的经历。<br />这方面，Blogjava有一位另外的朋友有详细的记录。可参考：<a href="/killme2008/archive/2008/09/21/230220.html">http://www.blogjava.net/killme2008/archive/2008/09/21/230220.html</a><br />会后有私下交流了一下过程改进方面的一些东西，他提到了一个观点，是比较正确的，“自上而下，树立标竿”。当然，这与金山的的文化是分不开的，因为金山经历了这么多年，每条产品线都有自己的一套方法去管理，不太好去撼动。想想，我们公司内不也是如此吗？虽不像金山那样，但常常也有当时答应得好好的按Process做，但实际上就是不这样干的事情。<br />他们对于过程改进中需要的一些工具，主要是在用Python开发，我想这也是个不错的选择，毕竟这样的工具不像Java那样笨重。<br />另外一位似乎也是来自金山的朋友介绍了Python中的WSGI，但似乎口才方面并不怎么样，建议他精心的准备，并多锻炼。<br /><br /><font size="4"><strong>其它</strong></font><br />还有介绍开源在集群中应用，老外谈Agile，JavaScript和JQuery的几个session，我没有去听，不知道大家感觉如何，可以分享一下。<br /><br /><strong><font size="4">后记<br /></font></strong>文章中主要是一些对此次活动的思考，可能有一些不太好听的话，希望能对大家以后举办这样的活动有所帮助。如果不认同的话，就当我是发发牢骚好了。下次的活动如果还是这样的状况的话，我就不会去了，毕竟我并不差那件带有浓厚商业色彩的T-Shirt穿。<br /><br /><font size="4"><strong>更多的参考讯息</strong></font><br />1，官网：<a href="http://www.opensourcecamp.org.cn/">http://www.opensourcecamp.org.cn/</a><br />2，Facebook社区：<a href="http://www.facebook.com/group.php?gid=5626789741">http://www.facebook.com/group.php?gid=5626789741</a></p>
<img src ="http://www.blogjava.net/fastzch/aggbug/230266.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2008-09-21 15:58 <a href="http://www.blogjava.net/fastzch/archive/2008/09/21/230266.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>美女教我们打领带</title><link>http://www.blogjava.net/fastzch/archive/2008/08/26/224886.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Tue, 26 Aug 2008 15:23:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2008/08/26/224886.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/224886.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2008/08/26/224886.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/224886.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/224886.html</trackback:ping><description><![CDATA[常常打领带，可这样的打法还是第一次，分享给大家。<br /><object height="342" width="400"><param name="movie" value="http://www.tudou.com/v/hTU3Nd3x5eo" /><param name="allowScriptAccess" value="always" /><param name="wmode" value="transparent" /><embed src="http://www.tudou.com/v/hTU3Nd3x5eo" type="application/x-shockwave-flash" width="400" height="342" allowfullscreen="true" wmode="transparent" allowscriptaccess="always"></embed></object><img src ="http://www.blogjava.net/fastzch/aggbug/224886.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2008-08-26 23:23 <a href="http://www.blogjava.net/fastzch/archive/2008/08/26/224886.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>分析一下明天的投资情况及备忘</title><link>http://www.blogjava.net/fastzch/archive/2008/07/14/214844.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Mon, 14 Jul 2008 15:57:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2008/07/14/214844.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/214844.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2008/07/14/214844.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/214844.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/214844.html</trackback:ping><description><![CDATA[真正通过分析来做投资。<br /><br />1，关注明日早盘是否高开，高开极有可能冲击2924点。<br />2，在5.20-0.01的价位卖出601398，这也是30日均线-0.01。<br />3，分析目前600859的散户线处于较低位置，KDJ正处在下一个上涨金叉来临的时期，有可能会来到短期底部，短期获利筹码会出货，再等等应该有一个近期较低位置买进。<img src ="http://www.blogjava.net/fastzch/aggbug/214844.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2008-07-14 23:57 <a href="http://www.blogjava.net/fastzch/archive/2008/07/14/214844.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>想要个开心网的邀请，有的朋友给一个</title><link>http://www.blogjava.net/fastzch/archive/2008/07/09/213746.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Wed, 09 Jul 2008 10:31:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2008/07/09/213746.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/213746.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2008/07/09/213746.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/213746.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/213746.html</trackback:ping><description><![CDATA[开心网(<a href="http://www.kaixin001.com">http://www.kaixin001.com</a>)现在注册要邀请，谁有的能给我不？<br />我的邮箱：fastzch@tom.com<br /><br />谢谢!<img src ="http://www.blogjava.net/fastzch/aggbug/213746.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2008-07-09 18:31 <a href="http://www.blogjava.net/fastzch/archive/2008/07/09/213746.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Dudu老大，给你提个大Bug</title><link>http://www.blogjava.net/fastzch/archive/2008/05/29/203854.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Thu, 29 May 2008 07:39:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2008/05/29/203854.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/203854.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2008/05/29/203854.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/203854.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/203854.html</trackback:ping><description><![CDATA[
		<p>
				<strong>前几天看到有人提过，直接用二级域名就会跳到<a href="http://www.cnblogs.com">www.cnblogs.com</a>,你后来告诉兄弟们说已经改了，可是我今天用二级域名（<a href="http://fastzch.blogjava.net">http://fastzch.blogjava.net</a>）的时候，还是跳过去了。</strong>
		</p>
<img src ="http://www.blogjava.net/fastzch/aggbug/203854.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2008-05-29 15:39 <a href="http://www.blogjava.net/fastzch/archive/2008/05/29/203854.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于时间管理和利用的一些观念摘抄</title><link>http://www.blogjava.net/fastzch/archive/2008/05/16/200900.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Fri, 16 May 2008 06:25:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2008/05/16/200900.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/200900.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2008/05/16/200900.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/200900.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/200900.html</trackback:ping><description><![CDATA[
		<p>当你独自工作时，很容易整日在办公桌上碌碌无为，却只完成一些毫无价值的工作。如果你不清楚自己想干什么时，几乎总是会出现这种情况。而当意识到问题时，应该扪心自问：“我在这里到底试图想实现什么目标？”你必须尽量清楚自己的目标。将其具体化，然后用笔写下来。<br />就具体目标的定义和工作的展开而言，我发现一个有用的关键周期是九十天，即一个季度。在这个周期中，如果你设定了清楚万分的目标，那么就一定有能力做出显著而可估量的变化。所以建议你停下来片刻，用笔写下简要描述，从现在开始九十天后想让自己的生活成为什么样的生活。每月的收入将成为多少？体重将是多少？谁将会是你的朋友？你在职业生涯中的位置是何处？你的人际关系将是如何？你的网站将变为什么样子？一定要具体。绝对具体的描述将为你提供前进道路上的边界。</p>
		<p>一旦我开始完成一项任务，我便会一直工作到其百分比地被完成乃至交付。<br />这个简单的惯例为我节约了大量的时间。首先，它让我集中精力于每件事情，并且在工作的时候保持高效。在不同任务之间相互转换会耗费大量的时间，因为每次你都必须花时间重新适应新的情境（re-load the context）。事实上，只要有可能，我都会将一些主题类似的事情集中到一起，在切换到其他主题的事情之前来完成它们。在大学里，我往往先连续完成所有的数学作业，然后开始做编程工作直至全部完成，最后着手做所有通识教育（general education ）的作业。只有这样，我才会将精力集中到数学思维、编程思维、写作思维或者是艺术思维，尽量将任何一个思维模式保持到最长时间。其次，我认为这个习惯有助于减轻我的压力，让我保持放松，因为我的思维不会因为太多要做的事情而发生混乱。这种每次只做一件事的习惯，让我可以忘却与当前情境无关的其他事情。</p>
		<p>
				<br />不要害怕去做那些能够提高工作效率的尝试。有时知晓某件事情是否可行的最快方法就是立即开始动手去做。<br />在大学期间，我尝试了大量的疯狂念头，因为我想他们或许能够节约我的时间。我不停地阅读时间管理的资料然后将所学的东西应用于实践，不过同时也调整我原先的那些念头。我自己的大部分想法都是失败的，不过有些的确有效。我之所以愿意一而再再而三地失败，是因为总是有那么一丁点机会，让我能偶然发现一些可以额外提升自我的东西。</p>
		<p>如果想有效率地工作，就需要大块不被打扰的时间，这样就能完成有意义的工作。当你确保自己不被打扰的时候，你的工作效率就会高的多得多。当你坐下来要去完成一项特别复杂的工作的时候，专心致志地去做吧，而不要在这段时间里再去做其他的事情。我发现，一个不少于90分钟的时间段，对于完成一项单独的工作很理想。 </p>
		<p>在一段时间里，除了做眼前的工作以外不要考虑其他任何事情。不要检查邮箱、泡论坛或者随便上网溜达。如果有这个念头，在工作的时候断开互联网连接。关掉电话或者拒接。<br />需要休息就休息，应当工作就工作。要是100%的集中精神，干脆不工作。想休息多久就休息多久是没错的，只是别让休息时间占用了工作时间。<br />当你活动的时候，比如开车、做饭、购物或者走路，听磁带或者读点东西吧。</p>
<img src ="http://www.blogjava.net/fastzch/aggbug/200900.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2008-05-16 14:25 <a href="http://www.blogjava.net/fastzch/archive/2008/05/16/200900.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用MKVMerge GUI合并MKV文件</title><link>http://www.blogjava.net/fastzch/archive/2008/04/15/193246.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Tue, 15 Apr 2008 15:49:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2008/04/15/193246.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/193246.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2008/04/15/193246.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/193246.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/193246.html</trackback:ping><description><![CDATA[
		<div>喜欢看美剧，无赖听力不好，常常只好借助字幕。 </div>
		<div>前几天在EMule上下载了《The.Assassination.Of.Jesse.James》,分成3个MKV文件，没有提供相应的字幕。只好跑到shooter.cn上下字幕，发现下载下来的字幕是一整集用的，怎么办了？ </div>
		<div>­</div>
		<div>1，自己拆分字幕。 </div>
		<div>用“SRT字幕制作助手V1.6”折腾一翻，发现不行，拆分后好多对不上。 </div>
		<div>­</div>
		<div>2，在<a href="http://www.g.cn" target="_blank">www.g.cn</a><wbr>上搜了一把MKV合并，发现还真的有这样的工具：MKVMerge GUI，赶快下载下来一试。 </wbr></div>
		<div>其官方网站为：<a href="http://www.bunkus.org/videotools/mkvtoolnix/index.html" target="_blank">http://www.bunkus.org/videotools/mkvtoolnix/index.html</a><wbr></wbr></div>
		<div>使用很简单，注意：加文件时，第一个文件使用Add加进来，后面的文件使用Append加进来才行，千万莫搞错了。</div>
<img src ="http://www.blogjava.net/fastzch/aggbug/193246.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2008-04-15 23:49 <a href="http://www.blogjava.net/fastzch/archive/2008/04/15/193246.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VBA编程心得</title><link>http://www.blogjava.net/fastzch/archive/2008/01/27/178085.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Sun, 27 Jan 2008 15:14:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2008/01/27/178085.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/178085.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2008/01/27/178085.html#Feedback</comments><slash:comments>22</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/178085.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/178085.html</trackback:ping><description><![CDATA[最近一直在做Primavera的一些整合工作，我们老大最近喜欢上了Excel，所以我们的做法就是采用Excel作为客户端，服务端采用Java开发的WebService来进行处理，这是一种新的尝试，因为Excel有很强大的功能，所以我们可以少做很多事情，其实这种做法也有一定的好处。<br /><br />以前有接触一下VB，但是VBA还是头一次，说实话，现在对VB/VBA都不是很熟悉，很多语法我都还不会，常常连Debug都要找别人帮忙，呵呵。两周过去了，我居然还搞定了，虽然程序写得很乱，但是还是有不少心得的，所以想在此记录下来，分享给大家。<br /><br />1、终级一招。<br />情景：假如我们想设置一下Excel单元格的样式，如设置成日期显示格式，将2008/01/27显示为1-27，怎么办？像我这样的新手肯定是不会知道该怎么弄的，到底怎么办呀？急死我了。<br />解法：采用宏来录制一个设置日期显示格式的单元格，然后用VBA编辑器打开看看，不就知道了，呵呵。这招是不是很强大？看来如果你不会宏的录制，那就得好好学学了，超级简单的，例如我录制的设置日期的宏显示的代码如下：<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">Sub</span><span style="COLOR: #000000"> Macro1()<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">'<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />'</span><span style="COLOR: #008000"> Macro1 Macro</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />'</span><span style="COLOR: #008000"> 宏由 Robin 录制，时间: 2008-1-27</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">    Selection.NumberFormatLocal </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">m-d;@</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">End Sub</span></div><br />2、VBA是单线程的。<br />情景：如果要用你想像某些软件那样，用户界面看到在做事，而后台又在运行程序的话了，可以自己找一些API来实现，网上也有这样的例子，不过我做过这样的尝试，实现都因为种种原因失败了，因为在自己做的所谓的Thread里面，不能读取Excel的单元格，也不能引用其它库来调用WebService之类的东东，所以当你想这样做的时候，一定要先试试看是不是行得通，行不通就得想想你的架构是不是要改改了。<br />解法：最好是不要用多线程。如果非要用，先要有充分的技术准备。<br /><br />3、找一份好的Excel VBA文档。<br />情景：怎么知道我的Sheet中有多少行数据？怎么办？去搜？文档很重要哟，特别是像我这样的新手。<br />解法：网上有很多，下一份你自己认为好的。如果你们要也可以留下Email我发给你们。<br /><br />暂时写这么多，有心得再来添加。<img src ="http://www.blogjava.net/fastzch/aggbug/178085.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2008-01-27 23:14 <a href="http://www.blogjava.net/fastzch/archive/2008/01/27/178085.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Fedora Core 8配置SAMBA服务成功</title><link>http://www.blogjava.net/fastzch/archive/2008/01/24/177493.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Thu, 24 Jan 2008 06:29:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2008/01/24/177493.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/177493.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2008/01/24/177493.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/177493.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/177493.html</trackback:ping><description><![CDATA[新装了Fedora Core8，虽然我们有可爱的rz/sz命令可用，但是像Windows一样的文件共享更方便，这也我们不得不佩服Windows的地方。同时，我也需要向同事们共享我的文件，所以决定采用SAMBA来配置我的共享服务。<br /><br />1、使用yum命令来安装或更新你的SAMBA包。<br />      yum install samba<br />2、samba的配置文件在如下<br />      /etc/samba/smb.conf<br />      修改其配置如下：<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">#</span><span style="COLOR: #000000">=======================</span><span style="COLOR: #000000"> Global Settings </span><span style="COLOR: #000000">=====================================</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="FONT-WEIGHT: bold; COLOR: #800000">[</span><span style="COLOR: #800000">global</span><span style="FONT-WEIGHT: bold; COLOR: #800000">]</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># ----------------------- Netwrok Related Options -------------------------<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># workgroup </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> NT-Domain-Name or Workgroup-Name</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"> eg: MIDEARTH<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># server string is the equivalent of the NT Description field<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># netbios name can be used to specify a server name not tied to the hostname<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># Interfaces lets you configure Samba to use multiple interfaces<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># If you have multiple network interfaces then you can list the ones<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># you want to listen on (never omit localhost)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># Hosts Allow/Hosts Deny lets you restrict who can connect</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"> and you can<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># specifiy it as a per share option as well<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    workgroup </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> robin<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    server string </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> MYSERVER<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    netbios name </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> MYSERVER<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">;</span><span style="COLOR: #008000">    hosts allow = 127. 192.168.</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># --------------------------- Logging Options -----------------------------<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># Log File let you specify where to put logs and how to split them up.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># Max Log Size let you specify the max size log files should reach<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    # logs split per machine<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    log file </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> /var/log/samba/log.%m<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    # max 50KB per log file</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"> then rotate<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    max log size </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">50</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># ----------------------- Standalone Server Options ------------------------<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># Scurity can be set to user</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"> share(deprecated) or server(deprecated)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># Backend to store user information in. New installations should <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># use either tdbsam or ldapsam. smbpasswd is available for backwards <br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># compatibility. tdbsam requires no further configuration.<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    security </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> share<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">;</span><span style="COLOR: #008000">    encrypt passwords = yes</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">    guest ok </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> yes<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    guest account </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> root<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />#</span><span style="COLOR: #000000">============================</span><span style="COLOR: #000000"> Share Definitions </span><span style="COLOR: #000000">==============================</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="FONT-WEIGHT: bold; COLOR: #800000">[</span><span style="COLOR: #800000">homes</span><span style="FONT-WEIGHT: bold; COLOR: #800000">]</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    comment </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> Home Directories<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    browseable </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> no<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    writable </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> yes<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">;</span><span style="COLOR: #008000">    valid users = %S</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />;</span><span style="COLOR: #008000">    valid users = MYDOMAIN\%S</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="FONT-WEIGHT: bold; COLOR: #800000">[</span><span style="COLOR: #800000">printers</span><span style="FONT-WEIGHT: bold; COLOR: #800000">]</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    comment </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> All Printers<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    path </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> /var/spool/samba<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    browseable </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> no<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">;</span><span style="COLOR: #008000">    guest ok = no</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />;</span><span style="COLOR: #008000">    writable = No</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">    printable </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> yes<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># Un-comment the following and create the netlogon directory for Domain Logons<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">;</span><span style="COLOR: #008000">    [netlogon]</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />;</span><span style="COLOR: #008000">    comment = Network Logon Service</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />;</span><span style="COLOR: #008000">    path = /var/lib/samba/netlogon</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />;</span><span style="COLOR: #008000">    guest ok = yes</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />;</span><span style="COLOR: #008000">    writable = no</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />;</span><span style="COLOR: #008000">    share modes = no</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># Un-comment the following to provide a specific roving profile share<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># the default is to use the user's home directory<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">;</span><span style="COLOR: #008000">    [Profiles]</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />;</span><span style="COLOR: #008000">    path = /var/lib/samba/profiles</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />;</span><span style="COLOR: #008000">    browseable = no</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />;</span><span style="COLOR: #008000">    guest ok = yes</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># A publicly accessible directory</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"> but read only</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"> except for people in<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /># the </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">staff</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> group<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">;</span><span style="COLOR: #008000">    [public]</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />;</span><span style="COLOR: #008000">    comment = Public Stuff</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />;</span><span style="COLOR: #008000">    path = /home/samba</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />;</span><span style="COLOR: #008000">    public = yes</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />;</span><span style="COLOR: #008000">    writable = yes</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />;</span><span style="COLOR: #008000">    printable = no</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />;</span><span style="COLOR: #008000">    write list = +staff</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="FONT-WEIGHT: bold; COLOR: #800000">[</span><span style="COLOR: #800000">temp</span><span style="FONT-WEIGHT: bold; COLOR: #800000">]</span><span style="COLOR: #000000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    path </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> /root/temp<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    writeable </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> yes<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">;</span><span style="COLOR: #008000">    browseable = yes</span><span style="COLOR: #008000"><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">    guest ok </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> yes</span></div><br />3、重启SAMBA服务<br />      /etc/init.d/smb restart<br /><br />4、Enjoy<br /><br />PS:Fedora Core从V2起都有预装SELinux，这个不会配置的可以先把她关掉，关闭的方法如下：<br />      修改/etc/selinux/config文件中的SELINUX="" 为 disabled ，然后重启FC<img src ="http://www.blogjava.net/fastzch/aggbug/177493.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2008-01-24 14:29 <a href="http://www.blogjava.net/fastzch/archive/2008/01/24/177493.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IBM网站学习资源收集(2008.9.14最后更新)</title><link>http://www.blogjava.net/fastzch/archive/2007/11/25/162960.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Sun, 25 Nov 2007 05:00:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2007/11/25/162960.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/162960.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2007/11/25/162960.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/162960.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/162960.html</trackback:ping><description><![CDATA[
		<p>1，DB2 9 基础（730考试）认证指南系列教程(2007.11.25)<a href="http://www.ibm.com/developerworks/cn/db2/zones/db2cert/db2cert730.html"><br />http://www.ibm.com/developerworks/cn/db2/zones/db2cert/db2cert730.html</a><br /><br />2，IBM AIX参考网站(2007.11.26)<br /><a href="http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ibm.aix.doc/doc/base/aixinformation.htm">http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ibm.aix.doc/doc/base/aixinformation.htm</a><br /><br />3，Linux Professional Institute (LPI) 考试准备(2007.11.28)<br />LPI1：<br /><a href="http://www.ibm.com/developerworks/cn/linux/lpi/101.html">http://www.ibm.com/developerworks/cn/linux/lpi/101.html</a><br />LPI2：<br /><a href="http://www.ibm.com/developerworks/cn/linux/lpi/201.html">http://www.ibm.com/developerworks/cn/linux/lpi/201.html</a><br />LPI301<br /><a href="http://www.ibm.com/developerworks/cn/edu/l-dw-l-lpi3301.html">http://www.ibm.com/developerworks/cn/edu/l-dw-l-lpi3301.html</a><br /><br />4，AIX and Unix教程(2007.12.4)<br /><a href="http://www.ibm.com/developerworks/cn/views/aix/tutorials.jsp">http://www.ibm.com/developerworks/cn/views/aix/tutorials.jsp</a><br /><br />5,Rational Application Developer 认证准备系列 (2007.12.6)<br /><a href="http://www.ibm.com/developerworks/cn/offers/lp/r/radcert/">http://www.ibm.com/developerworks/cn/offers/lp/r/radcert/</a><br /><br />6，Hello,World系列（2007.12.15）<br /><a href="http://www.ibm.com/developerworks/cn/offers/lp/helloworld/">http://www.ibm.com/developerworks/cn/offers/lp/helloworld/</a><br /><br />7，AIX FAQ 第1期<br /><a href="http://www.ibm.com/developerworks/cn/aix/aixfaq/1.html">http://www.ibm.com/developerworks/cn/aix/aixfaq/1.html</a><br /><br />8，AIX 5L 系统的安装介绍<br /><a href="http://www.ibm.com/developerworks/cn/aix/library/au-cn-install5l/">http://www.ibm.com/developerworks/cn/aix/library/au-cn-install5l/</a><br /><br />9，WebSphere 和 SOA 新手入门<br /><a href="http://www.ibm.com/developerworks/cn/websphere/newtosoa/#whatis?S_TACT=105AGX52&amp;S_CMP=techcsdn">http://www.ibm.com/developerworks/cn/websphere/newtosoa/#whatis?S_TACT=105AGX52&amp;S_CMP=techcsdn</a><br /><br />10，Web 服务开发技巧汇总（2008.04.26）<br /><a href="http://www.ibm.com/developerworks/cn/webservices/lp/tips/">http://www.ibm.com/developerworks/cn/webservices/lp/tips/</a></p>
		<p>11,WebSphere Application Server 常见问题及解答(2008.05.04)<br /><a href="http://www.ibm.com/developerworks/cn/websphere/zones/was/wasfaqs.html">http://www.ibm.com/developerworks/cn/websphere/zones/was/wasfaqs.html</a><br /><br />12,在线课程：MDD/MDA离您有多远？(2008.07.03)<br /><a href="https://www6.software.ibm.com/developerworks/cn/onlinecourse/rational/r-mdatrend/index.html">https://www6.software.ibm.com/developerworks/cn/onlinecourse/rational/r-mdatrend/index.html</a><br /><br /><span class="atitle">13,DB2 性能调优(2008.08.27)<br /><a href="http://www-128.ibm.com/developerworks/cn/db2/zones/performance/index.html">http://www-128.ibm.com/developerworks/cn/db2/zones/performance/index.html</a><br /><br />14,IBM RSDP演示(2008.09.12)<br /><a href="http://demos.dfw.ibm.com/on_demand/Demo/zh_cn/IBM_Demo_Rational_Software_Delivery_Platform-Mar07.html">http://demos.dfw.ibm.com/on_demand/Demo/zh_cn/IBM_Demo_Rational_Software_Delivery_Platform-Mar07.html</a><br /><br />15,推荐阅读：WebSphere Application Server (2008.09.14)<br /><a href="http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0305_issw/recommendedreading.html">http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0305_issw/recommendedreading.html</a><br /><br />16,AIX 5L version 5.X documentation collection (2009.1.3)<br /><a href="http://publib16.boulder.ibm.com/pseries/en_US/infocenter/base/aix51.htm">http://publib16.boulder.ibm.com/pseries/en_US/infocenter/base/aix51.htm</a><br /><a href="http://publib16.boulder.ibm.com/pseries/en_US/infocenter/base/aix52.htm">http://publib16.boulder.ibm.com/pseries/en_US/infocenter/base/aix52.htm</a></span></p>
<img src ="http://www.blogjava.net/fastzch/aggbug/162960.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2007-11-25 13:00 <a href="http://www.blogjava.net/fastzch/archive/2007/11/25/162960.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>有趣的网址收集（2008.08.12.更新）</title><link>http://www.blogjava.net/fastzch/archive/2007/11/09/159360.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Fri, 09 Nov 2007 06:08:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2007/11/09/159360.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/159360.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2007/11/09/159360.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/159360.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/159360.html</trackback:ping><description><![CDATA[常常喜欢在网上看，而且经常看到一些有趣的东西，现在找个地方收集记录下来，说不定哪天就用上了。<br /><br />1、在线制作Button<br /><a href="http://www.buttonator.com/">http://www.buttonator.com/</a><br /><br />2、英文版毛主席语录的Flash<br /><a href="http://www.cycnet.com/cms/2004/englishcorner/translation/P020050623583199849162.swf">http://www.cycnet.com/cms/2004/englishcorner/translation/P020050623583199849162.swf</a><br /><br />3、查询某个网站所采用的技术的网站<br /><a href="http://builtwith.com">http://builtwith.com</a><br /><br />4、JavaFX做的很漂亮的网站，太COOL了<br /><a href="http://china.jooce.com/">http://china.jooce.com/</a><br /><img src ="http://www.blogjava.net/fastzch/aggbug/159360.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2007-11-09 14:08 <a href="http://www.blogjava.net/fastzch/archive/2007/11/09/159360.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一大早起来，发现Blogjava的Bug</title><link>http://www.blogjava.net/fastzch/archive/2007/09/03/142173.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Mon, 03 Sep 2007 00:41:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2007/09/03/142173.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/142173.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2007/09/03/142173.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/142173.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/142173.html</trackback:ping><description><![CDATA[一大早起来，发现Blogjava的Bug,dudu兄，么回事呀？<br /><br />现在看到Bug就有点敏感，不好意思，大惊小怪了。<br />Bug截图如下：<br /><br />blogjava首页中我的Blog排名如下：<br /><img src="http://www.blogjava.net/images/blogjava_net/fastzch/7477/r_bug_snap01.gif" /><br /><br />在我的首页中，排名如下：<br /><img src="http://www.blogjava.net/images/blogjava_net/fastzch/7477/r_bug_snap02.gif" /><img src ="http://www.blogjava.net/fastzch/aggbug/142173.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2007-09-03 08:41 <a href="http://www.blogjava.net/fastzch/archive/2007/09/03/142173.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何將開發環境從簡體切換至繁體</title><link>http://www.blogjava.net/fastzch/archive/2007/05/30/120881.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Wed, 30 May 2007 04:54:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2007/05/30/120881.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/120881.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2007/05/30/120881.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/120881.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/120881.html</trackback:ping><description><![CDATA[
		<p>相信常常有開人員需要給港澳台地區開發一些專案,，我們的開發環境也要從簡體換成繁體，不然的話，可能會由於編碼的原因，造成給客戶的文檔或是源碼有亂碼的現象，很欣賞ＯＦＦＩＣＥ系統對編碼有良好的支援，ＭＳ就是有氣度，考慮問題周全。</p>
		<p>經過一翻摸索，得出一些環境轉換的經驗，跟大家分享一下：</p>
		<p>1、ＯＳ切換，老老實實的裝個繁體版的ＸＰ吧</p>
		<p>２、Ｍail收發工具，如果你不用Ｏutlook系列，那你也跟我一樣，我比較討厭Ｏutlook系列，太占資源，喜歡Ｆoxmail的小巧，但Foxmail從Ｖ6.0開始不支援繁體系統，連英文版也不開發了，而Foxmail5.0又不好用，所以我選擇DreamMail，最新的版本是4.4，多語言版的，用起來還比較方便。</p>
		<p>３、ＩＤＥ，大都是英文版，或是支援多語言，如Ｅclipse,RAD,RSA等，對多語言支援都很不錯，JBuilder也只有英文版的，所以不存在問題。如果ＩＤＥ不集成CVS（現在看來這種情況較少），CVS客戶端也有英文版的，所以不存在問題。</p>
		<p>４、輸入法，我用五筆，所以我推薦風清揚五筆簡轉繁，很不錯的五筆輸入法，可以自動幫你把很多詞轉換成繁體中文習慣，對於寫文檔的人有很好的幫助。如果是用拼音，可以安裝Office2003，會自帶ＭＳ拼音輸入法，有很多人都喜歡用這。</p>
		<p>５、UtralEdit或EditPlus，均有多語言版，開發人員常用的小工具。</p>
		<p>6、瀏覽器，我喜歡Maxthon，對多語言有良好的支援，FireFox也有繁體版的，大家可以自己選擇。</p>
		<p>
				<br />
				<br />
		</p>
<img src ="http://www.blogjava.net/fastzch/aggbug/120881.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2007-05-30 12:54 <a href="http://www.blogjava.net/fastzch/archive/2007/05/30/120881.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>個人改進記錄（不斷更新）</title><link>http://www.blogjava.net/fastzch/archive/2006/12/11/86834.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Mon, 11 Dec 2006 03:28:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2006/12/11/86834.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/86834.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2006/12/11/86834.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/86834.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/86834.html</trackback:ping><description><![CDATA[感覺個人有太多地方需要改進，記錄在此，並時時提醒自己改進。<br />如果覺得自己的改進是有成效的話，我會在此把改進的具體方法分享給大家。<br /><br />1、個人處理其它事情的時間大大超出了預期，常常是一個上午（9：00-12：00）沒有真正花在自己需要處理的優先級最高的事情上面，往往是下午可能會更有效率一些，但下午的精力往往不如早上，需要想辦法改進。<br />改進方法：正在嘗試改進中...<br /><br />2、專心程度不夠，常常在做一件事情的時候會去想別的事情，從而中途去查查網頁，看看資料什么的。<br />改進方法：正在嘗試改進中...<br /><br /><br />也歡迎大家給我一些建議。謝謝！<img src ="http://www.blogjava.net/fastzch/aggbug/86834.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2006-12-11 11:28 <a href="http://www.blogjava.net/fastzch/archive/2006/12/11/86834.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一不小心，我在BLOGJAVA的BLOG进了前100</title><link>http://www.blogjava.net/fastzch/archive/2006/06/29/55807.html</link><dc:creator>Robin's Java World</dc:creator><author>Robin's Java World</author><pubDate>Thu, 29 Jun 2006 11:54:00 GMT</pubDate><guid>http://www.blogjava.net/fastzch/archive/2006/06/29/55807.html</guid><wfw:comment>http://www.blogjava.net/fastzch/comments/55807.html</wfw:comment><comments>http://www.blogjava.net/fastzch/archive/2006/06/29/55807.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fastzch/comments/commentRss/55807.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fastzch/services/trackbacks/55807.html</trackback:ping><description><![CDATA[没注意看，今天到我的BLOG进了BLOGJAVA的前100，目前排名是99，纪念一下！<img src ="http://www.blogjava.net/fastzch/aggbug/55807.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fastzch/" target="_blank">Robin's Java World</a> 2006-06-29 19:54 <a href="http://www.blogjava.net/fastzch/archive/2006/06/29/55807.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>