﻿<?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>博客园-zhuweisky</title><link>http://www.cnblogs.com/zhuweisky/</link><description>君子之行，静以修身，俭以养德。非淡泊无以明志，非宁静无以致远。ESFramework，基于.NET的通信框架。DataRabbit，轻量的数据访问框架。DCFramework，基于.NET的动态分布式计算框架。sky.zhuwei@163.com</description><language>zh-cn</language><lastBuildDate>Sat, 04 Jul 2009 13:15:10 GMT</lastBuildDate><pubDate>Sat, 04 Jul 2009 13:15:10 GMT</pubDate><ttl>60</ttl><item><title>DCFramework 动态分布式计算框架（01）－－ 基础结构</title><link>http://www.cnblogs.com/zhuweisky/archive/2009/05/28/1491396.html</link><dc:creator>zhuweisky</dc:creator><author>zhuweisky</author><pubDate>Thu, 28 May 2009 10:05:00 GMT</pubDate><guid>http://www.cnblogs.com/zhuweisky/archive/2009/05/28/1491396.html</guid><wfw:comment>http://www.cnblogs.com/zhuweisky/comments/1491396.html</wfw:comment><comments>http://www.cnblogs.com/zhuweisky/archive/2009/05/28/1491396.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhuweisky/comments/commentRss/1491396.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhuweisky/services/trackbacks/1491396.html</trackback:ping><description><![CDATA[摘要: DCFramework的基础结构介绍，提供 DCFramework Demo源码下载。&nbsp;&nbsp;<a href='http://www.cnblogs.com/zhuweisky/archive/2009/05/28/1491396.html'>阅读全文</a><img src ="http://www.cnblogs.com/zhuweisky/aggbug/1491396.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47970/" target="_blank">19岁天才黑客发布首个iPhone 3GS破解软件</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>DCFramework 动态分布式计算框架（00） －－　序</title><link>http://www.cnblogs.com/zhuweisky/archive/2009/05/28/1491228.html</link><dc:creator>zhuweisky</dc:creator><author>zhuweisky</author><pubDate>Thu, 28 May 2009 01:29:00 GMT</pubDate><guid>http://www.cnblogs.com/zhuweisky/archive/2009/05/28/1491228.html</guid><wfw:comment>http://www.cnblogs.com/zhuweisky/comments/1491228.html</wfw:comment><comments>http://www.cnblogs.com/zhuweisky/archive/2009/05/28/1491228.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhuweisky/comments/commentRss/1491228.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhuweisky/services/trackbacks/1491228.html</trackback:ping><description><![CDATA[摘要: 分布式计算最基本的目的之一就是为了充分利用空闲的计算节点的计算能力。通常，我们首先会将要被分布式计算的程序在每个计算节点部署好，然后才可以调用分布式计算。这种“部署”是一种静态的。之所以称为静态的，是因为还有一种更动态更灵活的方式 －－ 我们可以随时的、动态的将我们新完成的程序自动【提交】到已经部署好的分布式框架里动态运行起来。&nbsp;&nbsp;<a href='http://www.cnblogs.com/zhuweisky/archive/2009/05/28/1491228.html'>阅读全文</a><img src ="http://www.cnblogs.com/zhuweisky/aggbug/1491228.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47970/" target="_blank">19岁天才黑客发布首个iPhone 3GS破解软件</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>TopN算法与排行榜</title><link>http://www.cnblogs.com/zhuweisky/archive/2009/05/23/1487563.html</link><dc:creator>zhuweisky</dc:creator><author>zhuweisky</author><pubDate>Sat, 23 May 2009 03:10:00 GMT</pubDate><guid>http://www.cnblogs.com/zhuweisky/archive/2009/05/23/1487563.html</guid><wfw:comment>http://www.cnblogs.com/zhuweisky/comments/1487563.html</wfw:comment><comments>http://www.cnblogs.com/zhuweisky/archive/2009/05/23/1487563.html#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhuweisky/comments/commentRss/1487563.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhuweisky/services/trackbacks/1487563.html</trackback:ping><description><![CDATA[摘要: 在系统中，我们经常会遇到这样的需求：将大量（比如几十万、甚至上百万）的对象进行排序，然后只需要取出最Top的前N名作为排行榜的数据，这即是一个TopN算法。&nbsp;&nbsp;<a href='http://www.cnblogs.com/zhuweisky/archive/2009/05/23/1487563.html'>阅读全文</a><img src ="http://www.cnblogs.com/zhuweisky/aggbug/1487563.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47969/" target="_blank">新浪邮箱大本营粉墨登场！Sina.cn开放注册</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>我的架构经验小结（四）－－ 实战中演化的三层架构 </title><link>http://www.cnblogs.com/zhuweisky/archive/2009/05/13/1456011.html</link><dc:creator>zhuweisky</dc:creator><author>zhuweisky</author><pubDate>Wed, 13 May 2009 08:19:00 GMT</pubDate><guid>http://www.cnblogs.com/zhuweisky/archive/2009/05/13/1456011.html</guid><wfw:comment>http://www.cnblogs.com/zhuweisky/comments/1456011.html</wfw:comment><comments>http://www.cnblogs.com/zhuweisky/archive/2009/05/13/1456011.html#Feedback</comments><slash:comments>32</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhuweisky/comments/commentRss/1456011.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhuweisky/services/trackbacks/1456011.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在06、07年的时候，我写过一些关于三层架构方面的东西（参见<a href="http://www.cnblogs.com/zhuweisky/category/35043.html">这里</a>），现在看来，觉得有很多实用性的内容需要补充到里面去。我们还是先从架构图看起，然后一一解释，你就会发现相比于两年前，这个架构做了哪些变化和调整。</p>
<p><strong>一．三层架构图</strong></p>
<p><img height="602" alt="" src="http://images.cnblogs.com/cnblogs_com/zhuweisky/Architecture3.jpg" width="925" border="0" /></p>
<p>&nbsp;</p>
<h2><span style="font-family: 宋体"><em>二．系统各层次职责</em></span></h2>
<p style="line-height: 150%"><span style="font-family: 'Courier New'">1.UI</span><span style="font-family: 宋体">（</span><span style="font-family: 'Courier New'">User Interface</span><span style="font-family: 宋体">）层的职责是数据的展现和采集，数据采集的结果通常以</span><span style="font-family: 'Courier New'">Entity object</span><span style="font-family: 宋体">提交给</span><span style="font-family: 'Courier New'">BL</span><span style="font-family: 宋体">层处理。</span></p>
<p style="line-height: 150%"><span style="font-family: 'Courier New'">&nbsp;&nbsp;Web</span><span style="font-family: 宋体">表示我们常用的</span><span style="font-family: 'Courier New'">B/S</span><span style="font-family: 宋体">应用，</span><span style="font-family: 'Courier New'">WinForm</span><span style="font-family: 宋体">表示我们常用的</span><span style="font-family: 'Courier New'">C/S</span><span style="font-family: 宋体">应用。</span></p>
<p style="text-indent: 12pt; line-height: 150%"><span style="font-family: 'Courier New'">Network</span><span style="font-family: 宋体">层以</span><span style="font-family: 'Courier New'">Socket</span><span style="font-family: 宋体">的方式提供服务给客户端。</span></p>
<p style="text-indent: 12pt; line-height: 150%"><span style="font-family: 'Courier New'">Service</span><span style="font-family: 宋体">层用于将<strong>业务或数据资源</strong>发布为服务（如</span><span style="font-family: 'Courier New'">WebServices</span><span style="font-family: 宋体">）。</span></p>
<p style="text-indent: 12pt; line-height: 150%">&nbsp;</p>
<p style="line-height: 150%"><span style="font-family: 'Courier New'">2.BL</span><span style="font-family: 宋体">（</span><span style="font-family: 'Courier New'">Business Logic</span><span style="font-family: 宋体">）</span><span style="font-family: 'Courier New'">&amp;Platform</span><span style="font-family: 宋体">层的职责是按预定的业务逻辑处理</span><span style="font-family: 'Courier New'">UI</span><span style="font-family: 宋体">层提交的请求，并对核心资源进行管理。</span></p>
<p style="line-height: 150%"><span style="font-family: 宋体">（</span><span style="font-family: 'Courier New'">1</span><span style="font-family: 宋体">）</span><span style="font-family: 'Courier New'">Business Function </span><span style="font-family: 宋体">子层负责基本业务功能的实现。</span></p>
<p style="line-height: 150%"><span style="font-family: 宋体">（</span><span style="font-family: 'Courier New'">2</span><span style="font-family: 宋体">）</span><span style="font-family: 'Courier New'">Business Flow </span><span style="font-family: 宋体">子层负责将</span><span style="font-family: 'Courier New'">Business Function</span><span style="font-family: 宋体">子层提供的多个基本业务<strong>功能</strong>组织成一个完整的业务流。</span></p>
<p style="line-height: 150%"><span style="font-family: 宋体">（</span><span style="font-family: 'Courier New'">3</span><span style="font-family: 宋体">）</span><span style="font-family: 'Courier New'">Platform</span><span style="font-family: 宋体">子层用于统一管理有状态的数据和资源。</span></p>
<p style="line-height: 150%"><span style="font-family: 宋体">（</span><span style="font-family: 'Courier New'">4</span><span style="font-family: 宋体">）注意：</span><span style="font-family: 'Courier New'">Transaction</span><span style="font-family: 宋体">只能在</span><span style="font-family: 'Courier New'">BusinessFlow/Platform</span><span style="font-family: 宋体">层开启。</span></p>
<p style="line-height: 150%"><span style="font-family: 宋体">（</span><span style="font-family: 'Courier New'">5</span><span style="font-family: 宋体">）</span><span style="font-family: 'Courier New'">BL</span><span style="font-family: 宋体">最好是没有状态的，而必需的状态管理可以放到</span><span style="font-family: 'Courier New'">Platform</span><span style="font-family: 宋体">中的某些模块</span><span style="font-family: 'Courier New'">/</span><span style="font-family: 宋体">子系统进行。如此可增强系统的可伸缩性。</span></p>
<p style="line-height: 150%"><span style="font-family: 宋体">（</span><span style="font-family: 'Courier New'">6</span><span style="font-family: 宋体">）</span><span style="font-family: 'Courier New'">Cache</span><span style="font-family: 宋体">子层用于缓存系统常用的数据信息，</span><span style="font-family: 'Courier New'">Cache</span><span style="font-family: 宋体">对于提供系统的并发量和吞吐能力起到至关重要的作用。</span><span style="font-family: 'Courier New'">Cache</span><span style="font-family: 宋体">可以分为以下几类：</span></p>
<p>
<table style="border-right: medium none; border-top: medium none; margin: auto auto auto 28.85pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
    <tr style="height: 19.4pt">
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 109.95pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 19.4pt; background-color: transparent" valign="top" width="147">
            <p style="line-height: 150%"><strong><span style="font-family: 'Courier New'">StaticCache</span></strong></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 82.75pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 19.4pt; background-color: transparent" valign="top" width="110">
            <p style="line-height: 150%"><strong><span style="font-family: 'Courier New'">HotCache</span></strong></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 137.9pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 19.4pt; background-color: transparent" valign="top" width="184">
            <p style="line-height: 150%"><strong><span style="font-family: 'Courier New'">SyncEntityCache</span></strong></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 122.6pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 19.4pt; background-color: transparent" valign="top" width="163">
            <p style="line-height: 150%"><strong><span style="font-family: 'Courier New'">RefreshCache&nbsp;</span></strong></p>
            </td>
            <td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: #d4d0c8; width: 134.2pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 19.4pt; background-color: transparent" valign="top" width="179">
            <p style="line-height: 150%"><strong><span style="font-family: 'Courier New'">SubObjectCache</span></strong></p>
            </td>
        </tr>
    </table>
</p>
<p style="line-height: 150%"><span style="font-family: 'Courier New'">&nbsp;&nbsp; <strong>StaticCache</strong></span><span style="font-family: 宋体">：如果某数据表中的数据是静态的、不会发生变化的，那就非常容易，我们只需要在系统启动的时候，将其加载到内存，以后每次从内存读取数据即可。</span></p>
<p style="line-height: 150%"><span style="font-family: 'Courier New'">&nbsp;&nbsp; <strong>HotCache</strong></span><span style="font-family: 宋体">：如果数据表中的记录非常多，并且修改方面只会有</span><span style="font-family: 'Courier New'">Insert</span><span style="font-family: 宋体">操作，那么我们可以使用</span><span style="font-family: 'Courier New'">HotCache</span><span style="font-family: 宋体">，把那些经常使用的记录缓存在内存中，并且可设定超时机制删除内存中长期不使用的记录。</span></p>
<p style="line-height: 150%"><span style="font-family: 'Courier New'">&nbsp;&nbsp; <strong><a href="http://www.cnblogs.com/zhuweisky/archive/2009/05/11/1454323.html"><strong>SyncEntityCache</strong></a></strong></span><span style="font-family: 宋体">：如果我们的某个数据表中的数据会发生变化（增删改），但是变化的频率比较低，但是我们的系统对这个表的数据的实时性的敏感度也特别高，那这时候我们就需要用到【实时同步的实体缓存】，这个缓存中的数据在任何时候都与数据表中的数据是完全一致的。</span></p>
<p style="line-height: 150%"><span style="font-family: 'Courier New'">&nbsp;&nbsp; <strong><a href="http://www.cnblogs.com/zhuweisky/archive/2008/05/28/1208982.html"><strong>RefreshCache</strong></a></strong></span><span style="font-family: 宋体">：如果数据表中的数据会发生变化（增删改），但是变化的频率非常低，而恰巧我们的系统对数据实时性的敏感度也不是特别高，那我们可以使用定时刷新的缓存。</span></p>
<p style="line-height: 150%"><span style="font-family: 'Courier New'">&nbsp;&nbsp; <strong>SubObjectCache</strong></span><span style="font-family: 宋体">：如果某个数据表的修改经常是</span><span style="font-family: 'Courier New'">Insert</span><span style="font-family: 宋体">和</span><span style="font-family: 'Courier New'">Update</span><span style="font-family: 宋体">操作，但是无论如何</span><span style="font-family: 'Courier New'">Update</span><span style="font-family: 宋体">，每条记录有些固定栏位的值都是不会发生变化的，那我们可以把这些不会发生变化的栏位封装在一个【子对象</span><span style="font-family: 'Courier New'">SubObject</span><span style="font-family: 宋体">】中，然后在内存中缓存这些子对象。</span></p>
<p style="line-height: 150%">&nbsp;</p>
<p style="line-height: 150%"><span style="font-family: 'Courier New'">3</span><span style="font-family: 宋体">．</span><span style="font-family: 'Courier New'">DataAccess</span><span style="font-family: 宋体">层的职责是提供全面的资源访问功能支持，并向上层屏蔽资源的来源。</span></p>
<p style="text-indent: 30pt; line-height: 150%"><span style="font-family: 'Courier New'">BEM</span><span style="font-family: 宋体">（</span><span style="font-family: 'Courier New'">Business Entity Manager</span><span style="font-family: 宋体">）子层负责从数据库中存取资源。</span></p>
<p style="text-indent: 30pt; line-height: 150%"><span style="font-family: 'Courier New'">DB Adapter</span><span style="font-family: 宋体">子层负责屏蔽数据库类型的差异。</span></p>
<p style="text-indent: 30pt; line-height: 150%"><span style="font-family: 'Courier New'">ORM</span><span style="font-family: 宋体">子层负责提供对象－关系映射的功能。</span></p>
<p style="text-indent: 30pt; line-height: 150%"><span style="font-family: 'Courier New'">Relation</span><span style="font-family: 宋体">子层提供</span><span style="font-family: 'Courier New'">ORM</span><span style="font-family: 宋体">无法完成的基于关系（</span><span style="font-family: 'Courier New'">Relation</span><span style="font-family: 宋体">）的数据访问功能。</span></p>
<p style="text-indent: 30pt; line-height: 150%">&nbsp;</p>
<p style="line-height: 150%"><span style="font-family: 'Courier New'">4</span><span style="font-family: 宋体">．</span><span style="font-family: 'Courier New'">Entity</span><span style="font-family: 宋体">侧层跨越</span><span style="font-family: 'Courier New'">UI/BL&amp;Platform/DataAccess</span><span style="font-family: 宋体">层，在这些层之间传递数据。</span><span style="font-family: 'Courier New'">Entity</span><span style="font-family: 宋体">侧层中包含三类</span><span style="font-family: 'Courier New'">Entity</span><span style="font-family: 宋体">，如下图所示：</span><span style="font-family: 宋体"><img height="101" alt="" src="http://images.cnblogs.com/cnblogs_com/zhuweisky/ThreeArct_2.JPG" width="616" border="0" /></span></p>
<p style="line-height: 150%">&nbsp;</p>
<span style="font-family: 宋体">
<p style="line-height: 150%"><span style="font-family: 'Courier New'">5.DB</span><span style="font-family: 宋体">层可以采用数据库分散放置、<a href="http://www.cnblogs.com/zhuweisky/archive/2009/04/28/1445087.html">读写分离策略</a>来支持超大并发。图中数据库名称，</span><span style="font-family: 'Courier New'">M</span><span style="font-family: 宋体">代表</span><span style="font-family: 'Courier New'">Master</span><span style="font-family: 宋体">（主库），</span><span style="font-family: 'Courier New'">S</span><span style="font-family: 宋体">代表</span><span style="font-family: 'Courier New'">Slave</span><span style="font-family: 宋体">（从库）。</span></p>
<p style="line-height: 150%">&nbsp;</p>
<p style="line-height: 150%"><span style="font-family: 'Courier New'">6.Tools</span><span style="font-family: 宋体">层，架构图中还一个虚线表示的</span><span style="font-family: 'Courier New'">Tools</span><span style="font-family: 宋体">层，之所以用虚线，是因为它并不真的是系统交付的一部分，它并不实现系统的逻辑功能。但它的存在是如此的重要，特别是在我们的开发和测试阶段。它的主要作用有：</span></p>
<p style="line-height: 150%"><span style="font-family: 宋体">（</span><span style="font-family: 'Courier New'">1</span><span style="font-family: 宋体">）</span><span style="font-family: 'Courier New'">DataMonitor</span><span style="font-family: 宋体">：能将数据库中最重要的信息方便的呈现给工程师，比如重要表和超大表的记录数等。</span></p>
<p style="line-height: 150%"><span style="font-family: 宋体">（</span><span style="font-family: 'Courier New'">2</span><span style="font-family: 宋体">）</span><span style="font-family: 'Courier New'">DataChecker</span><span style="font-family: 宋体">：<strong>直接</strong>对数据库中的数据进行完整性、一致性检查。使我们能最及时的发现业务逻辑在数据处理方面的重大失误和错漏。</span></p>
<p style="line-height: 150%"><span style="font-family: 宋体">（</span><span style="font-family: 'Courier New'">3</span><span style="font-family: 宋体">）</span><span style="font-family: 'Courier New'">DataRepairer</span><span style="font-family: 宋体">：当发现了数据错误并对程序的</span><span style="font-family: 'Courier New'">bug</span><span style="font-family: 宋体">进行修正后，</span><span style="font-family: 'Courier New'">Tools</span><span style="font-family: 宋体">能够对数据进行补充或修复。以使后续开发和测试能立即继续进行。</span></p>
<p style="line-height: 150%">&nbsp;</p>
<h2><span style="font-family: 宋体">三．</span>Aspect</h2>
<p style="line-height: 150%">Aspect<span style="font-family: 宋体">贯穿于系统各层，是系统的横切关注点。通常采用</span>AOP<span style="font-family: 宋体">技术来对横切关注点进行建模和实现。</span></p>
<p style="line-height: 150%"><span style="font-family: 'Courier New'">1</span><span style="font-family: 宋体">．</span><span style="font-family: 'Courier New'">Securtiy Aspect</span><span style="font-family: 宋体">：用于对整个系统的</span><span style="font-family: 'Courier New'">Security</span><span style="font-family: 宋体">提供支持。</span></p>
<p style="line-height: 150%"><span style="font-family: 'Courier New'">2</span><span style="font-family: 宋体">．</span><span style="font-family: 'Courier New'">ErrorHandling Aspect</span><span style="font-family: 宋体">：整个系统采用一致的错误</span><span style="font-family: 'Courier New'">/</span><span style="font-family: 宋体">异常处理方式。</span></p>
<p style="line-height: 150%"><span style="font-family: 'Courier New'">3</span><span style="font-family: 宋体">．</span><span style="font-family: 'Courier New'">Log Aspect</span><span style="font-family: 宋体">：用于系统异常、日志记录、业务操作记录等。</span></p>
<p style="line-height: 150%"><span style="font-family: 宋体">（</span><span style="font-family: 'Courier New'">1</span><span style="font-family: 宋体">）通常我们会记录相邻两层的交互接口所引发的所有异常的详细信息，包括方法调用的堆栈帧、调用方法的参数的具体值。（<a href="http://www.cnblogs.com/zhuweisky/archive/2008/05/21/1204230.html">参考这里</a>）</span></p>
<p style="line-height: 150%"><span style="font-family: 宋体">（</span><span style="font-family: 'Courier New'">2</span><span style="font-family: 宋体">）通常我们会跟踪相邻两层的交互接口的每个方法执行所消耗的时间，用于检查系统的性能瓶颈在哪些地方。（<a href="http://www.cnblogs.com/zhuweisky/archive/2009/04/22/1441173.html">参考这里</a>）</span></p>
<p style="line-height: 150%"><span style="font-family: 宋体">（</span><span style="font-family: 'Courier New'">3</span><span style="font-family: 宋体">）通常我们会记录所有数据库访问异常的详细信息，包括</span><span style="font-family: 'Courier New'">sql</span><span style="font-family: 宋体">语句内容、各参数的具体值。（<a href="http://www.cnblogs.com/zhuweisky/archive/2008/11/19/1336748.html">参考这里</a>）</span></p>
<p style="line-height: 150%"><span style="font-family: 宋体">（</span><span style="font-family: 'Courier New'">4</span><span style="font-family: 宋体">）在测试阶段，通常我们会记录所有每个事务访问数据表的顺序，通过对比这些顺序，我们可以发现可能出现死锁的地方，从而加以调整。（<a href="http://www.cnblogs.com/zhuweisky/category/64355.html">DataRabbit内置支持</a>）</span></p>
<p style="line-height: 150%"><span style="font-family: 宋体">（</span><span style="font-family: 'Courier New'">5</span><span style="font-family: 宋体">）另外，一些重要的作业操作我们也会记录到日志。</span></p>
<p style="line-height: 150%">&nbsp;</p>
<h2><span style="font-family: 宋体"><em>四．规则</em></span></h2>
<p style="line-height: 150%"><span style="font-family: 'Courier New'">1</span><span style="font-family: 宋体">．系统各层次及层内部子层次之间都不得跨层调用。</span></p>
<p style="line-height: 150%"><span style="font-family: 'Courier New'">2</span><span style="font-family: 宋体">．使用</span><span style="font-family: 'Courier New'">Entity object </span><span style="font-family: 宋体">在各个层之间传递数据，而不是关系型的</span><span style="font-family: 'Courier New'">DataSet</span><span style="font-family: 宋体">。只有在特殊情况下，才将UI绑定到DataTable，比如返回的结果集没有Entity与之对应的时候。</span></p>
<p style="line-height: 150%"><span style="font-family: 'Courier New'">3</span><span style="font-family: 宋体">．</span><span style="font-family: 'Courier New'">UI</span><span style="font-family: 宋体">层和</span><span style="font-family: 'Courier New'">BL</span><span style="font-family: 宋体">层禁止出现任何</span><span style="font-family: 'Courier New'">SQL</span><span style="font-family: 宋体">语句。</span></p>
<p style="line-height: 150%"><span style="font-family: 'Courier New'">4</span><span style="font-family: 宋体">．对于每一个数据库表（</span><span style="font-family: 'Courier New'">Table</span><span style="font-family: 宋体">）都有一个</span><span style="font-family: 'Courier New'">DB Entity class</span><span style="font-family: 宋体">与之对应，针对每一个</span><span style="font-family: 'Courier New'">Entity class</span><span style="font-family: 宋体">都会有一个</span><span style="font-family: 'Courier New'">BEM Class</span><span style="font-family: 宋体">与之对应。</span></p>
<p style="line-height: 150%"><span style="font-family: 'Courier New'">5</span><span style="font-family: 宋体">．有些跨数据库或跨表的操作（如复杂的联合查询）也需要由相应的</span><span style="font-family: 'Courier New'">BEM Class</span><span style="font-family: 宋体">来提供支持。</span></p>
<p style="line-height: 150%"><span style="font-family: 'Courier New'">6</span><span style="font-family: 宋体">．对于相对简单的系统，可以考虑将</span><span style="font-family: 'Courier New'">Business Function</span><span style="font-family: 宋体">子层和</span><span style="font-family: 'Courier New'">Business Flow </span><span style="font-family: 宋体">子层合并为一个。</span></p>
<p style="line-height: 150%">&nbsp;</p>
<h2><span style="font-family: 宋体"><em>五．错误与异常</em></span></h2>
<p style="line-height: 150%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">异常可以分为<strong>系统异常</strong>（如网络突然断开）和<strong>业务异常</strong>（如用户的输入值超出最大范围），业务异常<strong>必须</strong>被转化为业务执行的结果。</span></p>
<p style="margin: 0cm 0cm 0pt 36pt; text-indent: -36pt; line-height: 150%"><span style="font-family: 'Courier New'">1．<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 'Courier New'">DataAccess</span><span style="font-family: 宋体">层不得向上层隐藏任何异常（该层抛出的异常几乎都是系统异常）。</span></p>
<p style="margin: 0cm 0cm 0pt 36pt; text-indent: -36pt; line-height: 150%"><span style="font-family: 'Courier New'">2．<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">要明确区分业务执行的结果和系统异常。比如验证用户的合法性，如果对应的用户</span><span style="font-family: 'Courier New'">ID</span><span style="font-family: 宋体">不存在，不应该抛出异常，而是返回（或通过</span><span style="font-family: 'Courier New'">out</span><span style="font-family: 宋体">参数）一个表示验证结果的枚举值，这属于业务执行的结果。但是，如果在从数据库中提取用户信息时，数据库连接突然断开，则应该抛出系统异常。</span></p>
<p style="margin: 0cm 0cm 0pt 36pt; text-indent: -36pt; line-height: 150%"><span style="font-family: 'Courier New'">3．<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">在有些情况下，</span><span style="font-family: 'Courier New'">BL</span><span style="font-family: 宋体">层应根据业务的需要捕获某些系统异常，并将其转化为业务执行的结果。比如，某个业务要求试探指定的数据库是否可连接，这时</span><span style="font-family: 'Courier New'">BL</span><span style="font-family: 宋体">就需要将数据库连接失败的系统异常转换为业务执行的结果。</span></p>
<p style="margin: 0cm 0cm 0pt 36pt; text-indent: -36pt; line-height: 150%"><span style="font-family: 'Courier New'">4．<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 'Courier New'">UI</span><span style="font-family: 宋体">层</span><span style="font-family: 'Courier New'">(</span><span style="font-family: 宋体">包括</span><span style="font-family: 'Courier New'">Service</span><span style="font-family: 宋体">层</span><span style="font-family: 'Courier New'">)</span><span style="font-family: 宋体">除了从调用</span><span style="font-family: 'Courier New'">BL</span><span style="font-family: 宋体">层的</span><span style="font-family: 'Courier New'">API</span><span style="font-family: 宋体">获取的返回值来查看业务的执行结果外，还需要截获所有的系统异常，并将其解释为友好的错误信息呈现给用户。</span></p>
<p style="margin: 0cm 0cm 0pt 36pt; text-indent: -36pt; line-height: 150%"><span style="font-family: 'Courier New'">5．<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">当</span><span style="font-family: 'Courier New'">WebService</span><span style="font-family: 宋体">的参数或返回值需要是复杂类型――即架构图中的</span><span style="font-family: 'Courier New'">Service Entity</span><span style="font-family: 宋体">，则</span><span style="font-family: 'Courier New'">Service Entity</span><span style="font-family: 宋体">应该在对应的</span><span style="font-family: 'Courier New'">*.EntranceParaDef.dll</span><span style="font-family: 宋体">中定义。</span><span style="font-family: 'Courier New'">WebService</span><span style="font-family: 宋体">定义的方法中的复杂类型应该使用</span><span style="font-family: 'Courier New'">Xml</span><span style="font-family: 宋体">字符串代替，而</span><strong><span style="font-family: 'Courier New'">Xml</span></strong><strong><span style="font-family: 宋体">字符串和复杂类型对象之间的转换</span></strong><span style="font-family: 宋体">应当在</span><span style="font-family: 'Courier New'">*.Entrance.dll</span><span style="font-family: 宋体">中实现。</span></p>
<p style="margin: 0cm 0cm 0pt 36pt; text-indent: -36pt; line-height: 150%"><span style="font-family: 宋体">&nbsp;</p>
<p style="line-height: 150%"></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;最后，系统架构的思想是重要的，但是架构不能纸上谈兵、不能脱离实践。</p>
<p style="line-height: 150%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;不知您有何补充或建议，请指点一二，呵呵。</p>
<p style="margin: 0cm 0cm 0pt 36pt; text-indent: -36pt; line-height: 150%">&nbsp;</p>
</span>
<img src ="http://www.cnblogs.com/zhuweisky/aggbug/1456011.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47968/" target="_blank">IE市场份额首次跌破60%</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>DataRabbit 轻量的数据访问框架（20）－－ 实时同步的实体缓存 SyncEntityCache</title><link>http://www.cnblogs.com/zhuweisky/archive/2009/05/11/1454323.html</link><dc:creator>zhuweisky</dc:creator><author>zhuweisky</author><pubDate>Mon, 11 May 2009 09:51:00 GMT</pubDate><guid>http://www.cnblogs.com/zhuweisky/archive/2009/05/11/1454323.html</guid><wfw:comment>http://www.cnblogs.com/zhuweisky/comments/1454323.html</wfw:comment><comments>http://www.cnblogs.com/zhuweisky/archive/2009/05/11/1454323.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhuweisky/comments/commentRss/1454323.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhuweisky/services/trackbacks/1454323.html</trackback:ping><description><![CDATA[摘要: 在系统架构设计中，使用缓存是最常用的降低数据库负载和提升性能的策略，缓存的主要目的是减少对数据库的Read操作。但是在不同的情况下，我们需要使用不同形式的缓存。在某些情况下，实时同步的缓存SyncEntityCache也许可以帮你。
&nbsp;&nbsp;<a href='http://www.cnblogs.com/zhuweisky/archive/2009/05/11/1454323.html'>阅读全文</a><img src ="http://www.cnblogs.com/zhuweisky/aggbug/1454323.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47965/" target="_blank">Google App Engine宕机6小时——云的安全在哪里？</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>DataRabbit 轻量的数据访问框架（19）－－ 读写分离与隔离级别</title><link>http://www.cnblogs.com/zhuweisky/archive/2009/04/28/1445087.html</link><dc:creator>zhuweisky</dc:creator><author>zhuweisky</author><pubDate>Tue, 28 Apr 2009 02:18:00 GMT</pubDate><guid>http://www.cnblogs.com/zhuweisky/archive/2009/04/28/1445087.html</guid><wfw:comment>http://www.cnblogs.com/zhuweisky/comments/1445087.html</wfw:comment><comments>http://www.cnblogs.com/zhuweisky/archive/2009/04/28/1445087.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhuweisky/comments/commentRss/1445087.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhuweisky/services/trackbacks/1445087.html</trackback:ping><description><![CDATA[摘要: 在高并发的系统中，我们常采用多数据库分散放置、读写分离、细粒度的隔离级别设定等策略来提高系统的性能。DataRabbit3.3 以及以上版本对这三种策略都给予了内置的支持。
&nbsp;&nbsp;<a href='http://www.cnblogs.com/zhuweisky/archive/2009/04/28/1445087.html'>阅读全文</a><img src ="http://www.cnblogs.com/zhuweisky/aggbug/1445087.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47961/" target="_blank">微软新推社交网站Windows Live Planet</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>使用动态代理记录方法执行的时间</title><link>http://www.cnblogs.com/zhuweisky/archive/2009/04/22/1441173.html</link><dc:creator>zhuweisky</dc:creator><author>zhuweisky</author><pubDate>Wed, 22 Apr 2009 03:16:00 GMT</pubDate><guid>http://www.cnblogs.com/zhuweisky/archive/2009/04/22/1441173.html</guid><wfw:comment>http://www.cnblogs.com/zhuweisky/comments/1441173.html</wfw:comment><comments>http://www.cnblogs.com/zhuweisky/archive/2009/04/22/1441173.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhuweisky/comments/commentRss/1441173.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhuweisky/services/trackbacks/1441173.html</trackback:ping><description><![CDATA[摘要: 在大型系统中，我们经常需要监视我们系统执行的性能状况，当出现性能问题时，我们要能够迅速地找到瓶颈在什么地方。在程序的层面上来说，就是看哪个方法执行所消耗的时间很长。&nbsp;&nbsp;<a href='http://www.cnblogs.com/zhuweisky/archive/2009/04/22/1441173.html'>阅读全文</a><img src ="http://www.cnblogs.com/zhuweisky/aggbug/1441173.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47960/" target="_blank">火狐3.5版被指推出太匆忙：存在50多个漏洞</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>宽容与忍耐</title><link>http://www.cnblogs.com/zhuweisky/archive/2009/04/20/1439823.html</link><dc:creator>zhuweisky</dc:creator><author>zhuweisky</author><pubDate>Mon, 20 Apr 2009 09:27:00 GMT</pubDate><guid>http://www.cnblogs.com/zhuweisky/archive/2009/04/20/1439823.html</guid><wfw:comment>http://www.cnblogs.com/zhuweisky/comments/1439823.html</wfw:comment><comments>http://www.cnblogs.com/zhuweisky/archive/2009/04/20/1439823.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhuweisky/comments/commentRss/1439823.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhuweisky/services/trackbacks/1439823.html</trackback:ping><description><![CDATA[<p><strong><span style="font-size: 16pt; font-family: 宋体">宽容与忍耐 （转摘）</span></strong></p>
<p style="text-indent: 28pt"><span style="font-size: 14pt; font-family: 宋体">不让古人，是谓有志；不让今人，是谓无量。</span></p>
<p style="text-indent: 28pt"><span style="font-size: 14pt; font-family: 宋体">忍耐若与敏感、魄力、思维、迅速行动结合，将所向无敌。</span></p>
<p><span style="font-size: 14pt; font-family: 宋体">&nbsp;&nbsp;&nbsp; </span><span style="font-size: 14pt; font-family: 宋体">脾气服从理性的判断才会成功，否则只是动物式愤怒欲的满足．或从心理学的角度讲是怒需求。</span></p>
<p><span style="font-size: 14pt; font-family: 宋体">&nbsp;&nbsp;&nbsp; </span><span style="font-size: 14pt; font-family: 宋体">大智者知道：永远不要目中无人，要甘愿并且能够&#8220;容忍愚人&#8221;。</span></p>
<p><span style="font-size: 14pt; font-family: 宋体">&nbsp;&nbsp;&nbsp; </span><span style="font-size: 14pt; font-family: 宋体">容忍一个人无异于侮辱他，或无异于让他在你面前变成小人(儿)。因如在家庭中，常常是大人容忍小人(儿)的无理。</span></p>
<p><span style="font-size: 14pt; font-family: 宋体">&nbsp;&nbsp;&nbsp; </span><span style="font-size: 14pt; font-family: 宋体">气量大的人才能被公认为长者。</span></p>
<p><span style="font-size: 14pt; font-family: 宋体"></span>&nbsp;</p>
<p><span style="font-size: 14pt; font-family: 宋体">&nbsp;&nbsp;&nbsp; </span><span style="font-size: 14pt; font-family: 宋体">忍乃济&#8212;&#8212;这是《尚书》这部中国令世人刮目的奇书告诉我们的真理。</span></p>
<p><span style="font-size: 14pt; font-family: 宋体">&nbsp;&nbsp;&nbsp; </span><span style="font-size: 14pt; font-family: 宋体">一般说来．只要方法正确，获利的多少就和所做的事情大小和忍耐的能力成正比。</span></p>
<p><span style="font-size: 14pt; font-family: 宋体">&nbsp;&nbsp;&nbsp; </span><span style="font-size: 14pt; font-family: 宋体">自私的行为，开始时损人，结果是害己(自私者乃不仁、不智、不勇之人)。</span></p>
<p style="text-indent: 28pt"><span style="font-size: 14pt; font-family: 宋体">仁者不忍自私，智者肯忍自私，勇者能制服自私。</span></p>
<p style="text-indent: 28pt"><span style="font-size: 14pt; font-family: 宋体"></span>&nbsp;</p>
<p style="text-indent: 28pt"><span style="font-size: 14pt; font-family: 宋体">保身第一法：谦逊；处事第一法：安详；待人第一法：涵容(宽容)；养心第一法：洒脱。</span></p>
<p style="text-indent: 28pt"><span style="font-size: 14pt; font-family: 宋体">自处超然，处人蔼然，无事澄然，忤事宽然，有事斩然，得意淡然，失意泰然&#8212;&#8212;这是人生最高境界之一，非常人可行也。</span></p>
<p style="text-indent: 28pt"><span style="font-size: 14pt; font-family: 宋体">静能制动，潜能制浮，宽能制偏，缓能制急。</span></p>
<p style="text-indent: 28pt"><span style="font-size: 14pt; font-family: 宋体">天下之物，舒(宽)徐柔和者多长．迫切急躁者多短。</span></p>
<p style="text-indent: 28pt"><span style="font-size: 14pt; font-family: 宋体"></span>&nbsp;</p>
<p style="text-indent: 28pt"><span style="font-size: 14pt; font-family: 宋体">不与囤积的人争实，不与进取的人争贵，不与矜饰(重视外表)的人争名，不与盛气的人争非。这个不争无非是个&#8220;容&#8221;字，但这又不是不读万卷书、行万里路、交万名友者能做到的。</span></p>
<p style="text-indent: 28pt"><span style="font-size: 14pt; font-family: 宋体"></span>&nbsp;</p>
<p style="text-indent: 28pt"><span style="font-size: 14pt; font-family: 宋体">忍是万能妙方，尤其在逆境中，在没有把握之招时，要像鱼躺在菜板上任人举刀。即以静制动，以忍待变，以不变应万变，也即在不变的隐忍中寻找应变之招。因为一忍可以支百勇，一静可以制百动。</span></p>
<p style="text-indent: 28pt"><span style="font-size: 14pt; font-family: 宋体"></span>&nbsp;</p>
<p style="text-indent: 28pt"><span style="font-size: 14pt; font-family: 宋体">和善人接触时。要宽厚；对恶人，要严正；至于一般无大恶习、大善的人，对其要宽严适度。如性情纯良之人偶犯过，应以宽大为怀；然对恶人却不可如此，要严厉地纠正他；至于和普通人交往要宽严适度，以免对方产生疏忽之心。</span></p>
<p style="text-indent: 28pt"><span style="font-size: 14pt; font-family: 宋体"></span>&nbsp;</p>
<p style="text-indent: 28pt"><span style="font-size: 14pt; font-family: 宋体">孟子提倡&#8220;仁政&#8221;(也即忍政，即忍人之心的引申)，认为只有&#8220;仁政&#8221;才能&#8220;人和&#8221;。只有&#8220;人和&#8221;才能&#8220;保四海而定天下&#8221;。</span></p>
<p style="text-indent: 28pt"><span style="font-size: 14pt; font-family: 宋体">有度量去容忍那些不改变的事，有勇气去改变可能改变的事，有智慧去区别上述两种事。</span></p>
<p style="text-indent: 28pt"><span style="font-size: 14pt; font-family: 宋体">立身以行俭为本，居家以勤劳为本，处人以谦下为本，处世以忍让为本。</span></p>
<p style="text-indent: 28pt"><span style="font-size: 14pt; font-family: 宋体">抱怨的人等于往自己鞋里倒水，使今后的路更艰难。</span></p>
<p style="text-indent: 28pt"><span style="font-size: 14pt; font-family: 宋体">放下就是快乐，容忍等于平和。</span></p>
<p style="text-indent: 28pt"><span style="font-size: 14pt; font-family: 宋体"></span>&nbsp;</p>
<p style="text-indent: 28pt"><span style="font-size: 14pt; font-family: 宋体">忍．不仅包括忍忿、忍不公、忍逆境，还包括忍欲(节制欲望)，要知壮年时代的天赋体力可以忍受许多纵欲行为，但这都记在账上，老年时要还的。</span></p>
<p style="text-indent: 28pt"><span style="font-size: 14pt; font-family: 宋体"></span>&nbsp;</p>
<p style="text-indent: 28pt"><span style="font-size: 14pt; font-family: 宋体">人向往高处。但又不可得陇望蜀，凡事想入非非。不仅要有得意时不可再往的知止智(知止不辱)、知足心(幸福之基)，还要有忍受痛苦的能力，要能从痛苦中获得欢乐．从屈辱中获得伟大。</span></p>
<p style="text-indent: 28pt"><span style="font-size: 14pt; font-family: 宋体"></span>&nbsp;</p>
<p style="text-indent: 28pt"><span style="font-size: 14pt; font-family: 宋体">抱怨不仅失去勇气，还将失去朋友，谁喜欢一个满腹牢骚的人呢。</span></p>
<p style="text-indent: 28pt"><span style="font-size: 14pt; font-family: 宋体"></span>&nbsp;</p>
<p style="text-indent: 28pt"><span style="font-size: 14pt; font-family: 宋体">不能容忍的直接表现是报复，而报复的目的无非是同冒犯你的人扯平。如果有度量宽谅别人的冒犯，就使你比冒犯者的品质更好。这种大度容人是创业君王所必具的英雄气概。不报宿怨乃是人的光荣。智者总是着眼于现在和未来，念念不忘的怨只能使人费尽心机．不仅自伤身体，且会葬送你进取成功的精力、时间及快乐的心情。 </span></p><img src ="http://www.cnblogs.com/zhuweisky/aggbug/1439823.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47959/" target="_blank">Google对手机搜索进行优化升级</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>XNA基础（03） —— 动画与帧率</title><link>http://www.cnblogs.com/zhuweisky/archive/2009/03/14/1411295.html</link><dc:creator>zhuweisky</dc:creator><author>zhuweisky</author><pubDate>Sat, 14 Mar 2009 02:19:00 GMT</pubDate><guid>http://www.cnblogs.com/zhuweisky/archive/2009/03/14/1411295.html</guid><wfw:comment>http://www.cnblogs.com/zhuweisky/comments/1411295.html</wfw:comment><comments>http://www.cnblogs.com/zhuweisky/archive/2009/03/14/1411295.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhuweisky/comments/commentRss/1411295.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhuweisky/services/trackbacks/1411295.html</trackback:ping><description><![CDATA[摘要: 在XNA中如何实现动画？又如何保证动画在不同配置的机器上以相同的速率运行了？&nbsp;&nbsp;<a href='http://www.cnblogs.com/zhuweisky/archive/2009/03/14/1411295.html'>阅读全文</a><img src ="http://www.cnblogs.com/zhuweisky/aggbug/1411295.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47958/" target="_blank">风声又起 Windows 7 RTM版7月13日完成</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>XNA基础（02） —— 绘制基础</title><link>http://www.cnblogs.com/zhuweisky/archive/2009/03/13/1410842.html</link><dc:creator>zhuweisky</dc:creator><author>zhuweisky</author><pubDate>Fri, 13 Mar 2009 07:55:00 GMT</pubDate><guid>http://www.cnblogs.com/zhuweisky/archive/2009/03/13/1410842.html</guid><wfw:comment>http://www.cnblogs.com/zhuweisky/comments/1410842.html</wfw:comment><comments>http://www.cnblogs.com/zhuweisky/archive/2009/03/13/1410842.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhuweisky/comments/commentRss/1410842.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhuweisky/services/trackbacks/1410842.html</trackback:ping><description><![CDATA[摘要:  在所有的图形引擎中，绘制都是最基础的部分，本文将介绍在XNA框架中与绘制相关的基础知识。&nbsp;&nbsp;<a href='http://www.cnblogs.com/zhuweisky/archive/2009/03/13/1410842.html'>阅读全文</a><img src ="http://www.cnblogs.com/zhuweisky/aggbug/1410842.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47957/" target="_blank">乔布斯和埃利森</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>XNA基础（01） —— 游戏循环</title><link>http://www.cnblogs.com/zhuweisky/archive/2009/03/04/1403298.html</link><dc:creator>zhuweisky</dc:creator><author>zhuweisky</author><pubDate>Wed, 04 Mar 2009 10:50:00 GMT</pubDate><guid>http://www.cnblogs.com/zhuweisky/archive/2009/03/04/1403298.html</guid><wfw:comment>http://www.cnblogs.com/zhuweisky/comments/1403298.html</wfw:comment><comments>http://www.cnblogs.com/zhuweisky/archive/2009/03/04/1403298.html#Feedback</comments><slash:comments>16</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhuweisky/comments/commentRss/1403298.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhuweisky/services/trackbacks/1403298.html</trackback:ping><description><![CDATA[摘要: 本文主要介绍基于XNA框架进行游戏开发所需要了解的最基础的元素，如图形设备管理器、精灵、游戏循环等。&nbsp;&nbsp;<a href='http://www.cnblogs.com/zhuweisky/archive/2009/03/04/1403298.html'>阅读全文</a><img src ="http://www.cnblogs.com/zhuweisky/aggbug/1403298.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47956/" target="_blank">Xbox Live将投放Silverlight广告</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>成功的捷径？</title><link>http://www.cnblogs.com/zhuweisky/archive/2009/02/02/1382592.html</link><dc:creator>zhuweisky</dc:creator><author>zhuweisky</author><pubDate>Mon, 02 Feb 2009 09:03:00 GMT</pubDate><guid>http://www.cnblogs.com/zhuweisky/archive/2009/02/02/1382592.html</guid><wfw:comment>http://www.cnblogs.com/zhuweisky/comments/1382592.html</wfw:comment><comments>http://www.cnblogs.com/zhuweisky/archive/2009/02/02/1382592.html#Feedback</comments><slash:comments>25</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhuweisky/comments/commentRss/1382592.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhuweisky/services/trackbacks/1382592.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;什么是成功了？成功有捷径吗？</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 我们做技术的，有的想向上或成为架构师、或转向管理，这有捷径吗？有，我相信，最原始最实在的路就是捷径。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;无论是做人还是做技术，首先我们都需要 -- 诚实、正直、踏实。这是基础。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;只有诚实，才能获得别人的信任。耍弄小聪明，实际上是在玩自己。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;只有正直，才能令别人信服，这是做管理者的先决条件。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;只有踏实，别人才放心把事情交给你做，你才有可能获取更多的机会。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;不要浮躁、别想投机、不要想一步登天、别玩虚的 -- 实在所以自在。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在这个基础之上，如果你希望获得成功，那么还差两点，一是积极主动，二是坚持不懈。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;积极主动 才可找到机会。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;坚持不懈 方可水到渠成。</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有了这些还不足以一定会成功，除非你还有两点。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;成功还需要一点智慧、一点眼光。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;成功还需要一点运气。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在这浮躁的时代，我相信踏实的人会走得更长、更远、更好。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;性格决定命运、气度影响格局！</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;祝福2009！</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;</p>
<img src ="http://www.cnblogs.com/zhuweisky/aggbug/1382592.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47951/" target="_blank">Debian无视GNU创始人警告 接受Mono</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>高性能的大型系统经验 －－ 数据查询与分页</title><link>http://www.cnblogs.com/zhuweisky/archive/2009/01/09/1372884.html</link><dc:creator>zhuweisky</dc:creator><author>zhuweisky</author><pubDate>Fri, 09 Jan 2009 09:24:00 GMT</pubDate><guid>http://www.cnblogs.com/zhuweisky/archive/2009/01/09/1372884.html</guid><wfw:comment>http://www.cnblogs.com/zhuweisky/comments/1372884.html</wfw:comment><comments>http://www.cnblogs.com/zhuweisky/archive/2009/01/09/1372884.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhuweisky/comments/commentRss/1372884.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhuweisky/services/trackbacks/1372884.html</trackback:ping><description><![CDATA[摘要: 本文讨论针对大型数据表（记录数2千万以上）进行数据查找与分页的可行的高效方案。
&nbsp;&nbsp;<a href='http://www.cnblogs.com/zhuweisky/archive/2009/01/09/1372884.html'>阅读全文</a><img src ="http://www.cnblogs.com/zhuweisky/aggbug/1372884.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47950/" target="_blank">iPhone 3GS首发日创AT&T多项纪录</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>如何激励你的员工？</title><link>http://www.cnblogs.com/zhuweisky/archive/2009/01/08/1371924.html</link><dc:creator>zhuweisky</dc:creator><author>zhuweisky</author><pubDate>Thu, 08 Jan 2009 07:17:00 GMT</pubDate><guid>http://www.cnblogs.com/zhuweisky/archive/2009/01/08/1371924.html</guid><wfw:comment>http://www.cnblogs.com/zhuweisky/comments/1371924.html</wfw:comment><comments>http://www.cnblogs.com/zhuweisky/archive/2009/01/08/1371924.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhuweisky/comments/commentRss/1371924.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhuweisky/services/trackbacks/1371924.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;谈到激励，就不得不提一个经典的故事 -- 《兔王遇到的难题》。</p>
<p style="line-height: 150%"><strong><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'; letter-spacing: 0.35pt">1.</span></strong><strong><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">兔王遇到的难题</span></strong><strong></strong></p>
<p style="text-indent: 24pt; line-height: 150%"><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">南山坡住着一群兔子。在蓝眼睛兔王的精心管理下，兔子们过得丰衣足食，其乐也融融。可是最近一段时间，外出寻找食物的兔子带回来的食物越来越少。为什么呢？兔王发现，原来是一部分兔子在偷懒。</span><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'; letter-spacing: 0.35pt"> </span></p>
<p style="text-indent: 24pt; line-height: 150%"><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">　　</span></p>
<p style="line-height: 150%"><strong><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'; letter-spacing: 0.35pt">2.</span></strong><strong><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">奖励的必要性</span></strong><strong> </strong><strong><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">　　</span></strong><strong></strong></p>
<p style="text-indent: 21pt; line-height: 150%"><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">兔王发现，那些偷懒的兔子不仅自己怠工，对其他的兔子也造成了消极的影响。那些不偷懒的兔子也认为，既然干多干少一个样，那还干个什么劲呢？也一个一个跟着偷起懒来。于是，兔王决心要改变这种状况，宣布谁表现好谁就可以得到他特别奖励的胡萝卜。</span> <span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">　</span></p>
<p style="line-height: 150%">&nbsp;</p>
<p style="line-height: 150%"><strong><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'; letter-spacing: 0.35pt">3.</span></strong><strong><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">随意奖励，激起不满</span></strong><strong><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'; letter-spacing: 0.35pt"> </span></strong></p>
<p style="text-indent: 23.25pt; line-height: 150%"><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">一只小灰兔得到了兔王奖励的第一根胡萝卜，这件事在整个兔群中激起了轩然大波。兔王没想到反响如此强烈，而且居然是效果适得其反的反响。有几只老兔子前来找他谈话，数落小灰兔的种种不是，质问兔王凭什么奖励小灰兔？兔王说：</span><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'; letter-spacing: 0.35pt">&#8220;</span><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">我认为小灰兔的工作表现不错。如果你们也能积极表现，自然也会得到奖励</span><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'; letter-spacing: 0.35pt">&#8221;</span><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">。</span></p>
<p style="line-height: 150%">&nbsp;</p>
<p style="line-height: 150%"><strong><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'; letter-spacing: 0.35pt">4.</span></strong><strong><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">兔子们学会了变脸</span></strong><strong> </strong><strong><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">　　</span></strong><strong></strong></p>
<p style="text-indent: 21pt; line-height: 150%"><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">于是，兔子们发现了获取奖励的秘诀。几乎所有的兔子都认为，只要善于在兔王面前表现自己，就能得到奖励的胡萝卜。那些老实的兔子因为不善于表现，总是吃闷亏。于是，日久天长，在兔群中竟然盛行起一种变脸式</span><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'; letter-spacing: 0.35pt">(</span><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">当面一套背后一套</span><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'; letter-spacing: 0.35pt">)</span><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">的工作作风。许多兔子都在想方设法地讨兔王的欢心，甚至不惜弄虚作假。兔子们勤劳朴实的优良传统遭到了严重打击。</span> <span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">　</span></p>
<p style="line-height: 150%">&nbsp;</p>
<p style="line-height: 150%"><strong><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'; letter-spacing: 0.35pt">5.</span></strong><strong><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">有规矩才能成方圆</span></strong><strong> </strong><strong><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">　　</span></strong><strong></strong></p>
<p style="text-indent: 21pt; line-height: 150%"><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">为了改革兔子们弄虚作假的弊端，兔王在老兔子们的帮助下，制定了一套有据可依的奖励办法。这个办法规定，兔子们采集回来的食物必须经过验收，然后可以按照完成的数量得到奖励。一时之间，兔子们的工作效率为之一变，食物的库存量大有提高。</span><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'; letter-spacing: 0.35pt"> <br />
<br />
</span></p>
<p style="line-height: 150%"><strong><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'; letter-spacing: 0.35pt">6.</span></strong><strong><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">注意奖励制度的改革</span></strong><strong> </strong><strong><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">　　</span></strong><strong></strong></p>
<p style="text-indent: 21pt; line-height: 150%"><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">兔王没有得意多久，兔子们的工作效率在盛极一时之后，很快就陷入了每况愈下的困境。兔王感到奇怪，仔细一调查，原来在兔群附近的食物源早已被过度开采，却没有谁愿意主动去寻找新的食物源。有一只长耳朵的大白兔指责他惟数量论，助长了一种短期行为的功利主义思想，不利于培养那些真正有益于兔群长期发展的行为动机。</span><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'; letter-spacing: 0.35pt"> <br />
<br />
</span></p>
<p style="line-height: 150%"><strong><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'; letter-spacing: 0.35pt">7.</span></strong><strong><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">当规矩被破坏之后</span></strong><strong><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'; letter-spacing: 0.35pt"> </span></strong></p>
<p style="text-indent: 23.25pt; line-height: 150%"><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">兔王觉得长耳兔说得很有道理，他开始若有所思。有一天，小灰兔素素没能完成当天的任务，他的好朋友都都主动把自己采集的蘑菇送给他。兔王听说了这件事，对都都助人为乐的品德非常赞赏。</span> <span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">过了两天，兔王在仓库门口刚好碰到了都都，一高兴就给了都都双倍的奖励。此例一开，变脸游戏又重新风行起来。大家都变着法子讨好兔王，不会讨好的就找着兔王吵闹，弄得兔王坐卧不宁、烦躁不安。有的说：</span><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'; letter-spacing: 0.35pt">&#8220;</span><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">凭什么我干得多，得到的奖励却比都都少？</span><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'; letter-spacing: 0.35pt">&#8221;</span><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">有的说：</span><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'; letter-spacing: 0.35pt">&#8220;</span><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">我这一次干得多，得到的却比上一次少，这也太不公平了吧？</span><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'; letter-spacing: 0.35pt">&#8221; </span></p>
<p style="line-height: 150%">&nbsp;</p>
<p style="line-height: 150%"><strong><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'; letter-spacing: 0.35pt">8.</span></strong><strong><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">胡萝卜也会失去激励作用</span></strong><strong></strong></p>
<p style="line-height: 150%"><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'; letter-spacing: 0.35pt">&nbsp;</span><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">　　时间一长，情况愈演愈烈，如果没有高额的奖励，谁也不愿意去劳动。可是，如果没有人工作，大家的食物从哪里来呢？兔王万般无奈，宣布凡是愿意为兔群做贡献的志愿者，可以立即领到一大筐胡萝卜。布告一出，报名应征者好不踊跃。兔王心想，重赏之下，果然有勇夫。</span> <span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">　　谁也没有料到，那些报名的兔子之中居然没有一个如期完成任务。兔王气急败坏，跑去责备他们。他们异口同声地说：</span><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'; letter-spacing: 0.35pt">&#8220;</span><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">这不能怨我呀，兔王。既然胡萝卜已经到手，谁还有心思去干活呢？</span><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'; letter-spacing: 0.35pt">&#8221;</span></p>
<p style="line-height: 150%">&nbsp;</p>
<p style="line-height: 150%"><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 'Arial','sans-serif'; letter-spacing: 0.35pt"><em>对于这个故事，我有几点自己的想法：</em></span></p>
<p style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; line-height: 150%">（1）<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">兔王的激励制度中只有奖励，没有处罚。奖励和处罚应该是一种激励手段的两面，缺一不可。</span></p>
<p style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; line-height: 150%">（2）<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 11pt; color: black; line-height: 150%; font-family: 宋体; letter-spacing: 0.35pt">对谁进行奖励、奖励多少？不能依靠管理者的主观感觉，这不足以令其他人信服，而应该以员工的工作成绩与贡献作为判断的标准。</span></p>
<p style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; line-height: 150%">（3）<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">除了物质奖励之外，应该增加一些精神性的表扬和鼓励。</span></p>
<p style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; line-height: 150%">（4）<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 宋体">员工所需要的不仅仅是物质奖励，他们也许更需要新的挑战、新的竞争、和成就感。所以，给他们搭建这样一个平台，给他们机会。</span></p>
<p style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; line-height: 150%">&nbsp;</p>
<p style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; line-height: 150%">&nbsp;</p>
<p style="margin: 0cm 0cm 0pt 21pt; text-indent: -21pt; line-height: 150%">&nbsp;</p>
<img src ="http://www.cnblogs.com/zhuweisky/aggbug/1371924.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47949/" target="_blank">Silverlight开发大赛奖金高达10000美元</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>如何突破.NET内存限制？</title><link>http://www.cnblogs.com/zhuweisky/archive/2009/01/05/1368903.html</link><dc:creator>zhuweisky</dc:creator><author>zhuweisky</author><pubDate>Mon, 05 Jan 2009 02:56:00 GMT</pubDate><guid>http://www.cnblogs.com/zhuweisky/archive/2009/01/05/1368903.html</guid><wfw:comment>http://www.cnblogs.com/zhuweisky/comments/1368903.html</wfw:comment><comments>http://www.cnblogs.com/zhuweisky/archive/2009/01/05/1368903.html#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhuweisky/comments/commentRss/1368903.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhuweisky/services/trackbacks/1368903.html</trackback:ping><description><![CDATA[摘要: &nbsp;&nbsp;<a href='http://www.cnblogs.com/zhuweisky/archive/2009/01/05/1368903.html'>阅读全文</a><img src ="http://www.cnblogs.com/zhuweisky/aggbug/1368903.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47947/" target="_blank">微软告攒机商第一案胜诉</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>实现ORM的四种方案</title><link>http://www.cnblogs.com/zhuweisky/archive/2008/12/24/1361094.html</link><dc:creator>zhuweisky</dc:creator><author>zhuweisky</author><pubDate>Wed, 24 Dec 2008 02:46:00 GMT</pubDate><guid>http://www.cnblogs.com/zhuweisky/archive/2008/12/24/1361094.html</guid><wfw:comment>http://www.cnblogs.com/zhuweisky/comments/1361094.html</wfw:comment><comments>http://www.cnblogs.com/zhuweisky/archive/2008/12/24/1361094.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhuweisky/comments/commentRss/1361094.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhuweisky/services/trackbacks/1361094.html</trackback:ping><description><![CDATA[摘要: &nbsp;&nbsp;<a href='http://www.cnblogs.com/zhuweisky/archive/2008/12/24/1361094.html'>阅读全文</a><img src ="http://www.cnblogs.com/zhuweisky/aggbug/1361094.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47946/" target="_blank">Mono这只猴子招惹了谁？</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Spring.net 的一个bug ？</title><link>http://www.cnblogs.com/zhuweisky/archive/2008/12/08/1350212.html</link><dc:creator>zhuweisky</dc:creator><author>zhuweisky</author><pubDate>Mon, 08 Dec 2008 03:48:00 GMT</pubDate><guid>http://www.cnblogs.com/zhuweisky/archive/2008/12/08/1350212.html</guid><wfw:comment>http://www.cnblogs.com/zhuweisky/comments/1350212.html</wfw:comment><comments>http://www.cnblogs.com/zhuweisky/archive/2008/12/08/1350212.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhuweisky/comments/commentRss/1350212.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhuweisky/services/trackbacks/1350212.html</trackback:ping><description><![CDATA[摘要: Spring.net的IOC容器中的某个对象还未被正确设置其属性就被其它依赖对象使用了，以至于依赖对象获取了错误的数据。&nbsp;&nbsp;<a href='http://www.cnblogs.com/zhuweisky/archive/2008/12/08/1350212.html'>阅读全文</a><img src ="http://www.cnblogs.com/zhuweisky/aggbug/1350212.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47945/" target="_blank">Firefox 3.5本月晚些时候即首次升级</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>《DataRabbit 完全手册V1.0》 发布</title><link>http://www.cnblogs.com/zhuweisky/archive/2008/12/03/1346548.html</link><dc:creator>zhuweisky</dc:creator><author>zhuweisky</author><pubDate>Wed, 03 Dec 2008 03:24:00 GMT</pubDate><guid>http://www.cnblogs.com/zhuweisky/archive/2008/12/03/1346548.html</guid><wfw:comment>http://www.cnblogs.com/zhuweisky/comments/1346548.html</wfw:comment><comments>http://www.cnblogs.com/zhuweisky/archive/2008/12/03/1346548.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhuweisky/comments/commentRss/1346548.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhuweisky/services/trackbacks/1346548.html</trackback:ping><description><![CDATA[摘要: 《DataRabbit 完全手册V1.0》是依据当前最新版本DataRabbit3.2进行阐述的完整使用手册。&nbsp;&nbsp;<a href='http://www.cnblogs.com/zhuweisky/archive/2008/12/03/1346548.html'>阅读全文</a><img src ="http://www.cnblogs.com/zhuweisky/aggbug/1346548.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47944/" target="_blank">Google App Engine出现故障宕机6小时</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>Remoting方法重载遇到的一个问题</title><link>http://www.cnblogs.com/zhuweisky/archive/2008/11/28/1342908.html</link><dc:creator>zhuweisky</dc:creator><author>zhuweisky</author><pubDate>Fri, 28 Nov 2008 02:20:00 GMT</pubDate><guid>http://www.cnblogs.com/zhuweisky/archive/2008/11/28/1342908.html</guid><wfw:comment>http://www.cnblogs.com/zhuweisky/comments/1342908.html</wfw:comment><comments>http://www.cnblogs.com/zhuweisky/archive/2008/11/28/1342908.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhuweisky/comments/commentRss/1342908.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhuweisky/services/trackbacks/1342908.html</trackback:ping><description><![CDATA[摘要: &nbsp;&nbsp;<a href='http://www.cnblogs.com/zhuweisky/archive/2008/11/28/1342908.html'>阅读全文</a><img src ="http://www.cnblogs.com/zhuweisky/aggbug/1342908.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47943/" target="_blank">消息称Facebook今年营收将达5.5亿美元</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item><item><title>锁定与并发</title><link>http://www.cnblogs.com/zhuweisky/archive/2008/11/26/1341154.html</link><dc:creator>zhuweisky</dc:creator><author>zhuweisky</author><pubDate>Wed, 26 Nov 2008 01:42:00 GMT</pubDate><guid>http://www.cnblogs.com/zhuweisky/archive/2008/11/26/1341154.html</guid><wfw:comment>http://www.cnblogs.com/zhuweisky/comments/1341154.html</wfw:comment><comments>http://www.cnblogs.com/zhuweisky/archive/2008/11/26/1341154.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnblogs.com/zhuweisky/comments/commentRss/1341154.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zhuweisky/services/trackbacks/1341154.html</trackback:ping><description><![CDATA[摘要: 在多线程程序中，我们经常需要对要访问的资源进行加锁。加锁的目的是为了同步对资源的访问，但是，加锁不可避免的会降低应用的并发量。那么如何在需要加锁的时候，尽可能地提高并发量了？&nbsp;&nbsp;<a href='http://www.cnblogs.com/zhuweisky/archive/2008/11/26/1341154.html'>阅读全文</a><img src ="http://www.cnblogs.com/zhuweisky/aggbug/1341154.html?type=1" width = "1" height = "1" /><br/><br/>--------------------------<br/>新闻：<a href="http://news.cnblogs.com/n/47937/" target="_blank">微软8月25日开始通过WSUS推送IE8</a><br/>网站导航: <a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://dotnet.cnblogs.com" target="_blank">.NET频道</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://zzk.cnblogs.com" target="_blank">找找看</a>]]></description></item></channel></rss>