<?xml version="1.0" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="css/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Sipo Blog - 技术文摘</title><link>http://www.dc9.cn/</link><description>淡泊明志 - </description><generator>RainbowSoft Studio Z-Blog 1.8 Walle Build 100427</generator><language>zh-CN</language><copyright>Copyright Sipo.</copyright><pubDate>Fri, 10 Sep 2010 01:23:00 +0800</pubDate><item><title>X-UA-Compatible之chrome=1</title><author>a@b.c (sipo)</author><link>http://www.dc9.cn/post/579.html</link><pubDate>Sat, 26 Sep 2009 10:55:37 +0800</pubDate><guid>http://www.dc9.cn/post/579.html</guid><description><![CDATA[<p class="code"><code>&lt;meta&nbsp;http-equiv="X-UA-Compatible"&nbsp;content="chrome=1"&gt;</code></p>Google这招走的不错。cf：什么的是点缀。这个meta X-UA-Compatible才是主菜啊。这不是阴损，这是明斗。哇哈哈。<br/>X-UA-Compatible 是仅支持IE8的。过不了多久你就会发现，网上有百分之XX的网页上加了这句话。<br/>嗯。如果，Google Frame再绑定一个什么迅雷，QQ之类的。哇咔，以后打开IE8，会发现突然变快了，还不知怎么回事呢，原来是Chrome的功劳呀。不错，好棋。]]></description><category>技术文摘</category><comments>http://www.dc9.cn/post/579.html#comment</comments><wfw:comment>http://www.dc9.cn/</wfw:comment><wfw:commentRss>http://www.dc9.cn/feed.asp?cmt=579</wfw:commentRss><trackback:ping>http://www.dc9.cn/cmd.asp?act=tb&amp;id=579&amp;key=f96f1f95</trackback:ping></item><item><title>Mutantic Assignment</title><author>a@b.c (sipo)</author><link>http://www.dc9.cn/post/567.html</link><pubDate>Mon, 20 Apr 2009 18:59:20 +0800</pubDate><guid>http://www.dc9.cn/post/567.html</guid><description><![CDATA[<p>尝试在C#3.0中用扩展方法模拟突变赋值功能：</p><div class="cnblogs_code"><!--<br  /><br  />Code highlighting produced by Actipro CodeHighlighter (freeware)<br  />http://www.CodeHighlighter.com/<br  /><br  />--><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Mutant<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;&nbsp;MAssign(</span><span style="color: #0000ff">this</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;target,&nbsp;</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;source)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">foreach</span><span style="color: #000000">&nbsp;(PropertyInfo&nbsp;pi1&nbsp;</span><span style="color: #0000ff">in</span><span style="color: #000000">&nbsp;source.GetType().GetProperties())<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #000000">!</span><span style="color: #000000">pi1.CanRead)&nbsp;</span><span style="color: #0000ff">continue</span><span style="color: #000000">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PropertyInfo&nbsp;pi2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;target.GetType().GetProperty(pi1.Name,&nbsp;pi1.PropertyType);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">null</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;pi2&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">!</span><span style="color: #000000">pi2.CanWrite)&nbsp;</span><span style="color: #0000ff">continue</span><span style="color: #000000">;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pi2.SetValue(target,&nbsp;pi1.GetValue(source,&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">),&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />} <br /></span></div><p>&nbsp;</p><p>上面对object类定义了MAssign扩展方法，通过反射获取和设置属性值模拟突变赋值。这样，我们就可以对任意对象进行突变赋值了：</p><div class="cnblogs_code"><!--<br  /><br  />Code highlighting produced by Actipro CodeHighlighter (freeware)<br  />http://www.CodeHighlighter.com/<br  /><br  />--><span style="color: #000000">form.MAssign(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;{Text&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;&ldquo;Hello&nbsp;World&rdquo;,&nbsp;Top&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">100</span><span style="color: #000000">,&nbsp;Left&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">200</span><span style="color: #000000">});</span></div>]]></description><category>技术文摘</category><comments>http://www.dc9.cn/post/567.html#comment</comments><wfw:comment>http://www.dc9.cn/</wfw:comment><wfw:commentRss>http://www.dc9.cn/feed.asp?cmt=567</wfw:commentRss><trackback:ping>http://www.dc9.cn/cmd.asp?act=tb&amp;id=567&amp;key=7f6c6bad</trackback:ping></item><item><title>Jquery的扩展</title><author>a@b.c (sipo)</author><link>http://www.dc9.cn/post/565.html</link><pubDate>Sun, 12 Apr 2009 23:43:30 +0800</pubDate><guid>http://www.dc9.cn/post/565.html</guid><description><![CDATA[<br/>该示例用以在JQuery中增加新函数，该函数是静态函数。<br/><br/>$.extend({<br/>    max: function(a, b) {<br/>        return a > b ? a : b;<br/>    },<br/>    min: function(a, b) {<br/>        return a > b ? b : a;<br/>    },<br/>    avg: function(a, b) {<br/>        return a / b;<br/>    }<br/>});<br/><br/>调用如下：<br/><br/>jQuery.min(2,3); // => 2<br/>jQuery.max(4,5); // => 5<br/> <br/>如果针对组件的功能扩展函数: <br/><br/>$.fn.hightlight = function(colorName) {<br/>    this.mouseover(function() {<br/>        $(this).css('background-color', colorName);   //this对是对组件自身的引用<br/>    });<br/>    this.mouseout(function() {<br/>        $(this).css('background-color', '');<br/>    });<br/>}<br/>调用如下：<br/> <br/>$(function() {<br/>    $('#test').hightlight('red');<br/>});<br/><br/>本文属于转载+修改]]></description><category>技术文摘</category><comments>http://www.dc9.cn/post/565.html#comment</comments><wfw:comment>http://www.dc9.cn/</wfw:comment><wfw:commentRss>http://www.dc9.cn/feed.asp?cmt=565</wfw:commentRss><trackback:ping>http://www.dc9.cn/cmd.asp?act=tb&amp;id=565&amp;key=480b2e56</trackback:ping></item><item><title>.NET 扩展</title><author>a@b.c (sipo)</author><link>http://www.dc9.cn/post/521.html</link><pubDate>Wed, 10 Sep 2008 22:20:18 +0800</pubDate><guid>http://www.dc9.cn/post/521.html</guid><description><![CDATA[<p class="code"><code>class&nbsp;Command<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;virtual&nbsp;void&nbsp;Execute()&nbsp;{&nbsp;}<br/>}<br/><br/>class&nbsp;InvalidOperationException&lt;T&gt;&nbsp;:&nbsp;InvalidOperationException<br/>&nbsp;&nbsp;&nbsp;&nbsp;where&nbsp;T&nbsp;:&nbsp;Command<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;InvalidOperationException(string&nbsp;message)&nbsp;:&nbsp;base(message)&nbsp;{&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;some&nbsp;specific&nbsp;information&nbsp;about<br/>&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;the&nbsp;command&nbsp;type&nbsp;T&nbsp;that&nbsp;threw&nbsp;this&nbsp;exception<br/>}<br/><br/>static&nbsp;class&nbsp;CommandExtensions<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;void&nbsp;ThrowInvalidOperationException&lt;TCommand&gt;(<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this&nbsp;TCommand&nbsp;command,&nbsp;string&nbsp;message)&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;where&nbsp;TCommand&nbsp;:&nbsp;Command<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;new&nbsp;InvalidOperationException&lt;TCommand&gt;(message);<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>}<br/><br/>class&nbsp;CopyCommand&nbsp;:&nbsp;Command<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;override&nbsp;void&nbsp;Execute()<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;after&nbsp;something&nbsp;went&nbsp;wrong:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.ThrowInvalidOperationException("Something&nbsp;went&nbsp;wrong");<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>}<br/><br/>class&nbsp;CutCommand&nbsp;:&nbsp;Command<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;override&nbsp;void&nbsp;Execute()<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;after&nbsp;something&nbsp;went&nbsp;wrong:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.ThrowInvalidOperationException("Something&nbsp;else&nbsp;went&nbsp;wrong");<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>}</code></p>]]></description><category>技术文摘</category><comments>http://www.dc9.cn/post/521.html#comment</comments><wfw:comment>http://www.dc9.cn/</wfw:comment><wfw:commentRss>http://www.dc9.cn/feed.asp?cmt=521</wfw:commentRss><trackback:ping>http://www.dc9.cn/cmd.asp?act=tb&amp;id=521&amp;key=fc966053</trackback:ping></item><item><title>把VBScript的函数迁移到C#.NET</title><author>a@b.c (sipo)</author><link>http://www.dc9.cn/post/VBScript-C.html</link><pubDate>Mon, 31 Jul 2006 00:55:42 +0800</pubDate><guid>http://www.dc9.cn/post/VBScript-C.html</guid><description><![CDATA[Migrates from VBScript Functions to C#<br/>ASP2ASPX can migrate from the VBScript functions to C#, but some vbscript functions are not implemented in C#. So Microsoft.VisualBasic.dll should be referenced(you can copy Microsoft.VisualBasic.dll to the /bin directory of your ASP.NET project).<br/><br/>Please see following table that lists VBScript and C# codes: <br/><br/>]]></description><category>技术文摘</category><comments>http://www.dc9.cn/post/VBScript-C.html#comment</comments><wfw:comment>http://www.dc9.cn/</wfw:comment><wfw:commentRss>http://www.dc9.cn/feed.asp?cmt=320</wfw:commentRss><trackback:ping>http://www.dc9.cn/cmd.asp?act=tb&amp;id=320&amp;key=0af74b37</trackback:ping></item><item><title>Using Internet Explorer from .NET</title><author>a@b.c (sipo)</author><link>http://www.dc9.cn/post/310.html</link><pubDate>Mon, 03 Jul 2006 17:15:43 +0800</pubDate><guid>http://www.dc9.cn/post/310.html</guid><description><![CDATA[Using Internet Explorer from .NET<br/>5.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Introduction<br/>Earlier in this book we have looked at how to read HTML from websites, and how to navigate through websites using GET and POST requests. These techni...]]></description><category>技术文摘</category><comments>http://www.dc9.cn/post/310.html#comment</comments><wfw:comment>http://www.dc9.cn/</wfw:comment><wfw:commentRss>http://www.dc9.cn/feed.asp?cmt=310</wfw:commentRss><trackback:ping>http://www.dc9.cn/cmd.asp?act=tb&amp;id=310&amp;key=11e7fbb7</trackback:ping></item><item><title>Ajax!!</title><author>a@b.c (sipo)</author><link>http://www.dc9.cn/post/175.html</link><pubDate>Mon, 24 Oct 2005 09:37:35 +0800</pubDate><guid>http://www.dc9.cn/post/175.html</guid><description><![CDATA[在<a href="http://www.woooh.com/post/learn_ajax.html" target="_blank">DRUNK DREAM </a>看到了解决XNA速度问题的又一剂良方。<br/><br/>要好好研究如何应用！<br/><br/>]]></description><category>技术文摘</category><comments>http://www.dc9.cn/post/175.html#comment</comments><wfw:comment>http://www.dc9.cn/</wfw:comment><wfw:commentRss>http://www.dc9.cn/feed.asp?cmt=175</wfw:commentRss><trackback:ping>http://www.dc9.cn/cmd.asp?act=tb&amp;id=175&amp;key=798e4e28</trackback:ping></item><item><title>CSS技巧/CSS缩写语法</title><author>a@b.c (sipo)</author><link>http://www.dc9.cn/post/48.html</link><pubDate>Fri, 20 May 2005 22:52:38 +0800</pubDate><guid>http://www.dc9.cn/post/48.html</guid><description><![CDATA[CSS技巧/CSS缩写语法]]></description><category>技术文摘</category><comments>http://www.dc9.cn/post/48.html#comment</comments><wfw:comment>http://www.dc9.cn/</wfw:comment><wfw:commentRss>http://www.dc9.cn/feed.asp?cmt=48</wfw:commentRss><trackback:ping>http://www.dc9.cn/cmd.asp?act=tb&amp;id=48&amp;key=6d184110</trackback:ping></item><item><title>WEB标准</title><author>a@b.c (sipo)</author><link>http://www.dc9.cn/post/47.html</link><pubDate>Fri, 20 May 2005 22:52:26 +0800</pubDate><guid>http://www.dc9.cn/post/47.html</guid><description><![CDATA[WEB标准]]></description><category>技术文摘</category><comments>http://www.dc9.cn/post/47.html#comment</comments><wfw:comment>http://www.dc9.cn/</wfw:comment><wfw:commentRss>http://www.dc9.cn/feed.asp?cmt=47</wfw:commentRss><trackback:ping>http://www.dc9.cn/cmd.asp?act=tb&amp;id=47&amp;key=dbce9faf</trackback:ping></item><item><title>sql所有信息</title><author>a@b.c (sipo)</author><link>http://www.dc9.cn/post/44.html</link><pubDate>Fri, 20 May 2005 22:51:36 +0800</pubDate><guid>http://www.dc9.cn/post/44.html</guid><description><![CDATA[sql所有信息]]></description><category>技术文摘</category><comments>http://www.dc9.cn/post/44.html#comment</comments><wfw:comment>http://www.dc9.cn/</wfw:comment><wfw:commentRss>http://www.dc9.cn/feed.asp?cmt=44</wfw:commentRss><trackback:ping>http://www.dc9.cn/cmd.asp?act=tb&amp;id=44&amp;key=13a9cfa6</trackback:ping></item></channel></rss>
