<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_互联网解决方案咨询</title><subtitle type="text">梦想有多大路就会有多远：作一颗IT量子</subtitle><id>http://feed.cnblogs.com/blog/u/33700/rss</id><updated>2011-12-01T06:02:37Z</updated><author><name>量子动力-梁远华</name><uri>http://www.cnblogs.com/Leung/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Leung/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/33700/rss"/><entry><id>http://www.cnblogs.com/Leung/archive/2011/12/01/2270490.html</id><title type="text">论公司运营</title><summary type="text">原创作品，允许转载，转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://iamleung.blog.51cto.com/1098629/730711 实践出真知，真理更好地指导实践。永远要坚信，好的理论一定能更好地指导实践，如果不能，要么是理论有待提升，要么是执 行力不够。一切以结果为导向，以业绩论成败。 企业的经营有赖于对两个基本原则的把握：因果率和反馈机制。经营是因，业绩是果，要想有好结果，先要在因上下工夫。要找到因果之间的规律，反馈机制是必不 可少的，但企业经营的反馈不可能是实时的，关键是要找到能知道经营结果的超前指标，而光看财务指标是危险的</summary><published>2011-12-01T06:03:00Z</published><updated>2011-12-01T06:03:00Z</updated><author><name>量子动力-梁远华</name><uri>http://www.cnblogs.com/Leung/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Leung/archive/2011/12/01/2270490.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Leung/archive/2011/12/01/2270490.html"/><content type="html">&lt;div &gt;原创作品，允许转载，转载时请务必以超链接形式标明文章 &lt;a style="text-decoration: underline;" href="http://iamleung.blog.51cto.com/1098629/730711" target="_blank"&gt;原始出处&lt;/a&gt; 、作者信息和本声明。否则将追究法律责任。&lt;a href="http://iamleung.blog.51cto.com/1098629/730711"&gt;http://iamleung.blog.51cto.com/1098629/730711&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;p&gt;实践出真知，真理更好地指导实践。永远要坚信，好的理论一定能更好地指导实践，如果不能，要么是理论有待提升，要么是执 行力不够。一切以结果为导向，以业绩论成败。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 企业的经营有赖于对两个基本原则的把握：因果率和反馈机制。经营是因，业绩是果，要想有好结果，先要在因上下工夫。要找到因果之间的规律，反馈机制是必不 可少的，但企业经营的反馈不可能是实时的，关键是要找到能知道经营结果的超前指标，而光看财务指标是危险的，因为财务指标是滞后指标，做好企业经营必要要标识出企业经营的几个关键经营点：&lt;br /&gt;1、企业价值、定位&lt;br /&gt;确定企业的核心价值，企业的盈利模式即明确企业生存之道，在这个道上持之以恒的推进和坚持。&lt;br /&gt;2、市场需求&lt;br /&gt;满足用户需求是个无止境的过程，没有最好、只有更好，离用户越近，理解用户越深才能做出更让用户满意的产品，满足现有需求的市场往往是红海，发掘需求产生的市场才是蓝海，但发现蓝海靠的是以丰富的市场历练找到规律、看清未来，以及勇敢改变自己的决心。蓝海不是战 略，因为能同时具备上述两者的企业凤毛麟角。发掘需求者不能迷信用户调研，用户调研只能证明或证伪对现有产品的现有需求，因为用户的潜在需求无法言表，只 能在发现好产品后做出反馈。在苹果公司发布iPod时，有记者问乔布斯是否做过用户调研，回答是：&amp;ldquo;达芬奇在创作&amp;lsquo;蒙娜丽莎&amp;rsquo;时做过市场调研吗？&amp;rdquo;多想想 这个回答，不要急着说我也能做到。&lt;br /&gt;3、市场竟争&lt;br /&gt;&amp;ldquo;物竞天择、适者生存&amp;rdquo;是市场的永恒法则，当你抱怨强者不给你公平竞争的机会时请记住两点：一、自然中再强大的食肉兽都是以偷袭的方式发起进攻的，毫无公平可言；二、自然环境恶化时，最强大者往往最先灭亡。所以，永远不要抱怨环境恶劣，恶劣的环境才是新来者真正的机会。&lt;br /&gt;4、持续运营&lt;br /&gt;企业是有生命的有机体，有机体能在这个星球上繁衍壮大的三个关键是：一、有清晰的边界，内外的差别产生归属感，外包的只能是非核心业务，核心团队的 作用是不可替代的；二、有完善的企业运作流程和决策过程，让懂的的客户的同志参与决策流程，但不是该同志直接决策；三、能灵活适应环境，树懒 和熊猫也能生存到今天，但它们对环境的要求太苛刻了，在全球一体化的今天，相对封闭的小生境越来越少，不迅速进化就意味着被淘汰。&lt;br /&gt;5、用人策略&lt;br /&gt;营造正能源和气场吸引和影响优秀人才的决策，培训员工的主动工作意愿和员工达成共同的企业价值观，帮助员工完成自我实现，顺便完成企业目标。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Leung/aggbug/2270490.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Leung/archive/2011/12/01/2270490.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Leung/archive/2011/11/08/2240869.html</id><title type="text">复杂问题需要系统思维</title><summary type="text">先来百度下什么叫系统思维，百度她是这样告诉我的，“系统思维就是把认识对象作为系统，从系统和要素、要素和要素、系统和环境的相互联系、相互作用中综合地考察认识对象的一种思维方法。系统思维以系统论为思维基本模式的思维形态，它不同于创造思维或形象思维等本能思维形态。系统思维能极大地简化人们对事物的认知，给我们带来整体观“。从文字的表面不易看出，这是一个抽象的概念。    在实际的工作中都遇到不少的问题和难题，比如产品如何设计，产品如何定位，</summary><published>2011-11-08T03:20:00Z</published><updated>2011-11-08T03:20:00Z</updated><author><name>量子动力-梁远华</name><uri>http://www.cnblogs.com/Leung/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Leung/archive/2011/11/08/2240869.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Leung/archive/2011/11/08/2240869.html"/><content type="html">&lt;p&gt;先来百度下什么叫系统思维，百度她是这样告诉我的，&amp;ldquo;系统思维就是把认识对象作为&lt;a href="http://baike.baidu.com/view/25302.htm" target="_blank"&gt;系统&lt;/a&gt;，从系统和要素、要素和要素、系统和&lt;a href="http://baike.baidu.com/view/13655.htm" target="_blank"&gt;环境&lt;/a&gt;的相互联系、相互作用中综合地考察认识对象的一种思维方法。系统思维以系统论为思维基本模式的思维形态，它不同于创造思维或形象思维等本能思维形态。系统思维能极大地简化人们对事物的认知，给我们带来整体观&amp;ldquo;。从文字的表面不易看出，这是一个抽象的概念。&lt;/p&gt;&#xD;
&lt;p&gt;在实际的工作中都遇到不少的问题和难题，比如产品如何设计，产品如何定位，如何把项目的质量提高和开发周期压缩，这些都是我们在从事基础工作中遇到的实际 问题，要解决这些存在的问题可以找到很多的方法和工具，可是当我们在从事一件复杂的并且内外部因素不确定的情况时，光有工具和方法是不行的，必须有系统 化，结构化的思维方式和解决问题的框架。&lt;/p&gt;&#xD;
&lt;p&gt;举一个例子，公司在某一个领域觉的有不错的市场机会，经过一翻调研与论证都觉的可以做些投入，如果你是产品经理你会怎么把这个工作落地呢？本人有机会经历 过，回想起当时的工作，即新鲜又具有挑战，更多的是不断在迷茫和请醒间徘徊，刚开始会去查阅大量的书和网络资料，丰富自己的知识结构，但都是一些碎片，不 成体系，不成结构，看到一些片段很兴奋，再次深入又迷茫，每次工作的过程和结果导向不是被自己打败就是被领导否决，估计心脏不好的人会提升心脏病发生的机 率，再次证明从事IT工作需要的体质，涉汲商业秘密不过多描述产品和过程。&lt;/p&gt;&#xD;
&lt;p&gt;总结下系统思维方式，在从事任何一件工作前，必须了找到工作的价值点，哪怕是去解决一个实际的问题，先要找到动机，目标，然后再去找解决方案，有了方案找去找工具找人解决，对于项目产品的工作有几个主要的步骤：&lt;/p&gt;&#xD;
&lt;p&gt;1、商业本质、价值点（商业模式的识别），即这产品如何赚钱，赚谁的钱。&lt;/p&gt;&#xD;
&lt;p&gt;2、商业问题构建分析，有了价值点，把价值点的问题识别出来，构成问题树。&lt;/p&gt;&#xD;
&lt;p&gt;3、设计商业逻辑，识别参与这个商业逻辑的角色和每个角色的利益点及参与度。&lt;/p&gt;&#xD;
&lt;p&gt;4、识别出市场的驱动，有可能是政策、有可能是用户、有可能是组织。&lt;/p&gt;&#xD;
&lt;p&gt;5、产品规划，达到这个商业目标，需要提供什么产品，分成那几个阶段的产品。&lt;/p&gt;&#xD;
&lt;p&gt;6、产品的渠道，如何把这个产品通过合理的、快速的、成本最低的途径推出去。&lt;/p&gt;&#xD;
&lt;p&gt;7、产品的现实，即产品开发计划。&lt;/p&gt;&#xD;
&lt;p&gt;只有站在高处才能看到更全面些，建立系统思维是很有必要的。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Leung/aggbug/2240869.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Leung/archive/2011/11/08/2240869.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Leung/archive/2011/10/09/2204048.html</id><title type="text">Razor视图引擎-基础语法</title><summary type="text">asp.net mvc3中的Razor视图引擎-基础语法</summary><published>2011-10-09T10:26:00Z</published><updated>2011-10-09T10:26:00Z</updated><author><name>量子动力-梁远华</name><uri>http://www.cnblogs.com/Leung/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Leung/archive/2011/10/09/2204048.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Leung/archive/2011/10/09/2204048.html"/><content type="html">&lt;p &gt;&lt;b&gt;-基础-&lt;/b&gt;&lt;/p&gt;&#xD;
&lt;p&gt;所有以 @开头 或 @{ /* 代码体 */ }&amp;nbsp; (在@与{直接不得添加任何空格) 的部分代码都会被ASP.NET引擎进行处理.&lt;br /&gt; 在 @{ /*代码体*/ } 内的代码每一行都必须以";"结束,如&lt;br /&gt; @{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var i = 10;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var y = 20;&lt;br /&gt;}&lt;br /&gt; 而 @xxx 则不需要以";"作为结束符,如 &lt;br /&gt;@i 输出 10&lt;br /&gt;@y; 输出 20;&lt;br /&gt; &lt;strong&gt;&lt;span color="#ff0000" style="color: #ff0000;"&gt;代码区内字母分大小写.&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt; 字符类型常量必须用""括起例如: @{ string str = "my string"; }&lt;br /&gt; &lt;b&gt;-注意-&lt;/b&gt;&lt;/p&gt;&#xD;
&lt;p&gt;如需要在页面输出&amp;rdquo;@&amp;rdquo;字符&lt;br /&gt;可以使用HTML ASCII编码&amp;amp;#64;&lt;br /&gt;当然Razor也提供智能分析功能: 如果在@的前一个字符若是非空白字符,则ASP.NET不会对其进行处理 &lt;br /&gt;如:&amp;lt;p&amp;gt;text@i xx&amp;lt;/p&amp;gt; 输出 text@i xx&lt;br /&gt;&lt;br /&gt;单行语法:&lt;br /&gt; @{ var I = 10; }&lt;br /&gt; 多行语法:&lt;/p&gt;&#xD;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 650px; font-family: 'Courier New',courier,monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: 1px solid silver; padding: 4px;" id="codeSnippetWrapper"&gt;&#xD;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;" id="codeSnippet"&gt;&#xD;
&lt;pre&gt;@{ &lt;/pre&gt;&#xD;
&lt;pre&gt;var I = 10;&lt;/pre&gt;&#xD;
&lt;pre&gt;Var y = 20;&lt;/pre&gt;&#xD;
&lt;pre&gt;}&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p &gt;1. 使用局部变量,Razor不支持访问修饰符(public,private等,这个没任何意义)&lt;br /&gt; 在单行上定义局部变量&lt;br /&gt; @{ var total = 7; }&lt;br /&gt; @{ var myMessage = "Hello World";}&lt;br /&gt; 在多行上定义局部变量&lt;/p&gt;&#xD;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 650px; font-family: 'Courier New',courier,monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: 1px solid silver; padding: 4px;" id="codeSnippetWrapper"&gt;&#xD;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;" id="codeSnippet"&gt;&#xD;
&lt;pre&gt;@{&lt;/pre&gt;&#xD;
&lt;pre&gt;var greeting = "Welcome to our site!";&lt;/pre&gt;&#xD;
&lt;pre&gt;var weekDay = DateTime.Now.DayOfWeek;&lt;/pre&gt;&#xD;
&lt;pre&gt;var greetingMessage = greeting + " Today is: " + weekDay;&lt;/pre&gt;&#xD;
&lt;pre&gt;}&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;br /&gt;在上下文中使用变量&lt;/p&gt;&#xD;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 675px; font-family: 'Courier New',courier,monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: 1px solid silver; padding: 4px;" id="codeSnippetWrapper"&gt;&#xD;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;" id="codeSnippet"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;p&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;The value of your account is: @total &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;p&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;p&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;The value of myMessage is: @myMessage&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;p&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;b&gt;&lt;br /&gt;注意&lt;/b&gt;&lt;b&gt;:&lt;/b&gt;变量拼接输出&lt;br /&gt; @{ var i = 10; }&lt;br /&gt; &amp;lt;p&amp;gt;text @i text&amp;lt;/p&amp;gt; 将输出 text 10 text&lt;br /&gt; 但是如果你想要输出 text10text 呢?&lt;/p&gt;&#xD;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 675px; font-family: 'Courier New',courier,monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: 1px solid silver; padding: 4px;" id="codeSnippetWrapper"&gt;&#xD;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;" id="codeSnippet"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;p&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;text@{@i}text&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;p&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;即可&lt;/pre&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;p&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;text@i text&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;p&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt; 将输出 text@i text&lt;/pre&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;p&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;text@itext&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;p&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt; 将输出 text@itext&lt;/pre&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;p&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;text @itext&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;p&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt; 将报错&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p &gt;如果是输出的是变量的方法名则不需要用@{}括住也可生效,&lt;span style="color: #ff0000;"&gt;但注意在@字符前记得加空格(感谢spook指出)&lt;/span&gt;如:&lt;br /&gt;&amp;lt;p&amp;gt;text @i.ToString()text&amp;lt;/p&amp;gt;&lt;br /&gt;使用变量对象可直接写: @var1 @var2 @myObject.xx&lt;/p&gt;&#xD;
&lt;p &gt;2. 使用逻辑处理&lt;/p&gt;&#xD;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 675px; font-family: 'Courier New',courier,monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: 1px solid silver; padding: 4px;" id="codeSnippetWrapper"&gt;&#xD;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;" id="codeSnippet"&gt;&#xD;
&lt;pre&gt;@{&lt;/pre&gt;&#xD;
&lt;pre&gt;if (xx)&lt;/pre&gt;&#xD;
&lt;pre&gt;{&lt;/pre&gt;&#xD;
&lt;pre&gt;//do something&lt;/pre&gt;&#xD;
&lt;pre&gt;}&lt;/pre&gt;&#xD;
&lt;pre&gt;else&lt;/pre&gt;&#xD;
&lt;pre&gt;{&lt;/pre&gt;&#xD;
&lt;pre&gt;//do anything&lt;/pre&gt;&#xD;
&lt;pre&gt;}&lt;/pre&gt;&#xD;
&lt;pre&gt;}&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p &gt;3. 在@{... }内部使用html标记&lt;/p&gt;&#xD;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 675px; font-family: 'Courier New',courier,monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: 1px solid silver; padding: 4px;" id="codeSnippetWrapper"&gt;&#xD;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;" id="codeSnippet"&gt;&#xD;
&lt;pre&gt;@{&lt;/pre&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;p&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;text&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;P&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;div1&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;pre&gt;}&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p &gt;4. 在@{...}内部输出文本&lt;br /&gt;利用@:进行单行输出:&lt;/p&gt;&#xD;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 675px; font-family: 'Courier New',courier,monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: 1px solid silver; padding: 4px;" id="codeSnippetWrapper"&gt;&#xD;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;" id="codeSnippet"&gt;&#xD;
&lt;pre&gt;@{&lt;/pre&gt;&#xD;
&lt;pre&gt;@:This is some text&lt;/pre&gt;&#xD;
&lt;pre&gt;@:This is text too&lt;/pre&gt;&#xD;
&lt;pre&gt;@:@i 也可输出变量&lt;/pre&gt;&#xD;
&lt;pre&gt;}&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p &gt;利用&amp;lt;text /&amp;gt;进行多行输出:&lt;/p&gt;&#xD;
&lt;pre&gt;@{&lt;/pre&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;text&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;pre&gt;tomorrow is good&lt;/pre&gt;&#xD;
&lt;pre&gt;some girl is nice&lt;/pre&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;text&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;pre&gt;}&lt;br /&gt;5. 在@{...}内部使用注释&lt;br /&gt;@{&lt;br /&gt;&lt;br /&gt;    //单行注释&lt;br /&gt;&lt;br /&gt;    var i = 10;&lt;br /&gt;&lt;br /&gt;    //defg&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;    @* 多行注释 *@&lt;br /&gt;&lt;br /&gt;    @* &lt;br /&gt;&lt;br /&gt;        多行注释&lt;br /&gt;&lt;br /&gt;        多行注释 &lt;br /&gt;&lt;br /&gt;    *@&lt;br /&gt;&lt;br /&gt;@{&lt;br /&gt;&lt;br /&gt;    @*&lt;br /&gt;&lt;br /&gt;        多行注释&lt;br /&gt;&lt;br /&gt;        多行注释 &lt;br /&gt;&lt;br /&gt;    *@&lt;br /&gt;&lt;br /&gt;    var i = 10;  @* asdfasf *@&lt;br /&gt;&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&amp;lt;!-- 同时也可以使用C#默认的/* ... */ --&amp;gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;@{&lt;br /&gt;&lt;br /&gt;    /*&lt;br /&gt;&lt;br /&gt;        多行注释 &lt;br /&gt;&lt;br /&gt;    */&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;&#xD;
&lt;p &gt;若在@{ ... }内部使用&amp;lt;!-- --&amp;gt;注释,则会输出到页面之中,如果在&amp;lt;!-- --&amp;gt;内部使用@变量,则会被处理&lt;br /&gt;@{&lt;br /&gt; &amp;lt;!-- time now: @DateTime.Now.ToString() --&amp;gt;&lt;br /&gt;}&lt;br /&gt;输出: &amp;lt;!-- time now: 4/9/2011 12:01 --&amp;gt;&amp;gt;&lt;/p&gt;&#xD;
&lt;p &gt;6. 类型转换&lt;br /&gt;AsInt(), IsInt()&lt;br /&gt;AsBool(),IsBool()&lt;br /&gt;AsFloat(),IsFloat()&lt;br /&gt;AsDecimal(),IsDecimal()&lt;br /&gt;AsDateTime(),IsDateTime()&lt;br /&gt;ToString()&lt;br /&gt;例子:&lt;/p&gt;&#xD;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; width: 675px; font-family: 'Courier New',courier,monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; cursor: text; border: 1px solid silver; padding: 4px;" id="codeSnippetWrapper"&gt;&#xD;
&lt;div style="text-align: left; line-height: 12pt; background-color: #f4f4f4; width: 100%; font-family: 'Courier New',courier,monospace; direction: ltr; color: black; font-size: 8pt; overflow: visible; border-style: none; padding: 0px;" id="codeSnippet"&gt;&#xD;
&lt;pre&gt;@{&lt;/pre&gt;&#xD;
&lt;pre&gt;var i = &amp;ldquo;10&amp;rdquo;;&lt;/pre&gt;&#xD;
&lt;pre&gt;}&lt;/pre&gt;&#xD;
&lt;pre&gt;&lt;/pre&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;p&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt; i = @i.AsInt() &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;p&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #008000;"&gt;&amp;lt;!-- 输出 i = 10 --&amp;gt;&lt;/span&gt; &lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p &gt;7. 使用循环&lt;/p&gt;&#xD;
&lt;p &gt;&amp;lt;!--方式1--&amp;gt;&lt;br /&gt;&lt;br /&gt;@for (int i = 10; i &amp;lt; 11; i++)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @:@i&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&amp;lt;!--方式2--&amp;gt;&lt;br /&gt;&lt;br /&gt;@{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 10; i &amp;lt; 11; i++)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //do something&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&amp;lt;!--while同理--&amp;gt;&lt;/p&gt;&#xD;
&lt;p &gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Leung/aggbug/2204048.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Leung/archive/2011/10/09/2204048.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Leung/archive/2011/07/06/2098982.html</id><title type="text">项目管理-项目进度偏差分析</title><summary type="text">项目管理的要素中项目的进度和时间一直成为项目的主经约束和管理要求，一个项目能否按预计的时间计划上线通常会成为项目成功的主要标志之一，做为项目的管理者（项目经理）对项目的把控是项目管理工作的重中之重，影响一个项目进度的主要表现在以下几点：1、客户的进度要求是否合理？对于客户的进度要求需要站在中间的立场来客户的评审时间进度的可执行性，遵循客观规律，站在客户的角度和项目的几大规划阶段摆事实讲道理，有时客户常常不讲道理，可以从以下几个方面和客户讲道理：a、从项目的投入金额上看........</summary><published>2011-07-06T02:56:00Z</published><updated>2011-07-06T02:56:00Z</updated><author><name>量子动力-梁远华</name><uri>http://www.cnblogs.com/Leung/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Leung/archive/2011/07/06/2098982.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Leung/archive/2011/07/06/2098982.html"/><content type="html">&lt;p&gt;项目管理的要素中项目的进度和时间一直成为项目的主经约束和管理要求，一个项目能否按预计的时间计划上线通常会成为项目成功的主要标志之一，做为项目的管理者（项目经理）对项目的把控是项目管理工作的重中之重，影响一个项目进度的主要表现在以下几点：&lt;/p&gt;&#xD;
&lt;p&gt;1、客户的进度要求是否合理？&lt;/p&gt;&#xD;
&lt;p&gt;对于客户的进度要求需要站在中间的立场来客户的评审时间进度的可执行性，遵循客观规律，站在客户的角度和项目的几大规划阶段&lt;/p&gt;&#xD;
&lt;p&gt;摆事实讲道理，有时客户常常不讲道理，可以从以下几个方面和客户讲道理：&lt;/p&gt;&#xD;
&lt;p&gt;a、从项目的投入金额上看、客户的投入与要求比例，这个可以在项目启动的章程中体现。&lt;/p&gt;&#xD;
&lt;p&gt;b、从软件的工程上看。&lt;/p&gt;&#xD;
&lt;p&gt;c、从项目的风险和难易成度上看。&lt;/p&gt;&#xD;
&lt;p&gt;d、准备好一个项目可行的时间规划方案和客户一起讨论。&lt;/p&gt;&#xD;
&lt;p&gt;2、客户的需求是否分析到位？&lt;/p&gt;&#xD;
&lt;p&gt;客户的需求分析有很多种方法，需求分析不到位会导致后面的工作不断的增加，工期受影响，在项目的规划阶段需要做好二件大事&lt;/p&gt;&#xD;
&lt;p&gt;a、需求的管理（变更、范围）&lt;/p&gt;&#xD;
&lt;p&gt;b、需求的分解（优先急、过虑）&lt;/p&gt;&#xD;
&lt;p&gt;确定需求的基线才好对需求进行有效的变更管理，有客户对需求进行变更时才有话语权，可以对项目的进度进行有效的控制。&lt;/p&gt;&#xD;
&lt;p&gt;3、需求的风险是否评估？&lt;/p&gt;&#xD;
&lt;p&gt;需求的风险主要体现在以下几个面:&lt;/p&gt;&#xD;
&lt;p&gt;a、需求是否完成了业务的要求，能否满足业务的现状和未来发展的需要。&lt;/p&gt;&#xD;
&lt;p&gt;b、能要从技术实现的角度去评审需求的可行性，这点开发团队在需求收集时通常让步，因为客户的某一个亮点功能的要求，这一点&lt;/p&gt;&#xD;
&lt;p&gt;需要更多的从多个主向和客户沟通，以满足业务要求为核心，不要以功能亮点为核心，站在业务管理层的角度出发，不要站在使用者&lt;/p&gt;&#xD;
&lt;p&gt;的某一个点出发。&lt;/p&gt;&#xD;
&lt;p&gt;4、人力资源的安排是否妥当？&lt;/p&gt;&#xD;
&lt;p&gt;团队的成员的能力安排是否妥当也会影响到项目的进度，为什么呢？项目团队管理最重要的一点就是把合适的人安排到合适的位置&lt;/p&gt;&#xD;
&lt;p&gt;这是对项目管理者的一个挑战，满足团队成员的工作成就感才能最大发挥团队成员的潜力。&lt;/p&gt;&#xD;
&lt;p&gt;5、上线前的准备工作是否充分？&lt;/p&gt;&#xD;
&lt;p&gt;上线前需要做好几件事，这几件事看似小，但对于项目的总体进度影响大！&lt;/p&gt;&#xD;
&lt;p&gt;a、上线前是否存在数据导入和系统基础数据初始化，如果有需要给出方案和执行计划及测试计划。&lt;/p&gt;&#xD;
&lt;p&gt;b、上线前是否存在数据清空的问题，精据清空后系统能否正常的工作，需要做好测试。&lt;/p&gt;&#xD;
&lt;p&gt;c、上线前是否准备好培训相关的工作，培训手册，培训计划。&lt;/p&gt;&#xD;
&lt;p&gt;d、上线前是否准备好验收相关的文档(测试，使用手册、设计概要、需求规格说明，详细设计、数据字典、系统部署...）&lt;/p&gt;&#xD;
&lt;p&gt;作为项目管理者需要对项目存在的可能性风险提前预案作为应对方案。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Leung/aggbug/2098982.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Leung/archive/2011/07/06/2098982.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Leung/archive/2011/02/09/1950247.html</id><title type="text">无线互联的三大机会</title><summary type="text">以下内容转自王煜全《互联网周刊》专栏文章最近无线互联的创业者数量迅速增加，但真正创新型的产品却难以见到，于是&amp;amp;ldquo;微创新&amp;amp;rdquo;的说法得到了广泛的肯定，大家都在纷纷把自己的产品归到了微创新的范畴，似乎这样一来，只要自己能把产品的用户体验做好，市场的未来就有了保障。其实事情远没有那么简单，广告学里有一个理论：市场领导性品牌的广告主要作用是提醒消费者&amp;amp;ldquo;我是老大&amp;amp;rdquo;，因此定位模糊一点没有太大影响，而跟随品牌要想做好广告，则必须有清晰、用户易认同的卖点，以及高效的执行。同理，无线互联市场的主导产品只要做做微创新就可以持续控制市场。可以</summary><published>2011-02-09T07:48:00Z</published><updated>2011-02-09T07:48:00Z</updated><author><name>量子动力-梁远华</name><uri>http://www.cnblogs.com/Leung/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Leung/archive/2011/02/09/1950247.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Leung/archive/2011/02/09/1950247.html"/><content type="html">&lt;p&gt;以下内容转自王煜全《互联网周刊》专栏文章&lt;/p&gt;&#xD;
&lt;p&gt;最近无线互联的创业者数量迅速增加，但真正创新型的产品却难以见到，于是&amp;ldquo;微创新&amp;rdquo;的说法得到了广泛的肯定，大家都在纷纷把自己的产品归到了微创新的范畴，似乎这样一来，只要自己能把产品的用户体验做好，市场的未来就有了保障。&lt;/p&gt;&#xD;
&lt;p&gt;其实事情远没有那么简单，广告学里有一个理论：市场领导性品牌的广告主要作用是提醒消费者&amp;ldquo;我是老大&amp;rdquo;，因此定位模糊一点没有太大影响，而跟随品牌要想做好广告，则必须有清晰、用户易认同的卖点，以及高效的执行。同理，无线互联市场的主导产品只要做做微创新就可以持续控制市场。可以说，微创新是已取得市场领先的应用保持领先的工具，例如360；或者大企业用来阻挡新的不够创新的应用的手段，例如腾讯对UC Web。但是，后来者想只靠微创新打败前者、甚至只是不被前者蚕食都是不可能的。&lt;/p&gt;&#xD;
&lt;p&gt;因此，在未来的无线互联市场里，为自己的产品找到精准的定位，即，找到需求广泛、竞争对手不擅长而自己擅长的领域，才是企业生存的最好保障。最好的办法，当然就是深入研究那些将会是未来的爆发点、而现在尚未有大竞争者进入的领域。&lt;/p&gt;&#xD;
&lt;p&gt;当然，也有很多人说，现有的机会都已经被挖掘出来了，新的大机会已经不存在了。这句话被说了很多年，但在美国，雅虎之后出了谷歌，之后出了FaceBook，之后有Twitter，又有Groupon等；在中国互联网界，新浪之后有百度，之后有淘宝，之后有京东，之后有凡客等。已知的机会已经不存在了，但新机会一直有，只是大家不认真研究，所以找不到而已。无线互联更是如此，多的是埋头拉车者，几乎不见抬头看路者。&lt;/p&gt;&#xD;
&lt;p&gt;为使大家更清晰地看到未来的大机会，做为示范，根据无线互联发展的内在规律，我们总结出如下三大既有巨大市场前景、又尚未被充分开发、甚至是被开发者遗忘了的业务方向：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;b&gt;一、影响力营销&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&#xD;
&lt;p&gt;21世纪将是影响力经济的时代。这个时代的市场法则不是20:80的帕累托法则，即，抓住用户中20%的高端用户就可以保证80%的收入，而是1:99的引爆流行法则，即，抓住用户中1%的影响力高端，把他们发展成合作者，他们自然就会把剩下的99%的用户带动起来&amp;hellip;&amp;hellip;&lt;/p&gt;&#xD;
&lt;p&gt;记得在若干年前我就向中国移动的领导建议过，移动用户中最重要的不是以金卡、白金卡为代表的话费高端用户，也不是每月短信上千条、流量费总是花超了的数据业务高端用户，而是交游广阔又时尚的影响力高端用户。这类人的行为特征往往和前两类人截然不同，而他们才是我们应该争取的焦点。&lt;/p&gt;&#xD;
&lt;p&gt;其实，早在NTT&#xD;
DoCoMo的i-Mode模式刚刚开始不久，我们就在一份分析日本电信市场的报告中写到：&amp;ldquo;谁也没有想到，东京涩谷的女中学生成了日本电信经济的救世主。&amp;rdquo;&lt;/p&gt;&#xD;
&lt;p&gt;利用人群中的影响力高端做营销，需要做好三件事：一、发现人群中的影响力高端；二、找到影响力高端适合推广的业务；三、给影响力高端提供推广这个业务的充分理由和方便的形式。&lt;/p&gt;&#xD;
&lt;p&gt;例如：一、王朔、于华等小说家，包括慕容雪村、当年明月等网络作家都很受读者追捧，自然是阅读领域的影响力高端；二、这些阅读的影响力高端自然适合推广小说等他们创作的东西，但同时他们也适合推荐别人的作品给读者；三、可以开发一个&amp;ldquo;推荐书目同步&amp;rdquo;的小应用，将这些作家每周推荐的书目自动同步到订阅者的手机上，订阅者如果付包月费用，就可以自动下载推荐书目中的电子书籍。&lt;/p&gt;&#xD;
&lt;p&gt;同理，音乐、视频、游戏，甚至新闻、旅游、体育等大量不同领域的应用，都可以包装成这类业务，利用本领域的影响力高端来推广。而且，理论上讲这个平台可以向无数个目录编辑者开放，每个人都可以做自己的杂志、自己的电台、自己的电视台，这才是自媒体时代真正的来临。从这个意义上说，也可以叫做微博的富媒体化。&lt;/p&gt;&#xD;
&lt;p&gt;这样，利用各个领域的大量影响力高端来做个性化产品和营销，既开发了更多高效的推广渠道，又使得影响力高端的影响直接转化成收益。&lt;/p&gt;&#xD;
&lt;p&gt;在移动应用大量涌现的今天，营销反而变成了稀缺资源，把营销包装成产品，形成用户粘性，这样的业务，市场肯定巨大。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;b&gt;二、&lt;/b&gt;&lt;b&gt;P2P&lt;/b&gt;&lt;b&gt;分享和社交网络&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&#xD;
&lt;p&gt;由于手机制式差异太大，手机和手机之间转发内容往往很难。更重要的是，运营商传统上是以内容销售为主，为了保护版权，运营商不提供P2P业务，并且禁止用户相互转发内容。&lt;/p&gt;&#xD;
&lt;p&gt;然而，抛开运营商的业务保护问题，我们就会发现，手机用户有着内容和应用共享的天然需求：别人的手机上有一段搞笑的视频，我们的第一反应一定是：&amp;ldquo;能不能传到我的手机上&amp;rdquo;；别人在手机上玩游戏，我们往往也想问：&amp;ldquo;我能用我的手机和你一起玩吗？&amp;rdquo;&lt;/p&gt;&#xD;
&lt;p&gt;在现有状态下，碰到这种情况，别人只好告诉我们：&amp;ldquo;内容传不过来，你只能自己到移动梦网的上万个业务里沙里淘金一样地去找。&amp;rdquo;等我们到了梦网的应用目录里才会发现，由于手机屏幕的限制，每一屏能介绍的业务数量非常有限，要找到一个业务往往需要翻很多页，在反复的翻页过程中，很多用户就会打消掉继续寻找和购买应用的冲动。&lt;/p&gt;&#xD;
&lt;p&gt;其背后的原因是，由于手机的单次消费金额较小，这种消费往往是冲动型的：如果能方便地实现，很大比例的用户会产生消费；但如果消费很麻烦，用户往往会放弃消费。说得学术点儿，手机应用市场的弹性很大，和应用消费的方便性高度相关，方便性越高，市场越大。&lt;/p&gt;&#xD;
&lt;p&gt;也许很多人会说，从技术的角度是做不到真正的P2P转发的，但关键不是技术而是用户体验。从用户体验的角度是完全能够设计出P2P体验的应用的，即：当我们有好的内容或应用、对方要求共享时，输入对方的手机号，对方就会收到一条短信，点击即可下载内容。在这个过程中，还可以要求接收方先确认付费。这不就是我们想要的又保护知识产权、又利于内容传播的P2P应用吗？有了这样的应用，剩下的事情就只需要找出好内容扔到某些用户那里，以这些用户为起点，这些内容在网络里自己就会传播开来。&lt;/p&gt;&#xD;
&lt;p&gt;有了P2P分享做支持，基于SNS的应用也会有巨大的市场空间，主要体现在如下两个方面：&lt;/p&gt;&#xD;
&lt;p&gt;一是利用社交网络过滤应用和内容。无线互联的应用呈爆炸性增长，但应用数量越大，用户找到自己喜欢的应用就越象大海捞针。这时，看看好友们都在用什么样的应用是个好办法。因为人以类聚，我们和朋友的需求往往有很大的相似性，因此，在朋友间建立分享机制，就能够解决内容或应用提供的针对性问题，我们也就能开发出帮用户找应用、找音乐、找视频、找文章等等的应用。&lt;/p&gt;&#xD;
&lt;p&gt;二是维持和扩大社交。人类是社会化动物，社交是我们的天性，因此我们每个人都有社交需求。但是在实际生活中，我们的真实社交行为往往是很拘束的。因此社交应用的出现，不管是相互偷菜的社交游戏，还是内容评论和共享的转贴，其实都不过是给了人们一个相互打招呼的理由而已。更好的社交应用，会成为人们在现实社交中的好帮手。但因为现有应用过于偏重游戏性、忽略了社交性，这就给未来的社交应用留下了巨大的市场空间。例如，如何更好地通过二度好友关系扩大社交，如何增强互动效率等。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;b&gt;三、高度个性化的定制服务&#xD;
&lt;/b&gt;&lt;/p&gt;&#xD;
&lt;p&gt;个性化来源于三个层面的能力：&lt;/p&gt;&#xD;
&lt;p&gt;一是通过许可营销了解用户的个性化需求。即，由用户在相对宽泛的选项里选择自己想要的服务，服务提供商根据用户的选项针对性地提供相关的服务。例如，我们可以先让用户选择自己想要的信息的种类（例如，房屋销售、汽车、家电等等），再向用户提供对方希望收到的分类商品信息。对于有需求的人而言，广告不是骚扰，而是有价值的信息。&lt;/p&gt;&#xD;
&lt;p&gt;二是以有自学习能力的平台实现需求精准化。这样的应用一开始可能不是最精准的，但会主动收集用户反馈，并不断校正自己给用户的服务，在经过学习曲线式的能力提升后，能够给用户提供针对性的服务。&lt;/p&gt;&#xD;
&lt;p&gt;三是基于群体智能的深层次需求的挖掘。由于有了社交网络，有了大量的互动数据，人类第一次能够对自己的社会行为进行大规模持续的定量分析，并能够基于群体智能产生大量有价值的信息，相关的应用相信也将层出不穷。例如，通过对信息传播轨迹的分析，我们就能对每个人的影响力级别做出评价，并以此为依据组织更有针对性的影响力营销；通过对好友中强弱连接的分析，对好友转发内容的重复度做出判断，可以产生效率更高、更有针对性的社会媒体。&lt;/p&gt;&#xD;
&lt;p&gt;大量新型的个性化定制服务将是上述三种能力的综合运用的结果。以手机上的团购为例，以后将会出现这样的新应用：由每个用户提出自己特异的团购需求，由服务提供方基于群体智能分析、需求匹配和基于反馈的需求优化找到最大化的团购需求并组织团购的反向团购应用。或者，由服务提供商基于用户的普遍需求的产品购买邀请，由用户确认购买意愿并发给好友、邀请好友一起拉低团购价格以获取更大实惠的阶梯式团购应用。&lt;/p&gt;&#xD;
&lt;p&gt;除了这三大方向之外，蕴藏着巨大商业前景的应用还有很多，比如基于云存储的数据备份服务、手机应用管理和换机时的应用更新服务、基于扩展现实的混淆了真实世界和虚拟世界的广告服务等等。但要找到这样的大机会，需要创业者们对产业有更深入的理解。在这样一个迅速开放的时代，希望有更多的创业者会潜心钻研，追求颠覆性创新，成为未来市场的领导者。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Leung/aggbug/1950247.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Leung/archive/2011/02/09/1950247.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Leung/archive/2010/09/19/1830790.html</id><title type="text">IT公司的情.理.法.文管理</title><summary type="text">版权声明：原创作品，允许转载，转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://iamleung.blog.51cto.com/1098629/392582 偶有幸直接团组了一个公司的团队，在创业公司的初期有太多的事要做，主要还是基础工作，基础框架的建设，包括公司的体制，公司的相关制度，公司的团队招聘和公司产品的定位都需要大量的时间去做。在这里简单的...</summary><published>2010-09-19T02:14:00Z</published><updated>2010-09-19T02:14:00Z</updated><author><name>量子动力-梁远华</name><uri>http://www.cnblogs.com/Leung/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Leung/archive/2010/09/19/1830790.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Leung/archive/2010/09/19/1830790.html"/><content type="html">&lt;div &gt;&lt;strong&gt;版权声明：&lt;/strong&gt;原创作品，允许转载，转载时请务必以超链接形式标明文章 &lt;a href="http://iamleung.blog.51cto.com/1098629/392582" target="_blank" style="text-decoration: underline;"&gt;原始出处&lt;/a&gt; 、作者信息和本声明。否则将追究法律责任。&lt;a href="http://iamleung.blog.51cto.com/1098629/392582"&gt;http://iamleung.blog.51cto.com/1098629/392582&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;p&gt;偶有幸直接团组了一个公司的团队，在创业公司的初期有太多的事要做，主要还是基础工作，基础框架的建设，包括公司的体制，公司的相关制度，公司的团队招聘和公司产品的定位都需要大量的时间去做。在这里简单的说说一个公司在团队建设上面的几个点。&lt;/p&gt;&#xD;
&lt;p&gt;情：是非化管理，所谓的情是指情绪，伦理，在中国的团队管理中，更多的不是依靠公司的制度，特别是创业公司，更多的是依靠大家心理面的这把尺，中国人的传统思维里面都有一把尺和对伦理的自我管理形式，需要先讲德，情后讲法。特别在创业初期，公司的情理化管理显的特别的重要，不能依法办事，合理的情理化方式可以调动大家的积级性，降低敏感度，减少公司的空转率。&lt;/p&gt;&#xD;
&lt;p&gt;理：标准化管理，公司的日常管理可以采用合理的标准化作业，比如上班的工作时间制，统一的沟通文档和邮件列表，这些人性化的标准化管理可以让90%的人接受并乐于执行到位，那么这就是一个合理的标准化管理，创业公司初期进行标准化的管理有什么好处呢？可以理顺大家的一个日常行为规范，一群人如果没有任何的规范约定，那么会很散，大家心目中没有团队的感觉，在后期的制度化过程会有很多的抵触。&lt;/p&gt;&#xD;
&lt;p&gt;法：制度化管理，虽然中国人的管理方式不能完全依靠制度，但是人性需要法制的约制，当公司成型到了幼儿期后就需要一套合应的管理制度来约束的指引大家向公司发展的方向的团队努力的方向前进，告知团队所有的人什么是错误的，把公司的这把尺放在每一个人的心中现实每个人的自我管理，法的建设基础是平等和公正，这是实现团队管理的基础，如果制度的建设失去了公平和公证将会导致人员的流失，团队的部门分派，最后公司内耗。&lt;/p&gt;&#xD;
&lt;p&gt;文：文化管理，学习型组织，这个是一个提升，一个公司的成长除了业务的成长外，更重要的是需要组织的成长，需要每一个人的成长才有驱动力，特别是IT公司，新的业务模式很快，对每一个人的学习力要求很高，所谓社会化的智慧就是要求组织中的每一个人发挥才智和提升能力。创业公司开始可能没有过多的精力去做这件事，可以采用一些自发学习，任务分享的方式渗透到每一个人的思想中去，让这种学习成为一个习惯。让学习分享成为大家竞争的目标，而不是权力和金钱。&lt;/p&gt;&#xD;
&lt;p&gt;要做好上面几点很难，需要有智慧的公司管理层和公司投资的人配合才能行之有效。&lt;/p&gt;&#xD;
&lt;p&gt;本文出自 &amp;ldquo;&lt;a href="http://iamleung.blog.51cto.com/"&gt;互联网产品研发管理&lt;/a&gt;&amp;rdquo; 博客，请务必保留此出处&lt;a href="http://iamleung.blog.51cto.com/1098629/392582"&gt;http://iamleung.blog.51cto.com/1098629/392582&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Leung/aggbug/1830790.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Leung/archive/2010/09/19/1830790.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Leung/archive/2010/09/06/1818959.html</id><title type="text">康盛被腾讯“招安”</title><summary type="text">看过古典名著的都知道宋江带着兄弟们投向朝廷想获一栖息之地，但是结局是可悲的。现在己经没有那个年代的事了，但是在互联网业界处处都上演着这样的剧情，业内的巨头们除了上演着圈地运动还上演着"招安"，像阿里把"phpwin"招了，现在腾讯又要"招安"康盛，用媒体的话来说是合作，商业的说话就是收购。其实在中国人的心里永远有着一股不服输的气质，不到最后是不会让别人把自己招安了，更多的是想让这个品牌这个网站或都这些就业者"活下去"，作为公司的创始人他们不愿意看到自己亲手创造的品牌或企业双送奉上，利益我想己经不是他们的诱因，只是他们想让这个品牌或公司能走的更远，当然在"招安"后的一天起，淡出人们的视线己经不远了.....</summary><published>2010-09-06T04:21:00Z</published><updated>2010-09-06T04:21:00Z</updated><author><name>量子动力-梁远华</name><uri>http://www.cnblogs.com/Leung/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Leung/archive/2010/09/06/1818959.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Leung/archive/2010/09/06/1818959.html"/><content type="html">&lt;p&gt;&lt;span style="font-size: 16px;"&gt;看过古典名著的都知道宋江带着兄弟们投向朝廷想获一栖息之地，但是结局是可悲的。现在己经没有那个年代的事了，但是在互联网业界处处都上演着这样的剧情，业内的巨头们除了上演着圈地运动还上演着"招安"，像阿里把"phpwin"招了，现在腾讯又要"招安"康盛，用媒体的话来说是合作，商业的说话就是收购。其实在中国人的心里永远有着一股不服输的气质，不到最后是不会让别人把自己招安了，更多的是想让这个品牌这个网站或都这些就业者"活下去"，作为公司的创始人他们不愿意看到自己亲手创造的品牌或企业双送奉上，利益我想己经不是他们的诱因，只是他们想让这个品牌或公司能走的更远，当然在"招安"后的一天起，淡出人们的视线己经不远了。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp; 康盛以是专业做论坛出身的，这点符合中国人的特性，爱热闹，瞎闹腾的心理，在国内的论坛市场占有不错的市场，康盛就算有了不错的成绩，它一直在努力的跟随着互联网的发展不断的在努力前进，紧紧的和国内草根站长在一起，服务于站长，站长们给康盛不断的提出新的想法和要求，使得康盛的产品不断的完善，而且通过开源的形式吸入了很多的粉丝，在业界有着不错的影响力。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp; 腾讯"招安" 康盛，我想更多的是想把自己的触角深的更远，腾讯本身是一家以娱乐为主的互联网公司，它通过QQ业务把用户吸引到它的平台，在这个用户基础之上扩展了很多横向业务，包括游戏，电子商务，门户，无一目的不是为了能够在国内占领几大重要的领域，作为互联网盈利几个点，广告，网游冲值，电子交易拥金，会员增值服务，这些 腾讯都有，只是份额问题，康盛能给腾讯带来什么？社区在未来势必取代论坛的的功能，在以用户个性化为核心小众群体为主时代社区化显的很重要。以用户个性化和群体分类的交友互动模式目前在国内来说更多的还是在大城市才是主流， 康盛的产品被很多的站长所使用，分布在各个区域，通过站长们的努力，可以把这种区域性的文化特质拉平，通过康盛的产品可以把腾讯更多的业务值入到不同的用户群体，而不仅仅是大城市的办公室工作人员，学生或小年青，中国社区的老龄化己经来到，这批用户还是有很大的潜力，只是需要有合适的模式满足他们，QQ的种菜是一个很好的模式，老少皆宜，有的家长还会给自己在工作不方更的孩子收菜，这就是一种可把打通年龄层的模式，我想腾讯也是想通过康盛的产品把自己的触角伸到更多的行业，更深的地方去，而不会受到行业和用户群体的差异化问题阻碍了它的下一个高速发展。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp; 表面上看它可能和阿里一样是为了它的拍拍而做，我想远远不是这个，拍拍也许只是它的一个方向，更多的是想让中国的站长都来为腾讯打工，他又何必要招这么多人来管理呢，直接让使用它产品的人来帮他扩大版图就好了。腾讯要做的己经不是说某一个领域或门户了，它想做的是帝国，使用康盛产品的站长将会成为他忠实的子民。&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Leung/aggbug/1818959.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Leung/archive/2010/09/06/1818959.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Leung/archive/2010/07/14/1777147.html</id><title type="text">在WIN7系统IIS7下配置PHP5运行环境</title><summary type="text">一直想去实践下PHP，最近有点闲时间在我的机器上配置了一个PHP的运行环境，我用的是WINDOWS 7平台，把这个基本的步骤记录下来。先去下载一个PHP最新的版本：http://windows.php.net/download/ 我用的是php-5.3.2-Win32-VC9-x86它有二个版本一个是VC6一个是VC9，它们的差异就是编译器不一样，如果你想在IIS7下跑那就下载VC9的吧。下载完后，直接安装，我是安装在D:\Program Files\PHP 安装成功后，直接去修改这个目录下面的php.ini配置文件</summary><published>2010-07-14T04:33:00Z</published><updated>2010-07-14T04:33:00Z</updated><author><name>量子动力-梁远华</name><uri>http://www.cnblogs.com/Leung/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Leung/archive/2010/07/14/1777147.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Leung/archive/2010/07/14/1777147.html"/><content type="html">&lt;p&gt;一直想去实践下PHP，最近有点闲时间在我的机器上配置了一个PHP的运行环境，我用的是WINDOWS 7平台，把这个基本的步骤记录下来。&lt;/p&gt;&#xD;
&lt;p&gt;先去下载一个PHP最新的版本：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a target="_blank" href="http://windows.php.net/download/"&gt;http://windows.php.net/download/&lt;/a&gt; 我用的是php-5.3.2-Win32-VC9-x86&lt;/p&gt;&#xD;
&lt;p&gt;它有二个版本一个是VC6一个是VC9，它们的差异就是编译器不一样，如果你想在IIS7下跑那就下载VC9的吧。&lt;/p&gt;&#xD;
&lt;p&gt;下载完后，直接安装，我是安装在D:\Program Files\PHP 安装成功后，直接去修改这个目录下面的php.ini配置文件&#xD;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;b&gt;fastcgi.impersonate = 1&lt;/b&gt;&#xD;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;b&gt;cgi.fix_pathinfo=1&lt;/b&gt;&#xD;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;b&gt;cgi.force_redirect = 0&lt;/b&gt;&#xD;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;b&gt;open_basedir&lt;/b&gt; 指向包含 php 程序的网站路径。 【可选项】&#xD;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;b&gt;extension_dir = "./ext" &lt;/b&gt;;注意：以往版本中这里往往要使用绝对路径，但是现在可以用这样的方式进行通用配置。只需要把前面的;去掉就可以了&lt;/p&gt;&#xD;
&lt;p&gt;为了验证PHP是否安装成功，可以在控制台下面先进行D:\Program Files\PHP目录然后运行 php&amp;nbsp; -info如果正常的话会显示一堆的配置信息出来。&lt;/p&gt;&#xD;
&lt;p&gt;设置IIS7&lt;/p&gt;&#xD;
&lt;p&gt;首先要保证你的系统应用了CGI，如果没有的话，依次打开 &lt;strong&gt;控制面板 | 程序和组件 | 开启或关闭Windows功能&lt;/strong&gt;，英文版对应操作为 &lt;strong&gt;Control Panel | Programs and Features | Turn Windows Features On or Off&lt;/strong&gt;. &lt;/p&gt;&#xD;
&lt;p&gt;看下图&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img alt="打开IIS的CGI" src="http://www.jb51.net/upload/20090614145048943.png" width="433" height="506" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;然后再设置IIS可以解析PHP的脚本：&lt;/p&gt;&#xD;
&lt;p&gt;打开IIS管理器，先择你的机器名，然后先择右边的功能视图中的【处理程序映射】功能，选择右边【添加托管处理程序】在对话框中依次输入：*.php，模块选择:FastCgiModule最后一个框输入你安装PHP所的目录CGI程序&lt;/p&gt;&#xD;
&lt;p&gt;D:\Program Files\PHP\php-cgi.exe&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img alt="IIS7设置PHP" src="http://www.jb51.net/upload/20090614145049197.gif" width="471" height="407" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;验证：新建一个网站，写一个PHP文件test.php内容为&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;?php&lt;br /&gt;&amp;nbsp;phpinfo(); &lt;br /&gt;?&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;直接在IIS上浏览该文件可以显示出配置的信息出来了。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;ul&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;div style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;" id="_mcePaste"&gt;&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;&lt;b&gt;fastcgi.impersonate = 1&lt;/b&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;b&gt;cgi.fix_pathinfo=1&lt;/b&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;b&gt;cgi.force_redirect = 0&lt;/b&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;b&gt;open_basedir&lt;/b&gt; 指向包含 php 程序的网站路径。 【可选项】&lt;/li&gt;&#xD;
&lt;li&gt;&lt;b&gt;extension_dir = "./ext" &lt;/b&gt;;注意：以往版本中这里往往要使用绝对路径，但是现在可以用这样的方式进行通用配置。&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/Leung/aggbug/1777147.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Leung/archive/2010/07/14/1777147.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Leung/archive/2010/07/12/1775627.html</id><title type="text">基于JSON缓存的多国语言的实现</title><summary type="text">   最近有些网友问我现在的项目怎么实现的多国语言的处理，我现在社交平台支持5种不同国家的语言，在平台上每一个用户都可以自己选择自己喜欢的语言而平台下面的社区是可以由社区的管理者来决定使用哪一种语言，对于多国语言的处理有很多种方案，微软也有自己的一套解决办法。我考虑的是用JSON+缓存的方案。原因是网站的功能在不断的升级和变化，为了能快速实现和部署。基本的实现步骤如下：注意，我只是对网站的标识，操作部份进行了多国语言，没有对内容做任何的多语言处理。先把网站页面上需要进行多国语言的条词进行翻译成不同的5种语言，用EXCEL表格先译好。比如：</summary><published>2010-07-12T03:13:00Z</published><updated>2010-07-12T03:13:00Z</updated><author><name>量子动力-梁远华</name><uri>http://www.cnblogs.com/Leung/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Leung/archive/2010/07/12/1775627.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Leung/archive/2010/07/12/1775627.html"/><content type="html">&lt;p&gt;最近有些网友问我现在的项目怎么实现的多国语言的处理，我现在社交平台支持5种不同国家的语言，在平台上每一个用户都可以自己选择自己喜欢的语言&lt;/p&gt;&#xD;
&lt;p&gt;而平台下面的社区是可以由社区的管理者来决定使用哪一种语言，对于多国语言的处理有很多种方案，微软也有自己的一套解决办法。我考虑的是用JSON+缓存的方案。&lt;/p&gt;&#xD;
&lt;p&gt;原因是网站的功能在不断的升级和变化，为了能快速实现和部署。基本的实现步骤如下：&lt;/p&gt;&#xD;
&lt;p&gt;注意，我只是对网站的标识，操作部份进行了多国语言，没有对内容做任何的多语言处理。&lt;/p&gt;&#xD;
&lt;p&gt;先把网站页面上需要进行多国语言的条词进行翻译成不同的5种语言，用EXCEL表格先译好。&lt;/p&gt;&#xD;
&lt;p&gt;比如：&lt;/p&gt;&#xD;
&lt;p&gt;序号 EN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CN &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; JP&amp;nbsp;&amp;nbsp; &lt;/p&gt;&#xD;
&lt;p&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HOME&amp;nbsp;&amp;nbsp;&amp;nbsp; 首页&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XXXX&lt;/p&gt;&#xD;
&lt;p&gt;其中序号是不能重复的，后面要加的话直接加到进兵中面来。EN就是项文的译法，CN就是对应的中文的意思&lt;/p&gt;&#xD;
&lt;p&gt;写一个小程序把这个表格读出来生成5份不同的语言包，以JSON数组存放。生成后的样子&lt;/p&gt;&#xD;
&lt;p&gt;[&lt;br /&gt;{Key:1,Value:"帐号无法使用，请联系管理员。"},&lt;br /&gt;{Key:2,Value:"关于"},&lt;br /&gt;{Key:3,Value:"关于活动"},&lt;br /&gt;{Key:4,Value:"关于圈子"},&lt;/p&gt;&#xD;
&lt;p&gt;。。。。。&lt;/p&gt;&#xD;
&lt;p&gt;KEY是唯一的，后面对应的就是语言了，所有的语言是以KEY为准。&lt;/p&gt;&#xD;
&lt;p&gt;这样就完成了第一步，第二步就是根据EN的翻译生成一个枚举类：&lt;/p&gt;&#xD;
&lt;p&gt;public const int Account_Inactive = 1;&lt;br /&gt;public const int About = 2;&lt;br /&gt;public const int About_Event = 3;&lt;br /&gt;public const int About_Group = 4;&lt;br /&gt;public const int About_Jujuya = 5;&lt;br /&gt;public const int About_Me = 6;&lt;/p&gt;&#xD;
&lt;p&gt;生成的这个类是为了方面在页面上调用&lt;/p&gt;&#xD;
&lt;p&gt;第三步，把生成的所有的语言包文件cache起来，当用户去请求页面时，根据不同的语言Key去语言包中查找对应的翻译显示出来。&lt;/p&gt;&#xD;
&lt;p&gt;如果当前的社区是使用的中文包的话&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;%=base.LanguageKey.Account_Inactive%&amp;gt;就是要据这个枚举类的Account_Inactive值为1从中包的CACHE包中取出它对应的语言包的翻译是&lt;/p&gt;&#xD;
&lt;p&gt;"帐号无法使用，请联系管理员"就是显示出来了。&lt;/p&gt;&#xD;
&lt;p&gt;关于性能问题，原来一天的PV10W上下是看不出什么问题的，这个查询还是很快的，语言包的条目不多，现在没有过2千个。&lt;/p&gt;&#xD;
&lt;p&gt;占用的内存来看，曾经做过实验是5千个条目包是2M大小一个包，还是很小的。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Leung/aggbug/1775627.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Leung/archive/2010/07/12/1775627.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Leung/archive/2010/06/24/1764476.html</id><title type="text">IIS7中启用JS的压缩</title><summary type="text">IIS7中支持了对静态和动态文件的压缩功能，但是对于JS文件的压缩需要进行一些简单的设置。先打开IIS管理，选择我要设置的站点，然后在右边的功能区找到MIME TYPES看看里面是否有.JS的选项，如果没有可以手功加上有的话把.js的值设置成：application/x-javascript记住不能少并x-有的网友介绍是application/javascript 偶在WIN2008+IIS7下试...</summary><published>2010-06-24T07:42:00Z</published><updated>2010-06-24T07:42:00Z</updated><author><name>量子动力-梁远华</name><uri>http://www.cnblogs.com/Leung/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Leung/archive/2010/06/24/1764476.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Leung/archive/2010/06/24/1764476.html"/><content type="html">&lt;p&gt;IIS7中支持了对静态和动态文件的压缩功能，但是对于JS文件的压缩需要进行一些简单的设置。&lt;/p&gt;&lt;p&gt;先打开IIS管理，选择我要设置的站点，然后在右边的功能区找到MIME TYPES看看里面是否有.JS的选项，如果没有可以手功加上&lt;br /&gt;&lt;/p&gt;&lt;p&gt;有的话把.js的值设置成：application/x-javascript记住不能少并x-有的网友介绍是application/javascript &lt;br /&gt;&lt;/p&gt;&lt;p&gt;偶在WIN2008+IIS7下试过，如果不加x-也是不会压缩的。&lt;/p&gt;&lt;p&gt;当然最好在上传JS前对JS进行一次压缩这样效果会更好啦。 可以到网上找找TBCompressor工具，这个工具压缩不错&lt;br /&gt;&lt;/p&gt;&lt;p&gt;只不过需要你的JS写的标准，不然会出错，分析不了你的JS语法就压缩不了&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://images.cnblogs.com/cnblogs_com/leung/JS.jpg" width="550" height="275" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Leung/aggbug/1764476.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Leung/archive/2010/06/24/1764476.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
