<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_Blue的博客</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/23098/rss</id><updated>2011-04-30T14:00:23Z</updated><author><name>Blueeyes</name><uri>http://www.cnblogs.com/newblue/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/newblue/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/23098/rss"/><entry><id>http://www.cnblogs.com/newblue/archive/2011/04/30/2033594.html</id><title type="text">愤怒的小鸟flash版想玩这个又不愿意买android手机的可以过过瘾了</title><summary type="text">攻略及操作方法风靡全球的小游戏《愤怒的小鸟》真正的flash版震撼降临！ 《愤怒的小鸟》又名疯狂的小鸟，这款游戏的故事相当有趣，为了报复偷走鸟蛋的肥猪们，鸟儿以自己的身体为武器，仿佛炮弹一样去攻击肥猪们的堡垒。游戏是十分卡通的2D画面，看着愤怒的小鸟，奋不顾身的往肥猪的堡垒砸去，那种奇妙的感觉还真是令人感到欢乐，游戏的配乐同样充满了欢乐的感觉，轻松的节奏，欢快的风格。赶快来试试！小鸟在空中的时候，你点击它，还会有不同的效果出现哦（红色小鸟除外）！ 操作方法： 单击鼠标左键滑动鼠标向后拖动弹弓调整角度和力度射出小鸟http://www.2222v.com/flash/1/show-50778.h</summary><published>2011-04-30T14:00:00Z</published><updated>2011-04-30T14:00:00Z</updated><author><name>Blueeyes</name><uri>http://www.cnblogs.com/newblue/</uri></author><link rel="alternate" href="http://www.cnblogs.com/newblue/archive/2011/04/30/2033594.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/newblue/archive/2011/04/30/2033594.html"/><content type="html">&lt;p&gt;&lt;img alt="" src="http://www.cnblogs.com/Emoticons/msn/69_69.gif" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;攻略及操作方法&lt;br /&gt;&#xD;
&amp;nbsp;风靡全球的小游戏《愤怒的小鸟》真正的flash版震撼降临！ &lt;br /&gt;&#xD;
《愤怒的小鸟》又名疯狂的小鸟，这款游戏的故事相当有趣，为了报复偷走鸟蛋的肥猪们，鸟儿以自己的身体为武器，仿佛炮弹一样去攻击肥猪们的堡垒。游戏是十分卡通的2D画面，看着愤怒的小鸟，奋不顾身的往肥猪的堡垒砸去，那种奇妙的感觉还真是令人感到欢乐，游戏的配乐同样充满了欢乐的感觉，轻松的节奏，欢快的风格。赶快来试试！&lt;br /&gt;&#xD;
&amp;nbsp;小鸟在空中的时候，你点击它，还会有不同的效果出现哦（红色小鸟除外）！ &lt;/p&gt;&#xD;
&lt;p&gt;操作方法： &lt;br /&gt;&#xD;
单击鼠标左键滑动鼠标向后拖动弹弓调整角度和力度射出小鸟&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.2222v.com/flash/1/show-50778.html"&gt;http://www.2222v.com/flash/1/show-50778.html&lt;/a&gt;&lt;br /&gt;&#xD;
&lt;/p&gt;&lt;img src="http://www.cnblogs.com/newblue/aggbug/2033594.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/newblue/archive/2011/04/30/2033594.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/newblue/archive/2010/12/15/1906883.html</id><title type="text">JS调用c#编写的DLL</title><summary type="text">一个简单的办法是用WebBrowser做媒介，作为网页的宿主对象，继而通过将控件的ObjectForScripting赋值为当前窗体对象，通过窗体对象去引申调用C#项目里的其他文件。  可是，往往我们不需要通过窗体里面套WebBrowser来解决，那窗体有时候也不需要么。OK，那我隐藏掉窗体，隐藏掉所有……呵呵，太牵强了总也能行可那总归是牵强。 本文给大家提供一种设计思路，不见得完全适用（微软的机器可以），但望能抛砖引玉，期望高人提出更好的解决方案。 下面，引入正题：将C#编写的DLL已COM组件形式注册，再由JS调用： 首先做准备工作： 1、为您的VS添加OLE/COM Object Vie</summary><published>2010-12-15T07:58:00Z</published><updated>2010-12-15T07:58:00Z</updated><author><name>Blueeyes</name><uri>http://www.cnblogs.com/newblue/</uri></author><link rel="alternate" href="http://www.cnblogs.com/newblue/archive/2010/12/15/1906883.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/newblue/archive/2010/12/15/1906883.html"/><content type="html">&lt;div&gt;&lt;p dir="ltr"&gt;一个简单的办法是用WebBrowser做媒介，作为网页的宿主对象，继而通过将控件的ObjectForScripting赋值为当前窗体对象，通过窗体对象去引申调用C#项目里的其他文件。&lt;/p&gt; &lt;blockquote style="margin-right: 0px" dir="ltr"&gt; &lt;p&gt;可是，往往我们不需要通过窗体里面套WebBrowser来解决，那窗体有时候也不需要么。OK，那我隐藏掉窗体，隐藏掉所有&amp;#8230;&amp;#8230;呵呵，太牵强了总也能行可那总归是牵强。&lt;/p&gt; &lt;p&gt;本文给大家提供一种设计思路，不见得完全适用（微软的机器可以），但望能抛砖引玉，期望高人提出更好的解决方案。&lt;/p&gt; &lt;p&gt;下面，引入正题：&lt;strong&gt;将C#编写的DLL已COM组件形式注册，再由JS调用&lt;/strong&gt;：&lt;/p&gt; &lt;p&gt;首先做准备工作：&lt;/p&gt; &lt;p&gt;1、为您的VS添加OLE/COM Object View工具&lt;/p&gt; &lt;blockquote style="margin-right: 0px" dir="ltr"&gt; &lt;p&gt;&amp;#8220;工具&amp;gt;&amp;gt;外部工具&amp;#8221;，点击添加，选择路径，默认在&amp;#8220;C:\Program Files\Microsoft Visual Studio  8\Common7\Tools\Bin\OleView.Exe&amp;#8221;（我的版本是VS2005 Team Suit）。填好相应参数就OK了。&lt;/p&gt; &lt;p&gt;&lt;a href="http://img.bimg.126.net/photo/EzbgCMFC_YTGkcB5HPTG-A==/3112831767443708481.jpg" target="_blank"&gt;&lt;img title="JS怎样调用c编写的DLL - 龙鲤 - 有意栽花花不放 无心插柳柳成荫" alt="JS怎样调用c编写的DLL - 龙鲤 - 有意栽花花不放 无心插柳柳成荫" src="http://img.bimg.126.net/photo/EzbgCMFC_YTGkcB5HPTG-A==/3112831767443708481.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p dir="ltr"&gt;2、创建一个类库项目，命名为DllCOMDemo&lt;/p&gt; &lt;p dir="ltr"&gt;3、开始编码，类Demo.cs&lt;/p&gt; &lt;blockquote style="margin-right: 0px" dir="ltr"&gt; &lt;p dir="ltr"&gt;代码：&lt;/p&gt; &lt;p dir="ltr"&gt;&lt;a href="http://img.bimg.126.net/photo/bDdCaeljxeGh1N86r__Jvw==/2852185939009770621.jpg" target="_blank"&gt;&lt;img title="JS怎样调用c编写的DLL - 龙鲤 - 有意栽花花不放 无心插柳柳成荫" alt="JS怎样调用c编写的DLL - 龙鲤 - 有意栽花花不放 无心插柳柳成荫" src="http://img.bimg.126.net/photo/bDdCaeljxeGh1N86r__Jvw==/2852185939009770621.jpg" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p dir="ltr"&gt;&lt;/p&gt; &lt;p dir="ltr"&gt;COM组件需要引用接口实现；GUID为COM的clasid；&lt;/p&gt; &lt;p dir="ltr"&gt;GUID要通过以下方式创建：&lt;/p&gt; &lt;p dir="ltr"&gt;点击&amp;#8220;工具&amp;gt;&amp;gt;创建GUID&amp;#8221;，如图：&lt;/p&gt; &lt;p dir="ltr"&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;a href="http://img.bimg.126.net/photo/jXkaZ7aw7_LPzbZQ6Ed-jA==/2873015087286228946.jpg" target="_blank"&gt;&lt;img title="JS怎样调用c编写的DLL - 龙鲤 - 有意栽花花不放 无心插柳柳成荫" alt="JS怎样调用c编写的DLL - 龙鲤 - 有意栽花花不放 无心插柳柳成荫" src="http://img.bimg.126.net/photo/jXkaZ7aw7_LPzbZQ6Ed-jA==/2873015087286228946.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p dir="ltr"&gt;4、设置程序集属性：&lt;/p&gt; &lt;blockquote style="margin-right: 0px" dir="ltr"&gt; &lt;p dir="ltr"&gt;勾选&amp;#8220;使程序集COM可见&amp;#8221;，如下图&lt;/p&gt; &lt;p dir="ltr"&gt;&lt;a href="http://img.bimg.126.net/photo/mny7LzukgFwe9OdU4ZmOEw==/5666091281185859848.jpg" target="_blank"&gt;&lt;img title="JS怎样调用c编写的DLL - 龙鲤 - 有意栽花花不放 无心插柳柳成荫" alt="JS怎样调用c编写的DLL - 龙鲤 - 有意栽花花不放 无心插柳柳成荫" src="http://img.bimg.126.net/photo/mny7LzukgFwe9OdU4ZmOEw==/5666091281185859848.jpg" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p dir="ltr"&gt;或者在AssemblyInfo.cs文件里面修改&amp;#8220;[assembly: ComVisible(true)]&amp;#8221;。&lt;/p&gt; &lt;p dir="ltr"&gt;同时，在&amp;#8220;生成&amp;#8221;里面勾选&amp;#8220;为COM Interop注册&amp;#8221;。&lt;/p&gt;&lt;/blockquote&gt; &lt;p dir="ltr"&gt;5、生成项目，这时您就可以通过刚才添加的OLE  View工具查看了。注意，COM组件的clsid为C#里面类(Demo.cs）上面的GUID。&lt;/p&gt; &lt;blockquote style="margin-right: 0px" dir="ltr"&gt; &lt;p dir="ltr"&gt;默认在".NET Category"节点下查看，名称为您的程序集名称，如&amp;#8220;DllCOMDemo.Demo&amp;#8221;。&lt;/p&gt; &lt;p dir="ltr"&gt;在选中的节点上右键选择&amp;#8220;Copy HTML &amp;lt;object&amp;gt;&amp;nbsp;Tag to  Clipboard&amp;#8221;，将COM组件的html代码复制到剪切板中。&lt;/p&gt;&lt;/blockquote&gt; &lt;p dir="ltr"&gt;6、创建TestDll.htm&lt;/p&gt; &lt;p&gt;&lt;a href="http://img.bimg.126.net/photo/OF_xLtmv-ovMubfo8qZiqw==/4572560996665293857.jpg" target="_blank"&gt;&lt;img title="JS怎样调用c编写的DLL - 龙鲤 - 有意栽花花不放 无心插柳柳成荫" alt="JS怎样调用c编写的DLL - 龙鲤 - 有意栽花花不放 无心插柳柳成荫" src="http://img.bimg.126.net/photo/OF_xLtmv-ovMubfo8qZiqw==/4572560996665293857.jpg" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;7、效果&lt;/p&gt; &lt;p&gt;&lt;a href="http://img.bimg.126.net/photo/nyEa6TBH8MnaqLUrydNgpg==/3741646865415379937.jpg" target="_blank"&gt;&lt;img title="JS怎样调用c编写的DLL - 龙鲤 - 有意栽花花不放 无心插柳柳成荫" alt="JS怎样调用c编写的DLL - 龙鲤 - 有意栽花花不放 无心插柳柳成荫" src="http://img.bimg.126.net/photo/nyEa6TBH8MnaqLUrydNgpg==/3741646865415379937.jpg" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;这样子，我们就可以通过将C#代码注册成COM组件的形式来实现JS调用C#了。&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;以上是自动注册。&lt;/p&gt; &lt;p&gt;如果要手动注册COM组件（无论哪种注册方式&amp;#8220;使程序集COM可见&amp;#8221;必须设置为true），需要用到regasm.exe，默认%Windows\\Microsoft.NET\Framework\v2.0.50727%目录下。使用此命令注册时需要首先将程序集定义为&amp;#8220;强程序集&amp;#8221;，您可以使用al.exe为您的程序集产生一个密钥文件。这样，当您使用regasm注册时会自动在所在文件夹下自动搜索密钥文件注册。&lt;/p&gt; &lt;p&gt;如果使用regasm命令注册失败，请附带 /codebase参数。&lt;/p&gt; &lt;p&gt;如：regasm DllCOMDemo.dll /codebase DllCOMDemo.dll&lt;/p&gt; &lt;p&gt;同样，我们也可以通过这种思路将C#中的自定义控件以COM组件形式注册，然后在html页面内使用。当然，这个意义似乎不重要。&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Demo.cs类代码&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using  System.Text;&lt;br /&gt;using System.Runtime.InteropServices;&lt;/p&gt; &lt;p&gt;namespace DllCOMDemo&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  [Guid("369588B3-0AC7-43fb-AB02-D92E9AC744AC")]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public interface  IDemo&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { get;set;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string  Gender&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { get;set;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DateTime Birthday&amp;nbsp;&amp;nbsp;&amp;nbsp; { get;set;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  int GetAge();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string GetManInformation();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt; &lt;p&gt;[Guid("437081BB-3023-49e7-9461-55326F08C44E")]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class Demo :  IDemo&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string name = "华骨龙";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string gender =  "男";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DateTime birthday = new DateTime(1987, 2, 8);&lt;/p&gt; &lt;p&gt;public string Name { get { return this.name; } set { this.name =  value; } }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Gender { get { return this.gender; } set {  this.gender = value; } }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public DateTime Birthday { get { return  this.birthday; } set { this.birthday = value; } }&lt;/p&gt; &lt;p&gt;public int GetAge() { return DateTime.Now.Year - this.Birthday.Year;  }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string GetManInformation(){ &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; return  string.Format("姓名：{0}；年龄：{1}；性别：{2}；生日：{3}",&amp;nbsp;Name,GetAge(),Gender,Birthday);&lt;br /&gt;&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; public string SayHello(string name){ return "【Message from C#  DLL】Hello " + name ; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&amp;nbsp;TestDll.htm代码&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0  Transitional//EN"&amp;gt;&lt;br /&gt;&amp;lt;HTML&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;HEAD&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;TITLE&amp;gt;  JS调用C#编写的DLL测试 &amp;lt;/TITLE&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;/HEAD&amp;gt;&lt;/p&gt; &lt;p&gt;&amp;lt;BODY&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;script type="text/javascript"  language="javascript"&amp;gt;&lt;br /&gt;&amp;nbsp;function GetManInfor(){&lt;br /&gt;&amp;nbsp;lblinfor.innerHTML +=  "点击&amp;#8220;" + event.srcElement.value + "&amp;#8221;&amp;gt;&amp;gt;&amp;gt;" &lt;br /&gt;&amp;nbsp;+  csObj.GetManInformation() + "&amp;lt;br /&amp;gt;";&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;function  SetCSObj(){&lt;br /&gt;&amp;nbsp;csObj.Name &amp;nbsp;&amp;nbsp;= "雨露思恋";&lt;br /&gt;&amp;nbsp;csObj.Gender &amp;nbsp;=  "男";&lt;br /&gt;&amp;nbsp;csObj.Birthday &amp;nbsp;= "1980-05-20";&lt;br /&gt;&amp;nbsp;lblinfor.innerHTML +=  "Initialization Success！" + "&amp;lt;br /&amp;gt;";&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;function  GetAge(){&lt;br /&gt;&amp;nbsp;lblinfor.innerHTML += "点击&amp;#8220;" + event.srcElement.value +  "&amp;#8221;&amp;gt;&amp;gt;&amp;gt;" + csObj.Name &lt;br /&gt;&amp;nbsp;+ "的年龄是：" + csObj.GetAge() + "&amp;lt;br  /&amp;gt;";&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;function SayHello(){&lt;br /&gt;&amp;nbsp;lblinfor.innerHTML += "点击&amp;#8220;" +  event.srcElement.value + "&amp;#8221;&amp;gt;&amp;gt;&amp;gt;" &lt;br /&gt;&amp;nbsp;+ csObj.SayHello("Tom") + "&amp;lt;br  /&amp;gt;";&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;object id="csObj"  classid="clsid:437081BB-3023-49E7-9461-55326F08C44E"  style="width:0;height:0"&amp;gt;&amp;lt;/object&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;input type="button"  value="获取默认属性" onclick="GetManInfor()" /&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;input type="button"  value="自定义设置" onclick="SetCSObj()" /&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;input type="button"  value="重新读取" onclick="GetManInfor()" /&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;input type="button"  value="获取年龄" onclick="GetAge()" /&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;input type="button" value="Say  Hello To Tom" onclick="SayHello()" /&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br  /&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;span id="lblinfor" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;/BODY&amp;gt;&lt;br /&gt;&amp;lt;/HTML&amp;gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/newblue/aggbug/1906883.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/newblue/archive/2010/12/15/1906883.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/newblue/archive/2008/09/27/1300911.html</id><title type="text">笔记本CPU大全</title><summary type="text">型号　　　制程　　 L2　　 主频　　FSB　　核心　　虚拟化　 超线程　　节电　　64位　　防病毒T7600　　65nm　　4MB　　2.33　　667　　2　　　 Yes　　　 NO　　　　Yes　　Yes　　 YesT7400　　65nm　　4MB　　2.16　　667　　2　　　 Yes　　　 NO　　　　Yes　　Yes　　 YesT7200　　65nm　　4MB　　2　　　 667　　...</summary><published>2008-09-27T08:48:00Z</published><updated>2008-09-27T08:48:00Z</updated><author><name>Blueeyes</name><uri>http://www.cnblogs.com/newblue/</uri></author><link rel="alternate" href="http://www.cnblogs.com/newblue/archive/2008/09/27/1300911.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/newblue/archive/2008/09/27/1300911.html"/></entry><entry><id>http://www.cnblogs.com/newblue/archive/2008/06/11/1217419.html</id><title type="text">搜集整理的一些SQL语句</title><summary type="text">1、查看所有数据库名称及大小sp_helpdb 重命名数据库用的SQLsp_renamedb'old_dbname','new_dbname'2、姓氏笔画排序Select*FromTableNameOrderByCustomerNameCollateChinese_PRC_Stroke_ci_as3、比较A,B表是否相等if(selectchecksum_agg(binary_checksum(*...</summary><published>2008-06-11T07:29:00Z</published><updated>2008-06-11T07:29:00Z</updated><author><name>Blueeyes</name><uri>http://www.cnblogs.com/newblue/</uri></author><link rel="alternate" href="http://www.cnblogs.com/newblue/archive/2008/06/11/1217419.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/newblue/archive/2008/06/11/1217419.html"/></entry><entry><id>http://www.cnblogs.com/newblue/archive/2008/06/11/1217300.html</id><title type="text">.NET程序脱离.NET框架的方法</title><summary type="text">Net框架目前逐步在普及了，仍然有很多人在寻找如何让.NET程序脱离.NET框架的方法。现成的工具有Xenocode 的postbuidle或者vas，还有Salamander .NET Linker。另外还有MaxToCode 作者以前做的framework linker，以及一些支持注册表模拟和文件模拟的打包工具molebox，thinstall等。 Xenocode的是使用了一个虚拟机环境，...</summary><published>2008-06-11T04:34:00Z</published><updated>2008-06-11T04:34:00Z</updated><author><name>Blueeyes</name><uri>http://www.cnblogs.com/newblue/</uri></author><link rel="alternate" href="http://www.cnblogs.com/newblue/archive/2008/06/11/1217300.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/newblue/archive/2008/06/11/1217300.html"/></entry><entry><id>http://www.cnblogs.com/newblue/archive/2008/06/01/1211722.html</id><title type="text">抵制使用上海电信202开头的DNS地址</title><summary type="text">抵制使用上海电信202开头的DNS地址</summary><published>2008-06-01T13:30:00Z</published><updated>2008-06-01T13:30:00Z</updated><author><name>Blueeyes</name><uri>http://www.cnblogs.com/newblue/</uri></author><link rel="alternate" href="http://www.cnblogs.com/newblue/archive/2008/06/01/1211722.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/newblue/archive/2008/06/01/1211722.html"/></entry><entry><id>http://www.cnblogs.com/newblue/archive/2008/03/19/1113841.html</id><title type="text">ASP.NET3.5的ListView与CSS Friendly</title><summary type="text">CSS Friendly Control Adapters的不足　　首先请允许我对这个CSS Friendly Control Adapters抱怨一下。我第一眼看到它输出的class名称我就觉得很faint了，举一些例子：AspNet-Menu、AspNet-Menu-WithChildren、AspNet-Menu-Leaf。如果你习惯了客户端代码一律使用camel命名法的话，你看到这样的命名...</summary><published>2008-03-19T13:52:00Z</published><updated>2008-03-19T13:52:00Z</updated><author><name>Blueeyes</name><uri>http://www.cnblogs.com/newblue/</uri></author><link rel="alternate" href="http://www.cnblogs.com/newblue/archive/2008/03/19/1113841.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/newblue/archive/2008/03/19/1113841.html"/></entry><entry><id>http://www.cnblogs.com/newblue/archive/2008/03/19/1113780.html</id><title type="text">ASP.NET页面中标题单点解决方案</title><summary type="text">最近在使用.net2.0中ms提供的页面导航组件sitemappath时，想到了一种解决页面标题不同步的一种简单而又方便的机制。 　　目前存在的问题：　　一、整个网站中aspx页面标题通常没有统一的存放位置，针对每个页面要么把页面标题直接硬编码在页面的aspx文件中，要么通过aspx.cs动态写进去(1.1中还要加入额外的标题控件，2.0中可以使用Page.Title属性)，而整个站点如果网页很多...</summary><published>2008-03-19T12:48:00Z</published><updated>2008-03-19T12:48:00Z</updated><author><name>Blueeyes</name><uri>http://www.cnblogs.com/newblue/</uri></author><link rel="alternate" href="http://www.cnblogs.com/newblue/archive/2008/03/19/1113780.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/newblue/archive/2008/03/19/1113780.html"/></entry><entry><id>http://www.cnblogs.com/newblue/archive/2008/03/19/1113776.html</id><title type="text">微软一个罕为人知的无敌命令ntsd</title><summary type="text">问:怎么才能关掉一个用任务管理器关不了的进程？我前段时间发现我的机子里多了一个进程，只要开机就在，我用任务管理器却怎么关也关不了。　　答1:杀进程很容易，随便找个工具都行。比如IceSword。关键是找到这个进程的启动方式，不然下次重启它又出来了。顺便教大家一招狠的。其实用Windows自带的工具就能杀大部分进程：　　c:\&amp;gt;ntsd-cq-pPID　 只有System、SMSS.EXE和C...</summary><published>2008-03-19T12:45:00Z</published><updated>2008-03-19T12:45:00Z</updated><author><name>Blueeyes</name><uri>http://www.cnblogs.com/newblue/</uri></author><link rel="alternate" href="http://www.cnblogs.com/newblue/archive/2008/03/19/1113776.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/newblue/archive/2008/03/19/1113776.html"/></entry><entry><id>http://www.cnblogs.com/newblue/archive/2008/03/19/1113775.html</id><title type="text">微软一个罕为人知的无敌命令ntsd</title><summary type="text">问:怎么才能关掉一个用任务管理器关不了的进程？我前段时间发现我的机子里多了一个进程，只要开机就在，我用任务管理器却怎么关也关不了。　　答1:杀进程很容易，随便找个工具都行。比如IceSword。关键是找到这个进程的启动方式，不然下次重启它又出来了。顺便教大家一招狠的。其实用Windows自带的工具就能杀大部分进程：　　c:\&amp;gt;ntsd-cq-pPID　 只有System、SMSS.EXE和C...</summary><published>2008-03-19T12:45:00Z</published><updated>2008-03-19T12:45:00Z</updated><author><name>Blueeyes</name><uri>http://www.cnblogs.com/newblue/</uri></author><link rel="alternate" href="http://www.cnblogs.com/newblue/archive/2008/03/19/1113775.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/newblue/archive/2008/03/19/1113775.html"/></entry></feed>
