﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><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>博客园-无常</title><link>http://www.cnblogs.com/wuchang/</link><description>记录无常工作上的点点滴滴</description><language>zh-cn</language><lastBuildDate>Thu, 28 Aug 2008 23:01:25 GMT</lastBuildDate><pubDate>Thu, 28 Aug 2008 23:01:25 GMT</pubDate><ttl>60</ttl><item><title>linq to sql =&gt;; ADO.NET Entity Framework</title><link>http://www.cnblogs.com/wuchang/archive/2008/08/13/1267334.html</link><dc:creator>无常</dc:creator><author>无常</author><pubDate>Wed, 13 Aug 2008 13:33:00 GMT</pubDate><guid>http://www.cnblogs.com/wuchang/archive/2008/08/13/1267334.html</guid><wfw:comment>http://www.cnblogs.com/wuchang/comments/1267334.html</wfw:comment><comments>http://www.cnblogs.com/wuchang/archive/2008/08/13/1267334.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/wuchang/comments/commentRss/1267334.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/wuchang/services/trackbacks/1267334.html</trackback:ping><description><![CDATA[<p>花了一天的时间把项目从linq2sql转到ADO.NET Entity Framework。</p> <p>此项目bs部分工程量不算多，复杂的功能都做在cs部分上，bs只负责基础数据的维护和报表统计，</p> <p>其实用linq2sql也可以满足了，但是linq2sql designer用得实在太不爽了，表少的时候还能应付，现在表增加到70几个了，找个表得找半天，linq2sql desinger也不提供个搜索功能：（</p> <p>前天装好vs2008sp1，试了一下EF designer，增加了Overview窗口和Model browser，就为了这个也要换到EF</p> <p><a href="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/linqtosqlADO.NETEntityFramework_FD4B/image_2.png" target="_blank"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="484" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/linqtosqlADO.NETEntityFramework_FD4B/image_thumb.png" width="575" border="0"></a> </p> <p>转换过程还算顺利，</p> <p>1.把代码中linq2sql的DataContext换成EF的ObjectContext，这步可以用find/replace完成大部分工作</p> <p>2.linq2sql创建新记录时是用DataContext.表名s.InsertOnSubmint(obj)，而ef是ObjectContext.AddTo表名(object)，提交变更也从DataContext.SubmitChange()改成Object.SaveChanges()</p> <p>3. DataContext.表名s&nbsp; =&gt;&nbsp; ObjectContext.表名，这部分可以replace完成</p> <p>4.aspx文件中用到的LinqDataSource全部得换成EntitiDataSource，这里只有手工一个一个替换了，没法偷懒。LinqDataSource的查询条件需要手工换成<a href="http://msdn.microsoft.com/en-us/library/bb387118.aspx" target="_blank">Entity SQL</a>，这部分工作是大头~ 还得学一下<a href="http://msdn.microsoft.com/en-us/library/bb387118.aspx" target="_blank">Entity SQL</a>。</p> <p>5.如果linq2sql代码用到[].Contains(xx)运算的，<a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2670710&amp;SiteID=1" target="_blank">参考一下这里的方法解决</a></p> <p>6.如果linq2sql中访问数据库时有嵌套访问数据库的，如下面这段代码，在linq2sql中没问题。</p> <p><a href="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/linqtosqlADO.NETEntityFramework_FD4B/image_4.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="157" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/linqtosqlADO.NETEntityFramework_FD4B/image_thumb_1.png" width="453" border="0"></a> </p> <p>如果按流程转到EF的话，就会遇到异常</p> <p><a href="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/linqtosqlADO.NETEntityFramework_FD4B/image_8.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="165" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/linqtosqlADO.NETEntityFramework_FD4B/image_thumb_3.png" width="701" border="0"></a> </p> <p><a href="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/linqtosqlADO.NETEntityFramework_FD4B/image_10.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="298" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/linqtosqlADO.NETEntityFramework_FD4B/image_thumb_4.png" width="404" border="0"></a> </p> <p>这是因为EF中foreach读取数据时是采用DataReader在线读取方式,而linq2sql则是采取类似DataSet的先把所有数据从数据库中取出到内存的方式，</p> <p>所以在EF中需要把外层循环改成</p> <p>foreach (var depart in ctx.Department.ToList() )</p> <p>&nbsp;</p> <p>转移工作基本就这些了</p> <p>接下来要实下EntitySQL了~</p>  <img src ="http://www.cnblogs.com/wuchang/aggbug/1267334.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41943/" target="_blank">[新闻]轮回－新浪推出Facebook模式的SNS</a>]]></description></item><item><title>CODE：使用匿名方法，让worker线程中更新UI控件的代码更优雅</title><link>http://www.cnblogs.com/wuchang/archive/2008/08/03/1259442.html</link><dc:creator>无常</dc:creator><author>无常</author><pubDate>Sun, 03 Aug 2008 13:59:00 GMT</pubDate><guid>http://www.cnblogs.com/wuchang/archive/2008/08/03/1259442.html</guid><wfw:comment>http://www.cnblogs.com/wuchang/comments/1259442.html</wfw:comment><comments>http://www.cnblogs.com/wuchang/archive/2008/08/03/1259442.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/wuchang/comments/commentRss/1259442.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/wuchang/services/trackbacks/1259442.html</trackback:ping><description><![CDATA[<p>刚才看到这个<a href="http://www.cnblogs.com/Nullnoid/archive/2008/08/03/1259012.html" target="_blank">POST</a>&nbsp; 中介绍几种在进行耗时的操作时如何更新UI的方法，</p>
<p>如果使用c#的匿名方法来，我们可以让代码更简洁些。</p>
<p>代码如下：</p>
<p><a href="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/CODEworkerUI_13520/image_2.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="404" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/CODEworkerUI_13520/image_thumb.png" width="499" border="0" /></a> </p>
<p>运行效果：</p>
<p><img alt="" src="http://images.cnblogs.com/cnblogs_com/wuchang/200808/updateUI.gif" border="0" /></p>
<img src ="http://www.cnblogs.com/wuchang/aggbug/1259442.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41940/" target="_blank">[新闻]惠普139亿美元完成对EDS的收购</a>]]></description></item><item><title>wince: Post-deploy error 0x00000001 returned after calling......解决方法</title><link>http://www.cnblogs.com/wuchang/archive/2008/08/03/1259092.html</link><dc:creator>无常</dc:creator><author>无常</author><pubDate>Sun, 03 Aug 2008 01:39:00 GMT</pubDate><guid>http://www.cnblogs.com/wuchang/archive/2008/08/03/1259092.html</guid><wfw:comment>http://www.cnblogs.com/wuchang/comments/1259092.html</wfw:comment><comments>http://www.cnblogs.com/wuchang/archive/2008/08/03/1259092.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/wuchang/comments/commentRss/1259092.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/wuchang/services/trackbacks/1259092.html</trackback:ping><description><![CDATA[<p>vs2008开发wince5程序，在模拟器中调试成功，连接到设备成功，但程序部署到真实设备时出错：</p> <p><a href="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/wincePostdeployerror0x00000001returneda_8351/image_2.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="141" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/wincePostdeployerror0x00000001returneda_8351/image_thumb.png" width="385" border="0"></a> </p> <p>出错信息为：</p> <p><a href="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/wincePostdeployerror0x00000001returneda_8351/image_4.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="138" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/wincePostdeployerror0x00000001returneda_8351/image_thumb_1.png" width="503" border="0"></a> </p> <p>解决办法：</p> <p>从在</p> <p>C:\Program Files\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE\Diagnostics</p> <p>把NETCFv35.Messages.zh-CHS.cab直接复制到设备中安装就可以了。</p> <p>如果程序中用到SqlServer CE，那么同样还会遇到无法部署sqlce.ppc.wce5.armv4i.CAB之类的信息，</p> <p>这时候可以直接把X:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Devices目录中sql.wce5.armv4i.CAB复制到设备上再手工安装。</p><img src ="http://www.cnblogs.com/wuchang/aggbug/1259092.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41940/" target="_blank">[新闻]惠普139亿美元完成对EDS的收购</a>]]></description></item><item><title>WPF读书笔记:2.Base Brushes</title><link>http://www.cnblogs.com/wuchang/archive/2008/07/04/1235187.html</link><dc:creator>无常</dc:creator><author>无常</author><pubDate>Thu, 03 Jul 2008 16:29:00 GMT</pubDate><guid>http://www.cnblogs.com/wuchang/archive/2008/07/04/1235187.html</guid><wfw:comment>http://www.cnblogs.com/wuchang/comments/1235187.html</wfw:comment><comments>http://www.cnblogs.com/wuchang/archive/2008/07/04/1235187.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/wuchang/comments/commentRss/1235187.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/wuchang/services/trackbacks/1235187.html</trackback:ping><description><![CDATA[<p><strong>Color structure:</strong></p> <p>Color结构体位于System.Window.Media命名空间中,Color使用3个byte属性分别表示R、G、B三原色的颜色分量。当R=G=B=0时为黑色，当R=G=B=255时为白色。此外，有个byte类型的A属性表示此颜色的&#8220;不透明度&#8221;，其值为0时表示为全透明，值为255时表示不透明。这些都是有winform System.Drawing命名空间中的Color相同的。</p> <p>此外，Color还支持表示scRGB（也称为scRGB64，因原色使用64位表达）颜色空间。Color结构还有4个float类型的属性scA、scR、scG、scB来描述scRGB颜色空间，值范围为&lt;=1 &amp;&amp; &gt;=0，它们和RGB颜色空间中的A、R、G、B属性相对应。</p> <p>改变Color对象的sc[ARGB]属性时相应的[ARGB]属性也会被影响，反之亦然。</p> <p>Colors类封装有一百多种常用的颜色。</p> <p>&nbsp;</p> <p><strong>SolidColorBrush:</strong></p> <p>最简单的单色画刷，</p> <p><img height="165" alt="wuchang.cnblogs.com" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/WPF2.BaseBrushes_144F8/image_e514da94-8d4c-4117-a1bc-b4bea97106fb.png" width="382" border="0"> </p> <p>窗口背景颜色即改为全红色。</p> <p>Brushes类定义有141个标准单色画刷，但这些画刷处于&#8220;冻结(frozen)&#8221;状态，如果尝试修改这些画刷的值时就会抛出异常：</p> <p><img height="98" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/WPF2.BaseBrushes_144F8/image_cb41c350-6a88-4af1-a182-9a3fbfe8cc32.png" width="476" border="0">  </p> <p>但是可以复制一份没有处于冻结状态的画刷副本，如以下代码是允许的：</p> <p><img height="49" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/WPF2.BaseBrushes_144F8/image_a720cee8-8b31-4102-98fb-5153167de91a.png" width="287" border="0"> </p> <p>&nbsp;</p> <p><strong>LinearGradientBrush 线性渐变画刷：</strong></p> <p>渐变画刷可以将二种或以上的颜色混合渐变。渐变画刷最简单的使用：</p> <p><img height="223" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/WPF2.BaseBrushes_144F8/image_f5939990-c861-4d27-a615-78e5287f95e8.png" width="435" border="0"> </p> <p>运行后的效果：</p> <p><img height="195" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/WPF2.BaseBrushes_144F8/image_7145d815-8bfe-4705-a5aa-7d91b7d9e644.png" width="435" border="0"> </p> <p>渐变画刷中定义的点是相对于填充区域范围，如(0,0)是填充区域左上角的点，(1,1)为右下角。如将以上创建画笔对象代码改为：</p> <p><img height="77" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/WPF2.BaseBrushes_144F8/image_1c8f020b-a21f-411f-88f5-069c4d11d5f3.png" width="348" border="0">&nbsp; </p> <p>即为垂直方向渐变：</p> <p><img height="150" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/WPF2.BaseBrushes_144F8/image_8b0f5d57-f5e4-49a5-9955-0fd9b6fcfbe8.png" width="382" border="0"> </p> <p>&nbsp;</p> <p>渐变画刷还可以使用GracientStop类来指定多个&#8220;关键颜色&#8221;点，如定义彩虹画刷：</p> <p><img height="162" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/WPF2.BaseBrushes_144F8/image_650afe67-8ea1-483c-ba30-be07a7909933.png" width="403" border="0">  </p> <p>效果如下：</p> <p><img height="122" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/WPF2.BaseBrushes_144F8/image_c9910504-75d6-48aa-9504-7ff056045554.png" width="382" border="0"> </p> <p>&nbsp;</p> <p>RadialGradientBrush 放射状渐变画刷:</p> <p>与线性画刷不同的是放射状画刷不需要定义起始和终止点，它默认的中心点是(0.5,0.5)，即填充区域的中心。</p> <p><img height="185" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/WPF2.BaseBrushes_144F8/image_eec95140-1c58-43a4-b2b3-446468aba07b.png" width="403" border="0"> </p> <p>效果如下：</p> <p><img height="165" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/WPF2.BaseBrushes_144F8/image_c7cbeb5e-7669-4ef5-b281-f01cb5e0219b.png" width="381" border="0"> </p> <p>当然射线中心点和X/Y方向的渐变倍数也是可以任意修改的：</p> <p>brush.GradientOrigin = new Point(0, 0);<br>brush.RadiusX = 1.5;  <p><img height="212" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/WPF2.BaseBrushes_144F8/image_5984e151-0ae3-4846-ba8b-2fbe81480200.png" width="385" border="0">  </p> <p><font color="#ffffff">出处：</font><a href="http://wuchang.cnblogs.com"><font color="#ffffff">http://wuchang.cnblogs.com</font></a></p> <img src ="http://www.cnblogs.com/wuchang/aggbug/1235187.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41939/" target="_blank">[新闻]搜狗五笔输入法发布</a>]]></description></item><item><title>WPF读书笔记：1.初识 Application and MainWindow</title><link>http://www.cnblogs.com/wuchang/archive/2008/07/01/1232788.html</link><dc:creator>无常</dc:creator><author>无常</author><pubDate>Mon, 30 Jun 2008 16:12:00 GMT</pubDate><guid>http://www.cnblogs.com/wuchang/archive/2008/07/01/1232788.html</guid><wfw:comment>http://www.cnblogs.com/wuchang/comments/1232788.html</wfw:comment><comments>http://www.cnblogs.com/wuchang/archive/2008/07/01/1232788.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/wuchang/comments/commentRss/1232788.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/wuchang/services/trackbacks/1232788.html</trackback:ping><description><![CDATA[<p>System.Windows.Application是WPF应用程序最为重要和常用的类，跟踪着整个应用程序的生命周期。和winform/delphi中的application功能类似。</p> <p>创建一个应用程序</p> <p><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="122" alt="wuchang.cnblogs.com" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/d595246d9acf_141B3/image_5.png" width="285" border="0"> </p> <p>运行这个程序后，什么都没有显示。但这个程序一直运行着，没有界面，只能通过任务管理器关闭它。</p> <p><img height="132" alt="wuchang.cnblogs.com" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/d595246d9acf_141B3/image_ed3e45f1-2fab-4717-801d-4ea8283806ef.png" width="454" border="0"> </p> <p>&nbsp;</p> <p>定义一个Window</p> <p>&nbsp;<img height="111" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/d595246d9acf_141B3/image_e2809b82-a292-4e2c-b21d-c479b30be450.png" width="374" border="0"> </p> <p>修改Main方法为</p> <p><img height="93" alt="wuchang.cnblogs.com" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/d595246d9acf_141B3/image_2feffbd5-54e8-4dcc-85b7-8d69ead2384d.png" width="253" border="0"> </p> <p>再次运行程序，看到一空白的窗口。与Winform窗体不同的是，wpf window默认背景颜色是SystemColors.WindowColor，系统默认是白色。</p> <p><img height="111" alt="wuchang.cnblogs.com" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/d595246d9acf_141B3/image_a7458848-2f50-48d2-b095-afa5745c47e5.png" width="276" border="0"> </p> <p>这个窗口就是应用程序的主窗口，关闭此窗口后程序结束。</p> <p>再次修改Main方法：</p> <p><img height="196" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/d595246d9acf_141B3/image_8f4a7f6f-8f49-45f0-ba86-597901bc7d86.png" width="283" border="0">   </p> <p>程序运行后有三个窗口了：</p> <p>&nbsp;<img height="185" alt="wuchang.cnblogs.com" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/d595246d9acf_141B3/image_8186d58b-a6b3-47ad-97a3-d10ab138884a.png" width="336" border="0"> </p> <p>此时哪个窗口是应用程序的主窗口呢？</p> <p>回答：标题为&#8220;第一个实例&#8221;的窗口是应用程序的主窗口，即最先创建的窗口。</p> <p>&nbsp;</p> <p>在winform/delphi中，应用程序的主窗口关闭程序就结束了，而wpf程序则不是这样。</p> <p>如果关闭了第一个窗口，程序并没有结束，而第二个窗口则接替着成了主窗口，一直要关闭程序中的最后一个窗口后程序才结束，这是wpf默认的方式。</p> <p>这个行为由Application对象的ShutdownMode属性控制着，</p> <p>ShutdownMode属性为ShutdownMode 枚举类型，有三种类型可选：</p> <blockquote> <p>ShutdownMode .<b>OnExplicitShutdown</b><br>只有在调用Application.Shutdown()方法才能结束应用程序。</p> <p>ShutdownMode .<b>OnLastWindowClose</b><br>在应用程序最后一个窗口关闭后程序结束。也是默认的处理方式。 </p> <p>ShutdownMode .<b>OnMainWindowClose</b><br>在主窗口关闭时结束程序。 </p></blockquote> <p>此属性一般在Application.Run()前设置，如：</p> <p><img height="38" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/d595246d9acf_141B3/image_8aafa9a2-7a31-4ca5-ba36-dab593dbea46.png" width="329" border="0">  </p> <p>其实，你可以在程序运行的任意时间随便修改。</p> <p>另外，主窗口也可以在任意时间更改，如将Main方法修改为：</p> <p><img height="302" alt="wuchang.cnblogs.com" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/d595246d9acf_141B3/image_0613aa9a-3c8b-4eab-b5a2-dd1e796d1869.png" width="406" border="0"> </p> <p>程序运行后第二个窗口即是主窗口，如果在第三个窗口中点击了鼠标，则将其置为主窗口。</p> <p><font color="#ffffff">出处:http://wuchang.cnblogs.com</font></p> <img src ="http://www.cnblogs.com/wuchang/aggbug/1232788.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41938/" target="_blank">[新闻]新学年开始 大学生适用的十大互联网应用</a>]]></description></item><item><title>“Velocity”-出自微软的分布式缓存方案</title><link>http://www.cnblogs.com/wuchang/archive/2008/06/11/1217076.html</link><dc:creator>无常</dc:creator><author>无常</author><pubDate>Tue, 10 Jun 2008 17:15:00 GMT</pubDate><guid>http://www.cnblogs.com/wuchang/archive/2008/06/11/1217076.html</guid><wfw:comment>http://www.cnblogs.com/wuchang/comments/1217076.html</wfw:comment><comments>http://www.cnblogs.com/wuchang/archive/2008/06/11/1217076.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/wuchang/comments/commentRss/1217076.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/wuchang/services/trackbacks/1217076.html</trackback:ping><description><![CDATA[<p>之前介绍过一个.NET平台的分布式缓存<a href="http://www.cnblogs.com/wuchang/archive/2008/02/06/1065404.html">indeXus.Net Shared Cache</a> ，可是发现它还不是很完善，后来使用<a href="http://www.danga.com/memcached/">Memcached</a> 了。后来收到邮件<a href="http://www.codeplex.com/SharedCache">Shared Cache</a>有新版本发布，整个架构都做了大改，性能应该有比较大的提升，但由于时间的关系，也没再去测试了。</p> <p>今天在网上游荡看到一POST <a href="http://www.25hoursaday.com/weblog/2008/06/06/VelocityADistributedInMemoryCacheFromMicrosoft.aspx">Velocity: A Distributed In-Memory Cache from Microsoft</a>，MS大叔也开始关注这个领域了。</p> <p>和<a href="http://www.danga.com/memcached/">Memcached</a>一样，<a href="http://blogs.msdn.com/velocity/default.aspx">Velocity</a>也是一个内存储存的分布式缓存系统，不同的是<a href="http://blogs.msdn.com/velocity/default.aspx">Velocity</a>是完全基于.NET平台的。看下<a href="http://blogs.msdn.com/velocity/default.aspx">Velocity</a>的部署图</p> <p><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="310" alt="cc645013_image002" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/Velocity_5BC/cc645013_image002_3.jpg" width="583" border="0"> </p> <p><a href="http://blogs.msdn.com/velocity/default.aspx">Velocity</a>可以配置成一个缓存群集，可以根据需要通过简单的配置就可以往群集中添加服务器节点。<a href="http://blogs.msdn.com/velocity/default.aspx">Velocity</a>既可以当作一个独立的缓存服务运行，客户端通过网络来存储数据;同时也支持嵌入到自己的程序中运行。有意思的是<a href="http://blogs.msdn.com/velocity/default.aspx">Velocity</a>提供有一个ASP.NET session provider，通过它我们可以将ASP.net的session数据都保存到<a href="http://blogs.msdn.com/velocity/default.aspx">Velocity</a>中，如果你在使用WEB群集，这是个很好的消息。</p> <p>目前还是CTP1。</p> <p>&nbsp;</p> <p>相关的资源：</p> <p><a title="http://msdn.microsoft.com/en-us/library/cc645013.aspx" href="http://msdn.microsoft.com/en-us/library/cc645013.aspx">http://msdn.microsoft.com/en-us/library/cc645013.aspx</a> MSDN上的一篇文章，比较系统的介绍了<a href="http://blogs.msdn.com/velocity/default.aspx">Velocity</a>的架构及应用场景。</p> <p><a title="http://blogs.msdn.com/velocity/default.aspx" href="http://blogs.msdn.com/velocity/default.aspx">http://blogs.msdn.com/velocity/default.aspx</a>&nbsp;<a href="http://blogs.msdn.com/velocity/default.aspx">Velocity</a>的官方BLOG</p> <p><a title="http://www.25hoursaday.com/weblog/2008/06/06/VelocityADistributedInMemoryCacheFromMicrosoft.aspx" href="http://www.25hoursaday.com/weblog/2008/06/06/VelocityADistributedInMemoryCacheFromMicrosoft.aspx">http://www.25hoursaday.com/weblog/2008/06/06/VelocityADistributedInMemoryCacheFromMicrosoft.aspx</a> 一篇介绍<a href="http://blogs.msdn.com/velocity/default.aspx">Velocity</a>使用的文章</p> <p><a title="http://code.msdn.microsoft.com/velocity/Release/ProjectReleases.aspx?ReleaseId=1120" href="http://code.msdn.microsoft.com/velocity/Release/ProjectReleases.aspx?ReleaseId=1120">http://code.msdn.microsoft.com/velocity/Release/ProjectReleases.aspx?ReleaseId=1120</a> 下载地址。这个CTP1的下载压缩包就有12.5M&nbsp; :(，包里有个asp.net和一个winform的DEMO，还有一个Quick Start .DOC文档，看完这些东东就知道怎么使用了。</p> <img src ="http://www.cnblogs.com/wuchang/aggbug/1217076.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41937/" target="_blank">[新闻]Google拟在9月发布自有浏览器 或采用火狐内核</a>]]></description></item><item><title>win2003配置Routing and Remote Access出现“试图连接到数据库存储时出错”及解决方法</title><link>http://www.cnblogs.com/wuchang/archive/2008/05/29/1209977.html</link><dc:creator>无常</dc:creator><author>无常</author><pubDate>Thu, 29 May 2008 06:53:00 GMT</pubDate><guid>http://www.cnblogs.com/wuchang/archive/2008/05/29/1209977.html</guid><wfw:comment>http://www.cnblogs.com/wuchang/comments/1209977.html</wfw:comment><comments>http://www.cnblogs.com/wuchang/archive/2008/05/29/1209977.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/wuchang/comments/commentRss/1209977.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/wuchang/services/trackbacks/1209977.html</trackback:ping><description><![CDATA[<p>今天想在新服务器上配置VPN，在打开&#8220;路由和远程访问&#8221;控制台的时候出错了，提示&#8220;试图连接到数据库存储时出错&#8221;，控制左边的&#8220;远程访问策略&#8221;和&#8220;远程访问记录&#8221;节点都都有红色出错符号。</p> <p><a href="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/win2003RoutingandRemoteAccess_C9EF/image_2.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="346" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/win2003RoutingandRemoteAccess_C9EF/image_thumb.png" width="554" border="0"></a></p> <p> 在系统事件中看到出错的信息为&#8220;与 Routing and Remote Access 服务相依的组为 NetBIOSGroup，该组中的组件均未启动。&#8221;</p> <p><a href="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/win2003RoutingandRemoteAccess_C9EF/image_6.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="441" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/win2003RoutingandRemoteAccess_C9EF/image_thumb_2.png" width="406" border="0"></a> </p> <p>在百度&#8220;知道&#8221;找到了答案<a title="http://zhidao.baidu.com/question/2576488.html?fr=qrl" href="http://zhidao.baidu.com/question/2576488.html?fr=qrl">http://zhidao.baidu.com/question/2576488.html?fr=qrl</a></p> <p>出现这个错误的原因：</p> <p>设置vpn的前提是在"网络连接"属性里至少需要安装两个组件:"Microsofot网络客户端"和"Internet协议(TCP/IP)"。</p> <p>检查服务器的设置，发现没安装&#8220;Microsofot网络客户端&#8221;，补上这个服务后就可以使用了。</p> <p><a href="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/win2003RoutingandRemoteAccess_C9EF/image_8.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="421" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/win2003RoutingandRemoteAccess_C9EF/image_thumb_3.png" width="492" border="0"></a></p> <img src ="http://www.cnblogs.com/wuchang/aggbug/1209977.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41936/" target="_blank">[新闻]微软正在构思将Wi-Fi带入汽车</a>]]></description></item><item><title>Tag功能的BUG?</title><link>http://www.cnblogs.com/wuchang/archive/2008/05/23/1204736.html</link><dc:creator>无常</dc:creator><author>无常</author><pubDate>Thu, 22 May 2008 16:03:00 GMT</pubDate><guid>http://www.cnblogs.com/wuchang/archive/2008/05/23/1204736.html</guid><wfw:comment>http://www.cnblogs.com/wuchang/comments/1204736.html</wfw:comment><comments>http://www.cnblogs.com/wuchang/archive/2008/05/23/1204736.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/wuchang/comments/commentRss/1204736.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/wuchang/services/trackbacks/1204736.html</trackback:ping><description><![CDATA[<p>添加新tag时没有去掉tag前后的空格，导致此tag的链接出错。</p> <p>如，添加tag</p> <p><a href="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/TagBUG_B77A/image_2.png" target="_blank"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="36" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/TagBUG_B77A/image_thumb.png" width="126" border="0"></a></p> <p> 注意test后有个空格，提交后文章的tag显示为</p> <p><a href="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/TagBUG_B77A/image_6.png" target="_blank"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="53" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/TagBUG_B77A/image_thumb_2.png" width="198" border="0"></a> </p> <p>博客边栏&#8220;我的标签&#8221;中显示</p> <p><a href="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/TagBUG_B77A/image_4.png" target="_blank"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="48" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/TagBUG_B77A/image_thumb_1.png" width="76" border="0"></a> </p> <p>注意这二处地方的tag也都有个空格。对应的链接后有个<strong><font color="#ff0000">+</font></strong>号，链接目标错误。</p> <p><a title="http://www.cnblogs.com/wuchang/tag/test+/" href="http://www.cnblogs.com/wuchang/tag/test+/">http://www.cnblogs.com/wuchang/tag/test+/</a></p> <img src ="http://www.cnblogs.com/wuchang/aggbug/1204736.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41935/" target="_blank">[新闻]对比测试：IE8 Beta 2 VS Firefox 3.0.1</a>]]></description></item><item><title>LINQ的一些技巧</title><link>http://www.cnblogs.com/wuchang/archive/2008/05/21/1203904.html</link><dc:creator>无常</dc:creator><author>无常</author><pubDate>Wed, 21 May 2008 03:44:00 GMT</pubDate><guid>http://www.cnblogs.com/wuchang/archive/2008/05/21/1203904.html</guid><wfw:comment>http://www.cnblogs.com/wuchang/comments/1203904.html</wfw:comment><comments>http://www.cnblogs.com/wuchang/archive/2008/05/21/1203904.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/wuchang/comments/commentRss/1203904.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/wuchang/services/trackbacks/1203904.html</trackback:ping><description><![CDATA[<p><strong>1.数组初始化</strong></p>
<pre>大小为10的数组，每个元素值都是-1</pre>
<div class="wlWriterSmartContent" id="scid:C411E4BC-FA5A-4068-9F25-1AA2B5A98D76:85c719d1-42d7-4fbb-b271-068cb76eef22" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<div style="border-right: gray 0px solid; border-top: gray 0px solid; display: block; margin: 2px; border-left: gray 0px solid; border-bottom: gray 0px solid; background-color: #f7f7ff">
<table>
    <tbody>
        <tr>
            <td><span style="color: #0000ff">int</span>[] a = Enumerable.Repeat(-1, 10).ToArray();</td>
        </tr>
        <tr>
            <td></td>
        </tr>
    </tbody>
</table>
</div>
</div>
<p>大小为10的数组，从0至9递增</p>
<p>&nbsp;</p>
<div class="wlWriterSmartContent" id="scid:C411E4BC-FA5A-4068-9F25-1AA2B5A98D76:701e1dcc-3fe0-4d43-80e6-18d5e5c71d0f" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<div style="border-right: gray 0px solid; border-top: gray 0px solid; display: block; margin: 2px; border-left: gray 0px solid; border-bottom: gray 0px solid; background-color: #f7f7ff">
<table>
    <tbody>
        <tr>
            <td><span style="color: #0000ff">int</span>[] b = Enumerable.Range(0, 10).ToArray();</td>
        </tr>
    </tbody>
</table>
</div>
</div>
<p>&nbsp;</p>
<p>大小为10的数组，从100,110,120,...,190</p>
<p>&nbsp;</p>
<div class="wlWriterSmartContent" id="scid:C411E4BC-FA5A-4068-9F25-1AA2B5A98D76:47b4b744-99ab-4ee2-b786-375560e60ca0" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<div style="border-right: gray 0px solid; border-top: gray 0px solid; display: block; margin: 2px; border-left: gray 0px solid; border-bottom: gray 0px solid; background-color: #f7f7ff">
<table>
    <tbody>
        <tr>
            <td><span style="color: #0000ff">int</span>[] c = Enumerable.Range(0, 10).Select(i =&gt; 100 + 10 * i).ToArray();</td>
        </tr>
    </tbody>
</table>
</div>
</div>
<p>&nbsp;</p>
<p><strong>2.生成随机数序列</strong></p>
<p>生成10个范围在10-100的随机数</p>
<p>
<div class="wlWriterSmartContent" id="scid:C411E4BC-FA5A-4068-9F25-1AA2B5A98D76:a9608e6a-9b5a-4343-9d23-bf2bde030cde" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<div style="border-right: gray 0px solid; border-top: gray 0px solid; display: block; margin: 2px; border-left: gray 0px solid; border-bottom: gray 0px solid; background-color: #f7f7ff">
<table>
    <tbody>
        <tr>
            <td>Random rand = <span style="color: #0000ff">new</span> Random();</td>
        </tr>
        <tr>
            <td><span style="color: #0000ff">int</span> [] randomSeq= randomSeq = Enumerable.Repeat(0, 10).Select(i =&gt; rand.Next(10,100)).ToArray();</td>
        </tr>
    </tbody>
</table>
</div>
</div>
<p>&nbsp;</p>
<p><strong>3.集合类型转换</strong></p>
<p>int集合转成string集合</p>
<div class="wlWriterSmartContent" id="scid:C411E4BC-FA5A-4068-9F25-1AA2B5A98D76:03c0c4e6-6111-4cea-a627-9a87fb929f7a" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<div style="border-right: gray 0px solid; border-top: gray 0px solid; display: block; margin: 2px; border-left: gray 0px solid; border-bottom: gray 0px solid; background-color: #f7f7ff">
<table>
    <tbody>
        <tr>
            <td>List&lt;<span style="color: #0000ff">int</span>&gt; intList = <span style="color: #0000ff">new</span> List&lt;<span style="color: #0000ff">int</span>&gt; { 1, 2, 3, 4, 5, 5 };</td>
        </tr>
        <tr>
            <td>List&lt;<span style="color: #0000ff">string</span>&gt; strList = <span style="color: #0000ff">new</span> List&lt;<span style="color: #0000ff">string</span>&gt;(intList.Cast&lt;<span style="color: #0000ff">string</span>&gt;());</td>
        </tr>
    </tbody>
</table>
</div>
</div>
<p>反过来，把string集合转成int集合</p>
<div class="wlWriterSmartContent" id="scid:C411E4BC-FA5A-4068-9F25-1AA2B5A98D76:d13e86be-e595-446c-a610-9f45538fd7cd" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<div style="border-right: gray 0px solid; border-top: gray 0px solid; display: block; margin: 2px; border-left: gray 0px solid; border-bottom: gray 0px solid; background-color: #f7f7ff">
<table>
    <tbody>
        <tr>
            <td>List&lt;<span style="color: #0000ff">int</span>&gt; a = strList.Select(o =&gt; <span style="color: #0000ff">int</span>.Parse(o)).ToList();</td>
        </tr>
    </tbody>
</table>
</div>
</div>
<p><strong>4.数组倒序</strong></p>
<div class="wlWriterSmartContent" id="scid:C411E4BC-FA5A-4068-9F25-1AA2B5A98D76:9627aef0-832b-47ca-84e8-da5daf407f5a" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<div style="border-right: gray 0px solid; border-top: gray 0px solid; display: block; margin: 2px; border-left: gray 0px solid; border-bottom: gray 0px solid; background-color: #f7f7ff">
<table>
    <tbody>
        <tr>
            <td><span style="color: #0000ff">int</span> [] arr = { 1, 2, 3, 4, 5};</td>
        </tr>
        <tr>
            <td>arr.Reverse();</td>
        </tr>
    </tbody>
</table>
</div>
</div>
<p>现在arr的元素已经是5,4,3,2,1了</p>
<p><a href="http://wuchang.cnblogs.com/"><font color="#ffffff">http://wuchang.cnblogs.com</font></a><br />
</p>
   <img src ="http://www.cnblogs.com/wuchang/aggbug/1203904.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41934/" target="_blank">[新闻]iPhone存在严重密码安全漏洞</a>]]></description></item><item><title>Best Programming Jokes</title><link>http://www.cnblogs.com/wuchang/archive/2008/05/08/1188460.html</link><dc:creator>无常</dc:creator><author>无常</author><pubDate>Thu, 08 May 2008 07:00:00 GMT</pubDate><guid>http://www.cnblogs.com/wuchang/archive/2008/05/08/1188460.html</guid><wfw:comment>http://www.cnblogs.com/wuchang/comments/1188460.html</wfw:comment><comments>http://www.cnblogs.com/wuchang/archive/2008/05/08/1188460.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/wuchang/comments/commentRss/1188460.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/wuchang/services/trackbacks/1188460.html</trackback:ping><description><![CDATA[摘要: 轻松一下~~<br><br>How can you tell when a programmer has had sex?<br>When he's washing the pepper spray out of his eyes. <br><br>~~~~~~~~~~~~~~~~~~~~~~~~~ <br><br>Two bytes meet.  The first byte asks, "Are you ill?"  <br>The second byte replies, "No, just feeling a bit off." <br>&nbsp;&nbsp;<a href='http://www.cnblogs.com/wuchang/archive/2008/05/08/1188460.html'>阅读全文</a><img src ="http://www.cnblogs.com/wuchang/aggbug/1188460.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41931/" target="_blank">[新闻]GC2008：星际争霸2进程报告 微调进程延续</a>]]></description></item><item><title>这种事都有？建行网银把Demo版的放上线了？！</title><link>http://www.cnblogs.com/wuchang/archive/2008/05/04/1182272.html</link><dc:creator>无常</dc:creator><author>无常</author><pubDate>Sun, 04 May 2008 12:26:00 GMT</pubDate><guid>http://www.cnblogs.com/wuchang/archive/2008/05/04/1182272.html</guid><wfw:comment>http://www.cnblogs.com/wuchang/comments/1182272.html</wfw:comment><comments>http://www.cnblogs.com/wuchang/archive/2008/05/04/1182272.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnblogs.com/wuchang/comments/commentRss/1182272.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/wuchang/services/trackbacks/1182272.html</trackback:ping><description><![CDATA[摘要: 这年头，怪事天天有。<br><br>刚才登录键行网银，看到“我的帐户”中是一堆陌生的帐户，误以为是登录错了钓鱼网站，吓一跳。再看一下地址栏，没错呀https://ibsbjstar.ccb.com.cn，再仔细看下网页，页面背景中有个大大的DEMO字样～～<br><br>银行也这么随意，我的银子呀～～没安全感了...<br><br>抓下几张图，引以为戒～～<br>&nbsp;&nbsp;<a href='http://www.cnblogs.com/wuchang/archive/2008/05/04/1182272.html'>阅读全文</a><img src ="http://www.cnblogs.com/wuchang/aggbug/1182272.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41930/" target="_blank">[新闻]科学家在世界最大对撞机中观察到首批粒子</a>]]></description></item><item><title>偷偷的关闭IE7窗口</title><link>http://www.cnblogs.com/wuchang/archive/2008/05/01/1178325.html</link><dc:creator>无常</dc:creator><author>无常</author><pubDate>Wed, 30 Apr 2008 17:07:00 GMT</pubDate><guid>http://www.cnblogs.com/wuchang/archive/2008/05/01/1178325.html</guid><wfw:comment>http://www.cnblogs.com/wuchang/comments/1178325.html</wfw:comment><comments>http://www.cnblogs.com/wuchang/archive/2008/05/01/1178325.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/wuchang/comments/commentRss/1178325.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/wuchang/services/trackbacks/1178325.html</trackback:ping><description><![CDATA[<p>在IE7中如果直接在javascript中用window.close()方法关闭浏览器，会弹出一个是否关闭的提示。因为在IE中只有弹出窗口才能在脚本中悄悄的关闭，否则都会看到这个提示窗口。</p> <p><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="192" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/IE7_C07/image_ea3c3a51-64ab-45fb-843a-ab3893d51a94.png" width="290" border="0"> </p> <p>如果需要悄悄的关闭非弹出窗口，就可以欺骗一下IE，让它认为当前的窗口是个弹出窗口，然后就可以无提示关闭了。</p> <p>首先定义个函数：</p> <p><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="129" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/IE7_C07/image_4e62df3d-fb73-4046-ba6c-4132649b0e86.png" width="309" border="0"> </p> <p>这段代码的重点在window.open函数的调用，__self代表当前窗口，执行window.open之后，浏览器就会把当前窗口当作是弹出窗口，接下来一行就可以直接使用window.close来无提示关闭窗口了。</p> <p><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="58" alt="image" src="http://www.cnblogs.com/images/cnblogs_com/wuchang/WindowsLiveWriter/IE7_C07/image_fd75a2eb-aede-4ff7-9b73-86ce22841d39.png" width="482" border="0"></p> <img src ="http://www.cnblogs.com/wuchang/aggbug/1178325.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41929/" target="_blank">[新闻]阿里巴巴利润增1.36倍</a>]]></description></item><item><title>CODE:扩展方法ToJSON() and ParseJSON()</title><link>http://www.cnblogs.com/wuchang/archive/2008/03/08/1096861.html</link><dc:creator>无常</dc:creator><author>无常</author><pubDate>Sat, 08 Mar 2008 13:59:00 GMT</pubDate><guid>http://www.cnblogs.com/wuchang/archive/2008/03/08/1096861.html</guid><wfw:comment>http://www.cnblogs.com/wuchang/comments/1096861.html</wfw:comment><comments>http://www.cnblogs.com/wuchang/archive/2008/03/08/1096861.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/wuchang/comments/commentRss/1096861.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/wuchang/services/trackbacks/1096861.html</trackback:ping><description><![CDATA[摘要: AJAX编程经常需要Object<=>JSON之间转换，写了二个扩展方法：<br>public static string ToJSON(this object obj)<br>public static T ParseJSON<T>(this string str)&nbsp;&nbsp;<a href='http://www.cnblogs.com/wuchang/archive/2008/03/08/1096861.html'>阅读全文</a><img src ="http://www.cnblogs.com/wuchang/aggbug/1096861.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41928/" target="_blank">[新闻]Google Gears覆盖四大浏览器 Safari版推出</a>]]></description></item><item><title>CODE:给c#添加SetTimeout和SetInterval函数</title><link>http://www.cnblogs.com/wuchang/archive/2008/03/08/1096496.html</link><dc:creator>无常</dc:creator><author>无常</author><pubDate>Sat, 08 Mar 2008 06:45:00 GMT</pubDate><guid>http://www.cnblogs.com/wuchang/archive/2008/03/08/1096496.html</guid><wfw:comment>http://www.cnblogs.com/wuchang/comments/1096496.html</wfw:comment><comments>http://www.cnblogs.com/wuchang/archive/2008/03/08/1096496.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.cnblogs.com/wuchang/comments/commentRss/1096496.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/wuchang/services/trackbacks/1096496.html</trackback:ping><description><![CDATA[摘要: Javascript中的SetTimeout和SetInterval函数很方便，把他们移植到c#中来。<br>public static void SetTimeout(double interval, Action action)<br>public static void SetInterval(double interval, Action<ElapsedEventArgs> action)<br>&nbsp;&nbsp;<a href='http://www.cnblogs.com/wuchang/archive/2008/03/08/1096496.html'>阅读全文</a><img src ="http://www.cnblogs.com/wuchang/aggbug/1096496.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41928/" target="_blank">[新闻]Google Gears覆盖四大浏览器 Safari版推出</a>]]></description></item><item><title>CODE:把jQuery的each(callback)方法移植到c#中</title><link>http://www.cnblogs.com/wuchang/archive/2008/03/03/1088585.html</link><dc:creator>无常</dc:creator><author>无常</author><pubDate>Mon, 03 Mar 2008 03:55:00 GMT</pubDate><guid>http://www.cnblogs.com/wuchang/archive/2008/03/03/1088585.html</guid><wfw:comment>http://www.cnblogs.com/wuchang/comments/1088585.html</wfw:comment><comments>http://www.cnblogs.com/wuchang/archive/2008/03/03/1088585.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/wuchang/comments/commentRss/1088585.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/wuchang/services/trackbacks/1088585.html</trackback:ping><description><![CDATA[摘要: jQuery中使用each(callback)方法可以很方便的遍历集合,写了个c#版的，使用方法：<br>        static void Main(string[] args) <br>        { <br>            string[] arr = new string[] { "A", "B", "C", "D", "E" }; <br>            arr.Each(p => Console.WriteLine(p)); <br>            Console.ReadKey(); <br>        } <br>&nbsp;&nbsp;<a href='http://www.cnblogs.com/wuchang/archive/2008/03/03/1088585.html'>阅读全文</a><img src ="http://www.cnblogs.com/wuchang/aggbug/1088585.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41927/" target="_blank">[新闻]Internet Explorer 8 Beta 2 发布</a>]]></description></item></channel></rss>