<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/lanwilliam" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/lanwilliam" type="application/rss+xml"></fs:self_link><lastBuildDate>Tue, 07 Apr 2009 21:06:00 GMT</lastBuildDate><title>lanwilliam的专栏</title><link>http://blog.csdn.net/lanwilliam/</link><item><title>SQL Server2008 新特性 Resource Governor</title><link>http://blog.csdn.net/lanwilliam/archive/2009/04/07/4055309.aspx</link><wfw:comment>http://blog.csdn.net/lanwilliam/comments/4055309.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/lanwilliam/comments/commentRss/4055309.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4055309</trackback:ping><description>Sql Server2008 推出了已经有一段时间了，这里给大家介绍一下 Sql Server2008 的一个很不错的新特性，Resource Governor。

        相信大家都遇到过，一个服务器上面运行多个数据库的情况，如果1个数据库占用资源过多，很可能直接导致另外一个数据库无法处理，直到超时的情况。过去这种情况基本无法处理（当然不排除使用三方程序处理的方法）。嘿嘿，在新的Sql Server 2008 中，就可以完美的解决这个问题了。答案就是Resource Governor。
&lt;img src =&quot;http://blog.csdn.net/lanwilliam/aggbug/4055309.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 08 Apr 2009 05:06:00 +0800</pubDate><author>王文斌</author><comments>http://blog.csdn.net/lanwilliam/archive/2009/04/07/4055309.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/lanwilliam/archive/2009/04/07/4055309.aspx</guid><dc:creator>王文斌</dc:creator><fs:srclink>http://blog.csdn.net/lanwilliam/archive/2009/04/07/4055309.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/lanwilliam/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/lanwilliam/~7364032/207370865/5473545</fs:itemid></item><item><title>第十三棵 外观模式</title><link>http://blog.csdn.net/lanwilliam/archive/2008/12/05/3450751.aspx</link><wfw:comment>http://blog.csdn.net/lanwilliam/comments/3450751.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/lanwilliam/comments/commentRss/3450751.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3450751</trackback:ping><description>第十三棵 外观模式     其实大家平时经常用的，就是三层结构的基本。&lt;img src =&quot;http://blog.csdn.net/lanwilliam/aggbug/3450751.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Fri, 05 Dec 2008 18:21:00 +0800</pubDate><author>王文斌</author><comments>http://blog.csdn.net/lanwilliam/archive/2008/12/05/3450751.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/lanwilliam/archive/2008/12/05/3450751.aspx</guid><dc:creator>王文斌</dc:creator><fs:srclink>http://blog.csdn.net/lanwilliam/archive/2008/12/05/3450751.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/lanwilliam/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/lanwilliam/~7364032/207370868/5473545</fs:itemid></item><item><title>代码风格规范</title><link>http://blog.csdn.net/lanwilliam/archive/2008/12/04/3445859.aspx</link><wfw:comment>http://blog.csdn.net/lanwilliam/comments/3445859.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/lanwilliam/comments/commentRss/3445859.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3445859</trackback:ping><description>代码风格规范&lt;br /&gt;《移山之道——VSTS软件开发指南（第2版）》第10.1节  代码风格规范&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;10.1  代码风格规范&lt;br /&gt;代码风格的原则是：简明，易读，无二义性。&lt;br /&gt;提示：这是移山公司的一家之言，如果碰到争执，关键是要本着“保持简明，让代码更容易读”的原则，看看如下争执中的代码规范是否能够让程序员们更好地理解和维护程序。&lt;br /&gt;10.1.1  缩进&lt;br /&gt;是用Tab键好，还是2、4、8个空格？&lt;br /&gt;结论：4个空格，在VS2005和其他的一些编辑工具中都可以定义Tab键扩展成为几个空格键。不用 Tab键的理由是Tab键在不同的情况下会显示不同的长度。4个空格的距离从可读性来说正好。&lt;br /&gt;10.1.2  行宽&lt;br /&gt;行宽必须限制，但是以前有些文档规定的80字符行宽太小了（以前的计算机/打字机显示行宽为80字符），现在时代不同了，可为100字符。&lt;br /&gt;10.1.3  括号&lt;br /&gt;在复杂的条件表达式中，用括号清楚地表示逻辑优先级。&lt;br /&gt;10.1.4  断行与空白的{ }行&lt;br /&gt;程序的结构是什&lt;img src =&quot;http://blog.csdn.net/lanwilliam/aggbug/3445859.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Fri, 05 Dec 2008 00:47:00 +0800</pubDate><author>王文斌</author><comments>http://blog.csdn.net/lanwilliam/archive/2008/12/04/3445859.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/lanwilliam/archive/2008/12/04/3445859.aspx</guid><dc:creator>王文斌</dc:creator><fs:srclink>http://blog.csdn.net/lanwilliam/archive/2008/12/04/3445859.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/lanwilliam/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/lanwilliam/~7364032/207370872/5473545</fs:itemid></item><item><title>JavaScript应用：Iframe自适应其加载的内容高度</title><link>http://blog.csdn.net/lanwilliam/archive/2008/12/04/3444257.aspx</link><wfw:comment>http://blog.csdn.net/lanwilliam/comments/3444257.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/lanwilliam/comments/commentRss/3444257.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3444257</trackback:ping><description>&lt;br /&gt;main.htm:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;iframe自适应加载的页面高度&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;child.htm:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src =&quot;http://blog.csdn.net/lanwilliam/aggbug/3444257.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 04 Dec 2008 21:54:00 +0800</pubDate><author>王文斌</author><comments>http://blog.csdn.net/lanwilliam/archive/2008/12/04/3444257.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/lanwilliam/archive/2008/12/04/3444257.aspx</guid><dc:creator>王文斌</dc:creator><fs:srclink>http://blog.csdn.net/lanwilliam/archive/2008/12/04/3444257.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/lanwilliam/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/lanwilliam/~7364032/207370875/5473545</fs:itemid></item><item><title>第十三课  桥接模式</title><link>http://blog.csdn.net/lanwilliam/archive/2008/11/27/3390310.aspx</link><wfw:comment>http://blog.csdn.net/lanwilliam/comments/3390310.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/lanwilliam/comments/commentRss/3390310.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3390310</trackback:ping><description>第十三课  桥接模式 将多个变化点分离并予以结合使用的模式。&lt;img src =&quot;http://blog.csdn.net/lanwilliam/aggbug/3390310.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 27 Nov 2008 21:24:00 +0800</pubDate><author>王文斌</author><comments>http://blog.csdn.net/lanwilliam/archive/2008/11/27/3390310.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/lanwilliam/archive/2008/11/27/3390310.aspx</guid><dc:creator>王文斌</dc:creator><fs:srclink>http://blog.csdn.net/lanwilliam/archive/2008/11/27/3390310.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/lanwilliam/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/lanwilliam/~7364032/207370877/5473545</fs:itemid></item><item><title>第十二课 原型模式</title><link>http://blog.csdn.net/lanwilliam/archive/2008/11/03/3210613.aspx</link><wfw:comment>http://blog.csdn.net/lanwilliam/comments/3210613.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/lanwilliam/comments/commentRss/3210613.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3210613</trackback:ping><description>第十二课 原型模式    定义：用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。&lt;img src =&quot;http://blog.csdn.net/lanwilliam/aggbug/3210613.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Mon, 03 Nov 2008 23:17:00 +0800</pubDate><author>王文斌</author><comments>http://blog.csdn.net/lanwilliam/archive/2008/11/03/3210613.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/lanwilliam/archive/2008/11/03/3210613.aspx</guid><dc:creator>王文斌</dc:creator><fs:srclink>http://blog.csdn.net/lanwilliam/archive/2008/11/03/3210613.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/lanwilliam/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/lanwilliam/~7364032/207370879/5473545</fs:itemid></item><item><title>第十一课 建造者模式</title><link>http://blog.csdn.net/lanwilliam/archive/2008/10/31/3193485.aspx</link><wfw:comment>http://blog.csdn.net/lanwilliam/comments/3193485.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/lanwilliam/comments/commentRss/3193485.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3193485</trackback:ping><description>第十一课 建造者模式
在软件系统中，有时候面临着“一个复杂对象”的创建工作，其通常由各个部分的子对象用一定的算法构成；由于需求的变化，这个复杂对象的各个部分经常面临着剧烈的变化，但是将它们组合在一起的算法确相对稳定。如何应对这种变化？如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化，从而保持系统中的“稳定构建算法”不随着需求改变而改变？这就是要说的建造者模式。&lt;img src =&quot;http://blog.csdn.net/lanwilliam/aggbug/3193485.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Fri, 31 Oct 2008 21:31:00 +0800</pubDate><author>王文斌</author><comments>http://blog.csdn.net/lanwilliam/archive/2008/10/31/3193485.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/lanwilliam/archive/2008/10/31/3193485.aspx</guid><dc:creator>王文斌</dc:creator><fs:srclink>http://blog.csdn.net/lanwilliam/archive/2008/10/31/3193485.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/lanwilliam/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/lanwilliam/~7364032/207370882/5473545</fs:itemid></item><item><title>第十课 模板方法模式</title><link>http://blog.csdn.net/lanwilliam/archive/2008/10/30/3185110.aspx</link><wfw:comment>http://blog.csdn.net/lanwilliam/comments/3185110.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/lanwilliam/comments/commentRss/3185110.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3185110</trackback:ping><description>第十课 模板方法模式

       其实说实话，模板方法真的是实际开发中最常用的模式了。相信大家有意无意肯定都用过。为什么这么说呢。因为模板方法的亮点，就是代码复用。这是对广大开发人员最有吸引力的吧。
&lt;img src =&quot;http://blog.csdn.net/lanwilliam/aggbug/3185110.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 30 Oct 2008 23:01:00 +0800</pubDate><author>王文斌</author><comments>http://blog.csdn.net/lanwilliam/archive/2008/10/30/3185110.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/lanwilliam/archive/2008/10/30/3185110.aspx</guid><dc:creator>王文斌</dc:creator><fs:srclink>http://blog.csdn.net/lanwilliam/archive/2008/10/30/3185110.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/lanwilliam/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/lanwilliam/~7364032/207370884/5473545</fs:itemid></item><item><title>第九课 适配器模式</title><link>http://blog.csdn.net/lanwilliam/archive/2008/10/29/3173433.aspx</link><wfw:comment>http://blog.csdn.net/lanwilliam/comments/3173433.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/lanwilliam/comments/commentRss/3173433.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3173433</trackback:ping><description>第九课 适配器模式       今天我们来看一看适配器模式。这是一个常用的模式，作用也很简单，举例说明一下。现在我们有一个团队，在做一个大型项目。A同志负责写一些基类。它定义了一个读写操作类，由一个方法readbyte()，正如名字说说的，将文本读取，返回byte[]的方法。现在呢，B定义了一个接口，里面包含了2个方法，readByte（）,和readString()。并且设计者基于这个接口做了很多应用。现在C同志犯愁了。A只给了他一个readByte（）,而根据设计，他需要用B的接口。可是现在没有一个readString（）的方法呀。那么怎么办呢。他就需要实现一个适配器。将A的类适配到B的接口上去。简单的说就是利用一下A的readbyte()方法，来实现一下readString()方法，这样不就满足了B的接口了吗，也能满足设计者的需求。这就是适配器模式了。就像美国的电源是110v，中国是220v。美国电器来到中国用，必须要通过一个 变压器（适配器） 来把电流改成110v才能正常使用。中间的适配器，就想C写的实现一样。       转一段原话：在 GoF 的经典著作《设&lt;img src =&quot;http://blog.csdn.net/lanwilliam/aggbug/3173433.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 29 Oct 2008 17:46:00 +0800</pubDate><author>王文斌</author><comments>http://blog.csdn.net/lanwilliam/archive/2008/10/29/3173433.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/lanwilliam/archive/2008/10/29/3173433.aspx</guid><dc:creator>王文斌</dc:creator><fs:srclink>http://blog.csdn.net/lanwilliam/archive/2008/10/29/3173433.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/lanwilliam/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/lanwilliam/~7364032/207370886/5473545</fs:itemid></item><item><title>第八课 装饰模式</title><link>http://blog.csdn.net/lanwilliam/archive/2008/10/27/3158377.aspx</link><wfw:comment>http://blog.csdn.net/lanwilliam/comments/3158377.aspx</wfw:comment><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/lanwilliam/comments/commentRss/3158377.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3158377</trackback:ping><description>第八课 装饰模式 记得JavaIO流怎么用吗？&lt;img src =&quot;http://blog.csdn.net/lanwilliam/aggbug/3158377.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Mon, 27 Oct 2008 22:36:00 +0800</pubDate><author>王文斌</author><comments>http://blog.csdn.net/lanwilliam/archive/2008/10/27/3158377.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/lanwilliam/archive/2008/10/27/3158377.aspx</guid><dc:creator>王文斌</dc:creator><fs:srclink>http://blog.csdn.net/lanwilliam/archive/2008/10/27/3158377.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/lanwilliam/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/lanwilliam/~7364032/207370887/5473545</fs:itemid></item></channel></rss>