﻿<?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-超越-随笔分类-Coding Life</title><link>http://www.blogjava.net/faithwind/category/9030.html</link><description>坚持是一种毅力，超越是一种态度！</description><language>zh-cn</language><lastBuildDate>Thu, 24 Jan 2008 17:32:06 GMT</lastBuildDate><pubDate>Thu, 24 Jan 2008 17:32:06 GMT</pubDate><ttl>60</ttl><item><title>我们的留学生活在日本的日子 感动华人世界的影片</title><link>http://www.blogjava.net/faithwind/archive/2008/01/24/177420.html</link><dc:creator>黑咖啡</dc:creator><author>黑咖啡</author><pubDate>Thu, 24 Jan 2008 02:04:00 GMT</pubDate><guid>http://www.blogjava.net/faithwind/archive/2008/01/24/177420.html</guid><wfw:comment>http://www.blogjava.net/faithwind/comments/177420.html</wfw:comment><comments>http://www.blogjava.net/faithwind/archive/2008/01/24/177420.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/faithwind/comments/commentRss/177420.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/faithwind/services/trackbacks/177420.html</trackback:ping><description><![CDATA[<p>文件名称：&nbsp;我们的留学生活在日本的日子&nbsp;RMVB&nbsp;感动华人世界的影片&nbsp; <br />
文件类别：&nbsp;综艺BT下载&nbsp;&nbsp;&nbsp; <br />
文件大小：&nbsp;2550MB&nbsp; <br />
下载地址：&nbsp;<a href="http://www.ttbt.cn/down.asp?id=25954&amp;no=1" target="_blank"><img style="cursor: pointer" height="14" alt="图片点击可在新窗口打开查看" src="http://www.ttbt.cn/images/d_download.gif" width="14" onload="imgresize(this);" border="0" />点这里下载-&gt;&nbsp;点击这里下载该文件的种子</a></p>
<div class="t_msgfont" id="message219603">【文件名称】－－－－留学生活.torrent<br />
【文件大小】－－－－2.55G<br />
【文件描述】<br />
中文名称：我们的留学生活-在日本的日子 <br />
别名：我们的留学生活 <br />
资源类型：RMVB <br />
版本：新增《含泪活着》。。网上唯一版本.... <br />
发行时间：1999年 <br />
地区：大陆 <br />
语言：普通话 <br />
简介： <br />
<img style="cursor: pointer" onclick="javascript:window.open(this.src);" alt="图片点击可在新窗口打开查看" src="http://img.verycd.com/posts/0606/post-441927-1150215614.jpg" onload="imgresize(this);" border="0" /><br />
<br />
《我们的留学生活》是一部介绍新一代海外游子在日本求学奋斗的系列纪录片。由留日学生利用业余时间，自己集资，历时三年，屡经磨难，亲手制作的。 <br />
全片共 10集，每集约50分钟这是一段鲜为人知的真实记录，为研究新一代留学生的历史提供了极为珍贵的影像资料；这是一部活生生的教科书，是无数在日留学生献给祖国和亲人的爱！ <br />
三年里，无论是拍摄者还是被拍摄者，先后涉及数百人，但没有任何人拿过一分钱的报酬。相反，拍摄到谁家，谁家便端来热饭热菜；录相带用完了；摄制人员从自己的存款里取出钱来&#8230;&#8230;就这样，在大洋彼岸的异国他乡，有一群炎黄子孙，扛看用打工挣钱买来的再简单不过的设备，东奔西走，翻山越岭，前赴后继枣这是发生在今天的夸父追日！ <br />
日本的富土电视台感动了：投入一流的摄影人员及设备；参加留学生的拍摄队伍。 <br />
中国的北京电视台感动了：加盟后期制作。 <br />
你走来，他走来；来自四面八方的志愿者&#8230;&#8230; <br />
且不论这部纪录片的水平高低，仅拍摄本身，就是一首值得人类引为自豪的伟大赞歌！ <br />
为了记录下这首赞歌，3年多来，富士电视台在支援留学生们拍摄的同时，另派出摄制组，一直跟踪拍摄留学生们的整个制作过程&#8230;&#8230; <br />
第1、2集：初来乍到（上、下） <br />
　　人物：王尔敏，19岁（当时）浙江省舟山市人。 <br />
　　　　　韩松，26岁（当时）江苏省盐城市人，已婚。 <br />
　　1996年4月21日下午，两名来自日本自费留学的中国青年，拎着大包小包的行李，踏入了东京成田机场－－日本的国门。他们素不相识，抱着不同的理想，迎接一切从零开始的挑战。从他们走下飞机的那一瞬间起，摄制组跟踪拍摄了二年半，忠实地纪录了他们&#8220;初来乍到&#8221;的泪水与笑容，记述了他们完全不同的成长过程...... <br />
第3、4集：彼岸的青春（上、下） <br />
　　人物：大学生的群像，平均年龄25岁。 <br />
　　受尽溺爱的柳林来到东京后，每天洗11个小时碗，脚底板疼得不敢着地。他却很自豪：&#8220;我柳林也能吃苦，也是一条汉子！&#8221; <br />
　　西装笔挺的陈晨没有一分存款。毕业前夕又因故失家，成了流浪汉。冬夜，他踯躅在东京街头...... <br />
　　陈麒来日本6年，上学打工，每天只能睡3小时，电车成了他的床。 <br />
　　还有福建来的渡边敏行，江西来的李芳......彼岸的青春岁月，苦中有乐。 <br />
第5集：家在我心中 <br />
　　人物：丁尚彪，43岁（当时）上海市人，来日8年。 <br />
　　妻子和女儿留在上海，单身到日本留学。因所在的日本语学校之故，迫使他走上了专念打工的路。丁尚彪一口气在日本乾了8年，每天少则乾两份工，多则乾三份......八年来，他没有休息过一天，没有回过一次国。拼命地打工挣钱，是为了把上海的女儿送到世界一流大学去读书。这一强烈的愿望支撑着老丁的人生。他的信念是：&#8220;我在日本多打一个小时工，女儿以后就可以安心地多读一个小时书&#8221;。1997年6月，在上海复旦大学附中读书的女儿丁晽，终于获得了美国纽约大学的录取通知书。同年8月，八年多没有见面的父女俩在东京相会。 <br />
　　现在，老丁一家三口，分别在上海、东京、纽约。 <br />
第6集：角落里的人 <br />
　　&#8220;黑户口&#8221;在日本法律上称为&#8220;非法滞留&#8221;，处理措施：规劝或驱逐出境。 <br />
　　一旦&#8220;黑&#8221;了，升学、正式就职乃至自由回国探亲等权利将随之失去。而且，平素最怕碰上警察......在日本，&#8220;黑&#8221;了的同胞有数万人，形成了一个独特的阶层。近年来，由于日本经济不断下滑，靠打工挣钱的路越来越窄，出路何在？ <br />
　　在这集中，着重介绍了三个&#8220;黑户口&#8221;约2年里的生活变化以及对人生出路的思考和选择。 <br />
　　最后的结果意味深长。 <br />
第7、8集：小留学生（上、下） <br />
　　人物：张素，女，9岁（当时）北京某小学三年级优等生。 <br />
　　留学生的第二代，他（她）们跟随父母漂洋过海，突然被带到一个陌生的外国小学，失去了自己所熟悉的环境和朋友 <br />
　　二年后回国时，难忘的不仅仅是学习成绩得了班级第一，还有深埋在心底里的真诚和友谊。 <br />
　　摄制组从张素来日本第一天开始，到两年后回北京，一直跟踪拍摄。 <br />
第9、10集：我的太阳（上、下） <br />
　　人物：李仲生，45岁（当时）北京市人。来日11年。 <br />
　　1986年，34岁的李仲生来日本留学，考上博士课程后，老李的妻子便不让丈夫打工了，全家的生活靠妻子洗碗的收入来支撑着。96年夏末，老李抱着筹资在国内建一所学校的想法，听信了诈骗组织&#8220;KKC&#8221;成员的谎言，在没和妻子商量的情况下，将妻子花了10年心血攒下来的全部财产－－300万日元，投向了&#8220;KKC&#8221;...... <br />
　　妻子，终日泪水不止－－结婚15年的夫妻最终分居了。 <br />
　　45岁的李仲生带着书，在中野区租了间不足5平方米的小屋，每周外出2－3次打零工，维持生活，每天写论文到天亮－－离提交论文只有半年。96年除夕，妻子让老李回家吃顿团圆饭，望着增添了不少白发的妻子和默默包饺子的女儿，李仲生感慨万千，放开喉咙，唱起了十几年前唱过的那首名曲－－我的太阳...... <br />
　　日本的除夕之夜，十分地宁静，李仲生的歌声在街头回落，迫人胸怀...... <br />
这部记录片,早在99年中央电视台和上海电视台有放过,在国内引起的很大反响.争论也很大.虽然片子很老,但是现在看起来依然满励志的.表现了日本的中国留学生生活在异国他乡的不寻常的经历.</div>
<img src ="http://www.blogjava.net/faithwind/aggbug/177420.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/faithwind/" target="_blank">黑咖啡</a> 2008-01-24 10:04 <a href="http://www.blogjava.net/faithwind/archive/2008/01/24/177420.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>BEA首届原创文章获奖作品导读</title><link>http://www.blogjava.net/faithwind/archive/2007/10/08/151095.html</link><dc:creator>黑咖啡</dc:creator><author>黑咖啡</author><pubDate>Mon, 08 Oct 2007 08:23:00 GMT</pubDate><guid>http://www.blogjava.net/faithwind/archive/2007/10/08/151095.html</guid><wfw:comment>http://www.blogjava.net/faithwind/comments/151095.html</wfw:comment><comments>http://www.blogjava.net/faithwind/archive/2007/10/08/151095.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/faithwind/comments/commentRss/151095.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/faithwind/services/trackbacks/151095.html</trackback:ping><description><![CDATA[<p>一等奖:<br />
使用WebLogic Platform构建音乐站点 廖雪峰 id:xuefengl<br />
http://dev2dev.bea.com.cn/bbs/yuanch/ArticleShow.jsp?Id=35<br />
摘要：<br />
拥有自己的音乐站点是个不错的想法，相比传统的ASP或PHP站点，我们将采用J2EE架构实现多层结构的，高度可扩展的站点。您将看到，采用J2EE技术，加上强大的WebLogic平台，我们能更容易的实现一个音乐站点应用，而非传统意义上的平面结构的网站。</p>
<p>BEA WebLogic Server 8.1 JMS与 IBM MQSeries 集成方案 周海根 id:zhouhg<br />
http://dev2dev.bea.com.cn/bbs/yuanch/ArticleShow.jsp?Id=11<br />
摘 要<br />
本文主要在讲述BEA WebLogic Server8.1 JMS和Messaging Bridge的基本概念及其优势的基础上，并图文并茂的讲解BEA WebLogic Server8.1 JMS与第三方消息中间件IBM MQSeries5.2 进行事务性消息转发的集成方案。IBM MQSeries的基本概念也将被涉及。<br />
关键字：WebLogic Server，JMS，MQSeries，连接工厂， JMS服务器，Messaging Bridge，队列，队列管理器，通道，消息驱动Bean</p>
<p>使用WebLogic 8.1的jCOM在VB中向JMS队列发送消息 赵杰 id:zghr<br />
http://dev2dev.bea.com.cn/bbs/yuanch/ArticleShow.jsp?Id=23<br />
摘要：<br />
本文就如何利用WebLogic8.1提供java-com bridge jCOM,使用VB向WebLogic Server的JMS对列发送消息进行了讨论。文章中介绍了VB应用发送JMS消息所需的步骤，对应用的分发给出了方案。</p>
<p>其它相关作品：<br />
struts with WLS81<br />
http://dev2dev.bea.com.cn/bbs/yuanch/ArticleShow.jsp?Id=30</p>
<p>JAAS 基础<br />
http://dev2dev.bea.com.cn/bbs/yuanch/ArticleShow.jsp?Id=28</p>
<p>了解ClassLoader<br />
http://dev2dev.bea.com.cn/bbs/yuanch/ArticleShow.jsp?Id=27</p>
<p>如何配置WebLogic Platform Server 8.1 中文版与JBuilder 10.0X for WebLogic<br />
http://dev2dev.bea.com.cn/bbs/yuanch/ArticleShow.jsp?Id=20</p>
<p>Weblogic webserice 实施案例<br />
http://dev2dev.bea.com.cn/bbs/yuanch/ArticleShow.jsp?Id=17</p>
<p>化繁为简－使用Weblogic WorkShop8.1开发Web 服务<br />
http://dev2dev.bea.com.cn/bbs/yuanch/ArticleShow.jsp?Id=14</p>
<p>BEA WebLogic Server8.1 Messaging Bridge最佳实践<br />
http://dev2dev.bea.com.cn/bbs/yuanch/ArticleShow.jsp?Id=13</p>
<p>WebLogic 的中文问题 解决方案综合<br />
http://dev2dev.bea.com.cn/bbs/yuanch/ArticleShow.jsp?Id=12</p>
<p>Struts 上机实践<br />
http://dev2dev.bea.com.cn/bbs/yuanch/ArticleShow.jsp?Id=10</p>
<p>获奖名单：http://dev2dev.bea.com.cn/bbs/yuanch/list.htm<br />
所有参赛文章：http://dev2dev.bea.com.cn/bbs/yuanch/Article.jsp?page=1</p>
<img src ="http://www.blogjava.net/faithwind/aggbug/151095.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/faithwind/" target="_blank">黑咖啡</a> 2007-10-08 16:23 <a href="http://www.blogjava.net/faithwind/archive/2007/10/08/151095.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>白了少年头，空悲切！</title><link>http://www.blogjava.net/faithwind/archive/2007/09/27/148663.html</link><dc:creator>黑咖啡</dc:creator><author>黑咖啡</author><pubDate>Thu, 27 Sep 2007 05:23:00 GMT</pubDate><guid>http://www.blogjava.net/faithwind/archive/2007/09/27/148663.html</guid><wfw:comment>http://www.blogjava.net/faithwind/comments/148663.html</wfw:comment><comments>http://www.blogjava.net/faithwind/archive/2007/09/27/148663.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/faithwind/comments/commentRss/148663.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/faithwind/services/trackbacks/148663.html</trackback:ping><description><![CDATA[最近几天在IBM培训WESB的相关产品，讲师是一位北大研究生，毕业1年，满腹经纶。<br />
讲课非常认真，课余还继续自己的coding工作，交流得知，他除了讲课还有team中coding的工作。为这份精神所感动。也认识到了一流学校的学生和三流学校学生的本质区别：认真，自律，一丝不苟。<br />
<br />
也难怪我总在忏悔中度过，为没有认真而忏悔，为碌碌无为而忏悔......<br />
<br />
应了那句古话：白了少年头，空悲切！
<img src ="http://www.blogjava.net/faithwind/aggbug/148663.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/faithwind/" target="_blank">黑咖啡</a> 2007-09-27 13:23 <a href="http://www.blogjava.net/faithwind/archive/2007/09/27/148663.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>谷歌=山歌？</title><link>http://www.blogjava.net/faithwind/archive/2007/09/19/146353.html</link><dc:creator>黑咖啡</dc:creator><author>黑咖啡</author><pubDate>Wed, 19 Sep 2007 02:10:00 GMT</pubDate><guid>http://www.blogjava.net/faithwind/archive/2007/09/19/146353.html</guid><wfw:comment>http://www.blogjava.net/faithwind/comments/146353.html</wfw:comment><comments>http://www.blogjava.net/faithwind/archive/2007/09/19/146353.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/faithwind/comments/commentRss/146353.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/faithwind/services/trackbacks/146353.html</trackback:ping><description><![CDATA[谷歌也不过如此。<br />
<br />
<embed style="display: block; margin: 0px auto 10px; text-align: center" src="http://player.youku.com/player.php/sid/XNjcwMDE1Ng==/v.swf" width="480" height="418" type="application/x-shockwave-flash" menu="" loop="false" play="" scale=""></embed> 
<img src ="http://www.blogjava.net/faithwind/aggbug/146353.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/faithwind/" target="_blank">黑咖啡</a> 2007-09-19 10:10 <a href="http://www.blogjava.net/faithwind/archive/2007/09/19/146353.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>&lt;span style="COLOR: red"&gt;About thinking in java&lt;/span&gt;</title><link>http://www.blogjava.net/faithwind/archive/2007/08/15/136932.html</link><dc:creator>黑咖啡</dc:creator><author>黑咖啡</author><pubDate>Wed, 15 Aug 2007 07:28:00 GMT</pubDate><guid>http://www.blogjava.net/faithwind/archive/2007/08/15/136932.html</guid><wfw:comment>http://www.blogjava.net/faithwind/comments/136932.html</wfw:comment><comments>http://www.blogjava.net/faithwind/archive/2007/08/15/136932.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/faithwind/comments/commentRss/136932.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/faithwind/services/trackbacks/136932.html</trackback:ping><description><![CDATA[A classical book named &lt;<span style="COLOR: red">thinking in java</span>&gt; for java developer.<br><br>Today I plan to reading it ,tow times ,the first time reading in chinese release,the second time in english release.<br><br>I hope I can finish it.Just a mark. <img src ="http://www.blogjava.net/faithwind/aggbug/136932.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/faithwind/" target="_blank">黑咖啡</a> 2007-08-15 15:28 <a href="http://www.blogjava.net/faithwind/archive/2007/08/15/136932.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>My first bussiness letter in english</title><link>http://www.blogjava.net/faithwind/archive/2007/07/06/128604.html</link><dc:creator>黑咖啡</dc:creator><author>黑咖啡</author><pubDate>Fri, 06 Jul 2007 08:04:00 GMT</pubDate><guid>http://www.blogjava.net/faithwind/archive/2007/07/06/128604.html</guid><wfw:comment>http://www.blogjava.net/faithwind/comments/128604.html</wfw:comment><comments>http://www.blogjava.net/faithwind/archive/2007/07/06/128604.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/faithwind/comments/commentRss/128604.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/faithwind/services/trackbacks/128604.html</trackback:ping><description><![CDATA[<font size=2>According to your description of the file path ,we decide to use a property in configuration files to define the file path instead of save in database. So ,the "PC file path" and the "NK file path" will&nbsp;be&nbsp;defined in configuration file and you can define the file path by yourself.<br>Otherwise, about the limited character&nbsp;of the input field in page.In the specification of mod.org v2,there are tow types limit,the one is limitless ,for example the summary of a module,the other is only contain&nbsp;english character ,number&nbsp;or identifier,but we don't know a detailed account,&nbsp;which type of identifier can be used and which can't.Right now,thera is&nbsp;a way to do this,we can&nbsp;use the rule of the winodws that used to manage file name(file name can't contain \ / : * ? " &lt; &gt; |).<br>If this's ok ,we do this .If this's no enough,can you give me a doc for this?<br><br>Better use:<br>According to your description of the file path ,we decide to use a property in configuration files to define the file path instead of <span style="COLOR: red">saving </span>in database. So ,the "PC file path" and the "NK file path" will&nbsp;be&nbsp;defined in configuration file and you can define the file path by yourself.<br>Otherwise, about the limited character&nbsp;of the input field in page.In the specification of mod.org v2,there are tow types <span style="COLOR: red">(limit)</span>,the one is limitless ,for example the summary of a module,the other is only contain&nbsp;<font size=3>alphabets, digits </font>or <span style="COLOR: red">symbol</span>,<span style="COLOR: red">but we don't know&nbsp; which type of symbol can be used and which can't.</span>Right now,<span style="COLOR: red">thera is a solution&nbsp; that we can use</span> the rule of the winodws that used to manage file name(file name can't contain \ / : * ? " &lt; &gt; |).<br><span style="COLOR: red">Waht's your idea about it? If you have any question please feel free to let me know.</span><br></font>
<img src ="http://www.blogjava.net/faithwind/aggbug/128604.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/faithwind/" target="_blank">黑咖啡</a> 2007-07-06 16:04 <a href="http://www.blogjava.net/faithwind/archive/2007/07/06/128604.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>遭遇“AV终结者”</title><link>http://www.blogjava.net/faithwind/archive/2007/07/02/127626.html</link><dc:creator>黑咖啡</dc:creator><author>黑咖啡</author><pubDate>Mon, 02 Jul 2007 09:17:00 GMT</pubDate><guid>http://www.blogjava.net/faithwind/archive/2007/07/02/127626.html</guid><wfw:comment>http://www.blogjava.net/faithwind/comments/127626.html</wfw:comment><comments>http://www.blogjava.net/faithwind/archive/2007/07/02/127626.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/faithwind/comments/commentRss/127626.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/faithwind/services/trackbacks/127626.html</trackback:ping><description><![CDATA[今天上午在QQ上收到一个陌生人的莫名的消息，出于礼貌，疑问了一下，于是灾难发生了。<br>电脑杀毒软件（瑞星）自动关闭，并不能打开。<br>以为是瑞星过期，准备装卡巴斯基，据说卡巴斯基还是比较强的，但是进入卡巴斯基安装文件目录，点击安装文件，文件夹自动关闭，并且IE也会自动关闭。<br>用同事的机器查看了一下，发现符合&#8220;AV终结者&#8221;的症状，于是到金山毒霸网站查看了&#8220;AV终结者&#8221;的相关资料并下载了专杀工具，地址如下：<a href="http://www.duba.net/zt/avkiller/">http://www.duba.net/zt/avkiller/</a><br>一杀，果然无数病毒。于是一阵猛杀......<br>杀完以后果然可以开杀毒软件，IE页回复正常。但是问题又出现了：除了C盘可以双击盘符自动打开意外，其他的盘都弹出&#8220;打开方式&#8221;对话框。<br>同事告诉我，格盘就好了，我曰：一般高手都不会这么做，菜鸟才会用格的方式来解决问题。<br>于是问问百度知道。果然找到了方法：<br>1.找到每个盘下的autorun.inf文件，但是中标以后，在文件夹选项中设置&#8220;显示隐藏文件&#8221;确认后又被自动设置成&#8220;不显示隐藏文件&#8221;，看来问题不小。<br>"我的电脑"—&#8220;工具&#8221;—&#8220;文件夹选项&#8221;—设置&#8220;显示所有文件和文件夹&#8221;后，系统仍然自动设置为&#8220;不显示隐藏的文件和文件夹&#8221;，无法看到隐藏文件。 <br>解决方法： <br>&#8220;开始&#8221;--&#8220;运行&#8221;输入：regedit，回车后打开注册表编辑器。在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explore\Advanced\ <br>Folder\Hidden\SHOWALL下，将DWORD值CheckValue设为1 （0：为隐藏）。 <br>（注意类型是不是REG_DWORD,如果不是，把checkvalue删除后，新建一个DWORD值为1的CheckedValue项）<br>这个时候还是看不到autorun.inf,再找百度知道，看到一个方法<br>运行CMD，打开命令提示窗 <br>转换到D盘，或者是需要打开方式的盘的盘符。 <br>输入dir/a,应该可以看到atuorun.inf这个文件 <br>然后输入attrib autorun.inf -s -h -r，这个命令的意思是取消autorun.inf文件的只读，系统只读，隐藏属性。 <br>然后输入DEL autorun.inf删除这个文件 <br>或者打开这个硬盘分区，手动删除掉autorun.inf这个文件也可以。别的分区依次按照这个方法运行，就可以了。<br>打开autorun.inf文件看了里面的内容：<br>[AutoRun]<br>open=F7C9D214.exe<br>shell\open=打开(&amp;O)<br>shell\open\Command=F7C9D214.exe<br>shell\open\Default=1<br>shell\explore=资源管理器(&amp;X)<br>shell\explore\Command=F7C9D214.exe<br>其中F7C9D214.exe，F7C9D214.exe这两个文件就是专杀工具杀掉的两个病毒文件，所以当你点击盘符的时候这个病毒exe文件就会运行，传染其他的文件和磁盘。<br>还值得注意的是这种病毒可能是&#8220;AV终结者&#8221;的变种，带木马盗窃密码，因为我的QQ也被盗窃，ＩＰ地址是吉林延边，鄙视这些无耻的鸟人。<br><br>删掉autorun.inf文件，重启电脑就可以正常访问了。<br></ca>
<img src ="http://www.blogjava.net/faithwind/aggbug/127626.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/faithwind/" target="_blank">黑咖啡</a> 2007-07-02 17:17 <a href="http://www.blogjava.net/faithwind/archive/2007/07/02/127626.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>博客价值评估</title><link>http://www.blogjava.net/faithwind/archive/2007/06/13/123901.html</link><dc:creator>黑咖啡</dc:creator><author>黑咖啡</author><pubDate>Wed, 13 Jun 2007 08:49:00 GMT</pubDate><guid>http://www.blogjava.net/faithwind/archive/2007/06/13/123901.html</guid><wfw:comment>http://www.blogjava.net/faithwind/comments/123901.html</wfw:comment><comments>http://www.blogjava.net/faithwind/archive/2007/06/13/123901.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/faithwind/comments/commentRss/123901.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/faithwind/services/trackbacks/123901.html</trackback:ping><description><![CDATA[评估博客的价值，好玩，可信度未验证

http://web.anyp.cn/value/Default.aspx<img src ="http://www.blogjava.net/faithwind/aggbug/123901.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/faithwind/" target="_blank">黑咖啡</a> 2007-06-13 16:49 <a href="http://www.blogjava.net/faithwind/archive/2007/06/13/123901.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Yesterday Once More</title><link>http://www.blogjava.net/faithwind/archive/2007/06/08/122798.html</link><dc:creator>黑咖啡</dc:creator><author>黑咖啡</author><pubDate>Fri, 08 Jun 2007 03:21:00 GMT</pubDate><guid>http://www.blogjava.net/faithwind/archive/2007/06/08/122798.html</guid><wfw:comment>http://www.blogjava.net/faithwind/comments/122798.html</wfw:comment><comments>http://www.blogjava.net/faithwind/archive/2007/06/08/122798.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/faithwind/comments/commentRss/122798.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/faithwind/services/trackbacks/122798.html</trackback:ping><description><![CDATA[<p align=center>Some beauty memory -- this song take me to&nbsp;long long ago -- Yesterday Once More<br><br></p>
<div align=center><embed style="WIDTH: 362px; HEIGHT: 43px" name=MediaPlayer1 pluginspage=http://www.microsoft.com/Windows/MediaPlayer src=http://www.xj168.net/swf/2006/04/17.Wma width=362 height=43 type=application/x-mplayer2 autostart="1" showcontrols="1"></div>
</embed>&nbsp;<br><br>
<table cellSpacing=0 cellPadding=0 width=500 align=center border=0>
    <tbody>
        <tr>
            <td colSpan=2><strong>歌手：</strong>Carpenter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </td>
        </tr>
    </tbody>
</table>
<table cellSpacing=0 cellPadding=0 width=480 align=center>
    <tbody>
        <tr>
            <td class=p14>When I was young I'd listen to the radio <br>Waiting for my favorite songs<br>When they played I'd sing along,<br>It make me smile.<br><br>Those were such happy times and not so long ago<br>How I wondered where they'd gone.<br>But they're back again just like a long lost friend<br>All the songs I love so well.<br>Every shalala every wo'wo<br>still shines.<br><br>Every shing-a-ling-a-ling that they're starting to sing<br>so fine<br><br>When they get to the part<br>where he's breaking her heart<br>It can really make me cry<br>just like before.<br>It's yesterday once more.<br>(Shoobie do lang lang)<br>Looking bak on how it was in years gone by <br>And the good times that had<br>makes today seem rather sad,<br>So much has changed.<br><br>It was songs of love that I would sing to them<br>And I'd memorise each word.<br>Those old melodies still sound so good to me<br>As they melt the years away<br>Every shalala every wo'wo still shines<br><br>Every shing-a-ling-a-ling that they're startingTo sing <br>so fine<br>All my best memorise come back clearly to me <br>Some can even make me cry<br>just like before.<br>It's yesterday once more.<br>(Shoobie do lang lang)<br>Every shalala every wo'wo still shines.<br>Every shing-a-ling-a-ling that they're starting to sing<br>so fine<br>Every shalala every wo'wo still shines.<br>Every shing-a-ling-a-ling that they're starting to sing<br>so fine</td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/faithwind/aggbug/122798.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/faithwind/" target="_blank">黑咖啡</a> 2007-06-08 11:21 <a href="http://www.blogjava.net/faithwind/archive/2007/06/08/122798.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>局域网管理工具</title><link>http://www.blogjava.net/faithwind/archive/2007/06/07/122572.html</link><dc:creator>黑咖啡</dc:creator><author>黑咖啡</author><pubDate>Thu, 07 Jun 2007 05:50:00 GMT</pubDate><guid>http://www.blogjava.net/faithwind/archive/2007/06/07/122572.html</guid><wfw:comment>http://www.blogjava.net/faithwind/comments/122572.html</wfw:comment><comments>http://www.blogjava.net/faithwind/archive/2007/06/07/122572.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/faithwind/comments/commentRss/122572.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/faithwind/services/trackbacks/122572.html</trackback:ping><description><![CDATA[局域网内的管理软件，今天上网找了下，发现还是中国人写的比较多，而且功能也越来越强大。 <br>原理都是安装winpcap，使网卡工作在混杂模式下，然后进行相应的操作。 <br>说不定什么时候会用到，把看到的介绍都转过来吧。都没有测试。 <br>1. AnyView(网络警)网络监控系统 <br><br>软件简介: <br>是一款企业级的网络监控软件。一机安装即可监控、记录、控制局域网内其他计算机的上网行为。用于防止单位重要资料机密文件等的泄密；监督审查限制网络使用行为；备份重要网络资源文件。主要功能有： <br>一、网络行为和内容监视： <br>包括：网站浏览监视、邮件收发监视、聊天行为监视、游戏行为监视、FTP监视、流量监视、自定义监视； <br>（1）AnyView能实时记录局域网内所有用户浏览过的网页（包括网页标题、网页内容、所属网站、网页大小等），并以网页快照的形式供管理者查看； <br>（2）AnyView能实时记录局域网内所有收发的邮件（包括POP3/SMTP协议和HTTP协议的邮件），同时检测并记录其所用的IP地址、收发时间、标题、收件人/发件人、附件、内容及邮件大小等信息。 <br>（3）AnyView能实时监控局域网用户对各类聊天工具的使用情况，能检查出在线用户所使用的聊天工具、上下线时间等信息，并保存。 <br>（4）AnyView能实时记录网内所有用户通过FTP协议上传下载的文件（服务地址以及内容） <br>（5）AnyView能监视所有网络游戏行为，并可以自己定义需要监视的网络游戏； <br>（6）AnyView能监视用户即时流量，历史流量分析和流量排行 <br>（7）AnyView能自定义被监视的网络应用，比如BT、股票软件、FLASHGET等 <br>二、通用的、全系列、整网络、自定义、端口级的上网行为控制 <br>包括：网站浏览控制、邮件收发控制、聊天行为控制、游戏行为控制、自定义行为控制、端口级控制；所有的控制都可针对3层对象（一个网络、一个分组、一个电脑）；都可针对指定的时段；都可针对指定的协议TCP/UDP；可通用的自由定义；全系列端口级别管理； <br>（1）可禁止浏览所有网站、只允许浏览指定网站（白名单）、禁止浏览指定网站（黑名单） <br>（2）可禁止收发邮件、只允许收发指定邮局（白名单）、禁止手法指定邮局（黑名单） <br>（3）可禁止所有的聊天行为（比如QQ、MSN、ICQ、YAHOO、UC、POPO、E话通等），并可以自行增加聊天行为控制列表； <br>（4）可禁止所有的网络游戏（比如联众、中国游戏中心等等）；并可以自行增加网络游戏行为控制列表； <br>（5）可禁止自定义控制列表，比如股票软件、BT软件等；并发起阻断； <br>（6）可进行严格的UDP/TCP整个网络段的全系列端口级别的控制，并支持黑名单和白名单功能； <br>三、内容过滤功能 <br>包括：对不需要的监视的象和行为进行过滤，忽略监视；可针对3种对象操作（一个网络、一个分组、一个电脑）； <br>（1）全部监视、不监视、只监视部分应用 <br>（2）网站过滤白名单和黑名单功能 <br>四、IP和MAC绑定 <br>包括：禁止MAC地址修改、禁止所有IP地址修改、禁止部分IP地址修改；有效防止非法用户访问网络资源； <br>五、用户管理 <br>包括：分组增加删除、用户名修改、锁定分组刷新、监视对象设置 <br>（1）自动搜索局域网内的电脑，并自动解析出机器名，默认以MAC地址区分用户 <br>（2）允许建立分组并允许刷新分组；方便管理以及权限控制； <br>（3）允许用户名修改，方便识别和管理，分组权限移动后自然继承新分组权限； <br>六、其他功能。 <br>（1）采用C/S管理模式，支持分级权限管理。AnyView支持服务器和客户端程序分开，支持多客户连接，允许对不同控制台赋予不同的监控权限。如果是有固定外部IP，可以远程管理和查看； <br>（2）跨平台监控；被监控电脑也可以是Unix 、Linux 等其他操作系统； <br>（3）不需要在被监视和管理电脑上安装任何软件，一机运行，整网管理； <br>（4）支持拦截监视内容和配置文件的的备份、恢复；支持无限多个IP网段监视 <br>（5）采用连接密码管理禁止非法用户连接，采用控制台密码管理禁止非法用户查看； <br>（6）引擎作为系统服务运行在后台（如IIS一样），不需要登陆和用户干预就可监控； <br>（7）脱机浏览监视数据功能，附带自动检测连接设备是否HUB的功能； <br>（8）正式版安装以后，同一网段内，其他机器上的试用版不能正常运行。 <br><br>2、局域网助手 <br><br>LanHelper(中文名称&#8220;局域网助手&#8221;)是Windows平台上强大的局域网管理、扫描、监视工具。LanHelper独特的强力网络扫描引擎可以扫描到您所需要的信息，使用可扩展和开放的XML管理扫描数据，具有远程网络唤醒、远程关机、远程重启、远程执行、发送消息等功能，能够5。同时不需要服务端软件，节省您的时间和金钱，使您的网络管理更加轻松和安全。 <br>LanHelper能扫描到远程计算机非常丰富的各种信息，包括了名称(NetBIOS名或者DNS名)、IP地址、MAC地址、工作组名、用户名称、操作系统类型、服务器类型、备注、共享文件夹、隐藏共享、共享打印机、共享文件夹的属性(是否可写、只读或者密码保护等)、共享备注等，而且由于使用了多线程，每秒钟最快可以扫描上百台计算机。扫描引擎集成的扫描共享文件夹是否可写、只读、密码保护等属性为LanHelper独有的特性，其中扫描可写共享对于预防和协助清除像尼姆达这样难于根除的蠕虫病毒非常有用。 <br>不需要额外安装任何服务端程序，使用LanHelper可以大大简化您的网络管理。&#8220;远程唤醒&#8221;可以给位于局域网、广域网或者因特网上的计算机发送唤醒命令而使其自动加电启动，可以定时。&#8220;远程关机&#8221;让系统管理员能够通过网络关闭或者重新启动远程计算机，可以定时。&#8220;远程执行&#8221;使您可以在远程机器统上执行命令，运行程序或者打开文件，比如使远程机器启动信使服务，或者只是播放一首MP3歌曲等，执行专门设计的&#8220;LanHelper集成命令&#8221;则可以轻松让远程机器完成关机、锁定、截取屏幕、获取系统信息、窗口管理、进程管理等等各种操作。&#8220;刷新状态&#8221; 可用于定时监视网络，查看计算机是否在线，以及检测计算机名或者IP地址是否有改动，当指定的事件发生时能够以电子邮件等方式通知管理员。&#8220;发送消息&#8221;功能可以用非常灵活的方式给用户、计算机、工作组或者整个局域网发送消息。 <br>扫描数据的保存使用XML，在LanHelper后续版本甚至以前版本中都可以使用。即使没有LanHelper，保存的XML文件可以使用IE 浏览器或者其他像MS OFFICE 2002这样支持XML的软件打开。当使用浏览器打开XML文件时，使用XSL编写的样式表文件LHstyle.xsl会将其转换为网页表格，非常便于查看。 <br><br>3、Easy网管 <br><br>全面管理局域网内计算机：1.Internet流量监测；2.Internet带宽监测与控制；3.Internet流量日志，实时记录局域网内计算机的Internet流量、流速和带宽占用情况；4.限制可以上网计算机；5.限制访问网站；6.限制上网时间,为一个星期内每天规定不同的上网时间限制；7.监视网内计算机收发邮件，保留邮件摘要副本；8.规定哪些计算机可以使用QQ、在什么时间可以使用QQ；9.控制使用各种聊天软件，包括QQ、MSN Messenger、YAHOO通等；10.远程"任务管理器"，实时监测其他计算机运行程序，杀死进程；11.锁其他计算机键盘、鼠标和禁止屏幕保护；12.遥控其他Log Off；13.遥控其他计算机关闭电源Power Off；14.遥控其他计算机重新启动Reboot；15.远程截取工作站屏幕；16.控制运行&#8220;联众&#8221;等各种网络游戏和各种单机游戏程序；17.控制和管理局域网内计算机上运行程序；18.自动扫描局域网内IP节点，包括网络、工作组、网络打印机、计算机，自动获得IP地址、MAC地址、机器名称、共享目录；19.适合通过代理服务器、路由器、专线等各种方式接入Internet环境；20.IP地址与MAC地址进行帮定，限制私自修改IP地址与MAC地址；21.用户分组管理，每个用户组可以单独分配控制权限；22.自定义网络阻断信息。 <br><br>4、局域网查看工具(LanSee) <br><br>采用多线程技术，搜索速度很快。它将局域网上比较实用的功能完美地融合在一起,比如搜索计算机（包括计算机名，IP地址，MAC地址，所在工作组，用户），搜索共享资源，搜索共享文件，多线程复制文件（支持断点传输），发短消息，高速端口扫描，捕获指定计算机上的数据包,查看本地计算机上活动的端口,远程重启/关闭计算机等,功能十分强大。该软件是一款绿色软件,解压后直接打开运行，无需安装。
<img src ="http://www.blogjava.net/faithwind/aggbug/122572.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/faithwind/" target="_blank">黑咖啡</a> 2007-06-07 13:50 <a href="http://www.blogjava.net/faithwind/archive/2007/06/07/122572.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>艾尔顿·约翰</title><link>http://www.blogjava.net/faithwind/archive/2007/06/01/121316.html</link><dc:creator>黑咖啡</dc:creator><author>黑咖啡</author><pubDate>Fri, 01 Jun 2007 02:47:00 GMT</pubDate><guid>http://www.blogjava.net/faithwind/archive/2007/06/01/121316.html</guid><wfw:comment>http://www.blogjava.net/faithwind/comments/121316.html</wfw:comment><comments>http://www.blogjava.net/faithwind/archive/2007/06/01/121316.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/faithwind/comments/commentRss/121316.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/faithwind/services/trackbacks/121316.html</trackback:ping><description><![CDATA[昨天无意在CCTV-音乐听到了这个牛人的演唱会，感觉不错。<br><br>
<p style="TEXT-INDENT: 2em">
<center><img src="http://cimg2.163.com/ent/2007/4/6/20070406103710d57cc.jpg" border=0></center>
<p>&#160;</p>
<p style="TEXT-INDENT: 2em"></p>
<p style="TEXT-INDENT: 2em"><strong>艺人名称：Elton John 艾尔顿&#8226;约翰</strong></p>
<p style="TEXT-INDENT: 2em"><strong>专辑名称：Rocket man-</strong><strong>The Definitive Hits </strong><strong><clk>世纪琴人-<nobr oncontextmenu="return false;" onmousemove=kwM(44); id=key1 onmouseover="kwE(event,44, this);" style="COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline" onclick="return kwC();" onmouseout="kwL(event, this);" target="_blank">生日</nobr>精选</clk></strong></p>
<p style="TEXT-INDENT: 2em"><strong>上市时间：2007年6月</strong></p>
<p style="TEXT-INDENT: 2em"><strong>厂牌：Mercury</strong></p>
<p style="TEXT-INDENT: 2em"><strong>主打推荐：</strong></p>
<p style="TEXT-INDENT: 2em">&#8226;Candle In The Wind</p>
<p style="TEXT-INDENT: 2em">&#8226;Your Song</p>
<p style="TEXT-INDENT: 2em">&#164; 世纪琴人 艾尔顿&#8226;约翰，2007年3月 六十周岁生日快乐</p>
<p style="TEXT-INDENT: 2em">&#164; 40年深琴歌声 陪伴2亿颗心</p>
<p style="TEXT-INDENT: 2em">&#164; 黛妃经典、狮子王传奇、滚石杂志百大单曲、35张金唱片25张白金唱片共同祝贺</p>
<p style="TEXT-INDENT: 2em"><clk><nobr oncontextmenu="return false;" onmousemove=kwM(49); id=key5 onmouseover="kwE(event,49, this);" style="COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline" onclick="return kwC();" onmouseout="kwL(event, this);" target="_blank">艺人</nobr>介绍</clk></p>
<p style="TEXT-INDENT: 2em"><clk>1947年3月25日出生于英国的Elton John/艾尔顿&#8226;约翰,本名为Reginald Kenneth Dwight。4岁的时候就展现了钢琴方面的过人天赋，11岁时他获得钢琴类的奖学金而进入伦敦皇家音乐学院就读；6年之后,他离开学校开始投入演艺<nobr oncontextmenu="return false;" onmousemove=kwM(48); id=key4 onmouseover="kwE(event,48, this);" style="COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline" onclick="return kwC();" onmouseout="kwL(event, this);" target="_blank">工作</nobr>。白天,他在一家音乐出版公司打工,一到夜晚,他的生活就更加忙碌精彩：他参与了乐团Bluesology的表演,同时也在伦敦的饭店酒吧里自弹自唱。Bluesology后来还为许多造访英国的大牌美国灵魂歌手如Major Lance、Patti Labelle、the Blue Belles担任伴奏。1966年,曾经提拔过Rod Stewart的英国R&amp;B歌手Long John Baldry更雇用了Bluesology作为自己的专属乐团。</clk></p>
<p style="TEXT-INDENT: 2em"><clk>Elton John和他长期的创作搭档Bernie Taupin的合作缘起,是和一则音乐杂志上的Audition广告开始&#8230;Elton John看到了这则广告,带着自己平常在饭店<nobr oncontextmenu="return false;" onmousemove=kwM(51); id=key6 onmouseover="kwE(event,51, this);" style="COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline" onclick="return kwC();" onmouseout="kwL(event, this);" target="_blank">表演</nobr>的曲目参加了Liberty唱片公司的新人选拔活动,评审们十分欣赏他的歌声与琴艺,但是对于他演唱的歌曲却大有意見,因此不幸落选(他还被King Crimson和Gentle Giant唱片公司拒绝过)；其中一位评审把同样也参与那次选拔赛的作词家Bernie Taupin(1950年出生于英国Sleaford)的一首作品给了Elton John。6个月后,两个人见了面,开始搭档创作。而结合自Bluesology团员中的Long John与萨克斯风手Elton Dean名字的Elton John开始成为他进军流行乐坛的艺名。John和Taupin的创作后来被知名<nobr oncontextmenu="return false;" onmousemove=kwM(53); id=key8 onmouseover="kwE(event,53, this);" style="COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline" onclick="return kwC();" onmouseout="kwL(event, this);" target="_blank">音乐</nobr>出版公司Dick James相中,以每人每周10英镑的价格雇用他们为公司专属的词曲创作者。1969年Elton John发行了首张个人专辑《Empty Sky》, 开始创造他不朽的传奇,他一首接一首脍炙人口的经典情歌,凸现了他不凡的音乐创作才能、展露了他诚恳精湛的歌声魅力、更记录了他璀璨辉煌的艺术生涯。深刻隽永的歌词、流畅悦耳的旋律, Elton John动人的情歌实在太多, 30多年的光阴,让一个襁褓中的<nobr oncontextmenu="return false;" onmousemove=kwM(43); id=key0 onmouseover="kwE(event,43, this);" style="COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline" onclick="return kwC();" onmouseout="kwL(event, this);" target="_blank">婴儿</nobr>长大成人,求学 、就业、恋爱、失恋,甚至结婚生子。对于执著于好音乐的Elton John,他则选择将人生中最黄金的阶段奉献给乐坛,创作出一首首久经传唱的好歌&#8230;</clk></p>
<p style="TEXT-INDENT: 2em">空前绝后的超強个人音乐纪录 </p>
<p style="TEXT-INDENT: 2em"><clk>根据Billboard<nobr oncontextmenu="return false;" onmousemove=kwM(47); id=key3 onmouseover="kwE(event,47, this);" style="COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline" onclick="return kwC();" onmouseout="kwL(event, this);" target="_blank">统计</nobr>,Elton John从《Honky Chateau》到《Rock Of The Westies》,连续7张专辑拿下排行冠军,创下单一艺人最高纪录。</clk></p>
<p style="TEXT-INDENT: 2em">专辑《Captain Fantastic And The Brown Dirt Cowboy》于1975年6月7日首周入榜就空降排行榜第一,这是Billboard排行史上第一人,紧接着《Rock Of The Westies》也重复这项光荣纪录。</p>
<p style="TEXT-INDENT: 2em">为悼念英国王妃黛安娜而第三度发行的《Candle In The Wind》1997全球总销售突破3300万张,是史上最畅销、同时也是销售速度最快的单曲。</p>
<p style="TEXT-INDENT: 2em">全美唱片销售超过6千万张,为&#8220;全美最畅销的摇滚艺人&#8221;</p>
<p style="TEXT-INDENT: 2em">1970~1999年,创下连续30年每年都有单曲打进Billboard流行单曲榜Top40的惊人纪录</p>
<p style="TEXT-INDENT: 2em">Elton John葛莱美奖得奖纪录</p>
<p style="TEXT-INDENT: 2em">第29届 最佳流行合唱，得奖作品&#8220;That&#8217;s What Friends Are For&#8221;</p>
<p style="TEXT-INDENT: 2em">第34届最佳编曲，得奖作品&#8220;Basque&#8221;</p>
<p style="TEXT-INDENT: 2em">第37届 最佳流行男歌手，得奖作品&#8220;Can You Feel The Love Tonight&#8221;</p>
<p style="TEXT-INDENT: 2em">第40届 最佳流行男歌手，得奖作品&#8220;Candle In The Wind&#8221;</p>
<p style="TEXT-INDENT: 2em">第42届Grammy Legend Award传奇贡献奖 </p>
<p style="TEXT-INDENT: 2em">第43届 最佳音乐剧专辑，得奖作品《Elton John And Tim Rice&#8217;s Aida》</p>
<p style="TEXT-INDENT: 2em">专辑介绍</p>
<p style="TEXT-INDENT: 2em"><clk>在<nobr oncontextmenu="return false;" onmousemove=kwM(46); id=key2 onmouseover="kwE(event,46, this);" style="COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline" onclick="return kwC();" onmouseout="kwL(event, this);" target="_blank">吉他</nobr>主宰摇滚乐坛的1970年代，艾尔顿&#8226;约翰以钢琴创作的流行音乐改变了这个潮流，写下了钢琴唱作的传奇。</clk></p>
<p style="TEXT-INDENT: 2em">在驰骋近半世纪的乐坛里程中，艾尔顿&#8226;约翰不断开创惊人纪录：超过2亿张的唱片销售，坐拥6座葛莱美奖(包括2000年葛莱美传奇奖)、奥斯卡、金球奖、东尼奖、全美音乐奖与全英音乐奖杰出贡献奖，入列摇滚名人堂，荣膺大英帝国颁赠司令官荣誉勋章，英国女皇册封为爵士。从披头四约翰伦农到当代都会灵魂女声艾莉西亚凯斯，艾尔顿强的琴音传奇源远流长，不断启发每个世代的音乐唱作者。舞台下的艾尔顿强更热心公益，在1992年创立了「艾尔顿强艾滋病慈善基金会E.J.A.F.」，至今已提供超过1亿美元的救助基金。</p>
<p style="TEXT-INDENT: 2em"><clk>艾尔顿&#8226;约翰曾说过:「最让表演者为难的就是要在光彩夺目的舞台人生与自己<nobr oncontextmenu="return false;" onmousemove=kwM(52); id=key7 onmouseover="kwE(event,52, this);" style="COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline" onclick="return kwC();" onmouseout="kwL(event, this);" target="_blank">生活</nobr>中找到一个平衡点。」半世纪过去，艾尔顿&#8226;约翰做到了！音乐舞台上的他以脍炙人口的经典名曲触动无数乐迷的生活灵感与激情，人生舞台上的他以永不妥协的精神努力活出自己。2007年将在纽约麦迪逊花园广场大开生日演唱派对的他，特以精选大碟【世纪琴人-生日精选】庆祝自己的60岁生日，用音乐回顾精彩人生。</clk></p>
<p style="TEXT-INDENT: 2em"><clk>珍藏艾尔顿&#8226;约翰音乐旅程中每个重要时刻的代表作，【世纪琴人-生日精选】收录了18首排行名曲，&#8220;Your Song&#8221;、&#8220;Candle In The Wind&#8221; 、 &#8220;Sorry Seems To Be The Hardest Word&#8221;等5首名曲及2004-2006年间于拉斯韦加斯著名的「Caesar's Palace」所举行的「The Red Piano<nobr oncontextmenu="return false;" onmousemove=kwM(54); id=key9 onmouseover="kwE(event,54, this);" style="COLOR: #6600ff; BORDER-BOTTOM: 0px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline" onclick="return kwC();" onmouseout="kwL(event, this);" target="_blank">演唱会</nobr>」中演唱&#8220;Bennie And The Jets&#8221;、&#8220;Rocket Man&#8221;等5首歌曲</p>
<img src ="http://www.blogjava.net/faithwind/aggbug/121316.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/faithwind/" target="_blank">黑咖啡</a> 2007-06-01 10:47 <a href="http://www.blogjava.net/faithwind/archive/2007/06/01/121316.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>写点感悟</title><link>http://www.blogjava.net/faithwind/archive/2007/03/09/102761.html</link><dc:creator>黑咖啡</dc:creator><author>黑咖啡</author><pubDate>Fri, 09 Mar 2007 03:02:00 GMT</pubDate><guid>http://www.blogjava.net/faithwind/archive/2007/03/09/102761.html</guid><wfw:comment>http://www.blogjava.net/faithwind/comments/102761.html</wfw:comment><comments>http://www.blogjava.net/faithwind/archive/2007/03/09/102761.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/faithwind/comments/commentRss/102761.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/faithwind/services/trackbacks/102761.html</trackback:ping><description><![CDATA[平庸的生活让人堕落，平凡的生活让人乏味。<br /><br />近几天来什么都不想干，做什么事情都不能好好静下来。又是一个多事之秋，走的走，去的去，看着一片萧条的景象，虽然和我关系不大，但是看了不免心里觉得寒酸。<br /><br />每天无所事事，带来的就是乏味，空虚。丝毫没有刚开始时的那种充实，有干劲。也许呆在一个地方呆久了就是这样的结果，我终究不适合“流水作业”。<br /><br />还得走下去，充电，飞吧。<br /><img src ="http://www.blogjava.net/faithwind/aggbug/102761.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/faithwind/" target="_blank">黑咖啡</a> 2007-03-09 11:02 <a href="http://www.blogjava.net/faithwind/archive/2007/03/09/102761.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2007新年新计划</title><link>http://www.blogjava.net/faithwind/archive/2007/01/26/96164.html</link><dc:creator>黑咖啡</dc:creator><author>黑咖啡</author><pubDate>Fri, 26 Jan 2007 07:16:00 GMT</pubDate><guid>http://www.blogjava.net/faithwind/archive/2007/01/26/96164.html</guid><wfw:comment>http://www.blogjava.net/faithwind/comments/96164.html</wfw:comment><comments>http://www.blogjava.net/faithwind/archive/2007/01/26/96164.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/faithwind/comments/commentRss/96164.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/faithwind/services/trackbacks/96164.html</trackback:ping><description><![CDATA[
		<p>      时间飞逝，2006很快就过去了。往昔不再回首，写下2007的目标，也是2007的开篇，希望自己能有更大的进步。<br /><br />      2006是打基础的一年，基本熟悉了java的结构，语法，以及特性，但是还需要深入。<br /><br />      2007是提升技术的一年，培养重点在编程思想，设计，构架。同时语言也要跟上，英语要进一步加强，日语是个新的领域，压力比较大，希望能有好的结果。<br /><br />      希望2007年年中的时候自己会有一个飞跃。</p>
<img src ="http://www.blogjava.net/faithwind/aggbug/96164.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/faithwind/" target="_blank">黑咖啡</a> 2007-01-26 15:16 <a href="http://www.blogjava.net/faithwind/archive/2007/01/26/96164.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原】由代码看编程思想</title><link>http://www.blogjava.net/faithwind/archive/2006/12/01/84752.html</link><dc:creator>黑咖啡</dc:creator><author>黑咖啡</author><pubDate>Fri, 01 Dec 2006 02:13:00 GMT</pubDate><guid>http://www.blogjava.net/faithwind/archive/2006/12/01/84752.html</guid><wfw:comment>http://www.blogjava.net/faithwind/comments/84752.html</wfw:comment><comments>http://www.blogjava.net/faithwind/archive/2006/12/01/84752.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/faithwind/comments/commentRss/84752.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/faithwind/services/trackbacks/84752.html</trackback:ping><description><![CDATA[Coding 生涯已经有1年4个月了，虽然比较熟悉公司框架，用起来还比较熟练，但是回头想想，其实自己还是停留在新手阶段，与刚出学校的那些“大侠”们不相上下。特别是昨天看到我们的CTO－BridGu(相信去过javaeye的朋友没有不知道这个名字的吧)给我改写的一段程序以后，感觉自己的程序是那么的幼稚。丝毫没有professional的感觉，很是惭愧！<br />这个功能是一个解析String生成function的功能，当然格式要求非常严格的，而且格式验证也是一个不可缺少，而且是非常重要的环节。<br />不知道你看到这个功能脑子里面想到是什么样的解决方案呢？我没有多想，拿起来就当String来处理，split, substring etc. <br /><br />看看程序吧：<br />下面是我的方法，暂且说是方法吧：<br /><div> 1<em><em>    public void addFunction(String prototype,Long comId)throws AlpineException<em>{<br /> 2<em>        ModDao dao = (ModDao)this.getDao("modDao");<br /> 3<em>        Components com = this.findByPrimaryKey(Components.class, comId);<br /> 4<em>        Functions function = new Functions();<br /> 5<em>        function.setComponent(com);<br /> 6<em>        prototype = delDupSpace(prototype);<br /> 7<em>        String[] funTtemp = prototype.split("\n");<br /> 8<em>        String fun = funTtemp[0];<br /> 9<em><em>        if(fun.indexOf("(") == -1||fun.indexOf(")") == -1)<em>{<br />10<em>            throw new AlpineException(ErrorCode.FUNCTION_FORMAT_ERROR);<br />11<em>        }<br />12<em>        String funHead = fun.substring(0,fun.indexOf("("));<br />13<em>        String[] typeAndHead = funHead.split(" ");<br />14<em><em>        if(typeAndHead.length &lt; 1)<em>{<br />15<em>            throw new AlpineException(ErrorCode.FUNCTION_FORMAT_ERROR);<br />16<em><em>        }else<em>{<br />17<em><em>            if(typeAndHead.length &gt;1)<em>{<br />18<em>                function.setReturnType(typeAndHead[0]);<br />19<em>                function.setFunctionName(typeAndHead[typeAndHead.length-1]);<br />20<em><em>            }else<em>{<br />21<em>                function.setReturnType("void");<br />22<em>                function.setFunctionName(typeAndHead[0]);<br />23<em>            }<br />24<em><em>            if(fun.indexOf("//") != -1)<em>{<br />25<em>                String exp = fun.substring(fun.indexOf(";")+1);<br />26<em>                exp = exp.replaceAll("&amp;#13;", "");<br />27<em>                function.setExplanation(exp);<br />28<em>            }<br />29<em>            this.insert(function);<br />30<em>    <br />31<em>            String paStr = fun.substring(fun.indexOf("(")+1, fun.indexOf(")"));<br />32<em><em>            if(!StringHelper.isEmpty(paStr))<em>{<br />33<em>                String[] pas = paStr.split(",");<br />34<em><em>                for (int i = 0; i &lt; pas.length; i++) <em>{<br />35<em>                    Parameters parameter = new Parameters();<br />36<em>                    String[] pars = pas[i].split(" ");<br />37<em><em>                    if(pars.length &lt; 2 || pars.length &gt; 3)<em>{<br />38<em>                        throw new AlpineException(ErrorCode.FUNCTION_FORMAT_ERROR);<br />39<em><em>                    }else<em>{<br />40<em><em>                        if(pars.length == 2)<em>{<br />41<em>                            Parameters paDup = dao.getParameterByPaName(pars[1], function.getId());<br />42<em>                            if(paDup != null)<br />43<em>                                throw new AlpineException(ErrorCode.FUNCTION_FORMAT_ERROR);<br />44<em>                                <br />45<em>                            parameter.setParameterName(pars[1]);<br />46<em>                            parameter.setParameterType(pars[0]);<br />47<em>                            parameter.setInOrOut("In");<br />48<em>                        }<br />49<em><em>                        if(pars.length == 3)<em>{<br />50<em>                            Parameters paDup = dao.getParameterByPaName(pars[2], function.getId());<br />51<em>                            if(paDup != null)<br />52<em>                                throw new AlpineException(ErrorCode.FUNCTION_FORMAT_ERROR);<br />53<em>                            <br />54<em>                            parameter.setParameterName(pars[2]);<br />55<em>                            parameter.setParameterType(pars[1]);<br />56<em>                            if(pars[0].contains("In"))<br />57<em>                                parameter.setInOrOut("In");<br />58<em>                            if(pars[0].contains("Out"))<br />59<em>                                parameter.setInOrOut("Out");<br />60<em>                        }<br />61<em>                        parameter.setFunction(function);<br />62<em>                        this.insert(parameter);<br />63<em>                        parameter.setOrderF(parameter.getId());<br />64<em>                        this.update(parameter);<br />65<em>                    }<br />66<em>                }<br />67<em>            }<br />68<em>            <br />69<em><em>            for (int i = 1; i &lt; funTtemp.length; i++) <em>{//start 1<br />70<em>                String[] paTemp = funTtemp[i].split(":");<br />71<em><em>                if(paTemp.length == 2)<em>{<br />72<em>                    Parameters parameter = dao.getParameterByPaName(paTemp[0].trim(),function.getId());<br />73<em><em>                    if(parameter != null)<em>{<br />74<em>                        parameter.setExplanation(paTemp[1]);<br />75<em>                        this.update(parameter);<br />76<em>                    }<br />77<em>                }<br />78<em>            }<br />79<em>        }<br />80<em>    }</em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></div>以下是BirdGu的方案：<br /><div>  1<em><em>public class FunctionParser <em>{<br />  2<em><em>    public static class Token <em>{<br />  3<em>        private TokenType type;<br />  4<em>        private String content;<br />  5<em><em>        public Token(TokenType type, String content) <em>{<br />  6<em>            super();<br />  7<em>            this.type = type;<br />  8<em>            this.content = content;<br />  9<em>        }<br /> 10<em><em>        public String getContent() <em>{<br /> 11<em>            return content;<br /> 12<em>        }<br /> 13<em><em>        public TokenType getType() <em>{<br /> 14<em>            return type;<br /> 15<em>        }<br /> 16<em>        <br /> 17<em>        <br /> 18<em>    }<br /> 19<em>    <br /> 20<em><em>    private enum TokenType <em>{symbol, leftParenthese, rightParenthese, inOutFlag, comment, comma};<br /> 21<em><em>    private enum TokenParseStatus <em>{start, inSymbol, comment1, inOutFlag};<br /> 22<em><br /> 23<em><em>    private interface ParseStatus <em>{<br /> 24<em>        public ParseStatus process (Functions function, Token token, Stack&lt;String&gt; symbolStack)<br /> 25<em>        throws InvalidSyntaxException;<br /> 26<em>    }<br /> 27<em>    <br /> 28<em><em>    private static final ParseStatus START = new ParseStatus() <em>{<br /> 29<em>        public ParseStatus process(Functions function, Token token, Stack&lt;String&gt; symbolStack)<br /> 30<em><em>        throws InvalidSyntaxException <em>{<br /> 31<em><em>            if (token.getType() == TokenType.symbol) <em>{<br /> 32<em>                symbolStack.push(token.getContent());<br /> 33<em>                return GOT_FIRST_SYMBOL;<br /> 34<em>            } <br /> 35<em>            throw new InvalidSyntaxException (token);<br /> 36<em>        }<br /> 37<em>    };<br /> 38<em>    <br /> 39<em><em>    private static final ParseStatus GOT_FIRST_SYMBOL = new ParseStatus () <em>{<br /> 40<em><em>        public ParseStatus process(Functions function, Token token, Stack&lt;String&gt; symbolStack) throws InvalidSyntaxException <em>{<br /> 41<em><em>            if (token.getType() == TokenType.leftParenthese) <em>{<br /> 42<em>                function.setReturnType("void");<br /> 43<em>                function.setFunctionName(symbolStack.pop());<br /> 44<em>                return WAITING_FIRST_ARG;<br /> 45<em><em>            } else if (token.getType() == TokenType.symbol) <em>{<br /> 46<em>                function.setFunctionName(token.getContent());<br /> 47<em>                function.setReturnType(symbolStack.pop());<br /> 48<em>                return BEFORE_ARG_DEF;<br /> 49<em>            } <br /> 50<em>            throw new InvalidSyntaxException (token);<br /> 51<em>        }<br /> 52<em>    };<br /> 53<em>    <br /> 54<em><em>    private static final ParseStatus BEFORE_ARG_DEF = new ParseStatus () <em>{<br /> 55<em><em>        public ParseStatus process(Functions function, Token token, Stack&lt;String&gt; symbolStack) throws InvalidSyntaxException <em>{<br /> 56<em><em>            if (token.getType() == TokenType.leftParenthese) <em>{<br /> 57<em>                return WAITING_FIRST_ARG;<br /> 58<em>            }<br /> 59<em>            throw new InvalidSyntaxException (token);<br /> 60<em>        }<br /> 61<em>    };<br /> 62<em>    <br /> 63<em><em>    private static final ParseStatus WAITING_FIRST_ARG = new ParseStatus () <em>{<br /> 64<em><br /> 65<em><em>        public ParseStatus process(Functions function, Token token, Stack&lt;String&gt; symbolStack) throws InvalidSyntaxException <em>{<br /> 66<em><em>            if (token.getType() == TokenType.rightParenthese) <em>{<br /> 67<em>                return AFTER_ARG_DEF;<br /> 68<em><em>            } else if (token.getType() == TokenType.symbol) <em>{<br /> 69<em>                symbolStack.push(token.getContent());<br /> 70<em>                return GOT_ARG_TYPE;<br /> 71<em><em>            } else if (token.getType() == TokenType.inOutFlag) <em>{<br /> 72<em>                symbolStack.push (token.getContent());<br /> 73<em>                return GOT_IN_OUT_FLAG;<br /> 74<em>            }<br /> 75<em>            throw new InvalidSyntaxException (token);    <br /> 76<em>        }<br /> 77<em>    };<br /> 78<em>    <br /> 79<em><em>    private static final ParseStatus GOT_IN_OUT_FLAG = new ParseStatus () <em>{<br /> 80<em><em>        public ParseStatus process(Functions function, Token token, Stack&lt;String&gt; symbolStack) throws InvalidSyntaxException <em>{<br /> 81<em><em>            if (token.getType() == TokenType.symbol) <em>{<br /> 82<em>                symbolStack.push(token.getContent());<br /> 83<em>                return GOT_ARG_TYPE;<br /> 84<em>            }<br /> 85<em>            throw new InvalidSyntaxException (token);    <br /> 86<em>        }<br /> 87<em>    };<br /> 88<em>    <br /> 89<em><em>    private static final ParseStatus GOT_ARG_TYPE = new ParseStatus () <em>{<br /> 90<em><em>        public ParseStatus process(Functions function, Token token, Stack&lt;String&gt; symbolStack) throws InvalidSyntaxException <em>{<br /> 91<em><em>            if (token.getType() == TokenType.symbol) <em>{<br /> 92<em>                Parameters param = new Parameters ();<br /> 93<em>                param.setParameterName(token.getContent());<br /> 94<em>                param.setParameterType(symbolStack.pop());<br /> 95<em>                String inOutFlag = "In";<br /> 96<em><em>                if (!symbolStack.isEmpty()) <em>{<br /> 97<em>                    inOutFlag = symbolStack.pop();<br /> 98<em>                }<br /> 99<em>                param.setInOrOut(inOutFlag);<br />100<em>                function.adParameter(param);<br />101<em>                return GOT_ARG_VALUE;<br />102<em>            }<br />103<em>            throw new InvalidSyntaxException (token);    <br />104<em>        }<br />105<em>    };<br />106<em>    <br />107<em><em>    private static final ParseStatus GOT_ARG_VALUE = new ParseStatus () <em>{<br />108<em><em>        public ParseStatus process(Functions function, Token token, Stack&lt;String&gt; symbolStack) throws InvalidSyntaxException <em>{<br />109<em><em>            if (token.getType() == TokenType.rightParenthese) <em>{<br />110<em>                return AFTER_ARG_DEF;<br />111<em><em>            } else if (token.getType() == TokenType.comma) <em>{<br />112<em>                return WAITING_ARG;<br />113<em>            }<br />114<em>            throw new InvalidSyntaxException (token);    <br />115<em>        }<br />116<em>    };<br />117<em>    <br />118<em><em>    private static final ParseStatus WAITING_ARG = new ParseStatus () <em>{<br />119<em><em>        public ParseStatus process(Functions function, Token token, Stack&lt;String&gt; symbolStack) throws InvalidSyntaxException <em>{<br />120<em><em>            if (token.getType() == TokenType.symbol) <em>{<br />121<em>                symbolStack.push(token.getContent());<br />122<em>                return GOT_ARG_TYPE;<br />123<em><em>            } else if(token.getType() == TokenType.inOutFlag) <em>{<br />124<em>                symbolStack.push(token.getContent());<br />125<em>                return GOT_IN_OUT_FLAG;<br />126<em>            }<br />127<em>            return null;<br />128<em>        }<br />129<em>    };<br />130<em>    <br />131<em><em>    private static final ParseStatus AFTER_ARG_DEF = new ParseStatus () <em>{<br />132<em><em>        public ParseStatus process(Functions function, Token token, Stack&lt;String&gt; symbolStack) throws InvalidSyntaxException <em>{<br />133<em><em>            if (token.getType() == TokenType.comment) <em>{<br />134<em>                function.setExplanation(token.getContent());<br />135<em>                return END;<br />136<em>            }<br />137<em>            throw new InvalidSyntaxException (token);<br />138<em>        }<br />139<em>    };<br />140<em>    <br />141<em><em>    private static final ParseStatus END = new ParseStatus () <em>{<br />142<em><em>        public ParseStatus process(Functions function, Token token, Stack&lt;String&gt; symbolStack) throws InvalidSyntaxException <em>{<br />143<em>            throw new InvalidSyntaxException (token);<br />144<em>        }<br />145<em>    };<br />146<em>    <br />147<em>    private StringBuffer currentLine;<br />148<em>    private int index;<br />149<em>    private Functions function;<br />150<em>    <br />151<em><em>    public Functions parse(String content) throws InvalidSyntaxException <em>{<br />152<em><em>        if (StringHelper.isEmpty(content)) <em>{<br />153<em>            throw new IllegalArgumentException ("content is empty.");<br />154<em>        }<br />155<em>        StringTokenizer tokenizer = new StringTokenizer (content, "\n");<br />156<em>        String line = tokenizer.nextToken();<br />157<em>        parseFirstLine (line);<br />158<em><em>        while (tokenizer.hasMoreTokens()) <em>{<br />159<em>            line = tokenizer.nextToken();<br />160<em>            parseParamLine (line);<br />161<em>        }<br />162<em>        return function;<br />163<em>    }<br />164<em>    <br />165<em><em>    private void parseFirstLine (String line) throws InvalidSyntaxException <em>{<br />166<em>        currentLine = new StringBuffer (line);<br />167<em>        index = 0;<br />168<em>        function = new Functions ();<br />169<em>        Token token;<br />170<em>        ParseStatus status = START;<br />171<em>        Stack&lt;String&gt; stack = new Stack&lt;String&gt; ();<br />172<em><em>        while ( (token = nextToken()) != null) <em>{<br />173<em>            status = status.process(function, token, stack);<br />174<em>        }<br />175<em>        if (status != AFTER_ARG_DEF &amp;&amp; status != END) <br />176<em>            throw new InvalidSyntaxException ("Function hasn't finished properly.");<br />177<em>    }<br />178<em><br />179<em>    private void parseParamLine (String line) <br />180<em><em>    throws InvalidSyntaxException <em>{<br />181<em>        int idx = line.indexOf(':');<br />182<em><em>        if (idx &lt; 0) <em>{<br />183<em>            throw new InvalidSyntaxException ("Expected ':' from parameter line.");<br />184<em>        }<br />185<em>        String paramName = line.substring(0, idx);<br />186<em>        String comment = line.substring(idx + 1);<br />187<em>        Parameters param = function.getParameter (paramName);<br />188<em>        if (paramName == null)<br />189<em>            throw new InvalidSyntaxException ("Unknown parameter:'paramName'");<br />190<em>        param.setExplanation(comment);<br />191<em>    }<br />192<em>    <br />193<em><em>    private Token nextToken () throws InvalidSyntaxException <em>{<br />194<em>        if (index &gt;= currentLine.length())<br />195<em>            return null;<br />196<em>        StringBuffer buf = new StringBuffer ();<br />197<em>        TokenParseStatus status = TokenParseStatus.start;<br />198<em><em>        while (index &lt; currentLine.length ()) <em>{<br />199<em>            char ch = currentLine.charAt(index);<br />200<em><em>            if (status == TokenParseStatus.start) <em>{<br />201<em><em>                if (isSymbolLetter(ch)) <em>{<br />202<em>                    status = TokenParseStatus.inSymbol;<br />203<em>                    buf.append(ch);<br />204<em>                    ++ index;<br />205<em><em>                } else if (ch == '(') <em>{<br />206<em>                    ++ index;<br />207<em>                    return new Token (TokenType.leftParenthese, "(");<br />208<em><em>                } else if (ch == ')') <em>{<br />209<em>                    ++ index;<br />210<em>                    return new Token (TokenType.rightParenthese, ")");<br />211<em><em>                } else if (ch == ',') <em>{<br />212<em>                    ++ index;<br />213<em>                    return new Token (TokenType.comma, ",");<br />214<em><em>                } else if (ch == ' ' || ch == '\t') <em>{<br />215<em>                    ++ index;<br />216<em><em>                } else if (ch == '[') <em>{<br />217<em>                    status = TokenParseStatus.inOutFlag;<br />218<em>                    ++ index;<br />219<em><em>                } else if (ch == ';') <em>{<br />220<em>                    ++ index;<br />221<em>                    String str = currentLine.substring(index);<br />222<em>                    index = currentLine.length();<br />223<em>                    return new Token (TokenType.comment, str);<br />224<em><em>                } else <em>{<br />225<em>                    throw new InvalidSyntaxException ("Enexpected character: " + ch);<br />226<em>                }<br />227<em><em>            } else if (status == TokenParseStatus.inSymbol) <em>{<br />228<em><em>                if (isSymbolLetter(ch)) <em>{<br />229<em>                    buf.append(ch);<br />230<em>                    ++ index;<br />231<em><em>                } else <em>{<br />232<em>                    return new Token (TokenType.symbol, buf.toString());<br />233<em>                } <br />234<em><em>            } else if (status == TokenParseStatus.inOutFlag) <em>{<br />235<em><em>                if (isSymbolLetter(ch)) <em>{<br />236<em>                    buf.append (ch);<br />237<em>                    ++ index;<br />238<em><em>                } else if ( ch == ']') <em>{<br />239<em>                    ++ index;<br />240<em>                    String str = buf.toString ();<br />241<em><em>                    if (! ("In".equals(str) || "Out".equals(str))) <em>{<br />242<em>                        throw new InvalidSyntaxException ("Invalid in/out flag.");<br />243<em>                    }<br />244<em>                    return new Token (TokenType.inOutFlag, str);<br />245<em>                }<br />246<em>            }<br />247<em>        }<br />248<em><em>        if (status == TokenParseStatus.inSymbol) <em>{<br />249<em>            return new Token (TokenType.symbol, buf.toString());<br />250<em>        }<br />251<em>        return null;<br />252<em>    }<br />253<em><br />254<em><em>    private boolean isSymbolLetter(char ch) <em>{<br />255<em>        return Character.isLetter(ch) || Character.isDigit(ch);<br />256<em>    }<br />257<em>}</em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></em></div><br />相比之下，第一种方法相形见绌。<br />想必这也是很多“大鸟”找不到合适人选的原因吧。<br />上面两种方法不用多说，大家一看就知道好在哪里，同时还是编程思想的截然不同。<img src ="http://www.blogjava.net/faithwind/aggbug/84752.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/faithwind/" target="_blank">黑咖啡</a> 2006-12-01 10:13 <a href="http://www.blogjava.net/faithwind/archive/2006/12/01/84752.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>胡子决定编程语言运势</title><link>http://www.blogjava.net/faithwind/archive/2006/07/06/56970.html</link><dc:creator>黑咖啡</dc:creator><author>黑咖啡</author><pubDate>Thu, 06 Jul 2006 08:09:00 GMT</pubDate><guid>http://www.blogjava.net/faithwind/archive/2006/07/06/56970.html</guid><wfw:comment>http://www.blogjava.net/faithwind/comments/56970.html</wfw:comment><comments>http://www.blogjava.net/faithwind/archive/2006/07/06/56970.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/faithwind/comments/commentRss/56970.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/faithwind/services/trackbacks/56970.html</trackback:ping><description><![CDATA[
		<a class="bluekey" href="http://www.yesky.com/key/1664/1664.html" target="_blank">C#</a>会前途黯淡，只因大胡子惹的祸？！有点耸人听闻吧。可是色列软件工程师 Tamir Khason自有一套理论（也许他曾学过中国的面相术）得出这样的结论。不信，咱就瞧瞧他发在自己Blog上的一篇文章，看看他有什么样的奇思妙想。 <br /><br /><br /><table width="90%" align="center" border="0"><tbody><tr><td><div align="center"><img height="220" alt="Fortran.jpg" src="http://dev.yesky.com/imagelist/05/11/q9874l7smoch.jpg" width="184" /> <br />John Backus，Fortran之父 </div></td></tr></tbody></table><br /><table width="90%" align="center" border="0"><tbody><tr><td><div align="center"><img height="295" alt="Prolog.jpg" src="http://dev.yesky.com/imagelist/05/11/prai2bvo91u3.jpg" width="257" /> <br />Alain Colmerauer, Prolog之父</div></td></tr></tbody></table><br /><table width="90%" align="center" border="0"><tbody><tr><td><div align="center"><img height="453" alt="ada.jpg" src="http://dev.yesky.com/imagelist/05/11/vbu6lvynydke.jpg" width="441" /> <br />Jean Ichbiah， Ada之父</div></td></tr></tbody></table><br />　　以上三人分别发明了Fortran、 Prolog和 Ada语言。这些语言都有着过人的优点，每一种在当时都可以称得上是创意不凡。很可惜，三个当中没有一个广泛流传。与之相对，下面的Brain Kernighan、Dennis Ritchie和Ken Thompson所“炮制” 出的C和Unix，已经使用了三十年了，也许再用100年也没问题！ <br /><br /><table width="90%" align="center" border="0"><tbody><tr><td><div align="center"><img height="167" alt="C_BK.jpg" src="http://dev.yesky.com/imagelist/05/11/061454a3l94y.jpg" width="141" /> <br /><a class="bluekey" href="http://www.yesky.com/key/1574/1574.html" target="_blank">C语言</a>宗师Brain Kernighan </div></td></tr></tbody></table><br /><table width="90%" align="center" border="0"><tbody><tr><td><div align="center"><img height="202" alt="C_KT_DR.jpg" src="http://dev.yesky.com/imagelist/05/11/p4imv5s99r05.jpg" width="311" /> <br />UNIX/C创造者Ken Thompson 和 Dennis Ritchie </div></td></tr></tbody></table><br />　　Round 2 <br /><br />　　以下两位分别是Alan Kay和Kristen Nygaard。是他们发明了第一批面向对象语言 Smalltalk和Simula 67。不过，这些语言都行之不远。 <br /><br /><table width="90%" align="center" border="0"><tbody><tr><td><div align="center"><img height="468" alt="smalltalk.gif" src="http://dev.yesky.com/imagelist/05/11/86ky9256fawx.gif" width="481" /> <br />Smalltalk之父Alan Kay </div></td></tr></tbody></table><br /><table width="90%" align="center" border="0"><tbody><tr><td><div align="center"><img height="323" alt="simula.png" src="http://dev.yesky.com/imagelist/05/11/ui6lfn64gm2j.png" width="202" /> <br />Simula 67之父Kristen Nygaard </div></td></tr></tbody></table><br />　　Brad Cox，曾尝试把OO加入到C中，于是Objective-C诞生。然而，Objective-C 也是命运不济，目前只有在<a class="bluekey" href="http://www.yesky.com/key/3228/8228.html" target="_blank">Mac</a>操作系统中还能看到它的踪影。 与之相对，另一位所做的相同尝试却大红大紫，这就是Bjarne Stroustrup所写的C++。其实，看看 Stroustrup的脸就不难明白为什么这两种语言的命运会如此不同。 <br /><br /><table width="90%" align="center" border="0"><tbody><tr><td><div align="center"><img height="466" alt="objective-c.gif" src="http://dev.yesky.com/imagelist/05/11/x5k972q56mqx.gif" width="336" /> <br />Objective-C之父Brad Cox </div></td></tr></tbody></table><br /><table width="90%" align="center" border="0"><tbody><tr><td><div align="center"><img height="460" alt="c++.jpg" src="http://dev.yesky.com/imagelist/05/11/17c9rjy97yk4.jpg" width="348" /> <br />C++之父Bjarne Stroustrup</div></td></tr></tbody></table><br />　　到这里，你能猜出点规律来吗？ <br /><br />　　答案揭晓：有大胡子——有旺运；没胡子——只有干瞪眼！<br /><br />　　由此，看看下面两位的胡子，C#和Java究竟鹿死谁手，不就是不言自明的吗？ <br /><br /><table width="90%" align="center" border="0"><tbody><tr><td><div align="center"><img height="514" alt="csharp.jpg" src="http://dev.yesky.com/imagelist/05/11/rn49w3sm2417.jpg" width="432" /> <br />C#之父Anders Hejlsberg </div></td></tr></tbody></table><br /><table width="90%" align="center" border="0"><tbody><tr><td><div align="center"><img height="491" alt="java.jpg" src="http://dev.yesky.com/imagelist/05/11/06y38j2vi7h1.jpg" width="384" /> <br />Java之父James Gosling </div></td></tr></tbody></table><br />　　Round 3 <br /><br />　　当然，你也可以不信。不过，还有一个例证可以很好地说明。下面两位分别是<a class="bluekey" href="http://www.yesky.com/key/4005/4005.html" target="_blank">Basic</a>的作者Thomas Kurtz 与<a class="bluekey" href="http://www.yesky.com/key/764/5764.html" target="_blank">Perl</a>的作者Larri Wall。两人虽然没有令人咋舌的大胡子，但两撇小胡子倒也浓密有致。自然，这两种语言红得发紫。 <br /><br /><table width="90%" align="center" border="0"><tbody><tr><td><div align="center"><img height="349" alt="basic.gif" src="http://dev.yesky.com/imagelist/05/11/ptn05h3von3h.gif" width="300" /> <br />Thomas Kurtz, Basic之父 </div></td></tr></tbody></table><br /><table width="90%" align="center" border="0"><tbody><tr><td><div align="center"><img height="422" alt="perl.jpg" src="http://dev.yesky.com/imagelist/05/11/ap446h5d4b8e.jpg" width="315" /> <br />Larry Wall, Perl之父 </div></td></tr></tbody></table><br />　　但是同为动态语言，Python和Ruby的作者Guido van Rossum和松本行弘都没有胡子，哪怕是两撇小胡子，所以尽管它们都比Perl语言好，但都没有Perl使用广泛。不过，凡事都有转机。Rossum看样子极有希望很快长出大胡子，而日本人松本，看样子够呛。 <br /><br /><table width="90%" align="center" border="0"><tbody><tr><td><div align="center"><img height="400" alt="python.jpg" src="http://dev.yesky.com/imagelist/05/11/u05zk4441o3e.jpg" width="533" /> <br />Guido van Rossum, Python之父 </div></td></tr></tbody></table><br /><table width="90%" align="center" border="0"><tbody><tr><td><div align="center"><img height="745" alt="ruby1.jpg" src="http://dev.yesky.com/imagelist/05/11/6kt4kq5o46fu.jpg" width="640" /> <br />松本行弘, Ruby语言之父 </div></td></tr></tbody></table><br />　　更有意思的事情还在后面，松本正巧看到了这个帖子，很不服气，于是便在自己的blog上贴出这幅照片： <br /><br /><table width="90%" align="center" border="0"><tbody><tr><td><div align="center"><img height="150" alt="ruby2.jpg" src="http://dev.yesky.com/imagelist/05/11/o8w4wbwu2weq.jpg" width="135" /> <br />　　松本行弘：谁说俺长不出大胡子？ </div></td></tr></tbody></table><br />　　看来, Ruby还是大有希望的！<br /><br />　　后记：从2005年发展的情况来看，Ruby的火爆再次证明的胡子定律的正确性。 <img src ="http://www.blogjava.net/faithwind/aggbug/56970.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/faithwind/" target="_blank">黑咖啡</a> 2006-07-06 16:09 <a href="http://www.blogjava.net/faithwind/archive/2006/07/06/56970.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>整理java</title><link>http://www.blogjava.net/faithwind/archive/2006/07/04/56550.html</link><dc:creator>黑咖啡</dc:creator><author>黑咖啡</author><pubDate>Tue, 04 Jul 2006 07:32:00 GMT</pubDate><guid>http://www.blogjava.net/faithwind/archive/2006/07/04/56550.html</guid><wfw:comment>http://www.blogjava.net/faithwind/comments/56550.html</wfw:comment><comments>http://www.blogjava.net/faithwind/archive/2006/07/04/56550.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/faithwind/comments/commentRss/56550.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/faithwind/services/trackbacks/56550.html</trackback:ping><description><![CDATA[
		<p>近段时间项目任务相对比较少，是一个很好补习java基础的机会，列一些需要着重注意的地方：<br /><br />1、基础。一切活动的根基，重点在语法和api的理解，应用。<br />2、数据库。oracle 9i <br />3、struts<br />4、hibernate<br />5、sql语法<br /><br />需要啃掉的书：<br />1、thinking in java <br />2、以前的课本有必要再看一下。</p>
<img src ="http://www.blogjava.net/faithwind/aggbug/56550.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/faithwind/" target="_blank">黑咖啡</a> 2006-07-04 15:32 <a href="http://www.blogjava.net/faithwind/archive/2006/07/04/56550.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>80前与80后的对话</title><link>http://www.blogjava.net/faithwind/archive/2006/06/01/49499.html</link><dc:creator>黑咖啡</dc:creator><author>黑咖啡</author><pubDate>Thu, 01 Jun 2006 03:28:00 GMT</pubDate><guid>http://www.blogjava.net/faithwind/archive/2006/06/01/49499.html</guid><wfw:comment>http://www.blogjava.net/faithwind/comments/49499.html</wfw:comment><comments>http://www.blogjava.net/faithwind/archive/2006/06/01/49499.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/faithwind/comments/commentRss/49499.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/faithwind/services/trackbacks/49499.html</trackback:ping><description><![CDATA[无意见发现了这篇文章<br /><a id="viewpost1_TitleUrl" href="/daxia/archive/2006/06/01/49391.html"><font color="#0000ff">关于《80前的前辈，你们都做了什么?!》一文对EasyJF团队造成恶劣影响的声明</font></a><font color="#0000ff">  <br /></font><a href="/daxia/archive/2006/06/01/49391.html">http://www.blogjava.net/daxia/archive/2006/06/01/49391.html</a><br /><br />于是顺着线索看到了2篇文章，也是80前的一代人何80后的一代人的对话，也许带着些抱怨，也许带着些抨击，但是我并不能把这个定义为争吵，或者是争论。定义为对话，是因为我觉得主导自己人生的还是自己，自己的认识，自己的经历。如果一概的把自己的成长依赖于前辈的影响社会的塑造，那创新一词就该封存了。<br /><br />贴出2篇文章的链接：<br /><font color="#000066"><strong><font color="#0000ff">《80年代的兄弟，你会什么?!》</font></strong><a href="http://blog.sina.com.cn/u/1490567244"><strong>http://blog.sina.com.cn/u/1490567244</strong></a><br /><strong><font color="#0000ff">《</font></strong><a id="viewpost1_TitleUrl" href="/daxia/archive/2006/05/29/48664.html"><font color="#0000ff">80前的前辈，你们都做了些什么？! </font></a><strong><font color="#0000ff">》</font><a href="/daxia/archive/2006/05/29/48664.html">http://www.blogjava.net/daxia/archive/2006/05/29/48664.html</a></strong></font><img src ="http://www.blogjava.net/faithwind/aggbug/49499.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/faithwind/" target="_blank">黑咖啡</a> 2006-06-01 11:28 <a href="http://www.blogjava.net/faithwind/archive/2006/06/01/49499.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>困扰多时的Iframe自适应高度终于解决了</title><link>http://www.blogjava.net/faithwind/archive/2006/04/27/43586.html</link><dc:creator>黑咖啡</dc:creator><author>黑咖啡</author><pubDate>Thu, 27 Apr 2006 07:50:00 GMT</pubDate><guid>http://www.blogjava.net/faithwind/archive/2006/04/27/43586.html</guid><wfw:comment>http://www.blogjava.net/faithwind/comments/43586.html</wfw:comment><comments>http://www.blogjava.net/faithwind/archive/2006/04/27/43586.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/faithwind/comments/commentRss/43586.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/faithwind/services/trackbacks/43586.html</trackback:ping><description><![CDATA[正在踌躇的时候发现下面的这段代码，终于得意解决。苦于对js没有足够的熟悉，代码中的具体方法参数还得继续学习，感谢提供代码的朋友。<br />function SetCwinHeight()<br />{<br />var cwin=document.getElementById("cwin");<br />if (document.getElementById)<br />{<br />if (cwin &amp;&amp; !window.opera)<br />{<br />if (cwin.contentDocument &amp;&amp; cwin.contentDocument.body.offsetHeight)<br />cwin.height = cwin.contentDocument.body.offsetHeight; <br />else if(cwin.Document &amp;&amp; cwin.Document.body.scrollHeight)<br />cwin.height = cwin.Document.body.scrollHeight;<br />}<br />}<br />}<br /><br /><div class="code">&lt;iframe width="778" align="center" height="200" id="cwin" name="cwin" onload="Javascript:SetCwinHeight(this)" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;</div><br /><br />function SetCwinHeight(obj)<br />{<br />  var cwin=obj;<br />  if (document.getElementById)<br />  {<br />    if (cwin &amp;&amp; !window.opera)<br />    {<br />      if (cwin.contentDocument &amp;&amp; cwin.contentDocument.body.offsetHeight)<br />        cwin.height = cwin.contentDocument.body.offsetHeight; <br />      else if(cwin.Document &amp;&amp; cwin.Document.body.scrollHeight)<br />        cwin.height = cwin.Document.body.scrollHeight;<br />    }<br />  }<br />}<br /><br />引用时<br />onload="javascript:SetCwinHeight(this)" <img src ="http://www.blogjava.net/faithwind/aggbug/43586.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/faithwind/" target="_blank">黑咖啡</a> 2006-04-27 15:50 <a href="http://www.blogjava.net/faithwind/archive/2006/04/27/43586.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>什么是Wiki</title><link>http://www.blogjava.net/faithwind/archive/2006/04/27/43570.html</link><dc:creator>黑咖啡</dc:creator><author>黑咖啡</author><pubDate>Thu, 27 Apr 2006 07:19:00 GMT</pubDate><guid>http://www.blogjava.net/faithwind/archive/2006/04/27/43570.html</guid><wfw:comment>http://www.blogjava.net/faithwind/comments/43570.html</wfw:comment><comments>http://www.blogjava.net/faithwind/archive/2006/04/27/43570.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/faithwind/comments/commentRss/43570.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/faithwind/services/trackbacks/43570.html</trackback:ping><description><![CDATA[
		<p style="TEXT-INDENT: 2em">WikiWiki一词来源于夏威夷语的 "wee kee wee kee" ，原本是“快点”的意思。在这里WikiWiki指一种超文本系统。这种超文本系统支持面向社群的协作式写作，同时也包括一组支持这种写作的辅助工具。我们可以在Web的基础上对Wiki文本进行浏览、创建、更改，而且创建、更改、发布的代价远比HTML文本为小；同时Wiki系统还支持面向社群的协作式写作，为协作式写作提供必要帮助；最后，Wiki的写作者自然构成了一个社群，Wiki系统为这个社群提供简单的交流工具。与其它超文本系统相比，wiki有使用方便及开放的特点，所以wiki系统可以帮助我们在一个社群内共享某领域的知识。 </p>
		<p style="TEXT-INDENT: 2em">1995年Ward Cunningham为了方便模式社群的交流建立了一个工具－波特兰模式知识库（Portland Pattern Repository）。在建立这个系统的过程中，Ward Cunningham创造了Wiki的概念和名称，并且实现了支持这些概念的服务系统。这个系统是最早的Wiki系统。从1996年至2000年间，波特兰模式知识库围绕着面向社群的协作式写作，不断发展出一些支持这种写作的辅助工具，从而使Wiki的概念不断得到丰富。同时Wiki的概念也得到了传播，出现了许多类似的网站和软件系统。 </p>
		<p style="TEXT-INDENT: 2em">您现在所访问的Wikipedia是目前世界上最大的Wiki系统，它是一个基于Wiki和GNU FDL的百科全书网站系统。该系统于2001年1月投入运行，2001年2月超过1,000条条目，2001年7月超过10,000条条目，目前（2003年1月）已经接近100,000条条目。Wikipedia条目的迅速增长说明了Wikipedia系统的健壮，也说明了Wiki的概念是经得起验证的。 </p>
		<p style="TEXT-INDENT: 2em">Wiki的历史还不长，无论是Wiki概念自身，还是相关软件系统的特性，还都在热烈的讨论中；所以怎样的一个站点才能称得上是一个Wiki系统还是有争议的。与Wiki相关最近出现的技术还有Weblog，它们都降低了超文本写作和发布的难度。这两者都与内容管理系统关系紧密。 </p>
		<p style="TEXT-INDENT: 2em">Wiki的特点 </p>
		<p style="TEXT-INDENT: 2em">使用方便 </p>
		<p style="TEXT-INDENT: 2em">维护快捷：快速创建、存取、更改超文本页面（这也是为什么叫作 "wiki wiki" 的原因）。 </p>
		<p style="TEXT-INDENT: 2em">格式简单：用简单的格式标记来取代 HTML 的复杂格式标记。（类似所见即所得的风格） </p>
		<p style="TEXT-INDENT: 2em">链接方便：通过简单标记，直接以关键字名来建立链接（页面、外部连接、图像等）。 </p>
		<p style="TEXT-INDENT: 2em">命名平易：关键字名就是页面名称，并且被置于一个单层、平直的名空间中。 </p>
		<p style="TEXT-INDENT: 2em">有组织 </p>
		<p style="TEXT-INDENT: 2em">自组织的：同页面的内容一样，整个超文本的组织结构也是可以修改、演化的。 </p>
		<p style="TEXT-INDENT: 2em">可汇聚的：系统内多个内容重复的页面可以被汇聚于其中的某个，相应的链接结构也随之改变。 </p>
		<p style="TEXT-INDENT: 2em">可增长 </p>
		<p style="TEXT-INDENT: 2em">可增长：页面的链接目标可以尚未存在，通过点击链接，我们可以创建这些页面，从而使系统得到增长。 </p>
		<p style="TEXT-INDENT: 2em">修订历史：记录页面的修订历史，页面的各个版本都可以被获取。 </p>
		<p style="TEXT-INDENT: 2em">开放性 </p>
		<p style="TEXT-INDENT: 2em">开放的：社群的成员可以任意创建、修改、删除页面。 </p>
		<p style="TEXT-INDENT: 2em">可观察：系统内页面的变动可以被访问者观察到。 </p>
		<p style="TEXT-INDENT: 2em">相关条目 </p>
		<p style="TEXT-INDENT: 2em">Wiki引擎 </p>
		<p style="TEXT-INDENT: 2em">Web log </p>
		<p style="TEXT-INDENT: 2em">内容管理系统 </p>
		<p style="TEXT-INDENT: 2em">群件 </p>
<img src ="http://www.blogjava.net/faithwind/aggbug/43570.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/faithwind/" target="_blank">黑咖啡</a> 2006-04-27 15:19 <a href="http://www.blogjava.net/faithwind/archive/2006/04/27/43570.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>什么是RSS？</title><link>http://www.blogjava.net/faithwind/archive/2006/04/27/43571.html</link><dc:creator>黑咖啡</dc:creator><author>黑咖啡</author><pubDate>Thu, 27 Apr 2006 07:19:00 GMT</pubDate><guid>http://www.blogjava.net/faithwind/archive/2006/04/27/43571.html</guid><wfw:comment>http://www.blogjava.net/faithwind/comments/43571.html</wfw:comment><comments>http://www.blogjava.net/faithwind/archive/2006/04/27/43571.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/faithwind/comments/commentRss/43571.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/faithwind/services/trackbacks/43571.html</trackback:ping><description><![CDATA[RSS为Really Simple Syndication（简易供稿）的缩写，是某一站点用来和其它站点之间共享内容的一种简易方式，也叫聚合内容。网络用户可以在客户端借助于支持RSS的新闻聚合工具软件（例如SharpReader NewzCrawler、FeedDemon RSSReader），在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。可见，网站提供RSS输出，有利于让用户发现网站内容的更新。在高速高质高效成为主流呼声的互联网时代，RSS无疑推动了网上信息的传播，提出了另一种看世界的方式。<br /><br />    RSS，原意是把网站内容如标题、链接、部分内文甚至全文转换为可延伸标示语言(XML：eXtensible Markup Language)的格式，以向其它网站供稿，使用者可以用一般的浏览器观看，也可以用特殊的“阅读器”软件来阅读。<br /><img src ="http://www.blogjava.net/faithwind/aggbug/43571.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/faithwind/" target="_blank">黑咖啡</a> 2006-04-27 15:19 <a href="http://www.blogjava.net/faithwind/archive/2006/04/27/43571.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>美化了一下BLOG</title><link>http://www.blogjava.net/faithwind/archive/2006/04/26/43266.html</link><dc:creator>黑咖啡</dc:creator><author>黑咖啡</author><pubDate>Wed, 26 Apr 2006 06:06:00 GMT</pubDate><guid>http://www.blogjava.net/faithwind/archive/2006/04/26/43266.html</guid><wfw:comment>http://www.blogjava.net/faithwind/comments/43266.html</wfw:comment><comments>http://www.blogjava.net/faithwind/archive/2006/04/26/43266.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/faithwind/comments/commentRss/43266.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/faithwind/services/trackbacks/43266.html</trackback:ping><description><![CDATA[总看到别人的Blog那么漂亮，一直不知道怎么才能让自己的Blog漂亮起来，当然我是知道blogjava里面肯定是可以选模板的。但是一直没找到（可能是没找，哈哈！）<br /><br />今天终于看到了，选了一个稍微满意的css ，不是我的最爱，其实是我不知道自己的最爱是什么样子的。希望有一天能有自己的个人网站。<img src ="http://www.blogjava.net/faithwind/aggbug/43266.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/faithwind/" target="_blank">黑咖啡</a> 2006-04-26 14:06 <a href="http://www.blogjava.net/faithwind/archive/2006/04/26/43266.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSS LEVEL</title><link>http://www.blogjava.net/faithwind/archive/2006/04/26/43253.html</link><dc:creator>黑咖啡</dc:creator><author>黑咖啡</author><pubDate>Wed, 26 Apr 2006 05:36:00 GMT</pubDate><guid>http://www.blogjava.net/faithwind/archive/2006/04/26/43253.html</guid><wfw:comment>http://www.blogjava.net/faithwind/comments/43253.html</wfw:comment><comments>http://www.blogjava.net/faithwind/archive/2006/04/26/43253.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/faithwind/comments/commentRss/43253.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/faithwind/services/trackbacks/43253.html</trackback:ping><description><![CDATA[
		<ul class="star">
				<li>
						<b class="bold">Level 0</b> —— “CSS? Isn’t that a multiplayer game?” </li>
		</ul>曾经风靡一时的 CS 游戏吗？ 
<ul class="star"><li><b class="bold">Level 1</b> —— “Yeah, I use it to remove underlines on links sometimes” </li></ul>懂一点HTML和基础的CSS，知道如何用CSS去掉链接默认有的下划线，但仅仅是在HTML标签本身不能做到的时候才会考虑用用CSS。 
<ul class="star"><li><b class="bold">Level 2</b> —— “No, I don’t like divs; tables are much easier to work with” </li></ul>HTML 很熟练了，有过不少网站的经验，甚至可能已经是Webmaster了。听说过现在流行用div布局，不过还是table 用起来顺手。 
<ul class="star"><li><b class="bold">Level 3</b> —— “Yes I’ve heard it’s good, but I can’t use it because of…” </li></ul>体会到了CSS的好处，并且尝试用CSS做一些简单的布局，但苦于没有一个应用的项目或机会。 
<ul class="star"><li><b class="bold">Level 4</b> —— “CSS? Oh! Yes, I use divs for all my layouts” </li></ul>已经开始应用CSS布局，但缺乏经验，甚至过度应用，HTML页面如果没有CSS，结构将乱成一糟。 
<ul class="star"><li><b class="bold">Level 5</b> —— “I use CSS for design, it’s better than tables because of…” </li></ul>已经积累了丰富的CSS使用经验，也有了相当的理论基础。开始自觉的宣传结构与表现分离的原则。 
<ul class="star"><li><b class="bold">Level 6</b> —— “What version of CSS? Yes, I do. Did you read my book about…” </li></ul>牛人! 熟读W3C的CSS规范；深谙各个浏览器对CSS支持的细微区别；说不定就是 <span class="nobr"><img alt="&gt;&gt;" src="http://ajaxcn.org/theme/images/Icon-Extlink.png" border="0" /><a href="http://webstandards.org/" target="_blank">Web Standards Project</a></span> 组织成员；常常发表优秀的文章并吸引大量拥蹙。<img src ="http://www.blogjava.net/faithwind/aggbug/43253.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/faithwind/" target="_blank">黑咖啡</a> 2006-04-26 13:36 <a href="http://www.blogjava.net/faithwind/archive/2006/04/26/43253.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>