<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_大豆男生</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/16633/rss</id><updated>2011-12-29T07:27:53Z</updated><author><name>大豆男生</name><uri>http://www.cnblogs.com/anjou/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/anjou/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/16633/rss"/><entry><id>http://www.cnblogs.com/anjou/archive/2011/12/28/2304995.html</id><title type="text">C# 给程序添加许可</title><summary type="text">C# 给程序添加许可</summary><published>2011-12-28T08:28:00Z</published><updated>2011-12-28T08:28:00Z</updated><author><name>大豆男生</name><uri>http://www.cnblogs.com/anjou/</uri></author><link rel="alternate" href="http://www.cnblogs.com/anjou/archive/2011/12/28/2304995.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/anjou/archive/2011/12/28/2304995.html"/><content type="html">&lt;p&gt;实现许可提供程序：&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&amp;nbsp;System;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&amp;nbsp;System.ComponentModel;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&amp;nbsp;System.IO;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;class&lt;/span&gt;&amp;nbsp;MyLicenseProvider&amp;nbsp;:&amp;nbsp;LicenseProvider&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;override&lt;/span&gt;&amp;nbsp;License&amp;nbsp;GetLicense(LicenseContext&amp;nbsp;context,&amp;nbsp;Type&amp;nbsp;type,&amp;nbsp;&lt;span style="color: #0000ff"&gt;object&lt;/span&gt;&amp;nbsp;instance,&amp;nbsp;&lt;span style="color: #0000ff"&gt;bool&lt;/span&gt;&amp;nbsp;allowExceptions)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&amp;nbsp;(context.UsageMode&amp;nbsp;==&amp;nbsp;LicenseUsageMode.Designtime)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&amp;nbsp;MyLicense(&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;,&amp;nbsp;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;OK&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&amp;nbsp;licenseFile&amp;nbsp;=&amp;nbsp;AppDomain.CurrentDomain.BaseDirectory&amp;nbsp;+&amp;nbsp;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;test.lic&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&amp;nbsp;(File.Exists(licenseFile))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&amp;nbsp;MyLicense(&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;,&amp;nbsp;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;OK&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;throw&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&amp;nbsp;LicenseException(type);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;许可证：&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&amp;nbsp;System.ComponentModel;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;class&lt;/span&gt;&amp;nbsp;MyLicense&amp;nbsp;:&amp;nbsp;License&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt;&amp;nbsp;MyLicenseProvider&amp;nbsp;licenseProvider;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&amp;nbsp;licenseKey;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;MyLicense(MyLicenseProvider&amp;nbsp;licenseProvider,&amp;nbsp;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&amp;nbsp;licenseKey)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.licenseProvider&amp;nbsp;=&amp;nbsp;licenseProvider;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.licenseKey&amp;nbsp;=&amp;nbsp;licenseKey;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;override&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&amp;nbsp;LicenseKey&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;get&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&amp;nbsp;licenseKey;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;override&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&amp;nbsp;Dispose()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.licenseProvider&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.licenseKey&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;给组件添加许可：&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&amp;nbsp;System;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&amp;nbsp;System.ComponentModel;&lt;br /&gt;[LicenseProvider(&lt;span style="color: #0000ff"&gt;typeof&lt;/span&gt;(MyLicenseProvider))]&lt;br /&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;class&lt;/span&gt;&amp;nbsp;Business1&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;static&lt;/span&gt;&amp;nbsp;Business1()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LicenseManager.Validate(&lt;span style="color: #0000ff"&gt;typeof&lt;/span&gt;(Business1),&amp;nbsp;&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&amp;nbsp;TestString&amp;nbsp;=&amp;nbsp;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;test&amp;nbsp;ok&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;;&lt;br /&gt;}&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/anjou/aggbug/2304995.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/anjou/archive/2011/12/28/2304995.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/anjou/archive/2011/12/21/2295907.html</id><title type="text">SQL Server 自动增长清零</title><summary type="text">SQL Server 自动增长清零</summary><published>2011-12-21T07:26:00Z</published><updated>2011-12-21T07:26:00Z</updated><author><name>大豆男生</name><uri>http://www.cnblogs.com/anjou/</uri></author><link rel="alternate" href="http://www.cnblogs.com/anjou/archive/2011/12/21/2295907.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/anjou/archive/2011/12/21/2295907.html"/><content type="html">方法1： &#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff"&gt;truncate&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;table&lt;/span&gt;&amp;nbsp;TableName&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;删除表中的所有的数据的同时，将自动增长清零。&lt;/p&gt;&#xD;
&lt;p&gt;如果有外键参考这个表，这个方法会报错（即便主键表和外键表都已经没有数据），请参考方法2。&lt;/p&gt;&#xD;
&lt;p&gt;PS: 用delete删除数据，自动增长不会清零的哦。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;方法2：&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff"&gt;DBCC&lt;/span&gt;&amp;nbsp;CHECKIDENT(&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000"&gt;TableName&lt;/span&gt;&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;,&amp;nbsp;RESEED,&amp;nbsp;&lt;span style="color: #800000; font-weight: bold"&gt;0&lt;/span&gt;)&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;不删除表的数据，直接重置自动增长的值。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/anjou/aggbug/2295907.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/anjou/archive/2011/12/21/2295907.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/anjou/archive/2011/12/16/2290427.html</id><title type="text">SQL Server 2005“未能加载文件%CommonDir%\dte80.olb”的问题</title><summary type="text">SQL Server 2005“未能加载文件%CommonDir%\dte80.olb”的问题</summary><published>2011-12-16T08:51:00Z</published><updated>2011-12-16T08:51:00Z</updated><author><name>大豆男生</name><uri>http://www.cnblogs.com/anjou/</uri></author><link rel="alternate" href="http://www.cnblogs.com/anjou/archive/2011/12/16/2290427.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/anjou/archive/2011/12/16/2290427.html"/><content type="html">&amp;nbsp;&amp;nbsp;&amp;nbsp; 运行SQL Server 2005的SQL Server Management Studio，提示&amp;#8220;未能加载文件%CommonDir%\dte80.olb&amp;#8221;，重新安装也不解决问题。最后发现C:\Program Files\Common Files\Microsoft Shared\MSEnv文件夹少了dte80.olb文件。从其他电脑把dte80.olb文件复制过来就解决了。 呵呵！&lt;img src="http://www.cnblogs.com/anjou/aggbug/2290427.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/anjou/archive/2011/12/16/2290427.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/anjou/archive/2011/12/16/2290299.html</id><title type="text">查看SQL Server版本</title><summary type="text">查看SQL Server版本</summary><published>2011-12-16T07:43:00Z</published><updated>2011-12-16T07:43:00Z</updated><author><name>大豆男生</name><uri>http://www.cnblogs.com/anjou/</uri></author><link rel="alternate" href="http://www.cnblogs.com/anjou/archive/2011/12/16/2290299.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/anjou/archive/2011/12/16/2290299.html"/><content type="html">&lt;p&gt;如何确定正在运行的 SQL Server 2005 为哪个版本&lt;br /&gt;若要确定正在运行的 Microsoft SQL Server 2005 的版本，请使用 SQL Server Management Studio 连接到 SQL Server 2005，然后运行以下 Transact-SQL 语句。&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff"&gt;SELECT&lt;/span&gt;&amp;nbsp;SERVERPROPERTY(&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000"&gt;productversion&lt;/span&gt;&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;)&amp;nbsp;&lt;span style="color: #0000ff"&gt;as&lt;/span&gt;&amp;nbsp;Version,&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SERVERPROPERTY&amp;nbsp;(&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000"&gt;productlevel&lt;/span&gt;&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;)&amp;nbsp;&lt;span style="color: #0000ff"&gt;as&lt;/span&gt;&amp;nbsp;SP,&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SERVERPROPERTY&amp;nbsp;(&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000"&gt;edition&lt;/span&gt;&lt;span style="color: #ff0000"&gt;'&lt;/span&gt;)&amp;nbsp;&lt;span style="color: #0000ff"&gt;as&lt;/span&gt;&amp;nbsp;Edition&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;运行结果如下：&lt;br /&gt;Version&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Edition&lt;br /&gt;9.00.5000.00&amp;nbsp; SP4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Express Edition&lt;/p&gt;&#xD;
&lt;p&gt;此方法同样适合于SQL Server 2008, SQL Server 2000, SQL Server 7.0&lt;/p&gt;&#xD;
&lt;p&gt;参考：&lt;a href="http://support.microsoft.com/kb/321185/zh-cn"&gt;如何识别 SQL Server 的版本&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/anjou/aggbug/2290299.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/anjou/archive/2011/12/16/2290299.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/anjou/archive/2011/11/28/2266479.html</id><title type="text">C# GB2312 和 UTF8 互转</title><summary type="text">C# GB2312 和 UTF8 互转</summary><published>2011-11-28T09:09:00Z</published><updated>2011-11-28T09:09:00Z</updated><author><name>大豆男生</name><uri>http://www.cnblogs.com/anjou/</uri></author><link rel="alternate" href="http://www.cnblogs.com/anjou/archive/2011/11/28/2266479.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/anjou/archive/2011/11/28/2266479.html"/><content type="html">C# GB2312和UTF8互转&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&amp;nbsp;GB2312ToUtf8(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&amp;nbsp;gb2312String)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Encoding&amp;nbsp;fromEncoding&amp;nbsp;=&amp;nbsp;Encoding.GetEncoding(&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;gb2312&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Encoding&amp;nbsp;toEncoding&amp;nbsp;=&amp;nbsp;Encoding.UTF8;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&amp;nbsp;EncodingConvert(gb2312String,&amp;nbsp;fromEncoding,&amp;nbsp;toEncoding);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&amp;nbsp;Utf8ToGB2312(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&amp;nbsp;utf8String)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Encoding&amp;nbsp;fromEncoding&amp;nbsp;=&amp;nbsp;Encoding.UTF8;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Encoding&amp;nbsp;toEncoding&amp;nbsp;=&amp;nbsp;Encoding.GetEncoding(&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;gb2312&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&amp;nbsp;EncodingConvert(utf8String,&amp;nbsp;fromEncoding,&amp;nbsp;toEncoding);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&amp;nbsp;EncodingConvert(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&amp;nbsp;fromString,&amp;nbsp;Encoding&amp;nbsp;fromEncoding,&amp;nbsp;Encoding&amp;nbsp;toEncoding)&lt;br /&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;byte&lt;/span&gt;[]&amp;nbsp;fromBytes&amp;nbsp;=&amp;nbsp;fromEncoding.GetBytes(fromString);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;byte&lt;/span&gt;[]&amp;nbsp;toBytes&amp;nbsp;=&amp;nbsp;Encoding.Convert(fromEncoding,&amp;nbsp;toEncoding,&amp;nbsp;fromBytes);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&amp;nbsp;toString&amp;nbsp;=&amp;nbsp;toEncoding.GetString(toBytes);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&amp;nbsp;toString;&lt;br /&gt;}&lt;/div&gt; &lt;img src="http://www.cnblogs.com/anjou/aggbug/2266479.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/anjou/archive/2011/11/28/2266479.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/anjou/archive/2011/10/27/2226599.html</id><title type="text">修改 TeamViewer ID 的方法</title><summary type="text">修改 TeamViewer ID 的方法</summary><published>2011-10-27T07:09:00Z</published><updated>2011-10-27T07:09:00Z</updated><author><name>大豆男生</name><uri>http://www.cnblogs.com/anjou/</uri></author><link rel="alternate" href="http://www.cnblogs.com/anjou/archive/2011/10/27/2226599.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/anjou/archive/2011/10/27/2226599.html"/><content type="html">&lt;p&gt;修改 TeamViewer ID 的方法：&lt;/p&gt;&#xD;
&lt;p&gt;1. 开始 &amp;gt; 运行，录入%appdata%，删除TeamViewer的文件夹；&lt;br /&gt;2. 开始 &amp;gt; 运行，录入regedit；&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 删除 HKEY_LOCAL_MACHINE\SOFTWARE\ 之下的 TeamViewer；&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 删除 HKEY_CURRENT_USER\SOFTWARE\ 之下的 TeamViewer；&lt;br /&gt;3. 开始 &amp;gt; 控制面板 &amp;gt; 系统 &amp;gt; 硬件 &amp;gt; 设备管理器 &amp;gt; 在网络适配器上单击右键 &amp;gt; 属性 &amp;gt; 高级 &amp;gt; Network Address；在数值栏随意输入一个12位数字。&lt;br /&gt;4. 打开 TeamViewer，你会发现你的 TeamViewer ID 已改变。成功！&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/anjou/aggbug/2226599.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/anjou/archive/2011/10/27/2226599.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/anjou/archive/2011/10/19/2217783.html</id><title type="text">C# CRC8校验</title><summary type="text">C# CRC8校验</summary><published>2011-10-19T08:14:00Z</published><updated>2011-10-19T08:14:00Z</updated><author><name>大豆男生</name><uri>http://www.cnblogs.com/anjou/</uri></author><link rel="alternate" href="http://www.cnblogs.com/anjou/archive/2011/10/19/2217783.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/anjou/archive/2011/10/19/2217783.html"/><content type="html">1. 查表法: &#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;class&lt;/span&gt;&amp;nbsp;CRC8&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;CRC8位校验表&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;///&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #808080"&gt;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;private&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;byte&lt;/span&gt;[]&amp;nbsp;CRC8Table&amp;nbsp;=&amp;nbsp;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;byte&lt;/span&gt;[]&amp;nbsp;{&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #800080"&gt;0&lt;/span&gt;,&lt;span style="color: #800080"&gt;94&lt;/span&gt;,&lt;span style="color: #800080"&gt;188&lt;/span&gt;,&lt;span style="color: #800080"&gt;226&lt;/span&gt;,&lt;span style="color: #800080"&gt;97&lt;/span&gt;,&lt;span style="color: #800080"&gt;63&lt;/span&gt;,&lt;span style="color: #800080"&gt;221&lt;/span&gt;,&lt;span style="color: #800080"&gt;131&lt;/span&gt;,&lt;span style="color: #800080"&gt;194&lt;/span&gt;,&lt;span style="color: #800080"&gt;156&lt;/span&gt;,&lt;span style="color: #800080"&gt;126&lt;/span&gt;,&lt;span style="color: #800080"&gt;32&lt;/span&gt;,&lt;span style="color: #800080"&gt;163&lt;/span&gt;,&lt;span style="color: #800080"&gt;253&lt;/span&gt;,&lt;span style="color: #800080"&gt;31&lt;/span&gt;,&lt;span style="color: #800080"&gt;65&lt;/span&gt;,&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #800080"&gt;157&lt;/span&gt;,&lt;span style="color: #800080"&gt;195&lt;/span&gt;,&lt;span style="color: #800080"&gt;33&lt;/span&gt;,&lt;span style="color: #800080"&gt;127&lt;/span&gt;,&lt;span style="color: #800080"&gt;252&lt;/span&gt;,&lt;span style="color: #800080"&gt;162&lt;/span&gt;,&lt;span style="color: #800080"&gt;64&lt;/span&gt;,&lt;span style="color: #800080"&gt;30&lt;/span&gt;,&amp;nbsp;&lt;span style="color: #800080"&gt;95&lt;/span&gt;,&lt;span style="color: #800080"&gt;1&lt;/span&gt;,&lt;span style="color: #800080"&gt;227&lt;/span&gt;,&lt;span style="color: #800080"&gt;189&lt;/span&gt;,&lt;span style="color: #800080"&gt;62&lt;/span&gt;,&lt;span style="color: #800080"&gt;96&lt;/span&gt;,&lt;span style="color: #800080"&gt;130&lt;/span&gt;,&lt;span style="color: #800080"&gt;220&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #800080"&gt;35&lt;/span&gt;,&lt;span style="color: #800080"&gt;125&lt;/span&gt;,&lt;span style="color: #800080"&gt;159&lt;/span&gt;,&lt;span style="color: #800080"&gt;193&lt;/span&gt;,&lt;span style="color: #800080"&gt;66&lt;/span&gt;,&lt;span style="color: #800080"&gt;28&lt;/span&gt;,&lt;span style="color: #800080"&gt;254&lt;/span&gt;,&lt;span style="color: #800080"&gt;160&lt;/span&gt;,&lt;span style="color: #800080"&gt;225&lt;/span&gt;,&lt;span style="color: #800080"&gt;191&lt;/span&gt;,&lt;span style="color: #800080"&gt;93&lt;/span&gt;,&lt;span style="color: #800080"&gt;3&lt;/span&gt;,&lt;span style="color: #800080"&gt;128&lt;/span&gt;,&lt;span style="color: #800080"&gt;222&lt;/span&gt;,&lt;span style="color: #800080"&gt;60&lt;/span&gt;,&lt;span style="color: #800080"&gt;98&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #800080"&gt;190&lt;/span&gt;,&lt;span style="color: #800080"&gt;224&lt;/span&gt;,&lt;span style="color: #800080"&gt;2&lt;/span&gt;,&lt;span style="color: #800080"&gt;92&lt;/span&gt;,&lt;span style="color: #800080"&gt;223&lt;/span&gt;,&lt;span style="color: #800080"&gt;129&lt;/span&gt;,&lt;span style="color: #800080"&gt;99&lt;/span&gt;,&lt;span style="color: #800080"&gt;61&lt;/span&gt;,&lt;span style="color: #800080"&gt;124&lt;/span&gt;,&lt;span style="color: #800080"&gt;34&lt;/span&gt;,&lt;span style="color: #800080"&gt;192&lt;/span&gt;,&lt;span style="color: #800080"&gt;158&lt;/span&gt;,&lt;span style="color: #800080"&gt;29&lt;/span&gt;,&lt;span style="color: #800080"&gt;67&lt;/span&gt;,&lt;span style="color: #800080"&gt;161&lt;/span&gt;,&lt;span style="color: #800080"&gt;255&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #800080"&gt;70&lt;/span&gt;,&lt;span style="color: #800080"&gt;24&lt;/span&gt;,&lt;span style="color: #800080"&gt;250&lt;/span&gt;,&lt;span style="color: #800080"&gt;164&lt;/span&gt;,&lt;span style="color: #800080"&gt;39&lt;/span&gt;,&lt;span style="color: #800080"&gt;121&lt;/span&gt;,&lt;span style="color: #800080"&gt;155&lt;/span&gt;,&lt;span style="color: #800080"&gt;197&lt;/span&gt;,&lt;span style="color: #800080"&gt;132&lt;/span&gt;,&lt;span style="color: #800080"&gt;218&lt;/span&gt;,&lt;span style="color: #800080"&gt;56&lt;/span&gt;,&lt;span style="color: #800080"&gt;102&lt;/span&gt;,&lt;span style="color: #800080"&gt;229&lt;/span&gt;,&lt;span style="color: #800080"&gt;187&lt;/span&gt;,&lt;span style="color: #800080"&gt;89&lt;/span&gt;,&lt;span style="color: #800080"&gt;7&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #800080"&gt;219&lt;/span&gt;,&lt;span style="color: #800080"&gt;133&lt;/span&gt;,&lt;span style="color: #800080"&gt;103&lt;/span&gt;,&lt;span style="color: #800080"&gt;57&lt;/span&gt;,&lt;span style="color: #800080"&gt;186&lt;/span&gt;,&lt;span style="color: #800080"&gt;228&lt;/span&gt;,&lt;span style="color: #800080"&gt;6&lt;/span&gt;,&lt;span style="color: #800080"&gt;88&lt;/span&gt;,&lt;span style="color: #800080"&gt;25&lt;/span&gt;,&lt;span style="color: #800080"&gt;71&lt;/span&gt;,&lt;span style="color: #800080"&gt;165&lt;/span&gt;,&lt;span style="color: #800080"&gt;251&lt;/span&gt;,&lt;span style="color: #800080"&gt;120&lt;/span&gt;,&lt;span style="color: #800080"&gt;38&lt;/span&gt;,&lt;span style="color: #800080"&gt;196&lt;/span&gt;,&lt;span style="color: #800080"&gt;154&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #800080"&gt;101&lt;/span&gt;,&lt;span style="color: #800080"&gt;59&lt;/span&gt;,&lt;span style="color: #800080"&gt;217&lt;/span&gt;,&lt;span style="color: #800080"&gt;135&lt;/span&gt;,&lt;span style="color: #800080"&gt;4&lt;/span&gt;,&lt;span style="color: #800080"&gt;90&lt;/span&gt;,&lt;span style="color: #800080"&gt;184&lt;/span&gt;,&lt;span style="color: #800080"&gt;230&lt;/span&gt;,&lt;span style="color: #800080"&gt;167&lt;/span&gt;,&lt;span style="color: #800080"&gt;249&lt;/span&gt;,&lt;span style="color: #800080"&gt;27&lt;/span&gt;,&lt;span style="color: #800080"&gt;69&lt;/span&gt;,&lt;span style="color: #800080"&gt;198&lt;/span&gt;,&lt;span style="color: #800080"&gt;152&lt;/span&gt;,&lt;span style="color: #800080"&gt;122&lt;/span&gt;,&lt;span style="color: #800080"&gt;36&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #800080"&gt;248&lt;/span&gt;,&lt;span style="color: #800080"&gt;166&lt;/span&gt;,&lt;span style="color: #800080"&gt;68&lt;/span&gt;,&lt;span style="color: #800080"&gt;26&lt;/span&gt;,&lt;span style="color: #800080"&gt;153&lt;/span&gt;,&lt;span style="color: #800080"&gt;199&lt;/span&gt;,&lt;span style="color: #800080"&gt;37&lt;/span&gt;,&lt;span style="color: #800080"&gt;123&lt;/span&gt;,&lt;span style="color: #800080"&gt;58&lt;/span&gt;,&lt;span style="color: #800080"&gt;100&lt;/span&gt;,&lt;span style="color: #800080"&gt;134&lt;/span&gt;,&lt;span style="color: #800080"&gt;216&lt;/span&gt;,&lt;span style="color: #800080"&gt;91&lt;/span&gt;,&lt;span style="color: #800080"&gt;5&lt;/span&gt;,&lt;span style="color: #800080"&gt;231&lt;/span&gt;,&lt;span style="color: #800080"&gt;185&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #800080"&gt;140&lt;/span&gt;,&lt;span style="color: #800080"&gt;210&lt;/span&gt;,&lt;span style="color: #800080"&gt;48&lt;/span&gt;,&lt;span style="color: #800080"&gt;110&lt;/span&gt;,&lt;span style="color: #800080"&gt;237&lt;/span&gt;,&lt;span style="color: #800080"&gt;179&lt;/span&gt;,&lt;span style="color: #800080"&gt;81&lt;/span&gt;,&lt;span style="color: #800080"&gt;15&lt;/span&gt;,&lt;span style="color: #800080"&gt;78&lt;/span&gt;,&lt;span style="color: #800080"&gt;16&lt;/span&gt;,&lt;span style="color: #800080"&gt;242&lt;/span&gt;,&lt;span style="color: #800080"&gt;172&lt;/span&gt;,&lt;span style="color: #800080"&gt;47&lt;/span&gt;,&lt;span style="color: #800080"&gt;113&lt;/span&gt;,&lt;span style="color: #800080"&gt;147&lt;/span&gt;,&lt;span style="color: #800080"&gt;205&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #800080"&gt;17&lt;/span&gt;,&lt;span style="color: #800080"&gt;79&lt;/span&gt;,&lt;span style="color: #800080"&gt;173&lt;/span&gt;,&lt;span style="color: #800080"&gt;243&lt;/span&gt;,&lt;span style="color: #800080"&gt;112&lt;/span&gt;,&lt;span style="color: #800080"&gt;46&lt;/span&gt;,&lt;span style="color: #800080"&gt;204&lt;/span&gt;,&lt;span style="color: #800080"&gt;146&lt;/span&gt;,&lt;span style="color: #800080"&gt;211&lt;/span&gt;,&lt;span style="color: #800080"&gt;141&lt;/span&gt;,&lt;span style="color: #800080"&gt;111&lt;/span&gt;,&lt;span style="color: #800080"&gt;49&lt;/span&gt;,&lt;span style="color: #800080"&gt;178&lt;/span&gt;,&lt;span style="color: #800080"&gt;236&lt;/span&gt;,&lt;span style="color: #800080"&gt;14&lt;/span&gt;,&lt;span style="color: #800080"&gt;80&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #800080"&gt;175&lt;/span&gt;,&lt;span style="color: #800080"&gt;241&lt;/span&gt;,&lt;span style="color: #800080"&gt;19&lt;/span&gt;,&lt;span style="color: #800080"&gt;77&lt;/span&gt;,&lt;span style="color: #800080"&gt;206&lt;/span&gt;,&lt;span style="color: #800080"&gt;144&lt;/span&gt;,&lt;span style="color: #800080"&gt;114&lt;/span&gt;,&lt;span style="color: #800080"&gt;44&lt;/span&gt;,&lt;span style="color: #800080"&gt;109&lt;/span&gt;,&lt;span style="color: #800080"&gt;51&lt;/span&gt;,&lt;span style="color: #800080"&gt;209&lt;/span&gt;,&lt;span style="color: #800080"&gt;143&lt;/span&gt;,&lt;span style="color: #800080"&gt;12&lt;/span&gt;,&lt;span style="color: #800080"&gt;82&lt;/span&gt;,&lt;span style="color: #800080"&gt;176&lt;/span&gt;,&lt;span style="color: #800080"&gt;238&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #800080"&gt;50&lt;/span&gt;,&lt;span style="color: #800080"&gt;108&lt;/span&gt;,&lt;span style="color: #800080"&gt;142&lt;/span&gt;,&lt;span style="color: #800080"&gt;208&lt;/span&gt;,&lt;span style="color: #800080"&gt;83&lt;/span&gt;,&lt;span style="color: #800080"&gt;13&lt;/span&gt;,&lt;span style="color: #800080"&gt;239&lt;/span&gt;,&lt;span style="color: #800080"&gt;177&lt;/span&gt;,&lt;span style="color: #800080"&gt;240&lt;/span&gt;,&lt;span style="color: #800080"&gt;174&lt;/span&gt;,&lt;span style="color: #800080"&gt;76&lt;/span&gt;,&lt;span style="color: #800080"&gt;18&lt;/span&gt;,&lt;span style="color: #800080"&gt;145&lt;/span&gt;,&lt;span style="color: #800080"&gt;207&lt;/span&gt;,&lt;span style="color: #800080"&gt;45&lt;/span&gt;,&lt;span style="color: #800080"&gt;115&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #800080"&gt;202&lt;/span&gt;,&lt;span style="color: #800080"&gt;148&lt;/span&gt;,&lt;span style="color: #800080"&gt;118&lt;/span&gt;,&lt;span style="color: #800080"&gt;40&lt;/span&gt;,&lt;span style="color: #800080"&gt;171&lt;/span&gt;,&lt;span style="color: #800080"&gt;245&lt;/span&gt;,&lt;span style="color: #800080"&gt;23&lt;/span&gt;,&lt;span style="color: #800080"&gt;73&lt;/span&gt;,&lt;span style="color: #800080"&gt;8&lt;/span&gt;,&lt;span style="color: #800080"&gt;86&lt;/span&gt;,&lt;span style="color: #800080"&gt;180&lt;/span&gt;,&lt;span style="color: #800080"&gt;234&lt;/span&gt;,&lt;span style="color: #800080"&gt;105&lt;/span&gt;,&lt;span style="color: #800080"&gt;55&lt;/span&gt;,&lt;span style="color: #800080"&gt;213&lt;/span&gt;,&lt;span style="color: #800080"&gt;139&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #800080"&gt;87&lt;/span&gt;,&lt;span style="color: #800080"&gt;9&lt;/span&gt;,&lt;span style="color: #800080"&gt;235&lt;/span&gt;,&lt;span style="color: #800080"&gt;181&lt;/span&gt;,&lt;span style="color: #800080"&gt;54&lt;/span&gt;,&lt;span style="color: #800080"&gt;104&lt;/span&gt;,&lt;span style="color: #800080"&gt;138&lt;/span&gt;,&lt;span style="color: #800080"&gt;212&lt;/span&gt;,&lt;span style="color: #800080"&gt;149&lt;/span&gt;,&lt;span style="color: #800080"&gt;203&lt;/span&gt;,&amp;nbsp;&lt;span style="color: #800080"&gt;41&lt;/span&gt;,&lt;span style="color: #800080"&gt;119&lt;/span&gt;,&lt;span style="color: #800080"&gt;244&lt;/span&gt;,&lt;span style="color: #800080"&gt;170&lt;/span&gt;,&lt;span style="color: #800080"&gt;72&lt;/span&gt;,&lt;span style="color: #800080"&gt;22&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #800080"&gt;233&lt;/span&gt;,&lt;span style="color: #800080"&gt;183&lt;/span&gt;,&lt;span style="color: #800080"&gt;85&lt;/span&gt;,&lt;span style="color: #800080"&gt;11&lt;/span&gt;,&lt;span style="color: #800080"&gt;136&lt;/span&gt;,&lt;span style="color: #800080"&gt;214&lt;/span&gt;,&lt;span style="color: #800080"&gt;52&lt;/span&gt;,&lt;span style="color: #800080"&gt;106&lt;/span&gt;,&lt;span style="color: #800080"&gt;43&lt;/span&gt;,&lt;span style="color: #800080"&gt;117&lt;/span&gt;,&lt;span style="color: #800080"&gt;151&lt;/span&gt;,&lt;span style="color: #800080"&gt;201&lt;/span&gt;,&lt;span style="color: #800080"&gt;74&lt;/span&gt;,&lt;span style="color: #800080"&gt;20&lt;/span&gt;,&lt;span style="color: #800080"&gt;246&lt;/span&gt;,&lt;span style="color: #800080"&gt;168&lt;/span&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #800080"&gt;116&lt;/span&gt;,&lt;span style="color: #800080"&gt;42&lt;/span&gt;,&lt;span style="color: #800080"&gt;200&lt;/span&gt;,&lt;span style="color: #800080"&gt;150&lt;/span&gt;,&lt;span style="color: #800080"&gt;21&lt;/span&gt;,&lt;span style="color: #800080"&gt;75&lt;/span&gt;,&lt;span style="color: #800080"&gt;169&lt;/span&gt;,&lt;span style="color: #800080"&gt;247&lt;/span&gt;,&lt;span style="color: #800080"&gt;182&lt;/span&gt;,&lt;span style="color: #800080"&gt;232&lt;/span&gt;,&lt;span style="color: #800080"&gt;10&lt;/span&gt;,&lt;span style="color: #800080"&gt;84&lt;/span&gt;,&lt;span style="color: #800080"&gt;215&lt;/span&gt;,&lt;span style="color: #800080"&gt;137&lt;/span&gt;,&lt;span style="color: #800080"&gt;107&lt;/span&gt;,&lt;span style="color: #800080"&gt;53&lt;/span&gt;&amp;nbsp;};&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;byte&lt;/span&gt;&amp;nbsp;CRC(&lt;span style="color: #0000ff"&gt;byte&lt;/span&gt;[]&amp;nbsp;buffer)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&amp;nbsp;CRC(buffer,&amp;nbsp;&lt;span style="color: #800080"&gt;0&lt;/span&gt;,&amp;nbsp;buffer.Length);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;byte&lt;/span&gt;&amp;nbsp;CRC(&lt;span style="color: #0000ff"&gt;byte&lt;/span&gt;[]&amp;nbsp;buffer,&amp;nbsp;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&amp;nbsp;off,&amp;nbsp;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&amp;nbsp;len)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;byte&lt;/span&gt;&amp;nbsp;crc&amp;nbsp;=&amp;nbsp;&lt;span style="color: #800080"&gt;0&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&amp;nbsp;(buffer&amp;nbsp;==&amp;nbsp;&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;throw&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&amp;nbsp;ArgumentNullException(&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;buffer&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&amp;nbsp;(off&amp;nbsp;&amp;lt;&amp;nbsp;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&amp;nbsp;||&amp;nbsp;len&amp;nbsp;&amp;lt;&amp;nbsp;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&amp;nbsp;||&amp;nbsp;off&amp;nbsp;+&amp;nbsp;len&amp;nbsp;&amp;gt;&amp;nbsp;buffer.Length)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;throw&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&amp;nbsp;ArgumentOutOfRangeException();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;&amp;nbsp;(&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&amp;nbsp;i&amp;nbsp;=&amp;nbsp;off;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;len;&amp;nbsp;i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;crc&amp;nbsp;=&amp;nbsp;CRC8Table[crc&amp;nbsp;^&amp;nbsp;buffer[i]];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&amp;nbsp;crc;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;2. 计算法1:&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;byte&lt;/span&gt;&amp;nbsp;CRC8(&lt;span style="color: #0000ff"&gt;byte&lt;/span&gt;[]&amp;nbsp;buffer)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;byte&lt;/span&gt;&amp;nbsp;crc&amp;nbsp;=&amp;nbsp;&lt;span style="color: #800080"&gt;0&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;&amp;nbsp;(&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&amp;nbsp;j&amp;nbsp;=&amp;nbsp;&lt;span style="color: #800080"&gt;0&lt;/span&gt;;&amp;nbsp;j&amp;nbsp;&amp;lt;&amp;nbsp;buffer.Length;&amp;nbsp;j++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;crc&amp;nbsp;^=&amp;nbsp;buffer[j];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;&amp;nbsp;(&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&amp;nbsp;i&amp;nbsp;=&amp;nbsp;&lt;span style="color: #800080"&gt;0&lt;/span&gt;;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;&lt;span style="color: #800080"&gt;8&lt;/span&gt;;&amp;nbsp;i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&amp;nbsp;((crc&amp;nbsp;&amp;amp;&amp;nbsp;&lt;span style="color: #800080"&gt;0x01&lt;/span&gt;)&amp;nbsp;!=&amp;nbsp;&lt;span style="color: #800080"&gt;0&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;crc&amp;nbsp;&amp;gt;&amp;gt;=&amp;nbsp;&lt;span style="color: #800080"&gt;1&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;crc&amp;nbsp;^=&amp;nbsp;&lt;span style="color: #800080"&gt;0x8c&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;crc&amp;nbsp;&amp;gt;&amp;gt;=&amp;nbsp;&lt;span style="color: #800080"&gt;1&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&amp;nbsp;crc;&lt;br /&gt;}&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;3. 计算法2: &lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;byte&lt;/span&gt;&amp;nbsp;CRC8(&lt;span style="color: #0000ff"&gt;byte&lt;/span&gt;[]&amp;nbsp;buffer)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;byte&lt;/span&gt;&amp;nbsp;crc=&lt;span style="color: #800080"&gt;0&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;&amp;nbsp;(&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&amp;nbsp;j=&lt;span style="color: #800080"&gt;0&lt;/span&gt;;j&amp;lt;buffer.Length;j++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;&amp;nbsp;(&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&amp;nbsp;i&amp;nbsp;=&amp;nbsp;&lt;span style="color: #800080"&gt;1&lt;/span&gt;;&amp;nbsp;i&amp;nbsp;!=&amp;nbsp;&lt;span style="color: #800080"&gt;0&lt;/span&gt;;&amp;nbsp;i&amp;nbsp;*=&amp;nbsp;&lt;span style="color: #800080"&gt;2&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&amp;nbsp;((crc&amp;nbsp;&amp;amp;&amp;nbsp;&lt;span style="color: #800080"&gt;1&lt;/span&gt;)&amp;nbsp;!=&amp;nbsp;&lt;span style="color: #800080"&gt;0&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;crc&amp;nbsp;/=&amp;nbsp;&lt;span style="color: #800080"&gt;2&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;crc&amp;nbsp;^=&amp;nbsp;&lt;span style="color: #800080"&gt;0x8C&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;crc&amp;nbsp;/=&amp;nbsp;&lt;span style="color: #800080"&gt;2&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&amp;nbsp;((buffer[j]&amp;nbsp;&amp;amp;&amp;nbsp;i)&amp;nbsp;!=&amp;nbsp;&lt;span style="color: #800080"&gt;0&lt;/span&gt;)&amp;nbsp;crc&amp;nbsp;^=&amp;nbsp;&lt;span style="color: #800080"&gt;0x8C&lt;/span&gt;;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&amp;nbsp;crc;&lt;br /&gt;}&lt;/div&gt;&lt;/div&gt;注：查表法和计算法1的CRC的结果相同。  &lt;img src="http://www.cnblogs.com/anjou/aggbug/2217783.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/anjou/archive/2011/10/19/2217783.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/anjou/archive/2011/10/19/2217218.html</id><title type="text">把aspx页面伪装成html</title><summary type="text">把aspx页面伪装成html</summary><published>2011-10-19T01:39:00Z</published><updated>2011-10-19T01:39:00Z</updated><author><name>大豆男生</name><uri>http://www.cnblogs.com/anjou/</uri></author><link rel="alternate" href="http://www.cnblogs.com/anjou/archive/2011/10/19/2217218.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/anjou/archive/2011/10/19/2217218.html"/><content type="html">在 Global.asax 中添加 Application_BeginRequest 事件： &#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: #0000ff"&gt;protected&lt;/span&gt;&amp;nbsp;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&amp;nbsp;Application_BeginRequest(&lt;span style="color: #0000ff"&gt;object&lt;/span&gt;&amp;nbsp;sender,&amp;nbsp;EventArgs&amp;nbsp;e)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&amp;nbsp;pathAndQuery&amp;nbsp;=&amp;nbsp;Request.Url.PathAndQuery.ToLower();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&amp;nbsp;(pathAndQuery.IndexOf(&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;.html&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;)&amp;nbsp;&amp;gt;&amp;nbsp;-&lt;span style="color: #800080"&gt;1&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pathAndQuery&amp;nbsp;=&amp;nbsp;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;~/&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&amp;nbsp;+&amp;nbsp;pathAndQuery.Replace(&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;.html&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;,&amp;nbsp;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;.aspx&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpContext.Current.RewritePath(pathAndQuery);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;/div&gt;&lt;/div&gt;这样就可以在浏览器地址栏里用http://localhost/1234/xxx.html 来访问你的 http://localhost/1234/xxx.aspx页面了，浏览器地址栏显示的是http://localhost/1234/xxx.html （页面带参数也是可以的）。 &lt;img src="http://www.cnblogs.com/anjou/aggbug/2217218.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/anjou/archive/2011/10/19/2217218.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/anjou/archive/2011/10/03/2198606.html</id><title type="text">WebBrowser禁止在新窗口打开</title><summary type="text">WebBrowser禁止在新窗口打开</summary><published>2011-10-03T09:35:00Z</published><updated>2011-10-03T09:35:00Z</updated><author><name>大豆男生</name><uri>http://www.cnblogs.com/anjou/</uri></author><link rel="alternate" href="http://www.cnblogs.com/anjou/archive/2011/10/03/2198606.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/anjou/archive/2011/10/03/2198606.html"/><content type="html">&#xD;
1. 在完成加载事件中将所有的链接和form的target值改为"_seft" &#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;///&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;///&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;完成加载事件&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;///&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;private&lt;/span&gt;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&amp;nbsp;WebBrowser_DocumentCompleted(&lt;span style="color: rgb(0, 0, 255);"&gt;object&lt;/span&gt;&amp;nbsp;sender,&amp;nbsp;WebBrowserDocumentCompletedEventArgs&amp;nbsp;e)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;将所有的链接的target改为_self&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;foreach&lt;/span&gt;&amp;nbsp;(HtmlElement&amp;nbsp;anchor&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;in&lt;/span&gt;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;this&lt;/span&gt;.webBrowser1.Document.Links)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;anchor.SetAttribute(&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;target&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;,&amp;nbsp;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;_self&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 128, 0);"&gt;//&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;将所有的FORM的target改为_self&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;foreach&lt;/span&gt;&amp;nbsp;(HtmlElement&amp;nbsp;form&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;in&lt;/span&gt;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;this&lt;/span&gt;.webBrowser1.Document.Forms)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;form.SetAttribute(&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;target&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;,&amp;nbsp;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;_self&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;"&lt;/span&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;2. 新窗口事件中禁止打开新窗口&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;div&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;///&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;///&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;新窗口事件&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;///&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(128, 128, 128);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;private&lt;/span&gt;&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;void&lt;/span&gt;&amp;nbsp;webBrowser1_NewWindow(&lt;span style="color: rgb(0, 0, 255);"&gt;object&lt;/span&gt;&amp;nbsp;sender,&amp;nbsp;System.ComponentModel.CancelEventArgs&amp;nbsp;e)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.Cancel&amp;nbsp;=&amp;nbsp;&lt;span style="color: rgb(0, 0, 255);"&gt;true&lt;/span&gt;;&lt;br /&gt;}&lt;/div&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt; &#xD;
 &#xD;
&lt;img src="http://www.cnblogs.com/anjou/aggbug/2198606.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/anjou/archive/2011/10/03/2198606.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/anjou/archive/2011/09/30/2196300.html</id><title type="text">解决安装SQL Server 2005提示: setup is missing prerequisites: -msxml6 的问题</title><summary type="text">解决安装SQL Server 2005提示: setup is missing prerequisites: -msxml6 的问题</summary><published>2011-09-30T03:37:00Z</published><updated>2011-09-30T03:37:00Z</updated><author><name>大豆男生</name><uri>http://www.cnblogs.com/anjou/</uri></author><link rel="alternate" href="http://www.cnblogs.com/anjou/archive/2011/09/30/2196300.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/anjou/archive/2011/09/30/2196300.html"/><content type="html">&lt;p&gt;安装 SQL Server 2005&amp;nbsp;Management Studio Express的时候提示：&lt;/p&gt;&#xD;
&lt;p&gt;setup is missing prerequisites:&lt;br /&gt;-msxml6&lt;br /&gt;go to &lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=54583"&gt;http://go.microsoft.com/fwlink/?linkid=54583&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;解决办法：&lt;/p&gt;&#xD;
&lt;p&gt;安装2007年8月14日的Microsoft XML Core Services 6.0 和 Microsoft XML Core Services 6.0 Service Pack 1 安全更新程序 (KB933579)，否则不能正常安装SQL Server Management Studio Express，其下载地址：&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&amp;amp;FamilyID=70c92e77-9e5a-41b1-a9d2-64443913c976"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&amp;amp;FamilyID=70c92e77-9e5a-41b1-a9d2-64443913c976&lt;/a&gt;&lt;/p&gt;  &lt;img src="http://www.cnblogs.com/anjou/aggbug/2196300.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/anjou/archive/2011/09/30/2196300.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
