<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title><![CDATA[流金岁月]]></title>
        <image>
        <title>http://hi.baidu.com</title>
        <link>http://hi.baidu.com</link>
        <url>http://img.baidu.com/img/logo-hi.gif</url>
        </image>
<description><![CDATA[]]></description>
<link>http://hi.baidu.com/loyos</link>
<language>zh-cn</language>
<generator>www.baidu.com</generator>
<ttl>5</ttl>


<item>
        <title><![CDATA[KPI为什么在中国行不通？]]></title>
        <link><![CDATA[http://hi.baidu.com/loyos/blog/item/a3fee9095d88842e6a60fbb3.html]]></link>
        <description><![CDATA[
		
		<span class="11pt"><font size="3">　　<em>为什么国内学平衡计分法和KPI的热情非常高，效果却往往有限？一个主要原因就是没有真正清楚KPI管理模式所要求的具体管理条件和理论前提。西方理论是在假设前提下成立的（假设前提，是指保证分析和观点得以成立的条件）。设定前提是思维严谨性的一种具体体现，这也是西方管理科学的本质精髓之一。</em> </font>
<p>　　一次，爱因斯坦对学生说：&ldquo;有两位工人，修理老旧的烟囱，当他们从烟囱里爬出来的时候一位很干净，另一位却满脸的煤灰，请问他们中间谁会去洗澡呢？&rdquo;</p>
<p>　　一位学生回答说：&ldquo;当然是那位满脸煤灰的人喽。&rdquo;</p>
<p>　　爱因斯坦说：&ldquo;是吗？请你们注意，干净的工人看见另一位满脸煤灰，他觉得从烟囱里爬出来很脏；而另一位看到对方很干净。我再问你们，谁会去洗澡？&rdquo;</p>
<p>　　另一位学生很兴奋地发现了答案：&ldquo;噢！我知道了！干净的看到另一位很脏时，觉得自己也很脏；但是脏的人看到对方很干净时，却觉得自己并不脏啊！所以一定是那位干净的人跑去洗澡了。&rdquo;</p>
<p>　　所有的学生似乎都同意这个答案，只见爱因斯坦慢条斯理地说：&ldquo;这个答案错的，两个人都从老旧的烟囱里爬出来，怎么可能一个会是干净的，另一个会是脏的呢？前提不正确，结果肯定没有意义！&rdquo;</p>
<p>　　离开了既定的前提条件，分析所得出的结论便毫无意义，甚至是错误的。在不同假设前提下会有不同的结论。</p>
<p>　　管理问题也一样。</p>
<p>　　<strong>KPI的使用前提</strong></p>
<p>　　广东佛山一家陶瓷企业，市场销售业绩连年徘徊在5000万元左右。</p>
<p>　　该企业是一个典型的家族式民营企业，老板的三亲六戚遍布企业各个管理要位，企业中人浮于事，计划赶不上变化的事情非常突出。各个机构山头林立，企业内耗严重，并且导致企业价值观非常混乱，很多事情只有老板亲自过问才有成效。</p>
<p>　　为了实现企业的二次飞跃，老板下决心对企业实施变革。经过流程改善，企业实施关键绩效指标&mdash;&mdash;KPI考核，希望借此来提高生产经营绩效。但是，企业应用一段时间，发现成本不降反升，一些中层也怨声载道，最终不得不恢复老样子。</p>
<p>　　究其原因，是企业在运用KPI考核方法时，机械地套用西方管理工具，没有能充分认识这一方法使用的假设前提。比如仅仅看重考核二字，但却对员工的考核标准和内容没有达成一致，将&ldquo;计划赶不上变化&rdquo;视为天经地义，自然实施结果不尽如人意。</p>
<p>　　这种现象在中国企业引入西方先进管理工具或者理念时屡见不鲜。怎么才能实现西方管理工具同中国具体管理实践的完美结合？中国企业在导入KPI方法中需要注意哪些具体的使用前提？</p>
<p>　　假设一：企业存在明确的价值取向和目标。</p>
<p>　　绩效考核体系的根本出发点是实现组织目标，显然，这一工具应用的前提条件就是企业要有明确的价值取向和目标。但是中国有多少企业是有明确的价值取向和发展目标？企业自身不知道何去何从，又何谈绩效考核？</p>
<p>　　假设二：员工的职责是明确的。</p>
<p>　　职责明确不仅仅是绩效考核的前提，也是企业管理的基本要求。既然员工的职责履行情况是绩效考核的主要依据，那么很显然必须要求员工的职责是明确的，然而该企业显然也不具备这一条件。</p>
<p>　　在这家陶瓷企业中，由于建材需求的快速升温导致企业规模快速膨胀，在这一过程中企业没有建立起一套规范的管理体系，&ldquo;因人设岗、多头领导、越级指挥&rdquo;的现象比比皆是。老板是董事长兼总经理，老板娘管财务，老板娘的妹妹管采购，老板娘的妹夫管市场和销售，还有其他亲戚散布于企业各个角落。老板娘下车间指挥工人，老板亲自过问营销<span class="inv"><font color="#ffffff" size="1">From EMKT.com.cn</font></span>，多头领导不仅干扰了中层领导权威的建立，更是影响了基层员工的价值标准。像这样的企业怎么能够实施绩效考核？</p>
<p>　　假设三：管理者存在客观评价下属工作绩效的动机。</p>
<p>　　既然管理者是绩效考核的直接责任者，那么很显然的前提条件就是管理者存在客观评价下属工作绩效的动机，也就是说要敢于肩负起一个管理者的基本职责。然而这样的前提条件能否具备，对于很多企业依然是打问号。</p>
<p>　　在很多传统的国企，&ldquo;息事宁人&rdquo;是很多管理者的基本哲学，当管理者了解绩效考核的结果直接影响到员工的收入和任免，就自然不自然地把表现欠佳的下属也给予一个不错的考核结果，而表现出色的下属的考核结果也没有脱颖而出，对于考核结果的审核或者审批从来就是走走过场。这样执行绩效考核只能流于形式。</p>
<p>　　假设四：企业愿意支付一定的考核成本。</p>
<p>　　管理是需要成本的，越精细的管理就需要支付越多的管理成本，绩效考核也是如此。要想让绩效考核系统真正发挥作用，就得花钱又花时间。</p>
<p>　　从经济学角度来说，是否值得投入成本进行管理在于该项管理获得的效益可以高于所投入的成本。而绩效考核是否值得花大力气去推行，很多企业管理者为此感到困惑，因为对于绩效考核的投入和付出是实实在在的，但是绩效考核所带来的效益是个未知数，而且如何准确计量绩效考核所带来的效益也是一个难题。</p>
<p>　　一个企业实施KPI考核，短时期带来的动荡甚至业绩下滑是正常的，这也是企业应当付出的成本之一。国内外成功的企业已经用实践告诉我们，对于期望持续发展的企业来讲，实施绩效考核管理是必要的，也是经济的。所以，企业应该为绩效考核支付财务成本，企业的管理者应该为绩效考核支付时间成本。</p>
<p>　　假设五：企业现有的薪酬水平或者职业机会对于被考核者来说是有吸引力的。</p>
<p>　　员工对于绩效考核结果表示关注最主要的原因在于，他们期望自己的工作结果能够在薪酬或者职业发展上得到回报，如果员工对于绩效考核结果都漠不关心，很难想象绩效考核系统会发挥出什么作用。</p>
<p>　　在执行绩效考核时，有些管理者总是抱怨说绩效考核的结果很难兑现，通过考核结果要是增加了收入大家皆大欢喜，但是收入降低了那人肯定会辞职。因为辞职容易但是引进并不容易，所以时间长了以后，绩效考核就难免流于形式了。对于这样的企业，绩效考核失效的主要原因在于企业现有的薪酬水平或者职业机会对于被考核者的吸引力不够，所以应该重新审视薪酬水平和员工职业发展通道建设，而不是停留在如何改善绩效考核体系。</p>
<p>　　中国企业在学习一种理论与方法时，首先要明白其前提是什么，特别要考虑不同行业、企业不同成长阶段、偏好与文化、法制经济政策、商业观念等多方面差异。</p>
<p><strong>让KPI真正发挥作用</strong></p>
<p>　　考察国内外企业的KPI实践，为了实现绩效考核的预期效果，有的是使用行为锚定评分法，而有的是使用关键事件法；有的是每个月进行考核而有的是每年进行考核；有的是由直接上级进行考核，而有的却实行360度考核，可谓是&ldquo;八仙过海，各显神通&rdquo;。</p>
<p>　　然而，真正有效的绩效考核体系都具备以下特征：</p>
<p>　　特征一：把实现组织目标视为绩效考核的最根本出发点。</p>
<p>　　管理不是目的而是手段，绩效考核也是如此。从管理控制理论上讲，绩效考核不仅是一项重要的人力资源管理职能，还是保证实现组织目标的有效管理控制手段。</p>
<p>　　组织通过绩效考核体系把组织目标分解成为个体绩效目标，同时通过绩效考核来衡量组织现状，并将现状和未来目标进行比较，寻找其中的差距，在此基础上调整和优化企业的资源（人力资源只是其中的一项资源）和管理机制，不断地缩小差距，最后实现组织目标。所以说，实现组织目标才是绩效考核的真正出发点。</p>
<p>　　特征二：员工的职责履行情况是绩效考核的主要依据。</p>
<p>　　绩效考核应该考核什么？一种非常普遍的说法就是&ldquo;德&rdquo;、&ldquo;能&rdquo;、&ldquo;勤&rdquo;、&ldquo;绩&rdquo;。一个人的品德和能力每个月或者每个季度都会发生变化吗？绩效考核体系能够准确衡量出这种变化吗？答案显然是否定的。</p>
<p>　　其实这样的理解是扩大了绩效考核的外延，&ldquo;德&rdquo;、&ldquo;能&rdquo;、&ldquo;勤&rdquo;、&ldquo;绩&rdquo;是员工全面考核而不是绩效考核。&ldquo;绩效考核&rdquo;顾名思义就是要考核&ldquo;绩&rdquo;和&ldquo;效&rdquo;，也就是说考核员工的职责履行情况。所以在设置考核指标时要根据不同的职位来合理设置，也就是说要把员工的职责履行情况当作绩效考核的主要依据。</p>
<p>　　特征三：管理者是绩效考核的直接责任者。</p>
<p>　　谁对绩效考核应该负责呢？很多人都把责任归咎于人力资源管理部门，其实这是对绩效考核的误解。不可否认，人力资源部是绩效考核工作的组织部门，但是人力资源管理部门的主要责任在于建立和维护一套可以帮助管理者更好地评价下属工作的绩效考核管理体系，所以承担的不是直接责任而是间接责任。</p>
<p>　　只有各级管理者才知道组织的目标，知道如何把组织目标合理分解成个人目标，才能实现绩效考核的根本目的；也只有各级管理者才能全面了解下属的职责履行情况，才能使考核结果不偏离客观事实。所以说，组织各级管理者是绩效考核的直接责任者。</p>
<p>　　特征四：对员工绩效通过量化方式来进行考核。</p>
<p>　　现代企业的管理精细化程度越来越高，对于员工的绩效，仅仅得出是否理想的定性判断是不够的，而要对员工的工作绩效进行定量描述。同时，现代管理技术（例如IT技术）的成熟也为定量衡量员工绩效提供了理论支持和技术手段，组织实施绩效考核就是希望可以对员工的工作绩效进行量化。</p>
<p>　　绩效考核体系的复杂度就是体现在如何量化评估员工的工作绩效？如何准确识别员工实际工作绩效和预定目标的差距？如何准确衡量两个员工之间工作绩效所存在的差距？这也就是人力资源管理部门作为绩效考核组织部门所负有的最重要职责。</p>
<p>　　特征五：员工绩效考核结果直接运用于员工薪酬调整或员工职业发展的决策中。</p>
<p>　　绝大部分实施KPI的企业都将绩效考核结果与员工薪酬等级和职业发展机会直接挂钩，他们希望员工能够对绩效考核有足够的重视，同时根据绩效考核结果来进行薪酬调整和人事任免决策可以体现决策依据的充分性。其实这样的安排还有更积极的意义：一方面，绩效考核结果与员工薪酬相挂钩可以让员工分享企业的经营效益，或者当企业经营效益不好时可以分担部分经营风险；另一方面，绩效考核结果与员工职业发展结合起来，可以有效实现员工发展和企业发展的有机结合，有助于塑造员工和企业&ldquo;同呼吸共命运&rdquo;的企业文化。</p>
<p>　　<strong>总结</strong></p>
<p>　　&ldquo;幸福的家庭是相似的，不幸的家庭各有各的不幸&rdquo;。管理离不开特定的人性、历史文化传统、自然禀赋、人力资源素质、行业、企业家风格等多种因素的前提条件，由于这些限制条件的存在，使得经验特别难于被复制。</p>
<p>　　为什么国内学通用、学丰田的热情非常高，效果却往往有限？一个主要原因就是没有真正清楚通用、丰田管理模式所要求的具体管理条件，也就是丰田、通用模式的理论前提。西方理论是在假设前提下成立的（假设前提，是指保证分析和观点得以成立的条件）。设定前提是思维严谨性的一种具体体现，这也是西方管理科学的本质精髓之一。</p>
<p>　　理论是大量实证案例的归纳提炼，理论抽象就是寻找实证个案共性的过程。对个案的研究也带有理想化的成分，因此需要特别强调理论的假设前提。假设条件不一定和现实条件完全符合，这时候就需要进行条件设定，并据此提出新的理论、观点、方法，而不应该抱残守缺、刻舟求剑。</p>
<p>　　很多企业在导入西方管理工具时，往往没有深入思考这些管理工具具体使用的环境和系统要求，管理者一厢情愿地霸王硬上弓，将有限真理化为放之四海皆准的真理，没有经过深入思考，结果往往是误入歧途。即使套用了西方科学的管理工具，引进了先进思想，但是最后往往是事倍功半。这体现了中国人欠缺思维的严谨与科学态度。</p>
<p>　　因此，中国企业在学习一种理论与方法时，首先要明白理论成立的前提是什么？特别是要考虑不同行业间的差异，企业不同成长阶段的差异、偏好与文化的差异、员工成熟度的差异、基础管理的差异、法制经济政策、商业观念的差异等。学习西方这种严谨的科学精神，一方面有利于指导我们将经验上升为理论和方法，指导企业实践；另一方面，促使我们在学习西方思想和方法时，深入了解和认识理论特定的存在条件，做到更有效的学习。</p>
</span> <a href="http://hi.baidu.com/loyos/blog/item/a3fee9095d88842e6a60fbb3.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/loyos/blog/category/%C6%F3%D2%B5%B9%DC%C0%ED">企业管理</a>&nbsp;<a href="http://hi.baidu.com/loyos/blog/item/a3fee9095d88842e6a60fbb3.html#comment">查看评论</a>]]></description>
        <pubDate>2009-10-24  23:16</pubDate>
        <category><![CDATA[企业管理]]></category>
        <author><![CDATA[loyos]]></author>
		<guid>http://hi.baidu.com/loyos/blog/item/a3fee9095d88842e6a60fbb3.html</guid>
</item>

<item>
        <title><![CDATA[top应用中应用上下文协议]]></title>
        <link><![CDATA[http://hi.baidu.com/loyos/blog/item/e978fe01c8d2920f1c9583a2.html]]></link>
        <description><![CDATA[
		
		<p>应用上下文协议是TOP通过应用的回调地址传递的一段类似</p>
<p>http://callback.com/callback?top_appkey=xxx&amp;top_parameters=xxxxx&amp;top_session=xxxxx&amp;top_sign=xxxxx</p>
<p>的URL地址，其中，传递的具体参数包括：</p>
<p> </p>
<p> </p>
<table class="prettytable">
    <tbody>
        <tr>
            <td><center>参数名称</center></td>
            <td><center>参数描述</center></td>
            <td><center>参数类型</center></td>
            <td><center>是否必需</center></td>
            <td><center>说明</center></td>
        </tr>
        <tr>
            <td>top_appkey</td>
            <td>TOP分配给应用的Key</td>
            <td>字符串</td>
            <td><center>Y</center></td>
            <td>暂不支持</td>
        </tr>
        <tr>
            <td>top_session</td>
            <td>用户session key</td>
            <td>字符串</td>
            <td><center>Y</center></td>
            <td> </td>
        </tr>
        <tr>
            <td>top_parameters</td>
            <td>上下文参数</td>
            <td>字符串</td>
            <td><center>Y</center></td>
            <td> </td>
        </tr>
        <tr>
            <td>top_sign</td>
            <td>签名</td>
            <td>字符串</td>
            <td><center>Y</center></td>
            <td>签名规则为base64(md5(top_appkey+top_parameters+top_session+app_secret))</td>
        </tr>
    </tbody>
</table>
<p> </p>
<p>其中top_parameters是插件容器传递给插件的参数集合，包含的参数包括：</p>
<p> </p>
<table class="prettytable">
    <tbody>
        <tr>
            <td><center>参数名称</center></td>
            <td><center>参数描述</center></td>
            <td><center>参数类型</center></td>
            <td><center>是否必需</center></td>
            <td><center>说明</center></td>
        </tr>
        <tr>
            <td>module_id</td>
            <td>模块ID（全局唯一）</td>
            <td>字符串</td>
            <td><center>Y</center></td>
            <td>只有在license认证时没有本参数，其他的都有</td>
        </tr>
        <tr>
            <td>ts</td>
            <td>当前时间戳</td>
            <td>整数</td>
            <td><center>Y</center></td>
            <td>时间戳，插件需要对该时间戳进行验证</td>
        </tr>
        <tr>
            <td>visitor_id</td>
            <td>当前用户ID</td>
            <td>字符串</td>
            <td><center>N</center></td>
            <td>用户不登录则不传</td>
        </tr>
        <tr>
            <td>visitor_nick</td>
            <td>当前用户昵称</td>
            <td>字符串</td>
            <td><center>N</center></td>
            <td>用户不登录则不传</td>
        </tr>
        <tr>
            <td>visitor_role</td>
            <td>当前用户角色</td>
            <td>编码串</td>
            <td><center>N</center></td>
            <td>用户在当前站点的角色，取值：
            <p>1-站长</p>
            <p>2-站点管理员</p>
            <p>3-站点会员</p>
            <p>4-淘宝用户</p>
            <p>5-未登录用户</p>
            </td>
        </tr>
        <tr>
            <td>site_id</td>
            <td>当前站点ID</td>
            <td>字符串</td>
            <td><center>Y</center></td>
            <td> </td>
        </tr>
        <tr>
            <td>site_domain</td>
            <td>当前站点域名</td>
            <td>字符串</td>
            <td><center>Y</center></td>
            <td>例如：yc.mall.cn.yahoo.com</td>
        </tr>
        <tr>
            <td>owner_id</td>
            <td>站点创建者ID/站长ID</td>
            <td>字符串</td>
            <td><center>Y</center></td>
            <td> </td>
        </tr>
        <tr>
            <td>owner_nick</td>
            <td>站点创建者昵称/站长昵称</td>
            <td>字符串</td>
            <td><center>Y</center></td>
            <td> </td>
        </tr>
        <tr>
            <td>iframe</td>
            <td>应用输出是否在IFRAME中</td>
            <td>编码串</td>
            <td><center>Y</center></td>
            <td>取值说明：
            <p>0-和TOP页面集成在一起</p>
            <p>1-输出到IFRAME中</p>
            </td>
        </tr>
        <tr>
            <td>view_mode</td>
            <td>应用所在视图</td>
            <td>编码串</td>
            <td><center>Y</center></td>
            <td>取值说明：
            <p>admin：后台管理（如卖家后台）</p>
            <p>box：标准视图</p>
            <p>full：完整视图</p>
            </td>
        </tr>
        <tr>
            <td>view_width</td>
            <td>应用所在容器的宽度</td>
            <td>整数</td>
            <td><center>Y</center></td>
            <td>单位为象素</td>
        </tr>
    </tbody>
</table>
<p>top_parameters具体的产生方式是：</p>
<p>base64(key1=value1&amp;key2=value2……)</p>
<p> </p>
<p>上述参数列表中，红色部分为即将加上去的参数，黑色部分为已有的参数</p>
<p> </p>
<p>在获取到上述上下文参数之后，应用需要对上下文参数做如下解析：</p>
<p>1）  验证签名是否合法，验证规则为：判断base64(md5(top_appkey+top_parameter+top_session +secret))之后的结果和top_sign是否相等，请参考[#_示例代码1：签名验证 示例代码][#_示例代码1：签名验证 1][#_示例代码1：签名验证 ：签名验证]</p>
<p>2）  从top_parameters中解析出所需的上下文参数，解析规则为：将top_parameter进行base64解码，得到key1=value1&amp;key2=value2…这样的字符串，然后再解析成Map或者数组这样的对象，并根据上述参数名获取对应的参数值，请参考[#_示例代码2：top_parameter解析 示例代码][#_示例代码2：top_parameter解析 2][#_示例代码2：top_parameter解析 ：][#_示例代码2：top_parameter解析 top_parameter][#_示例代码2：top_parameter解析 解析]</p>
<p>3）  验证时间戳是否在应用允许的误差范围内（可选步骤），在步骤2中解析的参数中，包含一个参数名为ts的参数，对应的值就是时间戳，然后验证时间戳是否在允许的范围内（一般为30分钟），请参考[#_示例代码3：时间戳验证 示例代码][#_示例代码3：时间戳验证 3][#_示例代码3：时间戳验证 ：时间戳验证]</p>
<p>4）  得到上下文参数及对应的session（即上面的top_session）</p>
<p> </p>
<p>有了上下文参数和session之后，就可以通过[#_OpenAPI调用协议 OpenAPI][#_OpenAPI调用协议 调用协议]进行OpenAPI调用</p>
<a name=".E7.A4.BA.E4.BE.8B.E4.BB.A3.E7.A0.81"></a>
<h1><span class="mw-headline">示例代码 </span></h1>
<a name=".E9.AA.8C.E8.AF.81.E6.8F.92.E4.BB.B6.E5.AE.B9.E5.99.A8.E7.AD.BE.E5.90.8D"></a>
<h3><span class="mw-headline">验证插件容器签名 </span></h3>
<p>&nbsp;&nbsp;&nbsp;  /**</p>
<p>&nbsp;&nbsp;&nbsp;   * 签名运算</p>
<p>&nbsp;&nbsp;&nbsp;   * <strong>@param</strong> parameter</p>
<p>&nbsp;&nbsp;&nbsp;   * <strong>@param</strong> secret</p>
<p>&nbsp;&nbsp;&nbsp;   * <strong>@return</strong></p>
<p>&nbsp;&nbsp;&nbsp;   * <strong>@throws</strong> EncryptException</p>
<p>&nbsp;&nbsp;&nbsp;   *</p>
<p>&nbsp;&nbsp;&nbsp;   */</p>
<p>&nbsp;&nbsp;&nbsp;  <strong>public</strong> <strong>static</strong> String sign(String parameter, String secret) <strong>throws</strong> EncryptException{</p>
<p> </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  // 对参数+密钥做MD5运算</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  MessageDigest md = <strong>null</strong>;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <strong>try</strong> {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  md = MessageDigest.<em>getInstance</em>(&quot;MD5&quot;);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  } <strong>catch</strong> (NoSuchAlgorithmException e) {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <em>log</em>.error(e.getMessage(), e);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <strong>throw</strong> <strong>new</strong> EncryptException(e);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <strong>byte</strong>[] digest = md.digest((parameter + secret).getBytes());</p>
<p> </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  // 对运算结果做BASE64运算并加密</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  BASE64Encoder encode = <strong>new</strong> BASE64Encoder();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <strong>return</strong> encode.encode(digest);</p>
<p>&nbsp;&nbsp;&nbsp;  }</p>
<p> </p>
<p> </p>
<p>&nbsp;&nbsp;&nbsp;  /**</p>
<p>&nbsp;&nbsp;&nbsp;   * 验证签名</p>
<p>&nbsp;&nbsp;&nbsp;   * <strong>@param</strong> sign</p>
<p>&nbsp;&nbsp;&nbsp;   * <strong>@param</strong> parameter</p>
<p>&nbsp;&nbsp;&nbsp;   * <strong>@param</strong> secret</p>
<p>&nbsp;&nbsp;&nbsp;   * <strong>@return</strong></p>
<p>&nbsp;&nbsp;&nbsp;   * <strong>@throws</strong> EncryptException</p>
<p>&nbsp;&nbsp;&nbsp;   */</p>
<p>&nbsp;&nbsp;&nbsp;  <strong>public</strong> <strong>static</strong> <strong>boolean</strong> validateSign(String sign, String parameter,</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  String secret) <strong>throws</strong> EncryptException {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <strong>return</strong> sign!= <strong>null</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &amp;&amp; parameter != <strong>null</strong> //注意，这个parameter并不就是上面的top_paramater，而是指的待签名验证的参数，即上面的top_appkey+top_parameter+top_session</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &amp;&amp; secret != <strong>null</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &amp;&amp; sign.equals(<em>sign</em>(parameter, secret));</p>
<p>&nbsp;&nbsp;&nbsp;  }</p>
<a name=".E8.8E.B7.E5.8F.96.E6.8F.92.E4.BB.B6.E4.B8.8A.E4.B8.8B.E6.96.87"></a>
<h3><span class="mw-headline">获取插件上下文 </span></h3>
<p>&nbsp;&nbsp;&nbsp;  /**</p>
<p>&nbsp;&nbsp;&nbsp;   * 把经过BASE64编码的字符串转换为Map对象</p>
<p>&nbsp;&nbsp;&nbsp;   * <strong>@param</strong> str</p>
<p>&nbsp;&nbsp;&nbsp;   * <strong>@return</strong></p>
<p>&nbsp;&nbsp;&nbsp;   * <strong>@throws</strong> Exception</p>
<p>&nbsp;&nbsp;&nbsp;   */</p>
<p>&nbsp;&nbsp;&nbsp;  <strong>public</strong> <strong>static</strong> Map&lt;String, String&gt; convertBase64StringtoMap(String str){</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <strong>if</strong>(str == <strong>null</strong>) <strong>return</strong> <strong>null</strong>;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  BASE64Decoder decoder = <strong>new</strong> BASE64Decoder();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  String keyvalues = <strong>null</strong>;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <strong>try</strong> {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  keyvalues = <strong>new</strong> String(decoder.decodeBuffer(str));</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  } <strong>catch</strong> (IOException e) {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <em>log</em>.error(str + &quot;不是一个合法的BASE64编码字符串&quot;);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <strong>return</strong> <strong>null</strong>;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <strong>if</strong>(keyvalues == <strong>null</strong> || keyvalues.length() == 0)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <strong>return</strong> <strong>null</strong>;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  String[] keyvalueArray = keyvalues.split(&quot;&amp;&quot;);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  Map&lt;String, String&gt; map = <strong>new</strong> HashMap&lt;String, String&gt;();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <strong>for</strong>(String keyvalue:keyvalueArray){</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  String[] s = keyvalue.split(&quot;=&quot;);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <strong>if</strong>(s==<strong>null</strong> || s.length!=2)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <strong>return</strong> <strong>null</strong>;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  map.put(s[0], s[1]);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <strong>return</strong> map;</p>
<p>&nbsp;&nbsp;&nbsp;  }</p>

<div class="printfooter">取自&quot;<a href="http://wiki.open.taobao.com/index.php/%E5%BA%94%E7%94%A8%E4%B8%8A%E4%B8%8B%E6%96%87%E5%8D%8F%E8%AE%AE">http://wiki.open.taobao.com/index.php/%E5%BA%94%E7%94%A8%E4%B8%8A%E4%B8%8B%E6%96%87%E5%8D%8F%E8%AE%AE</a>&quot;</div> <a href="http://hi.baidu.com/loyos/blog/item/e978fe01c8d2920f1c9583a2.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/loyos/blog/category/Php">Php</a>&nbsp;<a href="http://hi.baidu.com/loyos/blog/item/e978fe01c8d2920f1c9583a2.html#comment">查看评论</a>]]></description>
        <pubDate>2009-09-09  16:12</pubDate>
        <category><![CDATA[Php]]></category>
        <author><![CDATA[loyos]]></author>
		<guid>http://hi.baidu.com/loyos/blog/item/e978fe01c8d2920f1c9583a2.html</guid>
</item>

<item>
        <title><![CDATA[电子商务中的太阳法则]]></title>
        <link><![CDATA[http://hi.baidu.com/loyos/blog/item/c6ca8307680101c47a894782.html]]></link>
        <description><![CDATA[
		
		<span class="t_tag" href="tag.php?name=%B9%FA%BC%CA">国际</span>知名<span class="t_tag" href="tag.php?name=%B9%DC%C0%ED">管理</span>大师彼得德鲁克说了一句非常<span class="t_tag" href="tag.php?name=%BE%AD%B5%E4">经典</span>的话，他说现在的<span class="t_tag" href="tag.php?name=%C6%F3%D2%B5">企业</span>的竞争，已不是产品之间的竞争，而是<span class="t_tag" href="tag.php?name=%C9%CC%D2%B5">商业</span><span class="t_tag" href="tag.php?name=%C4%A3%CA%BD">模式</span>与商业模式之间的竞争。<font style="font-size: 0px; color: #fff">* u1 L0 R5 [7 h, e</font><br>
1。第一太阳法则：<span class="t_tag" href="tag.php?name=%B7%D6%CF%ED">分享</span><br>
如春秋航空，就是结合了B2C的方式， 让顾客可以自助的方式在网上订票，打造了一个平台。避开了与传统各大航空公司的竞争，他要抓住的就是观光度假旅客和中低收入商务旅客的需求，通过整个商业模式的<span class="t_tag" href="tag.php?name=%C9%E8%BC%C6">设计</span>， 他仅仅对顾客提供最基本的<span class="t_tag" href="tag.php?name=%B7%FE%CE%F1">服务</span>，如在飞机上仅提供一瓶免费的矿泉水等，以此来实现降低机票价格&ldquo;省之于旅客，让利于旅客&rdquo;，创造了对本身有利的&ldquo;廉价航空&rdquo;商业模式。其实，亚洲航空的<span class="t_tag" href="tag.php?name=CEO">CEO</span>就曾经告诉我说，他们最终要打造的是一个全亚洲最大的虚拟社区，而廉价航空只是他们的第一步。不错，通过&ldquo;分享&rdquo;的<span class="t_tag" href="tag.php?name=%BA%CB%D0%C4">核心</span>概念，让利给了使用者，吸引他们到了这平台上，下来就能开始在这平台上搭建很多的衍生服务等等了。<font style="font-size: 0px; color: #fff">: j0 O' l0 c; F- y</font><br>
2.第二太阳法则：个性化<font style="font-size: 0px; color: #fff">; j9 ~0 v2 a! `# t% z&nbsp;&nbsp; ~/ }</font><br>
例如戴尔消除了分销商的环节，创造了直销商业模式。戴尔通过电话、邮件、<span class="t_tag" href="tag.php?name=%BB%A5%C1%AA%CD%F8">互联网</span>以及面对面与顾客直接接触，根据顾客的要求定制电脑。通过直接接触，特别是互联网，戴尔能够掌握第一手的顾客需求和反馈信息，为顾客提供&ldquo;一对一&rdquo;的服务。围绕直销，戴尔打造了整合采购、装配、输出的高效的运转链条，将电脑送到顾客手中。戴尔的直销模式，去除了中间商所赚的利润，同时将存货率大大的减低，极大地降低了成本，取得了巨大的竞争优势。而康帕，就停留在传统的<span class="t_tag" href="tag.php?name=%CF%FA%CA%DB">销售</span>渠道及大量囤货的方式，最终就输给戴尔，而最终被惠普收购了。企业家要好好思考，自己的产品或服务，可否结合互联网销售或服务好顾客吗。<br>
第三太阳法则：实际平台<br>
最经典的例子就是我们众所周知的连锁快餐企业麦当劳，企业的的90％的收入其实是来自<span class="t_tag" href="tag.php?name=%B7%BF%B5%D8%B2%FA">房地产</span>，麦当劳将租来的房产转租给加盟店，通过赚取租金差额来获得大量利润。Google通过一个分享的平台，创造了&ldquo;竞价<span class="t_tag" href="tag.php?name=%B9%E3%B8%E6">广告</span>&rdquo;的商业模式，依据<span class="t_tag" href="tag.php?name=%BF%CD%BB%A7">客户</span>购买的关键字，以纯文本的方式把广告安置在相关搜索页面的右侧空白处，只有有入点击广告时才付费，使搜索引擎变成企业<span class="t_tag" href="tag.php?name=%CD%C6%B9%E3">推广</span>的利器，给企业带来了高额利润。去年，GOOGLE 赚取最多的钱就是来自点击广告的。在这里，&ldquo;实际的平台&rdquo; ， 提供及创造一个给使用者&ldquo;实际&rdquo;谋利的平台。而不是去搞些流量，就想靠广告谋利的平台。<br>
第四太阳法则：便民<font style="font-size: 0px; color: #fff">5 W) {&nbsp;&nbsp; e+ [' I</font><br>
举例，<span class="t_tag" href="tag.php?name=%CD%F8%C2%E7">网络</span>银行，就是一个很好的例子，以前的银行都是8小时营业及有地区限制的，为了更好的服务好顾客，<span class="t_tag" href="tag.php?name=%D5%D0%C9%CC">招商</span>银行就开始了网上银行服务。顾客通过网络银行，能在24小时及不用到银行的情况下，就解决了很多事情。也因为这样，招商银行创造了本身的优势。 提到网络银行，很多人可能第一时间就想到了招商银行。这里，我们可以体验到&ldquo;便民&rdquo; ，你有想过如何利用互联网去提供更多的便利给你顾客吗？<br>
第五太阳法则：借力使力，不费力<br>
互联网今天的<span class="t_tag" href="tag.php?name=%CD%F8%D5%BE">网站</span>很多，各种各样的概念就有。 我有个朋友搞了一个网站，为了让使用者容易的使用及找到更实惠的书本DVD，他将资源都集合到他网站上来，只要顾客输入相关的书名，网站就会将重要的网站的价格等等都列出来，顾客很容易的比较，并可通过相关的链接就能订购产品，而他就因为提供了这个服务，只要通过他网站订购产品，他就有提成。互联网的第五个核心思想 - &ldquo;借力使力，不费力&rdquo;。想想，你传统的企业或你的网站能让人如何的接力，或接力其他人呢？ 若你企业很大，也许很多人要靠你。若你的企业很小，你如何可以借其他的力呢？<br>
6. 第六太阳法则：无中生有<br>
举例，很多网站有提供免费的产品服务，主要是通过收取顾客数据库，后续再销售他们产品服务。 所以，这就是无中生有的模式。所以，想想，你是否可以提供一些免费的东西或服务模式，去吸引顾客加入到自己的圈子上来。后续设计一个可以让客户收益及消费的平台或销售模式。 <a href="http://hi.baidu.com/loyos/blog/item/c6ca8307680101c47a894782.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/loyos/blog/category/%CA%D0%B3%A1%D3%AA%CF%FA">市场营销</a>&nbsp;<a href="http://hi.baidu.com/loyos/blog/item/c6ca8307680101c47a894782.html#comment">查看评论</a>]]></description>
        <pubDate>2009-09-01  14:58</pubDate>
        <category><![CDATA[市场营销]]></category>
        <author><![CDATA[loyos]]></author>
		<guid>http://hi.baidu.com/loyos/blog/item/c6ca8307680101c47a894782.html</guid>
</item>

<item>
        <title><![CDATA[疯狂的猫咪--用动作来体现音乐，很绝]]></title>
        <link><![CDATA[http://hi.baidu.com/loyos/blog/item/e8e01d9070759284a877a406.html]]></link>
        <description><![CDATA[
		
		<embed style="width: 450px; height: 390px" pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://www.tudou.com/v/RJO_BC95B14" width="450" height="390" type="application/x-shockwave-flash" wmode="transparent" play="true" loop="false" menu="false"></embed> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/loyos/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/loyos/blog/item/e8e01d9070759284a877a406.html#comment">查看评论</a>]]></description>
        <pubDate>2009-08-30  00:37</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[loyos]]></author>
		<guid>http://hi.baidu.com/loyos/blog/item/e8e01d9070759284a877a406.html</guid>
</item>

<item>
        <title><![CDATA[管理方法-- 頭腦風暴法]]></title>
        <link><![CDATA[http://hi.baidu.com/loyos/blog/item/862b2ccbea083716bf09e65e.html]]></link>
        <description><![CDATA[
		
		头脑风暴法<br>
&nbsp;&nbsp; 倘若你有一个苹果，我也有一个苹果，而我们彼此交换这些苹果，那幺，你和我仍然都只有一个苹果。但是，倘若你有一种思想，我也有一种思想，而我们彼此交流这种思想，那幺，我们每个人将各有两种思想。<br>
&mdash;&mdash;肖伯纳（英国大文豪）<br>
<br>
直升飞机扇雪<br>
<br>
&nbsp;&nbsp; 美国北部某地区冬季格外严寒，大雪纷飞，电线上积满冰雪，大跨度的电线常被积雪压断，严重影响了通信。<br>
&nbsp;&nbsp; 过去，许多人试图解决这一问题，但都未能如愿以偿。后来，电信公司经理尝试着解决这一难题。他召开了一次座谈会，参加会议的是不同专业的技术人员，同时他要求与会人员必须遵守以下四项原则：<br>
&nbsp;&nbsp; &mdash;&mdash;自由思考<br>
&nbsp;&nbsp; 即要求与会者尽可能解放思想，不受拘束地思考问题并畅所欲言，不必顾虑自己的想法或说法是否符合常规做法和逻辑。<br>
&nbsp;&nbsp; &mdash;&mdash;延迟评判<br>
&nbsp;&nbsp; 即要求与会者在会上不要对他人的设想品头论足，不要发表&ldquo;这主意好极了&rdquo;、&ldquo;这种想法太离谱了&rdquo;之类的贬抑或赞誉之词。至于对设想的评判，留给会后组织人员来考虑。<br>
&nbsp;&nbsp; &mdash;&mdash;以量求质<br>
&nbsp;&nbsp; 即鼓励与会者尽可能多地提出设想，以大量的设想来保证有价值的设想的产生。<br>
&nbsp;&nbsp; &mdash;&mdash;结合改善<br>
&nbsp;&nbsp; 即鼓励与会者积极进行智力互补，自己提出设想的同时，注意考虑如何把两个或更多的设想结合成一个更完美的设想。<br>
&nbsp;&nbsp; 按照这种会议规则，大家纷纷发表意见。有人建议设计一种专用的电线清雪机；有人想到用电热来化解冰雪；也有人建议用振荡技术来清除积雪；还有人提出能否带上几把大扫帚，乘坐直升飞机去扫电线上的积雪。对于这种&ldquo;坐飞机扫雪&rdquo;的设想，大家心里尽管觉得滑稽可笑，但在会上无人提出疑义。<br>
&nbsp;&nbsp; 有一位工程师在百思不得其解时，听到用飞机扫雪的想法后，突发奇想，一种简单可行且高效率的清雪方法就此产生了。<br>
&nbsp;&nbsp; 他想，每当大雪过后，出动直升飞机沿积雪严重的电线飞行，依靠高速旋转的螺旋桨产生的风力即可将电线上的积雪迅速吹落。于是他马上提出&ldquo;用直升飞机扇雪&rdquo;的新设想，这个设想又引起其它与会者的联想，有关用飞机除雪的主意一下子又多了七八条。不到一小时，与会的10名技术人员共提出90多条新设想。<br>
&nbsp;&nbsp; 会后，公司组织专家对设想进行分类论证。专家们认为设计专用清雪机、采用电热或电磁振荡等方法清除电线上的积雪，在技术上虽然可行，但研制费用大，周期长，一时难见成效。那种由&ldquo;坐飞机扫雪&rdquo;激发出来的几种设想，倒是一种大胆的新方案，如果可行，将是一种既经济又高效的好办法。<br>
&nbsp;&nbsp; 经过现场试验，公司发现用直升飞机扇雪果然奏效，一个悬而未决的难题，终于巧妙地得到了解决。而这家电子信公司经理提出参加会议的四项原则就是头脑风暴法的主要思想。<br>
<br>
让头脑卷起风暴<br>
<br>
&nbsp;&nbsp; 所谓头脑风暴法（Brain Storming，简称BS法），实际上是一种智力激励法。它是由美国创造学家A.F.奥斯本于1939年首次提出，1953年正式发表的一种激发性思维方法。<br>
&nbsp;&nbsp; 此法经各国创造学研究者的实践和发展，如今已经形成了一个发明技法群，如奥斯本智力激励法、默写式智力激励法、卡片式智力激励法等等。<br>
&nbsp;&nbsp; 这种方法的英文原文是brain storming，直译为精神病人的胡言乱语，奥斯本借用这个词来形容会议的特点&mdash;&mdash;让与会者敞开思想，使各种设想在脑海的相互碰撞中激起创造性的&ldquo;风暴&rdquo;。<br>
&nbsp;&nbsp; 头脑风暴法一般可分为直接头脑风暴法和质疑头脑风暴法。直接头脑风暴法是在专家群体决策的基础上尽可能激发创造性，产生尽可能多的设想的一种方法；质疑头脑风暴法则是对前者提出的设想、方案进行质疑，并分析其现实可行性的方法。<br>
&nbsp;&nbsp; 在群体决策中，群体成员的心理往往会受到相互作用的影响，它常常导致人们的意见倾向权威或大多数人的意见，形成所谓的&ldquo;群体思维&rdquo;。群体罹不但削弱了群体的批判精神和创造力，而且也损害了决策的质量。<br>
&nbsp;&nbsp; 为了保证群体决策的有效性，提高决策质量，头脑风暴法先后经历过数次改善。在实际应用中，头脑风暴法仅是一个产生思想的过程，而不是一个决策过程。<br>
<br>
与肖伯纳交换思想<br>
<br>
&nbsp;&nbsp; 创新从何而来？可以来自冥思苦想之后的茅塞顿开，也可以来自外部刺激所激发的灵感。在工作、生活中往往存在个人、他人、集体三种萌生创意的源泉。<br>
&nbsp;&nbsp; 来自于个人的创新关键在于超越自己，更准确地说是超越过去的自己，这是最困难的事情之一。来自于他人的创新就是超越他人，站在别人的肩膀上，以求看得更远。学习、借鉴，再到思考，提出&ldquo;怎样做得更好&rdquo;的创意&mdash;&mdash;这种方法即便对不习惯创新性思维的个人也是适用的。<br>
&nbsp;&nbsp; 创新的发展历程，创新方法的研究，从20世纪30年代开始起步，40年代奠基，50年代发展，60年代飞跃，70年代盛行，80年代普及。由于创新工程的复杂性，其理论体系至今尚不完善，但这并不影响其开发、普及和发展。据统计，目前已提出创新方法340余种，其中头脑风暴法是其中最重要的，也是最常用到的方法。<br>
&nbsp;&nbsp; 英国大文豪肖伯纳曾经说：&ldquo;倘若你有一个苹果，我也有一个苹果，而我们彼此交换这些苹果，那幺，你和我仍然都只有一个苹果。但是，倘若你有一种思想，我也有一种思想，而我们彼此交流这种思想，那幺，我们每个人将各有两种思想。&rdquo;肖伯纳的名言，与头脑风暴法有如同出一辙。头脑风暴法的缔造者奥斯本，则倡导在智力激励中开展创造！<br>
&nbsp;&nbsp; 发明创造的实践表明，真正有天赋的发明家，他们的创造性思维能力是平常人所不及的。但即使普通人，如果能相互激励，相互补充，引起思维&ldquo;共振&rdquo;的话，也会产生出许多闪光的新创意或新方案，正如俗话所说&ldquo;三个臭皮匠，顶个诸葛亮&rdquo;。<br>
&nbsp;&nbsp; 奥斯本的头脑风暴法也就是&ldquo;集思广益&rdquo;。&ldquo;集思广益&rdquo;本身并没有什幺高深的道理，问题在于如何做到这点。开会是一种集思广益的方式，但并不是所有形式的会议都能达到让人敞开思想、畅所欲言的效果。<br>
&nbsp;&nbsp; 奥斯本的贡献，就在于找到了一种能有效地实现刺激和信息增值的听任规程。头脑风暴法问世以后，在美国迅速得到推广，日本企业也开始纷纷效仿。<br>
&nbsp;&nbsp; 有一家汽车生产企业在一次有关新型车辆转达向架设方案研讨中，前两天的发言尽管很热烈，在讨论在有价值的新创见并不多，后来，会议组织者试用头脑风暴法再次研讨，结果很快获得30多条有创见的新设想，收到了令人满意的效果。<br>
<br>
碰撞思想的火花<br>
<br>
&nbsp;&nbsp; 创造力人皆有之。但是，由于个人的知识、经验、思维方式等的局限性，创造力的发挥往往会受到各种阻碍。如果将许多不同的意见和想法聚集在一起，使之在一种热烈、活跃和自由的气氛下交流和碰撞，便会打破由单一模式形成的思维障碍，扩大新创意产生的可能性。<br>
&nbsp;&nbsp; 头脑风暴的主持者应尽可能激起参会者的思维&ldquo;灵感&rdquo;，让他们在无形中感到有一种急于回答的追切性。一般情况下，主持者在&ldquo;头脑风暴&rdquo;开始时采取询问的做法，因为主持者几乎不可能在会议开始5分钟内创造出一种能自由交换意见，并使参与者踊跃发言的气氛。<br>
&nbsp;&nbsp; 因此，主持者的一些主要活动也仅局限于会议开始时，一旦气氛活跃起来以后，新的设想就会源源不断地涌现出来。<br>
&nbsp;&nbsp; 此时，主持者只管根据&ldquo;头脑风暴&rdquo;的原则进行适当引导即可。同时需注意，发言越多，意见就可能越多，所论问题也会越广越深，出现有价值设想的概率也就越大。<br>
&nbsp;&nbsp; 会议提出的设想应由专人做记录，并在会后由分析组对会议产生的设想进行全面、系统地处理，以便下一个环节的使用。通常，系统化的处理程序是指如下几条：<br>
&nbsp;&nbsp; &mdash;&mdash;针对所提出的设想制定名称一览表；<br>
&nbsp;&nbsp; &mdash;&mdash;用简单易懂的语句描述每一设想的主旨；<br>
&nbsp;&nbsp; &mdash;&mdash;从中寻找一再出现的和互为补充的设想，并在此基础上形成新的综合设想；<br>
&nbsp;&nbsp; &mdash;&mdash;提出对设想进行评价的准则；<br>
&nbsp;&nbsp; &mdash;&mdash;在决策过程中，针对上述方案和设想，还需采用质疑法进行质疑和完善。<br>
&nbsp;&nbsp; 对设想和方案进行质疑，这是头脑风暴法中必不可少的过程。这一过程通常需要经过三个阶段。<br>
&nbsp;&nbsp; 首先，要求参加者对提出的每一个设想都要进行质疑，进而全面评论。评论的重点是有碍设想实现的所有不利因素。在质疑过程中，可能会产生一些可行的新设想。<br>
&nbsp;&nbsp; 其次，是对每一组或每一个设想，制定一个评论意见一览表，以及可行设想一览表。质疑头脑风暴法禁止对存在的设想提出肯定意见，而鼓励提出批语和新的可行设想。<br>
&nbsp;&nbsp; 再次，对质疑过程中提出的评价意见进行全面分析，以便最终形成一个对解决所讨论问题切实可行的设想一览表。对评价意见的评估，在质疑过程中是相当重要的。因为在质疑阶段，重点是研究有碍设想实施的所有限制因素，而这些限制因素即使在设想产生阶段也是被放在首要地位予以考虑的。<br>
&nbsp;&nbsp; 最后由分析组负责处理和分析质疑结果。分析组最好要吸收一些有能力对设想实施作出较准确判断的专家参加。若须在很短时间就重大问题作出决策时，吸收这些专家则可以大大提高工作效率和质量。<br>
&nbsp;&nbsp; 不可忽视的一点是，头脑风暴法实施的成本是相当高的，同时，头脑风暴法要求参与者在各方面都要有较高的素质和一定的知识水平。所有这些因素的满足程度都会影响头脑风暴法实施的效果。<br>
<br>
延迟对他人的评判<br>
<br>
&nbsp;&nbsp; 作为一种创造能力的集体训练法，头脑风暴法将一个组的全体成员组织在一起，使每个成员都毫无顾忌地发表自己的观念，既不怕别人的讥讽，也不怕别人的批评和指责，是一个使每个人都能提出大量新观念、积极发挥创造性解决问题的最有效的方法。在实施过程中要把握如下四条基本原则：<br>
&nbsp;&nbsp; &mdash;&mdash;排除评论性批判<br>
即针对提出的观念发表评论要在以后进行，此前不能对别人的意见提出批评和评价。认真对待任何一种设想，而不管其是否适当和可行。在此过程中不裁判，强调&ldquo;宽松&rdquo;。<br>
──鼓励&ldquo;自由想象&rdquo;<br>
提出的观念越荒唐，可能越有价值。欢迎各抒己见，自由鸣放。创造一种积极的气氛，激发参加者提出各种新厅的想法。头脑风暴法是为了克服从众压力的一种相对简单的方法。它通过一种思想产生的过程，鼓励提出不同种类的方案设计思想，同时禁止对各种方案进行任何批评。在这里，它追寻的是&ldquo;奇&rdquo;，也是&ldquo;新&rdquo;。<br>
──要求提出一定数量的观念<br>
提出的观念越多，就越有可能获得更多的有价值的观念，从而产生有价值观点的有性就越大。不应忽视来自任何微弱声音中的建议，所有的主张都应被记录下来并予以考虑。<br>
──探索研究组合与改进观念<br>
除了要求会者本人提出设想以外，还要求与会者考虑，按照他们的想法怎样做才能将几个观念综合起来，以便产生一个新观念；叹得探索取长补短和改进办法。除提出自己的意见外，鼓励参加者对他人已经提出的设想进行补充、改进和综合。<br>
实践经验表明，头脑风暴法可以排除折衷方案，对所讨论的问题通过客观、连续的分析，从而找到一套切实可行的方案。因此，它在企业决策中有着广阔的应用前景。<br>
<br>
头脑风暴法的实施<br>
<br>
当组织中的人员在会议中各抒己见，相互启发时，要遵从的重要原则是，让每个人畅所欲言，不要轻易批驳别人的设想。在典型的头脑风暴会议中，许多人围桌而坐。<br>
群体领导者以一种明确的方式向所有参与者阐明要讨论的问题，然后让成员在一定的时间内提出尽可能多的方案，不允许其间存在任何批评，并且所有方案都尽可能记录下来，留待稍后讨论或分析。<br>
采用头脑风暴法组织群体决策时，要集中有关专家召开专题会议，扼要说明要进行决策的主题，说明会议的规则，尽力创造一种融洽轻松的会议气氛。〕<br>
智力激励法是一种通过会议的形式，让所有参加者在自由愉快、畅所欲言的气氛中，自由交换想法或意见，并以此激励与会者的创意及灵感，从而产生更多、更新颖的方案。举行头脑风暴会议时应该明确以下几项内容：<br>
──对象：一般员工、管理者、监督人员领导干部都可参与，并根据需要，可以从各阶层人员中分别抽几名。<br>
──目标：培训参加人员的创造性思维，激发他们的想象力，以得到创造性的构想。<br>
──内容：根据各企业的需要来确定，如给产品命名、生产新产品需要进行大量的构想。<br>
──方式：会议讨论方式。<br>
──时间：会议时间一般为30分钟左右。<br>
──过程：在一个小姐或者大组中选择一名主持人和一名记录员。通过集体讨论来定义问题或者概念，确保每人都对将要探索的问题做到心中有数。<br>
开始时可以集体自由讨论。记录员记录下所有的响应，使得每个成员能够看到这些反映。确保在讨论结束以前不要评价或批评任何回答。<br>
一旦集体讨论结束，马上检查记录结果，并开始对各种响应进行评价。检查这些响应记录的时候，一些最基本的要求包括：<br>
──找出重复或者相似的答案；<br>
──将相似的概念归结在一起；<br>
──剔除明确不合适的响应。<br>
精简了记录清单以后，继续通过小姐讨论的方式，讨论剩余的响应内容。<br>
同时，还应要求头脑风暴法的所有参加者都具备较高的联想思维能力和分析、解决问题的能力。<br>
在进行&ldquo;头脑风暴&rdquo;时，应尽可能创造一种有利于把注意力高度集中的环境。一些最有价值的设想，往往是在别人提出设想的基础上，加上自己的设想而形成的。<br>
所以，头及风暴产生的结果往往可认为是专家组成员集体&ldquo;智能的结晶&rdquo;，是专家组这个宏观智能团互动作用的总体效应。<br>
20世纪30年代美国普及创造发明学教育，其中&ldquo;头脑风暴法&rdquo;的影响尤为突出，该方法首先在大学、工厂得到普及，后来推广到军队、公司。通过培训，美国大众知道如何用创造性的方法来工作，因此极大地推动了社会的发展。<br>
日本把21世纪作为创造力开发的世纪，日本战后发展之所以如此迅速就是借鉴了美国的经验普及创造力教育的结果。此外其它一些国家也陆续采用了这种行之有效的方法。据有关专家预测，不久的将来这股风暴还会&ldquo;席卷&rdquo;世界的每一个地方。<br> <a href="http://hi.baidu.com/loyos/blog/item/862b2ccbea083716bf09e65e.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/loyos/blog/category/%C6%F3%D2%B5%B9%DC%C0%ED">企业管理</a>&nbsp;<a href="http://hi.baidu.com/loyos/blog/item/862b2ccbea083716bf09e65e.html#comment">查看评论</a>]]></description>
        <pubDate>2009-08-20  15:06</pubDate>
        <category><![CDATA[企业管理]]></category>
        <author><![CDATA[loyos]]></author>
		<guid>http://hi.baidu.com/loyos/blog/item/862b2ccbea083716bf09e65e.html</guid>
</item>

<item>
        <title><![CDATA[Google地图API使用说明]]></title>
        <link><![CDATA[http://hi.baidu.com/loyos/blog/item/86cb3759163f54232834f099.html]]></link>
        <description><![CDATA[
		
		<span dir="ltr">
<p>事件监视</p>
<p>GEvent.addListener用来注册事件监视器，在这个例子中，在用户移动或拖拽地图后，输出地图中心点的经/纬.</p>
<p>var map = new GMap(document.getElementById(&quot;map&quot;));<br>
GEvent.addListener(map, &quot;moveend&quot;, function() {<br>
var center = map.getCenterLatLng();<br>
var latLngStr = '(' + center.y + ', ' + center.x + ')';<br>
document.getElementById(&quot;message&quot;).innerHTML = latLngStr;<br>
});<br>
map.centerAndZoom(new GPoint(-122.141944, 37.441944), 4);</p>
<p>显示信息浮窗</p>
<p>这个范例显示一个指向地图中心点的&quot;Hello world&quot;信息浮窗，这里信息浮窗显示在指向点的上面，而实际上，信息窗能在地图的任何地方显示.</p>
<p>var map = new GMap(document.getElementById(&quot;map&quot;));<br>
map.centerAndZoom(new GPoint(-122.141944, 37.441944), 4);<br>
map.openInfoWindow(map.getCenterLatLng(),<br>
document.createTextNode(&quot;Hello world&quot;));</p>
<p>地图标注</p>
<p>本范例通过创建10个随机的标注和折线来说明地图标注的用法.</p>
<p>// Center the map on Palo Alto<br>
var map = new GMap(document.getElementById(&quot;map&quot;));<br>
map.addControl(new GSmallMapControl());<br>
map.addControl(new GMapTypeControl());<br>
map.centerAndZoom(new GPoint(-122.141944, 37.441944), 4);</p>
<p>// Add 10 random markers in the map viewport using the default icon<br>
var bounds = map.getBoundsLatLng();<br>
var width = bounds.maxX - bounds.minX;<br>
var height = bounds.maxY - bounds.minY;<br>
for (var i = 0; i &lt; 10; i++) {<br>
var point = new GPoint(bounds.minX + width * Math.random(),<br>
bounds.minY + height * Math.random());<br>
var marker = new GMarker(point);<br>
map.addOverlay(marker);<br>
}</p>
<p>// Add a polyline with 4 random points. Sort the points by longitude so that<br>
// the line does not intersect itself.<br>
var points = [];<br>
for (var i = 0; i &lt; 5; i++) {<br>
points.push(new GPoint(bounds.minX + width * Math.random(),<br>
bounds.minY + height * Math.random()));<br>
}<br>
points.sort(function(p1, p2) { return p1.x - p2.x; });<br>
map.addOverlay(new GPolyline(points));</p>
<p>响应用户点击</p>
<p>本范例在用户点击地图时，在相应的点创建一个标记，用户点击标记时，移除这个标记.</p>
<p>var map = new GMap(document.getElementById(&quot;map&quot;));<br>
map.addControl(new GSmallMapControl());<br>
map.addControl(new GMapTypeControl());<br>
map.centerAndZoom(new GPoint(-122.141944, 37.441944), 4);</p>
<p>GEvent.addListener(map, 'click', function(overlay, point) {<br>
if (overlay) {<br>
map.removeOverlay(overlay);<br>
} else if (point) {<br>
map.addOverlay(new GMarker(point));<br>
}<br>
});</p>
<p>在标记上显示信息浮窗</p>
<p>在这个例子中，点击每一个标记，就会在标记上面显示一个自定义的信息浮窗.</p>
<p>// Center the map on Palo Alto<br>
var map = new GMap(document.getElementById(&quot;map&quot;));<br>
map.addControl(new GSmallMapControl());<br>
map.addControl(new GMapTypeControl());<br>
map.centerAndZoom(new GPoint(-122.141944, 37.441944), 4);</p>
<p>// Creates a marker whose info window displays the given number<br>
function createMarker(point, number) {<br>
var marker = new GMarker(point);</p>
<p>// Show this marker's index in the info window when it is clicked<br>
var html = &quot;Marker #&lt;b&gt;&quot; + number + &quot;&lt;/b&gt;&quot;;<br>
GEvent.addListener(marker, &quot;click&quot;, function() {<br>
marker.openInfoWindowHtml(html);<br>
});</p>
<p>return marker;<br>
}</p>
<p>// Add 10 random markers in the map viewport<br>
var bounds = map.getBoundsLatLng();<br>
var width = bounds.maxX - bounds.minX;<br>
var height = bounds.maxY - bounds.minY;<br>
for (var i = 0; i &lt; 10; i++) {<br>
var point = new GPoint(bounds.minX + width * Math.random(),<br>
bounds.minY + height * Math.random());<br>
var marker = createMarker(point, i + 1);<br>
map.addOverlay(marker);<br>
}</p>
<p>创建图标</p>
<p>创建一种新图标,就像在Google Ride Finder上面使用的迷你标记一样.必须给图标指定前景图片、阴影图片、图标在地图上的点和信息浮窗在图标上的点.</p>
<p>// Create our &quot;tiny&quot; marker icon<br>
var icon = new GIcon();<br>
icon.image = &quot;http://labs.google.com/ridefinder/images/mm_20_red.png&quot;;<br>
icon.shadow = &quot;http://labs.google.com/ridefinder/images/mm_20_shadow.png&quot;;<br>
icon.iconSize = new GSize(12, 20);<br>
icon.shadowSize = new GSize(22, 20);<br>
icon.iconAnchor = new GPoint(6, 20);<br>
icon.infoWindowAnchor = new GPoint(5, 1);</p>
<p>// Center the map on Palo Alto<br>
var map = new GMap(document.getElementById(&quot;map&quot;));<br>
map.addControl(new GSmallMapControl());<br>
map.addControl(new GMapTypeControl());<br>
map.centerAndZoom(new GPoint(-122.141944, 37.441944), 4);</p>
<p>// Creates one of our tiny markers at the given point<br>
function createMarker(point) {<br>
var marker = new GMarker(point, icon);<br>
map.addOverlay(marker);<br>
GEvent.addListener(marker, &quot;click&quot;, function() {<br>
marker.openInfoWindowHtml(&quot;You clicked me!&quot;);<br>
});<br>
}</p>
<p>// Place the icons randomly in the map viewport<br>
var bounds = map.getBoundsLatLng();<br>
var width = bounds.maxX - bounds.minX;<br>
var height = bounds.maxY - bounds.minY;<br>
for (var i = 0; i &lt; 10; i++) {<br>
createMarker(new GPoint(bounds.minX + width * Math.random(),<br>
bounds.minY + height * Math.random()));<br>
}</p>
<p>使用图标类</p>
<p>多数情况下，使用的图标可能前景图片不同，可是形状和阴影是一样的，达到这种效果最简单的方法是使用GIcon类的copy方法来构造.这样可以将一个Icon对象的所有属性复制到一个新的Icon对象中.</p>
<p>// Create a base icon for all of our markers that specifies the shadow, icon<br>
// dimensions, etc.<br>
var baseIcon = new GIcon();<br>
baseIcon.shadow = &quot;http://www.google.com/mapfiles/shadow50.png&quot;;<br>
baseIcon.iconSize = new GSize(20, 34);<br>
baseIcon.shadowSize = new GSize(37, 34);<br>
baseIcon.iconAnchor = new GPoint(9, 34);<br>
baseIcon.infoWindowAnchor = new GPoint(9, 2);<br>
baseIcon.infoShadowAnchor = new GPoint(18, 25);</p>
<p>// Center the map on Palo Alto<br>
var map = new GMap(document.getElementById(&quot;map&quot;));<br>
map.addControl(new GSmallMapControl());<br>
map.addControl(new GMapTypeControl());<br>
map.centerAndZoom(new GPoint(-122.141944, 37.441944), 4);</p>
<p>// Creates a marker whose info window displays the letter corresponding to<br>
// the given index<br>
function createMarker(point, index) {<br>
// Create a lettered icon for this point using our icon class from above<br>
var letter = String.fromCharCode(&quot;A&quot;.charCodeAt(0) + index);<br>
var icon = new GIcon(baseIcon);<br>
icon.image = &quot;http://www.google.com/mapfiles/marker&quot; + letter + &quot;.png&quot;;<br>
var marker = new GMarker(point, icon);</p>
<p>// Show this marker's index in the info window when it is clicked<br>
var html = &quot;Marker &lt;b&gt;&quot; + letter + &quot;&lt;/b&gt;&quot;;<br>
GEvent.addListener(marker, &quot;click&quot;, function() {<br>
marker.openInfoWindowHtml(html);<br>
});</p>
<p>return marker;<br>
}</p>
<p>// Add 10 random markers in the map viewport<br>
var bounds = map.getBoundsLatLng();<br>
var width = bounds.maxX - bounds.minX;<br>
var height = bounds.maxY - bounds.minY;<br>
for (var i = 0; i &lt; 10; i++) {<br>
var point = new GPoint(bounds.minX + width * Math.random(),<br>
bounds.minY + height * Math.random());<br>
var marker = createMarker(point, i);<br>
map.addOverlay(marker);<br>
}</p>
<p>在地图上使用XML和异步RPC (&quot;AJAX&quot;)</p>
<p>在这个范例中，我们下载一个静态文件(&quot;data.xml&quot;)，这个XML文件中包含一系列经/纬坐标，当下载完成后，读取这个XML文件并为每一个坐标在地图上创建一个标记.</p>
<p>// Center the map on Palo Alto<br>
var map = new GMap(document.getElementById(&quot;map&quot;));<br>
map.addControl(new GSmallMapControl());<br>
map.addControl(new GMapTypeControl());<br>
map.centerAndZoom(new GPoint(-122.141944, 37.441944), 4);</p>
<p>// Download the data in data.xml and load it on the map. The format we<br>
// expect is:<br>
// &lt;markers&gt;<br>
// &lt;marker lat=&quot;37.441&quot; lng=&quot;-122.141&quot;/&gt;<br>
// &lt;marker lat=&quot;37.322&quot; lng=&quot;-121.213&quot;/&gt;<br>
// &lt;/markers&gt;<br>
var request = GXmlHttp.create();<br>
request.open(&quot;GET&quot;, &quot;data.xml&quot;, true);<br>
request.onreadystatechange = function() {<br>
if (request.readyState == 4) {<br>
var xmlDoc = request.responseXML;<br>
var markers = xmlDoc.documentElement.getElementsByTagName(&quot;marker&quot;);<br>
for (var i = 0; i &lt; markers.length; i++) {<br>
var point = new GPoint(parseFloat(markers[i].getAttribute(&quot;lng&quot;)),<br>
parseFloat(markers[i].getAttribute(&quot;lat&quot;)));<br>
var marker = new GMarker(point);<br>
map.addOverlay(marker);<br>
}<br>
}<br>
}<br>
request.send(null);</p>
<p>API 概要</p>
<p>GMap类</p>
<p>GMap的每一个实例表现为页面上的一个地图，可以创建这个类的多个实例 每个地图被包含在一个container之中，比如一个DIV标签，除非明确指定，地图将使用相应container的大小.</p>
<p>GMap类提供了操作地图点(中心和缩放度)和添加删除标记(比如GMarker和GPolyline实例)和方法. 同时也提供了一个打开&quot;信息浮窗&quot;的方法，地图上同时只能有一个信息浮窗.</p>
<p>更多信息请参看GMap类参考</p>
<p> </p>
<p>事件</p>
<p>利用事件监视器，你可以在程序中加入动态的内容，每个实例提供一些指定的事件，你的程序可以利用静态方法GEvent.addListener或GEvent.bind监视这些事件. 例如，以下代码片断在每次用户点击地图的时候显示一个警告:</p>
<p>var map = new GMap(document.getElementById(&quot;map&quot;));<br>
GEvent.addListener(map, &quot;click&quot;, function() {<br>
alert(&quot;You clicked the map&quot;);<br>
});<br>
GEvent.addListener使用一个函数作为第三个参数，这个函数作为事件处理器，在事件被触发时运行. 如果想绑定一个对象的方法到事件，可以使用GEvent.bind.例如：</p>
<p>function MyApplication() {<br>
this.counter = 0;<br>
this.map = new GMap(document.getElementById(&quot;map&quot;));<br>
GEvent.bind(this.map, &quot;click&quot;, this, this.onMapClick);<br>
}</p>
<p>MyApplication.prototype.onMapClick() {<br>
this.counter++;<br>
alert(&quot;You have clicked the map &quot; + this.counter +<br>
this.counter == 1 ?&quot; time.&quot;:&quot; times.&quot;);<br>
}</p>
<p>var application = new MyApplication();</p>
<p>信息浮窗</p>
<p>Map类有一个信息浮窗，可以在地图上以浮动窗口模式在地图上显示HTML内容.</p>
<p>基本的浮动窗口方法是openInfoWindow，这个方法以一个点和一个HTML节点作为参数，这个HTML节点被添加到信息浮窗容器里面，并显示在相应点处.</p>
<p>openInfoWindowHtml差不多，但是它使用HTML字符串作为参数.openInfoWindowXslt则利用XML节点和XSLT文档的URL地址来生成信息浮窗内容，如果该XSLT文档还没有被下载，则会自动异步下载此文件.</p>
<p>如果需要在标记上显示信息浮窗，你可以传递第三个参数(可选)给出窗口顶端和给定点位置的像素差. 比如你的标记高度是10px,你可以使用GSize(0,-10)作第三个参数.</p>
<p>GMarker类还提供了openInfoWindow方法用来处理像素值内容，所以不用担心在程序中计算像素的问题.</p>
<p> </p>
<p>标注</p>
<p>标注是一些绑定到地理坐标的对象，当移动、缩放地图或切换模式(比如从地图到卫星图)时，标注也会跟着变化.</p>
<p>Maps API提供两种标注:标记(地图上的图标)和折线(根据地理位置绘制的折线)</p>
<p>图标和标记</p>
<p>TheGMarker构造函数使用一个图标和一个点作为参数，并提供一些类似&quot;点击&quot;的事件，看这个创建标记的例子</p>
<p>创建标记最困难的地方是指定图标，复杂在于一个图标需要几个不同的图片构成.</p>
<p>每一个图标至少都有一个前景图片和一个阴影图片，阴影必须是前景图的45度视角的形状，并且左下角和前景图的左下角重叠，还必须是24-bit PNG灰度图片，才能刚好使图标看起来像站在地图上一样.</p>
<p>TheGIcon需要指定图标使用的图片文件的大小以便以合适的大小显示这些图片，一下是指定一个图标的最基本的代码：</p>
<p>var icon = new GIcon();<br>
icon.image = &quot;http://www.google.com/mapfiles/marker.png&quot;;<br>
icon.shadow = &quot;http://www.google.com/mapfiles/shadow50.png&quot;;<br>
icon.iconSize = new GSize(20, 34);<br>
icon.shadowSize = new GSize(37, 34);<br>
TheGIcon类提供有超过7个的属性必须设置以保证图标在浏览器上的兼容性和功能. 比如imageMap属性指定图标不透明部分的形状，如果你没有设置这个属性，在Firefox/Mozilla浏览器上，整个图标(包括透明部分)都能被点击. 看这个GIcon类参考了解更多信息</p>
<p> </p>
<p>折线</p>
<p>GPolyline构造函数使用一组地理点最为参数，你也能指定颜色、线宽和透明度 颜色采用老的HTML样式，比如&quot;#ff0000&quot;.GPolyline不支持直接使用颜色名字. 例如以下代码会创建一个10像素宽的红色线段：</p>
<p>var polyline = new GPolyline([new GPoint(-122.1419, 37.4419),<br>
new GPoint(-122.1519, 37.4519)],<br>
&quot;#ff0000&quot;, 10);<br>
map.addOverlay(polyline);</p>
<p>在IE浏览器中，我们用VML来绘制折线，而在其他的浏览器之中，我们使用Google服务器上的图片，并在地图变化时重新刷新图片.</p>
<p> </p>
<p>控件</p>
<p>addControl用来添加控件，Maps API可以让你在地图上使用如下控件：</p>
<p>GLargeMapControl在Google Map中使用的大缩放/定位控件<br>
GSmallMapControl在Google Map中使用的小缩放/定位控件<br>
GSmallZoomControl一个小的缩放控件(不能定位)，用在小窗口中显示驾驶方向<br>
GMapTypeControl地图类型切换控件(如：地图和卫星图)<br>
例如，要在地图上添加一个缩放/定位控件，你可以在地图初始化时使用如下代码：</p>
<p>map.addControl(new GLargeMapControl());<br>
这样，控件就会被添加到地图的左上角</p>
<p> </p>
<p>XML和RPC</p>
<p>Google Maps API提供了一个创建XmlHttpRequest对象的方法，当前可以在IE, Firefox, and Safari上运行正常，如下：</p>
<p>var request = GXmlHttp.create();<br>
request.open('GET', &quot;myfile.txt&quot;, true);<br>
request.onreadystatechange = function() {<br>
if (request.readyState == 4) {<br>
alert(request.responseText);<br>
}<br>
}<br>
request.send(null);<br>
你还可以使用静态方法GXml.parse来解析一个XML文档，使用XML字符串作为参数，这个方法对所有的浏览器兼容. 如果本地浏览器不支持XML解析，则会采用一个基于JavaScript的解析器，可是不能保证这个解析器一定能正常的解析.</p>
<p>注意Google Maps API不需要使用XML或XmlHttpRequest因为这是一个纯JavaScript/DHTML的API.</p>
</span> <a href="http://hi.baidu.com/loyos/blog/item/86cb3759163f54232834f099.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/loyos/blog/category/web%C9%E8%BC%C6">web设计</a>&nbsp;<a href="http://hi.baidu.com/loyos/blog/item/86cb3759163f54232834f099.html#comment">查看评论</a>]]></description>
        <pubDate>2009-07-28  17:53</pubDate>
        <category><![CDATA[web设计]]></category>
        <author><![CDATA[loyos]]></author>
		<guid>http://hi.baidu.com/loyos/blog/item/86cb3759163f54232834f099.html</guid>
</item>

<item>
        <title><![CDATA[利用google map api在blog上显示自己的google map]]></title>
        <link><![CDATA[http://hi.baidu.com/loyos/blog/item/d637707f645b780129388a04.html]]></link>
        <description><![CDATA[
		
		<span class="t18"> 
<p>当当当当～大家请看下面的链接，哈哈，是不是看到是一小淫僧，HOO～<br>
<a href="http://www.misuisui.com/google_map.htm"><font face="Verdana" size="2">http://www.misuisui.com/google_map.htm</font></a><br>
哈哈，好玩吧～是不是也想搞一个呢？Follow Me~ </p>
<p>第一步<br>
去 <a href="http://www.google.com/apis/maps/"><font face="Verdana" size="2">http://www.google.com/apis/maps/</font></a> 申请一个 Google Maps API key ，当然，你得有顶级<a href="http://www.west263.com/www/special/s16.htm" target="_blank"><font face="Verdana" color="#6699ff" size="2">域名</font></a>才行。。。  乱申请的你如果不放到你这个<a href="http://www.west263.com/www/special/s16.htm" target="_blank"><font face="Verdana" color="#6699ff" size="2">域名</font></a>下，那这个就根本用不了。。。<br>
Google会给您一段代码，可要保存好哦～</p>
<p>第二步<br>
把 <a href="http://www.misuisui.com/google_map.htm"><font face="Verdana" size="2">http://www.misuisui.com/google_map.htm</font></a> 打开，看一看里面的源化码，我已经写好说明了，大家照猫画虎就行了，HOHO～主要代码在最下面～</p>
<p>第三步<br>
把第一步里申请来的 Google Maps API key 改掉代码中的 ABQIAAAAlwlonOoTX0oPrDaRmH_ALBREKWcFDKg74ezPgAUa79EBKj9z1BTjAKcZV51YfdN2n4xhiJ2lKuvBeA 一样的代码。。。 </p>
<p>第四步<br>
代码里的哪个PNG图标不好找，在网上狂搜吧。。。  要不自己做一个  ～<br>
嗯，还有那个坐标不好找，大家请看第四步</p>
<p>第五步<br>
打开 <a href="http://www.google.com/maps"><font face="Verdana" size="2">http://www.google.com/maps</font></a> <br>
找啊找啊，找到你所在的地方，然后点那个右上角那个&ldquo;Link to this page&rdquo;<br>
得到一个这样的链接 <a href="http://www.google.com/maps?f=q&amp;hl=en&amp;q=china&amp;ll=35.86166,104.195397&amp;spn=32.116109,88.242188&amp;t=h"><font face="Verdana" size="2">http://www.google.com/maps?f=q&amp;hl=en&amp;q=china&amp;ll=35.86166,104.195397&amp;spn=32.116109,88.242188&amp;t=h</font></a><br>
注意 35.86166, 104.195397 这一段数字，这就是当前地图中心点的坐标了<br>
把逗号后面的数字放到逗号前面变成这样 104.195397, 35.86166<br>
然后就是把这个数字添加到代码中你想要添加的地方了～ </p>
<p>第六步<br>
根据代码里的提示，发挥你的想象力，然后做点啥出来～做出啥来了，也告诉我一下，让我也看看啊～<br>
比如我就要做个友情链接的东东，HOHO～和我友链的朋友们麻烦参考第五步把你想要标在我的友情链接地图上的坐标告诉我啊，HOHO～ </p>
<p>第七步<br>
嗯嗯，希望这几天大家要常来这儿了，因为有一个好东东要给大家告诉大家啦～HOHO～</p>
<p>&lt;div id=&quot;map&quot; style=&quot;width: 600px; height: 400px; border: 1px solid #979797&quot;&gt;&lt;/div&gt;<br>
&lt;!-- 把以上代码为地图的宽和高，可修改里面的数值，不要改里面的ID --&gt;</p>
<p>&lt;script src=&quot;http://www.knowsky.com/<a href="http://maps.google.com/maps?file=api&amp;v=1&amp;key=ABQIAAAAlwlonOoTX0oPrDaRmH_ALBREKWcFDKg74ezPgAUa79EBKj9z1BTjAKcZV51YfdN2n4xhiJ2lKuvBeA"><font face="Verdana" size="2">http://maps.google.com/maps?file=api&amp;v=1&amp;key=ABQIAAAAlwlonOoTX0oPrDaRmH_ALBREKWcFDKg74ezPgAUa79EBKj9z1BTjAKcZV51YfdN2n4xhiJ2lKuvBeA</font></a>&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;<br>
&lt;!-- 此为Google Map API 的验证码，用到自己的网站要去 <a href="http://www.google.com/apis/maps/"><font face="Verdana" size="2">http://www.google.com/apis/maps/</font></a> 审请一个 --&gt;</p>
<p>&lt;script type=&quot;text/javascript&quot;&gt;<br>
  //&lt;![CDATA[</p>
<p>&nbsp;&nbsp;&nbsp;  function createMarker(point, baseIcon, html) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  var icon = new GIcon(baseIcon);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  var marker = new GMarker(point, icon);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  GEvent.addListener(marker, click, function() {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  marker.openInfoWindowHtml(html);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  });</p>
<p>&nbsp;&nbsp;&nbsp;  return marker;<br>
&nbsp;&nbsp;&nbsp;  }</p>
<p>&nbsp;&nbsp;&nbsp;  function loadMap(){<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  var map = new GMap(document.getElementById(&quot;map&quot;));<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  map.addControl(new GLargeMapControl());<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  map.setMapType(G_HYBRID_TYPE);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  map.centerAndZoom(new GPoint(116.429114, 39.934322), 0); //在这里116.429114, 39.934322代表地图的中心位置，后面的0是放到最大，数字越大，地图显示的越多<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  // 以下是定义一些基本信息<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  // 阴影，阴影偏移，信息框偏移, 什么什么的<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  var icon = new GIcon();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  icon.shadow = &quot;<a href="http://www.google.com/mapfiles/shadow50.png"><font face="Verdana" size="2">http://www.google.com/mapfiles/shadow50.png</font></a>&quot;;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  icon.shadowSize = new GSize(21, 29);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  icon.iconAnchor = new GPoint(10, 30);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  icon.infoWindowAnchor = new GPoint(9, 5);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  icon.infoShadowAnchor = new GPoint(9, 5);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  //在地图上标一个图标，点击就出现字<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  var html = &lt;s&gt;你这个淫真是的，摸人家干啥啊？&lt;/s&gt;; //这里是显示在信息框里的东东，支持HTML<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  icon.image = &quot;<a href="http://www.misuisui.com/images/21_29_s5s5.png"><font face="Verdana" size="2">http://www.misuisui.com/images/21_29_s5s5.png</font></a>&quot;; //定义图标，一定要PNG格式的<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  icon.iconSize = new GSize(21, 29); //图标的宽和高<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  var point = new GPoint(116.429114, 39.934322); //图标标在地图的哪里</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  var marker = createMarker(point, icon ,html);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  map.addOverlay(marker);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  //标一个图标完毕</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  //在地图上再标一个图标，点击就出现字，改的方法如上<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  html = &lt;i&gt;淫僧法号米随随～&lt;/i&gt;;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  icon.image = &quot;<a href="http://www.misuisui.com/images/21_29_s5s5.png"><font face="Verdana" size="2">http://www.misuisui.com/images/21_29_s5s5.png</font></a>&quot;;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  icon.iconSize = new GSize(21, 29);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  point = new GPoint(116.429424, 39.934322);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  marker = createMarker(point, icon ,html);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  map.addOverlay(marker);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  //标一个图标完毕，这段代码复制多少个，就有多少个图标，只要改改里面的东东就可以了</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  //在地图上再标一个图标，点击就出现字，改的方法如上<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  html = 点击&lt;a href=&quot;#&quot; target=&quot;_self&quot;&gt;这里&lt;/a&gt;看看米随随是怎么整出来的～;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  icon.image = &quot;<a href="http://www.misuisui.com/images/21_29_s5s5.png"><font face="Verdana" size="2">http://www.misuisui.com/images/21_29_s5s5.png</font></a>&quot;;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  icon.iconSize = new GSize(21, 29);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  point = new GPoint(116.429314, 39.934522);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  marker = createMarker(point, icon ,html);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  map.addOverlay(marker);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  //标一个图标完毕，这段代码复制多少个，就有多少个图标，只要改改里面的东东就可以了</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  //在地图上再标一个图标，点击就出现字，改的方法如上<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  html = &lt;div &gt;&lt;font color=&quot;blue&quot;&gt;阿弥陀佛～淫僧米随随哪！～&lt;/font&gt;&lt;/div&gt;;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  icon.image = &quot;<a href="http://www.misuisui.com/images/21_29_s5s5.png"><font face="Verdana" size="2">http://www.misuisui.com/images/21_29_s5s5.png</font></a>&quot;;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  icon.iconSize = new GSize(21, 29);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  point = new GPoint(116.429714, 39.934522);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  marker = createMarker(point, icon ,html);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  map.addOverlay(marker);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  //标一个图标完毕，这段代码复制多少个，就有多少个图标，只要改改里面的东东就可以了</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  //最后一个图标将一开始显示下面的内容<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  defaultmsg = &lt;div&gt;&lt;font color=&quot;red&quot;&gt;点击淫僧米随随哪！～&lt;/font&gt;&lt;/div&gt;; //这里是显示在信息框里的东东，支持HTML<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  marker.openInfoWindowHtml(defaultmsg);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;  }</p>
<p>&nbsp;&nbsp;&nbsp;  <br>
&nbsp;&nbsp;&nbsp;  loadMap();</p>
<p>  //]]&gt;<br>
&lt;/script&gt;</p>
</span> <a href="http://hi.baidu.com/loyos/blog/item/d637707f645b780129388a04.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/loyos/blog/category/web%C9%E8%BC%C6">web设计</a>&nbsp;<a href="http://hi.baidu.com/loyos/blog/item/d637707f645b780129388a04.html#comment">查看评论</a>]]></description>
        <pubDate>2009-07-28  14:58</pubDate>
        <category><![CDATA[web设计]]></category>
        <author><![CDATA[loyos]]></author>
		<guid>http://hi.baidu.com/loyos/blog/item/d637707f645b780129388a04.html</guid>
</item>

<item>
        <title><![CDATA[如何坐庄]]></title>
        <link><![CDATA[http://hi.baidu.com/loyos/blog/item/07afc55861c5e4d79d8204d3.html]]></link>
        <description><![CDATA[
		
		<span style="mso-ascii-: 10.5pt"><font size="3">股市坐庄有两个要点，第一，庄家要下场直接参与竞局，也就是这样才能赢；第二，庄家还得有办法控制局面的发展，让自己稳操胜券。</font></span><span style="mso-bidi-font-size: 10.5pt"><br>
</span><font size="3"><span style="mso-ascii-: 10.5pt">　　因此</span><span style="mso-bidi-font-size: 10.5pt"><font face="Times New Roman">,</font></span><span style="mso-ascii-: 10.5pt">庄家要把仓位分成两部分，一部分用于建仓，这部分资金的作用是直接参与竞局；另一部分用于控制股价。而股市中必须用一部分资金控盘，而且控盘这部分资金风险较大，一圈庄做下来，这部分资金获利很低甚至可能会赔，庄家赚钱主要还是要靠建仓资金。</span></font><span style="mso-bidi-font-size: 10.5pt"><br>
<br>
</span><span style="mso-ascii-: 10.5pt"><font size="3">　　控盘是有成本的，所以，要做庄必须进行成本核算，看控盘所投入的成本和建仓资金的获利相比如何，如果控盘成本超出了获利，则这个庄就不能再做下去了。一般来说，坐庄是必赢的，控盘成本肯定比获利少。因为做庄控盘虽然没有超越于市场之外的手段无成本的控制局面，但股市存在一些规律可以为庄家所利用，可以保证控盘成本比建仓获利要低。</font></span><span style="mso-bidi-font-size: 10.5pt"><br>
<br>
</span><span style="mso-ascii-: 10.5pt"><font size="3">　　控盘的依据是股价的运行具有非线形，快速集中大量的买卖可以使股价迅速涨跌，而缓慢的买卖即使量已经很大，对股价的影响仍然很小。只要市场的这种性质继续存在下去，庄家就可以利用这一点来获利。股价之所以会有这种运动规律，是因为市场上存在大量对行情缺乏分析判断能力的盲目操作的股民，他们是坐庄成功的基础。随着股民总体素质的提高，坐庄的难度会越来越大，但做庄仍然是必赢的，原因在于做庄掌握着主动权，市场大众在信息上永远处于劣势，所以在对行情的分析判断上总是处于被动地位，这是导致其群体表现被动的客观原因。这个因素永远存在，所以，市场永远会有这种被动性可以被庄家利用。</font></span><span style="mso-bidi-font-size: 10.5pt"><br>
</span><span style="mso-ascii-: 10.5pt"><font size="3">　　<strong>坐庄前的决策</strong></font></span><span style="mso-bidi-font-size: 10.5pt"><br>
</span><font size="3"><span style="mso-ascii-: 10.5pt">　　<strong>１、庄家的坐庄路线</strong></span><span style="mso-bidi-font-size: 10.5pt"><font face="Times New Roman"> </font></span><span style="mso-ascii-: 10.5pt">　</span></font><span style="mso-bidi-font-size: 10.5pt"><br>
</span><span style="mso-ascii-: 10.5pt"><font size="3">　　坐庄的基本原理是利用市场运动的某些规律性，人为控制股价使自己获利。怎样控制股价达到获利的目的呢？不同的庄家有不同的路线。最简单最原始也最容易理解的一种路线是低吸高抛，具体的说就是在低位吸到货然后拉到高位出掉。坐庄过程分为建仓、拉抬、出货三个阶段，庄家发现一只有上涨潜力的股票，就设法在低价位开始吸货，待吸到足够多的货后，开始拉抬，拉抬到一定位置把货出掉，中间的一段空间就是庄家的获利。</font></span><span style="mso-bidi-font-size: 10.5pt"><br>
</span><span style="mso-ascii-: 10.5pt"><font size="3">　　这种坐庄路线的主要缺点是做多不做空，只在行情的上升段控盘，在行情的下跌过程不控盘，没有把行情的全过程控制在手里，所以随着出货完成做庄即告结束，每次坐庄都只是一次性操作。这一次做完了下一次要做什么还得去重新发现市场机会，找到机会还要和其他庄家竞争，避免被别人抢先做上去。这么大的坐庄资金，总是处于这种状态，有一种不稳定感。究其原因在于只管被动的等待市场提供机会，而没有主动的创造机会。</font></span><span style="mso-bidi-font-size: 10.5pt"><br>
</span><span style="mso-ascii-: 10.5pt"><font size="3">　　所以，更积极的坐庄思路是不仅要做多，而且要做空，主动的创造市场机会。按照这种思路，一轮完整的坐庄过程实际上是从打压开始的。</font></span><span style="mso-bidi-font-size: 10.5pt"><br>
</span><span style="mso-ascii-: 10.5pt"><font size="3">　　第一阶段，庄家利用大盘下跌和个股利空打压股价，为未来的上涨制造空间；</font></span><span style="mso-bidi-font-size: 10.5pt"><br>
</span><span style="mso-ascii-: 10.5pt"><font size="3">　　第二阶段是吸货，吸的都是别人的割肉盘，又叫扎空；然后是拉抬和出货。</font></span><span style="mso-bidi-font-size: 10.5pt"><br>
</span><span style="mso-ascii-: 10.5pt"><font size="3">　　出货以后寻找时机开始打压，进行新一轮做庄；如此循环往复，不断的从股市上榨取利润。</font></span><span style="mso-bidi-font-size: 10.5pt"><br>
</span><span style="mso-ascii-: 10.5pt"><font size="3">　　这是做长庄的思路，如果把前面一种庄比做打猎，这类长庄则好比养鸡，每一轮炒做都可以赚到一笔钱，就象养着鸡下蛋一样。打猎运气好时可以打到一只大狗熊，足够吃上一冬，但运气不好时也可能跑了很多路费了很多力气但什么也没打到；养鸡每次只捡一个蛋，但相对来说比较稳定。</font></span><span style="mso-bidi-font-size: 10.5pt"><br>
</span><span style="mso-ascii-: 10.5pt"><font size="3">　　<strong>２、坐庄的思路</strong></font></span><span style="mso-bidi-font-size: 10.5pt"><br>
</span><span style="mso-ascii-: 10.5pt"><font size="3">　　以上的坐庄路线设计得很理想，但还太主观，不一定能成功。因为做多时有出不去的风险，做空时有打下价格但接不回来的风险，要想坐庄成功还要考虑一些更本质的问题。</font></span><span style="mso-bidi-font-size: 10.5pt"><br>
</span><span style="mso-ascii-: 10.5pt"><font size="3">　　两种坐庄路线有没有什么共同的本质性的东西呢？比较两种思路，做长庄既做多又做空，是一种更老道的手法。分析一下长庄的思路，发现做长庄的特点是不怕涨也不怕跌，就怕看不明白，因为涨的时候庄家可以做多赚钱，跌的时候庄家可以借机打压，为以后做多创造条件，只要看明白了，不管是利多还是利空都可以利用。所以，这种坐庄思路成功的关键是看准市场方向。庄家看准市场方向不同于散户的预测行情走势，庄家可以主动地推动股价，他要考虑的是怎样推对方向，推对了方向就可以引起市场大众的追随，做为启动者就可以获利。所以，这种庄家的基本思路是把握市场上的做多和做空潜力，做市场的先导，推动股价运动，释放市场能量。</font></span><span style="mso-bidi-font-size: 10.5pt"><br>
</span><span style="mso-ascii-: 10.5pt"><font size="3">　　再会过头来看低吸高抛路线，其实也是释放市场能量，寻找做庄股票的过程就是在寻找谁有上涨潜力，拉抬和成功出货是释放这一市场能。不过这种思路只想着怎样释放市场的多头能量，而不考虑怎样释放空头能量和怎样蓄积新的多头能量，所以不够完整。可见，不管是长庄还是一次性庄，做庄成功的关键都是正确的释放市场能量，前面的两种不同操作路线可以看成是利用不同类型的市场能量的方法。</font></span><span style="mso-bidi-font-size: 10.5pt"><br>
</span><span style="mso-ascii-: 10.5pt"><font size="3">　　低吸高抛思路适用于定价过低的绩优股，做价值发现。这种股有一个长期利好作为背景，市场情绪波动和其它各种小的利空因素可以忽略，庄家可以大量收集，锁定大量筹码，使得股价不太受市场因素干扰，庄家可以按自己的主观意图拉抬和出货。要想这样做庄需要有资金实力，因为要想做大幅度的拉抬必须锁定相当多的筹码，没有钱是做不了的，而且这样的股票别的庄家也在打主意，没有一定的实力是抢不过人家的。</font></span><span style="mso-bidi-font-size: 10.5pt"><br>
</span><span style="mso-ascii-: 10.5pt"><font size="3">　　做长庄的思路适合于股价在合理价值区域内的股票，这种股票可涨可跌，庄家不能持仓太重，筹码锁定少，所以股价受大盘影响比较大，庄家必须顺势而为，利用人气震荡股价获利。所以，长庄股震荡行情，最主要利用的市场能量是人气，也就是市场大众情绪的起伏波动。市场情绪的起伏是有一定节奏的，而行情的一般规律是，人气旺时、市场情绪高涨时买盘强、股价高、市场承接力大；人气弱、市场情绪低落时买盘弱，股价低。庄家利用这种规律反复的调动和打击市场情绪，在市场情绪的起伏波动中实现高抛低吸。这是做长庄的最基本的手法。长庄庄家的市场作用是通过摸顶和探底探索股价的合理价值区间，这也是一种价值发现。</font></span><span style="mso-bidi-font-size: 10.5pt"><br>
</span><span style="mso-ascii-: 10.5pt"><font size="3">　　<strong>怎么炒垃圾股</strong></font></span><span style="mso-bidi-font-size: 10.5pt"><br>
</span><span style="mso-ascii-: 10.5pt"><font size="3">　　前面讨论的是一般原则，具体到每一只股上，其业绩和人气特点都不一样，相应的在炒做上各个不同。如同样的业绩，但行业不同、经营者的经营作风不同、与庄家配合的程度不同，都会使其炒做有不同特点。整个市场人气循环一般来说是差不多的，但不同股票也会有微小的差别，这是由于很多投资人都习惯于做自己熟悉的几只股票，如西藏人偏爱西藏明珠，内蒙人对伊利股份会多看一眼；还有的人在一只股上赚过钱，以后总喜欢多看一眼这只股，对其走势越来越熟悉，一有机会就做一把；还有的大户和一些庄家有联系，庄家在一只股上长驻，则他们也在这些股上长驻。所以，每只股票上的投资群体都不等同于市场散户总体，每只股上的参与者在行为上都有一些与散户总体不同之处。这种差异是比较细微的，但操盘的庄家可以感觉到，这会对走势有细微的影响。</font></span><span style="mso-bidi-font-size: 10.5pt"><br>
<br>
</span><span style="mso-ascii-: 10.5pt"><font size="3">　　低价绩优和人气循环是市场上两种最常见最一般的市场能量，除此之外，还有其它形式的市场能量，如题材消息等，题材和消息也可以看成是一种类似绩优的市场能量，但不象真正的低价绩优那么稳定，故从炒做手法上虽然类似于低吸高抛的一次性炒做，但只能短炒。股票的炒做特点决定于股票的性质。垃圾股和绩优股相比，垃圾股进货容易出货难，炒做垃圾股的主要矛盾是出货；而绩优股出货较易进货难，炒做的主要矛盾是进货。</font></span><span style="mso-bidi-font-size: 10.5pt"><br>
<br>
</span><font size="3"><span style="mso-ascii-: 10.5pt">　　第二，绩优股在高位能站稳，而垃圾股在低位才是其合理位置，在高位不容易站稳，只能凭一时的冲力暂时冲上高位。这些性质决定了垃圾股的炒做必须是快进、快炒、急拉猛抬、快速派发。垃圾股平时没有长庄驻守，因为垃圾股没有长期投资价值，随时可以跌一轮，庄家不宜老拿着垃圾股不放；而且庄家在炒做垃圾股时一般是要尽量少收集，只要能炒的起来，能少收集一些尽量少收集一些，所以也不需要预先建仓；另外，垃圾股有容易收集的特点，随时开始收集都不晚，庄家也没有必要早早的抢着收集。行情一旦展开，庄家觉得有机可乘，随时可以调入资金开始快速收集。而且必须快速收集，因为，炒垃圾股必须借势，大势一旦变坏，就要马上撤出来，给他的炒做时间是较短的，必须快速收集。由于垃圾股在高位站不稳，炒高全凭一鼓作气冲上去；也由于庄家不能收集太多的筹码，控盘能力不够，所以，要靠急拉猛抬，造成上升的冲力，带动起跟风者，借这种冲力，把股价炒上去。</span><span style="mso-bidi-font-size: 10.5pt"><font face="Times New Roman"> </font></span><span style="mso-ascii-: 10.5pt">炒上去后不能向绩优股那样在高位站稳从容出货，所以，一定要快速出货。垃圾股出货就是一个比到底庄家的手快还是散户的反应快的比赛，庄家要抢在散户看出自己出货动作之前把大部分货出掉。第一种办法是少建仓，快速拉起来一点就立刻跑掉，仓位少，出的快，涨幅不大。如果投入资金较多，建仓较多，出货变得复杂，就要做复杂的计划。在上升途中，就要开始出货，在顶部能出多少就出多少，出不了就向下砸盘出货，这样把追涨盘和抄底盘全部杀掉。由于要做好砸盘出货的准备，所以，在拉升时一定要拉出较高的空间，但庄家自己从一开始就没有打算要这么多获利，在拉抬过程中要增加持股成本，在顶部逃不掉时就要杀跌出货，杀跌要损失空间，里外里一算，庄家在中间能拼出总幅度的三分之一的获利来就满意了。</span></font><span style="mso-bidi-font-size: 10.5pt"><br>
<br>
</span><font size="3"><span style="mso-ascii-: 10.5pt">　　垃圾股炒做大量消耗空间资源，但庄家自己的获利则不太高。为什么有的庄家喜欢炒垃圾股呢？炒垃圾股的好处就是快，由于减少了收集和收集后等待机会的时间，炒做过程紧凑，收集、拉抬、派发一气喝成。如果以收集</span><span style="mso-bidi-font-size: 10.5pt"><font face="Times New Roman">10</font></span><span style="mso-ascii-: 10.5pt">天，拉抬</span><span style="mso-bidi-font-size: 10.5pt"><font face="Times New Roman">10</font></span><span style="mso-ascii-: 10.5pt">天，派发</span><span style="mso-bidi-font-size: 10.5pt"><font face="Times New Roman">10</font></span><span style="mso-ascii-: 10.5pt">天计算，庄家可以在六周内完成完整的一轮炒做，如果庄家手快，时间还可以更短。所以，如果以单位时间资金产生的利润率来计算，炒垃圾股是较高的。所以，炒垃圾股是一种短炒行为，就算投入资金较多，开的空间较大也还是要短炒。短炒的特点是愿意牺牲利润换取时间，以追求最大利润率。</span></font><span style="mso-bidi-font-size: 10.5pt"><br>
<br>
</span><span style="mso-ascii-: 10.5pt"><font size="3">　　垃圾股的炒做最适合于利用短期贷款炒做的人。贷款利息按时间计，所以，要速战速决，不能拖时间；一轮炒做的利润率一定要高于贷款的利率，坐庄才有钱可挣，所以，要追求高利润率；由于贷款炒做是借鸡生蛋，只要能获利出来，还上贷款利息剩多少钱都是赚的，所以，并不在乎利润低。</font></span><span style="mso-bidi-font-size: 10.5pt"><br>
<br>
</span><span style="mso-ascii-: 10.5pt"><font size="3">　　<strong>怎样炒绩优股</strong></font></span><span style="mso-bidi-font-size: 10.5pt"><br>
<br>
</span><span style="mso-ascii-: 10.5pt"><font size="3">　　典型的绩优股炒做与典型的垃圾股炒做正好相反。绩优股的特点是庄家建仓难，但拉抬容易，拉高后只要不主动砸盘，大势也没有出现暴跌，则可以在高位长时间站稳，可以从容出货。所以，绩优股炒做的主要矛盾是建仓。</font></span><span style="mso-bidi-font-size: 10.5pt"><br>
<br>
</span><span style="mso-ascii-: 10.5pt"><font size="3">　　绩优股炒做是做价值发现，市场给出一个不合理的低价位是犯了错误，家只要抓住这个错误，把它兑现成自己的获利就可以了。建仓过程就是抓住市场错误，这是炒做成功的关键，所以是炒做的主要矛盾。与此对比的是垃圾股的炒做，要想炒做成功要指望炒上去以后有人会犯错误，肯在高位接自己的棒，所以其炒做的主要矛盾在出货。从博弈的较度看，股市竞局要想取胜依赖于对手的错误，对手犯不犯错误和能不能抓住其错误是取胜的关键，是主要矛盾所在。炒绩优股是抓住市场已犯的错误，炒垃圾股是期待市场在未来会犯错误，炒绩优股比较稳健。</font></span><span style="mso-bidi-font-size: 10.5pt"><br>
<br>
</span><span style="mso-ascii-: 10.5pt"><font size="3">　　垃圾股炒做的基本思路是诱使市场犯错误，绩优股炒做的基本思路是抓住市场的错误充分利用。所以，在炒做思路上绩优股炒做要充分发掘股票的潜力，充分利用上涨空间转化成获利，而垃圾股则要浪费空间，换取散户犯错误。</font></span><span style="mso-bidi-font-size: 10.5pt"><br>
<br>
</span><span style="mso-ascii-: 10.5pt"><font size="3">　　这些特点决定了绩优股的炒做特点，大资金、做长庄、大量收集、稳步拉抬、平稳出货。</font></span><span style="mso-bidi-font-size: 10.5pt"><br>
<br>
</span><span style="mso-ascii-: 10.5pt"><font size="3">　　对一只有巨大上升潜力的股票来说，如果可能，庄家不妨把股票全都收过来，然后拉到合理价位再慢慢出货。实际上虽然不可能把全部股票收到自己手中，但也应尽量多收一些，所以要有大资金。在收集过程中，庄家为了充分利用空间，要低价位收集，所以庄家最怕惊动市场，在自己完成收集前把价格炒上去，牺牲了庄家宝贵的空间资源。一般的做法是隐蔽、长时间吸筹，而比较积极的做法是利用市场下跌逆势吸筹，或主动打压制造恐慌性抛盘，借机吸筹等等。反正庄家要利用一切可能的办法，在低位完成吸筹，完成了这一步，则绩优股的炒做已经完成了一半了。</font></span><span style="mso-bidi-font-size: 10.5pt"><br>
<br>
</span><span style="mso-ascii-: 10.5pt"><font size="3">　　只要在低位吸到了足够的筹码，则绩优股以后的炒做是很简单的。因为庄家锁定筹码后卖压减少，盘子变轻，较容易拉抬。庄家在拉抬初期买入的股票也成了仓位的一部分被锁定，所以越涨越轻。在达到通吃的股上，庄家不必刻意拉抬，锁定仓位不动，股价会自己向上走，盘面上会出现很短的小阴小阳，行情没有震荡的向上飘，一直到庄家的出货位，庄家出货才会引发震荡。</font></span><span style="mso-bidi-font-size: 10.5pt"><br>
<br>
</span><span style="mso-ascii-: 10.5pt"><font size="3">　　绩优股的出货动作只要不太快，是不会引起暴跌的，庄家一般没必要牺牲空间砸盘出货，所以，典型的出货手法是缓慢平稳出货。</font></span><span style="mso-bidi-font-size: 10.5pt"><br>
<br>
</span><span style="mso-ascii-: 10.5pt"><font size="3">　　大部分股票处于典型的绩优股和典型的垃圾股之间，而或者偏向于绩优股或者更接近垃圾股。理解了两极，可以帮助理解一般股票的炒做</font></span> <a href="http://hi.baidu.com/loyos/blog/item/07afc55861c5e4d79d8204d3.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/loyos/blog/category/%BD%F0%C8%DA%D6%A4%C8%AF">金融证券</a>&nbsp;<a href="http://hi.baidu.com/loyos/blog/item/07afc55861c5e4d79d8204d3.html#comment">查看评论</a>]]></description>
        <pubDate>2009-07-15  09:57</pubDate>
        <category><![CDATA[金融证券]]></category>
        <author><![CDATA[loyos]]></author>
		<guid>http://hi.baidu.com/loyos/blog/item/07afc55861c5e4d79d8204d3.html</guid>
</item>

<item>
        <title><![CDATA[建站前要制定完美的网站策划推广方案]]></title>
        <link><![CDATA[http://hi.baidu.com/loyos/blog/item/e2f8bcc497337ca08326ac05.html]]></link>
        <description><![CDATA[
		
		很多站长都是匆匆忙忙的购买域名，购买空间，接着就迫不及待的把DISCUZ或者动网或者CMS的程序传上去，把网站搭建起来，其实这些都是根本没有考虑过策划和定位的站长犯下的初级错误。我这里就谈谈新站长应该如何去建一个站的最基本的步骤，只有养成良好的工作习惯和步骤，对于你以后网站的管理和发展才是有最大帮助的。<br>
<br>
第一：域名注册以后不要急急忙忙的搭建站点，你首先需要做的是做一个HTML的页面传上去，把你之前策划好的网站名称和关键词定位还有相关SEO基本优化工作搭建起来。<br>
<br>
第二：在月2个月后应该GOOGLE和百度已经开始收录，现在你就可以搭建你的网站和论坛了，网站搭起来后注意千万不要删除你原来的HTML文件，而是把你的默认首页文件不要使用这个HTML的文件即可。而且这里最最重要的就是新大家好的站点更要做好SEO的基本优化，网站的关键词、描述等都要做好，而且尽量短时间内不要更改。<br>
<br>
第三：网站的基本优化有了，就开始网站结构了，网站的结构要遵循的准则是宁缺毋滥，不要大而全的，要精而专的，能跟你网站的定位紧密结合的分类或版块!<br>
<br>
第四：在网站运行了几天之后你发现有些需要调整需要修改的，千万不要想改就改，切记不要有大动作，一个两个小版块调整问题不大，但是大的结构调整给你的忠告是自己拟定一个计划，遵循定期进行调整的原则 ，如3个月调整一次或者半年调整一次，没有紧急的必要不要乱改，当然这也就要求你之前的网站初期定位和策划工作要做到位，需要花点功夫，这样就避免之后随意的更改了。<br>
<br>
第五：网站建好了开始内容的填充了，这里内容初期的充实可以采用采集或者特殊的复制粘贴的方法内容充实，但是需要注意的是你采集和照搬别人的内容时，此期间千万不要去登录各大搜索引擎，更不要使用GOOGLE的管理工具，要等你有了一定的量了之后，比如在采集充实内容超过500条以后，你开始坚持月一个星期的原创和COPY别人的文章进行修改的伪原创工作，坚持了一星期大约积累了20-30篇的原创文章了，现在你就可以做各大搜索引擎登录的工作了，GOOGLE的管理员工具也可以使用了，友情链接也可以开始做了，论坛的广告、贴吧等推广工作就可以开展了<br>
<br>
OK，这样你的网站就开始逐步上轨道了，应该不出3天，你只要正确使用了GOOGLE的管理员工具，3天之内GOOGLE应该就有收录了，百度大约在2星期之内也是有收录，而且一星期之内就应该有相关关键词从搜索引擎中带流量过来了。好了，不多说，具体还是需要你们确实的做到我讲的这几天。<br>
<br>
而且理论是需要实践来证明的，而且我的这些经验是经过了实践证明的，你完全可以放心的去操作，对你肯定是有一定帮助的。 <a href="http://hi.baidu.com/loyos/blog/item/e2f8bcc497337ca08326ac05.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/loyos/blog/category/Seo">Seo</a>&nbsp;<a href="http://hi.baidu.com/loyos/blog/item/e2f8bcc497337ca08326ac05.html#comment">查看评论</a>]]></description>
        <pubDate>2009-07-06  17:10</pubDate>
        <category><![CDATA[Seo]]></category>
        <author><![CDATA[loyos]]></author>
		<guid>http://hi.baidu.com/loyos/blog/item/e2f8bcc497337ca08326ac05.html</guid>
</item>

<item>
        <title><![CDATA[营业部买卖集中度]]></title>
        <link><![CDATA[http://hi.baidu.com/loyos/blog/item/1e2382625d64f4d4e6113a58.html]]></link>
        <description><![CDATA[
		
		<font size="4"><font face="宋体"><font color="#0000ff">　　</font><font color="#ff0000">股票集中度的概念</font><br>
</font></font><font face="宋体" color="#0000ff" size="4">　　<br>
　　股票集中度或者叫筹码集中度用来观察一支股票是否有大资金吸筹。 <br>
　　</font><br>
<font face="宋体 "><font size="4"><font color="#0000ff">　　如果主力反复买进一支股票那该股筹码集中度就会变高显示出股东平均每户持股数增加、股东人数减少；反之如果一支股票没有主力坐庄或主力完成了出货它筹码集中度就会变低显示出股东平均每户持股数减少、股东人数增加。 </font></font></font><br>
<font face="宋体 "><font size="4"><font color="#0000ff">　　</font></font></font><br>
<font face="宋体 "><font size="4"><font color="#0000ff">　　<font color="#ff0000">判断股票集中度<br>
</font>　　</font></font></font><br>
<font face="宋体 "><font size="4"><font color="#0000ff">　　对于筹码的持股分布判断是股市操作的基本前提，如果判断准确，成功的希望就增加了许多，判断持股分布主要有以下几个途径。 </font></font></font><br>
<font face="宋体 "><font size="4"><font color="#0000ff">　　</font></font></font><br>
<font face="宋体 "><font size="4"><font color="#0000ff">　　1.通过上市公司的报表，如果上市公司股本结构简单，只有国家股和流通股，则前10名持股者中大多是持有流通股，有两种判断方法：一将前10名中所持的流通股累加起来，看掌握了多少，这种情况适合分析机构的介入程度。二是推测10名以后的情况，有人认为假如最后一名持股量不低于 0.5％则可判断该股筹码集中度较为集中，但庄家有时亦可做假，他保留前若干名股东的筹码，如此以来，就难以看出变化，但有一点可以肯定，假如第10名持股占流通股低于0.2％，则后面更低，则可判断集中度低。 <br>
　　</font></font></font><br>
<font face="宋体 "><font size="4"><font color="#0000ff">　　2.通过公开信息制度，股市每天都公布当日涨跌幅超过7％的个股的成交信息，主要是前五个成交金额最大的营业部或席位的名称和成交金额数，如果某股出现放量上涨，则公布的大都是集中购买者。如果放量下跌，则公布大都是集中抛售者。这些资料可在电脑里查到，或于报上见到。假如这些营业部席位的成交金额也占到总成交金额的40％，即可判断有庄进出。 <br>
　　</font></font></font><br>
<font face="宋体 "><font size="4"><font color="#0000ff">　　3.通过盘口和盘面来看，盘面是指K线图和成交量柱状图，盘口是指即时行情成交窗口，主力建仓有两种：低吸建仓和拉高建仓。低吸建仓每日成交量低，盘面上看不出，但可从盘口的外盘大于内盘看出，拉高建仓导致放量上涨，可从盘面上看出，庄家出货时，股价往口萎靡不振，或形态刚好就又跌下来，一般是下跌时都有量，可明显看出。 <br>
　　</font></font></font><br>
<font face="宋体 "><font size="4"><font color="#0000ff">　　4.如果某只股票在一两周内突然放量上行，累计换手率超过100％，则大多是庄家拉高建仓，对新股来说，如果上市首日换手率超过70％或第一周成交量超过100％，则一般都有新庄入驻。 <br>
　　</font></font></font><br>
<font face="宋体 "><font size="4"><font color="#0000ff">　　5.如果某只股票长时间低位徘徊(一般来说时间可长达4－5个月)，成交量不断放大，或间断性放量，而且底部被不断抬高，则可判断庄家已逐步将筹码在低位收集。应注意的是，徘徊的时间越长越好，这说明庄家将来可赢利的筹码越多，其志在长远。</font></font></font> <a href="http://hi.baidu.com/loyos/blog/item/1e2382625d64f4d4e6113a58.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/loyos/blog/category/%BD%F0%C8%DA%D6%A4%C8%AF">金融证券</a>&nbsp;<a href="http://hi.baidu.com/loyos/blog/item/1e2382625d64f4d4e6113a58.html#comment">查看评论</a>]]></description>
        <pubDate>2009-06-19  15:40</pubDate>
        <category><![CDATA[金融证券]]></category>
        <author><![CDATA[loyos]]></author>
		<guid>http://hi.baidu.com/loyos/blog/item/1e2382625d64f4d4e6113a58.html</guid>
</item>


</channel>
</rss>