<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dcterms="http://purl.org/dc/terms/">
 <channel>
  	  <title><![CDATA[甲甲]]></title>
	  <link>http://blog.163.com/goodshow_1984</link>
	  <description><![CDATA[ javascrip Xml .net]]></description>
	  <language>zh-CN</language>
	  <pubDate>Thu, 24 May 2012 12:43:22 +0800</pubDate>
	  <lastBuildDate>Thu, 24 May 2012 12:43:22 +0800</lastBuildDate>
	  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
	  <generator><![CDATA[NetEase Space]]></generator>
	  <managingEditor><![CDATA[goodshow_1984]]></managingEditor>
	  <webMaster><![CDATA[goodshow]]></webMaster>
		  <ttl>120</ttl>
	  <image>
	  	<title><![CDATA[甲甲]]></title>
	  	<url>http://img.bimg.126.net/photo/_mHvwfPuojN2Y6Guts-VXQ==/178173660258613519.jpg</url>
	  	<link>http://blog.163.com/goodshow_1984</link>
	  </image>
  <item>
  	<title><![CDATA[最新个人所得税算法（11年9月版）]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/132963920116136037882</link>
    <description><![CDATA[<div><p>2011年9月1日开始实施<br>个税调整后起征点改为3500，7级超额累进税率如下：<br>　　1，全月应纳税额不超过1500元的，税率为3%。<br>　　2，全月应纳税额超过1500元至4500元的部分，税率为10%。<br>　　3，全月应纳税额超过4500元至9000元的部分，税率为20%。<br>　　4，全月应纳税额超过9000元至35000元的部分，说率为25%。<br>　　5，全月应纳税额超过35000元至55000元的部分，税率为30%。<br>　　6，全月应纳税额超过55000元至80000元的部分，税率为35%。<br>　　7，全月应纳税额超过80000元的部分，税率为45%。</p> <p><br>假如A1是应纳税工资额。<br>公式1=LOOKUP(A1-3500,{-3500;0;1500;4500;9000;35000; 55000;80000},{0;0.03;0.1;0.2;0.25;0.3;0.35;0.45}*(A1-3500)-{0;0;105;555;1005;2755;5505;13505})</p></div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/132963920116136037882</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/132963920116136037882</guid>
    <pubDate>Wed, 13 Jul 2011 18:00:37 +0800</pubDate>
    <dcterms:modified>2011-07-13T18:00:37+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[晚安，2010 - goodshow的2010纪念册]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/132963920110723014878</link>
    <description><![CDATA[<div><div style="width:720px;margin: 0 auto;"><embed height="520" flashvars="uname=goodshow_1984@163.com" width="700" allowfullscreen="false" allowScriptAccess="always" invokeurls="false" src="http://blog.163.com/newpage/images/annualstat/swf/BlogViewBook.swf?1002" type="application/x-shockwave-flash" wmode="transparent"></div></div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/132963920110723014878</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/132963920110723014878</guid>
    <pubDate>Fri, 7 Jan 2011 14:30:14 +0800</pubDate>
    <dcterms:modified>2011-01-07T14:30:14+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[也的故事（凭什么高兴）]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/1329639201022933942377</link>
    <description><![CDATA[<div><h2><a title="Permanent Link to &#20063;&#30340;&#25925;&#20107;&#65288;&#20973;&#20160;&#20040;&#39640;&#20852;&#65289;" rel="nofollow" href="http://blog.sosohehe.com/talk/97"  >也的故事（凭什么高兴）</a></h2>    <p>当第378行的光标停留在一个“;”之后，<span style="text-decoration: line-through;"  ><strong>也</strong></span>迅  速职业性的按下了Ctrl+S，然后麻利的按下F5进行调试。…“OK！没问题了。”<br>  三天时间，这个功能模块终于搞定，于是我抿起了嘴，以只有自己能听到的声音哼了几句小曲，在桌底翘起了腿，脚愉快的抖动着。<br>  这时<span style="text-decoration: line-through;"  ><strong>也</strong></span>的  头脑中浮现了一个很严肃的问题“你凭什么高兴”。<br>  凭什么高兴呢？完成了工作任务？成就感？似乎都不是,百思不得其解。难道真就找不到一个自己高兴的理由？<br>  <span></span></p>  <ul><li>房东说他已经和开发商签好拆迁协议了，给我们一个月的时间找新的住处，并大慈悲的免了我们一月的房租。这是一个高兴的理由。<br>  （相关高兴理由:<a target="_blank" rel="nofollow" href="http://news.qq.com/a/20100204/001257.htm"  >深圳两城中村改造项目诞生数十亿万富豪</a><br>  不过：<a target="_blank" rel="nofollow" href="http://news.dichan.sina.com.cn/2009/10/29/78858_all.html"  >低收入者何去何从 深圳城中村改造引爆社会关注</a><br>  也许：<a target="_blank" rel="nofollow" href="http://www.sz.net.cn/firstpage/2009-10/29/content_2032655_2.htm"  >深圳城中村改造：贫民不能住在CBD？</a>）</li><li><a target="_blank" rel="nofollow" href="http://news.sohu.com/s2010/shachenbao/"  >北方刮  起了沙尘暴</a>，<a target="_blank" rel="nofollow" href="http://www.s1979.com/a/news/sz/2010/0322/23492.shtml"  >深圳表示影响不大</a>。（<a target="_blank" rel="nofollow" href="http://udn.com/NEWS/LIFE/LIF1/5488504.shtml"  >台湾已经沙  很大了，深圳还远么。</a>）</li><li><a target="_blank" href="http://news.163.com/10/0319/07/624EP78Q000146BB.html"  >听说要涨工资了</a>，能不高兴吗！（大胆的人士说要涨到1200，过年的时候在家发现家里的工厂基本都有1000  了，刨去物价影响，怪不得民工荒）</li><li>我是一个中国人。这是最值得高兴的啦。（韩寒都说我们是“一个能吃转基因粮，地沟油菜，三聚氰胺奶，打劣质疫苗针的民族”，又有人说“如果用一种  动物来形容中国人，很多人可能会马上想到蚂蚁，但其实并不合适，因为中国人遵守秩序与分工合作的精神很弱。蝗虫也不合适，中国人的迁徙性和侵略性也不强。  我觉得蟑螂可能是最适合的动物，种群庞大，群居但不合作，适应任何肮脏恶劣的环境，生命力极强。”）</li></ul>  <p><span style="text-decoration: line-through;"  ><strong>也</strong></span>想  起了之前便秘N天，吃了楼下的快餐后拉了几天肚子的感觉,畅快啊畅快。于是把腿放下，伸了个懒腰，打开了word，开始看下一个模块的设计文档。<br>  <strong>（<span style="text-decoration: line-through;"  >也</span>的故事纯属虚构。）</strong><br>  <a rel="nofollow" href="http://blog.sosohehe.com/talk/97/attachment/programmer-life"  ><img title="developer"  src="http://blog.sosohehe.com/wp-content/uploads/2010/03/programmer-life.jpg"  alt=""  height="550"  width="550"  ></a></p><p>原文地址：<a target="_blank" rel="nofollow" href="http://blog.sosohehe.com/talk/97"  >甲</a></p></div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/1329639201022933942377</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/1329639201022933942377</guid>
    <pubDate>Mon, 29 Mar 2010 15:39:42 +0800</pubDate>
    <dcterms:modified>2011-09-30T10:02:18+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[感叹词“专家”]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/1329639201021522649571</link>
    <description><![CDATA[<div><h2><a title="Permanent Link to &#24863;&#21497;&#35789;&ldquo;&#19987;&#23478;&rdquo;" rel="nofollow" href="http://blog.sosohehe.com/talk/102"  >感叹词“专家”</a></h2><br><blockquote><p><strong>专家</strong> <del>对某一事物精通</del>，或者说<strong>有独到的见解</strong>的  人。我们称他/她是这一领域的专家。</p></blockquote>  <p><a rel="nofollow" href="http://blog.sosohehe.com/talk/102/attachment/035959103023"  ><img title="035959103023"  src="http://blog.sosohehe.com/wp-content/uploads/2010/03/035959103023.jpg"  alt=""  height="387"  width="300"  ></a><br>  几位专家发表了各自领域独到的见解。</p>  <ul><li> “啊”地震专家说：“现在的地震都是地球第一次地震的余震，其实我们是研究余震的。”</li><li> “喂”农业专家说：“基因水稻很安全，还有加速进化的作用，我们试验田周围的蛤蟆都长三条腿。”</li><li> “哎”经济专家说：“中国的贫富差距还不够大，只有拉大差距，社会才能进步。”</li><li>   “哦”心理专家说：“每天上网时间135.5分钟为重度网瘾，72.7分钟才是无网瘾倾向。比如我自己每天只是定时上网偷下菜，绝对不会超过72分钟  的。”</li><li> “嗯”房产专家说：“现在的房价还不够高，越高才能越体现群众的消费水平提高了。”</li></ul><br><style> p { *margin:0.2em auto; } body { margin: 0; scrollbar-face-color: #ffffff; scrollbar-highlight-color: #ffffff; scrollbar-shadow-color: #c0c1bb; scrollbar-3dlight-color: #c0c1bb; scrollbar-arrow-color: #c9cbb6; scrollbar-track-color: #f4f5f0; scrollbar-darkshadow-color: #ffffff; scrollbar-base-color: #ffffff; padding: 10px; word-wrap: break-word; overflow: scroll; overflow-x: auto; height: 90%; font-size: 14px; } body, td, textarea, input, br, div, span{ font-family: '宋体', verdana,arial, helvetica, sans-serif; line-height:1.5; } img{ border: 0; } html{ height: 100%; cursor: text; } pre{ white-space:normal; } form{margin: 0;} </style><p>原文发布于 <a target="_blank" rel="nofollow" href="http://blog.sosohehe.com/"  ><font color="#318b92"  >甲</font></a></p><br><br></div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/1329639201021522649571</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/1329639201021522649571</guid>
    <pubDate>Mon, 15 Mar 2010 14:26:49 +0800</pubDate>
    <dcterms:modified>2011-09-24T09:52:00+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[欲走还留的谷歌]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/1329639201021522559453</link>
    <description><![CDATA[<div><h2><a title="Permanent Link to &#27442;&#36208;&#36824;&#30041;&#30340;&#35895;&#27468;" rel="nofollow" href="http://blog.sosohehe.com/talk/91"  >欲走还留的谷歌</a><br></h2><br><p><img title="谷歌"  src="http://www.google.cn/intl/zh-CN/images/logo_cn.gif"  alt=""  height="110"  width="276"  >年初红红火火的google退出中国事件已经过去一段时间了，这个故事最近是风平浪静，不知道是在积  蓄能量爆发呢，还是已经偃旗息鼓不了了之。不管下一步如何，我只是个P民看客，不会像某些科学家那样<a target="_blank" rel="nofollow" href="http://www.itxinwen.com/View/new/html/2010-02/2010-02-26-1042311.html"  >“如果我失去Google，就像一个人失去双眼。”</a>,我只是觉得谷歌退出以及相关的事情串起来挺好玩的。<br>  <span></span><br>  <strong>主菜：</strong></p>  <blockquote><p>2010.01.12 谷歌高级副总裁和首席法律顾问大卫多姆德(David   Drummond)在谷歌官方博客上发文表示，谷歌集团考虑关闭“谷歌中国”网站以及中国办事处。<br>  2010.01.13   谷歌日前表示正在评估自己在中国商业运营的可行性，并可能完全退出中国市场。谷歌透露，他们遭受了据信来自中国大陆的重大网络袭击。谷歌中国对此消息沉默  以对。<br>  2010.01.18 谷歌公司不同层级的人员接连表示：不排除会继续留在中国，而且迄今为止公司没有任何撤离行动。<br>  2010.01.19 谷歌中国恢复正常运转<br>  2010.02.10 谷歌创始人布林：谷歌很难在中国经营 谈判仍继续<br>  2010.02.13 谷歌创始人布林乐观看待谷歌中国继续在华运营<br>  2010.03.10 谷歌CEO埃里克·施密特(Eric   Schmidt)表示，谷歌正在与中国政府进行积极的谈判，预计将很快与中国政府达成解决方案。<br>  待续…</p></blockquote>  <p><strong>冷盘：</strong></p>  <blockquote><p>2010.01.15 美国国务院，最早可能在下周初向中国发出正式外交照会。<br>  2010.01.21 美国国务卿希拉里发表题为“网络自由”的演讲<br>  2010.01.22 美国总统奥巴马要求中国对谷歌遭到所谓袭击的事件“做出解释”。</p></blockquote>  <p><strong>甜点：</strong></p>  <blockquote><p>2010.01.14 一些中国网民周三到谷歌中国总部门前献花的照片登上《纽约时报》等西方媒体的显著位置。<br>  2010.01.15 中国外交部发言人表示，中国的互联网是开放的，中国政府鼓励互联网的发展，鼓励为互联网的健康发展营造良好的环境。<br>  2010.01.30 杨洁篪会见希拉里 强调中国互联网开放活跃<br>  2010.02.08 外交部长杨洁篪：不明白谷歌的事情为何会成为一个事件</p></blockquote>  <p><strong>助兴表演：</strong></p>  <blockquote><p>2010.01.14 “谷姐”上线，信谷姐，不寂寞！<br>  2010.01.19   《纽约时报》援引匿名消息来源报道说，调查人员已追踪到，对谷歌进行黑客攻击的ＩＰ地址来自上海交通大学和山东蓝翔高级技工学校：“位于山东的蓝翔高级技  工学校是一所在军队支持下建立的规模庞大的职业学校，为军队培养计算机人才。该校计算机网络是一家与百度公司关系密切的公司建立的。……美国一军火承包商  也曾像谷歌一样遭到攻击，它所获得的证据使得调查人员怀疑，攻击与一名乌克兰教授在一所技校教授的计算机课程有关。……蓝翔技校的官员们拒绝证实是否有乌  克兰籍教授在该校教授计算机课程。”</p></blockquote>  <p>（如有遗漏，请提醒补充）</p><p>原文发布于 <a target="_blank" rel="nofollow" href="http://blog.sosohehe.com/"  ><font color="#318b92"  >甲</font></a></p><br></div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/1329639201021522559453</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/1329639201021522559453</guid>
    <pubDate>Mon, 15 Mar 2010 14:25:59 +0800</pubDate>
    <dcterms:modified>2011-09-30T10:39:05+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[关于尊严我不说话]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/1329639201021522350958</link>
    <description><![CDATA[<div><h2><a title="Permanent Link to &#20851;&#20110;&#23562;&#20005;&#25105;&#19981;&#35828;&#35805;" rel="nofollow" href="http://blog.sosohehe.com/watch/100"  >关于尊严我不说话</a></h2><br><blockquote><p><a target="_blank" rel="nofollow" href="http://goo.gl/ZnmR"  >中国式的尊严</a><br>  <a target="_blank" rel="nofollow" href="http://goo.gl/FRUS"  >国家重量，源自于每个个体的有尊严生活</a><br>  <a target="_blank" rel="nofollow" href="http://goo.gl/cdHU"  >从站起来到有尊严</a><br>  <a target="_blank" rel="nofollow" href="http://goo.gl/FCCr"  >凑一下“尊严论”的热闹</a></p></blockquote>  <p>或许这些评论有些偏激或者片面，但是品品也能有知道其中的味道。</p>  <blockquote><p>中国总理温家宝前天发表的政府工作报告，首次写入了“尊严”二字，引起国内强烈反响，媒体纷纷就“尊严论”注解。<br>  温家宝在政府工作报告中说： “我们所做的一切都是要让人民生活得更加幸福、更有尊严，让社会更加公正、更加和谐。”<br>  明报网报道，此语甫出，很快就成为众多媒体报道的对象。电讯稿《温家宝报告语录：让人民生活得更幸福更有尊严》瞬间就被数十家网站转载。<br>  人大会议开幕后，诠释“尊严”一时成为一种潮流。电视台的主播、政协委员、人大代表、专家、学者、农民工等各式人等都在对“尊严论”进行注解。<br>  北京出版的《新京报》、《京华时报》也都在显着位置作了报道。《新京报》报道说“政府工作报告首提‘尊严论’”，《京华时报》发表的第一篇“报告解读”，  大字标题是“让人民生活得更加幸福更有尊严”。<br>  媒体似乎正用新的“尊严论”，去分析、评判社会。一家媒体用尊严论看待热议中的“民工荒”，指出“用工荒是民工用尊严挑战血汗经济”。<br>  温家宝在报告中也特别提到了“创造条件让人民批评和监督政府”。北京一家电视台的主播在讨论“尊严论”节目中说：“民众有权批评政府，也是尊严的表现。”</p></blockquote>  <p>或许我依然天真，但是我觉得事情在发生着改变，相信有那么一天在这片土地上我们会看到真正的尊严。</p><p>原文发布于 <a target="_blank" rel="nofollow" href="http://blog.sosohehe.com/"  ><font color="#318b92"  >甲</font></a><br></p><br></div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/1329639201021522350958</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/1329639201021522350958</guid>
    <pubDate>Mon, 15 Mar 2010 14:23:50 +0800</pubDate>
    <dcterms:modified>2011-09-27T22:05:48+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[好奇的互联网]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/132963920102152213339</link>
    <description><![CDATA[<div><h2><a title="Permanent Link to &#22909;&#22855;&#30340;&#20114;&#32852;&#32593;" rel="nofollow" href="http://blog.sosohehe.com/talk/99"  >好奇的互联网</a></h2>  <p><img title="热点"  src="http://www.google.cn/rebang/images/rebang.gif"  alt=""  height="104"  width="147"  ><br>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   互联网是一个喜新厌旧的世界，不管曾经是多么热门的话题，都没办法维持太久，因为不断的会有更新更热的话题出现。前几天也行是“兽兽门”“XX窗”子类，  现在是犀利哥、“好干部日记”，明天可能就是OOO和XXX了。如同一种上瘾，大家都需要更新的更热的东西来刺激自己的兴奋点。<br>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   互联网是个庞大的信息聚合体，数据、机器和人的组合，通过互联网向你分享着几乎所有你想要了解的信息。不管是架梯翻墙还是挖洞越狱，只要你想办法，没有得  不到的答案，当然前提是你这个完成这个过程的能力。我不知道现在互联网上的数据量有多少，我想一定是个天文级别的恐怖数据，在加上人的脑容量…<br>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   好奇是人类的天性，每个人从他出生第一眼估计都是因为好奇而睁开的。如同没有懒惰就没有今天如此多给我们带来便利的发明一样，如果没有好奇，人类也无法达  到今天如此发达的科技水平。据说好奇如果受到不应有的阻抑，会容易产生心理上的病变，如抑郁、较高水平的寻求激动和追索兴奋的行为。&nbsp;<span></span><br>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   好奇不光有对知识的好奇，同样有对于别人隐私的好奇。但是不管是西方人对于个人隐私的尊重，还是东方礼教中的非礼勿问，都在道德上对这种人本性中的偷窥欲  进行了压制。这也是人类文明的一种表现，我们毕竟不是原始人可以光在屁股满山跑。我不知道道德的压制是不是使得我们的偷窥欲产生了病变，但是八卦狗仔似乎  总是期刊火起来的因素。<br>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   我们大多数人对于互联网的最初概念之一就是它是一个虚拟的世界，在这个世界里的你可以完全的放松，不受任何拘束的释放你思想和欲望，不用去考虑道德的影  响。于是我们偷窥欲的压抑也得到了解放，我们想了解各种各样不同的人。我们好奇比我们富有的人，好奇他们的奢华，好奇他们的发家史，心理YY一番自己富有  后的情形，然后再发泄下自己的仇富情节。我们好奇比我们困难的人，好奇他们的潦倒，好奇他们的悲惨人生，把自己仅剩的那么一点怜悯新胡乱的扔了出去，然后  满足下自己的成就感。<br>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   人类自私的一面都在互联网上得到了体现，但是我觉得这是互联网出来给我们带来知识学习之外最大的作用。所谓疏堵并举，在互联网上把问题发泄出来总比在现实  中发泄出来好。另外互联网上的这种无等级分别的虚拟世界的存在，也使得我们的时候监督和举报制度得到了一种新的体现，不管“躲猫猫”还是“钓鱼执法”，如  果没有互联网的存在，事情的结果可能就完全不同。<br>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   我突然想起来这么一句“满嘴仁义道德，一肚子男盗女娼”，也许这是一句不好听的话，但是没有绝对的圣人，没有人都有两面性，在道德面前是光明的一面，在欲  望面前人类还有自私的一面，只不过每个人在这个天平上的砝码不同。</p>  <p>（乱七八糟，胡说八道，谢谢观赏！）</p><p>原文发布于 <a target="_blank" rel="nofollow" href="http://blog.sosohehe.com/"  ><font color="#318b92"  >甲</font></a></p><br><br></div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/132963920102152213339</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/132963920102152213339</guid>
    <pubDate>Mon, 15 Mar 2010 14:21:03 +0800</pubDate>
    <dcterms:modified>2011-09-30T10:39:05+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[鸡肋]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/1329639201021521513531</link>
    <description><![CDATA[<div>     <h2><a title="Permanent Link to &#40481;&#32907;" rel="nofollow" href="http://blog.sosohehe.com/talk/96"  >鸡肋</a></h2><p> </p><p>Microsoft will drop support for Vista (without any Service Packs)   on April 13 and support for XP SP2 ends July 13. (i.e. no more security   updates). If you are still running these, it it time to update.</p><p> <img title="鸡肋 - goodshow - 甲甲"  alt="鸡肋 - goodshow - 甲甲"  src="http://img1.gtimg.com/digi/pics/29237/29237169.jpg"  ></p><p>   微软称，将于4月13日停止对未安装任何SP包的WindowsVista的支持，对WindowsXPSP2也将在今年7月13日结束。</p><p>     初看这个没问题，微软现在主推win7，作为过去式的Vista和过过去式的XP当然是应该不在支持。但是你仔细看发现是对于安装了SP包的Vista和  XP SP3微软还是继续支持的。也就是说，已经证明是一个失败品的Vista还没挂，垂死挣扎的Xp还有一口气。</p><p> 我现在用的依然是XP     SP3，XP用来这么多年了，已经没有了什么感觉，说不上不好也说不上好。Vista我是用过的，不过只用了1个月左右，实在是不敢恭维，看不出有什么特  别的地方，而且占资源大用起来慢。至于所谓的绚丽的效果和侧边工具栏，在XP下借助其他软件似乎也可以实现，更何况XP我是喜欢用经典模式的人，对应外观  样式不感冒，Vista实在是没有可取之处。没用过Win7，据用过的人士说是不错的。最近看到新闻说9000万份和中小企业升级，如果属实的话Win7  的业绩也还不错。这个时候微软是不是应该乘胜追击，强推Win7，以免IE6的杯具情况再次出现。微软是一个上市公司，他必须为股东的利益着想，需要求  稳。狗不能吃鸡骨头，但是微软只能嚼嚼鸡肋。现在的微软已经不是10年前一家独大，苹果的强势追击，Linux系和Google的虎视眈眈，电脑操作系统  这块市场微软已经没有资本不谨慎。</p><p>   在软件行业中，生命周期这个概念应该是非常重要的。同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段，一般称为软件生  存周期（软件生命周期）。嬴弱的Vista和老迈的XP毫无疑问都已经进入了衰亡的阶段。我想对于像我这样的普通用户，还有哪些微软的大客户各个企业来  说，没有升级到Win7是因为没有升级的需求，或者没有足够的诱惑来让我升级。我的下一系统会是Win7还是别的系统，并不取决微软会不会继续更新XP补  丁，而是那个时候哪个系统对我更有诱惑。所有我觉得微软与其嚼这无味的鸡肋，不如壮士断臂，好好做他的Win7SP1、SP2甚至Win8。</p>原文发布于 <a target="_blank" rel="nofollow" href="http://blog.sosohehe.com/"  ><font color="#318b92"  >甲</font></a>  </div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/1329639201021521513531</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/1329639201021521513531</guid>
    <pubDate>Mon, 15 Mar 2010 14:15:13 +0800</pubDate>
    <dcterms:modified>2011-09-30T10:39:05+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[诗意的年代]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/132963920101271485584</link>
    <description><![CDATA[<div><a target="_blank" rel="nofollow" href="http://blog.sosohehe.com/watch/94"  >&nbsp;诗意的年代</a><div><a title="Permanent Link to &#35799;&#24847;&#30340;&#24180;&#20195;" rel="nofollow" href="http://blog.sosohehe.com/watch/94"  ></a>   <p>小说 / 诗意的年代 / The Obscure</p>  <p><img title="诗意的年代"  alt="诗意的年代"  src="http://img2.douban.com/lpic/s2612861.jpg"  ></p>  <p>这是一部几乎可以不用看（只听）的片子，一群文学老中青年在讨论什么是“诗意”，中间穿插了一个俗套故事的片段，最后请作家们根据自己的想象说下这个故事的结局。所以可以说这是一部没有故事情节，甚至是有些无聊的电影。影片开头阿城那么长长的一段关于诗歌的想法，你会有这是一部研讨会的影像的错觉。其实整部电影看下来，我基本上也是按看一个研讨会来体会的。不过这些搞文学的还是很有想法的，很多观点和看法都很有启发性，所以这完全不会是一场无聊的会议，会有很多让你回味的东西。另外一个很有意思的事情就是，在影片中作家们表述自己观点的时候，杂乱无章天马行空，让人感觉作家们的表达能力也不过尔尔。是不是这就是文字是生活语言的提炼啊。</p>  <p>影片是99年就拍摄好了的，据说到今天还没有通过审批。禁片，这也许是片子今天会被翻出来的原因之一。影片的投资人是刘仪伟，最近还因为“主持节目低俗”   被“光点局”批评。真的很难想象这样一部文艺电影是这样一个“低俗”的人投资的，不过如果你去看看刘仪伟的履历的时候，你会发现原来这个家伙这么牛，读书的时候学的中国古代汉语，专攻两晋散文，主持人、演员、导演、企划、顾问、专栏作家&amp;几乎无所不能，真是人不可貌相啊。</p>  <ul><li>剧情简介 · · · · · ·</li><li>　　源起会议之国的小型讲座，一群伟人聚在一起，开了一个伟大的讨论会，伟大的主题是:“什么是诗意”。开场一个象征镜头，影机先是追踪着火车，开进小城，再走到大街小巷，然后停靠酒店，走进局促的会议室。接着，一批有头有脸的作家杀入镜头，阿城、王朔、马原、方方、余华、棉棉，从阿城的“诗意”考古开始，讲到“有钱就有诗意”。各抒己见的过程中，大家谈得性起，渐将诗意按压在自我之下。镜头有时溜出来，看另一种风景。一旁的会议策划人，在酒店偶遇旧爱，更能体味点点诗意。演员王彤和王志文，就演着也许由作家虚构的故事，他们的存在，比作家更真实。吕乐一个革命式的举动:拆走纪录片与剧情片框框，将两者放在同一议题与空间自由对话。</li></ul>  <p>&nbsp;<embed style="display: block;" allowNetworking="internal" allowScriptAccess="never" loop="0" invokeurls="false" src="http://a/" wmode="transparent"  >&nbsp;</p><embed height="400" allowNetworking="internal" width="480" align="middle" allowScriptAccess="never" quality="high" invokeurls="false" src="http://player.youku.com/player.php/sid/XMTQxNjU4NDQw/v.swf" type="application/x-shockwave-flash" wmode="transparent"  > <embed height="400" allowNetworking="internal" width="480" align="middle" allowScriptAccess="never" quality="high" invokeurls="false" src="http://player.youku.com/player.php/sid/XMTQxNjQ5ODQ4/v.swf" type="application/x-shockwave-flash" wmode="transparent"  > <embed height="400" allowNetworking="internal" width="480" align="middle" allowScriptAccess="never" quality="high" invokeurls="false" src="http://player.youku.com/player.php/sid/XMTQxNjUwMzQ0/v.swf" type="application/x-shockwave-flash" wmode="transparent"  > <embed height="400" allowNetworking="internal" width="480" align="middle" allowScriptAccess="never" quality="high" invokeurls="false" src="http://player.youku.com/player.php/sid/XMTQxNjQ3Mjgw/v.swf" type="application/x-shockwave-flash" wmode="transparent"  >   <p>原文发布于 <a target="_blank" rel="nofollow" href="http://blog.sosohehe.com/"  ><font color="#318b92"  >甲</font></a></p></div></div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/132963920101271485584</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/132963920101271485584</guid>
    <pubDate>Sat, 27 Feb 2010 13:48:55 +0800</pubDate>
    <dcterms:modified>2011-09-28T15:20:36+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[手机网站页面制作更应该符合WEB标准]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/1329639201012225825553</link>
    <description><![CDATA[<div><h2><a title="Permanent Link to &#25163;&#26426;&#32593;&#31449;&#39029;&#38754;&#21046;&#20316;&#26356;&#24212;&#35813;&#31526;&#21512;WEB&#26631;&#20934;" rel="nofollow" href="http://developer.sosohehe.com/ui/wap-develop"  >手机网站页面制作更应该符合WEB标准</a></h2><br><div>         <h3>手机用户设备统计分析</h3>  <p>拥有全面的用户数据，无疑能帮助我们做出更符合用户需求的产品。内部数据能帮我们精确了解我们的目标用户群的特征；而外部数据能告诉我们大环境下的手机用户状况，并且能在内部数据不够充分的时候给予我们一些非常有用的信息。</p>  <p>从外部数据来看，09年10月到11月期间</p>  <p><strong>国内浏览器品牌市场占有率前三甲为：</strong></p>  <ul><li>Nokia(78%)</li><li>Opera(OEM)&nbsp;(10%)</li><li>iPhone(Safari) (3%)</li></ul>  <p><strong>国内的手机操作系统前三甲为：</strong></p>  <ul><li>Nokia SymbianOS(80%)</li><li>iPhoneOS(6%)</li><li>SonyEricsson(5%)</li></ul>  <p>当然，作为中国的手机网站开发者，不能忽视强大的山寨机市场（或者应该叫作做国货精品手机市场？）。顺便提一下，这类手机通常使用的是MTK操作系统。</p>  <p>（以上数据均来自<a title="StatCounter.com" rel="nofollow" href="http://www.statcounter.com/"  ><span style="color: rgb(0, 100, 177);"  >statcounter.com</span></a>）</p>  <h3>手机浏览器兼容性测试结果概要</h3>  <p>注意：以下所说的“大多数”是指在我们测试过的机型中，发生此类状况的手机占比达50%及以上，“部分”为20%到50%；“少数”为20%及以下。而这个概率也仅仅只限于我们所测试过的机型，虽然我们采集的样本尽量覆盖各种特征的手机，但并不代表所有手机的情况。</p>  <h4>XHTML部分</h4>  <p>大多数手机不支持的：</p>  <ul><li>表单元素的“disable”属性</li></ul>  <p>部分手机不支持的：</p>  <ul><li>“button”标签</li><li>“input[type=file]“标签</li><li>“iframe”标签。</li></ul>  <p>虽然只有部分手机不支持这几个标签，但因为这些标签在页面中往往具有非常重要的功能，所以属于高危标签，要谨慎使用。</p>  <p>少数手机不支持的：</p>  <ul><li>“select”标签：该标签如果被赋予比较复杂的CSS属性，可能会导致显示不正常，比如”vertical-align:middle”。</li></ul>  <h4>CSS部分</h4>  <p>大部分手机不支持的：</p>  <ul><li>“font-family”属性：因为手机基本上只安装了宋体这一种中文字体；</li><li>“font-family:bold;”：对中文字符无效，但一般对英文字符是有效的；</li><li>“font-style: italic;”：同上；</li><li>“font-size”属性：比如12px的中文和14px的中文看起来一样大，当字符大小为18px的时候你也许能看出来一些区别；</li><li>“white-space/word-wrap”属性：无法设置强制换行，所以当你网页有很多中文的时候，需要特别关注不要让过多连写的英文字符撑开页面；</li><li>“background-position”属性：但背景图片的其他属性设定是支持的；</li><li>“position”属性；</li><li>“overflow”属性；</li><li>“display”属性；</li><li>“min-height”和”min-weidth”属性；</li></ul>  <p>部分手机不支持的：</p>  <ul><li>“height”属性：对”height”的支持不太好，奇怪的是在我们的测试当中，仅仅只有很少部分手机不支持”width”属性；</li><li>“pading”属性</li><li>“margin”属性：更高比例的手机不支持”margin”的负值。</li></ul>  <p>少数手机不支持的：</p>  <ul><li>少数手机对CSS完全不支持；</li></ul>  <h4>JavaS<wbr>cript部分</h4>  <p>这部分测试相对不那么让人抓狂，要么干脆不支持，如果支持的话，对基本的dom操作、事件等支持度都还不错。但我们没有测试过很复杂的脚本。</p>  <p>在我们测试过的手机当中，支持（包括不完全支持）JavaS<wbr>cript的手机比例大约在一半左右，当然，对于我们来说，最重要的不是这个比例，而是要如何做好JavaS<wbr>cript的优雅降级。</p>  <h4>其他</h4>  <ul><li>部分手机不支持png8和png24，所以尽量使用jpg和gif的图片</li><li>另外对于平滑的渐变等精细的图片细节，部分手机的色彩支持度并不能达到要求，所以慎用有平滑渐变的bar设计</li><li>部分手机对于超大图片，既不进行缩放，也不显示横下滚动条</li><li>少数手机在打开超过20k的测试页面时，会显示内存不足</li></ul>  <h3>开发中你需要注意的问题</h3>  <ul><li><strong>手机网页编码需要遵循什么规范？</strong><br>  遵循XHTML Mobile Pro<wbr>file规范（<a title="http://www.openmobilealliance.org/tech/affiliates/LicenseAgreement.asp?DocName=/wap/wap-277-xhtmlmp-20011029-a.pdf" rel="nofollow" href="http://www.openmobilealliance.org/tech/affiliates/LicenseAgreement.asp?DocName=/wap/wap-277-xhtmlmp-20011029-a.pdf"  ><span style="color: rgb(0, 100, 177);"  >WAP-277-XHTMLMP-20011029-a.pdf</span></a>），简称为XHTML MP，也就是通常说的WAP2.0规范。&nbsp;<acronym title="Extensible HyperText Markup Language"  >XHTMLMP  是为不支持XHTML的全部特性且资源有限的客户端所设计的。它以XHTML Basic为基础，加入了一些来自XHTML  1.0的元素和属性。这些内容包括一些其他元素和对内部样式表的支持。和XHTML Basic相同，XHTML MP是严格的XHTML 1.0子集。</li><li><strong>网页文档推荐使用扩展名？</strong><br>  推荐命名为xhtml，按WAP2.0的规范标准写成html/htm等也是可以的。但少数手机对html支持的不好。</li><li><strong>为什么现今大多数的网站一行字数上限为14个中文字符？</strong><br>  由 于手持设备的特殊性，其页面中实际文字大小未必是我们在CSS中设定的文字大小，尤其是在第三方浏览器中。例如Nokia5310，其内置浏览器  页面内文字大小与CSS设定相符，但是第三方浏览器OperaMini与UCWEB页面内文字大小却大于CSS设定。经测试，其文本大概在16px左右。  假如屏幕分辨率宽度为240px，去除外边距，那么其一行显示14个字以内，是比较保险（避免文本换行）的做法。</li><li><strong>使用WCSS还是CSS？</strong><br>  WCSS (WAP Cascading Style Sheet 或称 WAP  CSS)是移动版本的CSS样式表。它是CSS2的一个子集，去掉了一些不适于移动互联网特性的属性，并加入一些具有WAP特性的扩展（如-wap-  input-format/-wap-input-required/display:-wap-marquee等）。  需要留意的是，这些特殊的属性扩展并不是很实用，所以在实际的项目开发当中，不推荐使用WCSS特有的属性。</li><li><strong>避免空值属性</strong><br>  如果属性值为空，在web页面中是完全没有问题的，但是在大部分手机网页上会报错。</li><li><strong>网页大小限制</strong><br>  建议低版本页面不超过15k，高版本页面不超过60k。</li><li><strong>用手机模拟器和第三方手机浏览器的在线模拟器来测试页面是不是靠谱？</strong><br>  有  条件的话，我们当然建议在手机实体上进行测试，因为目标客户群的手机设备总是在不断变化的，这些手机模拟器通常不能完全正确的模拟页面在手机上的显示情  况，比如图片色彩，页面大小限制等就很难再模拟器上测试出来。当然，一些第三方手机浏览器的在线模拟器还是可以进行测试的，第三方浏览器相对来说受手机设  备的影响较小。</li></ul>  <h3>推荐参考资料</h3>  <h4>开发权威网站</h4>  <ul><li><a title="http://www.openmobilealliance.org/tech/affiliates/LicenseAgreement.asp?DocName=/wap/wap-277-xhtmlmp-20011029-a.pdf" rel="nofollow" href="http://www.openmobilealliance.org/tech/affiliates/LicenseAgreement.asp?DocName=/wap/wap-277-xhtmlmp-20011029-a.pdf"  ><span style="color: rgb(0, 100, 177);"  >WAPForum：XHTML Mobile Pro<wbr>file规范.pdf</span></a></li><li><a title="http://www.openmobilealliance.org/tech/affiliates/LicenseAgreement.asp?DocName=/wap/wap-239-wcss-20011026-a.pdf" rel="nofollow" href="http://www.openmobilealliance.org/tech/affiliates/LicenseAgreement.asp?DocName=/wap/wap-239-wcss-20011026-a.pdf"  ><span style="color: rgb(0, 100, 177);"  >WAPForum：WCSS规范.pdf</span></a></li><li><a title="http://www.w3.org/TR/xhtml-basic/" rel="nofollow" href="http://www.w3.org/TR/xhtml-basic/"  ><span style="color: rgb(0, 100, 177);"  >W3C：XHTML Basic 1.1规范.html</span></a></li><li><a title="http://www.w3.org/2005/MWI/Tests/" rel="nofollow" href="http://www.w3.org/2005/MWI/Tests/"  ><span style="color: rgb(0, 100, 177);"  >W3C：Mobile Web Test Suites Working Group.html</span></a></li><li><a title="http://www.quirksmode.org/m/" rel="nofollow" href="http://www.quirksmode.org/m/"  ><span style="color: rgb(0, 100, 177);"  >PPK：关于手机浏览器兼容性的测试和研究.html</span></a></li><li><a title="http://www.developershome.com/wap/xhtmlmp/" rel="nofollow" href="http://www.developershome.com/wap/xhtmlmp/"  ><span style="color: rgb(0, 100, 177);"  >Developershome：XHTML MP 教程.html</span></a> （<a title="http://phparch.cn/index.php/web/66-mobile/188" rel="nofollow" href="http://phparch.cn/index.php/web/66-mobile/188"  ><span style="color: rgb(0, 100, 177);"  >汉化版</span></a>）</li></ul>  <h4>经典开发文章</h4>  <ul><li><a title="http://www.webjx.com/files/allimg/090402/1503181.jpg" rel="nofollow" href="http://design.alibaba-inc.com/projects/w_wapGuide_v2/ref/other/wap_evolution.jpg"  ><span style="color: rgb(0, 100, 177);"  >Unknown：移动WAP相关标记语言的演进.jpg</span></a></li><li><a title="http://crave.cnet.co.uk/mobiles/0,39029453,49304091-1,00.htm" rel="nofollow" href="http://crave.cnet.co.uk/mobiles/0,39029453,49304091-1,00.htm"  ><span style="color: rgb(0, 100, 177);"  >Flora Graham：Alternative mobile browsers tested.html</span></a></li><li><a title="http://yuiblog.com/blog/2007/10/02/challenges-of-interface-design-for-mobile-devices/" rel="nofollow" href="http://yuiblog.com/blog/2007/10/02/challenges-of-interface-design-for-mobile-devices/"  ><span style="color: rgb(0, 100, 177);"  >Lucas Pettinati(Yahoo)：Challenges of Interface Design for Mobile Devices.html</span></a></li><li><a title="http://mobienthusiast.mobi/how-to-make-a-click-to-call-link" rel="nofollow" href="http://mobienthusiast.mobi/how-to-make-a-click-to-call-link"  ><span style="color: rgb(0, 100, 177);"  >Holly Kolman：How to Make a Click to Call Link.html</span></a></li><li><a title="http://dev.opera.com/articles/view/introduction-to-the-mobile-web/" rel="nofollow" href="http://dev.opera.com/articles/view/introduction-to-the-mobile-web/"  ><span style="color: rgb(0, 100, 177);"  >Brian Suda：Introduction to the Mobile Web.html</span></a></li></ul>  <h4>手机型号查询</h4>  <ul><li><a title="http://www.handsetdetection.com//devices/properties" rel="nofollow" href="http://www.handsetdetection.com//devices/properties"  ><span style="color: rgb(0, 100, 177);"  >handsetdetection：手机查询.html</span></a> 机型很全，偏国外机型，参数较多</li><li><a title="http://phone.mobile9.com/" rel="nofollow" href="http://phone.mobile9.com/"  ><span style="color: rgb(0, 100, 177);"  >mobile9：手机查询.html</span></a> 机型较全，偏门机型可能无内容</li><li><a title="http://www.shishouji.com/allmobile/1.html" rel="nofollow" href="http://www.shishouji.com/allmobile/1.html"  ><span style="color: rgb(0, 100, 177);"  >试手机网：手机查询+模拟.html</span></a> 机型稍少，可以模拟手机操作</li></ul>  <h3>总结</h3>  <p>目前来说，手机网站开发是个典型的设备驱动开发的过程，页面被设计成什么样，能做到怎么样，几乎全取决于目标客户的手机设备情况。</p>  <p>所以，对手机设备的了解，对于设计开发过程有着直观重要的作用，对于前端来说，就需要有计划的进行长期的手机浏览器兼容性测试，什么样的设计能被实现，什么样的标签可以使用，这些都需要有数据的支持。</p>  <p>我们必须有这样的认知，开发的手机网页总是会在或多或少的手机设备上出现问题，因为我们永远无法知道所有用户的手机设备情况，所以我们更要尽量的遵循标准进行开发，这样才能将满足用户的比例做到最好。</p>  <p>任何一个领域都有值得你进行深入了解的地方，即使现在看起来，手机网站的开发还有点不入主流，但我相信，随着手机设备的更新换代，总有一天它也会成为我们占领客户的一个重要战场，iphone这类有符合web标准的浏览器的手机发布，也给了我们更多的信心。</p>  <p>总之，革命尚未成功，同志仍需努力。顺祝大家新年快乐！</p><p>原文发布于 <a target="_blank" rel="nofollow" href="http://developer.sosohehe.com/"  >sosohehe.com</a></p><p><br></p>         </div><br></div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/1329639201012225825553</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/1329639201012225825553</guid>
    <pubDate>Mon, 22 Feb 2010 14:58:25 +0800</pubDate>
    <dcterms:modified>2011-09-30T10:34:11+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[也的故事]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/13296392010122104459959</link>
    <description><![CDATA[<div><style> p { *margin:0.2em auto; } body { margin: 0; scrollbar-face-color: #ffffff; scrollbar-highlight-color: #ffffff; scrollbar-shadow-color: #c0c1bb; scrollbar-3dlight-color: #c0c1bb; scrollbar-arrow-color: #c9cbb6; scrollbar-track-color: #f4f5f0; scrollbar-darkshadow-color: #ffffff; scrollbar-base-color: #ffffff; padding: 10px; word-wrap: break-word; overflow: scroll; overflow-x: auto; height: 90%; font-size: 14px; } body, td, textarea, input, br, div, span{ font-family: '宋体', verdana,arial, helvetica, sans-serif; line-height:1.5; } img{ border: 0; } html{ height: 100%; cursor: text; } pre{ white-space:normal; } form{margin: 0;} </style><h2><a title="Permanent Link to &#20063;&#30340;&#25925;&#20107;" rel="nofollow" href="http://blog.sosohehe.com/hehe/88"  >也的故事</a></h2>  <p><br>也，就是那个加上人就是他，加上女就是她的也。今年二十多岁，正走在奔三的康庄大道上。拜亚克西的时代所赐，也从小衣食无忧，但也没享受过山珍海味，绫罗绸缎。</p>  <p>也是独生子女，家在一座小城，小时候父母都忙着社会主义建设，所以上学前也基本上是奶奶带大的。爸妈每天下班会接也下班回家，所以和现在的留守儿童还是不同的。也的奶奶喜欢看书，除了买菜很少出门，也每天也就和奶奶在家呆在，电视，蚂蚁窝和花花草草是也童年主要的伙伴，也就是那个时候也养成了在心里自己和自己说话的习惯。这就是也简简单单，无忧无虑的童年。</p>  <p>也是个乖孩子，上小学了，老师说上课要认真听讲，也就认证听讲，老师说要做完100道题才能睡觉，也就把100道题给做完了，第二天老师检查作业的时候全班只有也做完了100题，老师表扬了也，也很高兴，心里对自己说“爸爸妈妈爷爷奶奶知道老师表扬我一定会很高兴的”。下课了，同学们都会离开座位，和别的同学一起玩，也总是坐在座位上看看这看看那，心里说“他们怎么有那么多话说的呢？”。有一次老师又布置了很多习题做，也做了好久才做完。第二天早上要交作业了，有同学想借也的来抄，也不答应。这时旁边有同学说他有习题标准答案可以借给那个同学，那个同学就拿着标准答案去抄了。上课的时候老师批评了有标准答案的和那个抄袭的同学，并没收了他们的标准答案。下课了，那两个同学说也是告密者，也说自己不是，他们不信，联合别的同学一起骂也，还把也的书扔来扔去，也不停的说不是我，不是我，心里说“真的不是我啊，我不借给你抄是因为那是我花了一晚上才做出来的，你们也应该自己做才对啊”。</p>  <p>也不是个笨孩子，上高中了，依然每天认真完成老师的作业，可是也的成绩却变的一般般了。也也不着急，还是安装老师的要求完成每天的任务，也心里说“该做的我都做，结果我自己是没办法控制的，我只能控制我自己要做的部分”。老师给也定的目标是争取上一个本科，也也就该做的试卷做，该背的书背。有惊无险，也还真就考了个本省的本科，也心里说“电视上说大学那么好，是不是不要做作业了啊”。</p>  <p>也不是个懒孩子，到了大学，果然是基本上没有了作业，不但没有作业，课还不是每天都有。可是也突然不习惯起来，晚上没有作业，也不知道干吗，没课的时候也更加不知道干吗，也心里说“读大学是来干吗的啊”。寝室的室友慢慢开始有人逃课，但是也还是认真的上每一堂课，于是经常会有人让也帮忙，如果老师点名的话代点一下，也每次都乐意帮忙，每当帮别人点了名，也心里就想“每点一次名就是上一节课，多点几次就多上了几次课，舒服”。</p>  <p>也不是个孩子，大学毕业要工作了，也来到了一座大城市找工作。工作不好在，但是跌跌撞撞也还是找了一份工作，工资不高但是也够用。也和同学在城中村找了一个两室一厅的农民房，四个人，两人一间，1600，算了交通，水电通讯这些乱七八糟的费用1/3的工资就没了。再算上吃饭，日常开销，也基本上是个月光族。也每天按时上下班，从不迟到早退，甚至都没请过一次假，有时候晚上还会哪些工作回到住处做，也心里想“每天都有课上，还有作业做，有回到了正常的生活了”。</p>  <p>也的故事今天就到这里了，但是并不是结束，因为也的故事还在发生，并且看上去才刚刚开始。</p>  <p>原文发布于 <a target="_blank" rel="nofollow" href="http://blog.sosohehe.com/"  ><font color="#318b92"  >甲</font></a></p></div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/13296392010122104459959</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/13296392010122104459959</guid>
    <pubDate>Mon, 22 Feb 2010 10:44:59 +0800</pubDate>
    <dcterms:modified>2011-09-30T11:41:23+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[一样的不一样的春节]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/1329639201012114424207</link>
    <description><![CDATA[<div><div><p><a target="_blank" rel="nofollow" href="http://blog.sosohehe.com/talk/85"  ><font style="font-size: 18px; font-weight: bold;"  >一样的不一样的春节</font></a></p>  <p><img title="一样的不一样的春节 - goodshow - 甲甲"  alt="一样的不一样的春节 - goodshow - 甲甲"  src="http://blog.sosohehe.com/wp-content/uploads/2010/02/cnyair.png"  ></p>  <p>2010年2月11日 农历年二十八 晚 南航CZ3545 广州 南昌</p>  <p>2010年2月19日 农历年初六 晚 南航CZ6330 南昌 深圳</p>  <p>十天的假一眨眼就过去了，明天就要上班了，我的春节也从离开家的那一刻结束了，又要开始一年的忙碌，奋斗，或者混日子了。</p>  <p>春节是什么，十几亿中国人每一个人心中都会有一番自己的体会。不管你的体会是什么，它总是那个无法让你释怀的。</p>  <p>饭局、热闹、吉祥话，似乎一年又一年的春节都在各个亲戚朋友间奔走着就过完了，但是现在想来一切似乎又完全不一样了。</p>  <p>心情</p>  <p>  过年的心情是什么？小时候好像是挺开心的，不过想想那种开心多半是凑热闹的开心，很简单很单纯。现在的心情呢，一个字，淡。其实在还没回家之前就知道过年  没啥意思，但是心理总是会有那么一份期待，似乎这个就是一个目标的阶段性里程碑一样，人总要有个盼头吧。自从奶奶过世后，叔叔伯伯轮流给爷爷过年，也就是  大家各过各的年了，这个大家子已经没有了过年的热闹。初一来给爷爷拜个年，也不在一起吃顿饭，似乎只是个形式而已。少了热闹的年，就少了很多，虽然没有悲  伤或者其他什么的，但是也只剩一个淡了。</p>  <p>人</p>  <p>  以前过年，长辈们对我说的往往是什么好好学习之类，要我努力的话，现在话语多半是叫我早点结婚。以前他们看我不喝酒说我是好孩子，现在我要一杯杯的给他们  敬酒他们才高兴。以前大人们在春节的唠叨和我无关，因为那些关系似乎太复杂，现在我必须去处理那些关系。人还是这些人，处在其中的角色打不相同。</p>  <p>  以前过年，同学朋友在一起，哈哈哈扯些无关痛痒的玩意，现在他们说的什么社保啊，公积金啥的，我似乎搞不明白。以前大家会说有哪个哪个同学好玩，现在他们  会说哪个哪个单位的领导是谁谁谁，我都不认识。朋友还是朋友，情谊还在，只是大家要面对的东西已经不同。</p>  <p>春晚</p>  <p>  说到春节，我也凑凑热闹说说春晚。我真不是故意的，本山大爷的3W块还在忽悠着呢，我已经睡着。不知道是因为“国窖”太浓把我熏醉了，还是SOHU刨的太  深，我等累了，反正我是睡着了。鉴于我早早睡着，并未完全领略到年夜大餐的风采，我就不好去评论今年春晚的优劣，所以我只说说这二十多年我看春晚的变化。  当还是年少无知的时候，春晚和我无关，那是大人们的热闹，因为我看不懂，加上早睡早起的好习惯，春晚更加不适合我。当长到了年少学知的时候，喜欢凑春晚的  热闹，有明星唱歌，有相声哈哈大笑，还可以逞能说我熬了通宵，那是的春晚更像是一种态度。在后来年不少不想学知，春晚就是个热闹，想凑的时候就凑凑，不想  凑就算了，只是年夜的一盘菜，但是座上的菜太多，吃不吃无所谓，吃多少无所谓。到现在，春晚似乎再次与我无关，因为回家后天天跑来跑去，聚同学，陪亲戚，  累，还不如早点睡养点精神。</p>  <p>  按理说过完十五元宵才算过完了年，但是我的虎年春节已经结束，不管年和以前有没有区别，明日还是上班的。恭喜发财，恭喜发财，看看能不能那个红包。哈哈哈  哈~</p>  原文发布于 <a target="_blank" rel="nofollow" href="http://blog.sosohehe.com/"  ><font color="#318b92"  >甲</font></a></div></div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/1329639201012114424207</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/1329639201012114424207</guid>
    <pubDate>Sun, 21 Feb 2010 13:44:24 +0800</pubDate>
    <dcterms:modified>2011-09-30T11:45:18+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[虎虎虎虎 又是一年 轰轰轰轰 回家过年]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/132963920101961815171</link>
    <description><![CDATA[<div><div><div ><h2><a REL="bookmark" rel="nofollow" TITLE="Permanent Link to &#34382;&#34382;&#34382;&#34382; &#21448;&#26159;&#19968;&#24180; &#36720;&#36720;&#36720;&#36720; &#22238;&#23478;&#36807;&#24180;" HREF="http://blog.sosohehe.com/talk/82"   >虎虎虎虎 又是一年 轰轰轰轰回家过年</A></H2><p STYLE="TexT-ALiGn: center;"   ><img title="虎虎虎虎 又是一年 轰轰轰轰 回家过年 - goodshow - 甲甲"   alt="虎虎虎虎 又是一年 轰轰轰轰 回家过年 - goodshow - 甲甲"   TITLE="happy chinese new year"   HEIGHT="267"   ALT=""   SRC="http://public.blu.livefilestore.com/y1pQ20N877kEB7uvjwM5njLi98S-g7Od3YkAw4OLhB7J-9XMb6swXvnrg3rElxhV9FbXINtjJu9OjsTH7Fm25285g/Chinese_New_Year_Gong_Rat.jpg"   WIDTH="463"   /></P />“过年回家吗？” ,“ 车票买了吗？” 。在路上，在电梯里，这段时间听的最多的就是这两句话了。<br />晚上下班回家，公交竟然坐到座位了。早上上班公交上只有稀稀拉拉的半车人。深圳这座暂住的城市，距离过年越近，人越少。<br />T她们家今年打算回湖南老家过年，我把机票改签到11号，提前一天去广州拜见下她爸妈。<br />兔子寄养哪家今年继续营业，11号上午送过去。明年要是不回家过年的话，我也在家寄养几只兔子，赚点兔草钱算了。昨天是我的公历生日，我26岁了。T对我说我真的是奔三了。<br />今天是T的农历生日，她25岁了。早上起床对T说生日快乐。不过今天要上班，白天只能让两只兔子陪T过生日了。上面所有的一切都在提醒着我。“过年了，回家了！”原文发布于 <wbr /><a TARGET="_blank" rel="nofollow" HREF="http://blog.sosohehe.com/"   ><font COLOR="#318B92"   >甲</FONT></A></div></div></div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/132963920101961815171</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/132963920101961815171</guid>
    <pubDate>Mon, 8 Feb 2010 17:36:00 +0800</pubDate>
    <dcterms:modified>2011-10-09T09:39:26+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[有图有真相（兔子聚会）]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/132963920101961814989</link>
    <description><![CDATA[<div><div><div ><p><a TARGET="_blank" rel="nofollow" HREF="http://blog.sosohehe.com/hehe/79"  >有图有真相（兔子聚会）</A></P><p>周末经不起T的软磨硬泡，带着我家的俩<a TARGET="_blank" rel="nofollow" HREF="http://blog.sosohehe.com/tag/%e5%85%94%e5%ad%90"  >兔子</A>，陪她去参加了趟个<a TARGET="_blank" rel="nofollow" HREF="http://blog.sosohehe.com/tag/%e5%85%94%e5%ad%90"  >兔子</A>聚会，分享下部分兔子的玉照。</P><p><img title="有图有真相（兔子聚会） - goodshow - 甲甲"  alt="有图有真相（兔子聚会） - goodshow - 甲甲"  SRC="http://76.13.18.79/4054/4300632484_79704cedb8.jpg"  /></P/><p/>保持队形</P/><p/><img title="有图有真相（兔子聚会） - goodshow - 甲甲"  alt="有图有真相（兔子聚会） - goodshow - 甲甲"  SRC="http://76.13.18.79/4023/4299885719_047595b345.jpg"  /></P/><p/>蓝天、绿草，还有枯树叶，好好享受兔生</P/><p/><img title="有图有真相（兔子聚会） - goodshow - 甲甲"  alt="有图有真相（兔子聚会） - goodshow - 甲甲"  SRC="http://76.13.18.79/4032/4300632654_c9bc2cd9c3.jpg"  /></P/><p/>小鬼，陪爷玩玩</P/><p/><img title="有图有真相（兔子聚会） - goodshow - 甲甲"  alt="有图有真相（兔子聚会） - goodshow - 甲甲"  SRC="http://76.13.18.79/4003/4300632820_e17642b78b.jpg"  /></P/><p/>草香~~~</P/><p/><img title="有图有真相（兔子聚会） - goodshow - 甲甲"  alt="有图有真相（兔子聚会） - goodshow - 甲甲"  SRC="http://76.13.18.78/2685/4300632906_9bd4e9e5bd.jpg"  /></P/><p/>你好！ “你好~~”</P/><p/><img title="有图有真相（兔子聚会） - goodshow - 甲甲"  alt="有图有真相（兔子聚会） - goodshow - 甲甲"  SRC="http://76.13.18.79/4043/4300633166_1c54dbfab2.jpg"  /></P/><p/>我是新来的</P/><p/><img title="有图有真相（兔子聚会） - goodshow - 甲甲"  alt="有图有真相（兔子聚会） - goodshow - 甲甲"  SRC="http://76.13.18.79/4031/4299884999_d53733542c.jpg"  /></P/><p/>今天的下午茶味道不错，多吃点</P/><p/><br /></P/><p/>原文发布于 <wbr /> <a TARGET="_blank" rel="nofollow" HREF="http://blog.sosohehe.com/"  >甲</A></P></div></div></div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/132963920101961814989</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/132963920101961814989</guid>
    <pubDate>Thu, 4 Feb 2010 10:11:00 +0800</pubDate>
    <dcterms:modified>2011-09-30T12:17:20+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[守望者]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/132963920101961814859</link>
    <description><![CDATA[<div><div><div ><h2><a REL="bookmark" rel="nofollow" HREF="http://blog.sosohehe.com/talk/81" TITLE="Permanent Link to &#23432;&#26395;&#32773;"   >守望者</A></H2><p>&nbsp;</P><p>“有那么一群小孩子在一大块麦田里做游戏。几千几万个小孩子，附近没有一个人——没有一个大人，我是说——除了我。我呢，就在那混帐的悬崖边。我的职务是在那儿守望，要是有哪个孩子往悬崖边奔来，我就把他捉住——我是说孩子们都在狂奔，也不知道自己是在往哪儿跑。我得从什么地方出来，把他们捉住。我整天就干这样的事。我只想当个麦田里的守望者。”</P><p>塞林格死了。说实话要不是新闻报道说塞林格死了，我一直以为他早就死了。一是因为与他关联的哪些标签都是属于一个遥远的年代；再就是关于他的事情，其实我一点都不熟，除了看过他那本《麦田里的守望者》，而且我在看这书的时候真的没有看作者介绍。</P><p>我是高中的时候看的这本书，那绝对是一个荷尔蒙迸发的装13年代。那时候的我们还没有网络，会去买书看《挪威的森林》、《围城》之类，其实根本就看不懂里面的意思；去买《摩登天空》听摇滚乐，其实根本不知道这个世界是什么样的&amp;</P><p>在所有这些当中《麦田里的守望者》是个例外，文字中的脏话和阴暗能满足装13的需要，同时霍尔顿又是周围同学的一个夸大升级版本。装13、胆小懦弱、善良、看不惯成人的世界，希望改变却摆脱不了本身不具备独立能力的现实。其实这一切也都是那个青春年少的我们所经历和感受的，高考是我们想反抗，却没有能力而所不得不面对的。（本文用到的我们，指代我和我周围的那些朋友。）</P><p>要说《麦田里的守望者》对我有多大的影响什么的，那就有些夸张，不过我一直的梦想“希望有天能有一个自己的农场，我就住在农场中央的那个小屋”，就是那个时候产生的。随着一天天的长大，越来越想明白，我生活在南方，只有水稻，是没有满眼金黄的麦穗，一切始终是个梦。但是当我去看赛格林的介绍的时候我看到了：</P><p>1965年，塞林格发表在《纽约客》上的《哈普沃兹16，1924》是他最后一篇公开发表的作品。</P><p>此后，他在新罕布什尔州一条小河边买下一座小山坡的山顶地皮，自建了一座小房子，过起了隐居生活，并逐步脱离大众视野，直至传出他去世的消息。</P><p>也许麦田并不重要，关键是能成为一个<a TARGET="_blank" rel="nofollow" HREF="http://blog.sosohehe.com/talk/81"   >守望者</A>。</P><p>原文发布于&nbsp; <a TARGET="_blank" rel="nofollow" HREF="http://blog.sosohehe.com/"   >甲</A><br /></P /></div /></div /></div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/132963920101961814859</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/132963920101961814859</guid>
    <pubDate>Thu, 4 Feb 2010 10:05:00 +0800</pubDate>
    <dcterms:modified>2011-10-02T10:13:53+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[阿凡达和晕三菜]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/132963920101961814747</link>
    <description><![CDATA[<div><div><div ><p><a TARGET="_blank" rel="nofollow" HREF="http://blog.sosohehe.com/watch/74"  >阿凡达和晕三菜</A></P><p><img title="阿凡达和晕三菜 - goodshow - 甲甲"  alt="阿凡达和晕三菜 - goodshow - 甲甲"  SRC="http://76.13.18.78/2754/4267231889_380d7d15ed.jpg"  /></P/><p/>前言</P/><p/>话说最近阿凡达和晕三菜哥俩经常结伴出没，很是风光，下面我们来简单介绍下这二位。根据百度百科的权威解释。</P/><p/>阿凡达（Avatar）是一部科幻电影，由著名导演詹姆斯·卡梅隆执导，二十世纪福克斯出品。该影片预算超过5亿美元，成为电影史上预算最高的电影。该片有3D、平面胶片、IMAX胶片三种制式供观众选择。</P/><p/>晕3菜，是指戴3D眼镜观看3D电影时引发的晕眩现象。自美国影片《阿凡达》2009年12月18日上映以来，欧美网上就一直流行一个很热的话题——《阿凡达》观众的“晕3菜”问题，即“Avatarh3dache”，意为“《阿凡达》3D晕眩症”。专家提示：如果要想没有晕的感觉，就要让大脑充分放松。始终保持半对眼儿状态紧盯实焦元素。</P/><p/><img title="阿凡达和晕三菜 - goodshow - 甲甲"  alt="阿凡达和晕三菜 - goodshow - 甲甲"  SRC="http://blog.sosohehe.com/wp-content/uploads/2010/01/W020100108388625954152.jpg"  /></P/><p/>正文一：<a TARGET="_blank" rel="nofollow" HREF="http://blog.sosohehe.com/tag/%e9%98%bf%e5%87%a1%e8%be%be"  >阿凡达</A></P><p>鉴于阿凡达商业宣传的强大攻势，以及周末购票的一票难求。在观看前，对他的期待还是非常的高的。所以观看后我对阿凡达的评价是，如果单单从电影来说这是一部非常不错的电影，可以打到90+的评分。但是从期待和观看舒适度的角度来说只能有70+。</P><p>故事情节很简单，按照现在流行的说话是拆迁办和钉子户的那点事儿。</P><p>为了支持地球的发展建设，地球人打算开发阿凡达星期的矿产资源。最初地球人派出宣传队伍对当地人进行劝说，让他们搬迁，比提出了各种支持当地建设的优惠补充。怎奈当地的NAVI人愚昧落后，竟然还相信封建迷信的一套，不肯妥协。地球只能派出间谍和强大的拆迁队进行强制拆迁。不料NAVI人使用美人计，归化了间谍JACK，使其成为双重间谍，并最终野蛮的将拆迁对赶出潘多拉。</P><p>所以说如果是想看一部剧情丰富的电影，那么阿凡达不是你想要的。大场景，大制作，绚丽的画面，已经纯3D是这部电影火热的理由。虽然故事情节不复杂难懂，并不影响影片过后给我们思考的余地，100个人看完阿凡达后可能都会有100种不同的想法。影片潘多拉星球上的怪兽、植物、山河，这些都可以说是现有水平的巅峰。不管这部影片能不能打破卡梅隆自己的票房记录，阿凡达都将在影史上占据一个重要的地位。</P><p>正文二：晕三菜</P><p>如正文一说的，如果你不看3D版本的阿凡达，效果应该就失去了很多。但是如果你是想我这样的村夫，第一次看3D，那么很可能就会“晕3菜”。我虽然没有晕，但是看的时候确实感觉不那么舒服，不是喝点东西或者调整下3D眼镜，要不干脆不用眼镜看会儿（其实不是所有画面都有3D效果的）。总结出些小经验。如果你是近视，那么现在这种带3D眼镜的3D电影不适合看。可能带隐形眼镜会好像，反正我戴着普通眼镜然后有加上3D眼镜，别提多不舒服了。特别是在画面动作多，切换很快的时候，看的很模糊。而且本来戴眼就多了个东西，多戴一个3D眼镜就更加累赘了。另外就是要看大屏幕的，最好是IMAX体验传说中的一眼看不到边的感觉，这样才能把3D的效果发挥的更加的出色。还有就是看电影的时候一定要抽空回头看看，一片人戴着傻傻的眼镜，绝对有意思。</P><p>后记</P><p><a TARGET="_blank" rel="nofollow" HREF="http://blog.sosohehe.com/tag/%e9%98%bf%e5%87%a1%e8%be%be"  >阿凡达</A>，不错。晕三菜，难免。</P><p>原文发布于 <wbr /> <a TARGET="_blank" rel="nofollow" HREF="http://blog.sosohehe.com/"  >甲</A></P></div></div></div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/132963920101961814747</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/132963920101961814747</guid>
    <pubDate>Thu, 4 Feb 2010 09:14:00 +0800</pubDate>
    <dcterms:modified>2011-09-30T09:51:52+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[甲（转载）]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/132963920100255621169</link>
    <description><![CDATA[<div><b>我用<a target="_blank" href="http://reader.youdao.com/?keyfrom=blog"  >有道阅读</a>看到这个订阅，希望和大家分享。我的看法是：</b><br><br><a target="_blank" rel="nofollow" href="http://blog.sosohehe.com"  >甲</a>下有下列文章<br><hr><div style="border-bottom: 1px solid rgb(232, 232, 232); margin-left: 15px; padding-bottom: 6px; padding-top: 18px; width: 696px;"  ><div style="padding-left: 6px;"  ><div style="height: 21px; line-height: 21px;"  ><a style="color: rgb(27, 117, 190); font-size: 14px; font-weight: bold; text-decoration: none;" target="_blank" rel="nofollow" href="http://blog.sosohehe.com/watch/53"  >群氓(作者：鞠佳)</a></div><div style="color: rgb(136, 136, 136); font-size: 12px; height: 21px; line-height: 21px;"  >发表时间：2010-01-07 16:49:54</div><div style="color: rgb(71, 71, 71); font-size: 12px; height: 19px; line-height: 19px;"  >在我们对西方世界了解得太多时，却对自身了解得实在太少，乃至于一切的憧憬与蓝图都是建立在一个不能融...</div></div></div><div style="border-bottom: 1px solid rgb(232, 232, 232); margin-left: 15px; padding-bottom: 6px; padding-top: 18px; width: 696px;"  ><div style="padding-left: 6px;"  ><div style="height: 21px; line-height: 21px;"  ><a style="color: rgb(27, 117, 190); font-size: 14px; font-weight: bold; text-decoration: none;" target="_blank" rel="nofollow" href="http://blog.sosohehe.com/talk/52"  >嘀咕(2009.12.07-12.14)</a></div><div style="color: rgb(136, 136, 136); font-size: 12px; height: 21px; line-height: 21px;"  >发表时间：2010-01-07 16:49:54</div><div style="color: rgb(71, 71, 71); font-size: 12px; height: 19px; line-height: 19px;"  >国米似乎又要回到频繁换帅的老路了 国米啊国米 越来越没意思了 2009-12-09 11:23:06 星际之门:亚特兰蒂斯...</div></div></div><div style="border-bottom: 1px solid rgb(232, 232, 232); margin-left: 15px; padding-bottom: 6px; padding-top: 18px; width: 696px;"  ><div style="padding-left: 6px;"  ><div style="height: 21px; line-height: 21px;"  ><a style="color: rgb(27, 117, 190); font-size: 14px; font-weight: bold; text-decoration: none;" target="_blank" rel="nofollow" href="http://blog.sosohehe.com/talk/69"  >成年的烦恼</a></div><div style="color: rgb(136, 136, 136); font-size: 12px; height: 21px; line-height: 21px;"  >发表时间：2010-01-22 17:25:58</div><div style="color: rgb(71, 71, 71); font-size: 12px; height: 19px; line-height: 19px;"  >本来想把标题叫做“成长的烦恼”来着，可是想想这个标题似乎是那些未成年的小屁孩合适用的。改成“老去...</div></div></div><div style="border-bottom: 1px solid rgb(232, 232, 232); margin-left: 15px; padding-bottom: 6px; padding-top: 18px; width: 696px;"  ><div style="padding-left: 6px;"  ><div style="height: 21px; line-height: 21px;"  ><a style="color: rgb(27, 117, 190); font-size: 14px; font-weight: bold; text-decoration: none;" target="_blank" rel="nofollow" href="http://blog.sosohehe.com/hehe/71"  >嘀咕(2010.01.04-01.11)</a></div><div style="color: rgb(136, 136, 136); font-size: 12px; height: 21px; line-height: 21px;"  >发表时间：2010-01-11 02:18:42</div><div style="color: rgb(71, 71, 71); font-size: 12px; height: 19px; line-height: 19px;"  >听人说，现在看到论坛什么的就赶紧注册个用户，说不定哪天就注册不了了。2010-01-04 13:54:30 猛然发现...</div></div></div><div style="border-bottom: 1px solid rgb(232, 232, 232); margin-left: 15px; padding-bottom: 6px; padding-top: 18px; width: 696px;"  ><div style="padding-left: 6px;"  ><div style="height: 21px; line-height: 21px;"  ><a style="color: rgb(27, 117, 190); font-size: 14px; font-weight: bold; text-decoration: none;" target="_blank" rel="nofollow" href="http://blog.sosohehe.com/watch/72"  >一票难求的阿凡达</a></div><div style="color: rgb(136, 136, 136); font-size: 12px; height: 21px; line-height: 21px;"  >发表时间：2010-01-19 10:54:14</div><div style="color: rgb(71, 71, 71); font-size: 12px; height: 19px; line-height: 19px;"  >作为一个科幻电影爱好者，对阿凡达的期待可是有一段时间了，虽然深圳没有IMAX，但是3D的效果据说也还...</div></div></div><div style="border-bottom: 1px solid rgb(232, 232, 232); margin-left: 15px; padding-bottom: 6px; padding-top: 18px; width: 696px;"  ><div style="padding-left: 6px;"  ><div style="height: 21px; line-height: 21px;"  ><a style="color: rgb(27, 117, 190); font-size: 14px; font-weight: bold; text-decoration: none;" target="_blank" rel="nofollow" href="http://blog.sosohehe.com/watch/74"  >阿凡达和晕三菜</a></div><div style="color: rgb(136, 136, 136); font-size: 12px; height: 21px; line-height: 21px;"  >发表时间：2010-01-21 04:13:54</div><div style="color: rgb(71, 71, 71); font-size: 12px; height: 19px; line-height: 19px;"  >前言 话说最近阿凡达和晕三菜哥俩经常结伴出没，很是风光，下面我们来简单介绍下这二位。根据百度百科...</div></div></div><div style="border-bottom: 1px solid rgb(232, 232, 232); margin-left: 15px; padding-bottom: 6px; padding-top: 18px; width: 696px;"  ><div style="padding-left: 6px;"  ><div style="height: 21px; line-height: 21px;"  ><a style="color: rgb(27, 117, 190); font-size: 14px; font-weight: bold; text-decoration: none;" target="_blank" rel="nofollow" href="http://blog.sosohehe.com/hehe/77"  >嘀咕(2010.01.11-01.18)</a></div><div style="color: rgb(136, 136, 136); font-size: 12px; height: 21px; line-height: 21px;"  >发表时间：2010-01-18 11:59:02</div><div style="color: rgb(71, 71, 71); font-size: 12px; height: 19px; line-height: 19px;"  >2010 not 2001 2010-01-11 13:19:35 晕三菜的阿凡达 2010-01-12 09:23:11 拦截个导弹不够 还得抛点债券 20...</div></div></div><div style="border-bottom: 1px solid rgb(232, 232, 232); margin-left: 15px; padding-bottom: 6px; padding-top: 18px; width: 696px;"  ><div style="padding-left: 6px;"  ><div style="height: 21px; line-height: 21px;"  ><a style="color: rgb(27, 117, 190); font-size: 14px; font-weight: bold; text-decoration: none;" target="_blank" rel="nofollow" href="http://blog.sosohehe.com/talk/71"  >嘀咕(2010.01.04-01.11)</a></div><div style="color: rgb(136, 136, 136); font-size: 12px; height: 21px; line-height: 21px;"  >发表时间：2010-01-18 11:59:02</div><div style="color: rgb(71, 71, 71); font-size: 12px; height: 19px; line-height: 19px;"  >听人说，现在看到论坛什么的就赶紧注册个用户，说不定哪天就注册不了了。2010-01-04 13:54:30 猛然发现...</div></div></div><div style="border-bottom: 1px solid rgb(232, 232, 232); margin-left: 15px; padding-bottom: 6px; padding-top: 18px; width: 696px;"  ><div style="padding-left: 6px;"  ><div style="height: 21px; line-height: 21px;"  ><a style="color: rgb(27, 117, 190); font-size: 14px; font-weight: bold; text-decoration: none;" target="_blank" rel="nofollow" href="http://blog.sosohehe.com/talk/77"  >嘀咕(2010.01.11-01.18)</a></div><div style="color: rgb(136, 136, 136); font-size: 12px; height: 21px; line-height: 21px;"  >发表时间：2010-01-21 04:13:54</div><div style="color: rgb(71, 71, 71); font-size: 12px; height: 19px; line-height: 19px;"  >2010 not 2001 2010-01-11 13:19:35 晕三菜的阿凡达 2010-01-12 09:23:11 拦截个导弹不够 还得抛点债券 20...</div></div></div><div style="border-bottom: 1px solid rgb(232, 232, 232); margin-left: 15px; padding-bottom: 6px; padding-top: 18px; width: 696px;"  ><div style="padding-left: 6px;"  ><div style="height: 21px; line-height: 21px;"  ><a style="color: rgb(27, 117, 190); font-size: 14px; font-weight: bold; text-decoration: none;" target="_blank" rel="nofollow" href="http://blog.sosohehe.com/hehe/78"  >图集（乖）</a></div><div style="color: rgb(136, 136, 136); font-size: 12px; height: 21px; line-height: 21px;"  >发表时间：2010-01-24 00:56:25</div><div style="color: rgb(71, 71, 71); font-size: 12px; height: 19px; line-height: 19px;"  >从小父母老师就教育我们要乖，在家听父母长辈的话，在学校听老是的话。等到工作了，进入了社会，我们又...</div></div></div><br><div style="padding: 5px;"  ><li>用有道阅读<a target="_blank" href="http://reader.youdao.com/b.do?keyfrom=blog&amp;url=http%3A%2F%2Fblog.sosohehe.com%2Ffeed"  >订阅甲</a></li><li>到<a target="_blank" href="http://reader.youdao.com/?keyfrom=blog"  >有道阅读</a>开启快捷的资讯阅读之道</li></div></div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/132963920100255621169</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/132963920100255621169</guid>
    <pubDate>Mon, 25 Jan 2010 17:06:21 +0800</pubDate>
    <dcterms:modified>2011-09-27T06:21:24+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[　　本博客已搬迁到： http://sosohehe.com]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/132963920101961814552</link>
    <description><![CDATA[<div><div><div ><a TARGET="_blank" rel="nofollow" HREF="http://blog.sosohehe.com/"  >本博客已搬迁到</A>：<a rel="nofollow" HREF="http://blog.sina.com.cn/u/1222786972"  >http://blog.sosohehe.com</A></div></div></div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/132963920101961814552</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/132963920101961814552</guid>
    <pubDate>Tue, 8 Sep 2009 14:57:00 +0800</pubDate>
    <dcterms:modified>2011-09-26T15:54:54+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[sql值为null运算无效]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/1329639200961632222615</link>
    <description><![CDATA[<div>在没有特殊设置的情况下但字段的值为null时，对他进行不等于运算是无效的。<br>例如：<br>select * from abc where c&lt;&gt;'c'<br>如果c字段的值为null&nbsp; 则没办法查询出结果。<br></div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/1329639200961632222615</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/1329639200961632222615</guid>
    <pubDate>Thu, 16 Jul 2009 15:22:22 +0800</pubDate>
    <dcterms:modified>2009-07-16T15:22:22+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[c#集合类（System.Collections）]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/1329639200952742745471</link>
    <description><![CDATA[<div><p>集合（collection）提供了一种结构化组织任意对象的方式，而且我们早就知道集合在日常编程工作中的重要性。.NET类库提供了丰富的集合  数据类型，其种类之繁多甚至使许多人看得眼都花了，这些集合对象都具有各自的专用场合。不管怎么说，更多的选择也就意味着更高的灵活性，但同时也意味着更  高的复杂性。因此，对集合各个类型的用途和使用条件具有适度的了解是完全必要的。下面就请随我进行一场.NET集合之旅吧！<br>.NET集合定义</p> <p>从.NET  的角度看，所谓的集合可以定义为一种对象，这种对象实现一个或者多个System.Collections.ICollection、  System.Collections.IDictionary和System.Collections.IList接口。这一定义把  System.Collections名称空间中的“内置”集合划分成了三种类别：</p> <p>&nbsp;&nbsp;&nbsp; *<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  有序集合：仅仅实现ICollection接口的集合，在通常情况下，其数据项目的插入顺序控制着从集合中取出对象的的顺序。  System.Collections.Stack和 System.Collections.Queue类都是ICollection集合的典型例子。<br>&nbsp;&nbsp;&nbsp; *<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 索引集合：实现Ilist的集合，其内容能经由从零开始的数字检索取出，就象数组一样。System.Collections.ArrayList对象是索引集合的一个例子。<br>&nbsp;&nbsp;&nbsp; *<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  键式集合：实现 IDictionary  接口的集合，其中包含了能被某些类型的键值检索的项目。IDictionary集合的内容通常按键值方式存储，可以用枚举的方式排序检索。  System.Collections.HashTable类实现了IDictionary 接口。</p> <p>正如你看到的那样，给定集合的功能在  很大程度上受到特定接口或其实现接口的控制。如果你对面向对象编程缺乏了解，那么你可能对上面说的这些话感到难以理解。不过你至少应该知道，以接口这种方  式构造对象的功能不但造就了具有整套类似方法的对象族，而且还能让这些对象在必要的情况下可以当作同类，以OOP  （面向对象编程）的术语来说，这就是大名鼎鼎的多态性技术。<br>System.Collections概述</p> <p>System.Collections  名称空间包含了在你的应用程序中可以用到的6种内建通用集合。另一些更为专业化的集合则归属于  System.Collections.Specialized，在某些情况下你会发现这些专用集合也是非常有用的。加上一些异常（exception）  类，这些专业化集合在功能上和内建集合是类似的。现在就让我们审视一下通用集合以及少量的不太富于专业化的集合。<br>堆栈和队列</p> <p>System.Collections.Stack  和 System.Collections.Queue 类，两者仅仅实现了ICollection  接口，按照存储项目加到集合的顺序保存System.Object类型的项目。对象只能按其加入顺序从集合中检索：堆栈是后进先出，而队列则是先进先出。  通常情况下，你在以下场合可以考虑采用以上这些集合：</p> <p>&nbsp;&nbsp;&nbsp; *<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 接收和处理集合内项目时顺序比较重要。<br>&nbsp;&nbsp;&nbsp; *<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 你能在处理项目之后丢弃它。<br>&nbsp;&nbsp;&nbsp; *<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 你不需要访问集合中的任意项目。</p> <p>ArrayList</p> <p>System.Collections.ArrayList  类，仅仅实现  Ilist，最适合描述为一种正常数组和集合的混合类型。ArrayList按照项目被加入集合的顺序存储项目。每个项目都被分配一个索引标识符而且能由  关联它们的索引数字以任何顺序被检索。当新项目加入集合时会扩大ArrayList从而令其相比普通数组更具灵活性。然而，ArrayList负载比传统  数组更大而且没有实现严格的类型化，也就可以接受任何转换为System.Object的对象（换句话说，对什么东西都来者不拒）。</p> <p>SortedList</p> <p>System.Collections.SortedList，  它实现了IDictionary和ICollection接口，是最基本的排序集合，与Vb6下的Collection对象非常类似。  SortedList存储对象并按照关联的键值对这些存储对象排序。它们也是同时支持索引数字和键对象检索的唯一内建的.NET集合。</p> <p>HashTable</p> <p>强  有力的System.Collections.HashTable集合实现了IDictionary 和  Icollection，能用来存储多种类型的对象连同关联的唯一字符串键值。在HashTable集合中的项目按照源自其键值的哈希代码所确定的顺序存  储。集合内每个对象的键值都必须唯一，而其哈希代码则不一定唯一。<br>什么是哈希代码？<br>哈希代码实质上就是从一快数据中消除所有冗余部分之后的结果，它主要起到对数据辅助分类或排序的作用。</p> <p>当  某个项目加入集合时，HashTable即调用键值的GetHashCode方法，由于所有的类都是从System.Objec继承的，所以调用该方法即  可确定该类的哈希代码并且按该代码排序存储。你可以强迫使用定制的哈希函数，方法有二，一是重载类的GetHashCode方法，二是向  HashTable构造器传递实现了System.Collections.IHashcodeProvider接口的对象，在这种情况下，该对象将用于  为所有加入集合的键值产生哈希代码。</p> <p>从性能的角度看，因为键值搜索仅限于具有同样哈希代码的键值，所以HashTable能够很快地从集  合中检索任意一个元素，从而减少了必须通过检查以发现匹配的键值的数量。然而，因为插入到集合中的每个对象-键值对都必须产生相应的哈希代码，所以项目插  入的代价就有点高了。因此，HashTable主要运用在按照任意键值反复检索大量相对静态的数据这一场合下。</p> <p>ListDictionary 和 HybridDictionary</p> <p>ListDictionary  和 HybridDictionary  类归属于System.Collections.Specialized。它们都在按照唯一键值的原则来组织项目，而且都实现了  IDictionary 和 ICollection  。ListDictionary在内部以链表的方式存储项目，建议用在不会增长超过10个项目的集合中。HybridDictionary采用一个内部链  表（实际上就是ListDictionary）作为小集合，当集合变得足够大（超过10个项目）以至于链表实现效率降低时就会转换为HashTable。</p> <p style="background-color: rgb(255, 255, 255);"  ><a rel="nofollow" ></a><b style="color: black; background-color: rgb(255, 255, 102);"  > </b>&nbsp;&nbsp; StringCollection 和 <a rel="nofollow" ></a>StringDictionary</p> <p>System.Collections.Specialized.StringCollection 和 System.Collections.Specialized.StringDictionary 都对存储字符串的集合进行了优化。 StringCollection实现了 IList 和 ICollection 而且实质上就是ArrayList，只不过实现了强烈的类型化仅仅接受字符串而已。StringCollection最理想的应用场合是经常更新或增加的少量数据，而StringDictionary则最适用于不经常增加项目到诸如HashTable之类集合中的大量数据。</p> <p>NameValueCollection</p> <p>System.Collections.Specialized.NameValueCollection  最有趣的地方在于它能包含关联同一键值的多个项目，这正是它与其他内建集合的差别所在。除此以外，它在功能上类似HashTable，按照源自每一项目键  值的哈希代码对项目排序从而也具有类同的优缺点。<br>存在的问题</p> 如果说由 .NET  类库所提供的内建集合也存在问题的话，那多半是它们几乎都在内部把项目存储为System.Object.  类型。从最大灵活性的角度看那是一个好想法，但同时也给采用这些通用集合的程序员提出了一些问题。首先，只要你把一个新项目加到集合中去，运行时就必须实  施类型转换操作（创建值类型的索引以便可以当作对象引用）。这是一种低效的操作而且在处理大型集合时会产生相当可观的性能问题。其次，只要你访问通用集合  中的一个项目，该项目都将作为System.Object类型被返回，这就意味着你不得不把它转换为真实的类型才能对其进行有意义的操作。</div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/1329639200952742745471</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/1329639200952742745471</guid>
    <pubDate>Sat, 27 Jun 2009 16:27:45 +0800</pubDate>
    <dcterms:modified>2011-09-24T10:02:29+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[星际之门 SG-1.第十季]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/132963920095121176396</link>
    <description><![CDATA[<div><font size="3"><font color="red">10*01&nbsp; &nbsp;Flesh And Blood</font></font><br>
<font size="3"><font color="red"><img  title="星际之门 SG-1.第十季 - goodshow - 甲甲" src="http://www.crazejohn.net/sg1s10/1001.jpg"  alt=""><br>
</font></font>击溃了由<span href="http://bbs.sger.net/tag.php?name=%B5%D8%C7%F2"  >地球</span>，Asgard，Jaffa，以及Lucian Alliance组成的联合舰队后，Ori的母舰到达了<br>
Jaffa的行星Chulak。 在俄罗斯的K舰爆炸之前，Daniel利用Ring逃到了VALA所在的Ori母舰上，<br>
遇上了VALA和VALA的女儿--Ori<span href="http://bbs.sger.net/tag.php?name=%C8%CB%C0%E0"  >人类</span>形态的超<span href="http://bbs.sger.net/tag.php?name=%C4%DC%C1%A6"  >能力</span>者。Odyssey及时赶到，救出了危在旦夕的SG1，<br>
VALA以及想与<span href="http://bbs.sger.net/tag.php?name=ORI"  >ORI</span>母舰同归于尽的Bra'tac<br>
<br>
<font size="3"><font color="red">10*02&nbsp; &nbsp;Morpheus</font></font><br>
<img  title="星际之门 SG-1.第十季 - goodshow - 甲甲" src="http://www.crazejohn.net/sg1s10/1002.jpg"  alt=""><br>
在寻找Merlin<span href="http://bbs.sger.net/tag.php?name=%CE%E4%C6%F7"  >武器</span>的过程中，SG1到达了一个死气沉沉的星球--所有的人睡觉之后就不会醒来，原<br>
来是某种微生物在作祟。 同时，Vala通过了初步评估考核， 开始了她在SGC的试用期<br>
<br>
<font size="3"><font color="red">10*03&nbsp; &nbsp;<span href="http://bbs.sger.net/tag.php?name=The"  >The</span> Pegasus Project</font></font><br>
<img  title="星际之门 SG-1.第十季 - goodshow - 甲甲" src="http://www.crazejohn.net/sg1s10/1003.jpg"  alt=""><br>
为了防止ORI利用Supergate调来更多的母舰以及从<span href="http://bbs.sger.net/tag.php?name=Atlantis"  >Atlantis</span>寻找Merlin武器的踪迹， SG1乘坐<br>
Odyssey到达了飞马星系。 在一次意外的Supergate激活时，喷出的巨浪摧毁了一艘正在执行巡逻<br>
任务的ORI母舰<br>
<br>
<font size="3"><font color="red">10*04&nbsp; &nbsp;Insiders</font></font><br>
<img  title="星际之门 SG-1.第十季 - goodshow - 甲甲" src="http://www.crazejohn.net/sg1s10/1004.jpg"  alt=""><br>
Ba'al逃到地球寻求SGC的帮助， 不过这是他的一个阴谋--为了盗取<span href="http://bbs.sger.net/tag.php?name=%B9%C5%C8%CB"  >古人</span>数据库的行星清单， <br>
Ba'al也相信Merlin武器最终藏在清单里的某个星球上<br>
<br>
<br>
<font size="3"><font color="red">10*05&nbsp; &nbsp;Uninvited</font></font><br>
<font size="3"><font color="red"><img  title="星际之门 SG-1.第十季 - goodshow - 甲甲" src="http://www.crazejohn.net/sg1s10/1005.jpg"  alt=""><br>
</font></font>Landry将军为了减轻SG1众成员的压力，邀请他们到森林的度假。 Teal'c在其他行星发现了不明<br>
怪兽袭击人类的事件，起初以为是ORI的阴谋， 最后发现是Sodan隐身装置造成的副作用。 <br>
<br>
<font size="3"><font color="red">10*06&nbsp; &nbsp;200</font></font><br>
<font size="3"><font color="red"><img  title="星际之门 SG-1.第十季 - goodshow - 甲甲" src="http://www.crazejohn.net/sg1s10/1006.jpg"  alt=""><br>
</font></font>这是SG-1从1997年开始至今的第200集。描述了Martin Lloyd如何把SGC的真实事件勾画成一部电<br>
影&nbsp;&nbsp;*（著名的恶搞，SG Fans觉不可错过，O'Neill也有出厂） <br>
<br>
<br>
<font size="3"><font color="red">10*07&nbsp; &nbsp;Counterstrike</font></font><br>
<font size="3"><font color="red"><img  title="星际之门 SG-1.第十季 - goodshow - 甲甲" src="http://www.crazejohn.net/sg1s10/1007.jpg"  alt=""><br>
</font></font>Jaffa议会高层不顾Bra'tac的反对， 使用Dakara(当年消灭Replicators的能量武器)的古人装置<br>
对已向ORI屈服行星的人民发动<span href="http://bbs.sger.net/tag.php?name=%D6%D6%D7%E5"  >种族</span>灭绝式袭击。 Landry将军亲自到Dakara进行调停也无果， 最<br>
终Ori母舰在Adria的带领下摧毁了Jaffa寄托战斗精神的圣地--Dakara。 这一集中Adria已成长为<br>
亭亭玉立，倾国倾城的女神级<span href="http://bbs.sger.net/tag.php?name=%C8%CB%CE%EF"  >人物</span>。<br>
<br>
<font size="3"><font color="red">10*08&nbsp; &nbsp;Memento Mori</font></font> <br>
<img  title="星际之门 SG-1.第十季 - goodshow - 甲甲" src="http://www.crazejohn.net/sg1s10/1008.jpg"  alt=""><br>
Vala被隐藏于The Trust组织中的Goa'uld绑架了, 这个名叫Athena的弱势系统领主想要挖掘Vala<br>
脑中的潜意识---作为Qetesh的宿主时所拥有的古人藏宝图<br>
<br>
<br>
<font size="3"><font color="red">10*09&nbsp; &nbsp;Company of Thieves</font></font><br>
<font size="3"><font color="red"><img  title="星际之门 SG-1.第十季 - goodshow - 甲甲" src="http://www.crazejohn.net/sg1s10/1009.jpg"  alt=""><br>
</font></font>Lucian Alliance一名野心勃勃的成员Anateo决定俘虏Odyssey母舰，以此树立威信并推翻他们的<br>
领袖Netan取而代之。 Mitchell中校利用Tok'ra的装置乔装成Netan的助手Kefflin，化解了这次<br>
危机，不过Odyssey的舰长Paul Emerson上校不幸遇难。<br>
<br>
<font size="3"><font color="red">10*10&nbsp; &nbsp;The Quest, Part 1</font></font><br>
<font size="3"><font color="red"><img  title="星际之门 SG-1.第十季 - goodshow - 甲甲" src="http://www.crazejohn.net/sg1s10/1010.jpg"  alt=""><br>
</font></font>Daniel发现了Merlin武器Sangraal的所在地， 在寻找过程中，2位不速之客也加入了SG1--Ba'al<br>
和Adria, 他们必须闯过“谨慎，慈悲，智慧，善良，信念”这5关，此时， 一条喷火的巨龙在前<br>
方等待着他们......<br>
<br>
<font size="3"><font color="red">10*11&nbsp; &nbsp;The Quest, Part 2</font></font><br>
<font size="3"><font color="red"><img  title="星际之门 SG-1.第十季 - goodshow - 甲甲" src="http://www.crazejohn.net/sg1s10/1011.jpg"  alt=""><br>
</font></font>Daniel说出了最后的通关秘语：Ganos La---Morgan的古人名， 他们摆脱了Adria并找到了Merlin<br>
。 在传授给Daniel制作Sangraal的方法后，Merlin就因为实在太老而逝世。Adria追踪到了他们<br>
，Daniel被Adria所俘<br>
<br>
<font size="3"><font color="red">10*12&nbsp; &nbsp;Line in the Sand</font></font><br>
<img  title="星际之门 SG-1.第十季 - goodshow - 甲甲" src="http://www.crazejohn.net/sg1s10/1012.jpg"  alt=""><br>
SG1到了一个被ORI光顾的星球去帮助他们，利用Merlin的装置把整个村庄隐藏到另一个唯度。可<br>
装置还没设置好，Prior就到了。 交战中<span href="http://bbs.sger.net/tag.php?name=Sam"  >Sam</span>受了重伤， 危急中， Mitchell中校及时启动的装置<br>
救了大家。 Vala对Tomin--他的丈夫进行了一番开导后，他也对Ori的真正目的产生了动摇。<br>
<br>
<font size="3"><font color="red">10*13&nbsp; &nbsp;The Road Not Taken</font></font><br>
<font size="3"><font color="red"><img  title="星际之门 SG-1.第十季 - goodshow - 甲甲" src="http://www.crazejohn.net/sg1s10/1013.jpg"  alt=""><br>
</font></font>在一次实验事故中，Sam意外的到了一个平行<span href="http://bbs.sger.net/tag.php?name=%CA%C0%BD%E7"  >世界</span>中， 在这个世界里McKay是个百万富翁，还是<br>
SAM的前夫， Dr. Jackson被Ori俘虏，Mitchell在南极空战中受伤后就退役了并过着自暴自弃的<br>
生活， Teal'c回到了Jaffa的世界， Vala被当作犯人关在了51区， Landry将军成为了<span href="http://bbs.sger.net/tag.php?name=%C3%C0%B9%FA"  >美国</span>的总<br>
统， 在重重困难下，突破了各种阻挠，Sam终于回到了自己的世界。<br>
<br>
<font size="3"><font color="red">10*14&nbsp; &nbsp;The Shroud</font></font><br>
<font size="3"><font color="red"><img  title="星际之门 SG-1.第十季 - goodshow - 甲甲" src="http://www.crazejohn.net/sg1s10/1014.jpg"  alt=""><br>
</font></font>Daniel回来了，不过已经不是原来的Daniel---他变成了Ori的传教士。 在半信半疑中，SG1执行<br>
了Daniel的计划：欺骗Adria，并把已经完成的Sangraal送到Ori的星系---消灭他们。<br>
<br>
<font size="3"><font color="red">10*15&nbsp; &nbsp;Bounty</font></font><br>
<img  title="星际之门 SG-1.第十季 - goodshow - 甲甲" src="http://www.crazejohn.net/sg1s10/1015.jpg"  alt=""><br>
SG1有了一个假期，众成员们纷纷享受着平时难以奢望的空暇， 而Mitchell则带着Vala参加了故<br>
乡的中学聚会， 而此时Lucian Alliance的领袖Netan却发出了悬赏令通缉SG1，赏金猎人们来到<br>
地球蠢蠢欲动。 SG1用离间计除掉了Netan， 使得Lucian Alliance的内部产生了分裂。<br>
<br>
<font size="3"><font color="red">10*16&nbsp; &nbsp;Bad Guys</font></font><br>
<font size="3"><font color="red"><img  title="星际之门 SG-1.第十季 - goodshow - 甲甲" src="http://www.crazejohn.net/sg1s10/1016.jpg"  alt=""><br>
</font></font>SG1通过星门到达了一个星球后，却发现是一个博物馆， 那个星球的人把他们当成了叛军， 误会<br>
已经造成， 无奈之下SG1只能动用武力把所有人扣押，从而让自己全身而退<br>
<br>
<font size="3"><font color="red">10*17&nbsp; &nbsp;Talion</font></font><br>
<font size="3"><font color="red"><img  title="星际之门 SG-1.第十季 - goodshow - 甲甲" src="http://www.crazejohn.net/sg1s10/1017.jpg"  alt=""><br>
</font></font>Teal'c在某个星球与众Jaffa开会时遭到炸弹偷袭，Bra'tac也身受重伤。 经调查后是一个名叫<br>
Arkad在背后捣的鬼。 Teal'c不顾SGC的反对，独自前往讨伐Arkad罪行， 原来他也是自称杀害<br>
Teal'c母亲的凶手。<br><br>
<font size="3"><font color="red">10*18&nbsp; &nbsp;Family Ties</font></font><br>
<font size="3"><font color="red"><img  title="星际之门 SG-1.第十季 - goodshow - 甲甲" src="http://www.crazejohn.net/sg1s10/1018.jpg"  alt=""><br>
</font></font>Vala的父亲Jasec与SGC联络，想让地球提供庇护场所， 并且提供了一个情报： Arkad在死前曾计<br>
划用Naquadah的爆炸力来袭击地球。 可是他真正的目的是依靠地球的力量来偷取那一批<br>
Naquadah---一个小小的阴谋。<br>
<br>
<font size="3"><font color="red">10*19&nbsp; &nbsp;Dominion</font></font><br>
<img  title="星际之门 SG-1.第十季 - goodshow - 甲甲" src="http://www.crazejohn.net/sg1s10/1019.jpg"  alt=""><br>
SG1打算用Vala做诱饵， 俘虏Adria。 可是半路被Ba'al捷足先登，为了取得Ori的科技知识， <br>
Ba'al使Adria成为了自己的宿主。 在SG1通过Tok'ra的手术取出了寄生体的手术中没能及时阻止<br>
Ba'al释放共生体毒素， 最后， 奄奄一息的Adria在自己的母亲面前选择了<span href="http://bbs.sger.net/tag.php?name=%C9%FD%CC%EC"  >升天</span>。<br>
<br>
<font size="3"><font color="red">10*20&nbsp; &nbsp;Unending</font></font><br>
<font size="3"><font color="red"><img  title="星际之门 SG-1.第十季 - goodshow - 甲甲" src="http://www.crazejohn.net/sg1s10/1020.jpg"  alt=""><br>
</font></font>依Thor的邀请，Landry将军与SG1乘坐Odyssey来到了Asgard的星球， 而三艘Ori母舰也尾随而至<br>
，Asgard人作出了一个骇人的决定： 由于长期以克隆方式延续后代的他们已遇到了科技的瓶颈，<br>
无法在制造出完美的身体， Ori大军逼近， 不能让自己的知识落入Ori之手， 他们决定把所有<br>
Aagard科技交付给地球人并自行毁灭。怀着无比悲痛的心情，SG1用装备了最强Asgard科技的<br>
Odyssey与Ori母舰展开了惨烈的战斗，无奈寡不敌众，Sam启动了<span href="http://bbs.sger.net/tag.php?name=%CA%B1%BC%E4"  >时间</span>膨胀装置。 在经过膨胀区<br>
域里静止的50年后，Sam终于找到了方法，逃离了Ori的追击。</div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/132963920095121176396</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/132963920095121176396</guid>
    <pubDate>Fri, 12 Jun 2009 13:17:06 +0800</pubDate>
    <dcterms:modified>2009-06-18T05:53:15+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[星际之门 SG-1.第九季]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/1329639200951210131088</link>
    <description><![CDATA[<div><font color="Red">Stargate SG-1 第九季剧情简介</font><br>
<br>
9.01 "Avalon Part 1" 阿瓦隆（上）<br>
<br>
在O'Neill升职后，SGC迎来一位新领导人Hank Landry将军以及SG1新领队Cameron
Mitchell中校。太空女贼Vala向Daniel
Jackson寻求帮助，以期找到古老的古人财宝。由于Vala耍了点诡计，Daniel只好帮忙，他们开始寻找传说中亚瑟王的乐岛——阿瓦隆。<br>
<br>
9.02 "Avalon Part 2" 阿瓦隆（下）<br>
<br>
在阿瓦隆的洞穴中，小队面对着几个来自Merlin的考验，以证明他们的能力。最终他们得到了很多古人的宝物，而Daniel和Vala还激活了其中一个新发现的古人装置，思想被传送到了遥远的星系，那里似乎是古人的起源地。<br>
<br>
9.03 "Origin" 起源<br>
<br>
在那个遥远星系中，Daniel和Vala发现一种传教士，他们把一种称为“Ori”的种族作为神。他们也见到了他们，一种类似于火焰墙的升天体。
Prior从Ori获得高超的能力，不停向其他星球传教，同时不允许不信仰的人存在，必须清除。Prior还第一次光临了SGC，并以自焚结束。<br>
<br>
9.04 "The Ties That Bind" 约束<br>
<br>
Daniel被任性的Vala利用一个外星装置把他们俩“绑”在一起，无法解除否则有生命危险。他们带着古人的装置去了一个又一个地方以期和一个知情人交换解除的方法，最后却发现其实可以自动解除。最后他们把古人的装置扔入了星门涌浪中。<br>
<br>
9.05 "The Powers That Be" 较量<br>
<br>
Vala回到一个星球，在哪里利用变成装置使自己成为一个Goa'uld“神”。但这时Prior也来了。Vala让居民们不信Ori，但Prior随即
发动一场致命的瘟疫，Vala利用Goa'uld手镯加上SGC医疗小组也帮不上什么忙。最后居民们只好接受信仰，Prior治好了他们后扬长而去。<br>
<br>
9.06 "Beachhead" 前阵<br>
<br>
Landry将军把Carter从51区调了回来以帮忙解决新敌人Ori的问题。他们在一个自由Jaffa星球遭遇了Prior。SG1打算利用核弹对付
他，但没有凑效反而扩大了他的能量波。原来他打算做一个巨型星门以让Ori舰队通过用来向整个银河系施威。紧急关头Vala破坏了星门虫洞的建立，而她自
己也失踪了。<br>
<br>
9.07 "Ex Deus Machina" 冲突<br>
<br>
星际罪犯Ba'al居然躲在地球上，还成为了一个名人。与此同时地球和Jaffa的关系也因此紧张起来。Ba'al声称要毁灭一座楼以威胁要俘虏他的人。最后SGC利用光传送技术使楼宇在地球外空爆炸。<br>
<br>
9.08 "Babylon" 巴比伦<br>
<br>
Teal'c听说反抗Goa'uld的Sodan战士依然存在。SG1造访了他们隐居的星球，没料到发展了战斗。Mitchell被Sodan战士俘虏而
其他人则俘虏了一个Jaffa。同时Prior也来到了这里传教。Mitchell通过自己努力回到地球，SGC审问那个Jaffa无果后释放了他。<br>
<br>
9.09 "Prototype" 原型<br>
<br>
小队发现一个有着Anubis遗传记忆的变异人Khalek，他甚至拥有升天的能力。Daniel建议消灭他，但国际勘察员Woolsey却要留下他来，
以期研究对付Ori的Prior的能力，以及SGC自身科技的发展。然而Khalek进化成一个超人差点逃掉，幸好SG1及时将其毁灭。<br>
<br>
9.10 "The Fourth Horseman Part 1" 第四骑手（上）<br>
<br>
自由Jaffa议会成员Gerak开始信奉“起源”，同一时间Ori的Prior留下在地球的致命瘟疫开始大范围蔓延。Teal'c开始游说其他
Jaffa一起对抗Ori的信仰，这时Carter的老友Orlin来到地球帮助他们开发对付瘟疫的药物，但这个需要Prior的血做原料，Daniel
和Mitchell带着可能使Prior能力失效的装置去Sodan的星球寻求证实。<br>
<br>
9.11 "The Fourth Horseman Part 2" 第四骑手（下）<br>
<br>
尽管用尽各种办法，瘟疫仍然不可治，继续在全球蔓延。Orlin的古人知识逐渐消失，伤亡人数越来越多。就在事情变得无法收拾之际，Teal'c成功说服Gerak，使其改变想法帮助地球消灭了瘟疫，同时他也为此牺牲了自己。<br>
<br>
9.12 "Collateral Damage" 间接伤害<br>
<br>
在一个外星上Mitchell中校被指控犯下谋杀罪名，SG1开始寻找背后的真相。原来这个行星正在研究一项记忆移植的科技，以期更好地发展自身。小队通过调查终于将案子水落石出，但最后却是一个无奈的结果。<br>
<br>
9.13 "Ripple Effect" 连锁反应<br>
<br>
由于奇点效应，SGC成为多对平行现实的汇聚地，同时出现了多对SG1，他们还见到了很多逝去的熟人。“真的”SG1发现不是每对SG1都像他们这么谨慎就做事情的，有对SG1甚至为完成他们的任务破坏“真SG1”的计划。“真SG1”只好用别的办法解决这个难题。<br>
<br>
9.14 "Stronghold" 要塞<br>
<br>
Jaffa高级议会的几个成员出现不寻常的举动，Teal'c等人通过调查发现原来是老对手Ba'al在作怪，他甚至要令Teal'c归顺于他。幸好与此
同时Mitchell的一个老友病重了，Mitchell在考虑再三后告诉了他关于星门计划的秘密。而受尽折磨的Teal'c还是没有屈服，再次脱离了
Ba'al的控制。<br>
<br>
9.15 "Ethon" 政见<br>
<br>
Tegalus行星的Jared Kane希望Daniel前去解决Rand Protectorate和Caledonian
Federation一触即发的战争，原来Rand已经获得Ori帮忙建造的超级卫星武器打算对付Caledonian。Daniel发挥外交才能劝说
Rand的总统，同时其余队员乘Prometheus前往意图击毁卫星武器。但是事情终于还是无法挽回，Prometheus被卫星击毁，对立双方还是开
始了战争。<br>
<br>
9.16 "Off The Grid" 变数<br>
<br>
SG1前往调查一种瘾性谷物kassa，没料到在撤退时发现星门突然消失了，被迫成为了俘虏。幸好紧急关头Odyssey赶到救走了他们。经过调查发现原
来是Ba'al偷走了星门，意图组建自己的星门网络。好不容易发现星门在Ba'al的母舰上，就将尽数取回时Lucian联盟来到，Odyssey被夹在
了中间。SG1在最后一刻终于逃离，Ba'al的母舰被Lucian联盟打成了碎片。<br>
<br>
9.17 "The Scourge" 鞭笞<br>
<br>
五角大楼令SG1护送几个IOA官员参观外星基地Gamma区。在Gamma，一种怀疑为Prior所造的外星虫子在吃了肉末后迅速繁殖，众人只好一路撤退到一个石洞中，而基地就此自毁。在度过一段惊恐的时间后终于等来了Odyssey将他们接回去。<br>
<br>
9.18 "Arthur's Mantle" 亚瑟王的斗篷<br>
<br>
Mitchell和Carter被一个古人装置送到了另一维，Carter寻求Danniel的帮忙，而Mithell则打算去帮Teal'c的忙，对付
一个混灭了整个Sodan家园，有着同样隐身效应的Volnek。原来他已经被Prior转化为一个有着高超能力的毁灭者。最后他们合作打败了
Volnek，而Daniel他们发现Merlin装置里面写着有关消灭升天态生命的武器信息。<br>
<br>
9.19 "Crusade" 十字军<br>
<br>
利用古人的通讯装置，Vala来到SGC讲述她被传送到Ori星系后的遭遇。她已经结了婚并且神秘怀孕了。原来Ori已经组建了一支军队准备前往银河系以
惩罚那些不信仰他们的星球。SG1推测另一个超级星门已经建成。与此同时俄罗斯以获得一艘X-304的条件让美国继续使用其星门。<br>
<br>
9.20 "Camelot" 入侵<br>
<br>
SG1前往一个名为Camelot（亚瑟王的宫殿）的中世纪村子寻找Merlin的武器。在那里他们发现线索在Merlin的图书馆。在击败“黑武士”后
他们了解到武器的关键在于一样名为“圣杯”的东西，而这东西已经不知去向。这时所有人都聚集在超级星门星域中，想尽方法阻止Ori舰队的来临。但是超级虫
洞形成，Ori几艘大舰跃出，双方即时展开战斗。可惜银河系的船只比起Ori舰队等级差太远了，不同的船陆续被毁，包括俄罗斯星舰Korolev。而
Ori大舰却毫发无伤，开始进军银河系。</div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/1329639200951210131088</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/1329639200951210131088</guid>
    <pubDate>Fri, 12 Jun 2009 10:13:10 +0800</pubDate>
    <dcterms:modified>2009-06-12T10:13:10+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[星际之门 SG-1.第八季]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/132963920095121007733</link>
    <description><![CDATA[<div><font color="Red">星际之门剧情简介——SG-1.第八季</font><br>
8.01 "New Order Part 1" 新秩序（上）<br>
Daniel和Elizabeth
Weir博士和系统领主谈判有关打败Anubis的古人武器问题，因为他们正面临着Ba'al的威胁。Carter和Teal'c前往寻找Asgard以
其帮助O'Neill复苏，但Asgard却面临着Replicator的威胁，而领导Replicator的正是复仇心重的Fifth。<br>
<br>
8.02 "New Order Part 2" 新秩序（下）<br>
Fifth尝试爱上Carter并制造出Carter和Pete生活的场景，Thor利用他飞船的计算机连接O'Neill从而制作出一种可以击溃
Replicator的武器以援救Asgard殖民星球。Fifth逃离，O'Neill苏醒晋升准将，掌管了SGC并提升Carter为中校。
Fifth制造出复制者Carter。<br>
<br>
8.03 "Lockdown" 封锁<br>
一名俄国军官来到SGC而很快得了一种怪病，他感染了Daniel另他变得狂暴起来。Daneil苏醒后了解到原来是Anubis在作怪，它想通过星门逃离。SGC封锁阻止它逃跑，最后它上了俄国军官的身体通过了星门，却到了一个荒凉的冰峰行星。<br>
<br>
8.04 "Zero Hour" 关键时刻<br>
Jack O'Neill将军面临着他接管SGC以来一连串的麻烦事件，包括外星植物泛滥和SG1小队疑被俘虏、Ba'al前来骚扰等等，还有总统安插在他身边的一个伙伴监视着。很不容易的他处理完了这些事，通过了他作为SGC管理者的试用期。<br>
<br>
8.05 "Icon" 雕像<br>
SG1到了一个行星引发了一场信仰冲突并演变成战争，Daniel尝试劝阻他们但被抓了起来，幸而为一个外星女子Leda所救，还和SGC联系上了。他和其他SG1成员以及Leda这边的人等成功终止了战争，可是已经有上百万人牺牲了。<br>
<br>
8.06 "Avatar" 化身<br>
“游戏管理员”的虚拟现实设备被启动，Teal'c进入一个虚拟SGC和超级士兵较量。然而设备发生了故障，Teal'c被困在里面出不来，甚至还威胁到生命。Daniel利用设备的先知漏洞进去救出了他。<br>
<br>
8.07 "Affinity" 亲和力<br>
Teal'c搬到基地外一个公寓居住，努力使自己如一个正常的地球人般生活，然而却卷入他邻居Krista的纠纷中。另一方面，Carter则在考虑着自己和Pete的将来。<br>
<br>
8.08 "Covenant" 契约<br>
一个亿万富翁Alec Colson威胁要公开外星人存在的秘密，Carter前去阻止他并带他见识了星际之门计划。然而一个名为“The Trust”的秘密组织不惜一切代价将置Colson于死地。最后SGC把他带入Alpha基地。<br>
<br>
8.09 "Sacrifices" 祭祀 <br>
Teal'c和Bra'tac大师以及儿子Rya'c团聚，这时女战士领导Ishta说想击败Goa'uld
Moloc以避免她们的族人被俘虏拷打的命运，甚至可以换取她们族人的自由。而同时Rya'c打算不管Teal'c的意见结婚。SG1设计用导弹击败了
Moloc，Rya'c也在Teal'c等人的祝福中完成了婚礼。<br>
<br>
8.10 "Endgame" 终局<br>
星际之门突然在SGC消失，SG1怀疑是躲在暗处的“Trust”干的，这个组织前身正是恶棍NID，专门不顾手段获取外星科技，也正是他们迫使Alec
Colson逃亡。这次他们更是利用星门加上一种神经毒气杀害了多个星球的Goa'uld和Jaffa。SG1齐心协力登上他们的飞船夺回了星际之门。<br>
<br>
8.11 "Gemini" 双子星复制者<br>
Carter光临SGC并提供一项计划对付复制者，她令Carter在将信将疑的情况下和她一起工作，最后还消灭了五号。然而她真正的目的是自己做复制者的领导人。<br>
<br>
8.12 "Prometheus Unbound" Prometheus的迷失<br>
Hammond将军领导一个小队搭乘Prometheus前往Atlantis，途中为了一个求救信号改变行程，却被一个外星人Vala偷了
Prometheus和……Daniel。Vala宣称她们族人正被Ba'al袭击而前去营救，其实只是想去交易换取能源而已，还引来Goa'uld的袭
击，幸而Hammond赶到，他们一起打退了袭击者。<br>
<br>
8.13 "It's Good To Be King" 当王真好<br> 按耐不住的Harry
Mayborune在一个田园般的行星上过着国王般的生活，然后Jack
O'Neill准将和SG1的到来打破了他的美梦，同时系统领主Ares的首席精锐Trelak前来收服这个星球。Teal'c和Daniel他们暗中隐
藏着，Jack和Carter却发现了古人的遗迹以及一艘时间飞船！他们联合当地人一起击溃了Goa'uld。<br>
<br>
8.14 "Full Alert" 全面警戒<br>
美国和俄国的关系骤然紧张起来，俄国人怀疑美国领导阶层都和Goa'uld妥协了。Daniel前往莫斯科寻求真相却反而被抓了起来。俄国的担心来自表现
异常的美国前副总统Robert Kinsey。最后SGC通过努力发现是一批掌握了光传送技术的Goa'uld搞的鬼。<br>
<br>
8.15 "Citizen Joe" 小市民Joe<br>
七年前，一个快乐的中产阶级市民Joe在一个旧货市场买了一块刻着奇怪符号的古怪石头。从那时起他就不断可以感知到美国空军的最高机密，一个小队在名为
Jack
O'Neill的领导下通过一个名为星际之门的古老圆门去到不同星球探险的事。为此他几乎发疯，家庭也面临解体，直到Jack前往和他们做出解释。<br>
<br>
8.16 "Reckoning Part 1" 清算（上）<br>
反叛Jaffa解放自由的战斗到了高潮，他们计划夺取Dakara神庙。与此同时Ba'al正在和副本Carter领导下的复制者做斗争。Daniel被
副本Carter俘虏，她想获取Daniel在升天态时得到的，隐藏在他潜意识下的古人科技。Ba'al成了Anubis的副手，替他找了一个人类身体。
Ba'al通知SGC的Jack和Jacob他们阻止Anubis使用在Dakara古人武器，因为那个武器不止会消灭复制者，甚至全银河系所有的生命。
现在各方面的焦点都在Dakara上了，看谁能夺得先机。<br>
<br>
8.17 "Reckoning Part 2" 清算（下）<br>
反叛Jaffa、Ba'al和复制者都到达Dakara的轨道上，Carter和Jacob正尝试调整古人的武器以消灭复制者。副本Carter探测
Daniel的大脑获取古人知识，同时也给了Daniel一个机会暂时控制了所有复制者，给了正面临复制者进攻的SGC、Dakara一个喘息的时间。终
于Jacob/Selmak成功设置好了参数，古人武器被启动了，在能量波的推动下复制者被尽数摧毁。<br>
<br>
8.18 "Threads" 线索<br>
整个银河系面临着全新的来自Goa'uld的威胁，Daniel面临着新的抉择，Oma
Desala给了他第二次机会变为升天态。与此同时Bra'tac大师和Teal'c在Dakara着手建设一个新的Jaffa国家。在
SGC，Carter和Jack努力忍受着失去一个重要成员的悲伤。另一方面，在升天者的某个空间中Oma、Daniel和Anubis展开斗争，最后
Oma和Anubis化作光芒消失，Daniel重回到SGC。<br>
<br>
8.19 "Moebius Part 1" 时空怪圈（上）<br>
在某个时空中SG1搭乘时间飞船返回古代寻找ZPM，但出了差错回不去了从而扰乱了时空。另一个时空的Carter他们说服Jack去到SGC，希望利用时间飞船再次前往Abydos试图修复时间线。<br>
<br>
8.20 "Moebius Part 2" 时空怪圈（下）<br>
在这个时空中Daniel他们见到了很多老面孔如Kawalsky、Davis上尉、Hammond和Ra。在这个时候Teal'c仍是Apophis的
第一精锐，O'Neill和Carter还拥吻了。在前个时空中SG1小队留下录像带的帮助下他们基本成功修复了时间线。还使得当今时空中的SGC获得了
一个ZPM</div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/132963920095121007733</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/132963920095121007733</guid>
    <pubDate>Fri, 12 Jun 2009 10:00:07 +0800</pubDate>
    <dcterms:modified>2009-06-18T05:51:44+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[星际之门 SG-1.第七季]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/132963920095129592261</link>
    <description><![CDATA[<div><font color="Red">星际之门剧情简介——SG-1.第七季</font><br>
7.01 "Fallen" 堕入凡间<br>
SG1在探测一个被认为有古人遗迹的行星时惊讶的发现Daniel Jackson出现在本地人中，他对自己死亡以及升天等过程都毫无记忆。SG1说服他回到SGC帮助他恢复记忆，此时Tok'ra来到寻求打退Anubis的帮助。<br>
<br>
7.02 "Homecoming" 归乡<br>
Jonas的行星被Anubis威胁，Teal'c去寻求Yu的帮忙而Jack和Sam只好回到Kelowna处理3个国家的关系，同时Daniel和Jonas Quinn冒险登上Anubis的飞船执行任务。最终系统领主Ba'al前来打退了Anubis。<br>
<br>
7.03 "Fragile Balance" 脆弱的平衡<br>
一个少年进入SGC宣称自己是Jack O'Neill上校，他的队友们半信半疑。后来发现真正的Jack曾被Asgard绑架，这个少年是克隆人。他们设计逮到了那个Asgard Loki了解了一切。<br>
<br>
7.04 "Orpheus" <br>
Teal'c一直感到心神不定，而Daniel通过分享Teal'c的Kel'No'Reem有了Rya'c和Bra'tac正处于一个Jaffa死亡集中营里干苦力的印象。SG1前往那个行星解救了受奴役的Jaffa。<br>
<br>
7.05 "Revisions" 校正<br>
SG1到达一个计算机控制下数个世纪的行星，这里的人都在一个大能量泡里面生活而外面则是充满毒气的死寂荒地。SG1发现能量场正在一点点衰减并劝那里的居民迁移，但那里的人都在计算机核心网络控制下而没听他们的话。还好Carter及时进入了计算机系统扭转局势。<br>
<br>
7.06 "Lifeboat" 救生艇<br>
一个行星毁灭了，幸存者们冰冻在一艘飞船上飞往另一个星球，而他们的人格保存在数据库里。当飞船坠落后，随着能量的减少他们变得越来越不顾一切，因此当
SG1探测飞船时同时有12个人格侵入了Daniel Jackson的大脑。小队其他成员和Janet想尽办法来挽救他。<br>
<br>
7.07 "Enemy Mine" 敌矿<br>
SGC一个外界挖矿小队遇到失踪事件，SG1前往调查发现这个当地一个Unas部落有关。Daniel找来Chaka协助谈判挖矿问题。当双方都了解之后Unas同意帮助挖矿而SGC的小队不再打搅他们。<br>
<br>
7.08 "Space Race" 太空竞赛<br>
热心的Carter使用贵重的Naquadah反应器去帮助Warrick参加一个外星太空竞赛。在这个竞赛里他们发现有个阴谋而导致他们几乎没命。O'Neill和Daniel和当地高官交涉后才揭露了这一切。<br>
<br>
7.09 "Avenger 2.0" 复仇者2.0<br>
Daniel在帮忙处理一个因地震而为岩石所困的行星；Jack和Teal'c在试图调解一群交战的Jaffa；同时Carter和Felger博士在进
行一项把病毒引入DHD的计划，尝试使某个星门失效。但这个病毒似乎进化了而且几乎感染了整个星系的DHD使这些星门失效。Carter和Felger只
得前往第一个感染的星门的地方进行杀毒。<br>
<br>
7.10 "Birthright" 继承权<br>
SG1发现一支女Jaffa战士。她们的领袖Ishta和其他人通过夺取男Jaffa的共生体来存活，而Carter提供她们另一个选择，使用
Tretonin，并且带了4个人回SGC实验这种药的效果。Daniel试着帮助小Nesa找到自己的方向；Teal'c和Ishta发现他们有很多共
同之处。最后他们说服女Jaffa们使用Tretonin脱离共生体。<br>
<br>
7.11 "Evolution Part 1" 进化（上）<br>
Anubis造出一种“超级战士”非常强大，Daniel前往洪都拉斯着手调查一个古老遗迹中的古代人造物希望由此找到制约“超级战士”的方法，然而被当地一个反叛组织绑架。同时Carter他们前往Anubis的行星调查解决“超级战士”的方案。<br>
<br>
7.12 "Evolution Part 2" 进化（下）<br>
O'Neill和一个老同事前往解救Daniel他们，发现那个古代人造物确实有很大的副作用。而Carter、Teal'c和Jacob在Anubis的行星发现Anubis已经造出一堆“超级战士”。最后好不容易才逃离出来。<br>
<br>
7.13 "Grace" <br>
Carter前往取回Prometheus回航地球，途中被一艘外星飞船袭击而躲进了一片气体星云中，她由于撞击而晕倒。当她醒来后发现全体船员都不见了，飞船陷在星云中出不去。这时出现一个小女孩Grace出现并启发她面对她人生中所做出的决定，走出困境。<br>
<br>
7.14 "Fallout" 核爆落尘<br>
SG1前队员Jonas
Quinn前来SGC说Kelowna的Naquadah正在地核转化为Naquadria并极有可能引起星球爆炸。Daniel和Jack召集那个行星
的领导人来商榷解决方案，同时Carter和Teal'c前往帮忙Jonas用地下爆破的方法解救行星。<br>
<br>
7.15 "Chimera" 幻梦<br>
Daniel被一个奇怪的梦困扰，梦里是他的前女友Sarah Gardner并要他发掘失落的城市的秘密。Carter喜欢上一个探员Pete
Shanahan，而这个人对她的工作很好奇。SG1调查出是Osiris在探测Daniel，就设计把她围困而抓住她，在这过程中Pete也和
Osiris发生冲突，Carter告诉了他关于星际之门的秘密。<br>
<br>
7.16 "Death Knell" 死亡丧钟<br>
Alpha地被一个超级战士袭击，Sam Carter处于逃亡中。这场事故引发了Tok'ra和Jaffa间的紧张关系，联盟从此分道扬镳。Jack和Teal'c前往Alpha寻找Carter，最后终于消灭了超级战士。<br>
<br>
7.17 "Heroes Part 1" 英雄（上）<br>
一支空军摄影小组进入SGC记录他们的运作情况，并且还有采访。Hammond不情愿地合作，不允许他们拍摄真正的星门操作等情况。SG1也对他们的采访有些漫不经心。这时SG13在外进行勘测任务时遇袭，SGC准备组织一项救援行动。<br>
<br>
7.18 "Heroes Part 2" 英雄（下）<br>
记录小队工作继续进行，SG1和Fraiser医生加入营救SG13的行动中，当他们回来的时候一件可怕的事已经发生了。NID开始介入调查，记录队的导
演也试图了解发生了什么事，Daniel给了他一个录像带。这件悲惨的事就是Fraiser不幸遇难！SGC陷入了一片哀痛。<br>
<br>
7.19 "Resurrection" 复活<br>
Carter、Daniel和Teal'c在落杉矶和Barrett探员见面，调查一项杀戮事件。这个地方原来是恶棍NID的实验室，有个科学家已经由一
个年轻女子造出人类和Goa'uld的混血儿。小队还发现一个Goa'uld炸弹在启动中，这必须由那个年轻女子想出解决方法，不然就会炸毁整个橘子郡。<br>
<br>
7.20 "Inauguration" 就职典礼<br>
在新总统Hayes上任的第一天，他被告知星际之门计划。而副总统Robert
Kinsey立即想尽办法说服Hayes有关取代Hammond将军和SG1的事，并想结合Richard
Woolsey的调查报告说明SG1已不可信任。然而Woolsey却转变心意开始怀疑Kinsey并把有关证据给了总统。<br>
<br>
7.21 "Lost City Part 1" 失落的城市（上）<br>
Daniel领导一个小队去一个贮藏所寻找古人知识，以其发现失落的城市。在Anubis的攻势下Jack冒险把古人知识下载到自己的大脑里。总统
Hayes派一个平民科学家Elizabeth
Weir博士代替Hammond领导SGC。Bra'tac前来地球带来一个消息：Anubis正集结军队计划3天后进攻地球。<br>
<br>
7.22 "Lost City Part 2" 失落的城市（下）<br>
O'Neill运用古人的知识带SG1去到一个行星，在那里一个古人前哨基地取得一个能量块，并带领众人回到地球，在南极洲找到一个相似的古人前哨基地。
Anubis前来进攻地球，Hammond启用Prometheus以及F-302迎敌，Jack启动古人武器一举将Anubis和他的舰队击毁。在不知
如何恢复Jack的情况下他只好进入一个停滞室中将自己身体机能静止。</div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/132963920095129592261</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/132963920095129592261</guid>
    <pubDate>Fri, 12 Jun 2009 09:59:02 +0800</pubDate>
    <dcterms:modified>2009-06-18T05:51:42+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[星际之门 SG-1.第六季]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/1329639200951143649907</link>
    <description><![CDATA[<div><font color="Red">星际之门剧情简介——SG-1.第六季</font><br>
6.01 "Redemption Part 1" 救赎（上）<br>
O'Neill试飞X-302，可以进行星际旅行的飞船但似乎有点故障，飞船无法进入多维空间。而SGC里面星际之门被一直被开启并不断有小股能量注入，原来是Anubis威胁要毁灭地球。与此同时Teal'c回到Chulak看望他已死的妻子和疏远他的儿子。<br>
<br>
6.02 "Redemption Part 2" 救赎（下）<br>
SGC计划让O'Neill用X-302带着星门抛向深太空，这样它的爆炸就不会影响地球了。X-302似乎又发生故障无法飞向更远的太
空，O'Neill冒险开启多维空间，星门被投入多维空间在遥远的地方爆炸。Teal'c他们成功摧毁了Anubis的设备，而Jonas正式成为SG1
一员，SGC将租用俄罗斯的星门继续工作。<br>
<br>
6.03 "Descent" 突袭<br>
SG1调查一艘被抛弃在地球轨道上的Goa'uld飞船。当他们准备捕获飞船时遇到伏击，导致飞船直接冲向地球的深海之中。O'Neill和他的小队被困于飞船中但飞船的自毁程序启动了。最后Carter下载了船上Thor的意识而Jonas修好发射系统，大家一起逃生。<br>
<br>
6.04 "Frozen" 冻结<br>
一名冰冻女子在南极洲被发现，据研究她至少存在五千万年了，也许是建造星门的种族的一员。她被解冻后苏醒了过来，然而却带来了一种致命病毒，感染了一批
人。她用手治疗了他们但准备治疗O'Neill时自己也得病而死，O'Neill被迫接受Tok'ra的建议：植入共生体。<br>
<br>
6.05 "Nightwalkers" 夜行者<br>
一个研究干细胞的科学家失踪，Carter、Teal'c和Quinn前往调查。他们发现那个小镇的人都被Goa'uld所感染但只有在晚上才被控制。
Carter本人也被植入了Goa'uld，但那个科学家发明的抗生素能使Goa'uld在体内不久就死亡。她伪装自己直到NID来人解救了镇子。<br>
<br>
6.06 "Abyss" 深渊<br>
一个系统领主抓住了O'Neill并不断拷问他有关Tok'ra的事，同时Daniel Jackson出现在牢房和他交流。同时SG1也在想办法救出他来，无奈火力欠缺。最后按Teal'c的提议找另外一个系统领主发动攻击来进行营救。<br>
<br>
6.07 "Shadow Play" 皮影戏<br>
Kelownan和SG1谈判有关以军事科技交换Naqahdiar的事情，而一个老教授告诉Quinn他正组织一个反抗组织意图推翻现政府以避免战争。但后来他们发现这只不过由于老教授的精神分裂症所致，是他的想象而已。SG1那一边都没有帮忙。<br>
<br>
6.08 "The Other Guys" 其它人<br>
两个科学家在研究一个古迹，他们目睹了SG1被擒并跟了上去。想不到O'Neill说他们是故意被抓以和一个Tok'ra卧底交流信息。但后来的事情不对
劲了，一个Jaffa知道了事实杀死了那个Tok'ra，把SG1困在力场里。另两个家伙依靠Carter协助救出了他们。<br>
<br>
6.09 "Alliegance" 忠诚<br>
一场战斗过后Tok'ra和Jaffa反抗军都到Alpha地养伤，但有一个隐形杀手不时袭击他们并杀死了多人，导致他们之间互相怀疑。O'Neill发
现了杀手的踪迹，而Carter改装Naqahdah反应器使杀手现形。杀手终在逃离前被击毙，而地球人、Tok'ra、Jaffa反抗军之间变得更加团
结了。<br>
<br>
6.10 "Cure" 治愈<br>
SG1到访Pangar行星，这里的人声称发明一种药可以使免疫系统趋于完美而抵抗所有疾病，不过使用的人却不能停止不然他们就会死亡。然而他们发现制药
来源于Goa'uld，而这些Goa'uld竟然是由Tok'ra的濒死的女王所生。Tok'ra前来解救自己的女王，而她了解了真相后帮助Pangar
人制造出解药。<br>
<br>
6.11 "Prometheus" 普罗米修斯<br>
NID的无赖们劫持了最高秘密—X-303太空船并在一个Goa'uld科学家Conrad修整下启动了飞船冲向太空。O'Neill和Teal'c搭乘
X-302追进了飞船，一番争斗好不容易夺回控制权，但此时已经离地球很远了而不知道如何回去。这时Thor出现请他们帮助对付复制者。<br>
<br>
6.12 "Unnatural Selection" 非自然选择<br>
Thor救出了漂流太空的SG1，然后请他们对付已经在Asgard泛滥成灾的复制者。在了解到复制者有可能侵蚀到地球后SG1接受了请求。他们前往一个
有千百万复制者的星球去启动一个时间减缓装置，然而却发现复制者利用时间装置加速了自己的进化成了人形。O'Neill只好利用其中一个复制者使计逃离。<br>
<br>
6.13 "Sight Unseen" 未见<br>
SG1带了一个古老的人工制品回到地球，这个东西发出的能量使人能看见另一个次元的昆虫，而这种能力经由电能传播。由于O'Neill出去了导致外界也有
人有了这种能力。Carter和Jonas找到了解决方法而O'Neill则去寻找和他接触过的一个老兵，说服他保守秘密。<br>
<br>
6.14 "Smoke And Mirrors" 疑云密布<br>
参议员Kinsey在一次竞选总统演讲时遭到暗杀，从录像来看凶手是O'Neill，他随即被捕。其余三个SG1成员在各处努力寻找真凶。原来是有人利用了外星复制科技。在一名NID探员的协助下终于揪出了幕后黑手。<br>
<br>
6.15 "Paradise Lost" 失乐园<br>
Maybourne拜访O'Neill宣称他有打开一个外星科技的钥匙，但以获得总统特赦为条件。SG1和他一起到达那个行星，Maybourne突然启
动装置并跳了进去，O'Neill抓住他也跳了进去，他们被传送到一个荒野中。原来这里曾经是个乌托邦世界但似乎被Goa'uld给破坏了。Carter
发现他们其实是被传送到那个行星的卫星里，请Tok'ra救出被困多日的两人。<br>
<br>
6.16 "Metamorphosis" 蜕变<br>
SG1得知Nirrti正在制造一种完美的宿主，通过一部在未探测行星的机器重新排列DNA来实现。SG1前往阻止但为奉Nirrti为神明的已经变异的人所抓，这些人都拥有心灵力量。O'Neill恳求一个会读心术的人探索Nirrti的心灵而及时识破了她的阴谋。<br>
<br>
6.17 "Disclosure" 揭示<br>
Hammond将军和五角大楼在外界压力下不得不披露星际之门计划给五大国，同时介绍了Goa'uld和他们已获得的技术。大使门深为震惊并对美俄的合作
计划不满。Kinsey趁机想用NID夺取星际之门的控制权，但Asgard舰队最高指挥官Thor的出现击碎了他的诡计。<br>
<br>
6.18 "Forsaken" 遗弃<br>
在外星勘测的SG1发现一架坠落的飞船且有三个生还者，他们声称飞船为敌人所伤而坠落的，同时当地还有另一批人和他们发生冲突。SG1在帮助他们的过程中发现他们在说谎，其实他们是囚犯。最后引他们经过星际之门为SGC所捕。<br>
<br>
6.19 "Changeling" 变更<br>
Teal'c感觉自己不断的在两个现实中交替，时而是SG1成员而时而是个消防员。其实这一切只是因为他用共生体维持他和Bra'rac两人生命而导致的恶梦。Tok'ra带来改良新药Tretonin来解脱他的困境。<br>
<br>
6.20 "Memento" 纪念品<br>
SG1在X-303驶向深太空的处女航随行，然而由于Naqahdah反应器过热飞船掉出多维空间。这时他们决定找个有星门的行星回地球以便取东西修理。
他们降落在P3X-744上但这里的人还没有发现星门，他们只好帮助他们找到星门。另一方面，这个行星上有一派人不相信星门还阻挠他们，SG1决定用
Prometheus对抗他们才使工作得以前行。星门挖掘出来后SG1回到了地球。<br>
<br>
6.21 "Prophecy" 预言<br>
在一次例行任务中SG1遇到一个为Goa'uld压迫的民族，他们打算帮助这里的人抵抗Goa'uld。同时Jonas突然得病晕倒，Fraiser医生
说是脑瘤甚至威胁生命，而Jonas此时却能断断续续看到未来发生的事。他冒险忍痛把O'Neill他们可能遭遇伏击的事说了出来，这果然间接救了
O'Neill小队以及SGC，而他的脑瘤被及时取出。<br>
<br>
6.22 "Full Circle" 了结<br>
Daniel
Jackson告诉O'Neill，Anubis准备找传说中的“Ra之眼”，一个拥有秘密力量的神器。SG1动身前往Abydos并先一步得到神眼，但
Anubis威胁如果不把神眼交给他就会毁灭整个行星。Daniel和Anubis谈条件，只要给他神眼救放过Abydos，但Anubis得到神眼立即
毁约轰击Abydos，Daniel也无法阻止。SG1在金字塔坍塌瞬间通过星门回到地球，然而当他们回到Abydos时居然看到一切如旧，不过
Skaara出现留下一句“死亡只是旅程的开始”后一切都消失了。<br>
</div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/1329639200951143649907</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/1329639200951143649907</guid>
    <pubDate>Thu, 11 Jun 2009 16:36:49 +0800</pubDate>
    <dcterms:modified>2009-06-18T05:45:13+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[星际之门 SG-1.第五季]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/1329639200951143551531</link>
    <description><![CDATA[<div><font color="Red">星际之门剧情简介——SG-1.第五季</font><br>
5.01 "Enemies" <br>
敌人侥幸从超新星爆发中逃离后，SG1和Apophis的飞船再度相遇，幸亏另一艘飞船相救，原来是复制者控制的飞船。此时Teal'c又再度把
Apophis当成自己的神，SG1历尽艰辛把他从Apophis身边抢了过来，而Apophis和复制者控制的飞船撞向一个行星。<br>
<br>
5.02 "Threshold" 门槛<br>
Teal'c仍然从心里上忠于Apophis，Bra'tac建议让他进行一种古老的Jaffa仪式M'al Sharran。这种仪式可以将他恢复正常但也可能置其于死地。Teal'c在脑海中经历了种种往事，最后终于认清只有自由才是可贵的。 <br>
<br>
5.03 "Ascension" 升天<br>
当调查一个外星设备后Carter突然昏迷不醒，休息过来后她发现有一个隐形的人在她周围，他自称是升天生命，但由于喜欢上Carter而打算转为实体。
同一时间地球准备试验那个外星武器的威力，但Carter了解到了这个试验的危险性打算前往阻止，那个男子在武器爆炸前夕以纯能态带走并引爆解除了危机。<br>
<br>
5.04 "The Fifth Man" 第五人<br>
O'Neill留在外星照料SG1最新成员Tyler中尉，但其他成员回到地球发现这个中尉并不存在。经过调查才明白其实那是个外星人可以发散一种化学致幻物，因为逃避Goa'uld不得已模仿成SG1成员的。<br>
<br>
5.05 "Red Sky" 红色天空<br>
SG1在K'Tau行星受到宗教领袖的热烈欢迎，然而同时他们的恒星却突然变红起来，意味着行星即将被毁灭！原理这是虫洞引起的。SG1找到他们的神灵—Asgard协商，他们自己也在SGC研究方案。最后天空终于恢复了正常的色彩。<br>
<br>
5.06 "Rite Of Passage" 仪式过程<br>
在Cassandra青春期的某个生日前夕，她身上产生了一个强烈的电磁场而且她的身体也在发生变化。SG1认为是Nirrti进行基因实验带来的后果。同时Nirrti也混入了SGC查看情况，SG1发觉后找出她治好Cassandra。<br>
<br>
5.07 "Beast Of Burden" 兽力<br>
Daniel的Unas朋友Chaka被一个以Unas为奴的文明所捕，他试图把它从这种残酷体制下救出来，然而这却使整个SG1陷入了危机。幸好在未被发现的Carter的努力下他们全都逃了出来，Unas还计划推翻这种制度。<br>
<br>
 5.08 "The Tomb" 坟墓<br>
在一次营救在未公开任务中失踪的俄国士兵中，SG1被困在一个古老的坟墓中，而且还发现有一个Goa'uld正虎视耽耽着消灭他们。在牺牲了一个俄国士兵后SG1利用圈型传送器逃离并炸毁了坟墓。 <br>
<br>
5.09 "Between Two Fires" 腹背受敌<br>
SG1小队惊讶的发现Tollan人居然愿意分享他们的技术，但Narim却怀疑其中有蹊跷。SG1一边和他们打交道一边暗中调查，竟然发现有Goa'uld参与了其中。没办法，SG1只得破坏他们的秘密交易。<br>
<br>
 5.10 "2001" <br>
一张从未来O'Neill写的纸条警告SG1不要去某个行星，而如今他们在别的行星碰到的拥有高科技的外星种族似乎就来自那个“不可去”行星，而且他们还愿意分享生命科技。SGC派遣大使和他们谈判，然后发现他们果然就是那个行星的一个阴险的种族，只得放弃了。<br>
<br>
5.11 "Desperate Measures" 极度手段<br>
Carter被一个遁世的亿万富翁绑架，他想在她身上进行一系列致命的外星生命体实验以找出治疗自己严重的疾病的方法。SG1以及Maybourne一起调查出那间废旧医院的所在地营救出Carter。<br>
<br>
5.12 "Wormhole X-Treme" 极端虫洞<br>
一艘外星飞船往气球前来，它似乎与之前发现逃生舱的Martin有关。SG1前往调查却发现Martin已经对过去失忆了，现在是一个科幻剧集“极端虫洞”的顾问，这个剧集的情节和星际之门计划惊人相似。NID想得到这艘飞船，而SG1则帮助外星人们离开了地球。<br>
<br>
5.13 "Proving Ground" 试验场J<br>
ack O'Neill上校在测试一批新兵，然而他们似乎险入一群外星人接管了SGC的危机中。O'Neill受了伤，只能靠新兵们自己去解决了。他们潜入基地和“外星人”展开斗争并取得了胜利。当然，这只是个真实的演习，表明他们已经是合格的SGC士兵了。 <br>
<br>
5.14 "48 Hours" 48小时<br>
一艘Goa'uld战舰坠毁并毁坏了星际之门，Teal'c未能及时送回地球而被封在星际之门中。SG1有48个小时来解决问题，让Teal'c从暂存于星门的能量组合成人。不得已SGC和俄国人打交道，借了他们的DHD以解救Teal'c。<br>
<br>
5.15 "Summit" 峰会<br>
一个Goa'uld间的停战协议公布了，系统领主们去参加一个高峰会以解决他们控制领域的未来。Jackson因可以流利说Goa'uld语言而装成一个助手前往，而他真正的任务是毒死系统领主们。在那上面他发现高峰会出现了波折而暂缓了他的原计划。<br>
<br>
5.16 "Last Stand" 最后立场<br>
SG1在Tok'ra行星上被Goa'uld攻击并包围着，他们利用水晶改变洞穴通道以逃生。同时，他们的性命开始被重返权力圈的古老而邪恶的系统领主Anubis威胁了。他们只得选择先想办法回地球再做打算。<br>
<br>
5.17 "Failsafe" 危机<br>
一颗小行星直往地球撞来，SG1乘坐一艘弃置的Goa'uld货船前去炸毁小行星。但不久SGC失去了飞船的信号，他们担心小队已经死亡而地球正面临毁灭
的危险。其实SG1被困在小行星上并发现这是个Goa'uld的阴谋。在紧急关头他们利用飞船启动多维空间和小行星一起“穿越”了地球。<br>
<br>
5.18 "The Warrior" 战士<br>
Imhotep的前第一精锐K'tano现在统领着一支强大的Jaffa反叛军，SG1前去拜访并有意结盟。但他们发现和这个战略伙伴合作需要付出极高的代价，他的真实身份是个Goa'uld而不是一个Jaffa。<br>
<br>
5.19 "Menace" 威胁<br>
一个女性机器人在一个荒芜的行星被发现并被带回地球研究。当重新激活她后她表现出孩童般的天真，但很快SG1发现她很可能掌握着一个危险的秘密。原来，她居然就是复制者的制造者！Jack无奈的击伤她以挽救复制者在SGC的肆虐。<br>
<br>
5.20 "The Sentinel" 哨兵<br>
O'Neill必须依靠两名重犯帮忙拯救一个受到Goa'uld威胁的行星，因为那个行星的防御系统被他们损坏了。SG1带领他们，两个前NID探员一同前往修理叫做“哨兵”的星球自动防御系统，在Goa'uld进一步侵入行星之前终于启动了它。<br>
<br>
5.21 "Meridian" 颠峰<br>
在暴露在致命辐射后，Jackson只有几个小时生命了。SG1想尽各种方法来救他，而同时他的灵魂单独的访问了每个人，解释他将开始生命的另一个阶段：死亡后的旅程。在Oma的帮助下他完成了升天变成纯能体生命。<br>
<br>
5.22 "Revelations" 启示录<br>
虽然仍然对失去一个队员感到悲痛，SG1必须对付一个严重的问题。Asgard的领导者Thor被Anubis所擒并有可能被Anubis获取他们古老而先进的技术以统治宇宙。SG1在一个Asgard科学家帮助下救出了Thor但似乎为时已晚了。</div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/1329639200951143551531</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/1329639200951143551531</guid>
    <pubDate>Thu, 11 Jun 2009 16:35:51 +0800</pubDate>
    <dcterms:modified>2009-06-18T05:45:12+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[星际之门 SG-1.第四季]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/1329639200951143456263</link>
    <description><![CDATA[<div><a target="_blank" rel="nofollow" href="/goodshow_1984"  ><font color="Red"  >星际之门剧情简介——SG-1.第四季</font></a><br>  4.01 "Small Victories" 小小的胜利<br>  SG1好不容易辗转反则回到地球，却被告知这种致命机械蜘蛛—复制者被发现在地球海下的一艘潜艇上。与此同时，Thor来到地球寻求消灭他家乡复制者的帮  助。O'Neill和Teal'c等人配备重新火力前往消灭复制者而Carter则去到Asgard的家乡设计摧毁那里的复制者。<br>  <br>  4.02 "The Other Side" 另外一边<br>  SG1回应一个战火纷飞的世界提供人道援助，而那个世界的人愿意提供一切先进的技术来交换地球的重水以抗击他们的敌人。SG1小队发现他们隐藏了很多事实，包括毁灭另一边的种族。然后他们愤然离去。<br>  <br>  4.03 "Upgrades" 升级<br>  SG1协助测试一个Tok'ra从一个废墟发现的外星军事臂章装置，然后他们发现自己拥有了惊人的力量和速度，然而却取不下来了。他们为这种技术蒙蔽去破坏Apophis的飞船，但差点死在那里。最后他们得以逃离而臂章自动脱落。<br>  <br>  4.04 "Crossroads" 交叉路口<br>  一个漂亮的女祭司从Chulak来到地球并宣称发现了和共生体沟通的方法，但所有人都表示怀疑。SG1陪同她去到Tok'ra的地方验证。然而这其实是个阴谋，那个共生体转移到一个人后他谋杀了她，而Tok'ra表示将计就计先不揭发他。<br>  <br>  4.05 "Divide And Conquer" 分裂与征服<br>  一个SGC少校被一种Goa'uld的设备控制了心智成了杀手试图暗杀一个高级委员会成员，SG1必须找出他们身边潜在的刺客，甚至他们自己。利用一种Tok'ra的记忆装置最终在总统参加一个重大的首脑会议前纠出了刺客。 <br>  <br>  4.06 "Window Of Opportunity" 时机<br>  在访问一个奇怪的常有地磁变动的星球后，SG1发现自己不断重复着过同一天，但只有O'Neill和Teal'c保持每一次的记忆。小队利用他们两人积累的知识找出原因，回到那个星球并打破时间循环。<br>  <br>  4.07 "Watergate" 水门<br>  由于星际之门无法开启，SGC发现俄罗斯拥有一个星际之门并持续开启着。SG1协助一个俄罗斯科学家前往西伯利亚调查这一事件，他们发现星门连接一个充满  水的行星，而这些“水”似乎是有生命的。Daniel等人开小潜艇过去寻找原因却被困在另一边。最后那些水通过Teal'c回到它们的星球他们才得以归  来。<br>  <br>  4.08 "The First Ones" 第一个<br>  在一个Goa'uld星球的考古挖掘中Daniel  Jackson被一个面目狰狞的类人生物绑架，SG1开展了营救行动。而Daniel渐渐发现这个生物—Unas并不是他所想的那样。同时这个星球水里全  是Goa'uld共生体并可能感染了部分队员。O'Neill带领队员们展开斗争最后救出了Daniel，而Daniel和其中一个叫Chaka的  Unas成了朋友。<br>  <br>  4.09 "Scorched Earth" 焦土<br>  SG1将一个有危机的种族Enkarans转移到一个安全的行星，然而有另一个外星种族Gadmeer计划焚化这个行星的土地改善环境以便适于居住，而且  这个程序一旦开始就不能中止。 通过Daniel的努力他们找到一个两全其美的办法解决这个问题：利用他们的飞船帮助Enkarans转移。 <br>  <br>  4.10 "Beneath The Surface" 表面之下<br>  记忆被重新设定后，SG1发现自己被困于一个冰封星球的圆顶房子下面，从事着劳苦的挖矿工作。然而他们渐渐恢复了记忆，最早恢复的是Teal'c。他们凭借着片断的记忆和身手找出了真相，并且告诉了那些地下的劳工们。<br>  <br>  4.11 "Point Of No Return" 无法返回<br>  一个说话毫无条理的古怪家伙Martin宣称他是外星来的，还了解星际之门。刚开始SG1认为他在胡说，但后来调查发现他确实知道不少东西，而且还有别人监视他。最后SG1带Martin通过星门去到他的星球，然而已经是一个破落的地方而且不再适合生存了。<br>  <br>  4.12 "Tangent" 接触<br>  O'Neill和Teal'c试飞一架由Goa'uld滑翔机改进的X-301，但由于一个Apophis秘密装置而出了差错，飞机冲出地球到了深空之  中。SGC想了一个利用引力的办法使他们回来但失败了。Carter和Daniel至好寻求Tok'ra的帮助，幸亏有一架Tok'ra飞船在不远出执行  任务，而驾驶着它的Jacob也尽力救出了O'Neill和Teal'c。<br>  <br>  4.13 "Serpent's Venom" 蛇之毒<br>  SG1前往一个遥远的星系布雷区去破坏两个系统领主的结盟计划，但Teal'c被捕使这个任务异常危险起来。抓到Teal'c的一方正想把他当作结盟的条件。Teal'c说服了一个Jaffa帮助自己逃离了Goa'uld的飞船，SG1同时引爆了雷区。<br>  <br>  4.14 "The Curse" 诅咒<br>  Daniel  Jackson去芝加哥参加一个有名的考古学家，也是他导师的葬礼。然而他发现这件事有蹊跷，似乎和一个10,000年前的古埃及陶罐的诅咒有关。SG1  发现其实陶罐里面是一个Goa'uld共生体，并且有一个已经侵入了Daniel  Jackson的同事。当他们赶到时Goa'uld启动飞船离开了地球。<br>  <br>  4.15 "Chain Reaction" 连锁反应<br>  当SGC指挥官Hammond将军宣布“太老了”而辞职时，SG1还以为是开玩笑。但接着一个新的强硬派的将军来代替了他而且还把SG1分散了。SG1决  定要揭开幕后隐情让他们喜爱的Hammond将军回来。他们了解到这是NID的所为，Jack想办法通过Maybourne的帮忙让Hammond回到了  SGC。<br>  <br>  4.16 "2010" <br>  十年后的未来，地球和一个拥有先进科技的种族Aschen结为联盟而使SGC退出舞台。Carter和一个和外星人接待的大使结了婚，她震惊的发现这些“  善意”的外星人其实在干着慢速损耗的方式消灭人类，而此时人类已无法与之抗衡。她重新召集SG1想出一个给十年前的人发送警告的办法希望可以避免这一切的  发生。<br>  <br>  4.17 "Absolute Power" 绝对力量<br>  一个“被选择”的小男孩在Abydos被发现并被带回SGC，这个人就是Harsesis。他利用传心术使Daniel  Jackson经历了一系列的心灵旅程，Daniel似乎变成一个强大的战争狂人。而其余SG1成员正努力解开男孩的谜团，帮助Daniel走出了困惑。<br>  <br>  4.18 "The Light" 光<br>  SG1前往调查一个有会放出绚丽的催眠光芒装置的行星，他们从光芒中得到快感，当他们想离去时却感到神经衰退而不能走开，像一种瘾一样。幸而原行星有一个没受影响的年轻人，在他们一起努力之下好不容易关闭了装置，摆脱了影响。<br>  <br>  4.19 "Prodigy" 神童<br>  Carter在空军学院发现一个很有才华的学生，她带着她去SGC并带往一个外行星研究一种生物。但那种纯能态生物却开始攻击他们，把他们困在小屋里。Carter和那个学生<span href="file:///F:/scrapbook/data/20090610154324/tag.php?name=%CC%D6%C2%DB"   >讨论</span>解决的办法，最后孤注一掷让带电的Jack开路拨通了星际之门脱身。<br>  <br>  4.20 "Entity" 实体<br>  当SG1发送一个MALP去探测一个行星时，一个强有力的电子脉冲通过虫洞返回来感染了SGC的计算机，后来甚至感染到Carter的大脑上，还威胁要消灭人类。SG1唯有采取非常手段解决这个危机。<br>  <br>  4.21 "Double Jeopardy" 双重危险<br>  SG1的金属复制人到达一个曾经被SG1从Goa'uld解放的行星，但发现这个地方又出现了一个系统领主。SG1前往协助当地人准备再次击退那些Goa'uld。他们和自己复制人一起战斗，艰难的完成了任务，但复制人再也起不来了。<br>  <br>  4.22 "Exodus" 远离<br>  SG1协助Tok'ra进行迁移行动以摆脱Apophis的追踪，但芒中出乱，他们的计划被一个间谍获晓，Apophis集结了舰队往Vorash开来。  Carter和Jacob打算利用星际之门使恒星爆发从而摧毁敌人，但Teal'c不幸被擒，Jacob只好在超新星爆发前开飞船离开了Vorash。<br>  </div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/1329639200951143456263</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/1329639200951143456263</guid>
    <pubDate>Thu, 11 Jun 2009 16:34:56 +0800</pubDate>
    <dcterms:modified>2011-10-01T05:31:59+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[星际之门——SG-1.第三季]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/1329639200951034253400</link>
    <description><![CDATA[<div>3.01 "Into The Fire" 火拼<br>
Hathor植入一个共生体去O'Neill致其于死地，幸好被一个Tok'ra所救。同时Hammond将军派人去营救未果后更是亲自出马。Hathor和SG1对上，被扔进了冷冻库。其他人在Bra'tac指导下均被救出。<br>
<br>
3.02 "Seth" <br>
SG1在地球搜寻一个古老的系统领主Seth，他们发现他俨然成了一个宗教领袖并有武装力量。O'Neill面对着政府调查机构和敌方洗脑科技的干扰，但Carter发现了对付洗脑的方法，SG1攻进去解救了那些门徒。<br>
<br>
3.03 "Fair Game" 公平竞争<br>
系统领主们正在计划攻击地球，Thor协助O'Neill和3个系统领主缔结约定以保护地球，但Goa'uld提出必须地球放弃星际之门才可以。然而事情
出现了戏剧性的变化，Nirrti袭击了Cronus，使得其余两个系统领主暂时把力量放在处理内部关系上，地球暂时得以幸存。<br>
<br>
3.04 "Legacy" 遗物<br>
一块神秘写字板被发现在一个堆满尸体的房间，任何接触它的人都被一种寄生虫致幻感染了，从Teal'c开始直到除了Hammand外都未能幸免。幸亏Carter对它免疫，在封锁的实验室里找到了解决方案。<br>
<br>
3.05 "Learning Curve" 学习<br>
曲线作为一项和Orban行星的交流计划的一部分，O'Neill带回一个拥有难以置信的知识外星小女孩传授知识，并且得到他们的一个naquhdah反
应炉。但O'Neill感觉到她高智商后面的不妥之处并违抗带她出基地，向她展示童年是如何过的。后来无奈的发现这是一种Orban上学习知识的惯例。<br>
<br>
3.06 "Point Of View" 观点<br>
某个交替的现实中的Carter和Kawalsky在51区被发现，原来他们通过量子镜过来的。他们的世界已经被Goa'uld占据了，回去显然不行。SG1利用他们的知识去他们的现实帮助他们联系上Asgard打退了Goa'uld。<br>
<br>
3.07 "Deadman Switch" 死刑犯的开关<br>
SG1被一个正在追捕名叫Kel'tar的Goa'uld的赏金猎人Aris Boch抓住。他以他们帮助抓那个Goa'uld换取自由，但他们发现那其实是一个Tok'ra，而这个Tok'ra如果被抓就会危及很多人。最后铁石心肠的Aris Boch放弃了这件事。<br>
<br>
3.08 "Demons" 恶魔<br>
SG1在一个中世纪的村子里解救了一个即将献祭给魔鬼的女子，但魔鬼来后宣称要毁灭这个村子除非SG1重新献祭一个，但村中的Canon宣布SG1是邪恶的并打算把他们献祭出去。SG1最终说服了他们的信念并除去了魔鬼。 <br>
<br>
3.09 "Rules Of Engagement" 交战守则<br>
SG1发现一场SGC士兵和Jaffa的战斗，就以为他们是失踪的SG11，但当他们打算提供支援时却反被枪口对准。原来他们是Apophis训练的一群
士兵利用非致命武器训练。由于真实武器的出现，演习即将变成真正的战斗，幸而Carter及时让他们了解了Apophis已死的事实。<br>
<br>
3.10 "Forever In A Day" 一日度永恒<br>
在一次救援Abydos人的行动中Daniel发现他的妻子Sha're，但她却用绶带装置控制了他，在他即将死去时Teal'c被迫杀了她。当Daniel醒来后悲伤的离开了SGC。然而Sha're却屡屡在他脑海出现并且帮助他走过这段时期，使他重新振作了起来。<br>
<br>
 3.11 "Past And Present" 过去与现在<br>
 SG1遇到一个星球，这里的人都有健忘症。一个叫Ke'ra的女子领导者跟SG1返回地球寻找治疗方法，并且和Daniel互相吸引。但他们发现这个女子其实就是那个“世界破坏者”。在她不恢复记忆的前提下他们原谅了她。 <br>
<br>
3.12 "Jolinar's Memories" Jolinar的回忆<br>
Carter的父亲被俘到了一个地狱搬星球，这是只有Jolinar能逃离过的地方，Tok'ra尝试用他们的科技唤出Carter脑中的记忆。他们进到那个星球救出了Jacob。正当一切顺利时一个宿敌出现在SG1面前。<br>
<br>
3.13 "The Devil You Know" 你所知的恶魔<br>
SG1在救援Jacob过程中被一个地狱居民所抓，而这个人决定利用他们的知识打败系统领主Sokar。在一种“Sokar的血”和Tok'ra科技的所用下他们陷于现实和回忆之中。在Sokar的火力下Teal'c回去寻求Tok'ra的帮助救出他的朋友。<br>
<br>
3.14 "Foothold" 立足点<br>
在一次例行体检中Fraiser医生给SG1注射了镇静剂使他们失去意识。Teal'c最早醒来，发现Hammond将军和Fraiser和两个外星人在
一起密谋。原来他们的基地已被外星异型占据了。他和Carter逃出基地寻求帮助，最后发现了外星人的阴谋并使他们自毁于SGC。<br>
<br>
3.15 "Pretense" 借口<br>
Tollan邀请SG1参加一场审判仪式，目的是决定Skaara身体的使用权。在Daniel和O'Neill为他辩护的过程中Carter和Teal'c发现Goa'uld其实另有阴谋。在Nox的帮助下他们击破了Goa'uld的阴谋并帮Skarra去除了共生体。<br>
<br>
3.16 "Urgo" <br>
在去一个天堂般的星球回来后SG1被秘密植入一种外星孢子在脑里，然后他们看到了一个叫Urgo人的影像。Urgo宣称他是友善的，但SG1显然想除去这个孢子以免损害他们的大脑。最终他们回到那个星球，其实是一个外星实验室解决了这个问题。<br>
<br>
3.17 "A Hundred Days" 一百天<br>
SG1访问一个友好的行星Edora并一起去看一年一度的流星雨景观。但突然一颗陨石砸向地面。原因其实是这个行星每年都通过一个小行星带引起的。流星撞击星球还埋了星际之门，O'Neill被困在Edora三个月后才得以离开回到地球。<br>
<br>
3.18 "Shades Of Grey" 灰色地带<br>
一次从Tollana的任务回来后O'Neill偷了一个装置回来，Hammond得知后暂停了他的指挥权然后甚至勒令其退休。Maybourne趁机提议他为他的小队—窃取外星设备服务。其实这一切都是O'Neill和Thor设计的圈套。<br>
<br>
3.19 "New Ground" 新领域<br>
SG1到达一个为两种不同信仰而斗争的行星。他们被不信星际之门的一方抓了起来并可能被这些人毁灭证据，因为他们证明了星际之门。险逃出来的Teal'c在当地一个<span href="http://bbs.flyine.net/tag.php?name=%BF%C6%D1%A7%BC%D2"  >科学家</span>的帮助下将他们救了出来。<br>
<br>
3.20 "Maternal Instinct" 母亲的直觉<br>
Bra'tac来到SGC说Apophis正在野蛮的轰击Chulak，Daniel推测他在寻找他的孩子Harsesis。经过他们的分析他们去到
Harsesis可能在的Kheb行星，同时一群Jaffa也来到了。SG1和Bra'tac在这里遇到了升天生命Oma并相信由她带着孩子是最好的选
择。<br>
<br>
<br>
3.21 "Crystal Skull" 水晶头颅<br>
Daniel发现一个水晶头颅而这个东西和他祖父曾经发现的是一样的。当他凝视头颅的眼睛突然一股不可思议的力量使他变得不可见。SG1只得找到他的祖父协助解开谜底并带回Daniel。最终他祖父选择留在那个放头颅的金字塔。<br>
<br>
3.22 "Nemesis" 天谴<br>
O'Neill被带上Asgard的飞船并遇到一大群金属虫子，它们的目的是摧毁地球。O'Neill计划牺牲自己炸掉飞船来阻止。但其他SG1成员不这么想，他们把炸药和星门都传上了飞船。在飞船爆炸前最后一刻利用星门逃生。</div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/1329639200951034253400</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/1329639200951034253400</guid>
    <pubDate>Wed, 10 Jun 2009 15:42:53 +0800</pubDate>
    <dcterms:modified>2009-06-15T10:40:32+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[星际之门——SG-1.第二季]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/1329639200951034127689</link>
    <description><![CDATA[<div>2.01 "The Serpent's Lair" 深入蛇穴<br>
在Apophis和Klorel带领下Goa'uld的战船准备发动对地球的攻势。SG1打算用C4炸掉飞船，然而他们被Bra'tac捕获。
Bra'tac告诉他们一个计划但是这像是一个死亡任务。Jack不得不离开受重伤的Daniel，然后和Teal'c等人破坏了飞船防御场乘坐X-
301离开了爆炸的飞船。Daniel在千钧一发之际从星际之门逃离。<br>
<br>
2.02 "In The Line Of Duty" 值勤者<br>
在一次营救任务中Sam
Carter的身体被一只Goa'uld占据了，当她和SG1回到地球时一个杀手也跟随了回来，目的是杀死一个Goa'uld叛徒Jolinar，一个
Tok'ra，现在就是Carter。这个杀手追踪到了关着Carter的牢房下了杀手，而Jolinar牺牲自己挽救了Carter的生命。<br>
<br>
2.03 "Prisoners" 囚犯<br>
SG1小队不经意的救了一个绝望的犯人被认成了共犯。他们被送往一个荒凉的前殖民地Hadante地下。在这个弱肉强食的世界有一个迷样的人Linea似
乎拥有某些力量可以帮助他们离开这里。SG1和她达成协议一起离开了Hadante，但是从另一个犯人得知她其实是“世界破坏者”。<br>
<br>
2.04 "The Game Keeper" <span href="http://bbs.flyine.net/tag.php?name=%D3%CE%CF%B7"  >游戏</span>管理员<br>
在探索一个遥远的行星上的一个奇怪的美丽的花园是队员们无意中被击晕，当醒来后发现他们重复经历着一些生命中重大事件的关键时刻。一个神秘的管理员告诉他们是个虚拟现实游戏，但SG1只想离开这个游戏，还设法放出了花园中的居民。<br>
<br>
2.05 "Need" 瘾<br>
aniel Jackson救了一个美丽的公主，但却使SG1进了矿坑被强制工作。在一次脱逃的行动中他受了重伤，公主用石棺帮他治疗，然而也使他上瘾了并唆使他和她一起继承王位。最后Daniel帮他的朋友们离开了矿井并好不容易戒了石棺的瘾。<br>
<br>
2.06 "Thor's Chariot" 雷神的战车<br>
Jack
O'Neill和他的小队回到了他们曾经破坏了防御Goa'uld的武器的星球Cimmeria。这时这里正被Heru'ru攻击，O'Neill和
Teal'c带领居民们展开斗争而Daniel
Jackson、Carter和Gairwyn去寻找Thor力量大厅。在通过Thor的测验后Asgard的飞船出现并击退了Heru'ru。<br>
<br>
2.07 "Message In A Bottle" 瓶中信<br>
一个看起来无害的球体从一个死亡的行星被带回SGC。然而它却发射短箭固定了下来还以一种有机体生命形式感染了Jack
O'Neill，而且还在扩散。Carter试图阻止它但失败了，Daniel
Jackson认识到只有让它控制Jack才能和它交流。最后它被送往一个原始的行星。<br>
<br>
2.08 "Family" 家庭<br>
Teal'c的儿子Rya'c被Apophis绑架并且洗脑了，SG1从Bra'tac得知后前往Chulak营救他。然而物事人非，Rya'c公开谴责他的父亲是叛徒还帮助抓SG1小队。但同时却透露出某种信息表明他的意向。SG1冒险救出了他并带回了地球。<br>
<br>
2.09 "Secrets" 秘密<br>
星际之门计划面临被揭露的危险，Jack O'Neill试图阻止它的发生。Sam
Carter发现她平时疏远了的父亲得了癌症。同时在Abydos上Teal'c和Daniel
Jackson找到了怀孕9个月的Sha're，这个孩子是Apophis和Ammonet的。他们利用Heru'ur和Apophis的敌对关系脱身并
把刚出生的还是藏了起来。<br>
<br>
2.10 "Bane" 剧毒<br>
被一只大昆虫袭击后，Teal'c中了剧毒并且开始怪异的转型。他被NID的Maybourne带走以其利用他制造生物武器。在这过程中他逃脱并且找了一
个避难的地方躲了起来。一个翘家的小女孩Ally帮助了他。SGC终于制造出了疫苗挽救了即将变异成昆虫的Teal'c。<br>
<br>
2.11 "The Tok'ra Part 1" Tok'ra 第一部分<br>
Carter以Jolinar，一个反抗Goa'uld的人的视角做了个梦，然后SG1前往一个沙漠行星找到了Tok'ra，一群反对Goa'uld的人。为了安全起见SG1被关了起来，而Carter的梦变成了恶梦，他的父亲即将死去了。<br>
<br>
2.12 "The Tok'ra Part 2" Tok'ra 第二部分<br>
面临着最老的和最有智慧的Tok'ra即将死亡以及达成联盟的情况，Sam
Carter有了个想法，如果把她父亲Jacob变成Selmak的宿主则两个都能存活，这也是消除Tok'ra疑心的方法。当这个想法变成现实时，基地
开始被Goa'uld攻击，他们及时离开了这里。<br>
<br>
2.13 "Spirits" 神灵<br>
SG11没有按时完成任务返回，Hammond想去沟通时Jack O'Neill受伤了，因此有Carter带队过去寻找SG11以及和当地人商量开采稀有金属“鏙”，但陷入僵局。后来“神灵”出来干涉这件事，使他们放弃了强制采矿的计划。<br>
<br>
2.14 "Touchstone" 试金石<br>
一块试金石－控制天气的装置在Madrona被盗，而SG1被认为是小偷。这个装置干扰了地球的气候，而Madrona则被风暴袭击。Jack和Daniel得知第二星际之门在51区有<span href="http://bbs.flyine.net/tag.php?name=%BB%EE%B6%AF"  >活动</span>便火速前往，终于抢回了试金石。<br>
<br>
2.15 "A Matter Of Time" 时间相对论SG10在SGC的眼前被<span href="http://bbs.flyine.net/tag.php?name=%BA%DA%B6%B4"  >黑洞</span>吞没，而黑洞的强大吸力更是通过星际之门影响了地球。Carter努力想着解决办法，而Jack O'Neill和他一个旧日同事不顾一切的要关闭地球的星际之门，否则地球将被吸入黑洞。<br>
<br>
2.16 "The Fifth Race" 第五种族<br>
Jack O'Neill注视了一个独特的外星可视装置后，他的大脑就被强制灌输了一种奇怪的知识，Daniel Jackson认为他现在懂得最初的建造星际之门的知识，但他变的越来越难和别人沟通了。最后他自己拨出了8个号码，去到了另一个星系—Asgard的家园。<br>
<br>
2.17 "Serpent's Song" 蛇之挽歌<br>
SG1的死对头Apophis被另一个Goa'uld Sokar追杀而利用Jack O'Neill的同情心逃往地球，他想用所有Goa'uld的知识来交换一个新宿主。另一方面Sokar追杀到了地球上。最后Apophis僵死掉并被送往Sokar。 <br>
<br>
2.18 "Holiday" 假期<br>
外星人Ma'chello利用他的机器把自己的身体和Daniel Jackson交换并逃出SGC，Daniel
Jackson则在Ma'chello的垂老身体中躺在病床上。Jack和Teal'c搬回机器又抓回Ma'chello想转回来。Ma'chello表
示转换过程不可逆，但Jack他们巧妙解决了这个问题。<br>
<br>
2.19 "One False Step" 错误的一步<br>
在一次例行侦察中SG1发现一个天真友善的种族，但很快那些外星人突然一个个病倒了，而这种怀疑是一个瘟疫，连Jack O'Neill和Daniel Jackson都难于幸免。最后他们发现是一个小小的事故造成了这一切，并造出相应的装置来挽救。<br>
<br>
2.20 "Show And Tell" 外星的警告<br>
一个神秘的小男孩进入SGC寻求帮助，他说一种隐形种族Reetu毁灭了他的星球，还计划消灭地球人－Goa'uld的潜在宿主以达到消灭Goa'uld的目的。然而此时已经有不少Reetu进入了SGC了，SG1及时从Tok'ra取来能看见隐形生物的设备击败了他们。<br>
<br>
2.21 "1969" <br>
一次太阳耀斑把SG1送回1969年的一个<span href="http://bbs.flyine.net/tag.php?name=%C3%C0%B9%FA"  >美国</span>军事基地而被当作间谍，在George Hammond中尉帮助下他们逃了出去，并在两个年轻人的帮助下去到Woodstock寻求解决办法。他们发现Hammond的字条中有下次太阳耀斑的时间。进过一系列努力他们回到了现在。<br>
<br>
2.22 "Out Of Mind" 骗局<br>
Jack
O'Neill从休眠中醒来被告知他已经被冷冻了79年，他的朋友们都死完了。他被询问有关星际之门计划和对抗Goa'uld的信息。很快他发现这是个骗
局还找到了Daniel Jackson和Carter。他们准备逃离这个Goa'uld的基地，却发现被Hathor挡了去路。</div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/1329639200951034127689</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/1329639200951034127689</guid>
    <pubDate>Wed, 10 Jun 2009 15:41:27 +0800</pubDate>
    <dcterms:modified>2009-06-18T05:33:14+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[星际之门 SG-1.第一季]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/1329639200951034015378</link>
    <description><![CDATA[<div>"Children Of The Gods Part 1" 众神的儿女 第一部分<br>
SGC被一群眼睛发亮的外星人袭击后，Jack O'Neill被招回来领导到Abydos的第二次出征，他的<span href="http://bbs.flyine.net/tag.php?name=%C8%CE%CE%F1">任务</span>是找到Daniel Jackson博士。Daniel发现了一间刻满涡形文字的古殿堂，而Carter认为这个是一张上百万星门地址的地图。<br>
<br>
1.02 "Children Of The Gods Part 2" 众神的儿女 第二部分<br>
Sha're和Skaara被敌人虏走，Jack和Daniel回到地球组成一个探险小组—SG1。他们去到Apophis的星球Chulak，发现
Sha're和Skaara已经变成宿主了，他们自己也被关了起来，后来被一个Jaffa所救：Apophis第一精锐Teal'c。<br>
<br>
1.03 "The Enemy Within" 内敌 <br>
正当SGC被Apophis轰击时，Kawalsky少校在一场战役中被一只Goa'uld幼虫寄生。Daniel和Jack试图和它沟通但失败了，它控制了Kavalsky的心智。最后他企图逃跑时被Teal'c制服。<br>
<br>
1.04 "Emancipation" 解放 <br>
在Simarka星球SG1遇到一个类似于蒙古族的Shavadai族，这里女性是没有地位的。Carter被卖给一个族长，她逃跑失败后对这种制度发出了挑战，最后她打败了族长。<br>
<br>
1.05 "The Broca Divide" 光明与黑暗 <br>
从一个分为文明和原始两边的星球回来后，SG3和两个SG1队员感染了一种病毒并且迅速蔓延到整个SGC，被感染的人都会变得粗鲁、野蛮。剩下的未被感染的Teal'c和Daniel最终找到了疗法。<br>
<br>
1.06 "The First Commandment" 第一戒律<br>
SG1被派往调查SG9的失踪事件。他们发现SG9领队Jonas Hansen，Sam Carter的前任未婚夫把自己当成了神，残酷奴役着当地居民建造庙宇。Carter和她的队员们帮助当地的居民了解Hanson只是利用了科技而不是神的事实。<br>
<br>
1.07 "Cold Lazarus" 再生 <br>
一个奇怪的蓝色水晶袭击了O'Neill并复制了他跟随SG1回到地球。他去见O'Neill的前妻Sara并试图找到他们几年前意外死亡的儿子
Charlie，然而Sara对他的行为迷惑不已并且地球的磁场会伤害这个水晶生命。最后他变成Charlie的形象和真Jack和Sara说再见。<br>
<br>
1.08 "The Nox" 诺克斯族<br>
SG1在一次埋伏Apophis的行动中反被Apophis所伤濒临死亡，一群和平的Nox人救活了他们，但他们是否对付得了Apophis和他的Jaffa？SG1试图帮助他们却似乎弄巧成拙。最后Nox用他们特有的方式解决了这个问题。<br>
<br>
1.09 "Brief Candle" 短暂的烛火 <br>
在一个<span href="http://bbs.flyine.net/tag.php?name=%C9%F1%C3%D8">神秘</span>的
星球Argos，Jack
O'Neill被美丽的Kynthia引诱结了婚，然后就发现自己和原居民一样只有100天的生命，他的年龄迅速增加而健康则每况愈下。Carter发现
元凶是Goa'uld放在他们血液里的纳米机器人。后来他们推倒神像破坏了发报机而拯救了这个<span href="http://bbs.flyine.net/tag.php?name=%D6%D6%D7%E5">种族</span>和Jack。<br>
<br>
1.10 "Thor's Hammer" 雷神之锤 <br>
为了寻找对抗Goa'uld的联盟，SG1去到了传说中北欧神祇的家乡Cimmeria。Teal'c和O'Neill被传到一个地下迷宫并且遇到了Goa'uld原始宿主Unas。而Jackson和Carter在当地一个前Goa'uld的帮助下营救了他们。<br>
<br>
1.11 "The Torment Of Tantalus" 痛苦的折磨 <br>
Daniel Jackson发现在1945年有一个年轻教授Ernest Littlefield通过了星际之门但没有回来。SG1和他的未婚妻Ca<span href="http://bbs.flyine.net/tag.php?name=the">the</span>rine Langford去寻找他。他们发现老Littlefield教授被困于一个古老的城堡里面，而Daniel被里面的四个外星种族的会议室迷住了，其他人则争取<span href="http://bbs.flyine.net/tag.php?name=%CA%B1%BC%E4">时间</span>修好拨号装置回家。<br>
<br>
1.12 "Bloodlines" 血统 <br>
当Teal'c的儿子Rya'c到了接受Goa'uld幼虫的年龄时他和SG1返回Chulak以组织他儿子被Goa'uld束缚的命运。一番辗转后他们
一家团圆了，但Teal'c发现他儿子正在面临死亡而急需一个Goa'uld幼虫治疗，Teal'c把自己的Goa'uld幼虫给了自己的儿子。<br>
<br>
1.13 "Fire And Water" 水与火<br> SG1去到一个Oannes星球，当他们回来时都以为Daniel
Jackson丧生了。Daniel Jackson发现自己被一个水生生物俘虏，它要从Daniel
Jackson脑中寻找自己的伴侣，在4000年前的巴比伦中。另一方面Jack他们却有Jackson并没有死的感觉，他们回到Oannes星球见到了
他。<br>
<br>
1.14 "Hathor" 邪恶而美丽的Goa'uld Hathor<br>
在墨西哥的一座玛雅金字塔中被无意释放出来，然后她进了SGC并且用她的美貌和迷烟控制了基地的男性，开始了她夺取世界的计划。最后Carter带领一群女性以及Teal'c攻破了她的阴谋。<br>
<br>
1.15 "Singularity" 幸存者<br>
Sam
Carter从一个有瘟疫的行星带回一个幸存小女孩Cassandra，然而Fraiser医生和Daniel发现女孩的脑里有一个Goa'uld
Nirrti想摧毁地球星际之门计划的定时炸弹。Carter在最后关头选择了和小女孩在一起，而炸弹似乎失效了。 <br>
<br>
1.16 "Cor-ai" 审判 <br>
O'Neill和队员们到达Cartago行星，Teal'c认出这里是他作为Apophis手下时来过的地方，而他被认出是当年杀害了Hanno的父亲
而被捕。Jack和Carter试图从SGC获得帮助解救他，而Daniel则和他们谈判说如今敌人是Goa'uld而Teal'c已改过自新了。最后这
个Jaffa用自己的行动证实了自己而获释。<br>
<br>
1.17 "Enigma" 谜 <br>
SG1从面临毁灭的Tollan行星救出一批拥有高科技的生还者，而他们为了当年的教训不肯告诉地球任何高科技信息并准备迁移到一个相近发达的星球，同时NID也涉足了这件事想研究这批人。后来在非军事人员Daniel的帮助下他们去了Nox的行星。<br>
<br>
1.18 "Solitudes" 隔绝<br>
在一次星门发生故障后O'Neill和Carter发现他们被困在一个未知的冰雪世界。O'Neill严重受伤了，Carter拨DHD却启动不了星门，
两人都即将冻死。另一方面SGC无法知道他们到底在那个星球上，然而Daniel他们似乎发现了什么问题。原来他们在南极洲，地球的第二座星际之门那里。
<br>
<br>
1.19 "Tin Man" 金属人<br>
SG1到达PX3-989后不久就被一个神秘的外星人Harlan用电击晕。他们醒来回到SGC后发现自己的身体变成了机械，而能量越来越少了。他们回到那个行星发现自己是金属复制人。他们想变回自己的肉身却发现不可能了，只好留在了这个行星上，原SG1回到了地球。<br>
<br>
1.20 "There But For The Grace Of God"另一个现实<br>一面奇异的镜子将Daniel
Jackson传送到一个平行的世界，他发现这个交替的地球正受着Goa'uld的攻击，他的位置在这里是Catherine
Langford和Sam Carter博士担任着。地球即将被毁灭，Daniel带着这个关系地球命运的信息从星际之门脱逃并回到了自己的现实中。<br>
<br>
1.21 "Politics" 政治角力 <br>
从另一个现实逃出来的Daniel
Jackson警告其他人有关Goa'uld进攻地球的计划，但似乎没人认真看待这个问题。同时参议员Kinsey认为星际之门计划纯属浪费金钱而打算关
闭它，不管Daniel说的警告。1.22 "Within The Serpent's Grasp" 命运抉择
在认真考虑Daniel说的危机后Jack带领SG1抗命通过星际之门，去到Daniel从另一个现实带来的地址上。队员们发现自己处于Apophis和
Klorel进攻地球的战舰上。他们打算破坏Apophis的飞船来拯救地球。</div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/1329639200951034015378</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/1329639200951034015378</guid>
    <pubDate>Wed, 10 Jun 2009 15:40:15 +0800</pubDate>
    <dcterms:modified>2009-06-10T15:40:38+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[星际之门94电影版 ]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/1329639200951033839156</link>
    <description><![CDATA[<div>考古学者丹尼尔?杰克逊<span href="http://bbs.flyine.net/tag.php?name=%B2%A9%CA%BF">博士</span>对古埃及象形文字颇有研究，对金字塔是谁建造的也有他的一套理论，但是很多人对他的观点不屑一顾，为了寻找有力的证据，丹尼尔毅然决定和政府派遣的以杰克?欧尼尔上校为首的军方小分队一起到达可以连通两个<span href="http://bbs.flyine.net/tag.php?name=%CA%C0%BD%E7">世界</span>的所谓<span href="http://bbs.flyine.net/tag.php?name=%D0%C7%BC%CA">星际</span>之门。他们要穿过这个“门”而进入法老传说中的神话世界。临行前，凯瑟琳将小时候捡到的一条“雷之眼”挂链交给他，说这会给他带来好运。 <br>
　　丹尼尔和小分队穿过<span href="http://bbs.flyine.net/tag.php?name=%D0%C7%BC%CA%D6%AE%C3%C5">星际之门</span>，
却发现这里只是一个荒漠的采矿区，他们想法与采矿人交流，当那些人看到丹尼尔脖子上挂的“雷之眼”挂链时，立刻全体跪拜，原来这挂链在这里是神的象征。丹
尼尔结识了一个名叫舒瑞的美丽姑娘，找到了记载当地历史的文字。上面记载着：远方星球一个叫雷的人逃离濒临灭亡的家园，到银河系寻求长生之道，终于在<span href="http://bbs.flyine.net/tag.php?name=%B5%D8%C7%F2">地球</span>发现了<span href="http://bbs.flyine.net/tag.php?name=%C8%CB%C0%E0">人类</span>，雷利用一个男孩的好奇心，附在他的身上，有了人形后，雷自称太阳神，他利用星际之门把地球上的人弄到这里做奴隶。地球发生暴乱，星际之门被埋葬。雷害怕这里也会暴乱，就禁止人们读书写字，不让人们知道真相。 <br>
　　雷知道地球上来了一队人马时，想利用小分队带来准备炸毁星际之门的炸弹将地球毁灭。觉醒的人们和小分队一起抗争太阳神。太阳神大势已去准备逃跑，这时炸弹爆炸，炸毁了太阳神的金字塔飞船。星际之门的人们重新获得了自由。</div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/1329639200951033839156</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/1329639200951033839156</guid>
    <pubDate>Wed, 10 Jun 2009 15:38:39 +0800</pubDate>
    <dcterms:modified>2009-06-18T05:33:12+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[Javascript闭包(closure)]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/132963920095103051304</link>
    <description><![CDATA[<div>一、什么是闭包？<br>“官方”的解释是：所谓“闭包”，指的是一个拥有许多变量和绑定了这些变量的环境的表达式（通常是一个函数），因而这些变量也是该表达式的一部分。<br>相信很少有人能直接看懂这句话，因为他描述的太学术。我想用如何在Javascript中创建一个闭包来告诉你什么是闭包，因为跳过闭包的创建过程直接理解闭包的定义是非常困难的。看下面这段代码： <br>function a(){<br> var i=0;<br> function b(){<br> alert(++i);<br> }<br> return b;<br>}<br>var c = a();<br>c();<br>这段代码有两个特点：<br>1、函数b嵌套在函数a内部；<br>2、函数a返回函数b。<br>这样在执行完var c=a()后，变量c实际上是指向了函数b，再执行c()后就会弹出一个窗口显示i的值(第一次为1)。这段代码其实就创建了一个闭包，为什么？因为函数a外的变量c引用了函数a内的函数b，就是说：<br><br>当函数a的内部函数b被函数a外的一个变量引用的时候，就创建了一个闭包。<br><br>我猜想你一定还是不理解闭包，因为你不知道闭包有什么作用，下面让我们继续探索。<br><br>二、闭包有什么作用？<br>简而言之，闭包的作用就是在a执行完并返回后，闭包使得Javascript的垃圾回收机制GC不会收回a所占用的资源，因为a的内部函数b的执行需要依赖a中的变量。这是对闭包作用的非常直白的描述，不专业也不严谨，但大概意思就是这样，理解闭包需要循序渐进的过程。<br>在上面的例子中，由于闭包的存在使得函数a返回后，a中的i始终存在，这样每次执行c()，i都是自加1后alert出i的值。<br><br>那
么我们来想象另一种情况，如果a返回的不是函数b，情况就完全不同了。因为a执行完后，b没有被返回给a的外界，只是被a所引用，而此时a也只会被b引
用，因此函数a和b互相引用但又不被外界打扰(被外界引用)，函数a和b就会被GC回收。(关于Javascript的垃圾回收机制将在后面详细介绍)<br><br>三、闭包内的微观世界<br>如
果要更加深入的了解闭包以及函数a和嵌套函数b的关系，我们需要引入另外几个概念：函数的执行环境(excution
context)、活动对象(call object)、作用域(scope)、作用域链(scope
chain)。以函数a从定义到执行的过程为例阐述这几个概念。<br><br>1、当定义函数a的时候，js解释器会将函数a的作用域链(scope chain)设置为定义a时a所在的“环境”，如果a是一个全局函数，则scope chain中只有window对象。<br>2、当函数a执行的时候，a会进入相应的执行环境(excution context)。<br>3、在创建执行环境的过程中，首先会为a添加一个scope属性，即a的作用域，其值就为第1步中的scope chain。即a.scope=a的作用域链。<br>4、
然后执行环境会创建一个活动对象(call
object)。活动对象也是一个拥有属性的对象，但它不具有原型而且不能通过JavaScript代码直接访问。创建完活动对象后，把活动对象添加到a
的作用域链的最顶端。此时a的作用域链包含了两个对象：a的活动对象和window对象。<br>5、下一步是在活动对象上添加一个arguments属性，它保存着调用函数a时所传递的参数。<br>6、最后把所有函数a的形参和内部的函数b的引用也添加到a的活动对象上。在这一步中，完成了函数b的的定义，因此如同第3步，函数b的作用域链被设置为b所被定义的环境，即a的作用域。<br><br>到此，整个函数a从定义到执行的步骤就完成了。此时a返回函数b的引用给c，又函数b的作用域链包含了对函数a的活动对象的引用，也就是说b可以访问到a中定义的所有变量和函数。函数b被c引用，函数b又依赖函数a，因此函数a在返回后不会被GC回收。<br><br>当函数b执行的时候亦会像以上步骤一样。因此，执行时b的作用域链包含了3个对象：b的活动对象、a的活动对象和window对象，如下图所示：<br><br>如
图所示，当在函数b中访问一个变量的时候，搜索顺序是先搜索自身的活动对象，如果存在则返回，如果不存在将继续搜索函数a的活动对象，依
次查找，直到找到为止。如果整个作用域链上都无法找到，则返回undefined。如果函数b存在prototype原型对象，则在查找完自身的活动对象
后先查找自身的原型对象，再继续查找。这就是Javascript中的变量查找机制。<br><br>四、闭包的应用场景<br>1、保护函数内的变量安全。以最开始的例子为例，函数a中i只有函数b才能访问，而无法通过其他途径访问到，因此保护了i的安全性。<br>2、在内存中维持一个变量。依然如前例，由于闭包，函数a中i的一直存在于内存中，因此每次执行c()，都会给i自加1。<br>以上两点是闭包最基本的应用场景，很多经典案例都源于此。<br><br>五、Javascript的垃圾回收机制<br>在Javascript中，如果一个对象不再被引用，那么这个对象就会被GC回收。如果两个对象互相引用，而不再被第3者所引用，那么这两个互相引用的对象也会被回收。因为函数a被b引用，b又被a外的c引用，这就是为什么函数a执行后不会被回收的原因。</div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/132963920095103051304</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/132963920095103051304</guid>
    <pubDate>Wed, 10 Jun 2009 15:00:51 +0800</pubDate>
    <dcterms:modified>2009-06-10T15:00:51+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[[转]汽车知识扫盲，教你看性能曲线（2）]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/132963920093159634407</link>
    <description><![CDATA[<div><P>接下来介绍汽车动力性.<BR>　　<BR>　　专业书籍是这样定义动力性的:"汽车的动力性系指汽车在良好路面上直线行驶时由汽车受到的纵向外力决定的、所能达到的平均行驶车速”。<BR>　　一般人看不明白，其实就是“汽车到底能跑多快！”。<BR>因此汽车动力性的核心指标是速度,即最高车速.<BR>　　先看图:<BR><A href="http://img.bimg.126.net/photo/tbYf6DCa9Bk4lTaOkg6soA==/2552696563790396990.jpg" target=_blank><IMG title="[转]汽车知识扫盲，教你看性能曲线（2） - goodshow - 甲甲" alt="[转]汽车知识扫盲，教你看性能曲线（2） - goodshow - 甲甲" src="http://img.bimg.126.net/photo/tbYf6DCa9Bk4lTaOkg6soA==/2552696563790396990.jpg"></A></P>
<P>这个图上的线条很多，倒U形的是汽车各档位对应的驱动力，斜向上的曲线是汽车的阻力。　<BR>　　当“阻力=驱动力”时，汽车达到平衡状态，这时的车速达到最高。最高车速就是这么来的。</P>
<P>汽车的阻力主要由四部分组成：</P>
<P>　　滚动阻力---轮胎在路面上滚动时产生的阻力，主要是摩擦力。<BR>空气阻力----空气对汽车造成的正面阻力。买车都要挑个流线型的，这很有科学依据，越流线，越省钱。　　汽车要美观大方，这个“大方”可千万别理解成“又大又方”。</P>
<P>坡度阻力----爬坡哪能不费力？</P>
<P>加速阻力---想跑得更快，就得多流汗。</P>
<P>当然汽车动力性还有很多重要的指标.　　<BR>　　除最高车速外,大家最熟悉的就是“加速时间”。　<BR>　　看图说话：<BR><A href="http://img.bimg.126.net/photo/FjU4gA7tFBdHIsiKbIlfaw==/4830392075331912881.jpg" target=_blank><IMG title="[转]汽车知识扫盲，教你看性能曲线（2） - goodshow - 甲甲" alt="[转]汽车知识扫盲，教你看性能曲线（2） - goodshow - 甲甲" src="http://img.bimg.126.net/photo/FjU4gA7tFBdHIsiKbIlfaw==/4830392075331912881.jpg"></A></P>
<P>这条曲线是汽车的起步加速曲线，我们听到最多的是“百公里加速时间”，是指从静止起步加速到100公里/小时所需的时间。　　<BR>　　它体现的是汽车的起步加速能力，这个指标是汽车宣传彩页上的常客。<BR>还有一个指标体现的是行驶加速能力,就是你一脚油门下去，多长时间能实现超车。<BR>　　见下图：<BR><A href="http://img.bimg.126.net/photo/kkaMZne36gB9lxHZufM2fA==/2872733612309459254.jpg" target=_blank><IMG title="[转]汽车知识扫盲，教你看性能曲线（2） - goodshow - 甲甲" alt="[转]汽车知识扫盲，教你看性能曲线（2） - goodshow - 甲甲" src="http://img.bimg.126.net/photo/kkaMZne36gB9lxHZufM2fA==/2872733612309459254.jpg"></A></P>
<P>轿车一般用直接档时从30码加速到100码的时间来评价超车性能。　<BR>　　从别人旁边呼啸而过，是不是很爽？半天超他不过，会不会很急？　所以这个指标也很有用。<BR>还有一个比较重要的指标----最大爬坡度。<A href="http://img.bimg.126.net/photo/lLxpDV7ujGGTjkpC5FQQ2A==/1999879709529781674.jpg" target=_blank><IMG title="[转]汽车知识扫盲，教你看性能曲线（2） - goodshow - 甲甲" alt="[转]汽车知识扫盲，教你看性能曲线（2） - goodshow - 甲甲" src="http://img.bimg.126.net/photo/lLxpDV7ujGGTjkpC5FQQ2A==/1999879709529781674.jpg"></A></P>
<P>一档时候汽车的爬坡能力最强，所以这个指标是针对一档而言的。　　<BR>　　大家看车型参数时要注意单位哈，通常厂商标的爬坡度都是百分比，如30表示行使100米升高30米，而不是通常认为的角度30度。　　<BR>　　能真正爬30度角的车不是没有，但多数是越野车。<BR>总结一下重点应关注的指标：　　<BR>　　汽车耗油量：循环工况油耗、等速百公里油耗。</P>
<P>　　汽车动力性：最高车速、百公里加速时间、超车加速时间、爬坡度。<BR><BR><BR></P></div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/132963920093159634407</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/132963920093159634407</guid>
    <pubDate>Wed, 15 Apr 2009 21:06:34 +0800</pubDate>
    <dcterms:modified>2009-04-15T21:06:34+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[[转]汽车知识扫盲，教你看性能曲线]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/132963920093158541185</link>
    <description><![CDATA[<div><P>有车没车，先学点知识。<BR>　　一是防忽悠，买车时冒出点专业术语，看得懂车型参数，JS当你是业内人士，自然不敢蒙你。<BR>　　二是节省钱，知道啥时候该换档，啥车速最省油，这对咱老百姓来说，绝对重要。</P>
<P>汽车通常具备5大性能：<BR>　　<BR>　　动力性，经济性，制动性、操纵稳定性、平顺性。<BR>　　<BR>　　重点扫盲动力性和经济性，简单讲就是汽车能跑多快和烧多少油的问题。<BR>先随便看一张4S店提供的汽车配置表<BR><A href="http://img.bimg.126.net/photo/_DXAXUlr4ieOQE8FERYQUQ==/1200772250649174557.jpg" target=_blank></A><A href="http://img.bimg.126.net/photo/1J1YJWHaZcPAFu3FUKmv7g==/5687201904439131738.jpg" target=_blank><IMG title="[转]汽车知识扫盲，教你看性能曲线 - goodshow - 甲甲" alt="[转]汽车知识扫盲，教你看性能曲线 - goodshow - 甲甲" src="http://img.bimg.126.net/photo/1J1YJWHaZcPAFu3FUKmv7g==/5687201904439131738.jpg"></A><A href="http://img.bimg.126.net/photo/_DXAXUlr4ieOQE8FERYQUQ==/1200772250649174557.jpg" target=_blank></A></P>
<P>动力性指标和经济性指标无疑是买车人最关注的部分，请仔细看，你会发现一个问题：厂家提供的性能参数实在是太少了！<BR>　　天天都有人到处发帖问某车型的实际油耗是多少？可是厂商就是没有标出，是没有吗？不是！是不告诉你。</P>
<P>鉴于当下正值金融危机，大家都银根紧缩，我们先从油耗讲起。<BR>　　请大家注意，专业名词叫“燃油经济性”。</P>
<P>燃油经济性的主要指标包括：<BR>　　1。等速百公里油耗。<BR>　　2。循环工况油耗。<BR>　　通常车商告诉消费者的都是等速百公里油耗，但这个指标对消费者的实用价值不大，因为它表示的是汽车以恒定车速（如90公里/小时）在良好路面上行驶的耗油量，跟实际行驶状况差别太大！</P>
<P><BR>先来看看百公里油耗曲线，这条曲线表示的是汽车在各种车速下的燃油消耗量。</P>
<P><A href="http://img.bimg.126.net/photo/az9I0GXsrc58BIoR3Y3fFg==/5644417707979213918.jpg" target=_blank><IMG title="[转]汽车知识扫盲，教你看性能曲线 - goodshow - 甲甲" alt="[转]汽车知识扫盲，教你看性能曲线 - goodshow - 甲甲" src="http://img.bimg.126.net/photo/az9I0GXsrc58BIoR3Y3fFg==/5644417707979213918.jpg"></A><BR></P>
<P>厂商标出的百公里油耗其实是曲线上的某一点。轿车一般以90公里/小时的等速油耗作为指标，卡车则是60公里/小时。<BR>　　同一车速不同档位的油耗也有区别，厂家给的都是直接档或超速档的油耗，档位低油耗反而高，所以要及时换档。　　<BR>　　基本规律是车速越高越耗油，不要指望90码比50码还省油，这不符合能量守恒。60比50省油倒是有可能的，这就是传说中的“经济车速”<BR>汽车厂家标出的耗油量就如同手机厂商标出的待机时间，那是理论状态下的实验室数据。<BR>有价值的指标是汽车的循环工况油耗。　　<BR>　　循环工况油耗是典型路段内汽车以设定的不同工况行驶时的油耗，起码要规定等速、加速和减速3种工况，复杂的还要计入起动和怠速停驶等多种工况，然后折算成百公里油耗。　<BR>　　简单点说，就是模拟从杨浦开到徐家汇的状况，然后告诉你要耗多少油。当然，不同汽车的循环工况有所不同，例如货车是6工况循环，公交车是4工况循环。<BR>　　而轿车则是15工况循环，由于评价方法来自欧洲，它有个英文名字，叫ECE循环油耗。<BR>　　它表示的是轿车在城市中行驶的耗油量。<BR><A href="http://img.bimg.126.net/photo/0pZgIOSfL7TeymMy9BxyQw==/2281917636193844912.jpg" target=_blank><IMG title="[转]汽车知识扫盲，教你看性能曲线 - goodshow - 甲甲" alt="[转]汽车知识扫盲，教你看性能曲线 - goodshow - 甲甲" src="http://img.bimg.126.net/photo/0pZgIOSfL7TeymMy9BxyQw==/2281917636193844912.jpg"></A></P>
<P>这个图上的线段描述的是汽车的行驶工况，例如向上表示加速行驶，水平线表示等速行驶，为零表示怠速，向下表示减速。</P>
<P>　　循环的最高车速50公里/小时，这符合城市里开车的实际情况。<BR>　　这个耗油量对我们有价值。当你下次再去汽车市场或4S店时，当销售顾问指着车型配置表对你吹嘘某款车如何省油时，你可以很得意地问一句：“这款车的ECE工况耗油量多少啊？”　<BR>　　他一定会冒出这句e文：“what is ECE？”</P>
<P>还有一种循环油耗指标比较绕口，叫ECE+EUDC循环工况油耗。这个其实是低速循环+高速循环，学名叫“城市+城郊循环工况”。简单点说，就是从浦东走外环开到长风公园。<BR><BR><BR><BR></P></div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/132963920093158541185</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/132963920093158541185</guid>
    <pubDate>Wed, 15 Apr 2009 20:54:01 +0800</pubDate>
    <dcterms:modified>2009-04-15T20:54:01+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[JavaScript中文乱码的解决方法]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/132963920093130644598</link>
    <description><![CDATA[<div><p>当页面中包含的js文件中有中文输出时，在页面中会出现乱码．</p>
<p>解决办法，在包含代码中加入charset,和页面编码一致．</p>
<p>&nbsp;&lt;script <span style="color: red;">charset="gb2312" </span>src="/DotBBS_Net/Js/Register.js" language="javascript"&gt;&lt;/script&gt;</p></div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/132963920093130644598</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/132963920093130644598</guid>
    <pubDate>Mon, 13 Apr 2009 12:06:44 +0800</pubDate>
    <dcterms:modified>2009-04-13T12:06:44+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[网页设计中常用的CSS命名规则]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/132963920093421153586</link>
    <description><![CDATA[<div> 头部：header
<p>　　内容：content/container</p>
<p>　　尾：footer</p>
<p>　　导航：nav</p>
<p>　　侧栏：sidebar</p>
<p>　　栏目：column</p>
<p>　　页面外围控制整体布局宽度：wrapper</p>
<p>　　左右中：left right center</p>
<p>　　登录条：loginbar</p>
<p>　　标志：logo</p>
<p>　　广告：banner</p>
<p>　　页面主体：main</p>
<p>　　热点：hot</p>
<p>　　新闻：news</p>
<p>　　下载：download</p>
<p>　　子导航：subnav</p>
<p>　　菜单：menu</p>
<p>　　子菜单：submenu</p>
<p>　　搜索：search</p>
<p>　　友情链接：friendlink</p>
<p>　　页脚：footer</p>
<p>　　版权：copyright</p>
<p>　　滚动：scroll</p>
<p>　　内容：content</p>
<p>　　标签页：tab</p>
<p>　　文章列表：list</p>
<p>　　提示信息：msg</p>
<p>　　小技巧：tips</p>
<p>　　栏目标题：title</p>
<p>　　加入：joinus</p>
<p>　　指南：guild</p>
<p>　　服务：service</p>
<p>　　注册：regsiter</p>
<p>　　状态：status</p>
<p>　　投票：vote</p>
<p>　　合作伙伴：partner</p>
<p>　　(二)注释的写法:</p>
<p>　　/* Footer */</p>
<p>　　内容区</p>
<p>　　/* End Footer */</p>
<p>　　(三)id的命名:</p>
<p>　　(1)页面结构</p>
<p>　　容器: container</p>
<p>　　页头：header</p>
<p>　　内容：content/container</p>
<p>　　页面主体：main</p>
<p>　　页尾：footer</p>
<p>　　导航：nav</p>
<p>　　侧栏：sidebar</p>
<p>　　栏目：column</p>
<p>　　页面外围控制整体布局宽度：wrapper</p>
<p>　　左右中：left right center</p>
<p>　　(2)导航</p>
<p>　　导航：nav</p>
<p>　　主导航：mainbav</p>
<p>　　子导航：subnav</p>
<p>　　顶导航：topnav</p>
<p>　　边导航：sidebar</p>
<p>　　左导航：leftsidebar</p>
<p>　　右导航：rightsidebar</p>
<p>　　菜单：menu</p>
<p>　　子菜单：submenu</p>
<p>　　标题: title</p>
<p>　　摘要: summary</p>
<p>　　(3)功能</p>
<p>　　标志：logo</p>
<p>　　广告：banner</p>
<p>　　登陆：login</p>
<p>　　登录条：loginbar</p>
<p>　　注册：regsiter</p>
<p>　　搜索：search</p>
<p>　　功能区：shop</p>
<p>　　标题：title</p>
<p>　　加入：joinus</p>
<p>　　状态：status</p>
<p>　　按钮：btn</p>
<p>　　滚动：scroll</p>
<p>　　标签页：tab</p>
<p>　　文章列表：list</p>
<p>　　提示信息：msg</p>
<p>　　当前的: current</p>
<p>　　小技巧：tips</p>
<p>　　图标: icon</p>
<p>　　注释：note</p>
<p>　　指南：guild</p>
<p>　　服务：service</p>
<p>　　热点：hot</p>
<p>　　新闻：news</p>
<p>　　下载：download</p>
<p>　　投票：vote</p>
<p>　　合作伙伴：partner</p>
<p>　　友情链接：link</p>
<p>　　版权：copyright</p>
<p>　　(四)class的命名:</p>
<p>　　(1)颜色:使用颜色的名称或者16进制代码,如</p>
<p>　　.red { color: red; }</p>
<p>　　.f60 { color: #f60; }</p>
<p>　　.ff8600 { color: #ff8600; }</p>
<p>　　(2)字体大小,直接使用"font+字体大小"作为名称,如</p>
<p>　　.font12px { font-size: 12px; }</p>
<p>　　.font9pt {font-size: 9pt; }</p>
<p>　　(3)对齐样式,使用对齐目标的英文名称,如</p>
<p>　　.left { float:left; }</p>
<p>　　.bottom { float:bottom; }</p>
<p>　　(4)标题栏样式,使用"类别+功能"的方式命名,如</p>
<p>　　.barnews { }</p>
<p>　　.barproduct { }</p>
<p>　　注意事项::</p>
<p>　　1.一律小写;</p>
<p>　　2.尽量用英文;</p>
<p>　　3.不加中杠和下划线;</p>
<p>　　4.尽量不缩写，除非一看就明白的单词.</p>
<p>　　主要的 master.css</p>
<p>　　模块 module.css</p>
<p>　　基本共用 base.css</p>
<p>　　布局，版面 layout.css</p>
<p>　　主题 themes.css</p>
<p>　　专栏 columns.css</p>
<p>　　文字 font.css</p>
<p>　　表单 forms.css</p>
<p>　　补丁 mend.css</p>
<p>　　打印 print.css</p></div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/132963920093421153586</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/132963920093421153586</guid>
    <pubDate>Sat, 4 Apr 2009 02:11:53 +0800</pubDate>
    <dcterms:modified>2009-04-04T02:11:53+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[c#基础（4）]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/13296392008111295118165</link>
    <description><![CDATA[<div><P style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt;"  ><SPAN lang="EN-US" style="mso-bidi-font-family: 宋体;"  ><SPAN style="mso-list: Ignore;"  ><SPAN style="FONT-FAMILY: Times New Roman;"  >一、</SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >基本概念</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt 21pt;"  ><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >首先我们来了解两个基本概念：实现继承和接口继承</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt 21pt;"  ><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >（</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >1</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >）、实现继承，表示一个类派生于一个基类型，并拥有该基类型的所有成员字段和函数。</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt 21pt;"  ><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >（</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >2</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >）、接口继承，表示一个类型只继承了函数的签名，没有任何实现的代码。在需要指定该类型具有某些可用的特性时，最好使用这种继承。</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt 21pt;"  ><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >注意，在</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >C#</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >中，不支持多重继承，但一个类却可以实现多个接口。同样，结构总是派生于</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >System.ValueType , </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >他们还可以派生于任意多个接口。</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >二、实现继承。</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  ><SPAN style="mso-tab-count: 1;"  >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>(1)</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >、我们先来看个例子。</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  ></SPAN></P>  <DIV><SPAN style="DISPLAY: none;"  ><SPAN style="COLOR: #000000;"  ><BR></SPAN><SPAN style="COLOR: #0000ff;"  >using</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;System;<BR></SPAN><SPAN style="COLOR: #0000ff;"  >namespace</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;gosoa.com.cn<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >public</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >class</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;baseClass<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >public</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >string</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;getUrl()<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >return</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;</SPAN><SPAN style="COLOR: #800000;"  >"</SPAN><SPAN style="COLOR: #800000;"  >www.gosoa.com.cn</SPAN><SPAN style="COLOR: #800000;"  >"</SPAN><SPAN style="COLOR: #000000;"  >;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >public</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >class</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;test&nbsp;:&nbsp;baseClass<BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >static</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >void</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;Main()<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;test&nbsp;classOne</SPAN><SPAN style="COLOR: #000000;"  >=</SPAN><SPAN style="COLOR: #0000ff;"  >new</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;test();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(classOne.getUrl());<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>}<BR></SPAN></SPAN></DIV>  <P>&nbsp;</P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >在上面的例子中，</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >public class test : baseClass </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >就是声明了类</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >test</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >继承自</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >baseClass</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >。这样，在类</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >test</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >中也就具有了父类的方法，</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >getUrl() </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >。在上例中输出结果是</SPAN><SPAN style="FONT-FAMILY: Times New Roman;"  > <SPAN lang="EN-US" ><A rel="nofollow" href="http://www.gosoa.com.cn/"  ><SPAN style="COLOR: #800080;"  >www.gosoa.com.cn</SPAN></A></SPAN></SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >&nbsp;</SPAN></SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >（</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >2</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >）、虚方法</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="mso-tab-count: 1;"  ><SPAN style="FONT-FAMILY: Times New Roman;"  >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >把一个基类中的方法声明为</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  > virtual </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >，则该函数可以在任何派生类中重写了。</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="mso-tab-count: 1;"  ><SPAN style="FONT-FAMILY: Times New Roman;"  >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >在</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >C#</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >中，函数默认下不是虚拟的，需要显式的声明。但在</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >java</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >中，所有函数都是虚拟的。</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >C</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >＃中，派生类的函数重写另一个函数时，要使用</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >override </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >关键字显式的声明。如果声明了</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  > override </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >函数，但在基类中如果没有可以重写的函数，编译器就会报错了。</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="mso-tab-count: 1;"  ><SPAN style="FONT-FAMILY: Times New Roman;"  >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >注意，成员字段和静态函数都不能声明为</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  > virtual </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >，因为这个概念只对类中的实例函数成员有意义。</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="mso-tab-count: 1;"  ><SPAN style="FONT-FAMILY: Times New Roman;"  >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >我们来看个例子。</SPAN></P>  <P><SPAN style="DISPLAY: none;"  ><BR><SPAN style="COLOR: #0000ff;"  >using</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;System;<BR></SPAN><SPAN style="COLOR: #0000ff;"  >namespace</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;gosoa.com.cn<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >public</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >class</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;baseClass<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >public</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >virtual</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >string</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;getUrl()<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >return</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;</SPAN><SPAN style="COLOR: #800000;"  >"</SPAN><SPAN style="COLOR: #800000;"  >cnblogs.com</SPAN><SPAN style="COLOR: #800000;"  >"</SPAN><SPAN style="COLOR: #000000;"  >;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >public</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >class</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;baseClass2:baseClass<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >public</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >override</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >string</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;getUrl()<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >return</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;</SPAN><SPAN style="COLOR: #800000;"  >"</SPAN><SPAN style="COLOR: #800000;"  >gosoa.com.cn</SPAN><SPAN style="COLOR: #800000;"  >"</SPAN><SPAN style="COLOR: #000000;"  >;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >public</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >class</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;test&nbsp;:&nbsp;baseClass2<BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >public</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >override</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >string</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;getUrl()<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >return</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;</SPAN><SPAN style="COLOR: #800000;"  >"</SPAN><SPAN style="COLOR: #800000;"  >www.gosoa.com.cn</SPAN><SPAN style="COLOR: #800000;"  >"</SPAN><SPAN style="COLOR: #000000;"  >;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >static</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >void</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;Main()<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;test&nbsp;classOne</SPAN><SPAN style="COLOR: #000000;"  >=</SPAN><SPAN style="COLOR: #0000ff;"  >new</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;test();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(classOne.getUrl());<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>}<BR><BR></SPAN></SPAN></P>  <P>&nbsp;</P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >本例的输出结果是</SPAN><SPAN style="FONT-FAMILY: Times New Roman;"  > <SPAN lang="EN-US" ><A rel="nofollow" href="http://www.gosoa.com.cn/"  ><SPAN style="COLOR: #800080;"  >www.gosoa.com.cn</SPAN></A></SPAN></SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >&nbsp;</SPAN></SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >(3)</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >、隐藏方法。</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt;"  ><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >在上例中，</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >baseClass2</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >类的</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >getUrl()</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >方法，如果没有</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >override </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >关键字，则</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >baseClass2</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >类的</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >getUrl()</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >方法就会隐藏基类的</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >getUrl()</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >方法。在编译的时候，系统会给予警告。</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >&nbsp;</SPAN></SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >（</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >4</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >）、调用函数的基本版本</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="mso-tab-count: 1;"  ><SPAN style="FONT-FAMILY: Times New Roman;"  >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >还是看上一个例子，我们稍作修改，如下，</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >&nbsp;</SPAN></SPAN></P>  <P><SPAN style="DISPLAY: none;"  ><BR><SPAN style="COLOR: #0000ff;"  >public</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >class</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;test&nbsp;:&nbsp;baseClass2<BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >public</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >override</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >string</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;getUrl()<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >string</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;url</SPAN><SPAN style="COLOR: #000000;"  >=</SPAN><SPAN style="COLOR: #800000;"  >"</SPAN><SPAN style="COLOR: #800000;"  >http://</SPAN><SPAN style="COLOR: #800000;"  >"</SPAN><SPAN style="COLOR: #000000;"  >;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url</SPAN><SPAN style="COLOR: #000000;"  >+=</SPAN><SPAN style="COLOR: #0000ff;"  >base</SPAN><SPAN style="COLOR: #000000;"  >.getUrl();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >return</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;url;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >static</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >void</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;Main()<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;test&nbsp;classOne</SPAN><SPAN style="COLOR: #000000;"  >=</SPAN><SPAN style="COLOR: #0000ff;"  >new</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;test();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(classOne.getUrl());<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR></SPAN></SPAN></P>  <P>&nbsp;</P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >我们来看</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >url+=base.getUrl();</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >这一句，</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >base</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >就是调用基类的意思，所以，本例的输出结果是</SPAN><SPAN style="FONT-FAMILY: Times New Roman;"  > </SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><A rel="nofollow" href="http://gosoa.com.cn/"  ><SPAN style="COLOR: #800080; FONT-FAMILY: Times New Roman;"  >http://gosoa.com.cn</SPAN></A></SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >&nbsp;</SPAN></SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >(5)</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >、抽象类和抽象方法。</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  ><SPAN style="mso-tab-count: 1;"  >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>C#</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >允许把类声明为</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  > abstract </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >，抽象类不能实例化，抽象方法不没有执行代码。</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="mso-tab-count: 1;"  ><SPAN style="FONT-FAMILY: Times New Roman;"  >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >我觉得抽象类和抽象方法没有什么用，一般我们用接口就可以了。搞不太明白</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >C#</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >中这个抽象类和抽象方法到底想用来干什么。</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >（</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >6</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >）、密封类和密封方法。</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="mso-tab-count: 1;"  ><SPAN style="FONT-FAMILY: Times New Roman;"  >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >如果把类声明为</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  > sealed </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >即标明该类不可以被继承，如果是方法，则方法不可以被重写。</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >（</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >7</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >）、派生类的构造方法。</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="mso-tab-count: 1;"  ><SPAN style="FONT-FAMILY: Times New Roman;"  >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >在派生类中，构造方法是依次从基类中执行，最后到派生类本身的构造函数。</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="mso-tab-count: 1;"  ><SPAN style="FONT-FAMILY: Times New Roman;"  >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >我们来看下面的例子：</SPAN></P>  <P>&nbsp;</P>  <DIV><IMG title="c基础（4） - goodshow - 甲甲"  alt="c基础（4） - goodshow - 甲甲"  height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif"  width="11" align="top"   none documentgetElementByIdCode_Open_Text_styledisplay="inline"  documentgetElementByIdCode_Open_Image_styledisplay="inline"  documentgetElementByIdCode_Closed_Text_styledisplay="none"  ><IMG title="c基础（4） - goodshow - 甲甲"  alt="c基础（4） - goodshow - 甲甲"  style="DISPLAY: none;"  height="16" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif"  width="11" align="top"   none documentgetElementByIdCode_Open_Text_styledisplay="none"  getElementByIdCode_Closed_Text_styledisplay="inline"  getElementByIdCode_Closed_Image_styledisplay="inline"  ><SPAN>Code</SPAN><SPAN style="DISPLAY: none;"  ><BR><SPAN style="COLOR: #0000ff;"  >using</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;System;<BR></SPAN><SPAN style="COLOR: #0000ff;"  >namespace</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;gosoa.com.cn<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >public</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >class</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;userBase<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >private</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >string</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;username;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >public</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;&nbsp;userBase()<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&nbsp;</SPAN><SPAN style="COLOR: #800000;"  >"</SPAN><SPAN style="COLOR: #800000;"  >I'm&nbsp;good&nbsp;men</SPAN><SPAN style="COLOR: #800000;"  >"</SPAN><SPAN style="COLOR: #000000;"  >);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >public</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;&nbsp;userBase(</SPAN><SPAN style="COLOR: #0000ff;"  >string</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;username)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >this</SPAN><SPAN style="COLOR: #000000;"  >.username</SPAN><SPAN style="COLOR: #000000;"  >=</SPAN><SPAN style="COLOR: #000000;"  >username;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >public</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >class</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;oneMen&nbsp;:&nbsp;userBase<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >public</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;&nbsp;oneMen()<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&nbsp;</SPAN><SPAN style="COLOR: #800000;"  >"</SPAN><SPAN style="COLOR: #800000;"  >Yes&nbsp;,&nbsp;I'm&nbsp;very&nbsp;good&nbsp;!</SPAN><SPAN style="COLOR: #800000;"  >"</SPAN><SPAN style="COLOR: #000000;"  >);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >public</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;&nbsp;oneMen(</SPAN><SPAN style="COLOR: #0000ff;"  >string</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;username):</SPAN><SPAN style="COLOR: #0000ff;"  >base</SPAN><SPAN style="COLOR: #000000;"  >(username)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&nbsp;username&nbsp;</SPAN><SPAN style="COLOR: #000000;"  >+</SPAN><SPAN style="COLOR: #800000;"  >"</SPAN><SPAN style="COLOR: #800000;"  >&nbsp;is&nbsp;a&nbsp;&nbsp;good&nbsp;&nbsp;men!</SPAN><SPAN style="COLOR: #800000;"  >"</SPAN><SPAN style="COLOR: #000000;"  >);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >public</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;&nbsp;oneMen(</SPAN><SPAN style="COLOR: #0000ff;"  >string</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;username,</SPAN><SPAN style="COLOR: #0000ff;"  >string</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;hisWebSite):</SPAN><SPAN style="COLOR: #0000ff;"  >base</SPAN><SPAN style="COLOR: #000000;"  >(username)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&nbsp;username&nbsp;</SPAN><SPAN style="COLOR: #000000;"  >+</SPAN><SPAN style="COLOR: #800000;"  >"</SPAN><SPAN style="COLOR: #800000;"  >'s&nbsp;webSite&nbsp;is&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #800000;"  >"</SPAN><SPAN style="COLOR: #000000;"  >+</SPAN><SPAN style="COLOR: #000000;"  >hisWebSite);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >public</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >static</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;</SPAN><SPAN style="COLOR: #0000ff;"  >void</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;Main()<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oneMen&nbsp;classOne</SPAN><SPAN style="COLOR: #000000;"  >=</SPAN><SPAN style="COLOR: #0000ff;"  >new</SPAN><SPAN style="COLOR: #000000;"  >&nbsp;oneMen();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000;"  >//</SPAN><SPAN style="COLOR: #008000;"  >oneMen&nbsp;classTwo=new&nbsp;oneMen("pan");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000;"  >//</SPAN><SPAN style="COLOR: #008000;"  >oneMen&nbsp;classThree=new&nbsp;oneMen("pan","www.gosoa.com.cn");</SPAN><SPAN style="COLOR: #008000;"  ><BR></SPAN><SPAN style="COLOR: #000000;"  >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>}<BR></SPAN></SPAN></DIV>  <P>&nbsp;</P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >我们先声明了一个</SPAN><SPAN style="FONT-FAMILY: Times New Roman;"  > <SPAN lang="EN-US" >userBase </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >类，其有个私有成员变量，还有两个构造函数。</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >oneMen</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >类派生自</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >userBase </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >类。并且</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >oneMen</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >类有其自己的三个构造函数。</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >public<SPAN style="mso-spacerun: yes;"  >&nbsp; </SPAN>oneMen(string username):base(username)</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >这个构造函数继承了基类中的构造函数，间接的给基类中的私有字段赋值了。</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >public<SPAN style="mso-spacerun: yes;"  >&nbsp; </SPAN>oneMen(string username,string hisWebSite):base(username) </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >这个构造函数也继承了基类的构造函数，在</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >Main()</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >函数中我们依次通过三种方式实例化</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >oneMen</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >类的时候，依次输出的结果是</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >oneMen()</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >：</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >I'm good men</SPAN></SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >Yes , I'm very good !</SPAN></SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >&nbsp;</SPAN></SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >oneMen("pan")</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >：</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >pan is a<SPAN style="mso-spacerun: yes;"  >&nbsp; </SPAN>good<SPAN style="mso-spacerun: yes;"  >&nbsp; </SPAN>men! </SPAN></SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >&nbsp;</SPAN></SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >oneMen("pan","www.gosoa.com.cn")</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >：</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >pan’s 's webSite is </SPAN><A rel="nofollow" href="http://www.gosoa.com.cn/"  ><SPAN style="COLOR: #800080; FONT-FAMILY: Times New Roman;"  >www.gosoa.com.cn</SPAN></A></SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >&nbsp;</SPAN></SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >希望通过这个例子让大家了解到派生类的构造函数。</SPAN></P></div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/13296392008111295118165</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/13296392008111295118165</guid>
    <pubDate>Fri, 12 Dec 2008 09:51:18 +0800</pubDate>
    <dcterms:modified>2011-10-01T09:14:10+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[c#基础（3）]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/13296392008111294852176</link>
    <description><![CDATA[<div><P style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt"><SPAN lang=EN-US style="mso-bidi-font-family: 宋体"><SPAN style="mso-list: Ignore"><SPAN style="FONT-FAMILY: Times New Roman">一、</SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">结构</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">结构和类几乎一样，在定义的时候只需要把</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">class</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">写成</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman"> struct </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。为结构定义函数和为类定义函数完全一样。</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt 21pt"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><SPAN style="FONT-FAMILY: Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">那什么时候用结构呢？在一些时候，我们仅需要一个小的数据结构。如果用类的话性能是有损失的，而采用结构就比较合适。</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt 21pt"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><SPAN style="FONT-FAMILY: Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">注意，结构是值类型，而类是引用类型；结构不支持继承；结构在编译时，编译器总会提供一个无参的构造函数；在结构中不允许定义无参的构造函数。</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt 21pt"><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">&nbsp;</SPAN></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">二、部分类</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><SPAN style="FONT-FAMILY: Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">有时候，可能多个人在访问同一个类，我们可能把同一个类，接口或者结构放在不同的文件中，只需要在类</SPAN><SPAN style="FONT-FAMILY: Times New Roman"> </SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">接口</SPAN><SPAN style="FONT-FAMILY: Times New Roman"> </SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">结构前面加上</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman"> partial </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">关键字。</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><SPAN style="FONT-FAMILY: Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">比如下面两段不同的源码分别位于不同的文件中，当编译的时候，系统会自动创建一个</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">testOne</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">类，合并两个文件中的方法。</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>partial class testOne{</SPAN></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>public void MethodOne(){}</SPAN></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">}</SPAN></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">&nbsp;</SPAN></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>partial class testOne{ </SPAN></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>public void MethodTwo(){}</SPAN></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">}</SPAN></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">&nbsp;</SPAN></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">三、</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">Object</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">类。</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><SPAN style="FONT-FAMILY: Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">所有的</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">.NET</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">类都派生于</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">System.Object</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><SPAN style="FONT-FAMILY: Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">既然都派生自</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">System.Object</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，这样其一些特定的方法我们就可以直接使用。比如最常简的</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">ToString() </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方法，是获取对象的字符串表示的一种便捷方式。</SPAN></P></div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/13296392008111294852176</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/13296392008111294852176</guid>
    <pubDate>Fri, 12 Dec 2008 09:48:52 +0800</pubDate>
    <dcterms:modified>2008-12-12T09:48:52+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[c#基础（2）]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/13296392008111294644951</link>
    <description><![CDATA[<div><P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >构造函数是和类名相同的类的一个方法，如果没有显式的声明，在系统会在编译的时候，自动生成一个不带参数的，不执行任何动作的构造函数。</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="mso-tab-count: 1;"  ><SPAN style="FONT-FAMILY: Times New Roman;"  >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >但如果显式的声明了构造函数，系统就不会自动生成了。如果声明的构造函数是有参数的构造函数，我们在实例化类的时候，就必须以该构造函数而实例化类。看下面的代码</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >:</SPAN></SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >  <DIV ><IMG title="c基础（2） - goodshow - 甲甲"  style="DISPLAY: none;"  none documentgetElementByIdCode_Closed_Text_styledisplay='none'   documentgetElementByIdCode_Open_Image_styledisplay='inline'   documentgetElementByIdCode_Open_Text_styledisplay='inline'   height="16" alt=""  src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif"  width="11" align="top" ><IMG title="c基础（2） - goodshow - 甲甲"  style="DISPLAY: inline;"  none documentgetElementByIdCode_Open_Text_styledisplay='none'   getElementByIdCode_Closed_Image_styledisplay='inline'   getElementByIdCode_Closed_Text_styledisplay='inline'   height="16" alt=""  src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif"  width="11" align="top" ><SPAN style="DISPLAY: none;"  >Code</SPAN><SPAN style="DISPLAY: inline;"  ><BR><SPAN style="COLOR: #0000ff;"  >using</SPAN><SPAN style="COLOR: #000000;"  > System;<BR></SPAN><SPAN style="COLOR: #0000ff;"  >namespace</SPAN><SPAN style="COLOR: #000000;"  > gosoa.com.cn<BR>{<BR></SPAN><SPAN style="COLOR: #0000ff;"  >public</SPAN><SPAN style="COLOR: #000000;"  > </SPAN><SPAN style="COLOR: #0000ff;"  >class</SPAN><SPAN style="COLOR: #000000;"  > test<BR>{<BR></SPAN><SPAN style="COLOR: #0000ff;"  >public</SPAN><SPAN style="COLOR: #000000;"  > </SPAN><SPAN style="COLOR: #0000ff;"  >int</SPAN><SPAN style="COLOR: #000000;"  > num;<BR></SPAN><SPAN style="COLOR: #0000ff;"  >public</SPAN><SPAN style="COLOR: #000000;"  > test (</SPAN><SPAN style="COLOR: #0000ff;"  >int</SPAN><SPAN style="COLOR: #000000;"  > i)<BR>{<BR></SPAN><SPAN style="COLOR: #0000ff;"  >this</SPAN><SPAN style="COLOR: #000000;"  >.num</SPAN><SPAN style="COLOR: #000000;"  >=</SPAN><SPAN style="COLOR: #000000;"  >i</SPAN><SPAN style="COLOR: #000000;"  >+</SPAN><SPAN style="COLOR: #800080;"  >5</SPAN><SPAN style="COLOR: #000000;"  >;<BR>}<BR><BR></SPAN><SPAN style="COLOR: #0000ff;"  >static</SPAN><SPAN style="COLOR: #000000;"  > </SPAN><SPAN style="COLOR: #0000ff;"  >void</SPAN><SPAN style="COLOR: #000000;"  > Main()<BR>{<BR>test classOne</SPAN><SPAN style="COLOR: #000000;"  >=</SPAN><SPAN style="COLOR: #0000ff;"  >new</SPAN><SPAN style="COLOR: #000000;"  > test(</SPAN><SPAN style="COLOR: #800080;"  >10</SPAN><SPAN style="COLOR: #000000;"  >); <BR></SPAN><SPAN style="COLOR: #0000ff;"  >int</SPAN><SPAN style="COLOR: #000000;"  > x</SPAN><SPAN style="COLOR: #000000;"  >=</SPAN><SPAN style="COLOR: #000000;"  >classOne.num; <BR>Console.WriteLine(x); <BR>}<BR>}<BR>}<BR></SPAN></SPAN><PRE></PRE></DIV>  <P>&nbsp;</P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >如上代码，在实例化类的时候，</SPAN><SPAN lang="EN-US" >test classOne=new test(10); </SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >传递了一个参数。如果我们</SPAN><SPAN lang="EN-US" >test classOne=new test();</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >这样来实例化类，就会报错了。因为我们显式的声明了一个带参的构造方法，</SPAN><SPAN lang="EN-US" >new test() </SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >这样实例化的时候，调用的是无参的构造函数，但类中却没有无参的构造函数。</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" >&nbsp;</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="mso-tab-count: 1;"  >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >我们再来看一下静态构造函数。</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt;"  ><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >在</SPAN><SPAN lang="EN-US" >C# </SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >中我们可以给类定义一个无参的静态构造函数（注意，必须是无参的），只要创建类的对象，该方法就会执行。该函数只执行一次，并且在代码引用类之前执行。</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt;"  ><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >一般，在类中有一些静态字段或者属性，需要在第一次使用类之前从外部数据源初始化这些静态字段和属性，这时，我们就采用静态构造函数的方式来解决。</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt;"  ><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >静态构造函数没有访问修饰符，其他</SPAN><SPAN lang="EN-US" >C#</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >代码也不调用它，在加载类时，总是由</SPAN><SPAN lang="EN-US" >.NET </SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >运行库调用它。一个类只能有一个静态构造函数。</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt;"  ><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >注意，无参的实例构造函数可以和静态构造函数在类中共存。因为静态构造函数是在加载类的时候执行的，而实例构造函数是在创建实例时执行的，两者并不冲突。</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt;"  ><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >我们看下面的例子</SPAN></P>  <P>&nbsp;</P>  <DIV ><IMG title="c基础（2） - goodshow - 甲甲"  style="DISPLAY: none;"  none documentgetElementByIdCode_Closed_Text_styledisplay='none'   documentgetElementByIdCode_Open_Image_styledisplay='inline'   documentgetElementByIdCode_Open_Text_styledisplay='inline'   height="16" alt=""  src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif"  width="11" align="top" ><IMG title="c基础（2） - goodshow - 甲甲"  style="DISPLAY: inline;"  none documentgetElementByIdCode_Open_Text_styledisplay='none'   getElementByIdCode_Closed_Image_styledisplay='inline'   getElementByIdCode_Closed_Text_styledisplay='inline'   height="16" alt=""  src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif"  width="11" align="top" ><SPAN style="DISPLAY: none;"  >Code</SPAN><SPAN style="DISPLAY: inline;"  ><BR><SPAN style="COLOR: #0000ff;"  >using</SPAN><SPAN style="COLOR: #000000;"  > System;<BR></SPAN><SPAN style="COLOR: #0000ff;"  >namespace</SPAN><SPAN style="COLOR: #000000;"  > gosoa.com.cn<BR>{<BR></SPAN><SPAN style="COLOR: #0000ff;"  >public</SPAN><SPAN style="COLOR: #000000;"  > </SPAN><SPAN style="COLOR: #0000ff;"  >class</SPAN><SPAN style="COLOR: #000000;"  > test<BR>{<BR></SPAN><SPAN style="COLOR: #0000ff;"  >static</SPAN><SPAN style="COLOR: #000000;"  > test()<BR>{<BR>Console.WriteLine(</SPAN><SPAN style="COLOR: #800000;"  >"</SPAN><SPAN style="COLOR: #800000;"  >www.gosoa.com.cn</SPAN><SPAN style="COLOR: #800000;"  >"</SPAN><SPAN style="COLOR: #000000;"  >);<BR>}<BR></SPAN><SPAN style="COLOR: #0000ff;"  >public</SPAN><SPAN style="COLOR: #000000;"  > test ()<BR>{ <BR>}<BR><BR></SPAN><SPAN style="COLOR: #0000ff;"  >static</SPAN><SPAN style="COLOR: #000000;"  > </SPAN><SPAN style="COLOR: #0000ff;"  >void</SPAN><SPAN style="COLOR: #000000;"  > Main()<BR>{<BR>test classOne</SPAN><SPAN style="COLOR: #000000;"  >=</SPAN><SPAN style="COLOR: #0000ff;"  >new</SPAN><SPAN style="COLOR: #000000;"  > test(); <BR>}<BR>}<BR>}<BR><BR></SPAN></SPAN><PRE></PRE></DIV>  <P>&nbsp;</P>  <P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt;"  ><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >该程序运行的结果是</SPAN> <SPAN lang="EN-US" ><A rel="nofollow" href="http://www.gosoa.com.cn/"  ><SPAN style="COLOR: #800080;"  >www.gosoa.com.cn</SPAN></A> </SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >在类的对象创建的时候，静态构造函数已经运行了。</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt;"  ><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >我们再来看一个例子</SPAN></P>  <P>&nbsp;</P>  <DIV ><IMG title="c基础（2） - goodshow - 甲甲"  style="DISPLAY: none;"  none documentgetElementByIdCode_Closed_Text_styledisplay='none'   documentgetElementByIdCode_Open_Image_styledisplay='inline'   documentgetElementByIdCode_Open_Text_styledisplay='inline'   height="16" alt=""  src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif"  width="11" align="top" ><IMG title="c基础（2） - goodshow - 甲甲"  style="DISPLAY: inline;"  none documentgetElementByIdCode_Open_Text_styledisplay='none'   getElementByIdCode_Closed_Image_styledisplay='inline'   getElementByIdCode_Closed_Text_styledisplay='inline'   height="16" alt=""  src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif"  width="11" align="top" ><SPAN style="DISPLAY: none;"  >Code</SPAN><SPAN style="DISPLAY: inline;"  ><BR><SPAN style="COLOR: #0000ff;"  >using</SPAN><SPAN style="COLOR: #000000;"  > System;<BR></SPAN><SPAN style="COLOR: #0000ff;"  >namespace</SPAN><SPAN style="COLOR: #000000;"  > gosoa.com.cn<BR>{<BR></SPAN><SPAN style="COLOR: #0000ff;"  >public</SPAN><SPAN style="COLOR: #000000;"  > </SPAN><SPAN style="COLOR: #0000ff;"  >class</SPAN><SPAN style="COLOR: #000000;"  > test<BR>{<BR></SPAN><SPAN style="COLOR: #0000ff;"  >private</SPAN><SPAN style="COLOR: #000000;"  > </SPAN><SPAN style="COLOR: #0000ff;"  >string</SPAN><SPAN style="COLOR: #000000;"  > domain;<BR></SPAN><SPAN style="COLOR: #0000ff;"  >private</SPAN><SPAN style="COLOR: #000000;"  > </SPAN><SPAN style="COLOR: #0000ff;"  >string</SPAN><SPAN style="COLOR: #000000;"  > url;<BR></SPAN><SPAN style="COLOR: #0000ff;"  >public</SPAN><SPAN style="COLOR: #000000;"  > test (</SPAN><SPAN style="COLOR: #0000ff;"  >string</SPAN><SPAN style="COLOR: #000000;"  > dom,</SPAN><SPAN style="COLOR: #0000ff;"  >string</SPAN><SPAN style="COLOR: #000000;"  > url)<BR>{<BR></SPAN><SPAN style="COLOR: #0000ff;"  >this</SPAN><SPAN style="COLOR: #000000;"  >.domain</SPAN><SPAN style="COLOR: #000000;"  >=</SPAN><SPAN style="COLOR: #000000;"  >dom;<BR></SPAN><SPAN style="COLOR: #0000ff;"  >this</SPAN><SPAN style="COLOR: #000000;"  >.url</SPAN><SPAN style="COLOR: #000000;"  >=</SPAN><SPAN style="COLOR: #000000;"  >url;<BR>}<BR></SPAN><SPAN style="COLOR: #0000ff;"  >public</SPAN><SPAN style="COLOR: #000000;"  > test(</SPAN><SPAN style="COLOR: #0000ff;"  >string</SPAN><SPAN style="COLOR: #000000;"  > dom) <BR>{<BR></SPAN><SPAN style="COLOR: #0000ff;"  >this</SPAN><SPAN style="COLOR: #000000;"  >.domain</SPAN><SPAN style="COLOR: #000000;"  >=</SPAN><SPAN style="COLOR: #000000;"  >dom;<BR></SPAN><SPAN style="COLOR: #0000ff;"  >this</SPAN><SPAN style="COLOR: #000000;"  >.url</SPAN><SPAN style="COLOR: #000000;"  >=</SPAN><SPAN style="COLOR: #800000;"  >"</SPAN><SPAN style="COLOR: #800000;"  >gosoa.com.cn</SPAN><SPAN style="COLOR: #800000;"  >"</SPAN><SPAN style="COLOR: #000000;"  >;<BR>}<BR><BR></SPAN><SPAN style="COLOR: #0000ff;"  >static</SPAN><SPAN style="COLOR: #000000;"  > </SPAN><SPAN style="COLOR: #0000ff;"  >void</SPAN><SPAN style="COLOR: #000000;"  > Main()<BR>{<BR>test classOne</SPAN><SPAN style="COLOR: #000000;"  >=</SPAN><SPAN style="COLOR: #0000ff;"  >new</SPAN><SPAN style="COLOR: #000000;"  > test(</SPAN><SPAN style="COLOR: #800000;"  >"</SPAN><SPAN style="COLOR: #800000;"  >gosoa</SPAN><SPAN style="COLOR: #800000;"  >"</SPAN><SPAN style="COLOR: #000000;"  >);<BR>Console.WriteLine(classOne.url);<BR>}<BR>}<BR>}<BR></SPAN></SPAN><PRE></PRE></DIV>  <P>&nbsp;</P>  <P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt;"  ><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >在上例中，有两个构造函数，有可能两个构造函数需要初始化同一个字段，这种情况，</SPAN><SPAN lang="EN-US" >C#</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >中有个特殊的语言，称为“构造函数初始化器”可以实现。看下面代码</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt;"  ><SPAN lang="EN-US" >&nbsp;</SPAN></P>  <P>&nbsp;</P>  <DIV ><IMG title="c基础（2） - goodshow - 甲甲"  style="DISPLAY: none;"  none documentgetElementByIdCode_Closed_Text_styledisplay='none'   documentgetElementByIdCode_Open_Image_styledisplay='inline'   documentgetElementByIdCode_Open_Text_styledisplay='inline'   height="16" alt=""  src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif"  width="11" align="top" ><IMG title="c基础（2） - goodshow - 甲甲"  style="DISPLAY: inline;"  none documentgetElementByIdCode_Open_Text_styledisplay='none'   getElementByIdCode_Closed_Image_styledisplay='inline'   getElementByIdCode_Closed_Text_styledisplay='inline'   height="16" alt=""  src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif"  width="11" align="top" ><SPAN style="DISPLAY: none;"  >Code</SPAN><SPAN style="DISPLAY: inline;"  ><BR><SPAN style="COLOR: #0000ff;"  >using</SPAN><SPAN style="COLOR: #000000;"  > System;<BR></SPAN><SPAN style="COLOR: #0000ff;"  >namespace</SPAN><SPAN style="COLOR: #000000;"  > gosoa.com.cn<BR>{<BR></SPAN><SPAN style="COLOR: #0000ff;"  >public</SPAN><SPAN style="COLOR: #000000;"  > </SPAN><SPAN style="COLOR: #0000ff;"  >class</SPAN><SPAN style="COLOR: #000000;"  > test<BR>{<BR></SPAN><SPAN style="COLOR: #0000ff;"  >private</SPAN><SPAN style="COLOR: #000000;"  > </SPAN><SPAN style="COLOR: #0000ff;"  >string</SPAN><SPAN style="COLOR: #000000;"  > domain;<BR></SPAN><SPAN style="COLOR: #0000ff;"  >private</SPAN><SPAN style="COLOR: #000000;"  > </SPAN><SPAN style="COLOR: #0000ff;"  >string</SPAN><SPAN style="COLOR: #000000;"  > url;<BR></SPAN><SPAN style="COLOR: #0000ff;"  >public</SPAN><SPAN style="COLOR: #000000;"  > test (</SPAN><SPAN style="COLOR: #0000ff;"  >string</SPAN><SPAN style="COLOR: #000000;"  > dom,</SPAN><SPAN style="COLOR: #0000ff;"  >string</SPAN><SPAN style="COLOR: #000000;"  > url)<BR>{<BR></SPAN><SPAN style="COLOR: #0000ff;"  >this</SPAN><SPAN style="COLOR: #000000;"  >.domain</SPAN><SPAN style="COLOR: #000000;"  >=</SPAN><SPAN style="COLOR: #000000;"  >dom;<BR></SPAN><SPAN style="COLOR: #0000ff;"  >this</SPAN><SPAN style="COLOR: #000000;"  >.url</SPAN><SPAN style="COLOR: #000000;"  >=</SPAN><SPAN style="COLOR: #000000;"  >url;<BR>}<BR></SPAN><SPAN style="COLOR: #0000ff;"  >public</SPAN><SPAN style="COLOR: #000000;"  > test(</SPAN><SPAN style="COLOR: #0000ff;"  >string</SPAN><SPAN style="COLOR: #000000;"  > dom) : </SPAN><SPAN style="COLOR: #0000ff;"  >this</SPAN><SPAN style="COLOR: #000000;"  > (dom,</SPAN><SPAN style="COLOR: #800000;"  >"</SPAN><SPAN style="COLOR: #800000;"  >www.gosoa.com.cn</SPAN><SPAN style="COLOR: #800000;"  >"</SPAN><SPAN style="COLOR: #000000;"  >)<BR>{ <BR>}<BR><BR></SPAN><SPAN style="COLOR: #0000ff;"  >static</SPAN><SPAN style="COLOR: #000000;"  > </SPAN><SPAN style="COLOR: #0000ff;"  >void</SPAN><SPAN style="COLOR: #000000;"  > Main()<BR>{<BR>test classOne</SPAN><SPAN style="COLOR: #000000;"  >=</SPAN><SPAN style="COLOR: #0000ff;"  >new</SPAN><SPAN style="COLOR: #000000;"  > test(</SPAN><SPAN style="COLOR: #800000;"  >"</SPAN><SPAN style="COLOR: #800000;"  >gosoa</SPAN><SPAN style="COLOR: #800000;"  >"</SPAN><SPAN style="COLOR: #000000;"  >);<BR>Console.WriteLine(classOne.url);<BR>}<BR>}<BR>}<BR></SPAN></SPAN><PRE></PRE></DIV><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >  <P>&nbsp;</P></SPAN></SPAN></SPAN></SPAN>  </P><P></P>  <P>&nbsp;</P>  <P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt;"  ><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >如上实例，就是采用了</SPAN><SPAN style="FONT-FAMILY: Times New Roman;"  > </SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >构造函数初始化器。注意，构造函数初始化器在构造函数之前执行。</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt;"  >&nbsp;</P>  <P><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >2</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >、只读字段</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >(readonly)</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >。</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="mso-tab-count: 1;"  ><SPAN style="FONT-FAMILY: Times New Roman;"  >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >只读字段比常量灵活的多，常量</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >(const)</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >字段必须在声明之初就初始化，但</SPAN><SPAN lang="EN-US" ><SPAN style="FONT-FAMILY: Times New Roman;"  >readonly</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >字段甚至可以进行一些运算再确定其值。</SPAN></P>  <P style="MARGIN: 0cm 0cm 0pt;"  ><SPAN lang="EN-US" ><SPAN style="mso-tab-count: 1;"  ><SPAN style="FONT-FAMILY: Times New Roman;"  >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"  >注意，可以在构造函数中对只读字段赋值，但不能在其他地方赋值。</SPAN></P></SPAN></P></div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/13296392008111294644951</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/13296392008111294644951</guid>
    <pubDate>Fri, 12 Dec 2008 09:46:44 +0800</pubDate>
    <dcterms:modified>2011-10-01T09:14:10+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[c#基础（1）]]></title>	
    <link>http://blog.163.com/goodshow_1984/blog/static/13296392008111294255571</link>
    <description><![CDATA[<div><P style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt"><SPAN lang=EN-US style="mso-bidi-font-family: 宋体"><SPAN style="mso-list: Ignore"><SPAN style="FONT-FAMILY: Times New Roman">一、</SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">类的概述</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">&nbsp;</SPAN></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">类，是创建对象的模板，每个对象都包含数据，并且提供了处理和访问数据的方法。换言之，类，定义了每个对象，也就是“实例”包含什么数据和功能。</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">比如我们定义一个“医生”类，并且实例化一个。我们看下面的代码：</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&nbsp;</SPAN></P>
<DIV ><IMG style="DISPLAY: none" none'; document.getElementById('Code_Closed_Text_221135').style.display='none'; document.getElementById('Code_Open_Image_221135').style.display='inline'; document.getElementById('Code_Open_Text_221135').style.display='inline';" height=16 alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width=11 align=top><IMG style="DISPLAY: inline" none'; document.getElementById('Code_Open_Text_221135').style.display='none'; getElementById('Code_Closed_Image_221135').style.display='inline'; getElementById('Code_Closed_Text_221135').style.display='inline';" height=16 alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width=11 align=top><SPAN style="DISPLAY: none">Code</SPAN><SPAN style="DISPLAY: inline"><BR><SPAN style="COLOR: #0000ff">using</SPAN><SPAN style="COLOR: #000000"> System;<BR></SPAN><SPAN style="COLOR: #0000ff">namespace</SPAN><SPAN style="COLOR: #000000"> gosoa.com.cn<BR>{<BR></SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000"> Doctor<BR>{<BR></SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> Doctor(){}<BR></SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> Doctor(</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000"> name,</SPAN><SPAN style="COLOR: #0000ff">byte</SPAN><SPAN style="COLOR: #000000"> age)<BR>{<BR></SPAN><SPAN style="COLOR: #0000ff">this</SPAN><SPAN style="COLOR: #000000">._name</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">name;<BR></SPAN><SPAN style="COLOR: #0000ff">this</SPAN><SPAN style="COLOR: #000000">._age</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">age;<BR>}<BR></SPAN><SPAN style="COLOR: #0000ff">private</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000"> _name;<BR></SPAN><SPAN style="COLOR: #0000ff">private</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">byte</SPAN><SPAN style="COLOR: #000000"> _age;<BR></SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000"> Name<BR>{<BR></SPAN><SPAN style="COLOR: #0000ff">get</SPAN><SPAN style="COLOR: #000000">{</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">this</SPAN><SPAN style="COLOR: #000000">._name;}<BR></SPAN><SPAN style="COLOR: #0000ff">set</SPAN><SPAN style="COLOR: #000000">{</SPAN><SPAN style="COLOR: #0000ff">this</SPAN><SPAN style="COLOR: #000000">._name</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">value;}<BR>}<BR><BR></SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">byte</SPAN><SPAN style="COLOR: #000000"> Age<BR>{<BR></SPAN><SPAN style="COLOR: #0000ff">get</SPAN><SPAN style="COLOR: #000000">{</SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">this</SPAN><SPAN style="COLOR: #000000">._age;}<BR></SPAN><SPAN style="COLOR: #0000ff">set</SPAN><SPAN style="COLOR: #000000">{</SPAN><SPAN style="COLOR: #0000ff">this</SPAN><SPAN style="COLOR: #000000">._age</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">value; }<BR>}<BR><BR></SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000"> doSth()<BR>{<BR></SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #800000">我会给人治病喔～～</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #000000">;<BR>}<BR></SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000"> doAnth()<BR>{<BR></SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #800000">执行的另一个静态方法</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #000000">;<BR>}<BR>}<BR><BR></SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000"> OneDoctor<BR>{ <BR></SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> Main()<BR>{<BR>Doctor dc</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000"> Doctor();<BR>dc.Name</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #800000">李四</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #000000">;<BR>dc.Age</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #800080">25</SPAN><SPAN style="COLOR: #000000">;<BR>Doctor dc2</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000"> Doctor(</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #800000">张三</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #800080">35</SPAN><SPAN style="COLOR: #000000">);<BR>Console.WriteLine(dc.Name);<BR>Console.WriteLine(dc.Age);<BR>Console.WriteLine(dc2.Name);<BR>Console.WriteLine(dc2.Age);<BR>Console.WriteLine(dc.doSth());<BR>Console.WriteLine(Doctor.doAnth());<BR>}<BR>}<BR>}<BR><BR></SPAN></SPAN><PRE></PRE></DIV>
<P>&nbsp;</P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在这个例子中，</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">public class Doctor </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">便是声明了一个类。</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">_name</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">_age</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是其两个属性。</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">doSth()</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是其的一个方法（即对象的行为）。</SPAN><SPAN style="FONT-FAMILY: Times New Roman"> <SPAN lang=EN-US>Doctor dc=new Doctor() </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">用来实例化了一个</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">Doctor</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">类，也就类似实例化了一个对象，产生了一个新医生。</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">Doctor dc2=new Doctor("</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">张三</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">",35);</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是实例化的另外一个类，也就是另外一个医生。</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">Doctor</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">类中，</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">public Doctor(){}<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>public Doctor(string name,byte age) </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这两个方法叫做</SPAN><SPAN style="FONT-FAMILY: Times New Roman"> </SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">构造函数。是用来初始化类的，在每个类被实例化的时候，会自动调用</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">public string Name</SPAN></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>{</SPAN></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>get{return this._name;}</SPAN></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>set{this._name=value;}</SPAN></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>}</SPAN></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这段代码是用来设置和获取类的属性的。也就类似</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">java</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中的</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman"> getName </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman"> setName </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方法。只是在</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">C</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＃中这变得更容易了。</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">&nbsp;</SPAN></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">注意一点：类是存储在托管堆上的引用类型。</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">&nbsp;</SPAN></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">二、方法</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">&nbsp;</SPAN></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>1</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</SPAN><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><SPAN style="FONT-FAMILY: Times New Roman">&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方法概述</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方法和</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">C</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语言中的</SPAN><SPAN style="FONT-FAMILY: Times New Roman"> </SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">函数共享同一个理念。一直以来，我们在用的</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">Main()</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方法就是个例子。还有上例中</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">public string doSth() </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">也是一个方法。其中，</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">public</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是</SPAN><SPAN style="FONT-FAMILY: Times New Roman"> </SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">类的修饰符，</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">string</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是方法的返回值，也可以没有返回值，即</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman"> void </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">doSth</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是方法名称。</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">()</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">括号必须有，在括号中可以有参数，如</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">Doctor</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">类的构造函数</SPAN><SPAN style="FONT-FAMILY: Times New Roman"> <SPAN lang=EN-US>public Doctor(string name,byte age) </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">就有两个参数。方法体则必须用一对</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">{}</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">括起来。</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方法的调用，则需要先实例化类，然后调用类的某个方法。上例中</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">Doctor dc=new Doctor();</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">来实例化了类，然后</SPAN><SPAN style="FONT-FAMILY: Times New Roman"> <SPAN lang=EN-US>dc.doSth() </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">就是调用了</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">Doctor</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">类的方法。</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如果方法是静态的，即</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman"> static</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，则不需要实例化类，直接使用</SPAN><SPAN style="FONT-FAMILY: Times New Roman"> </SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">类名</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">.</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方法名</SPAN><SPAN style="FONT-FAMILY: Times New Roman"> </SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">就可以调用了。如上例中</SPAN><SPAN style="FONT-FAMILY: Times New Roman"> <SPAN lang=EN-US>Console.WriteLine(Doctor.doAnth()); </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">即是直接调用了静态的</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">doAnth</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方法。</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">&nbsp;</SPAN></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">2</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、方法的参数</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><SPAN style="FONT-FAMILY: Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">参数可以通过引用或者值传递</SPAN><SPAN style="FONT-FAMILY: Times New Roman"> </SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">给方法。具体有什么区别呢？</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="mso-tab-count: 1"><SPAN style="FONT-FAMILY: Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我们来看个例子。</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">&nbsp;</SPAN></SPAN></P>
<P>&nbsp;</P>
<DIV ><IMG style="DISPLAY: none" none'; document.getElementById('Code_Closed_Text_221200').style.display='none'; document.getElementById('Code_Open_Image_221200').style.display='inline'; document.getElementById('Code_Open_Text_221200').style.display='inline';" height=16 alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width=11 align=top><IMG style="DISPLAY: inline" none'; document.getElementById('Code_Open_Text_221200').style.display='none'; getElementById('Code_Closed_Image_221200').style.display='inline'; getElementById('Code_Closed_Text_221200').style.display='inline';" height=16 alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width=11 align=top><SPAN style="DISPLAY: none">Code</SPAN><SPAN style="DISPLAY: inline"><BR><SPAN style="COLOR: #0000ff">using</SPAN><SPAN style="COLOR: #000000"> System;<BR></SPAN><SPAN style="COLOR: #0000ff">namespace</SPAN><SPAN style="COLOR: #000000"> gosoa.com.cn<BR>{<BR></SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000"> OneDoctor<BR>{<BR></SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> FunctionTest(</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> [] arr, </SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> x)<BR>{<BR>arr[</SPAN><SPAN style="COLOR: #800080">0</SPAN><SPAN style="COLOR: #000000">]</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #800080">100</SPAN><SPAN style="COLOR: #000000">;<BR>x</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #800080">10</SPAN><SPAN style="COLOR: #000000">;<BR>}<BR><BR></SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> Main()<BR>{<BR></SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> [] arrTemp</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">{</SPAN><SPAN style="COLOR: #800080">0</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #800080">1</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #800080">2</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #800080">3</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #800080">4</SPAN><SPAN style="COLOR: #000000">};<BR></SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> y</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #800080">30</SPAN><SPAN style="COLOR: #000000">;<BR>Console.WriteLine(arrTemp[</SPAN><SPAN style="COLOR: #800080">0</SPAN><SPAN style="COLOR: #000000">]);<BR>Console.WriteLine(y);<BR>FunctionTest(arrTemp, y);<BR>Console.WriteLine(arrTemp[</SPAN><SPAN style="COLOR: #800080">0</SPAN><SPAN style="COLOR: #000000">]);<BR>Console.WriteLine(y);<BR>}<BR>}<BR>}<BR></SPAN></SPAN><PRE></PRE></DIV>
<P>&nbsp;</P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">本例的输出结果是</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">0</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">30</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">100</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">30 </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">因为数组是引用类型，在调用方法前后，引用类型的修改会保留下来，而值类型的修改不会保留下来。</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">&nbsp;</SPAN></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">3</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">ref </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">参数。</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我们把</SPAN><SPAN style="FONT-FAMILY: Times New Roman"> </SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">上例中的方法修改为</SPAN><SPAN style="FONT-FAMILY: Times New Roman"> <SPAN lang=EN-US>static void FunctionTest(int [] arr, ref int x) </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这样，调用的时候</SPAN><SPAN style="FONT-FAMILY: Times New Roman"> </SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">也加上</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman"> ref </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">即：</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">functionTest(arrTemp, ref y); </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">执行后的结果就是</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">0</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">30</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">100</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">10</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">ref </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">关键字是强迫参数通过引用传递。</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">注意：在调用有</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">ref</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">参数的方法时，必须将参数要传递的参数提前初始化。但在调用</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">out</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">参数的方法时，就不必提前初始化。</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">&nbsp;</SPAN></SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">4</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">out </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">参数</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在上例中，我们稍作修改。</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: 21pt">&nbsp;</P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">&nbsp;</P>
<DIV ><IMG style="DISPLAY: none" none'; document.getElementById('Code_Closed_Text_221245').style.display='none'; document.getElementById('Code_Open_Image_221245').style.display='inline'; document.getElementById('Code_Open_Text_221245').style.display='inline';" height=16 alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width=11 align=top><IMG style="DISPLAY: inline" none'; document.getElementById('Code_Open_Text_221245').style.display='none'; getElementById('Code_Closed_Image_221245').style.display='inline'; getElementById('Code_Closed_Text_221245').style.display='inline';" height=16 alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width=11 align=top><SPAN style="DISPLAY: none">Code</SPAN><SPAN style="DISPLAY: inline"><BR><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> FunctionTest(</SPAN><SPAN style="COLOR: #0000ff">out</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> x) <BR>{<BR>x</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #800080">100</SPAN><SPAN style="COLOR: #000000">;<BR>}<BR><BR></SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> Main()<BR>{ <BR></SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> y;<BR>FunctionTest(</SPAN><SPAN style="COLOR: #0000ff">out</SPAN><SPAN style="COLOR: #000000"> y);<BR>Console.WriteLine(y);<BR>}<BR></SPAN></SPAN><PRE></PRE></DIV>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">&nbsp;</P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">Maim()</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">函数中调用</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">FunctionTest</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">之前，</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">y</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">并没有初始化。但其输出结果确实</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">100</SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">；因为这样属于引用传递，值的修改会被保留下来。</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">&nbsp; 
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US>5</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、方法的重载</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">所谓重载就是指</SPAN> <SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方法名相同，而参数不同（参数类型，参数个数）看下面一个例子</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN lang=EN-US>&nbsp;</SPAN></P><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">&nbsp;</P></SPAN></SPAN></SPAN></SPAN>
</P><P></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">&nbsp;</P>
<P>&nbsp;</P>
<DIV ><IMG style="DISPLAY: none" none'; document.getElementById('Code_Closed_Text_221302').style.display='none'; document.getElementById('Code_Open_Image_221302').style.display='inline'; document.getElementById('Code_Open_Text_221302').style.display='inline';" height=16 alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width=11 align=top><IMG style="DISPLAY: inline" none'; document.getElementById('Code_Open_Text_221302').style.display='none'; getElementById('Code_Closed_Image_221302').style.display='inline'; getElementById('Code_Closed_Text_221302').style.display='inline';" height=16 alt="" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width=11 align=top><SPAN style="DISPLAY: none">Code</SPAN><SPAN style="DISPLAY: inline"><BR><SPAN style="COLOR: #0000ff">using</SPAN><SPAN style="COLOR: #000000"> System;<BR></SPAN><SPAN style="COLOR: #0000ff">namespace</SPAN><SPAN style="COLOR: #000000"> gosoa.com.cn<BR>{<BR></SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000"> test<BR>{<BR></SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> FunctionTest(</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> x) <BR>{<BR></SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000"> x</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #800080">100</SPAN><SPAN style="COLOR: #000000">;<BR>}<BR><BR></SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000"> FunctionTest(</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000"> str) <BR>{<BR></SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000"> str;<BR>}<BR><BR></SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> FunctionTest(</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> x,</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000"> y) <BR>{<BR></SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000"> x</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">y;<BR>}<BR><BR></SPAN><SPAN style="COLOR: #0000ff">static</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">void</SPAN><SPAN style="COLOR: #000000"> Main()<BR>{<BR>Console.WriteLine(FunctionTest(</SPAN><SPAN style="COLOR: #800080">10</SPAN><SPAN style="COLOR: #000000">) );<BR>Console.WriteLine(FunctionTest(</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #800000">gosoa.com.cn</SPAN><SPAN style="COLOR: #800000">"</SPAN><SPAN style="COLOR: #000000">) );<BR>Console.WriteLine(FunctionTest(</SPAN><SPAN style="COLOR: #800080">5</SPAN><SPAN style="COLOR: #000000">,</SPAN><SPAN style="COLOR: #800080">20</SPAN><SPAN style="COLOR: #000000">));<BR>}<BR><BR>}<BR>}<BR></SPAN></SPAN><PRE></PRE></DIV>
<P>&nbsp;</P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在这里例子中，有三个方法</SPAN><SPAN lang=EN-US><SPAN style="FONT-FAMILY: Times New Roman">functionTest </SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">其参数都不一样。在调用的时候，系统会根据传递的参数自动选择调用哪个方法的。这就是方法的重载。</SPAN></P>
<P style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在这里注意，重载的条件是，必须参数类型不同，或者参数个数不同。</SPAN></P></div>]]></description>
	    <author><![CDATA[goodshow]]></author>
	    <comments>http://blog.163.com/goodshow_1984/blog/static/13296392008111294255571</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/goodshow_1984/blog/static/13296392008111294255571</guid>
    <pubDate>Fri, 12 Dec 2008 09:42:55 +0800</pubDate>
    <dcterms:modified>2008-12-12T09:42:55+08:00</dcterms:modified>
  </item>    
 </channel>
</rss>
