﻿<?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>IT博客-一桶浆糊-随笔分类-技术文章</title><link>http://www.cnitblog.com/SmartJacky/category/1675.html</link><description>风起云涌，我笑熬浆糊</description><language>zh-cn</language><lastBuildDate>Thu, 19 Apr 2012 07:30:07 GMT</lastBuildDate><pubDate>Thu, 19 Apr 2012 07:30:07 GMT</pubDate><ttl>60</ttl><item><title>左右人生命运的黄金定律</title><link>http://www.cnitblog.com/SmartJacky/archive/2012/04/19/79054.html</link><dc:creator>一桶浆糊</dc:creator><author>一桶浆糊</author><pubDate>Wed, 18 Apr 2012 17:00:00 GMT</pubDate><guid>http://www.cnitblog.com/SmartJacky/archive/2012/04/19/79054.html</guid><wfw:comment>http://www.cnitblog.com/SmartJacky/comments/79054.html</wfw:comment><comments>http://www.cnitblog.com/SmartJacky/archive/2012/04/19/79054.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/SmartJacky/comments/commentRss/79054.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/SmartJacky/services/trackbacks/79054.html</trackback:ping><description><![CDATA[<p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; ">左右人生命运的黄金定律</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; ">为什么7个人做1个人的工作反而更忙？</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; ">为什么优秀的人在一起却变成了乌合之众？</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; ">为什么合情合理的提升下属却招来更多不必要的事端？</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; ">为什么&#8220;贫者越贫，富者越富&#8221;？</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; ">为什么总是越怕犯错却偏偏犯错？</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; ">为什么一条道走到黑的悲剧一而再、再二三的重演，而善始善终者却少得可怜？</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; ">如果这些困惑一直在围绕着你，你可以看看以下的文章，看看是不是能让自己有所收获，对自己是不是能够有所改变。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; "><strong>1．帕金森定律：二流上司造就三流下属</strong></p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; ">一个不称职的官员，可能有三条出路：一是申请辞职，把职位让给能干的人；二是让一位能干的人来协助自己工作；三是聘用两个比自己水平更低的人当助手。 这第一条路是一般人不愿意选择的，困为那样会丧失自己的权力，第二条路也不愿意选择，因为担心那个能干的人会成为自己的对手，从而可能替代自己，所以，一 般的人都会选择第三条路。选择两个平庸的人当他的助手，他自己则可以高高在上的发号施令，他们不会对自己的权力构成威胁。两个助手既然无能，他们就上行下 效，再为自己找两个更加无能的助手。如此类推，就形成了一个机构臃肿、人浮于事、相互扯皮、效率低下的领导体系。这就是帕金森定律，它由英国历史学家诺斯古德&#183;帕金森提出。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; ">定律启示：正视组织管理者存在的权力危机感；要彻底执行&#8220;任人唯贤&#8221;的用人标准；防止组织陷入&#8220;官僚化膨胀&#8221;的恶性循环；认真考察，确保管理者能够绝对担任其管理角色。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; "><strong>2．彼得原理：晋升是最糟糕的激励措施</strong></p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; ">在层级组织里，每个人都会由原本能胜任的职位，晋升到他无法胜任的职位，无论任何阶层中的任何人，迟早都会有同样的经历。这是加拿大的管理学家劳伦斯&#183;彼得研究的结果。也称为&#8220;向上爬原理&#8221;。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; ">定律启示：员工总是趋向于晋升到其不称职的地位；不合理的晋升机制将导致机构臃肿；决定提拔谁要考察其是否能适应将来的职位而非仅仅是当前的表现；不要把晋升当做最主要的激励手段。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; "><strong>3．&#8220;金鱼缸&#8221;效应：早一步监控，多一份保证</strong></p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; ">金鱼缸是玻璃做的，这不仅仅是为了美观，因为玻璃鱼缸有很好的透明度，这就使得养鱼者无论从哪个角度观察都能对鱼缸里面的情况了如指掌，所有鱼儿的活 动，都尽收养鱼者的眼底。这就是著名的&#8220;金鱼缸效应&#8221;。而现实生活中，都存在着广泛的灰色空间，比如开车的时候，我们就会存在着视角上的死角，企业管理也一样，存在着很多的盲点。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; ">定律启示：增加工作的透明度，减少灰色空间；强化监控措施，做到信任与监控的和谐；防止权力过分集中，以&#8220;责任导向&#8221;强化授权效果；强化自我约束机制，充分发挥个体的分散效应。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; "><strong>4．&#8220;刺猬&#8221;法则：合理距离，和谐人际关系的法定</strong></p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; ">两只困倦至极的刺猬，因为寒冷而拥在一起，可因为各自身上都长着刺，刺得对方怎么也不舒服，于是，它们离开了一段距离，但又冷得受不了，于是又凑到一 起。几经折腾，它们终于找到了一个合适的距离，既能互相获得对方体温又不至于被扎伤。这就是有名的&#8220;刺猬法则&#8221;。人身上没有刺，但人与人之间相处也要讲究 距离，距离太近或者太远都不适合彼此的交往。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; ">定律启示：与人保持亲近并非都是一件好事；不远不近的合作关系最利于工作；不要过多干涉，除非涉及到业绩的行为；与人打交道要做到&#8220;疏者密之，密者疏之&#8221;。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; "><strong>5．酒与污水定律：警惕破坏者</strong></p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; ">把一杯酒倒进一桶污水中，得到的是一桶污水，如果把一杯污水倒进一桶酒中，得到的还是一桶污水。这就是著名的&#8220;酒与污水定律&#8221;。企业中往往是鱼龙混 杂、良莠不齐，这种现象几乎没有一个组织能够幸免。如果你的企业中存在这样一个烂苹果，你应该马上采取行动将其清除，否则的话，后果不堪设想。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; ">定律启示：有些破坏行为可能很小，但影响却可能很大；不要让个别人的行为破坏整个团队；如果发现&#8220;鸡肋&#8221;，则越早扔掉越好；每一个元素都&#8220;强&#8221;才叫真强。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; "><strong>6．木桶原理：劣势部分决定整体水平</strong></p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; ">用几块长短不一的木板围成一只木桶，这只木桶能装多少水呢？这与最长的木板，或木板的平均长度无关，它完全取决于它最短的那块木板。这就是说任何一个组织，可能面临一个共同问题，即构成组织的各个部分是良莠不齐的，而劣势部分往往决定整个组织水平。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; ">定律启示：劣势部分往往成为成败的决定因素；关注优势部分的时候更要多关注一下薄弱环节；差距在所难免，但必须在合理的范围之内；发挥优势的同时必须补齐劣势，才能提高整体水平。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; "><strong>7．手表定律：多不如精</strong></p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; ">如果你只有一块手表，你能很准确地知道现在的时间，而如果你同时拿着多块手表，你就不敢肯定了，因为每块表的时间都不同，你反而失去了对手表指示时间的信心。手表定律告诉我们对同一件事情不能同时采取两种不同的方法，对于一个人不能同时有多种不同的要求等。如果你手中有很多手表，除了保留其中最好的一块，其他的都应该扔掉，保留下来的手表也要尽可能的校准，使之成为你的标准。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; ">定律启示：两种截然不同的管理方法会让人手忙脚乱；两种不同的目标会让人失去方向；对同一个人不能有两种不同要求；目标一致，策略趋同者才能齐头并进。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; "><strong>8．墨菲定律：做最坏的打算，朝最好的方向努力</strong></p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; ">美国空军工程师爱德华&#183;墨菲在研究中发现，如果某一事情可以有两种或者以上的方法来实现，而其中有一种会导致灾难性的后果，而这一错误往往就会发生。 他的这一说法在后来得到广泛流传并被总结成墨菲定律：如果坏事有可能发生，不管这种可能性有多小，它总会发生，并且可能引起更大的损失。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; ">定律启示：如果问题有可能发生，那它总会发生；做任何事情都应当把好坏充分地考虑清楚；不要抱有侥幸心理，那只会让你付出更大的代价；保持谨慎的乐观是成功的应该具备的心态。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; "><strong>9．路径依赖：锁定的选择很难改变</strong></p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; ">一旦你做出某种选择，就会在以后的道路中对这一选择进行不断的自我强化。这就像物理学中的惯性，事物一旦进入某一路径，就可能对这种路径产生依赖。最早提出路径依赖的是W&#183;B&#183;阿瑟，将这一理论扬名海内外的则是道格拉斯&#183;诺思。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; ">沿着既定的路径，不管是政治、经济、还是个人的选择都可能进入良性循环的轨道，迅速优化。也可能顺着原来的错误路径往下滑，甚至被锁定在某种无效率的状态下导致停滞。而这些选择一旦进入锁定状态，就很难从中脱身。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; ">定律启示：正确的决策有助于你进入良性循环的轨道；错误的路径一量被锁定，就很难从中脱身；一旦发现错误，趁还没有造成严重后果之前，就要及时更改；做任何决定都不能轻率，要三思而后行。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; "><strong>10．奥卡姆剃刀：保持简单高效</strong></p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; ">&#8220;如无必要，勿增实体&#8221;，这是英国人奥卡姆威廉的&#8220;思维经济原则&#8221;，因为这一原则倡导的是&#8220;无情地剔除所有无用的累赘&#8221;，所以人们把它形象地称为奥卡姆剃刀。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; ">奥卡姆剃刀指出，许多所谓的现代文明成果实际都是有害无益的，而人们正在被自己制造的麻烦压垮，简化是这一法则的核心。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; color: #333333; font-family: 微软雅黑, arial, verdana; font-size: 14px; line-height: 25px; text-align: left; ">定律启示：别被自己制造的麻烦压垮；复杂和烦琐直接导致效率的低下；所有的累赘都必须剔除；速度制胜，你必须保持简单高效。<br /><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; "><strong>11．霍桑效应：耐心倾听就是最好的沟通</strong></p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; ">美国芝加哥郊外的霍桑工厂，是一个制造电话交换机的工厂。这个工厂有完善的娱乐设施、医疗制度和养老金制度等，但员工们仍愤愤不平，生产况状很不理想。为探求原因，1924年11月，产国国家研究委员会组织了一个由心理学等各方面专家参加的研究小组，在该工厂开展了一系列的实验研究，这一研究的中心课题是生产效率与工作物质条件之间的关系。课题中有一个&#8220;谈话实验&#8221;，即用两年多的时间，专家们找工人个别谈话两万多次，并规定在谈话过程中，要耐心倾听工人们对厂方的各种意见和不满，并做详细记录，对工人的不满意见不准反驳和训斥。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; ">这一谈话实验收到了意想不到的效果：霍桑工厂的产量大幅度提高。这是由于工人长期以来工厂的各种管理制度和方法有诸多不满，又无处发泄，&#8220;谈话实验&#8221;使他们的这些不满都发泄出来，从而感到心情舒畅，干劲倍增。社会心理学家将这种奇妙的现象称为&#8220;霍桑效应&#8221;。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; ">定律启示：沟通是持续发展的永恒话题及一流手段；每个人的不满情绪都需要发泄；耐心倾听比强暴压制更有效；平时要多听多看，多了解情况，千万不要犯&#8220;闭目塞听&#8221;愚蠢错误。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; "><strong>12．&#8220;翁格玛利&#8221;效应：说你行，你就能做得更好</strong></p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; ">&#8220;翁格玛利&#8221;效应来源于一古希腊的一个神话故事，又经常被译为&#8220;皮格马利翁&#8221;效应，皮格马利翁是塞浦路斯的国王，他爱上了自己雕塑的一个少女，并且真诚地期望自己的爱能被接受。这种真挚的爱情和真切的期望感到了爱神阿芙锹罗忒，她给了雕像以生命，皮格马利翁的希望了变成了现实。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; ">这一法则本是一个著名的教育心理学术语，意思是对受教育者进行心理暗示：&#8220;你很行，你能做得更好&#8221;，从而使受教育者认识自我，挖掘潜力，增强信心，并从而产生良好的结果。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; ">定律启示：心理暗示的效应远远超出你的想像；肯定别人，并给别人以信心；人的潜力需要被不断挖掘；奖励的效果远比惩罚的效果要好得多。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; "><strong>13．达维多定律：抢先开发，主动淘汰，才能时时领先</strong></p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; ">达维多定律是以英特尔公司副总裁达维多的名字命名的。达维多认为，一家企业要在市场中总是占据主导地位，那么他就要永远做到第一个开发出新产品，并第一个淘汰自己的产品。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; ">定律启示：竞争就是要创造或抢占先机；&#8220;先入为主&#8221;是一条绝对的真理；要做就做&#8220;第一&#8221;，而不是&#8220;第二&#8221;；要始终保持第一，你就必须不断的否定自己并超越自己。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; "><strong>14．马太效应：穷者愈穷，富者愈富</strong></p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; ">《新约&#183;马太福音》第二十章有这样一句话：&#8220;凡有的，还要加给他，叫他有余，没有的，连他所有的也要夺过来。&#8221;由于这句话广为流传，并在生活中导之以行，便成了众所周知的&#8220;马太效应&#8221;。最早提出马太效应一说的是著名社会学家罗伯特&#183;莫顿。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; ">定律启示：这是一个讲究赢家通吃的时代；不管你做什么，你都需要强化优势，力求形成&#8220;滚雪球效应&#8221;；无论如何，你需要至少保持一个绝对优势，千万不能在各方面都平庸无奇；要善于资本积累，然后博取更大的资本。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; "><strong>15．凡勃伦效应：价格越高，越受青睐</strong></p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; ">同一类型的高品，品牌影响力高的往往比品牌影响力低的在价格上贵上好多倍。有些商品的价格高的离谱，却又销售得很好，为什么呢？因为消费者在购买这类商品的目的并不是为了获得直接的物质满足和享受，更大程度上是为了获得心理上的满足。这就出现了一种奇特的经济现象，即一些商品价格定得越高，就越能受到消费者的青睐。由于这一观点最早由美国经济学家凡勃伦提出，因此被命名为&#8220;凡勃伦效应&#8221;。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; ">定律启示：仅有好的质量无法保证你获胜，符合消费者口味更重要；有时候，消费者购买行为中感性因素比理性因素更具有决定性；要始终迎合消费者的品格和格调，并加以引导；不要把自己的感觉凌驾于消费者的感觉之上。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; "><strong>16．零和游戏：改变&#8220;有输有赢&#8221;的游戏规则</strong></p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; ">零和游戏是指在一项游戏中，游戏者有输有赢，一方所赢的正是另一方面所输的，无论如何，游戏的总成绩永远为零。现在，&#8220;零和游戏&#8221;观念正在被&#8220;多赢&#8221;观念所取代，人们开始认识到利己不一定建立在损人的基础上，通过有效合作，出现各方都皆大欢喜的局面是可能的。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; ">定律启示：在我们这个时代，利己已经不需要一定建立在损人的基础上；任何时候，多赢比零和更利于持久发展；&#8220;君子爱财，取之有道&#8221;是健康思维的体现；成功者必须具备更长远的战略眼光。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; "><strong>17．多米诺效应：一荣难俱荣，一损真俱损</strong></p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; ">多米诺效应源于一项全球普通的体育运动，这项运动就是多米诺骨牌游戏。这种游戏的规则是按照点数的大小以相接的方式把骨牌连接起来，其难点就在于骨牌 一倒则俱倒，一不小心就会前功尽弃。后来&#8220;多米诺&#8221;成为一种全球通用的术语，无论各行各业，只要出现一倒俱倒的连锁反应，人们就会想到&#8220;多米诺效应&#8221;或 &#8220;多米诺现象&#8221;。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; ">定律启示：把握好每一个环节，切勿功亏一篑；该集中时就集中，该分散时就分散；不要漠视自己的局部危机，它往往是整体崩溃的开始；要懂得保护自己，免受殃及。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; "><strong>18．鲇鱼效应：生于忧患，死于安乐</strong></p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; ">从前有一个群渔夫到海里捕捞沙丁鱼，可他们捕到的鱼总是还没有到达岸边就死了，渔民们想了无数办法，想让沙丁鱼活着上岸，但都失败了。然而，有一个渔民总是能带着活鱼上岸，这是为什么呢？原来，他们在沙丁鱼池里放进了鲇鱼，鲇鱼是沙丁鱼的天敌，当鱼池里同时放有沙丁鱼和鲇鱼时，鲇鱼出于天性会不断地追逐沙丁鱼，在鲇鱼的追逐下，沙丁鱼拼命游动，激发其内部的活力，从而活了下来。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; ">定律启示：引入良性的竞争有助于激发人和团队的活力；沉湎于安乐之中往往更容易导致灭亡；有必要让每个人都保持紧迫感；不要让平静迷惑了眼睛，它往往是危机的开始。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; "><strong>19．不值得定律：心态决定成败</strong></p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; ">所谓不值得定律，就是：&#8220;你认为不值得做的事情，就不值得做好，结果自然也就是做不好。&#8221;这是不值得定律最直观的表述。不值得定律反映人们的一种心理，一个人如果从事的是一份自认为不值得做的事情，往往会敷衍了事，这样，事情就很难做好，而且即使做好，也没有成就感。相反，如果人们认为某事值得去做，那他们就会满怀信心地做好这件事情。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; ">定律启示：每个人都要对自己的目标产生绝对的认同；强化自己&#8220;选对路，做好事&#8221;的行为作风；注意每个人对工作的真实态度；不值得做的事，一定做不好。同样，值得做的事情，一定能够做好。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; "><strong>20．二八法则：80%的成效取决于20%的努力</strong></p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; ">1897年，著名的意大利社会经济学家帕累托提出了著名的&#8220;二八法则&#8221;，又被人们称为&#8220;80/20法则&#8221;、帕累托法则、帕累托定律、二八定律、最省力法则和不平衡原则等。这一法则最简单的描述就是：&#8220;任何一个事物80%的价值实际上集中在这一事物20%的组成部分上&#8221;。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; ">二八法则向人们揭示了这样一个真理，即投入与产出，努力与收获，原因和结果之间，普遍存在着不平衡关系。小部分的努力，可以获得很大的收获；起关键作用的小部分，通常就能主宰整个组织的产出，盈亏和成败。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; ">定律启示：付出得越多未必得到得越多，关键看付出在哪里；特殊对待某些事物很必要，这有可能带来更高回报；做事在精不在多，力度要下在&#8220;点&#8221;而非&#8220;面&#8221;上；在重要的少数与繁琐的多数之间，应当选择前者。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; "><strong>21.蝴蝶效应：防微杜渐</strong></p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; ">上个世纪70年代，美国一个名叫洛伦兹的气象学家在解释空气系统理论时说，亚马逊雨林一只蝴蝶翅膀偶尔振动，也许两周后就会引起美国得克萨斯州的一场龙卷风。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; ">定律启示：初始条件十分微小的变化经过不断放大，对其未来状态会造成极其巨大的差别。有些小事可以糊涂，有些小事如经系统放大，则对一个组织、一个国家来说是很重要的，就不能糊涂。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; "><strong>22.鸟笼逻辑：人们通常是采取惯性思维</strong></p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; ">挂一个漂亮的鸟笼在房间里最显眼的地方，过不了几天，主人一定会做出下面两个选择之一：把鸟笼扔掉，或者买一只鸟回来放在鸟笼里。这就是鸟笼逻辑。过 程很简单，设想你是这房间的主人，只要有人走进房间，看到鸟笼，就会忍不住问你：&#8220;鸟呢？是不是死了？&#8221;当你回答：&#8220;我从来都没有养过鸟。&#8221;人们会问： &#8220;那么，你要一个鸟笼干什么？&#8221;最后你不得不在两个选择中二选一，因为这比无休止的解释要容易得多。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; ">定律启示：鸟笼逻辑的原因很简单：人们绝大部分的时候是采取惯性思维。所以可见在生活和工作中培养逻辑思维是多么重要。</p><p style="margin-bottom: 15px; padding-top: 0px; padding-bottom: 0px; text-indent: 2em; ">除了以上定律，还有很多重要的法则，也能起到左右人生命运的作用，如丛林法则、华盛顿合作定律、光环效应、蘑菇定律、羊群效应等等。等以后抽时间再介绍它们。</p><br /></p><img src ="http://www.cnitblog.com/SmartJacky/aggbug/79054.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/SmartJacky/" target="_blank">一桶浆糊</a> 2012-04-19 01:00 <a href="http://www.cnitblog.com/SmartJacky/archive/2012/04/19/79054.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>影响圈和关注圈(转摘）</title><link>http://www.cnitblog.com/SmartJacky/archive/2006/03/25/8087.html</link><dc:creator>一桶浆糊</dc:creator><author>一桶浆糊</author><pubDate>Sat, 25 Mar 2006 09:52:00 GMT</pubDate><guid>http://www.cnitblog.com/SmartJacky/archive/2006/03/25/8087.html</guid><wfw:comment>http://www.cnitblog.com/SmartJacky/comments/8087.html</wfw:comment><comments>http://www.cnitblog.com/SmartJacky/archive/2006/03/25/8087.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/SmartJacky/comments/commentRss/8087.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/SmartJacky/services/trackbacks/8087.html</trackback:ping><description><![CDATA[这里我想再和大家分享两个关键词：影响圈和关注圈。所谓影响圈，是一个人或企业可以影响到的范围，比如个人可以保持时刻微笑，公司可以坚持每周培训；所谓关注圈，是一个人或企业不能左右其结果，但愿意关注的范围，比如业务员关注公司的销售冠军的业绩，或代理商关注厂商的新广告和新促销方案。 <br />　　有了这样两个范围的划分，那么我们在面对问题和困难时，就可以选择我们的处理方式：在我的影响圈里发生的问题，我一定努力解决，反之，我既然无力解决，那么，我也不要抱怨。如果事情已经发生，我们可以选择的就是我们的态度。<br />　　强调关注圈和影响圈的目的在于：不论是公司还是个人，如果你把关注圈的事情当作影响圈来考虑，而你又无法对其产生影响，那么最终你会发觉，你总是在受伤害。同时，强调关注圈和影响圈的好处在于，能使人养成关注他人优点的好习惯。我在写这个笔记的时候，只要意思表达清楚了，一些图案画得粗糙些我也没有过多在乎。我想看我笔记的仁兄中一定有人在想，这个家伙的画图水平不如我。有这个想法的兄弟，为什么不把焦点放在我想表达的思想上呢？我又没有在和你交流如何画完美的图~~~~ <br /><br />关注自己该关注的，然后影响自己可以影响的，你会发现： <br />.总是注意自己做得不好的地方，并想办法改进； <br />.总是将注意力放在自己能想办法解决的范围； <br />总是先寻求自己的改变，从而带动别人改变； <br />自己和别人都会觉得你越来越乐观（谁喜欢和悲观的人在一起呢） <br />.你的能力会越来越强，影响圈（力）会越来越大； <br /><br />而过分关注自己不能影响的事物的人，他们则是另一个面孔： <br />.总是注意别人做得不好的地方 <br />.总是将注意力放在自己不能解决的范围 <br />.总是希望别人先改变，自己才改变。 <br />.自己和别人都会觉得你越来越悲观（你真的好象什么事情都影响不了） <br />.你的能力会越来越弱，影响圈（力）会越来越小；<img src ="http://www.cnitblog.com/SmartJacky/aggbug/8087.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/SmartJacky/" target="_blank">一桶浆糊</a> 2006-03-25 17:52 <a href="http://www.cnitblog.com/SmartJacky/archive/2006/03/25/8087.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ARM指令点滴</title><link>http://www.cnitblog.com/SmartJacky/archive/2006/03/21/7868.html</link><dc:creator>一桶浆糊</dc:creator><author>一桶浆糊</author><pubDate>Tue, 21 Mar 2006 01:54:00 GMT</pubDate><guid>http://www.cnitblog.com/SmartJacky/archive/2006/03/21/7868.html</guid><wfw:comment>http://www.cnitblog.com/SmartJacky/comments/7868.html</wfw:comment><comments>http://www.cnitblog.com/SmartJacky/archive/2006/03/21/7868.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/SmartJacky/comments/commentRss/7868.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/SmartJacky/services/trackbacks/7868.html</trackback:ping><description><![CDATA[
		<p>1）立即数；可以通过一个八位的数循环右移得到的数才是合法的立即数。在使用MOV指令的时候要小心，一个非法的立即数编译会报错；使用LDR就方便一些，如果用了＝，这个LDR就是伪指令了，编译器会把它翻译成两条指令，这样就可以使用任意立即数。<br />    LDR     r13, =0x8001000<br />   编译出来就是 <br />   [0x00000028]   ldr      r13,0x0000007c ; = #0x08001000</p>
		<p>   [0x0000007c]   dcd      0x08001000  ....</p>
		<p>
				<br />2）后缀S；将对CPSR产生影响，典型的，在中断返回的时候，对PC操作的指令中，一定要加S，这样会把SPSR的内容恢复到CPSR中。CMP，TST这些指令不用加S，自动影响CPSR。<br />   SUBS PC , R14_irq , #4<br /><br />3）点“.”；表示当前指令地址。与PC不同，因为流水线架构，比如三级流水线，一级执行，二级译码，三级装载。<br />   B      .<br /><br />4）THUMB状态；指令的0位是状态位，1表示THUMB状态；<br />    ; switch to thumb mode        <br />    ADD     r0, pc, #1<br />    BX      r0</p>
		<p>    CODE16<br />    BL      AppFiqHandler<br /><br />5）SWP指令可以实现信号量操作，因为一条指令同时操作了两个寄存器；<br /><br />6）没有取反指令，用XOR实现；没有位设置指令，用ORR实现；<br /><br /><br /></p>
<img src ="http://www.cnitblog.com/SmartJacky/aggbug/7868.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/SmartJacky/" target="_blank">一桶浆糊</a> 2006-03-21 09:54 <a href="http://www.cnitblog.com/SmartJacky/archive/2006/03/21/7868.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>S3C2410概述</title><link>http://www.cnitblog.com/SmartJacky/archive/2006/03/14/7556.html</link><dc:creator>一桶浆糊</dc:creator><author>一桶浆糊</author><pubDate>Tue, 14 Mar 2006 02:18:00 GMT</pubDate><guid>http://www.cnitblog.com/SmartJacky/archive/2006/03/14/7556.html</guid><wfw:comment>http://www.cnitblog.com/SmartJacky/comments/7556.html</wfw:comment><comments>http://www.cnitblog.com/SmartJacky/archive/2006/03/14/7556.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/SmartJacky/comments/commentRss/7556.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/SmartJacky/services/trackbacks/7556.html</trackback:ping><description><![CDATA[This manual describes SAMSUNG's S3C2410X 16/32-bit RISC microprocessor. This product is designed to<BR>provide hand-held devices and general applications with cost-effective, low-power, and high-performance microcontroller<BR>solution in small die size. To reduce total system cost, the S3C2410X includes the following<BR>components separate 16KB Instruction and 16KB Data Cache, MMU to handle virtual memory management,<BR>LCD Controller (STN &amp; TFT), NAND Flash Boot Loader, System Manager (chip select logic and SDRAM<BR>Controller), 3-ch UART, 4-ch DMA, 4-ch Timers with PWM, I/O Ports, RTC, 8-ch 10-bit ADC and Touch Screen<BR>Interface, IIC-BUS Interface, IIS-BUS Interface, USB Host, USB Device, SD Host &amp; Multi-Media Card Interface,<BR>2-ch SPI and PLL for clock generation.<BR>The S3C2410X was developed using an ARM920T core, 0.18um CMOS standard cells and a memory complier.<BR>Its low-power, simple, elegant and fully static design is particularly suitable for cost- and power-sensitive<BR>applications. It adopts a new bus architecture called Advanced Microcontroller Bus Architecture (AMBA).<BR>The S3C2410X offers outstanding features with its CPU core, a 16/32-bit ARM920T RISC processor designed by<BR>Advanced RISC Machines, Ltd. The ARM920T implements MMU, AMBA BUS, and Harvard cache architecture<BR>with separate 16KB instruction and 16KB data caches, each with an 8-word line length.<BR>By providing a complete set of common system peripherals, the S3C2410X minimizes overall system costs and<BR>eliminates the need to configure additional components. The integrated on-chip functions that are described in<BR>this document include:<BR>·&nbsp; 1.8V int., 3.3V memory, 3.3V external I/O microprocessor with 16KB I-Cache/16KB D-Cache/MMU<BR>·&nbsp; External memory controller (SDRAM Control and Chip Select logic)<BR>·&nbsp; LCD controller (up to 4K color STN and 256K color TFT) with 1-ch LCD-dedicated DMA<BR>·&nbsp; 4-ch DMAs with external request pins<BR>·&nbsp; 3-ch UART (IrDA1.0, 16-Byte Tx FIFO, and 16-Byte Rx FIFO) / 2-ch SPI<BR>·&nbsp; 1-ch multi-master IIC-BUS/1-ch IIS-BUS controller<BR>·&nbsp; SD Host interface version 1.0 &amp; Multi-Media Card Protocol version 2.11 compatible<BR>·&nbsp; 2-port USB Host /1- port USB Device (ver 1.1)<BR>·&nbsp; 4-ch PWM timers &amp; 1-ch internal timer<BR>·&nbsp; Watch Dog Timer<BR>·&nbsp; 117-bit general purpose I/O ports / 24-ch external interrupt source<BR>·&nbsp; Power control: Normal, Slow, Idle and Power-off mode<BR>·&nbsp; 8-ch 10-bit ADC and Touch screen interface<BR>·&nbsp; RTC with calendar function<BR>·&nbsp; On-chip clock generator with PLL<BR><img src ="http://www.cnitblog.com/SmartJacky/aggbug/7556.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/SmartJacky/" target="_blank">一桶浆糊</a> 2006-03-14 10:18 <a href="http://www.cnitblog.com/SmartJacky/archive/2006/03/14/7556.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>理解 Windows CE .NET 中的文件系统体系结构 </title><link>http://www.cnitblog.com/SmartJacky/archive/2006/01/03/5974.html</link><dc:creator>一桶浆糊</dc:creator><author>一桶浆糊</author><pubDate>Tue, 03 Jan 2006 07:12:00 GMT</pubDate><guid>http://www.cnitblog.com/SmartJacky/archive/2006/01/03/5974.html</guid><wfw:comment>http://www.cnitblog.com/SmartJacky/comments/5974.html</wfw:comment><comments>http://www.cnitblog.com/SmartJacky/archive/2006/01/03/5974.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/SmartJacky/comments/commentRss/5974.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/SmartJacky/services/trackbacks/5974.html</trackback:ping><description><![CDATA[<P>Mike Hall<BR>Microsoft Corporation</P>
<P>Steve Maillet<BR>Entelechy Consulting<BR></P>
<P>Windows CE .NET 文件系统是一种灵活的模块化设计，它允许自定义文件系统、筛选器和多种不同的块设备类型。文件系统和所有与文件相关的 API 都是通过 FileSys.exe 进程来管理的。这个模块实现了对象存储和存储管理器（我们将稍微讨论一下对象存储），并将所有文件系统统一到一个根“\”下面的单个系统中。在 Windows CE .NET 中，所有文件和文件系统都存在于从“\”作为根开始的单个命名空间中。所有文件均以在层次结构树中从根开始的唯一路径进行标识。这类似于桌面计算机版本的 Windows，只是没有驱动器号。在 Windows CE 中，驱动器作为文件夹装入根的下面。因此，添加到系统中的新存储卡将装入树的根中，其路径类似于“\Storage Card”。 </P>
<P>FileSys.exe 由下列几个组件组成： </P>
<P>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD class=listBullet vAlign=top>•</TD>
<TD class=listItem>
<P>ROM 文件系统 </P></TD></TR>
<TR>
<TD class=listBullet vAlign=top>•</TD>
<TD class=listItem>
<P>存储管理器 </P></TD></TR>
<TR>
<TD class=listBullet vAlign=top>•</TD>
<TD class=listItem>
<P>对象存储 </P></TD></TR></TBODY></TABLE></P>
<P>对象存储是一个内存堆，由 FileSys.exe 控制。对象存储包含 RAM 系统注册表、RAM 文件系统和属性数据库。它们都是 FileSys.exe 模块的可选组件。RAM 文件系统和属性数据库是完全可选的，并且在某些系统中可以根本不存在。对每个 Windows CE 设备来说，以某些形式存在的注册表是必需的。直到 Windows CE 的 4.0 版本，它总是驻留在对象存储中。使用 Windows CE .NET，它可以作为文件存在于外部装入的文件系统（例如磁盘）中。随后，我们将了解注册表和文件系统是如何产生联系的。 </P>
<P>基于 RAM 的文件系统通常连接到呈现给应用程序的统一文件系统的根。就是说，文件“\MyFile.txt”位于统一系统的根和 RAM 文件系统的根中。ROM 文件系统连接到统一文件系统中的“\Windows”文件夹。这意味着，ROM 中的<B><I>所有</I></B> 文件均可作为“\Windows”文件夹中的只读文件来访问。 </P>
<P>存储管理器 (Storage Manager) 是 Windows CE .NET 的新功能。如名称所示，它负责管理系统中的存储设备，以及用于访问它们的文件系统。存储管理器处理 4 种主要项目： </P>
<P>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD class=listBullet vAlign=top>•</TD>
<TD class=listItem>
<P><B>存储驱动程序。</B>它们是物理存储介质的设备驱动程序。它们有时称为“块驱动程序”，这是因为它们提供对数据存储的随机寻址块的访问。 </P></TD></TR>
<TR>
<TD class=listBullet vAlign=top>•</TD>
<TD class=listItem>
<P><B>分区驱动程序。</B>它们为单个存储设备上的多个分区提供管理。Windows CE .NET 允许物理磁盘包含多个分区，并且每个分区可以格式化为不同的文件系统。分区驱动程序实际上是存储驱动程序的转换器。它公开与存储驱动程序相同的接口，并将分区的块地址转换为存储设备块的真实地址。然后，它将调用传递给存储驱动程序。 </P></TD></TR>
<TR>
<TD class=listBullet vAlign=top>•</TD>
<TD class=listItem>
<P><B>文件系统驱动程序。</B>这些驱动程序将存储设备上的数据组织为文件和文件夹。Windows CE .NET 附带了几个不同的系统，包括用于 CD 和 DVD 的 UDFS，以及 FATFS（包括 FAT32 支持）。在 4.2 版本中，有一个新的系统，称为事务安全 FAT 文件系统 (TFAT)。（我们可能在以后的文章中讨论它；同样，如果您对此有兴趣，请告诉我们。） </P></TD></TR>
<TR>
<TD class=listBullet vAlign=top>•</TD>
<TD class=listItem>
<P><B>文件系统筛选器。</B>文件系统筛选器用于处理对文件系统的调用，此后，文件系统才能获得这些调用。这就允许对文件访问进行某些特殊的处理，以便进行数据加密、压缩和使用统计数据进行监视。 </P></TD></TR></TBODY></TABLE></P>
<P>正如谚语所说，百闻不如一见，下图说明了文件系统的各个组件之间的关系。<BR></P>
<P class=figureCaption><B><IMG height=299 alt=embedded06172003_fig1.gif src="http://www.cnitblog.com/images/cnitblog_com/smartjacky/Img01/embedded06172003_fig1.gif" width=506 border=0><BR>图</B><B> 1. Windows CE </B><B>文件系统概述</B></P>
<DIV class=figureRule></DIV>
<P>有关该结构，一个要注意到的重要事情是文件系统筛选器工作于存储管理器的下面，并且无法应用于对象存储中的 ROM 文件系统或 RAM 文件系统。此时，Microsoft 没有为筛选对这些系统的访问提供机制。因此，在本文中我们将重点讨论上图右侧的内容。为了让您看得更清楚，下图放大了这片区域。<BR><BR><IMG height=298 alt=embedded06172003_fig2.gif src="http://www.cnitblog.com/images/cnitblog_com/smartjacky/Img01/embedded06172003_fig2.gif" width=584 border=0><BR></P>
<P class=figureCaption><B>图</B><B> 2. </B><B>存储管理器和相关组件</B></P>
<DIV class=figureRule></DIV>
<P>在上图中可以看见，并非所有文件系统驱动程序都使用了物理设备，即使使用，也可能没有使用分区驱动程序。这就提供了巨大的灵活性。例如，负责提供网络共享访问的网络重定向器使用 WinSock 通过网络与远程服务器通信，并且它在 Windows CE 设备上没有物理磁盘。</P>
<P>既然我们可以看见大多数项目是什么，以及它们是如何相互关联的，下面我们将讨论系统如何加载所有各项。操作系统启动时，NK.exe 将直接从 ROM 文件系统加载 FileSys.exe。然后，FileSys.exe 从 ROM 文件系统内的默认注册表对注册表进行初始化。（这里，在使用配置单元注册表时有一个类似“先有鸡还是先有蛋”的问题，这是因为注册表在磁盘上的文件中，而文件系统还没有装入。在随后的文章介绍配置单元注册表时，我们将介绍操作系统是如何解决这个问题的。）</P>
<P>然后，FileSys.exe 将读取注册表项，以便启动各种应用程序。首先列在注册表中的一个应用程序通常是 Device.exe，即设备管理器。设备管理器从 HKEY_LOCAL_MACHINE\Driver\BuiltIn 项加载驱动程序。正常情况下，任何内置的磁盘设备（例如，硬盘）列在该项下面，所以将加载块驱动程序。块驱动程序通告一个特定的设备类标识符 BLOCK_DRIVER_GUID {A4E7EDDA-E575-4252-9D6B-4195D48BB865}。</P>
<P>内置到 FileSys.exe 中的存储管理器向设备管理器通知系统注册，以便接收有关块驱动程序加载和卸载的通知。然后，存储管理器打开块驱动程序，并向它查询配置文件名称。每个块设备类型都有一个与它相关的配置文件。PROFILE 是一个注册表项，用于指定特定类型设备的分区驱动程序和默认文件系统。（我们将对配置文件的注册表项的细节稍加介绍。）</P>
<P>存储管理器读取有关设备的分区驱动程序的信息，并加载适当的驱动程序。（Microsoft 提供了一个称为“mspar”的分区驱动程序，用于通过磁盘的主启动记录中的分区表进行标准硬盘分区。当然，如果需要，您可以随便创建您自己的分区，也可以根本不使用它。）</P>
<P>一旦分区驱动程序已加载，然后存储管理器将请求分区驱动程序枚举磁盘上的分区，并标识每个分区上的文件系统。分区驱动程序将从主启动记录 (MBR) 中读取有关分区和文件系统的信息，并向存储管理器提供信息，然后，存储管理器使用该信息来加载每个分区的文件系统驱动程序，并将文件系统装入到统一文件系统的根中。虽然这似乎有很多步骤，但它允许完全在同一个框架中灵活地支持网络重定向器 FATFS 和 DVD ROM。 </P>
<P>在了解 FileSys.exe 如何加载各种组件的步骤以后，我们将更为详细地介绍文件系统驱动程序和文件系统驱动程序管理器 (FSDMGR) 的角色。FSDMGR 是存储管理器（在该操作系统以前的版本中它是设备管理器的一部分）的一部分，负责向文件系统驱动程序提供服务。因为文件系统将不需要知道数据是否来自磁盘上的分区、或者直接来自磁盘，所以，FSDMGR 对文件系统驱动程序进行包装，以便为驱动程序的高端或低端提供接口。下图说明这是如何工作的。<BR><BR><IMG height=375 alt=embedded06172003_fig3.gif src="http://www.cnitblog.com/images/cnitblog_com/smartjacky/Img01/embedded06172003_fig3.gif" width=149 border=0><BR></P>
<P class=figureCaption><B>图</B><B> 3. </B><B>存储管理器</B></P>
<DIV class=figureRule></DIV>
<P>存储管理器调用文件系统驱动程序 (FSD)，而 FSD 使用 FSDMGR_ API 从设备检索数据。如果是 CD（没有分区），则设备通过 FSDMGR 与块驱动程序通信。如果它是有多个分区的硬盘，那么它以同样方式使用 FSDMGR_ API。但这之后 FSDMGR 会将工作转交给适当的分区驱动程序。</P>
<P>我们已经讨论了存储管理器、FSDMGR、FSD、分区驱动程序和块驱动程序如何交互和互操作。让我们回过来详细讨论它们是如何加载的，并考查注册表中的配置文件的细节。前面已经提到过，配置文件只是一组注册表值，用于定义有关块设备和应当如何在系统中使用它的信息。配置文件位于以下项的下面：HKEY_LOCAL_MACHINE\System\StorageManager\Profiles</P>
<P>每个配置文件都是位于基本配置文件项的下面，以此配置文件名称标识的项。例如，如果 Windows CE .NET 设备上有一个硬盘，并且它确实使用硬盘配置文件，则配置文件位于</P>
<P>HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\Hard Disk 下面。所有配置文件信息都包含在该配置文件项下面的命名值中。下表列出了各种值及其目的。</P>
<P><B>表</B><B> 1. </B><B>配置文件注册表项<BR>
<TABLE class=dataTable id=ESAA cellSpacing=0 cellPadding=0>
<THEAD>
<TR class=stdHeader vAlign=top>
<TD id=colECBSAA>值</TD>
<TD id=colEBBSAA>类型</TD>
<TD id=colEABSAA style="BORDER-RIGHT: #cccccc 1px solid">说明</TD></TR></THEAD>
<TBODY>
<TR class=record vAlign=top>
<TD>
<P class=lastInCell>Folder</P></TD>
<TD>
<P class=lastInCell>REG_SZ</P></TD>
<TD style="BORDER-RIGHT: #cccccc 1px solid">
<P class=lastInCell>在 Windows 资源管理器中显示给用户的文件夹名称。对于多个实例，将自动追加整数。（例如，Storage Card、Storage Card2 等等。）</P></TD></TR>
<TR class=evenRecord vAlign=top>
<TD>
<P class=lastInCell>FileSystem</P></TD>
<TD>
<P class=lastInCell>REG_SZ</P></TD>
<TD style="BORDER-RIGHT: #cccccc 1px solid">
<P class=lastInCell>用作磁盘的默认文件系统的名称。（如果使用了分区驱动程序，则通常不使用它。）</P></TD></TR>
<TR class=record vAlign=top>
<TD>
<P class=lastInCell>PartitionDriver</P></TD>
<TD>
<P class=lastInCell>REG_SZ</P></TD>
<TD style="BORDER-RIGHT: #cccccc 1px solid">
<P class=lastInCell>列出如果默认驱动程序不合适时要使用的分区驱动程序。如果该字符串为空，则不加载任何分区驱动程序。如果该值不出现，则使用默认分区驱动程序。</P></TD></TR>
<TR class=evenRecord vAlign=top>
<TD>
<P class=lastInCell>AutoFormat</P></TD>
<TD>
<P class=lastInCell>REG_DWORD</P></TD>
<TD style="BORDER-RIGHT: #cccccc 1px solid">
<P class=lastInCell>如果磁盘没有格式化，则自动执行格式化</P></TD></TR>
<TR class=record vAlign=top>
<TD>
<P class=lastInCell>AutoPart</P></TD>
<TD>
<P class=lastInCell>REG_DWORD</P></TD>
<TD style="BORDER-RIGHT: #cccccc 1px solid">
<P class=lastInCell>如果磁盘没有分区，则自动将它分区，并且其中一个分区占据最大数量的可用磁盘空间。</P></TD></TR>
<TR class=evenRecord vAlign=top>
<TD>
<P class=lastInCell>AutoMount</P></TD>
<TD>
<P class=lastInCell>REG_DWORD</P></TD>
<TD style="BORDER-RIGHT: #cccccc 1px solid">
<P class=lastInCell>当存储设备驱动程序加载时，自动装入文件系统。</P></TD></TR>
<TR class=record vAlign=top>
<TD>
<P class=lastInCell>Name</P></TD>
<TD>
<P class=lastInCell>REG_SZ</P></TD>
<TD style="BORDER-RIGHT: #cccccc 1px solid">
<P class=lastInCell>显示在控制面板 UI 中的配置文件名称。</P></TD></TR>
<TR class=evenRecord vAlign=top>
<TD>
<P class=lastInCell>MountFlags</P></TD>
<TD>
<P class=lastInCell>REG_DWORD</P></TD>
<TD style="BORDER-RIGHT: #cccccc 1px solid">
<P class=lastInCell>用于确定如何装入文件系统的标志。（详细信息，请参阅下表。）</P></TD></TR></TBODY></TABLE></P>
<DIV class=dataTableBottomMargin></DIV>
<P>需要特别注意 MountFlags 值。它是下表中的值的位掩码。</P>
<P><B>表</B><B> 2. MountFlags </B><B>注册表项的标志</B></P>
<P>
<TABLE class=dataTable id=EPAA cellSpacing=0 cellPadding=0>
<THEAD>
<TR class=stdHeader vAlign=top>
<TD id=colEBBPAA>标志</TD>
<TD id=colEABPAA style="BORDER-RIGHT: #cccccc 1px solid">说明</TD></TR></THEAD>
<TBODY>
<TR class=record vAlign=top>
<TD>
<P class=lastInCell>1</P></TD>
<TD style="BORDER-RIGHT: #cccccc 1px solid">
<P class=lastInCell>隐藏文件系统。</P></TD></TR>
<TR class=evenRecord vAlign=top>
<TD>
<P class=lastInCell>2</P></TD>
<TD style="BORDER-RIGHT: #cccccc 1px solid">
<P class=lastInCell>可以包含配置单元注册表。</P></TD></TR>
<TR class=record vAlign=top>
<TD>
<P class=lastInCell>4</P></TD>
<TD style="BORDER-RIGHT: #cccccc 1px solid">
<P class=lastInCell>作为文件系统的根（“\”）装入。</P></TD></TR>
<TR class=evenRecord vAlign=top>
<TD>
<P class=lastInCell>8</P></TD>
<TD style="BORDER-RIGHT: #cccccc 1px solid">
<P class=lastInCell>隐藏 ROM 文件系统。（只与 [4] 一起使用。）</P></TD></TR></TBODY></TABLE></P>
<DIV class=dataTableBottomMargin></DIV>
<P>将文件系统标记为隐藏可以防止它被任何标准的文件和文件夹枚举发现。（例如 <B>FindFirstFile</B> 等等。）存储管理器独立完成该操作，以便设备驱动程序和应用程序可以检测到是否特定系统正在使用存储管理器。（由于较旧版本的操作系统没有它，所以某些驱动程序可能需要与旧的 LoadFSD(Ex) 机制相兼容，以用于加载文件系统。）虽然无法使用 <B>FindFirstFile</B> 来枚举任意的隐藏系统，但如果知道文件系统的名称，则可以在任何会使用文件路径的地方使用它。以下示例显示了如何检测存储管理器是否正在使用某个系统。</P><PRE class=codeSample>BOOL IsStorageManagerRunning()
{
    DWORD attr = GetFileAttributes( _T("\\StoreMgr") );
    if( (attr != -1) &amp;&amp; (attr &amp; FILE_ATTRIBUTE_TEMPORARY) )
        return TRUE;
    return FALSE;
}
</PRE>
<P>MountFlags 的下一位指示文件系统是否可包含基于配置单元的注册表。这使 FileSys.exe 能够管理先前提到的“先有鸡还是先有蛋”的问题。（因为需要注册表才能加载访问可能在磁盘上的注册表配置单元文件所需的组件……）我们将在随后的有关配置单元注册表的文章中介绍如何使用这一位。</P>
<P>后面两位是相关的，当您希望将外部文件系统作为统一文件系统的根装入时，则需要使用它们。可以回想起，通常统一系统的根是 RAM 文件系统。这对电池供电的手持设备很有效，但对有时会关闭的交流电源供电的设备却无效，因为 RAM 内容每次关闭时都会丢失。作为根标志的装入文件系统允许您通过将外部存储作为根进行连接来避免这个问题，因为这样一来，文件 \MyDataFile.TXT 将驻留在外部存储设备的根中。隐藏 ROM 文件系统将隐藏 ROM 文件系统数据文件（但不执行适当的 EXE 和 DLL），以便允许您更新 ROM 中的所有文件。这就允许您在闪存中使用非常小的操作系统映像，而将大多数可执行文件放在磁盘上，只在需要时才加载它们。（现在很像桌面计算机系统。）</P>
<P>如果特定配置文件的任何值都不存在，则存储管理器将使用 HKEY_LOCAL_MACHINE\System\StorageManager\Profiles 项中的默认值。可以重写的默认值位于 COMMON.REG 中。您应当使用您的 PLATFORM.REG 或 PROJECT.REG 进行重写。（记住，不应当改变 COMMON.REG！）下表显示了 COMMON.REG 中的默认值。</P>
<P>
<TABLE class=dataTable id=EJAA cellSpacing=0 cellPadding=0>
<THEAD>
<TR class=stdHeader vAlign=top>
<TD id=colEBBJAA>值</TD>
<TD id=colEABJAA style="BORDER-RIGHT: #cccccc 1px solid">默认值</TD></TR></THEAD>
<TBODY>
<TR class=record vAlign=top>
<TD>
<P class=lastInCell>Folder</P></TD>
<TD style="BORDER-RIGHT: #cccccc 1px solid">
<P class=lastInCell>LOC_STORE_DEFAULT_FOLDER（用于设备的 .STR 文件中一个字符串的标识符；在英文内部版本中通常是“Storage Card”。）</P></TD></TR>
<TR class=evenRecord vAlign=top>
<TD>
<P class=lastInCell>FileSystem</P></TD>
<TD style="BORDER-RIGHT: #cccccc 1px solid">
<P class=lastInCell>FATFS</P></TD></TR>
<TR class=record vAlign=top>
<TD>
<P class=lastInCell>PartitionDriver</P></TD>
<TD style="BORDER-RIGHT: #cccccc 1px solid">
<P class=lastInCell>Mspart.dll</P></TD></TR>
<TR class=evenRecord vAlign=top>
<TD>
<P class=lastInCell>AutoFormat</P></TD>
<TD style="BORDER-RIGHT: #cccccc 1px solid">
<P class=lastInCell>0</P></TD></TR>
<TR class=record vAlign=top>
<TD>
<P class=lastInCell>AutoPart</P></TD>
<TD style="BORDER-RIGHT: #cccccc 1px solid">
<P class=lastInCell>0</P></TD></TR>
<TR class=evenRecord vAlign=top>
<TD>
<P class=lastInCell>AutoMount</P></TD>
<TD style="BORDER-RIGHT: #cccccc 1px solid">
<P class=lastInCell>1</P></TD></TR>
<TR class=record vAlign=top>
<TD>
<P class=lastInCell>MountFlags</P></TD>
<TD style="BORDER-RIGHT: #cccccc 1px solid">
<P class=lastInCell>0</P></TD></TR></TBODY></TABLE></P>
<DIV class=dataTableBottomMargin></DIV>
<P><B>小结</B></P>
<P>Windows CE 文件系统体系结构是灵活的和可扩展的，并且支持： </P>
<P>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD class=listBullet vAlign=top>•</TD>
<TD class=listItem>
<P>多个块设备。 </P></TD></TR>
<TR>
<TD class=listBullet vAlign=top>•</TD>
<TD class=listItem>
<P>每个块设备支持多个分区。 </P></TD></TR>
<TR>
<TD class=listBullet vAlign=top>•</TD>
<TD class=listItem>
<P>每个分区支持不同文件系统。 </P></TD></TR>
<TR>
<TD class=listBullet vAlign=top>•</TD>
<TD class=listItem>
<P>将外部设备文件系统作为根系统装入。 </P></TD></TR></TBODY></TABLE></P>
<P>注册表是让加载和运行文件系统的过程具有正确的（或期望的）行为的关键。基于配置单元的注册表确实对我们有所帮助。为了使您不再对“装入”产生恐惧，我们将在随后的文章中使用某些真实的示例来详细考查配置单元注册表。<BR><BR>原文地址：<A href="http://www.microsoft.com/china/MSDN/library/windev/WindowsCE/WCEdnembeddedembedded06172003.mspx">http://www.microsoft.com/china/MSDN/library/windev/WindowsCE/WCEdnembeddedembedded06172003.mspx</A><BR></P></B><img src ="http://www.cnitblog.com/SmartJacky/aggbug/5974.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/SmartJacky/" target="_blank">一桶浆糊</a> 2006-01-03 15:12 <a href="http://www.cnitblog.com/SmartJacky/archive/2006/01/03/5974.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Emulator for DotNet</title><link>http://www.cnitblog.com/SmartJacky/archive/2005/12/31/5949.html</link><dc:creator>一桶浆糊</dc:creator><author>一桶浆糊</author><pubDate>Sat, 31 Dec 2005 12:27:00 GMT</pubDate><guid>http://www.cnitblog.com/SmartJacky/archive/2005/12/31/5949.html</guid><wfw:comment>http://www.cnitblog.com/SmartJacky/comments/5949.html</wfw:comment><comments>http://www.cnitblog.com/SmartJacky/archive/2005/12/31/5949.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/SmartJacky/comments/commentRss/5949.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/SmartJacky/services/trackbacks/5949.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;以前在PB下创建的SDK可以在eVC和PB下使用，但是在.NET下就连结失败，今天查明了原因：Emulator使用了KITL（Kernel Independent Transport Layer ）等待和PB Debugger连接，所以在PB和eVC下可以，在.NET下却失败。只要在构建平台的时候，去掉 Enable KITL选项即可！<BR>&nbsp;&nbsp;&nbsp;记得要Enable "Target&nbsp;&nbsp;&nbsp;&nbsp;control support"这个选项，否则在eVC下文件共享不可用。<BR>&nbsp;&nbsp;&nbsp;新的SDK在DOTNET下第一次部署总是失败，据MSDN描述这是一个尚未解决的BUG，重新部署一次就可以了。<BR><img src ="http://www.cnitblog.com/SmartJacky/aggbug/5949.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/SmartJacky/" target="_blank">一桶浆糊</a> 2005-12-31 20:27 <a href="http://www.cnitblog.com/SmartJacky/archive/2005/12/31/5949.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>About MMU</title><link>http://www.cnitblog.com/SmartJacky/archive/2005/12/21/ARM.html</link><dc:creator>一桶浆糊</dc:creator><author>一桶浆糊</author><pubDate>Wed, 21 Dec 2005 09:37:00 GMT</pubDate><guid>http://www.cnitblog.com/SmartJacky/archive/2005/12/21/ARM.html</guid><wfw:comment>http://www.cnitblog.com/SmartJacky/comments/5669.html</wfw:comment><comments>http://www.cnitblog.com/SmartJacky/archive/2005/12/21/ARM.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnitblog.com/SmartJacky/comments/commentRss/5669.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/SmartJacky/services/trackbacks/5669.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 嵌入式系统中，存储系统差别很大，可包含多种类型的存储器件，如FLASH，SRAM，SDRAM，ROM等，这些不同类型的存储器件速度和宽度等各不相同；在访问存储单元时，可能采取平板式的地址映射机制对其操作，或需要使用虚拟地址对其进行读写；系统中，需引入存储保护机制，增强系统的安全性。为适应如此复杂的存储体系要求，ARM处理器中引入了存储管理单元来管理存储系统。&nbsp;&nbsp;<a href='http://www.cnitblog.com/SmartJacky/archive/2005/12/21/ARM.html'>阅读全文</a><img src ="http://www.cnitblog.com/SmartJacky/aggbug/5669.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/SmartJacky/" target="_blank">一桶浆糊</a> 2005-12-21 17:37 <a href="http://www.cnitblog.com/SmartJacky/archive/2005/12/21/ARM.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>