<?xml version="1.0" encoding="UTF-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html"><![CDATA[MyStudio Blog]]></title>
  <subtitle type="html"><![CDATA[imwebs.com]]></subtitle>
  <id>http://blog.imwebs.com/</id>
  <link rel="alternate" type="text/html" href="http://blog.imwebs.com/" /> 
  <link rel="self" type="application/atom+xml" href="http://blog.imwebs.com/atom.asp" /> 
  <generator uri="http://www.pjhome.net/" version="2.8">PJBlog3</generator> 
  <updated>2010-08-21T03:15:16+08:00</updated>

  <entry>
	  <title type="html"><![CDATA[Windows 7 升级安装 Flash Player 10.1 失败的解决办法一例]]></title>
	  <author>
		 <name>parno</name>
		 <uri>http://blog.imwebs.com/</uri>
		 <email>webmaster@imwebs.com</email>
	  </author>
	  <category term="" scheme="http://blog.imwebs.com/default.asp?cateID=4" label="Computer" /> 
	  <updated>2010-08-21T03:15:16+08:00</updated>
	  <published>2010-08-21T03:15:16+08:00</published>
		  <summary type="html"><![CDATA[<strong>系统：</strong>Windows 7 旗舰版 6.1(7600)<br/><strong>Internet Explorer：</strong>8.0.7600.16385<br/><br/>今天 Flash Player 提示升级到 10.1，但安装失败，最后提示：<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://blog.imwebs.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent">安装遇到错误：<br/>无法注册 Flash Player 的 ActiveX 控件。请访问以下链接获取疑难解答提示：<br/>在 Windows 上安装 Flash Player 的疑难解答提示</div></div><br/>点击链接后被引导到 Adobe 的网站。<br/><br/>C:\Windows\System32\Macromed\Flash 中文件 Flash10i.ocx 等已存在，这个目录的权限没问题，手工 regsvr32 了一下 Flash10i.ocx，还是注册失败。问题出现时我就感觉是注册表权限问题，因为注册表权限我已经遇到不少安装问题了~按照这个思路在 Adobe 网站下载到了 reset_fp10.cmd 这个 Adobe 为解决这种问题专门提供的批处理文件，为了运行这个批处理文件还下载安装了 Microsoft 的 subinacl.exe。执行了修改后，问题依然没有解决，想来也许是 subinacl 在 Win7 不能很正常的工作。于是运行 regedit 并打开 reset_fp10.cmd&nbsp;&nbsp;一条条看吧，HKEY_CLASSES_ROOT 看了二条没发现问题马上就没耐心了，直接跳到 HKEY_LOCAL_MACHINE Registry Permissions，果然发现 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ShockwaveFlash.ShockwaveFlash 到 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ShockwaveFlash.ShockwaveFlash.10 权限有问题，Administrator 有权限，但 Win7 默认 Administrator 是禁用的，于是给它们加上了 Administrators 完全控制，再安装 Flash Player 10.1，顺利完成。<br/><br/>那么，如果安装 Flash Player 失败，可以先检查一下你是否具有下面的注册表项的控制权：<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://blog.imwebs.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><span style="color:Red">HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ShockwaveFlash.ShockwaveFlash<br/>HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ShockwaveFlash.ShockwaveFlash.1<br/>HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ShockwaveFlash.ShockwaveFlash.2<br/>HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ShockwaveFlash.ShockwaveFlash.3<br/>HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ShockwaveFlash.ShockwaveFlash.4<br/>HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ShockwaveFlash.ShockwaveFlash.5<br/>HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ShockwaveFlash.ShockwaveFlash.6<br/>HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ShockwaveFlash.ShockwaveFlash.7<br/>HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ShockwaveFlash.ShockwaveFlash.8<br/>HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ShockwaveFlash.ShockwaveFlash.9<br/>HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ShockwaveFlash.ShockwaveFlash.10</span><br/><span style="color:Green">HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{D27CDB6E-AE6D-11cf-96B8-444553540000}</span></div></div><br/><br/>其它建议检查的注册表项：<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://blog.imwebs.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent">HKEY_CLASSES_ROOT\CLSID\{D4304BCF-B8E9-4B35-BEA0-DC5B522670C2}<br/>HKEY_CLASSES_ROOT\CLSID\{D27CDB6E-AE6D-11cf-96B8-444553540000}<br/>HKEY_CLASSES_ROOT\CLSID\{1171A62F-05D2-11D1-83FC-00A0C9089C5A}<br/>HKEY_CLASSES_ROOT\Interface\{2E4BB6BE-A75F-4DC0-9500-68203655A2C4}<br/>HKEY_CLASSES_ROOT\TypeLib\{FAB3E735-69C7-453B-A446-B6823C6DF1C9}<br/>HKEY_CLASSES_ROOT\TypeLib\{57A0E746-3863-4D20-A811-950C84F1DB9B}<br/>HKEY_CLASSES_ROOT\.spl<br/>HKEY_CLASSES_ROOT\.swf<br/>HKEY_CLASSES_ROOT\.mfp<br/>HKEY_CLASSES_ROOT\.sol<br/>HKEY_CLASSES_ROOT\.sor<br/>HKEY_CLASSES_ROOT\FlashFactory.FlashFactory<br/>HKEY_CLASSES_ROOT\FlashFactory.FlashFactory.1<br/>HKEY_CLASSES_ROOT\FlashProp.FlashProp<br/>HKEY_CLASSES_ROOT\FlashProp.FlashProp.1<br/>HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash<br/>HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.1<br/>HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.3<br/>HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.4<br/>HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.5<br/>HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.6<br/>HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.7<br/>HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.8<br/>HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.9<br/>HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash.10<br/>HKEY_CLASSES_ROOT\MacromediaFlashPaper.MacromediaFlashPaper <br/>HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/futuresplash<br/>HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/x-shockwave-flash</div></div><br/><br/>还有一个需要检查权限的目录：<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://blog.imwebs.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent">%WINDIR%\System32\Macromed</div></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.imwebs.com/article.asp?id=539" /> 
	  <id>http://blog.imwebs.com/default.asp?id=539</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[剪刀石头布之猜拳必胜秘笈]]></title>
	  <author>
		 <name>parno</name>
		 <uri>http://blog.imwebs.com/</uri>
		 <email>webmaster@imwebs.com</email>
	  </author>
	  <category term="" scheme="http://blog.imwebs.com/default.asp?cateID=8" label="LifeStyle" /> 
	  <updated>2010-08-19T17:16:42+08:00</updated>
	  <published>2010-08-19T17:16:42+08:00</published>
		  <summary type="html"><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;剪刀石头布，或者称为猜拳的游戏和围棋、麻将一样都是中国人发明的。按照明朝人谢肇浙所写的《五杂俎》这本书，猜拳的传统可以追溯到汉朝的手势令。在与亚洲交往之前，西方没有任何有关“石头、剪刀、布”的记载。19世纪后期的西方的作家在提到它的时候总认为是一种亚洲游戏。中国人和韩国人一般都叫“石头、剪刀、布”，而日本人则改成了“石头、剪刀、纸（paper）”。这个事实暗示着“石头、剪刀、纸”是从19世纪的日本传入美洲的。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;很多人都觉得猜拳不是一个简单的游戏，不能仅仅是凭借运气而已，应该有一个“最优”的策略帮你取胜。事实上从数学的观点来看，这种用来玩随机游戏的“最优”策略，实际上并不是一条取胜之道，原因有两个：首先，“最优”在这里意味着你胜平负的次数差不多（从长远来看很难有一种取胜的方法）。另外，尽管很努力但是人很难做到真正的随机，事实上一旦人开始尝试按照随机的方式出手，就会变得很容易被提前预测到。所以你得知道，总是有很多因素激发着对手的反应，不过我们还是有方法，能够让胜利的天平倾向于我们这边。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<strong>秘笈一 新手才出石头</strong><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;在猜拳的对抗当中，有一条谚语：Rock is for Rookies，新手出石头。因为男性倾向于在猜拳第一轮当中出石头，因为出石头会让人感觉强大和有力。知道这一点，下次再对付那些不是经常猜拳的人，我们就更有把握取得开门红了。<br/><br/>&nbsp;&nbsp; <strong>秘笈二 第一轮出剪刀</strong><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;知道了“新手出石头”的法则之后，当你面对一个很有经验的对手，第一次交锋出剪刀是比较好的策略。因为对于那些有一定经验的对手而言，他们第一把出石头的几率相当小了，所以出剪刀应该有一半的机会能赢，还有一半的机会是平局而已。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<strong>秘笈三 注意Double Run</strong><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;在和一个经验不是很丰富对手猜拳时，要注意Double Run的情况，也就是连续两局出同样拳的情况。当这个情况发生之后，你就可以安全的把对手下次还同样出拳的情况排除掉了。所以，当你看见对手连出两次剪刀之后，那么他下一次肯定会在石头和布里面挑一个，于是你出布就是最好的选择了。<br/><br/>&nbsp;&nbsp; <strong>秘笈四 提前告知对手</strong><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;告诉你的对手你会出什么拳，然后果真不食言的出来。大多数对手都不会把你说的话当真，所以如果你提前告知对手，那么大抵可以忽略掉对手出可以击败你拳法的可能性。如果你说你下一把出石头，你的对手就不会出布。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<strong>秘笈五 提前想好下一步</strong><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;不知道下一轮出什么？对手上一****吧。这听起来似乎有点奇怪，但是很管用。因为没经验或者慌乱的对手经常下意识的出能够击败自己上一把所出的拳法。如果你的对手上一次出的布，那么这一次他很有可能出剪刀，而你就应该出石头。这在平局或者对手输掉上一局之后尤其管用。而如果对手上一把赢了，这招就不怎么管用了。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<strong>秘笈六 潜移默化影响</strong><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;当有人问你讨教猜拳的规则时，利用这个解释的机会给对手以潜移默化的影响。比方说你告诉他：布赢石头，石头赢剪刀（出手比划剪刀），剪刀赢布（再次比划剪刀）。不管你信不信，人们一般都不会注意到自己被潜移默化的影响了，他们很容易就会再跟你猜拳的时候出剪刀。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<strong>秘笈七 出布最为安全</strong><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;下一次出什么没线索么？那就出布吧。因为从数据上显示，在猜拳比赛当中，剪刀出现的几率最少大约只有29.6%，比正常的33.3%低了3.73个百分点。显然，知道这个统计学的数据让你能占据一点优势，毕竟在你已经无能为力的情况下，出布从统计上来讲最为安全。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<strong>秘笈八 几局几胜的方法</strong><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;这个技术实际上是一种欺骗的策略，如果你脸皮够厚的话，可以用这个策略来赢得胜利。跟人玩的时候，先不说好是几局几胜。如果你赢了两局可以说：三局两胜我赢了。如果你开头不顺，可以说：还没结束，咱们五局三胜～]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.imwebs.com/article.asp?id=538" /> 
	  <id>http://blog.imwebs.com/default.asp?id=538</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[三种禁用FileSystemObject组件的方法]]></title>
	  <author>
		 <name>parno</name>
		 <uri>http://blog.imwebs.com/</uri>
		 <email>webmaster@imwebs.com</email>
	  </author>
	  <category term="" scheme="http://blog.imwebs.com/default.asp?cateID=10" label="WebBuild" /> 
	  <updated>2010-08-18T14:13:32+08:00</updated>
	  <published>2010-08-18T14:13:32+08:00</published>
		  <summary type="html"><![CDATA[众所周知，FileSystemObject组件的强大功能及破坏性是它屡屡被免费主页提供商(那些支持ASP)的禁用的原因，我整理了一下，本来只找到两种方法，后来被某人一刺激，硬是想到第三种不为人所知的方法，呵呵，也不知道是不是这样的。<br/><br/>第一种：用RegSrv32 /u C:\WINDOWS\SYSTEM\scrrun.dll(win98路径)来注销该组件。此方法过于狠毒，属于同归于尽的方法，大家都没得用，是下招<br/><br/>第二种：修改Progid的值，在ASP里调用组件的方式通常是 Set 对象名=Server. Cr&#101;ateObject(&#34;Progid&#34;)，这时候我们就可以通过修改注册表中的Progid值从达到禁用该组件的方法。在 开始-运行中敲入regedit,然后找到HKEY_CLASSES_ROO T\Scripting.FileSystemObject，这时候我们就可以更改该Progid的值了，如改成Scripting.FileSystemObject8。这样在ASP页里就这样调用了：<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code52652);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://blog.imwebs.com/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code52652>&lt;%@ Language=Vbscript%&gt;<br/>&lt;%<br/>Set Fs=Server.Cr&#101;ateObject(&#34;Scripting.FileSystemObject8&#34;)<br/>%&gt;</div></div><br/><br/>(如果你前面没有调用过该组件的话，则无须重启，就可以看到效果了，否则请重启后看效果。)<br/><br/>这时候我们看看还是用原来的调用方法的结果：<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code88709);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://blog.imwebs.com/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code88709>&lt;%@ Language=Vbscript%&gt;<br/>&lt;%<br/>Set Fs=Server.Cr&#101;ateObject(&#34;Scripting.FileSystemObject&#34;)<br/>%&gt;</div></div><br/><br/>这时候的运行结果为：<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://blog.imwebs.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent">服务器对象 错误 &#39;ASP 0177 : 800401f3&#39;<br/><br/>Server.Cr&#101;ateObject 失败<br/><br/>/aspimage/testfile2.asp, 行3<br/><br/>800401f3</div></div><br/><br/>(OK，达到我们的要求)<br/><br/>该方法由于本人迟了两步，结果就让别人抢着回答了，这样极大的刺激了我，结果就产生了第三种方法。<br/><br/>第三种：细心的高手们会想，既然能通过修改Progid值来禁用该组件，那Clsid是否也可以来修改呢？(OK，你想得和我一样)我们知道，除了Cr&#101;ateObject方法以外，也可以使用一般的&lt;object&gt;标注建立一个组件，我们可以在ASP里面使用HTM L的&lt;object&gt;标注，以便在网页中加入一个组件。方法是：<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code27421);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://blog.imwebs.com/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code27421>&lt;object runat=server id=fs1 scope=page progid=&#34;Scripting.FileSystemObject&#34;&gt;&lt;/object&gt;</div></div><br/><br/>Runat表示是在服务端执行，Scope表示组件的生命周期，可以选用Session,Appl ication或page(表示当前页面，也可缺省)<br/><br/>这种写法对我们没用，还有一种写法是:<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code64401);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://blog.imwebs.com/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code64401>&lt;object runat=server id=fs1 scope=page classid=&#34;clsid:clsid的值&#34;&gt;&lt;/object&gt;</div></div><br/><br/>我们也可以通过修改该Clsid的值而禁用该组件，如将注册表中HKEY_CLASSES_RO OT\Scripting.FileSystemObject\CLSID的值0D43FE01-F093-11CF-8940-00A0C90 54228改成0D43FE01-F093-11CF-8940-00A0C9054229(改了最后面一位)，这时候的写法为：<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code65924);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://blog.imwebs.com/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code65924>&lt;object runat=server id=fs1 scope=page classid=&#34;clsid:0D43FE01-F093-11CF-8940-00A0C9054229&#34;&gt;&lt;/object&gt;</div></div><br/><br/>看运行结果，没问题，OK。这时候我们再用<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code45629);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://blog.imwebs.com/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code45629>&lt;object runat=server id=fs1 scope=page classid=&#34;clsid:0D43FE01-F093-11CF-8940-00A0C9054228&#34;&gt;&lt;/object&gt;</div></div><br/><br/>这时候就出错了。]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.imwebs.com/article.asp?id=537" /> 
	  <id>http://blog.imwebs.com/default.asp?id=537</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[Windows 7 访问局域网内的计算机时要求输入密码？]]></title>
	  <author>
		 <name>parno</name>
		 <uri>http://blog.imwebs.com/</uri>
		 <email>webmaster@imwebs.com</email>
	  </author>
	  <category term="" scheme="http://blog.imwebs.com/default.asp?cateID=4" label="Computer" /> 
	  <updated>2010-08-09T17:25:40+08:00</updated>
	  <published>2010-08-09T17:25:40+08:00</published>
		  <summary type="html"><![CDATA[Windows 7 访问局域网内的计算机时要求输入密码，并且即使你输入的密码是正确的仍然没有效果。<br/><br/>但通过以下操作问题即可解决：按 Win + R 键调出‘运行“对话框，输入“gpedit.msc”打开组策略编辑器。定位到：本地计算机策略 &gt; 计算机配置 &gt; Windows 设置 &gt; 安全设置 &gt; 本地策略 &gt; 安全选项，在右则列表中找到并打开“网络安全：LAN 管理器身份验证级别”，验证级别选择“发送 LM 和 NTLM 响应(&amp;)”就可以了。不用重新启动，局域网计算机联网问题马上就解决了。<br/><div align="center"><img src="http://blog.imwebs.com/download.asp?id=50" border="0" alt=""/></div><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.imwebs.com/article.asp?id=536" /> 
	  <id>http://blog.imwebs.com/default.asp?id=536</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[谷歌浏览器（Chrome）扩展收藏]]></title>
	  <author>
		 <name>parno</name>
		 <uri>http://blog.imwebs.com/</uri>
		 <email>webmaster@imwebs.com</email>
	  </author>
	  <category term="" scheme="http://blog.imwebs.com/default.asp?cateID=5" label="Software" /> 
	  <updated>2010-07-27T15:46:37+08:00</updated>
	  <published>2010-07-27T15:46:37+08:00</published>
		  <summary type="html"><![CDATA[<strong>Ultimate Chrome Flag</strong><br/>可能根据访问网站服务器所在的国家显示相应的国旗，和 Firefox 的扩展 Flagfox 有些相似，不过感觉这个更直观简洁，映像中 Flagfox 要访问相应网站才能查得数据，而 Ultmate Chrome Flag 只要左键点击就能显示，蛮方便的。<br/><img src="http://blog.imwebs.com/download.asp?id=47" border="0" alt=""/><br/><a href="https://chrome.google.com/extensions/detail/dbpojpfdiliekbbiplijcphappgcgjfn?hl=zh-cn" target="_blank" rel="external">https://chrome.google.com/extensions/detail/dbpojpfdiliekbbiplijcphappgcgjfn?hl=zh-cn</a><br/><br/><strong>网页截图（由 Google 提供）</strong><br/>这种类型的工具不少，但这个是 Google 提供的，有加分吧？！当然第三方的功能也蛮强大。<br/><img src="http://blog.imwebs.com/download.asp?id=48" border="0" alt=""/><br/><a href="https://chrome.google.com/extensions/detail/cpngackimfmofbokmjmljamhdncknpmg?hl=zh-cn" target="_blank" rel="external">https://chrome.google.com/extensions/detail/cpngackimfmofbokmjmljamhdncknpmg?hl=zh-cn</a><br/><br/><strong>Pr○xy Switchy!</strong><br/>这个，你懂的。<br/><img src="http://blog.imwebs.com/download.asp?id=49" border="0" alt=""/><br/><a href="https://chrome.google.com/extensions/detail/caehdcpeofiiigpdhbabniblemipncjj?hl=zh-cn" target="_blank" rel="external">https://chrome.google.com/extensions/detail/caehdcpeofiiigpdhbabniblemipncjj?hl=zh-cn</a>]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.imwebs.com/article.asp?id=535" /> 
	  <id>http://blog.imwebs.com/default.asp?id=535</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[DIV+CSS　常用 HTML 标签解释和命名规则参考]]></title>
	  <author>
		 <name>parno</name>
		 <uri>http://blog.imwebs.com/</uri>
		 <email>webmaster@imwebs.com</email>
	  </author>
	  <category term="" scheme="http://blog.imwebs.com/default.asp?cateID=10" label="WebBuild" /> 
	  <updated>2010-07-25T18:51:10+08:00</updated>
	  <published>2010-07-25T18:51:10+08:00</published>
		  <summary type="html"><![CDATA[<strong>(一)常用 HTML 标签解释：</strong><br/>div：主要用于布局，分割页面的结构<br/><br/>ul/ol：用于无序/有序列表<br/>span：没有特殊的意义，可以用作排版的辅助，例如：<br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://blog.imwebs.com/images/html.gif" style="margin:0px 2px -3px 0px"> HTML代码</div><div class="UBBContent"><TEXTAREA rows="8" id="temp88664"><li><span>(4.23)</span>隐居豆腐店</li></TEXTAREA><br/><INPUT onclick="runEx('temp88664')"  type="button" class="userbutton" value="运行此代码"/> <INPUT onclick="doCopy('temp88664')"  type="button" class="userbutton" value="复制此代码"/> <INPUT onclick="saveCode('temp88664')" type="button" class="userbutton" value="保存此代码"><br/> [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div></div><br/>然后在css中定义span为右浮动，实现了日期和标题分两侧显示的效果<br/><br/>h1-h6：标题<br/>h1-h6 根据重要性依次递减<br/>h1位最重要的标题<br/><br/>label：为了使你的表单更有亲和力而且还能辅助表单排版的好东西，例如：<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://blog.imwebs.com/images/html.gif" style="margin:0px 2px -3px 0px"> HTML代码</div><div class="UBBContent"><TEXTAREA rows="8" id="temp53820">   <label for=“user-password“>密　码</label>
   <input type=“password“ name=“password“ id=“user-password“ />
   fieldset &amp; legend：fildset套在表单外，legend用于描述表单内容。例如：
   <form>
   <fieldset>
   <legend>title</legend>
   <label for=“user-password“>密　码</label>
   <input type=“password“ name=“password“ id=“user-password“ />
   </fieldset>
   </form></TEXTAREA><br/><INPUT onclick="runEx('temp53820')"  type="button" class="userbutton" value="运行此代码"/> <INPUT onclick="doCopy('temp53820')"  type="button" class="userbutton" value="复制此代码"/> <INPUT onclick="saveCode('temp53820')" type="button" class="userbutton" value="保存此代码"><br/> [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div></div><br/><br/>dl,dt,dd：当页面中出现第一行为类似标题/简述，然后下面为详细描述的内容时应该使用该标签，例如：<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://blog.imwebs.com/images/html.gif" style="margin:0px 2px -3px 0px"> HTML代码</div><div class="UBBContent"><TEXTAREA rows="8" id="temp58352">   <dl>
   <dt>什么是CSS?</dt>
   <dd>CSS就是一种叫做样式表（stylesheet）的技术。也有的人称之为层叠样式表（Cascading Stylesheet）。<dd>
   <dt>什么是XHTML？</dt>
   < dd>XHTML 是一个基于XML的置标语言，看起来与HTML有些想像，只有一些小的但重要的区别。可以这样看，XHTML就是一个扮演着类似 HTML的角色的XML。本质上说，XHTML是一个桥接（过渡）技术，结合了XML（有几分）的强大功能及HTML（大多数）的简单特性。</dd>
   </dl></TEXTAREA><br/><INPUT onclick="runEx('temp58352')"  type="button" class="userbutton" value="运行此代码"/> <INPUT onclick="doCopy('temp58352')"  type="button" class="userbutton" value="复制此代码"/> <INPUT onclick="saveCode('temp58352')" type="button" class="userbutton" value="保存此代码"><br/> [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div></div><br/><br/>C #content<br/><br/>S #subcol<br/><br/>M #maincol<br/><br/>X #xcol<br/><br/>这是纵向布局的XHTML结构，c-smx表示网页有三个纵栏, c-sm表示有两个纵栏, c-mx表示有两个纵栏其中一个是附属的, c-m表示一个纵栏。<br/><br/>其中在三纵栏的布局需要分为两层 第一层是#subcol与#main第二层是#main中的#maincol与#xcol。<br/><br/><u>自定义命名：</u><br/>根据w3c网站上给出的,最好是用意义命名<br/>比如：是重要的新闻高亮显示（像红色）<br/>有两种<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code83987);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://blog.imwebs.com/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code83987>&nbsp;&nbsp; .red{color:red}<br/>&nbsp;&nbsp; .important-news{color:red}</div></div><br/><br/>很显然第二种传达的意义更加明确,所以尽量不要用意义不明确的作为自己自定义的名字<br/><br/><u>常用的CSS命名规则：</u><br/><br/>头：header　　内容：content/container　　尾：footer　　导航：nav　　侧栏：sidebar<br/><br/>栏目：column　　页面外围控制整体布局宽度：wrapper　　左右中：left right center<br/><br/>登录条：loginbar　　标志：logo　　广告：banner　　页面主体：main　　热点：hot<br/><br/>新闻：news　　下载：download　　子导航：subnav　　菜单：menu<br/><br/>子菜单：submenu　　搜索：search　　友情链接：friendlink　　页脚：footer<br/><br/>版权：copyright　　滚动：scroll　　内容：content　　标签页：tab<br/><br/>文章列表：list　　提示信息：msg　　小技巧：tips　　栏目标题：title<br/><br/>加入：joinus　　指南：guild　　服务：service　　注册：regsiter<br/><br/>状态：status　　投票：vote　　合作伙伴：partner<br/><br/><strong>(二)注释的写法：</strong><br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code94409);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://blog.imwebs.com/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code94409>　　/* Footer */<br/>　　内容区<br/>　　/* End Footer */</div></div><br/><br/><strong>(三)id的命名：</strong><br/><br/><u>(1)页面结构</u><br/><br/>　　容器: container　　页头：header　　内容：content/container<br/><br/>　　页面主体：main　　页尾：footer　　导航：nav<br/><br/>　　侧栏：sidebar　　栏目：column　　页面外围控制整体布局宽度：wrapper<br/><br/>　　左右中：left right center<br/><br/><u>(2)导航</u><br/><br/>　　导航：nav　　主导航：mainbav　　子导航：subnav<br/><br/>　　顶导航：topnav　　边导航：sidebar　　左导航：leftsidebar<br/><br/>　　右导航：rightsidebar　　菜单：menu　　子菜单：submenu<br/><br/>　　标题: title　　摘要: summary<br/><br/><u>(3)功能</u><br/><br/>　　标志：logo　　广告：banner　　登陆：login　　登录条：loginbar<br/><br/>　　注册：regsiter　　搜索：search　　功能区：shop<br/><br/>　　标题：title　　加入：joinus 　状态：status　　按钮：btn<br/><br/>　　滚动：scroll　　标签页：tab　　文章列表：list　　提示信息：msg<br/><br/>　　当前的: current　　小技巧：tips　　图标: icon　　注释：note<br/><br/>　　指南：guild　服务：service　　热点：hot　　新闻：news<br/><br/>　　下载：download　　投票：vote　　合作伙伴：partner<br/><br/>　　友情链接：link　　版权：copyright<br/><br/><strong>(四)class的命名:</strong><br/><br/><u>(1)颜色:使用颜色的名称或者16进制代码</u>，如<br/><br/>　　.red { color: red; }<br/><br/>　　.f60 { color: #f60; }<br/><br/>　　.ff8600 { color: #ff8600; }<br/><br/><u>(2)字体大小,直接使用’font+字体大小’作为名称</u>，如<br/><br/>　　.font12px { font-size: 12px; }<br/><br/>　　.font9pt {font-size: 9pt; }<br/><br/><u>(3)对齐样式,使用对齐目标的英文名称</u>，如<br/><br/>　　.left { float:left; }<br/><br/>　　.bottom { float:bottom; }<br/><br/><u>(4)标题栏样式,使用’类别+功能’的方式命名</u>，如<br/><br/>　　.barnews { }<br/><br/>　　.barproduct { }<br/><br/><strong>注意事项：</strong><br/><br/>　　1.一律小写;<br/><br/>　　2.尽量用英文;<br/><br/>　　3.不加中杠和下划线;<br/><br/>　　4.尽量不缩写，除非一看就明白的单词.<br/><br/>　　主要的 master.css　　模块 module.css　　基本共用 base.css<br/><br/>　　布局，版面 layout.css　　主题 themes.css　　专栏 columns.css<br/><br/>　　文字 font.css　　表单 forms.css　　补丁 mend.css　　打印 print.css<br/><br/><strong>其他命名规范</strong><br/><br/><u>1.CSS ID 的命名：</u><br/>外　套：　　wrap<br/>主导航：　　mainnav<br/>子导航：　　subnav<br/>页　脚：　　footet<br/>整个页面：　content<br/>页　眉：　　header<br/>页　脚：　　footer<br/>商　标：　　label<br/>标　题：　　title<br/>主导航：　　nav（mainnav/globalnav）<br/>顶导航：　　topnav<br/>边导航：　　sidebar<br/>左导航：　　leftsidebar<br/>右导航：　　rightsidebar<br/>当前位置：　loc<br/>旗　志：　　logo<br/>标　语：　　banner<br/>菜单内容1： menu1 content<br/>菜单容量：　menu container<br/>子菜单：　　submenu<br/>边导航图标：sidebarIcon<br/>注释：　　　note<br/>面包屑：　　breadcrumb(即页面所处位置导航提示）<br/>容器：　　　container<br/>内容：　　　content<br/>搜索：　　　search<br/>登陆：　　　Login<br/>功能区：　　shop(如购物车，收银台)<br/>当前的　　　current<br/><br/><u>2.另外在编辑样式表时可用的注释可这样写：</u><br/>&lt;– Footer –&gt;<br/>内容区<br/>&lt;– End Footer –&gt;<br/><br/><u>3.样式文件命名</u><br/>主要的 master.css<br/>布局，版面 layout.css<br/>专栏 columns.css<br/>文字 font.css<br/>打印样式 print.css<br/>主题 themes.css<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.imwebs.com/article.asp?id=534" /> 
	  <id>http://blog.imwebs.com/default.asp?id=534</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[键盘翻页脚本[JS]]]></title>
	  <author>
		 <name>parno</name>
		 <uri>http://blog.imwebs.com/</uri>
		 <email>webmaster@imwebs.com</email>
	  </author>
	  <category term="" scheme="http://blog.imwebs.com/default.asp?cateID=10" label="WebBuild" /> 
	  <updated>2010-07-21T23:20:39+08:00</updated>
	  <published>2010-07-21T23:20:39+08:00</published>
		  <summary type="html"><![CDATA[<blockquote>   <p>&lt;script language=javascript&gt;      <br />//按 PageUp 前一页，PageDown 下一页，Space 目录       <br />document.onkeydown=nextpage       <br />var prevpage='/?.html'&#160;&#160;&#160; //前一页       <br />var nextpage='/?.html'&#160;&#160;&#160; //下一页       <br />var listpage='/?.html'&#160;&#160;&#160; //目录       <br />function nextpage(event)       <br />{       <br />event = event ? event : (window.event ? window.event : null);       <br />&#160;&#160;&#160; if (event.keyCode==33) location=prevpage       <br />&#160;&#160;&#160; if (event.keyCode==34) location=nextpage       <br />&#160;&#160;&#160; if (event.keyCode==32) location=listpage       <br />}       <br />&lt;/script&gt;</p></blockquote>]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.imwebs.com/article.asp?id=533" /> 
	  <id>http://blog.imwebs.com/default.asp?id=533</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[PJBlog 使用 Windows Live Writer 发布日志]]></title>
	  <author>
		 <name>parno</name>
		 <uri>http://blog.imwebs.com/</uri>
		 <email>webmaster@imwebs.com</email>
	  </author>
	  <category term="" scheme="http://blog.imwebs.com/default.asp?cateID=4" label="Computer" /> 
	  <updated>2010-07-17T00:15:07+08:00</updated>
	  <published>2010-07-17T00:15:07+08:00</published>
		  <summary type="html"><![CDATA[<p><strong>Windows Live writer中PJBLOG的配置方法：</strong></p>
<p>1，在配置博客类型里选择 Movable Type API。</p>
<p>2，远程发布URL填写 http://你的博客地址/xmlrpc.asp</p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.imwebs.com/article.asp?id=531" /> 
	  <id>http://blog.imwebs.com/default.asp?id=531</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[2010 南非世界杯壁纸 - 小组赛程、直播时间表、决赛对阵[JPG]]]></title>
	  <author>
		 <name>parno</name>
		 <uri>http://blog.imwebs.com/</uri>
		 <email>webmaster@imwebs.com</email>
	  </author>
	  <category term="" scheme="http://blog.imwebs.com/default.asp?cateID=8" label="LifeStyle" /> 
	  <updated>2010-06-21T19:35:57+08:00</updated>
	  <published>2010-06-21T19:35:57+08:00</published>
		  <summary type="html"><![CDATA[<img src="http://blog.imwebs.com/download.asp?id=41" border="0" alt=""/><br/>2010 FIFA WORLD CUP / SOUTH AFRICA[1920 x 1080]<br/><br/><img src="http://blog.imwebs.com/download.asp?id=42" border="0" alt=""/><br/>SOUTH AFRICA / 2010 南非世界杯[1920 x 1080]<br/><br/><img src="http://blog.imwebs.com/download.asp?id=43" border="0" alt=""/><br/>2010 南非世界杯小组赛程[1920 x 1080]<br/><br/><img src="http://blog.imwebs.com/download.asp?id=44" border="0" alt=""/><br/>2010 南非世界杯小组赛第二轮第三轮直播时间表（北京时间）[1920 x 1080]<br/><br/><img src="http://blog.imwebs.com/download.asp?id=45" border="0" alt=""/><br/>2010 南非世界杯小组十六强淘汰赛对阵[1920 x 1080]<br/><br/><img src="http://blog.imwebs.com/download.asp?id=46" border="0" alt=""/><br/>2010南非世界杯八强对阵[1920 x 1080]<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.imwebs.com/article.asp?id=529" /> 
	  <id>http://blog.imwebs.com/default.asp?id=529</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[C# 语法基础]]></title>
	  <author>
		 <name>parno</name>
		 <uri>http://blog.imwebs.com/</uri>
		 <email>webmaster@imwebs.com</email>
	  </author>
	  <category term="" scheme="http://blog.imwebs.com/default.asp?cateID=18" label="dotNet" /> 
	  <updated>2010-04-30T22:44:36+08:00</updated>
	  <published>2010-04-30T22:44:36+08:00</published>
		  <summary type="html"><![CDATA[<p><strong>1、变量定义</strong><br />
&nbsp;</p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">int</span><span>&nbsp;myInt;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//变量类型&nbsp;变量名</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>myInt&nbsp;=&nbsp;10;&nbsp;<span class="comment">//初始化</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">int</span><span>&nbsp;myInt2&nbsp;=&nbsp;10;&nbsp;</span><span class="comment">//变量类型&nbsp;变量名&nbsp;=&nbsp;初始化值</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span><span class="keyword">int</span><span>&nbsp;myInt3,&nbsp;myInt4;&nbsp;</span><span class="comment">//&nbsp;多个相同类型的变量在同一行一起声明</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">int</span><span>&nbsp;myInt5&nbsp;=&nbsp;11,&nbsp;myInt5&nbsp;=&nbsp;12;&nbsp;</span><span class="comment">//多个相同的类型的变在同一行一起声明并初始化</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p><br />
C#变量在声明后必需要先初始化才能访问，否则编译会报错。如上面代码中 myInt3 和 myInt4 还没有初始化。</p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">using</span><span>&nbsp;System;&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span><span class="keyword">class</span><span>&nbsp;MyInit&nbsp;&nbsp;</span></span></li>
    <li><span>{&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">static</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;Main()&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">double</span><span>&nbsp;r&nbsp;=&nbsp;2,&nbsp;h&nbsp;=&nbsp;3;&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">double</span><span>&nbsp;v&nbsp;=&nbsp;3.14159&nbsp;*&nbsp;r&nbsp;*&nbsp;h;&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(<span class="string">&quot;V&nbsp;is&nbsp;&quot;</span><span>&nbsp;+&nbsp;v);&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><br />
变量的作用域、生命周期：</p>
<p>C# 可以用{}来定义程序，一个程序块就是一个作用域，作用域可以嵌套，在外层作用域声明的变量对内层的代码是可见的，反之，内层作用域声明的变量对外屋来说 不可见。</p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">void</span><span>&nbsp;myfun()&nbsp;&nbsp;</span></span></li>
    <li><span>{&nbsp;<span class="comment">//外层代码块开始</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">int</span><span>&nbsp;a;&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<span class="comment">//内层代码块开始</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">int</span><span>&nbsp;b;&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;=&nbsp;1;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<span class="comment">//内层代码块结束</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;=&nbsp;2;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;b&nbsp;=&nbsp;3;&nbsp;<span class="comment">//出错，因为&nbsp;b&nbsp;声明于内层代码块，外层不能访问</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>}&nbsp;<span class="comment">//外层代码块结束</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>常见运算符：+、-、*、/、%、++、--<br />
<br />
关系运算符：==、!=、&gt;、&lt;、&gt;=、&lt;=<br />
<br />
逻辑运算符：&amp;、|、^、||、&amp;&amp;、!<br />
^ 表示逻辑 XOR<br />
C# 中 &amp;&amp; 和 || 是 AND(&amp;) 和 or(|) 的&ldquo;短路&rdquo;版本，意思是如果第一个检查满足的话那就不再进行查运算符后面的检查。<br />
<br />
赋值：=<br />
<br />
复合赋值：+=、-=、*=、/=、%=、&amp;=，|=，^=<br />
<br />
强制类型转换：(type) expression，type 是期望的类型。<br />
(int) myExpression<br />
<br />
基本数据类型：</p>
<p>整型：sbyte(8位)，byte(8位)，short(16 位)，ushort(16位)，int(32位)，uint(32位)，long(64位)，ulong(64位)<br />
浮点型：float(32位)，double(64位)，decimal(128位)<br />
其它类型：bool(16位)，char(16位)，string<br />
整数默认为 int 类型，浮点数默认为 double 类型，decimal 精度最高，常用于货币计算。char 表示的是一个 Unicode 字符，string 几乎没有长度限制。<br />
<br />
<br />
<strong>2、静态变量和非静态变量</strong><br />
<br />
静态变量是带有 static 修饰符的变量，不带 static 的非静太变量称为实例变量。</p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">class</span><span>&nbsp;Class1&nbsp;&nbsp;</span></span></li>
    <li><span>{&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">static</span><span>&nbsp;</span><span class="keyword">int</span><span>&nbsp;b&nbsp;=&nbsp;0;&nbsp;</span><span class="comment">//静态变量</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">int</span><span>&nbsp;a&nbsp;=&nbsp;0;&nbsp;</span><span class="comment">//非静态变量</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>静态变量通过&ldquo;类名.静态变量名&rdquo;来调用，类的实例不能调用。如上例访问静态变量 b 时：Class1.b = 1<br />
非静态变量要在类被实例化后通过实例化的对象名来访问。如上例访问非静态变量时：</p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span>Class1&nbsp;c1&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;Class1();&nbsp;&nbsp;</span></span></li>
    <li><span>c1.a&nbsp;=&nbsp;0;&nbsp;<span class="comment">//访问非静态变量&nbsp;a&nbsp;成功</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>Class1.b&nbsp;=&nbsp;1;&nbsp;<span class="comment">//使用类名访问静态变量&nbsp;b&nbsp;成功</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>c1.b&nbsp;=&nbsp;1;&nbsp;<span class="comment">//这里会出错，因为静态变量不能通用实例引用</span><span>&nbsp;&nbsp;</span></span></li>
</ol>
</div>
<p>静态变量被所有类的实例对象共享，即一个实例改变了静态变量的值，其它同类的实例读到是改变后的新值，非静态变量是不共享的。<br />
静态变量生命周期从类装载直到类消亡，非静态变量存在期从类实例创建到实例消亡。</p>
<p>&nbsp;</p>
<p><strong>3、局部变量、数组元素、值参数、引用参数、输出参数</strong><br />
<br />
局部变量指在独立程序块、for、switch 或 using 语句中声明的变量，它只在范围内有效。<br />
一般参数的使用：</p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">int</span><span>&nbsp;i&nbsp;=&nbsp;1,&nbsp;j&nbsp;=&nbsp;2;&nbsp;&nbsp;</span></span></li>
    <li><span><span class="comment">//i&nbsp;和&nbsp;j&nbsp;是一般参数，一般参数传递进函数的是参数的拷贝值</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span><span class="keyword">int</span><span>&nbsp;add(</span><span class="keyword">int</span><span>&nbsp;i,&nbsp;</span><span class="keyword">int</span><span>&nbsp;j)&nbsp;&nbsp;</span></span></li>
    <li><span>{&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span>&nbsp;i&nbsp;+&nbsp;j;&nbsp;&nbsp;</span></span></li>
    <li><span>}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span>main()&nbsp;&nbsp;</span></li>
    <li class="alt"><span>{&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;print(add(i,&nbsp;j));&nbsp;&nbsp;</span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>引用参数的使用：</p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">int</span><span>&nbsp;i&nbsp;=&nbsp;1,&nbsp;j&nbsp;=&nbsp;2;&nbsp;&nbsp;</span></span></li>
    <li><span><span class="comment">//void&nbsp;表示函数无返回值或可以说是返回&nbsp;void&nbsp;类型，main&nbsp;可以不写，这里的&nbsp;i&nbsp;和&nbsp;j&nbsp;是引用参数，ref&nbsp;和&nbsp;out&nbsp;参数直接修改内存中的值。</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>{&nbsp;&nbsp;</span></li>
    <li><span><span class="keyword">void</span><span>&nbsp;add(</span><span class="keyword">ref</span><span>&nbsp;</span><span class="keyword">int</span><span>&nbsp;i,&nbsp;</span><span class="keyword">ref</span><span>&nbsp;</span><span class="keyword">int</span><span>&nbsp;j)&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;=&nbsp;i&nbsp;+&nbsp;j&nbsp;&nbsp;</span></li>
    <li><span>}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li><span>main()&nbsp;&nbsp;</span></li>
    <li class="alt"><span>{&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;add(i,&nbsp;j);&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;print(i);&nbsp;&nbsp;</span></li>
    <li><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>ref 和 out 的区别：</p>
<p>ref 要求参数在传递之前进行初始化，而 out 要求在函数中对参数进行初始化。所以，ref 是输入输出参数，而 out 是输出参数。<br />
<br />
<strong><br />
4、常量</strong><br />
<br />
常量的值固定不可改变。</p>
<p>静态常量：</p>
<p>const 声明的常量叫静态常量，声明时必须初始化，且只能用常数值。<br />
常量声明语法：属性修饰符 const 类型 名称 = 值<br />
属性修饰符包括：new、public、protected、internal、private<br />
类型包括：sbyte、byte、short、ushort、int、uint、long、ulong、char、float、double、decimal、bool、string、enum-type(枚举类型)和 reference-type(引用类型)。</p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">class</span><span>&nbsp;Class1&nbsp;&nbsp;</span></span></li>
    <li><span>{&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">const</span><span>&nbsp;</span><span class="keyword">double</span><span>&nbsp;PI&nbsp;=&nbsp;3.14;&nbsp;</span><span class="comment">//常量&nbsp;PI&nbsp;作为一个字段或属性</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;myfun()&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">const</span><span>&nbsp;</span><span class="keyword">int</span><span>&nbsp;i&nbsp;=&nbsp;2;&nbsp;</span><span class="comment">//i&nbsp;作为一个本地常量</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>动态常量：</p>
<p>readonly 声明的常量叫动态常量，在声明时可以不初始化，但必须在每个构造函数中初始化，可能使用变量值初始化，可以作为一个实例的成员或一个静态类的成员。</p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">class</span><span>&nbsp;Class1&nbsp;&nbsp;</span></span></li>
    <li><span>{&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">readonly</span><span>&nbsp;</span><span class="keyword">float</span><span>&nbsp;VALUE1;&nbsp;</span><span class="comment">//动态常量&nbsp;VALUE，最好用大写字母</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">readonly</span><span>&nbsp;</span><span class="keyword">int</span><span>&nbsp;VALUE2&nbsp;=&nbsp;3;&nbsp;</span><span class="comment">//动态常量&nbsp;VALUE</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">readonly</span><span>&nbsp;StringBuilder&nbsp;SB1;&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">public</span><span>&nbsp;myfun()&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VALUE1&nbsp;=&nbsp;9.80F;&nbsp;<span class="comment">//9.80后面的&nbsp;F&nbsp;表示强制常量类型是&nbsp;float&nbsp;类型，long&nbsp;为&nbsp;L，uint&nbsp;为&nbsp;U，ulong&nbsp;为&nbsp;UL，decimal&nbsp;为&nbsp;M</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb1&nbsp;=&nbsp;<span class="keyword">new</span><span>&nbsp;StringBuilder();&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">public</span><span>&nbsp;myfun(</span><span class="keyword">float</span><span>&nbsp;value)&nbsp;</span><span class="comment">//每个构造函数中都要初始化，而且可以使用变量</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VALUE1&nbsp;=&nbsp;value;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p><strong>5、C# 程序典型框架</strong></p>
<div class="codeText">
<div class="codeHead">C#代码</div>
<ol class="dp-c">
    <li class="alt"><span><span class="keyword">using</span><span>&nbsp;System;&nbsp;</span><span class="comment">//引用&nbsp;.NET&nbsp;框架中的类库资源</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span><span class="keyword">namespace</span><span>&nbsp;YourNamespace&nbsp;</span><span class="comment">//命名空间</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>{&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">class</span><span>&nbsp;YourClass&nbsp;</span><span class="comment">//类</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">struct</span><span>&nbsp;YourStruct&nbsp;</span><span class="comment">//结构</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">interface</span><span>&nbsp;IYourInterface&nbsp;</span><span class="comment">//接口</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">delegate</span><span>&nbsp;</span><span class="keyword">int</span><span>&nbsp;YourDelegate();&nbsp;</span><span class="comment">//委托</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">enum</span><span>&nbsp;YourEnum&nbsp;</span><span class="comment">//枚举</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">namespace</span><span>&nbsp;YourNestedNamespace&nbsp;</span><span class="comment">//嵌套的命名空间</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">struct</span><span>&nbsp;YourStruct&nbsp;</span><span class="comment">//结构</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">class</span><span>&nbsp;YourMainClass&nbsp;</span><span class="comment">//应用程序主类</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">/*&nbsp;C#&nbsp;可执行程序入口是&nbsp;Main&nbsp;方法，程序的执行从&nbsp;Main&nbsp;方法开始，</span>&nbsp;</span></li>
    <li><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;到&nbsp;Main&nbsp;方法结束，但动态连接库&nbsp;DLL&nbsp;程序可以没有&nbsp;Main&nbsp;方法,入口</span>&nbsp;</span></li>
    <li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;方法唯一且为一个类中的静态方法，通常无返回值&nbsp;void(也可以返回</span>&nbsp;</span></li>
    <li><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;int)，通常传递进该方法的是字符串数组类型的命令行参数&nbsp;*/</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">static</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;Main(</span><span class="keyword">string</span><span>[]&nbsp;args)&nbsp;</span><span class="comment">//入口</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">int</span><span>&nbsp;myINT;&nbsp;</span><span class="comment">//语句以;结束</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">string</span><span>&nbsp;&nbsp;&nbsp;&nbsp;myString;&nbsp;</span><span class="comment">//编译器会忽略空白字符(空格/回车/Tab)</span><span>&nbsp;&nbsp;</span></span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myINT&nbsp;=&nbsp;10;&nbsp;<span class="comment">//编译器对大小写敏感</span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
    <li><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<p><br />
&nbsp;</p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://blog.imwebs.com/article.asp?id=527" /> 
	  <id>http://blog.imwebs.com/default.asp?id=527</id>
  </entry>	
		
</feed>
