﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-呆羊在晒太阳-随笔分类-转载</title><link>http://www.blogjava.net/mocci/category/5483.html</link><description>-------杂七杂八-------&lt;br&gt;&lt;br&gt;&lt;br&gt;
&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-4344232086756417";
google_ad_width = 500;
google_ad_height = 15;
google_ad_format = "728x15_0ads_al";
google_ad_channel ="";
google_color_border = "CAF99B";
google_color_bg = "FFFFFF";
google_color_link = "0000FF";
google_color_url = "008000";
google_color_text = "000000";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
</description><language>zh-cn</language><lastBuildDate>Tue, 06 Dec 2011 09:38:08 GMT</lastBuildDate><pubDate>Tue, 06 Dec 2011 09:38:08 GMT</pubDate><ttl>60</ttl><item><title>[转]九段经理的带队阶梯 管理</title><link>http://www.blogjava.net/mocci/archive/2011/12/05/365568.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Mon, 05 Dec 2011 04:52:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2011/12/05/365568.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/365568.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2011/12/05/365568.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/365568.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/365568.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 第一篇：让士兵会打仗——辅导<br>第1段：新兵入营——让他知道来干什么的（三天左右）<br>第2段：新兵训练——让知道如何能干好（三周左右）<br>第3段：适者生存——让他知道干不好就消失（三个月左右）<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/mocci/archive/2011/12/05/365568.html'>阅读全文</a><img src ="http://www.blogjava.net/mocci/aggbug/365568.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2011-12-05 12:52 <a href="http://www.blogjava.net/mocci/archive/2011/12/05/365568.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一位大名鼎鼎的温州商人，酒后吐真言，终于娓娓道来在中国大陆要想发财应该做到的22条秘诀</title><link>http://www.blogjava.net/mocci/archive/2011/12/05/365567.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Mon, 05 Dec 2011 04:51:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2011/12/05/365567.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/365567.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2011/12/05/365567.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/365567.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/365567.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一位大名鼎鼎的温州商人，在中国的大地上打拼了15载，从一个下岗职工变成了家财万贯的富翁。平时为人颇为低调，在一次酒会上酒逢知己千杯少，酒后吐真言，终于娓娓道来在中国大陆要想发财应该做到的22条秘诀：<br><br>1.坚持看CCTV-1新闻联播。<br><br>要想把握经济命脉，必须关注政局，新闻联播图文并茂，有声有色，着实为中国商人的最佳晴雨表；你可以不看财经报道，也可以不看焦点访谈，如果你不是做石油和外汇的，甚至你都可以不去管类似9.11事件和中东局势。<br><br>2.不要轻易相信合约或合同<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/mocci/archive/2011/12/05/365567.html'>阅读全文</a><img src ="http://www.blogjava.net/mocci/aggbug/365567.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2011-12-05 12:51 <a href="http://www.blogjava.net/mocci/archive/2011/12/05/365567.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>客户应对技巧(转)</title><link>http://www.blogjava.net/mocci/archive/2011/07/22/354839.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Fri, 22 Jul 2011 02:50:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2011/07/22/354839.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/354839.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2011/07/22/354839.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/354839.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/354839.html</trackback:ping><description><![CDATA[<table style="width: 756px; position: relative; table-layout: fixed;" id="blogContentTable" cellspacing="0" cellpadding="0"><br /><tbody><br /><tr><br /><td style="width: 754px; height: 5335px; word-wrap: break-word;" valign="top"><p><font color="#ff0033">1、沉默型&#8212;&#8212;客户的应对技巧<br />2、唠叨型&#8212;&#8212;客户的应对技巧<br />3、和气型&#8212;&#8212;客户的应对技巧<br />4、骄傲型&#8212;&#8212;客户的应对技巧<br />5、刁酸型&#8212;&#8212;客户的应对技巧<br />6、吹毛求兹型&#8212;&#8212;客户的应对技巧<br />7、暴躁型&#8212;&#8212;客户的应对技巧<br />8、完全拒绝型&#8212;&#8212;客户的应对技巧<br />9、杀价型&#8212;&#8212;客户的应对技巧<br />10、经济困难型&#8212;&#8212;客户的应对技巧</font></p><br /><p><font color="#ff0033">【唠叨型客户的应对技巧】<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />相对于沉默型的顾客，凡事都得由你主导去发问，去寻找话题，你一定会觉得叨唠型，喋喋不休的客人简直是好应付多了。如果你真的这么认为，那你就要小心了。碰上这类型的客人，你至少有下面三种危机：</font></p><br /><p><font color="#ff0033">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一、 把说话的主导权赋予了他，很可能永远也无法将他再拉回你推销的主题上。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 二、 <br />他好不容易找的到一个肯听他说话的对象，哪里肯轻易罢休，而这么一来，你宝贵的时间就这么白白的浪费掉了<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 三、 <br />对推销员来说，浪费时间便是浪费金钱<br />唠叨型客人为什么总是说个没完？<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一、 他天生就爱说话，能言善道<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 二、 <br />寂寞太久，周围的人深知道他的习性，可能早已逃之夭夭了只有你冤大头，不知所以，硬碰上了他了！<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 三、 <br />用喋喋不休的长篇大论来武装自己，中断你的推销，使你无法得逞。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />爱说话的客人总是不明白推销员时间的可贵。甚至他们会觉得，既然想赚我的钱，多花时间聊一聊也是应该的。但是化身为推销员的你，可不能没有这样的自觉。爱说话的客人，通常较容易以自我的观点为核心，去批评、或者评论、或者只是东家长、西家短的标准三姑六婆型。既然对方是十足的自我主义者，你不妨在他的言语中偶尔出言附和他，协助他尽早做个结论。（询问）的方式在此是绝对要避免的，否则，你不经心的一句问话，可能又会引起他口若悬河呢？其次，你的设法将他的（演讲），四两拨千斤的导入你的行销商品之中，既然对方要讲话，让他讲些和产品有关的东西不是更好吗？在他发表意见的同时，若能掌握机会及时进攻，就能有些许胜算。要特别小心的是，这类型的顾客转换话题的功夫一流，你可不要让对方又狡猾地溜出了主题。</font></p><br /><p><font color="#ff0033">【和气型顾客的应对技巧】<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />和气型的客人最受推销员的喜爱。他们谦和有礼，不会尖酸的拒绝你上门，也不会恶劣的将你扫地出门。他们很专心且表现出浓厚的兴趣听你解说产品。因为，他们永远觉得你懂得比他还多。即使他们想拒绝，也会表现得对你很抱歉的样子，仿佛是自己对不住你。这是因为他们觉得你的工作很辛苦。对推销员来说这真是令人窝心，叫人感动的顾客，而这一切，都是因为你有一种被尊重、受重视的的感觉。但你可别高兴过头。和气的顾客也不是全无缺点的。他们优柔寡断，买与不买之间总要思考好久。他们耳根子软，别人的意见往往能立即促使他变卦、反悔。所以对于这样你又爱又无奈的顾客，一切还是的步步为赢。在契约订定之前，一切的欢欣都还言只过早哩？和气型客人永远不会怀疑你的解说，甚至对你提出来的各种市场相关资料，推崇的不得了，全盘的接受，而且还十分感谢你，由于你让他多增进这么多的知识。但是和气型的客人在做什么决定时，常常犹豫不决。这并非表示他真的拒绝了，大多时候，他的确是很想买，但是，又说不上是什么原因让他下不了决定。总之，理由还不够十全十美就是了。这个时候你就得耐心的询问他，究竟还有什么令他那不定注意的。并且试法帮他解，别担心，只要你找的出，他迟疑的原因，通常便能轻易找到解决的方式。因为这类型的客人，通常烦恼的都不是什么严重的大问题。不过，最紧手的到要算是第三者的意见了。只要随便一个人提出对产品相反的意见，和气型的客人就有开始陷入两难的犹疑中，这真是叫人伤透脑筋的事？眼看好不容易就要、成交了，怎么一下字又回到原点！如此，你的力量便会增强许多！最后要提醒你的是：只要他一决定购买，就立即请他在契约上签个字吧！否则，我们的（好好先生）恐怕又要后悔的呢？</font></p><br /><p><font color="#ff0033">【骄傲型顾客的应对技巧】<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />骄傲型的顾客说实在顶叫人讨厌的。他们喜欢自夸自赞。仿佛把别人都放在脚底下似的践踏。他们总觉得高人一等，一副自视甚高的样子，好象别人都比不上他。有一点成就就得意了老半天，很不得大家都将他捧上天！这样的客人真叫人难以忍受。不过，既然身为推销员，不能忘记（每一个顾客都是可爱的）行销守则，还是暂时收起那种主观的好恶之心，诚心诚意地敲开这个骄傲者的心门吧！（骄傲型）的客人看似高不可攀，很难使他服服贴贴的信服你，因为他们总有一套独特的看法，并且还引以自豪，但其实这类型的客人还是有他个性上的弱点。举个例子来说，他爱被人捧，你就把他捧上天吧！只要让他高兴，觉得你真的认同他的社会地位，他人格上的某种别人无法超越的（崇高）性，他便肯悄悄的屈身下来（照顾）你的需要。骄傲型的人最好还是多尊称他的头衔。而且，试着找出他最高的拿顶帽子，他最在乎、最得意、最津津乐道的职务去尊称他。马屁要拍对地方，才有更大的效果。附和他言谈中透漏出的的理论。暂且把你自己忘记吧！千万别和他起冲突，要知道，和骄傲型客人、辩论是最无可就药的。惟有让他觉的你真心推崇他，他的自尊心一旦得到满足，才是你商品生机的开始，成交的可能性也就相对提高了。你可能觉很委屈吧！这么隐藏自我，只求的一张定单。这么低声下气，似乎只是在向人乞讨、期待别人的施舍。千万别这么消极！换个角度想想吧！你是在施舍一点（自尊）给哪个自大狂、可怜虫。只要稍微满足一下他可怜的、自卑儿又自大的心，他就能龙心大悦，马上签下定单了。只要交易成功，才是真正的目的所在。能征服这种（骄傲型）的顾客，何尝不是销售生涯中的一大乐事呢？</font></p><br /><p><font color="#ff0033">【刁酸型顾客的应对技巧】<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />他好象没有意思要购买产品，但却又缠住你，话题团团绕。说他可能有兴趣要买了，可是瞧他又是一副趾高气扬，爱买不买的样子。你很难琢磨着类型顾客的心理究竟在想些什么！肯定是一场辛苦的买方、卖方拉锯战。也许对身为推销远的你是辛苦了些，但对对方而言，他可是深深的乐在其中，因为他充分享受这种极尽批评只能事、挖苦人的乐趣。而你，免不赖哦啊很很的被刮一顿了。不过，为了达成交易这个崇高的理想，这一切都不算什么。又是一个崭新的挑战。刁酸型的顾客，看我们怎么征服你！刁酸型的客人有一个特色，他啊总爱挑剔你，故意拂你的意思。你所有辛苦准备的产品目录、解说资料、市场调查，在他面前是全然不具任何意义的。这时，你大概会有很深很深的无力感，同时也十分的怀念起尊崇你如市场专家的和气型顾客了。这类型的顾客从来不会赞同你的意见，甚至不断的出言反驳。总之，你说的话是不对，毫无道理的。一般初识场面的推销新手可能回沉不住气了！（干什么嘛！大不了不卖给你！）千万不要有这个情绪上的波动这对于刁酸型的客户来说是最大的禁忌，一旦你发怒，也正是意谓着这场交易失败。即使你在口舌上的争辩你赢过了他，失去交易，也就以为你失去了战场。所以，只有一个字（忍）！忍气吞声，压抑自己的情绪吧！千万不要违背他的意思。他爱怎么说就怎么说吧！反正，你包容他的一切，以静制动，他也伤不到你。不过，也不全然是处于被攻击的弱势。偶尔，也可以委屈的说一些损自己的幽默话，化解一下他嚣张的性格，用幽默取代正面的冲突，他回因此对你更感兴趣一些。只要你能包容他怪异的性格，让他满足其征服的欲望，到最后他的损人游戏终止，也就是成为你囊肿之物的时机了。</font></p><br /><p><font color="#ff0033">【吹毛求疵客户的应对技巧】<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />他事事追求完美，容不得一点瑕兹！他看不顺眼你，他就不会喜欢产品！他即使想买产品。也会找出一千种产品不好的地方。这就是（吹毛求兹）型的顾客。遇上这类型的客人，对销售员来说，可真是极大的挑战。如果你没有很天赋、很充足的常识，面对他千奇百怪的挑剔方式，你恐怕要招架不住哩！他很在乎对你的印象。十足处女座的完美主义者，容不下一点缺点。只要你带给他稍微一点不洁的印象，他可以立即推翻你的产品，。对于这样的顾客，你得好好打理自己的门面，整洁的服饰，最好还烫得笔挺，头发稍微梳理后，在踏入他的公司。一开始所有动作最好能守住基本的推销员法则，中规中矩的礼节，客套的寒暄语，第一印象千万不要给对方任何一个挑剔的机会，否则，连再谈下去的机会都没有。对于产品，从小细节开始，他也是尽其所能的发掘产品任何可能的丁点缺失。你只要试圆反驳他，因为吹毛求疵型的顾客，绝绝封封是个自信心十足的人，你不要试圆附和他即可，如果真的想反驳他的指责，出得十分有技巧地点点头，这么说。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />先生，您真是细心。能照顾到这么小的细节。不过还好，我们这个产品正巧和其他公司的产品，有小小幅度的不同，就是&#8230;&#8230;&#8230;..<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />王董,您真是高明,而且学识丰富，连这点您也有研究，关于质地的问题，您放心，公司部分早已有相关部门作深入的研究，才研发出这一系列兴众不同的产品&#8230;&#8230;.<br />类似这样，先满足他挑剔的心，让他觉得你看，我说的没错吧！果然这部分真的有问题！有这种自尊心满足的感觉，他才不会太过份的为难你，这是因为，除限吹毛求疵的缺点之外，他还十分体恤人！算了，反正这种问题也不是全是你们这些小小推销员的错！因南而原谅你产品上的瑕疵！<br />总之，这类型的客户不真正应付，也许难缠了一点不过，你只要尽力在各方面，从自己的打扮举止开始到商品知识，都不要有被对方挑剔的地方，处处完美，无懈可积，还是能得到这类型客人的赞美！<br />暴躁型顾客和脾气从不按理出牌，即使是第一次和你见面，只要他有什么不满意的地方，他照样会直接表达出他的愤怒。他绝对不是那种喜怒不形色的人，不过也有一点好处，你可以很直接观察到他的喜恶，不用进行多余的摧测。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />如果你清楚地将对方纳成，暴躁型的这一群顾客，凡事你可都要小心翼翼，最好不要犯任何的错误。任何的资料准备，在拜访前要能重新一次，以确保每一样资料、样品都带得齐全，可千万不要等到访进行一半才缺东补西的，这种顾客最没耐心，更不想听你的任何解释，你会直接破口大骂！<br />混蛋！你简直在浪费我有时间！<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />连个资料都没准备周全，你还算什么销售员！<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />即使错误真的不在你，还是非得以诚意的态度告诉他，你是真心感到抱歉，并且请求对方的原谅。<br />争辩是最无济尽事的。因为这只会惹得对方羞成怒，死不肯认错，到最后，索性不想和你做生意了，以顾全自己的面子，这对于销售员来说，是绝对得避免的情况。<br />有时候，他的脾气是毫无来由的。也许根本和你毫不相干，但他才不管三七二十一，先找个出到我身上来！<br />其实这个时候反而是你的大好机会来了。不妨好探询他。<br />究竟是什么事呢？惹得您这么生气？说出来也许您会好过一点！<br />这时，他正愁找不到人说。当他告诉你之后，心中的怒火应该也平息了一半。你也知道了他生气的原因，如果刚好也能帮他想想办法，相信他必定会感激一尽，而且这时他可以脍有下列反应<br />真抱歉，我刚刚真是气积了，不小心连你骂了！<br />没关系吧！把你们公司的产品目录拿来我看看！<br />就这样，你轻轻松松地就征服了他！<br />顾客摆明了我就是不买、我真的不需要，就砰地一声关上大门，这样的关门，一定教你尴尬又沮丧。<br />连个反攻的机会都没有，真是教人不甘心！到底有什么方法可以攻掠完全拒绝顾客严密的防御呢？<br />告诉你！我真的不想买这种产品！<br />我才不相信，这些广告都是骗人的。肤色是天生的，怎么可能单单靠保养品就能由黑转白！<br />别跟我谈保危，这是我最讨厌的了！<br />你几乎无任何回话的机会，反正，他什么都不想听，也不会给你时间解说产品！即使有幸能用他一些时间，看他一脸随便你爱怎么说就怎么说的表情，反正我是绝对不会买的这们的表情，相信你原本热腾腾的心也要凉上半截！<br />他们为什么这么顽固地排任何推销员呢？有几种情况。<br />购物习惯不同，习惯到店面购买，因此不想浪费时间听你说明、推销。<br />真的不喜欢产品，或者不相信产品。<br />不喜欢推销员。<br />要改变他们的观感，就得运用各种行销秘诀中的绝技巧了。<br />的确很难使一个购买习惯改变。这是销售员的危机之一。因为，想单一次的会面，试圆扭转一个人的习惯，是万万不可能的。但绝机同时也是转机。你不可强迫他买，但至少他对你的方式感到印象深刻，只要你再多来几次，他原先那种防卫的心理便可稍解除。<br />真的不喜欢产品的人，你只能怒力对商品多做说明。并且探出真正令他厌恶的理由，以便对症下药。<br />至于单纯地讨厌销售员的人，几乎都是被下肖销售员欺骗过或吃过亏的顾客。因此，赢得依赖是你最需努力的事。<br />完全拒绝的顾客，通常都有某种心理上的障碍，你得想办法协助他克服。不过，千万不要纠缠他，缠得赶紧，他只会逃得越快！<br />杀价，是大部分顾客多少都会有的一种消费行为。想买得便宜，毕竟是大多数人的愿望，这原无可厚非。<br />我们这里要谈的是，以杀价为乐的顾客类型。你得要识破他们的技俩，才能真正谈成交易，并拥有这个客户。否则，贸然降价，不谨使你利润减低，甚至，还会落得让顾客以为你的索价太不诚实！<br />首先，我们要告诉你，当顾客真正有购买能力或购买欲望的时候，他才会向你杀价。这时，先不可沾沾自喜，你要特别谨慎的是，该如何守住自己的防线，顺利完成这个交易。<br />你经常可以发现，顾客明明已经表现出想购买的兴趣了，却还在那边挑三捡四，找尽缺点批评产品。实际上，他们想利用这个方法告诉你，我是很想买啦！不过如果你能再将价钱稍降一些的话就好了！他们要求降价的方式大概是：<br />真不巧，我喜欢的是红色！如果没有的话就算了！如果你的货品正好缺红色，常常会为了要完成交易，只好主动降价！其实，也许他只是看准你没有红色，才故意这么说的！<br />他们为了杀价，会想尽办法找到你所不能提供的商品利益，然后又故作姿能地说，其实这个也不错，只不过不是我真正喜欢的。要我买也可以啦！除非你少算一点钱！<br />也有一种情形，顾客一直抱怨自己没什么钱，买不起！但是叫苦了半天，却又突然告诉销售员，这样吧！你再少算我五百元，我就买了！<br />这时候，你可不要以为真的要买就已经很不错了！好吧！就少算你五百元好了！如此，顾客会觉得还好我有杀价，你这个人真坏，想多赚我那么多！以后，他就不想向你买东西了！<br />对於这样的客人，千万不要让步，即使要妥协，也不能让完全得逞，臂如可以给他一些折扣，但不能全依对方的要求。<br />还有一个方法是，不断地强调商品本身的价值绝对是物超所值。虽然价格无法再降，但保证他买回去后绝对不会后悔。不断地强调品质上的优点，也是对付这类型客人的好方法之一！<br />我真的很喜欢这个产品。可是，我实在是买不起&#8230;&#8230;<br />怎么这么贵？我可没有这种多余的预算&#8230;&#8230;<br />经济困难型的顾客最常见了。面对喜欢商品，又似乎买不起的客人，你一定感到很可惜吧！<br />如果他们有钱买就好了！<br />他们都喜欢产品，可是却都买不起！如果每个人都有钱买，我这个月的业绩就可以大大提高了！<br />叹息之余，仔细想想，到底这些客户是不是真的毫无成交的可能性呢？<br />仔细观察，很多抱怨自己手头不方便的客人，其实并不是真正的经济拮据。经常地，他们只不过是拿这个当理由来拒绝你的推销。<br />也有一种情况是，他们对於钱的管理较为严谨。因此，除非让他们意识到这个产品真的有利於他们，否则，是绝对很难诱使他们购买的。<br />对於这样的客人，强调物超所值的观念是最重要的。你必须从产品制作的严谨，使用材质的高级、市场评价如何之高，以及它将为顾客带来如何的便利及益处等，种种优点作深入的剖析。<br />如果你能制作一张与市场其他同型产品的分析比较表，证明你的产品的确是最好的，并且强调买了这个系统也等於是买了一样永不耗损的资产，你一定会觉得非常值得！利用此种方式来吸引他，一定能够引起他的注意。<br />还有另一种方法是拆解价格表。也就是一般我们所熟悉的分期付款方式。<br />每一期轻松的小额付款，即能立即拥的商品。这绝对是值得顾客利用的购买方式。<br />对於以经济困难为理由，拒绝你的客人，你不妨暂时充当他的财务分析师，根据他的收支状况，拟订一套适合他偿款能力的分期付款表。以协助他既能拥有产品，在付款上又不致於负担太重而危及他的日常生计，相信这种理智型的推销方式，必定能让他心悦诚服地接受！<br />要立誓成为一个有魅力的推销员。<br />一个一流推销员的必备条件：<br />受顾客欢迎的人。<br />诚心诚意地推销。<br />有丰富市场资讯、商品知识的人。<br />能尽基所能为顾客服务。<br />肯定行销工作的尊贵性，并且相信，为企业争取利润的最大功臣便是行销人员。企业之所以能永保命脉，是因为拥有一支强劲的行销尖兵。<br />一流推销员必备的能力：<br />期许自己成为一个市场专家。<br />能充实各项对产品开发有助益的资讯。<br />善於制订各种行销战略，以协助商品之贩卖。<br />善於经营贩卖管道，并且有能力掌控厂商之间的商品情报交流。<br />对自己的商品具有全盘知悉、掌握的能力及知识。<br />对价格策略有独到的看法。<br />良好的人际开系是销售员提高营业额的最大资源。<br />一流的推销人员绝对有耐心倾听顾客的满腹牢骚。<br />具有敏锐的观察力去发掘顾客真正的需求。<br />时时保持谦虚的熊度。彬彬有礼的销售员，永远受顾客肯定。<br />长袖善舞的销售员，永远不如知识丰富的销售员来得受人欢迎！</font></p><br /><p><font color="#ff0033">最受欢迎的推销员<br />开朗的笑容、积极乐观的态度，让顾客也随之感染到他的快乐。<br />从不强迫顾客购买商品，从不带给顾客压力。<br />尊重顾客。<br />时时站在顾客的立场照顾顾客的一切需要。<br />永远以顾客至上为第一原则。<br />解决顾客行销上的困扰。永远以迅速，明确的速度为其服务。<br />满足顾客的需要，解决顾客的要求。<br />拥有丰富的销售知识，且能掌握市场动向，为顾客提供精确的市分析及产品个佔有率分析。<br />不懂争取契约的成交，更须真诚开心顾客的生活。和顾客不只限于生上的往来，更能成为事业上的伙伴，生活的朋友。<br />能为顾客提供长期优良的服务。<br />让顾客感受到你是真诚的地喜欢他们。<br />一流的推销员拥有积极的行动力，能让顾客感染到他的朝气与活力。<br />绝大多数的推销员，都不是天生的推员。但成熟的推销技巧、诚恳耐心态度，只要顾客喜欢你，你便可以成功。</font></p><br /><p><font color="#ff0033">顾客不喜爱的推销员<br />态度傲慢，解说产品时口气自大而无视于他的专业态度。<br />只顾著自己的推销工作，不断陈述自己个人的意见，而当顾户陈述他的想法时，你却表现得蛮不在乎，也不耐心地倾听，最容易招至客人不满。<br />顾客都有希望凭自己的喜好、意愿，自由地决定购买的物品。<br />如果你毫不在意他们的想法，甚至无理地强迫推销，反易招致对方的反感。<br />有迟到的推销员，最易让顾客感到无法信赖。<br />不遵守契约约定的人，绝对很难再接到第二笔生意。<br />只顾著签定契约完成交易，对於日后的售后服务却置之不理，最会引起顾客反感。<br />报喜不报优，只不过为达以交易成功而一再强调商品的好，却不愿提醒顾户产品有的瑕疵，日后一旦发生，会遭到客户更大的抱怨和反弹。<br />仪容不整、言辞粗俗的人，客户多半愿与之谈生意。<br />只知一味地推销产品，对市场知识却十分贫乏，一无所知，这样的销售员只会使得顾客轻视他。<br />无法承受拒绝的打击，很容易暴露个性上躁急的缺点的推销人员，很快地便会被市场淘汰。<br />每个顾客都认为自己是独一无二的。如果你不了解这种心理，只是沿用古老传统的推销伎俩，很难维护顾客的心！</font></p></td></tr></tbody></table><img src ="http://www.blogjava.net/mocci/aggbug/354839.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2011-07-22 10:50 <a href="http://www.blogjava.net/mocci/archive/2011/07/22/354839.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转] 销售数据分析导向=成功 </title><link>http://www.blogjava.net/mocci/archive/2011/07/19/354626.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Tue, 19 Jul 2011 06:46:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2011/07/19/354626.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/354626.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2011/07/19/354626.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/354626.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/354626.html</trackback:ping><description><![CDATA[<font color="#660066">在服装店铺的经营管理过程中，会产生大量的与服装营销有关的数据信息，这些数据信息是服装店铺研究服装市场营销规律，制定订货、补货、促销计划，调整经营措施的基本依据。随着资讯科技的发展，服装企业对营销数据的归集、整理、分析能力将不断增强。某些经营理念好的品牌已经对所有终端店铺安装了专业的服装销售软件并进行联网，在公司营销中心还配备了专业的数据分析员进行及时的数据分析并做出对策。Excel软件也有着强大的数据分析功能。相反，更多的品牌公司及加盟商连最基本的销售数据（如日报表、月报表等）都没有，甚至上月销售多少都不知道，有些是有数据却仅仅作为摆设，并没有去作以分析和应用。加强营销数据的采集与管理，并进行合理、正确、有效的实时性分析，有助于服装品牌和店铺逐渐克服经验营销导致的局限性或对经验营销者的过度依赖性，形成科学营销的新理念，提升品牌和店铺的市场认识能力、市场管理能力和市场适应能力。</font> 
<div>
<p><font color="#660066">　　一、 店铺<strong style="background-color: #a0ffff; color: black">销售数据分析</strong>的作用。</font></p>
<p><font color="#660066">　　1、有助于正确、快速的做出市场决策。</font></p>
<p><font color="#660066">　　服装生意有着流行趋势变化快、销售时段相对较短的特点。在服装营销的过程中，只有及时掌握了服装销售及市场顾客需求情况及其变化规律，才能根据消费者对营销方案的反应，迅速调整产品组合及库存能力，调整产品价格能力、改变促销策略，抓住商机，提高商品周转速度，减少商品积压。</font></p>
<p><font color="#660066">　　2、有助于及时了解营销计划的执行结果。</font></p>
<p><font color="#660066">　　详细全面的销售计划是服装企业经营成功的保证，而对销售计划执行结果的分析是调整销售计划、确保销售计划顺利实现的重要措施。通过对</font><a target="_blank"></a><font color="#660066"><strong style="background-color: #ffff66; color: black">服装销售数据</strong>的分析，可及时反映销售计划完成的情况，有助于营业人员分析销售过程中存在的问题，为提高销售业绩及服务水平提供依据和对策。</font></p>
<p><font color="#660066">　　3、有助于提高服装企业营销系统运行的效率。</font></p>
<p><font color="#660066">　　数据的管理与交流是服装企业系统正常运作的标志。服装营销经营过程中的每一个环节都是通过数据的管理和交流而融为一体的，缺少数据管理和交流，往往会出现经营失控，如货品丢失等。而店与店之间的数据交流的缺乏，更会导致交流信息的不准确性和相互间的货品信息、管理信息的闭塞与货品调配的凝滞。</font></p>
<p><font color="#660066">　　二、 单店货品<strong style="background-color: #a0ffff; color: black">销售数据分析</strong>。</font></p>
<p><font color="#660066">　　1、 畅滞消款分析。</font></p>
<p><font color="#660066">　　畅滞消款分析是单店货品<strong style="background-color: #a0ffff; color: black">销售数据分析</strong>中最简单、最直观、也是最重要的数据因素之一。畅消款即在一定时间内销量较大的款式，而滞消款则相反，是指在一定时间内销量较小的款式。款式的畅滞消程度主要跟各款式的可支配库存数（即原订货加上可以补上的货品数量的总和）有关，比如某款销售非常好，但当初订货非常少，也无法补的到货，这样在很短的时间内就销售完了，其总销售数量并不大，那么也不能算是畅消款，因为该款对店铺的利润贡献率不大。在畅滞消款的分析上，从时间上一般按每周、每月、每季；从款式上一般按整体款式和各类别款式来分。畅滞消款式的分析首先可以提高订货的审美观和对所操作品牌风格定位的更准确把握，多次的畅滞消款分析对订货时对各款式的审美判断能力会大有帮助；畅滞消款式的分析对各款式的补货判断会有较大帮助，在对相同类别的款式的销售进行对比后，再结合库存，可以判断出需要补货的量，以快速补货，可以减少因缺货而带来的损失，并能提高单款的利润贡献率；畅滞消款分析还可以查验陈列、导购推介的程度，如某款订货数量较多，销售却较少的情况下，则首先应检查该款的陈列是否在重点位置、导购是否重点去推介该款；畅滞消款分析可以及时、准确对滞消款进行促销，以加速资金回拢、减少库存带来的损失。</font></p>
<p><font color="#660066">　　</img><br /><br />　　2、 单款销售生命周期分析。</font></p>
<p><font color="#660066">　　单款销售生命周期是指单款销售的总时间跨度以及该时间段的销售状况（一般是指正价销售期）。单款销售周期分析一般是拿一些重点的款式（订货量和库存量较多的款式）来做分析，以判断出是否缺货或产生库存压力，从而及时做出对策。单款的销售周期主要被季节和气候、款式自身销售特点、店铺内相近产品之间的竞争等三个因素所影响。单款的销售周期除了专业的销售软件以外，还可通过Excel软件，先选定该款的销售周期内每日销售件数，再通过"插入"-"图表"功能，通过矩形图或折线图等看出其销售走势，从而判断其销售生命周期。如下图所示。如果该款在此时间段内的陈列等其他因素未作改变， 5-9日是该款的销售高峰期，而前后几天都是非常大的反差，这样我们就应该对照近期的天气气温和该款式特点。一般来讲，单款销售出现严重下滑主要有以下三个原因：一是近期天气气温不适合该款销售；二是销售生命周期已到，是一种正常的下滑；三是新上了一个与之相类似的款式，并且可能在陈列时更突出一点，由于消费者的视觉疲劳而更青睐于新到的款式。如果该款库存量较大，我们就应该做出相应对策。如果是第一种原因，我们不用急，等到最适合天气气温时重点陈列，但应考虑一下自己的上货时间把握是不是存在一些问题；如果是第二种原因，我们应该即时促销，以提高该款的竞争力和该款的库存风险；如果是第三种情况，则应考虑把与之竞争的新款撤掉或陈列在较一般的位置，并检讨自己的上货时间把握。相反，如果根据销售走势判断出还有一定的销售潜力，则完全可以分析出该款大概还可以销售多少件，这样再结合自己的库存量，进行合适的数量快速补货，以减少缺货损失。<br /><br />　　3、 营业时间分析。</font></p>
<p><font color="#660066">　　一般一个地区的店铺开业和打烊时间都是差不多的，但中间的班次安排就可能有所区别。这就要求我们对每个时间段对进店人数、试穿人数、成交票数和金额等进行分析，从而得出哪些时间段的进店率、进店试穿率和试穿成交率更高，再根据这一结果对员工班次进行调整。比如上午这些因素数据较低而下班前一小时这些因素数据较高，则可考虑改变全天营业时间；比如某一时间段这些因素数据非常集中，则可考虑将最多的员工、精力、促销等集中在这一时间段&#8230;&#8230;通过准确的数据分析来合理调整工作时间和工作安排，能有效促进员工工作激情和销售增长。</font></p>
<p><font color="#660066">　　三、 多店之间的货品<strong style="background-color: #a0ffff; color: black">销售数据分析</strong>--销售/库存对比分析。</font></p>
<p><font color="#660066">　　对于品牌公司、省级代理商或开单一品牌多家店铺的加盟商而言，店铺之间的销售对比与货品调配能有效提升总仓的物流管理能力以及各店销售水平和解决库存能力。我们可以通过某一时间段内所选定的店铺之间的销售/库存对比分析表格来做多店之间的货品<strong style="background-color: #a0ffff; color: black">销售数据分析</strong>管理（如下表所示）。对于销售/库存对比表，一般店铺的选择是在同一区域内；在款式选择上一般是上货时间差不多。</font></p>
<p><font color="#660066">　　</img><br /><br />　　在例表中，其中款式X有三个重要问题，第一是所有的店铺销售都不错，为什么A店铺销售不太好？是因为A店铺当地确实不喜欢该款的风格，还是该款的陈列有问题，还是导购在该款的推介上有问题&#8230;&#8230;是否需要将该店铺库存往其他店铺进行调拨？第二个问题是，该款的整体销售都不错，结合该款的销售生命周期，总部是否需要继续下单生产，需要下多少。第三个问题是，就目前的总部库存而言，应该如何给B店铺和C店铺进行分配，是平均分配，还是先满足某一家店铺？而款式Y则有两个问题。第一个是A店铺和B店铺的销售库存存在较大的反差，应考虑将两店的该款货品进行调配，这样不但可以提高该款在A店的销售量，而且可以有效除低B款的库存；第二个是C店铺销售一般，但库存也较少，其销售是因为本身订货量不足还是本身销售潜力所致，是否应考虑将总仓库存再给C店铺补点货。当然，在实际的店铺之间的销售/库存对比分析工作中，还会出现更多的现象，只要针对不同的现象分析并做出相应对策，对店铺间的销售都会有较大的帮助的。</font></p>
<p><font color="#660066">　　四、 老顾客贡献率分析。</font></p>
<p><font color="#660066">　　行销学一个著名的法则叫做2080法则，在顾客管理理论中是指20%的顾客完成80%的销售额，而这其中的20%的顾客即我们的老顾客，特别是持我们品牌VIP卡的顾客。所以对于老顾客的管理是店铺管理中最重要的项目之一。由于某些品牌和店铺对VIP卡的办理条件制定不合理，或因顾客的其他特殊原因（如他人赠送购物、旅游购物等），常常造成部分发放的VIP卡为无效卡。相反，一些顾客虽然经常光顾，却由于某种原因一直无法达到VIP办卡条件，这对店铺的VIP卡客户管理都带来了一定的麻烦，所以老顾客的贡献率分析就显得尤为重要了。我们需要对老顾客（特别是持VIP卡的顾客）进行每次的消费登记和统计，并对特别重点的老顾客进行消费特点、消费频率和消费金额的分析。这样首先我们可以制定出更合理的VIP卡办理条件，其次是对老顾客的管理工作就更加准确了。比如有针对性的对老顾客进行短信祝福、新货及促销活动的通知、VIP专属特权、生日及节日礼物等工作，对老顾客的品牌忠诚度、介绍朋友、回头频率和再次的购买欲望等都会有较大的提升。</font></p>
<p><font color="#660066">　　五、 员工个人销售能力分析。</font></p>
<p><font color="#660066">　　通过员工个人销售能力分析，可及时了解和掌握每个员工的工作能力和工作心态，以便对症下药，提高个人销售业绩。</font></p>
<p><font color="#660066">　　1、 个人销售业绩分析。</font></p>
<p><font color="#660066">　　不论在计算提成的时候是按个人业绩还是按平均业绩的，都要对每位员工的销售业绩进行统计。个人销售业绩分析包含两个方面，一个是每月个人销售业绩，另一个是分时间段个人销售业绩。每月个人销售业绩主要有两个因素构成，一个是个人的销售能力和工作积极性，第二个是个人"抢生意"的能力。通过每月的个人销售业绩分析，不仅可以看出个人的销售水平和工作积极性，还可以判断出团队协作意识、团结意识和店长的团队协调和管理水平。分时间段的个人销售业绩一般是由店长及时性进行统计和比较的，如某些员工在一段时间内销售业绩出现异常，则可能是该员工的心态存在问题，比方说是否家中有事、失恋、对公司管理或上月工资不满、与同事发生矛盾等。店长应即时去了解并帮助其解决，以改变其心态，从而提高该员工的个人销售业绩。<br /><br />　　2、 客单价分析。</font></p>
<p><font color="#660066">　　客单价即平均单票销售额，是个人销售业绩和店铺整体销售业绩最重要的影响因素之一。一般而言，提高单票的销售件数也就是提高客单价比提高销售票数要容易的多，而客单价的研究却往往被人们所忽视。员工个人的客单价销售水平主要随着陈列、服装搭配技术和附加推销技术等因素所影响。所以客单价的数据分析和单票销售多件的搭配特点可以判断出员工个人的附加推销能力以及其服装搭配习惯，乃至于可以分析出陈列水平以及订货的货品组合能力、色彩组合能力。对于因导购个人能力而产生的客单价过低，可以通过一定时期的针对性奖励措施来解决，如单票销售满多少金额或达几件给予单票现金奖励，这对于店铺的整体销售业绩提升是有较大的意义的。</font></p>
<p><font color="#660066">　　六、 品牌的市场定位分析。</font></p>
<p><font color="#660066">　　一个服装品牌如果没有找准自己的定位其招商难度就会大增，而且很多终端店铺即使地段、面积等方面在当地都非常一流，却总是业绩不好，或从事该品牌的投资回报比过低，这就是因为对市场定位的把握不够准确。服装品牌的定位主要有三个方面构成。一个是产品定位，主要包括产品的风格和价格等；由产品定位决定的是品牌的主流顾客群体定位，主要包括顾客群体的年龄、收入、职业、学历等；而顾客群体定位则决定了品牌的市场定位，主要包括城市定位、店铺地段地位和店铺面积定位等。把握准确的市场定位对于招商策略和招商计划的制定和实施、改善店铺服务质量和服务标准、提高加盟商的投资回报比都是有着极其重要的作用的，而准确把握市场定位的唯一可靠依据就是通过数据的分析。</font></p>
<p><font color="#660066">　　1、 城市定位分析。</font></p>
<p><font color="#660066">　　品牌公司总部或省级代理商首先将区域市场进行划分，按市场类别分如地级市场、县级市市场和乡镇级市场等；按地理位置分如南方市场、北方市场等。然后按全年计算出分类别后的不同市场的投资回报比，这样便可看出我们的品牌是更适合南方市场还是北方市场，是更适合一线市场还是二级市场，是更适合南方的一线市场还是北方的一线市场&#8230;&#8230;这样的结果对品牌公司总部或省级代理商的招商策略制定有着非常重要的意义，是一个前期的方向性问题。把最适合的市场作为重点拓展市场，对公司总部和终端加盟商的长远扩张和稳定发展都是非常大的好处。</font></p>
<p><font color="#660066">　　2、 店铺定位分析。</font></p>
<p><font color="#660066">　　某些品牌公司总部或省级代理商在招商时过于在乎店铺面积，认为店铺面积越大越好，这也是不科学的。我们应该通过全年的不同面积段店铺的投资回报比分析结果来确定最适合我们品牌的面积段，如60-200平方，300-500平方等。哪一个面积范围是盈利最大的，我们在招商的时候就重点放在这个面积范围，如一些好的意向加盟商其店铺面积不够我们可以帮助其寻找到达到这个面积范围的店铺，相反如果某位加盟商店铺面积超出，则可以考虑隔开一部分，以保证加盟商单店的最高盈利，从而增强其对公司的信心和忠诚度，并提高了终端店铺的质量。店铺定位的另一个因素就是店铺的形式，主要有沿街店铺、百货商场和超市卖场等，其依据也同样是分类别进行盈利分析对比，使得我们的品牌定位与店铺的面积和店铺形式定位完全相符。</font></p>
<p><font color="#660066">　　七、 竞争品牌和周边店铺数据分析。</font></p>
<p><font color="#660066">　　现今的服装生意已不是关起门来把自己的品牌和店铺做好就可以的，而是有着非常激励的竞争的一门生意，谁能取得竞争的优势，谁就能抢得市场份额。所谓知己知彼，百战不殆，只有准确了解竞争品牌和周边店铺的销售信息，才能针对性的制定对策，以赢得市场竞争优势。</font></p>
<p><font color="#660066">　　1、 如何获得对手销售信息。</font></p>
<p><font color="#660066">　　1）搞好与周边店铺的关系，与其进行销售信息共享。竞争不等于战争，并不表示与竞争品牌和周边店铺搞对立。相反，我们应该与他们保持好的关系，并与之进行销售数据和信息的共享，而达到共赢的目的。</font></p>
<p><font color="#660066">　　2）制定顾客调查表，进行信息归类和分析。如我们是做休闲装品牌的，可以把调查表的项目分为您最喜欢的休闲装品牌（当地有的品牌）、喜欢这些品牌的原因、最喜欢这些品牌的哪些商品类别、您购买休闲装时最重视的因素有哪些、拥有哪些品牌的贵宾卡、一年购买服装的金额为（分休闲装和其他服装）等等，也可根据自己想要得到的数据设置相应的项目。</font></p>
<p><font color="#660066">　　3） 以顾客形式对竞争品牌和周边店铺进行暗访调查。<br /><br />　　2、 对手的销售商品类别分析。</font></p>
<p><font color="#660066">　　竞争对手和周边店铺的商品类别销售数据对我们的销售非常有参考价值。比如我们是做休闲类服饰品牌，商品类别非常广泛，而隔壁有一个定位与我们完全相符的专业牛仔品牌专卖店，这时我们的牛仔销售数量肯定会受到冲击，那么此时我们在订货管理中就要避开与之相近的牛仔款式，而挑选与之有一定差异的牛仔款式，并在牛仔的订货量上减少。又比如我们的同类竞争品牌，其衬衫销售较好，而我们则是针织T恤更为强势，这样我们在订货管理中则把重点放到T恤上，同时研究该品牌的衬衫的特点，在我们的衬衫订货当中作以区别&#8230;&#8230;当然，这里所说的订货管理的订货量减少只是在订货数量，而不是在款式数量，如果减少了款式数量就会让整盘货的陈列和搭配不合理，从而影响整体店铺陈列形象。充分发挥自身品牌优势，而避开对手的强势，才能在激烈的市场竞争中处于更强的地位。</font></p>
<p><font color="#660066">　　3、 对手的促销调查与分析。</font></p>
<p><font color="#660066">　　竞争对手和周边店铺的促销对我们的销售有着非常大的影响，这一点在现今的百货商场销售上显得尤为突出。曾经有两个隔壁的定位相仿的百货商场，在去年的圣诞节促销战中，A商场制定了&#8220;满400减160，满800减320&#8221;的活动，B商场得到这一情报以后马上制定对策：&#8220;满400减160，满600减180，满800减320&#8221;。这两个看似相同的促销活动，却让B商场在此次活动打出了一场大胜战，因为虽然其活动力度完全相同，但由于此时商场内的服装大部分吊牌价格均在600-700之间，这让B商场的活动更有优势。这不得不说明是因为对竞争对手促销方案的调查而起到的作用。</font></p>
<p><font color="#660066">　　所以，我们不能只天天呆在店铺里面，要多走出去，多观察一下当地的整体市场，多了解一下对手的数据和情报，并将所收集到的对手数据进行记录归档。在我们所收集和整理出的数据和信息中，切忌不宜把自己的优势与对手的弱势进行比较和参考，这样只会让自己在该方面偶尔出现不佳时为自己辩解。对对手的信息和数据的分析要持之以恒，往往越是难以调研到的数据就对我们越有价值。及时的了解对手销售数据和销售特点，可以有效提升品牌和店铺在当地的竞争优势。</font></p>
<p><font color="#660066">　　在实际的店铺管理运作中，我们可以把每个数据分析项目制成统一的表格，并按照每月时间制定一个数据分析计划表，将以上各个数据分析的项目罗列出来，按照所制定的计划时间进行分析和总结，并指导接下来的工作计划和工作实施，使后面的工作思路和方向更加明确。<br /></font></p></div><img src ="http://www.blogjava.net/mocci/aggbug/354626.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2011-07-19 14:46 <a href="http://www.blogjava.net/mocci/archive/2011/07/19/354626.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>各式餐厅地址</title><link>http://www.blogjava.net/mocci/archive/2007/12/13/167518.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Thu, 13 Dec 2007 08:00:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2007/12/13/167518.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/167518.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2007/12/13/167518.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/167518.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/167518.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 简西餐<br>南山路新菲乐 87060766 87061299<br>西街酒廊 武林广场1号杭州大厦C楼底层 85153911-30033 <br>天堂人间娱乐总汇 西湖区曙光路15号 87990888 <br>豪客来牛排馆 杭州环城西路20号2楼 87083487<br>流声音乐休闲吧 曙光路15号世贸中心写字楼一楼 87990888－2768 <br>顺风港（咖啡） 下城区延安路530号 （0571）85170488   &nbsp;&nbsp;<a href='http://www.blogjava.net/mocci/archive/2007/12/13/167518.html'>阅读全文</a><img src ="http://www.blogjava.net/mocci/aggbug/167518.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2007-12-13 16:00 <a href="http://www.blogjava.net/mocci/archive/2007/12/13/167518.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>杭州吃喝玩乐大汇总</title><link>http://www.blogjava.net/mocci/archive/2007/12/13/167517.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Thu, 13 Dec 2007 07:57:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2007/12/13/167517.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/167517.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2007/12/13/167517.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/167517.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/167517.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 　　五星级★★★★★<br>　　杭州五洲大酒店 杭州市平海路2号 0571-87088088<br>　　杭州雷迪森广场酒店 杭州市体育场路333号 0571-85156666<br>　　浙江世界贸易中心大饭店 杭州市曙光路122号 0571-87990888<br>　　杭州香格里拉饭店 杭州市北山路78号 0571-87088951&nbsp;&nbsp;<a href='http://www.blogjava.net/mocci/archive/2007/12/13/167517.html'>阅读全文</a><img src ="http://www.blogjava.net/mocci/aggbug/167517.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2007-12-13 15:57 <a href="http://www.blogjava.net/mocci/archive/2007/12/13/167517.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>笔记本上安装了ubuntu7.10以下版本的朋友请注意了。小心UTUNTU谋杀你的笔记本硬盘！</title><link>http://www.blogjava.net/mocci/archive/2007/11/04/158089.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Sun, 04 Nov 2007 09:34:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2007/11/04/158089.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/158089.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2007/11/04/158089.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/158089.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/158089.html</trackback:ping><description><![CDATA[<br />
现已确认，Ubuntu系统的ACPI电源管理机制存在缺陷，会大幅减少笔记本硬盘的寿命。<br />
<br />
如果安装了Ubuntu的笔记本用户转入电池供电模式，则&#8220;/etc/acpi/power.sh&#8221;中的默<br />
认配置会导致极其频繁的载入循环，报告称100小时即可达到7000多次，而资料显示大多<br />
数笔记本硬盘最多只能承受60万次这种循环。<br />
<br />
SATA硬盘用户可以安装硬盘检测工具Smartmontools检查一下自己的笔记本，输入<br />
&#8220;smartctl&nbsp;-d&nbsp;ata&nbsp;-a&nbsp;/dev/sda&#8221;命令即可查看载入循环次数。<br />
<br />
解决办法：<br />
<br />
在/etc/default/acpi-support中设置ENABLE_LAPTOP_MODE=false<br />
<br />
据观察，7.10版本的ubuntu默认情况下已经不存在这个问题了。<br /><img src ="http://www.blogjava.net/mocci/aggbug/158089.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2007-11-04 17:34 <a href="http://www.blogjava.net/mocci/archive/2007/11/04/158089.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[收藏]Web创业的10条戒律 </title><link>http://www.blogjava.net/mocci/archive/2006/12/19/88848.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Tue, 19 Dec 2006 09:03:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2006/12/19/88848.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/88848.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2006/12/19/88848.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/88848.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/88848.html</trackback:ping><description><![CDATA[<ol>
				<li>
						<strong>收缩：</strong>专注于一个尽可能小的可能存在的难题，而你又能够解决这个难题。不要想着什么都做，贪多嚼不烂，搞不好就成了模仿者。小可以变大，船小好调头，小可以带给你很多优势，缝隙市场可以变成一个大市场。不要试图把1亿上网用户都当成你的用户，没用，能真正解决一部分用户的一部分需求，就足够你玩儿的。<br /><br /></li>
				<li>
						<strong>差异：</strong>要记住很多人都在做着跟你一样的事情，而其中一个是Google。在这个市场上，专才比通才有用。不一定要做多么领先的事情，寻常的事情你同样可以做得跟别人不一样，比如Google。起名字也不要用那些通用词汇，比如像博客网、中国博客网、亚洲博客网、世界博客网之类的，太多了没人分得清谁是谁。<br /><br /></li>
				<li>
						<strong>随意：</strong>随意的网络要大于刻意的网络，因为人们还要生活。创建一种服务让它适应并对人们每天的生活有所助益，而不要要求太多的承诺或改变他们的身份。放轻松，很多时候，偶然的需要让你的服务更有价值，就像Skype上偶然发生的对话。既然生活本身就是随意的、偶然的，不要总是试图限制用户。<br /><br /></li>
				<li>
						<strong>挑剔：</strong>这一点适用于很多方面：服务的特性、员工、投资者、合作伙伴、记者采访等等。如果感觉某样东西不太对劲，就放一放。Google最强大的力量之一，就是他们乐于对机会、快钱、可能的雇员以及交易说不。但很多人太心切，太怕错过这村没这店，所以往往来者不拒，最终将会后悔。<br /><br /></li>
				<li>
						<strong>以用户为中心：</strong>用户体验就是一切。你的整个公司都必须建立在这上面，如果你不懂什么叫以用户为中心的设计，赶快学，雇用懂的人。把对的特性做对，远超过添加一百个特性。Ajax是为了让网站更互动，而不是因为它很性感。API是为了让开发者更容易为用户增加价值，而不是为了去取悦geek们。<br /><br /></li>
				<li>
						<strong>自我本位：</strong>伟大的产品从来都是来自一个人自身的渴求。创造你自己需要的产品，成为你自己产品的用户，雇用你的产品的用户，按你自己的愿望改善它。另一方面，避免在费用、用户、或者有可能妨碍你改善产品等方面，跟大公司做交易。因为你小他们大，你很难说不。<br /><br /></li>
				<li>
						<strong>饥渴：</strong>有选择永远好过没选择，最好的办法就是有收入。要为你的产品设计出收费模式并在6个月内开始有进项，这样你才会有市场费用。而且，有收入也会让你在融资或收购谈判中，处于更有利的位置。不过在中国可能没这么简单，为了赚钱而让服务变形的事总是在发生着。<br /><br /></li>
				<li>
						<strong>苗条：</strong>保持低成本是一种Web创业智慧。能使用互联网上现有的服务，就不要花钱买。如果你希望被大公司收购，就更不能让自己显得很庞杂，小公司更容易被收购。Tim O'Reilly说过，如果你看到一家公司在市场活动上花很多钱，你可以肯定地知道，这不是一家Web 2.0公司。充分利用互联网现成的资源，也是一种能力。<br /><br /></li>
				<li>
						<strong>灵活：</strong>要学会改变计划。Pyra最初要做的是一个项目管理程序，而不是Blogger。Flickr最初要做的是游戏。Ebay最初也只是想销售拍卖软件。最初的设想几乎永远都是错的。一开始就认定自己是对的，很可能撞上南墙。要把创业过程，变成一个BETA过程，不断debug，不断调整，不断改进。<br /><br /></li>
				<li>
						<strong>平衡：</strong>初创公司是什么样？目光迷离、睡眠不足、垃圾食品充饥、咖啡提神……还有呢？要知道，自然要求健康的平衡，当平衡成为你的公司的一部分，你就拥有了一样秘密武器。需要玩儿命，也需要玩儿。一个充满活力的平衡的团队，也会给人更多的信任和期待。<br /><br /></li>
				<li>
						<strong>谨慎（这个是额外的奖励）：</strong>不要拿上面的戒律当成金科玉律，凡事总有例外。 </li>
		</ol><img src ="http://www.blogjava.net/mocci/aggbug/88848.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2006-12-19 17:03 <a href="http://www.blogjava.net/mocci/archive/2006/12/19/88848.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>蜗牛散步</title><link>http://www.blogjava.net/mocci/archive/2006/12/04/85284.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Mon, 04 Dec 2006 02:18:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2006/12/04/85284.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/85284.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2006/12/04/85284.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/85284.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/85284.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 上帝给我一个任务，叫我牵一只蜗牛去散步。<br><br>    我不能走得太快，蜗牛已经尽力爬，每次总是挪那么一点点。<br><br>    我催，我唬，我责备它，蜗牛用抱歉的眼光看着我，仿佛说： [人家已经尽了全力！]<br><br>    我拉，我扯，我甚至想踢，蜗牛受了伤，它流着汗，喘着气，往前爬真奇怪，&nbsp;&nbsp;<a href='http://www.blogjava.net/mocci/archive/2006/12/04/85284.html'>阅读全文</a><img src ="http://www.blogjava.net/mocci/aggbug/85284.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2006-12-04 10:18 <a href="http://www.blogjava.net/mocci/archive/2006/12/04/85284.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>外贸SOHO之知识篇之理论最高结汇率</title><link>http://www.blogjava.net/mocci/archive/2006/12/01/84717.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Fri, 01 Dec 2006 00:57:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2006/12/01/84717.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/84717.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2006/12/01/84717.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/84717.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/84717.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 理论最高结汇率，简单的理解就是假设在一切费用为零，只考虑收入，退税，和支付含税货款三个变量情况下，在保持利润不是负数的条件下，1美圆能够最多付工厂的人民币数量。<br><br>推导过程<br><br>按照中国外贸的特点，正规外贸利润公式,利润＝美金收入＋退税－付工厂货款－费用<br><br>我们假设，利润用L表示，美金收入用W表示，退税用T表示<br>工厂货款用C表示，费用用P表示，外汇美金买入价汇率用H表示&nbsp;&nbsp;<a href='http://www.blogjava.net/mocci/archive/2006/12/01/84717.html'>阅读全文</a><img src ="http://www.blogjava.net/mocci/aggbug/84717.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2006-12-01 08:57 <a href="http://www.blogjava.net/mocci/archive/2006/12/01/84717.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>外贸单证流程</title><link>http://www.blogjava.net/mocci/archive/2006/12/01/84714.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Fri, 01 Dec 2006 00:44:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2006/12/01/84714.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/84714.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2006/12/01/84714.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/84714.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/84714.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1．客户询盘：一般在客户下purchase Order之前，都会有相关的Order Inquiry给业务部，做一些细节上的了解。    2．报价：业务部及时回复客人查询，确定货物品名，型号，生产厂家，数量，交货期，付款方式，包装规格及柜型等，Performa Invoice 给客户做正式报价。    3．得到订单：经过洽谈，收到客户正式的订单purchase Order。  &nbsp;&nbsp;<a href='http://www.blogjava.net/mocci/archive/2006/12/01/84714.html'>阅读全文</a><img src ="http://www.blogjava.net/mocci/aggbug/84714.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2006-12-01 08:44 <a href="http://www.blogjava.net/mocci/archive/2006/12/01/84714.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网络营销</title><link>http://www.blogjava.net/mocci/archive/2006/11/29/84218.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Wed, 29 Nov 2006 00:52:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2006/11/29/84218.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/84218.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2006/11/29/84218.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/84218.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/84218.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在我们看来，网络营销要想正确并完善的开展，必须包括六个阶段。这些阶段都不外乎做着两件事：一是吸引人们来访问你的站点，并同那些你认为“有价值的访问者”建立更多的私人联系；二是打发走那些毫无价值的访问者，以缓解资源过渡利用造成的紧张局面。 在下面的文章中，我们将对这六个阶段做一简要概述，并在每一个阶段都介绍一些行之有效的手段和方法。&nbsp;&nbsp;<a href='http://www.blogjava.net/mocci/archive/2006/11/29/84218.html'>阅读全文</a><img src ="http://www.blogjava.net/mocci/aggbug/84218.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2006-11-29 08:52 <a href="http://www.blogjava.net/mocci/archive/2006/11/29/84218.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>心灵鸡汤</title><link>http://www.blogjava.net/mocci/archive/2006/11/28/84090.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Tue, 28 Nov 2006 08:45:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2006/11/28/84090.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/84090.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2006/11/28/84090.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/84090.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/84090.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 如果你想走出常规，放松心情，以积极的心态开始每一天，那就很有必要以自问的方式开始一天，这些问题会给我们带来力量和好心情。&nbsp;&nbsp;<a href='http://www.blogjava.net/mocci/archive/2006/11/28/84090.html'>阅读全文</a><img src ="http://www.blogjava.net/mocci/aggbug/84090.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2006-11-28 16:45 <a href="http://www.blogjava.net/mocci/archive/2006/11/28/84090.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>放慢自己说话时的速度 十招助你摆脱职场压力</title><link>http://www.blogjava.net/mocci/archive/2006/11/28/83991.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Tue, 28 Nov 2006 02:54:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2006/11/28/83991.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/83991.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2006/11/28/83991.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/83991.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/83991.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 你有没有感到快要被逼疯了，来自工作的、家庭的的压力让你喘不过气来，那么在压力威胁到你的健康之前，想想办法，营救自己吧！ <br><br>1.一次只担心一件事情。 <br><br>女人的焦虑往往超过男人。哈佛大学的研究人员对166名已婚夫妇进行了6个星期的研究，发现了因为女人们更爱方方面面地考虑问题，所以女人们比男人更经常感到压力。她会考虑自己的工作、体重，还有每个家庭成员的健康等等。 <br><br>2.每天集中精力几分钟。 <br><br>比如现在的工作就是把这份报告打好，<br> <br>&nbsp;&nbsp;<a href='http://www.blogjava.net/mocci/archive/2006/11/28/83991.html'>阅读全文</a><img src ="http://www.blogjava.net/mocci/aggbug/83991.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2006-11-28 10:54 <a href="http://www.blogjava.net/mocci/archive/2006/11/28/83991.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>提单丢失后怎么办</title><link>http://www.blogjava.net/mocci/archive/2006/11/27/83702.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Mon, 27 Nov 2006 01:11:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2006/11/27/83702.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/83702.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2006/11/27/83702.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/83702.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/83702.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 装船单据在快递中丢失，往往造成收货人在目的港无法凭正本提单提货，实务中一般是由收货人凭副本提单提货；或由承运人补签一套新提单供货方提货及结汇使用，或由出口方授权承运人电放；但上述三种情况下，承运人通常均要求货方提供可靠提保；目前船公司往往要求出口商与其开户行联合提供担保，担保时间为一年三年六年不等。&nbsp;&nbsp;<a href='http://www.blogjava.net/mocci/archive/2006/11/27/83702.html'>阅读全文</a><img src ="http://www.blogjava.net/mocci/aggbug/83702.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2006-11-27 09:11 <a href="http://www.blogjava.net/mocci/archive/2006/11/27/83702.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>永遠的 gamma/beta 版</title><link>http://www.blogjava.net/mocci/archive/2006/11/20/82162.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Mon, 20 Nov 2006 01:40:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2006/11/20/82162.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/82162.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2006/11/20/82162.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/82162.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/82162.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:  flickr 就是以 gamma version 的方式, 算是工程師測試的環境, 另外 Google 有很多服務目前也是以 beta 的形式釋出, 如 Google News, Google Mail , and Google Calendar 等等...為什麼要以 gamma/beta 的形式給大家使用呢 ? 我臆測是永遠的升級, 不斷的升級, 服務的升級將永無止盡,越多人使用將引發更多的功能與需求, 這種回饋機制, 將讓服務更為齊全. 當服務非常齊全之後, 人們會將之視為理所當然的標準, 也會讓人們更&nbsp;&nbsp;<a href='http://www.blogjava.net/mocci/archive/2006/11/20/82162.html'>阅读全文</a><img src ="http://www.blogjava.net/mocci/aggbug/82162.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2006-11-20 09:40 <a href="http://www.blogjava.net/mocci/archive/2006/11/20/82162.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>成功之道在于发挥优势而不是克服弱点</title><link>http://www.blogjava.net/mocci/archive/2006/11/20/82158.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Mon, 20 Nov 2006 01:18:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2006/11/20/82158.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/82158.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2006/11/20/82158.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/82158.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/82158.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 如果跟人打交道成为越来越多的人所从事的越来越重要的工作，我们不禁会问，什么专业最有用呢？学者建议，本科主修经济学，兼学哲学，心理学和外语，而研究生学什么都行，关键在于学会思维和分析。 <br><br>    在知识经济时代，狭义的专业技能已不如产业经济时代那么重要，取而代之的就是多少有点说不清的人际能力。 &nbsp;&nbsp;<a href='http://www.blogjava.net/mocci/archive/2006/11/20/82158.html'>阅读全文</a><img src ="http://www.blogjava.net/mocci/aggbug/82158.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2006-11-20 09:18 <a href="http://www.blogjava.net/mocci/archive/2006/11/20/82158.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>话接近客户的技巧之一至六--ZT</title><link>http://www.blogjava.net/mocci/archive/2006/11/09/80127.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Thu, 09 Nov 2006 05:33:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2006/11/09/80127.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/80127.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2006/11/09/80127.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/80127.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/80127.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 不错的理论!<br><br><br>------------------------------<br><br>对善于利用电话的销售人员而言，电话是一项犀利的武器，因为电话没有界限，节省时间、经济，同时电话营销比面对面直接营销在一小时内能接触更多的客户。 <br><br>　　电话一般在下列三种时机下使用： <br><br>　　·预约与关键人士会面的时间。 <br>&nbsp;&nbsp;<a href='http://www.blogjava.net/mocci/archive/2006/11/09/80127.html'>阅读全文</a><img src ="http://www.blogjava.net/mocci/aggbug/80127.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2006-11-09 13:33 <a href="http://www.blogjava.net/mocci/archive/2006/11/09/80127.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>大客户开发的八个核心问题－－冰冰</title><link>http://www.blogjava.net/mocci/archive/2006/11/02/78588.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Thu, 02 Nov 2006 01:10:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2006/11/02/78588.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/78588.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2006/11/02/78588.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/78588.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/78588.html</trackback:ping><description><![CDATA[<p>一、目标不明确</p>
		<p>1、没有人明白本年度的发展目标是什么？</p>
		<p>2、大客户管理人员不知道自己每天、每月、每季该干什么？</p>
		<p>3、缺少目标分析，目标出现偏差时，不知道错在哪儿？</p>
		<p>4、没有人明白为什么要完成发展目标？</p>
		<p>5、发展人员不知道自己的发展计划是什么？</p>
		<p>二、不知道谁是我们的大客户</p>
		<p>1、没有人明白大客户在企业中的作用是什么？</p>
		<p>2、没有人知道大客户最需要的是什么？</p>
		<p>3、在发展大客户的时候该去找谁？</p>
		<p>4、谁是我们的大客户？</p>
		<p>5、大客户的最小单位是什么？</p>
		<p>6、我们现有的大客户是哪些？</p>
		<p>7、还有哪些大客户应该属于我们的客户，但还没有成为我们的大客户？</p>
		<p>8、未来的大客户在哪里？</p>
		<p>9、你对你现有的大客户怎样分类管理？</p>
		<p>10、竞争对手发展大客户的目标在哪里？</p>
		<p>11、谁是竞争对手的大客户？</p>
		<p>12、大客户为什么选择竞争对手？</p>
		<p>13、如果我们去争取大客户，条件是什么？</p>
		<p>14、竞争对手抢夺我们大客户的目的、动机、行为是什么？</p>
		<p>15、大客户和普通客户的分界线是什么？</p>
		<p>三、不知道如何赢得大客户</p>
		<p>1、谁来去发展这个大客户？</p>
		<p>2、这个大客户属于什么样的大客户？</p>
		<p>3、这个大客户会成为我们企业的忠实的客户吗？</p>
		<p>4、这个大客户谁有决定权？</p>
		<p>5、成为我们大客户后的优越性在哪里？</p>
		<p>6、大客户会怎样看待我们的企业给他带来的利益？</p>
		<p>7、大客户打算与我们建立多长时间的合作伙伴？</p>
		<p>8、有什么办法能留住这个大客户？</p>
		<p>9、大客户里面谁是我们的信息员？</p>
		<p>10、你对大客户有没有做到“晓之以理，动之以情”？</p>
		<p>11、这样的大客户会给我们企业带来什么好处？</p>
		<p>12、我们为什么要放弃这个大客户？</p>
		<p>四、我们为大客户做了什么</p>
		<p>1、我们日常不知道该为大客做些什么？</p>
		<p>2、与竞争对手相比较，我们做了哪些，别人却没有做？</p>
		<p>3、竞争对手给大客户做了哪些？</p>
		<p>4、我们没有做到的有哪些？</p>
		<p>5、我们对大客户的承诺是什么？</p>
		<p>6、哪些承诺兑现了？哪些承诺没有兑现？没有兑现的原因是什么？有没有变通的办法？</p>
		<p>7、假如承诺兑现了，会产生什么样的效果？</p>
		<p>8、你认为没有兑现的承诺，会不会成为大客户流失的原因？</p>
		<p>9、你认为大客户选择我们企业的目的、动机、行为是什么？</p>
		<p>10、企业给大客户的优越条件是什么？</p>
		<p>11、哪些服务对于大客户来说比竞争对手较优越？</p>
		<p>12、你给大客户提供过节约成本分析比较报表吗？</p>
		<p>13、你给大客户提供过与竞争对手相比较的分析报表吗？</p>
		<p>与大客户保持持久关系的秘诀</p>
		<p>　大客户销售是渠道管理中的经典课题，如何维持和发展与大客户的关系呢？简单的说，厂家大客户经理只须做好一件事：花80%的时间和精力去研究如何满足20%大客户的需求，这种满足客户需求的方法应该是独一无二的，应该是难于被对手模仿和超越的。　<br />　<br />　　先看一个对手难于模仿的案例。<br />　　04年8月，浙江台州有一场50年未遇的台风。我们一个大客户的仓库正好位于海堤内40米处，由于位置特殊连保险公司也拒绝接受投保。在台风紧急警报发布后，该经销商还存有侥幸心理，以为台风未必在当地登陆，我们的客户经理过去曾经一再对其告诫必须改变仓库位置并参加保险，该经销商一直未有动作，但这次情况非同小可，我们的客户经理特地赶往台州，再次规劝他马上把货物转移至安全的地方，这次他终于听了劝告。</p>
		<p>　　随后发生的台风和伴随的海啸在当地历史上是少有的，在同一仓库放货的另一客户遭受了灭顶之灾，价值100多万的水泥竟全部冲入了大海，顷刻倾家荡产。事后这个经销商非常后怕，同时也对我们的客户经理非常感激，庆幸接受厂家的意见，虽然当时花1万多的仓储和搬运费，但保住了价值60多万的货物。后来他对我们客户经理说：“其实厂家完全可以不予关心，因为这完全是经销商买断的货，无论损失与厂家无关，但你们是把我真正当成家里人来看待了，今后我还有什么理由不好好与厂家合作”。　　</p>
		<p>　　再看一个对手难于超越的案例。</p>
		<p>　　周老板是我们公司在湖北的一个很有潜力的客户，其连锁式仓储大卖场在省内经营的有声有色，十分成功，是公认行业内的头面人物，还有意进入当地政界发展。去年9月，连锁式仓储大卖场开业3周年庆，周老板盛情邀请了当地党政领导、商界朋友和厂家供应商前来参加庆祝，也邀请了我们公司派代表参加。周老板是个十分爱面子的人，他私底下知道，我公司的亚太地区总裁恰好在中国广州公干，所以与客户经理商量是否请其来参加庆典活动。因为高鼻子蓝眼睛的老外在当地本不多见，再加上当地政府正大力开展招商引资运动，有个世界500强的老外的到来，不管是什么目的，对周老板都是一件很风光的事情，也许还会对其的政治仕途有影响也说不准。</p>
		<p>　　当时客户经理很为难，因为这完全在总裁的中国之行的计划之外，而且还是他上司的上司的上司，不过客户经理最终还是幸运地请到了亚太地区总裁来参加周老板的庆典大会，还发表了热情洋溢的讲话。当地各大报纸争相采访和报道，周老板不但在当地政府官员和各位来宾前很有面子，报纸还免费为其公司作了广告。事后周老板十分高兴的对我们的客户经理说：“你们公司如此给我面子，这可比多给我5个扣点还要好呢”。</p>
		<p>再看一个案例。</p>
		<p>　　拜访大客户是客户经理们最日常的工作,为了更有效的拜访，我们要求客户经理以固定的拜访线路，每周在固定的一天和固定时间，去拜访固定的客户,风雨无阻无需再与客户预约，这是一个不能轻易改变的约定，除非客户要求改变。这个在外人看来非常死板的制度有几个好处：规范了销售人员的行动；客户相信他代理的品牌的企业是一个遵守承诺的公司；对客户自身的工作安排也带来很多好处。经过我们潜移默化的影响，客户也养成凡事做计划和遵守承诺的好习惯。客户称：对某些厂家的业务员拜访无预约，预约后又不准时的，轻易就能许下美丽诺言的公司他是不会与之合作的，谁知道明天他也会对别人说同样的话呢。　　　　</p>
		<p>　　做好了大客户最关心的小事，就等于你已经感动了上帝，但革命尚未成功，价格上的争议往往是大客户管理的最后一关，也是最难的一关。大客户通常会以采购数量的多少为基础要求价格优惠，我们的客户经理也喜欢依赖这种方式来保持顾客的忠诚度。但竞争者往往会出更低的价格，事实上，为了争取新客户竞争对手甚至可以开出比他自己原有的经销商更低的价码。当然，我们可以用年度扣点来约束大客户，但这种以价格优惠为前提的条件，只能够保持客户一年的忠诚度，一年后我们怎么办？还是那句话，必须寻找除价格以外的，难于被对手模仿和超越的方法来满足大客户的需求。　　</p>
		<p>　　事实上，大客户对附加值的需求远远大于对价格的需求。比如，旺季优先发货、员工培训计划、与公司上层和各部门的沟通渠道的畅通。因此，企业应该避开与大客户的价格争议，把重点放在服务、质量、交货、技术能力和其他能产生新价值的因素上，提供竞争对手没有的产品和服务。</p>
		<p>　　请看案例：A经销商是我公司在浙江的一个重要客户,船运是其主要的到货运输方式，去年影响A经销商销售和利润的最大问题是我公司船期无法保证，造成其断货现象时有发生，尤其在台风季节其运输矛盾更突出，而这时恰恰又是销售的旺季。A经销商声称去年由于我公司到货不及时的原因，造成其经济的损失，若今年的运输状况未有改善则应给予其相应价格上的补偿。</p>
		<p>　　单纯给予价格上的优惠不是解决这个问题的好办法，客户经理经过与公司物流部门协商和讨论，在取得公司上层的支持后,决定在台风季节改船运为火车运输，这会相应增加公司一部分运输成本,但我们认为：对大客户来说这样的投资是值得的，它比单纯降低价格和给扣点要有利的多，因为以提高服务水平等附加价值的方式来保持顾客的忠诚度更安全更有效。当然客户对这样的处理也很满意。　　　　</p>
		<p>　　大客户经营的产品一般都很多，由于管理水平有限有时不可能对各项产品的库存、销售状况了如指掌。还是这个A经销商，其仓储式销售的营业场地有几千平方,必须用闭路电视来管理他的货物。由厂方销售代表根据产品市场趋势和库存状况下订单，然后才由客户盖章签字是对经销商提供的最有价值的服务。想一想，一个享受惯厂家如此贴身服务的经销商，还有多少勇气离开你投入别人的怀抱哪？　</p>
		<p>　　如果企业在满足大客户的附加值需求方面做的很出色，同时更注意对大客户的感情投资，为客户做好每件小事,那么大客户会对企业产生很强的依赖性，竞争对手要模仿和替代你的难度就变大了。即使你的竞争对手出价更低，但大客户可能担心其交货会否及时；产品质量如何；与新厂家的沟通成本加大影响渠道运作等，毕竟与老东家上上下下都很熟了，做生不如做熟，还是做老品牌放心。<br /> </p>
		<p> </p><img src ="http://www.blogjava.net/mocci/aggbug/78588.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2006-11-02 09:10 <a href="http://www.blogjava.net/mocci/archive/2006/11/02/78588.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>准备创业方案</title><link>http://www.blogjava.net/mocci/archive/2006/10/25/77139.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Wed, 25 Oct 2006 02:33:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2006/10/25/77139.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/77139.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2006/10/25/77139.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/77139.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/77139.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 准备创业方案是一个展望项目的未来前景，细致探索其中的合理思路，确认实施项目所需的各种必要资源，再寻求所需支持的过程。需要注意的是，并非任何创业方案都要完全包括上述三种大纲中的全部内容。&nbsp;&nbsp;<a href='http://www.blogjava.net/mocci/archive/2006/10/25/77139.html'>阅读全文</a><img src ="http://www.blogjava.net/mocci/aggbug/77139.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2006-10-25 10:33 <a href="http://www.blogjava.net/mocci/archive/2006/10/25/77139.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>知识管理及信息的有交传递</title><link>http://www.blogjava.net/mocci/archive/2006/10/24/77008.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Tue, 24 Oct 2006 08:24:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2006/10/24/77008.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/77008.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2006/10/24/77008.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/77008.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/77008.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 知识管理及信息的有效传递的效率低下<br><br>利用google的桌面搜索，让信息获取的简单、快速、全面。实现步骤如下：&nbsp;&nbsp;<a href='http://www.blogjava.net/mocci/archive/2006/10/24/77008.html'>阅读全文</a><img src ="http://www.blogjava.net/mocci/aggbug/77008.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2006-10-24 16:24 <a href="http://www.blogjava.net/mocci/archive/2006/10/24/77008.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>谈判</title><link>http://www.blogjava.net/mocci/archive/2006/10/10/74331.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Tue, 10 Oct 2006 08:50:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2006/10/10/74331.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/74331.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2006/10/10/74331.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/74331.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/74331.html</trackback:ping><description><![CDATA[<span style="FONT-SIZE: 13px">
				<font face="宋体" color="#222222">
						<p>   一、适时反击 </p>
						<p>    反击能否成功，就要看提出反击的时间是否当掌握得准确。反击只有在对方以“恐怖战术”来要胁你时方能使用，所以，它也可以说是一种以退为进的防卫战。汤姆成功的例子，就足以显示反击正是所谓的“借力使力”，就是利用对方的力量，再加上自己的力量，发挥“相乘效果”，一举获得成功。</p>
						<p>  其次要注意的是，使用反击法时，如果对方不认为你是个“言行一致”的人，那效果就要大打折扣了。强生相信汤姆是个“说到做到”的人，所以在汤姆尚未正式宣战前，便作了让步。情况如果恰巧相反，结果也自然大不相同了。所以，在使用反击法之前，你必须先行了解，在谈判对手眼中，你是否是个言行一致、说到做到的人。 <br /><br />    二、攻击要塞 <br /><br />    谈判，尤其是有关公务的谈判，参加者通常不止一人。在这种“以一对多”或“以多对多”的谈判中，最适合采用的，就是“攻击要塞”。 <br /><br />    谈判对手不止一人时，实际上握有最后决定权的，不过是其中一人而已。在此，我们姑且称此人为“对方首脑”，称其余的谈判副将们为“对方组员”。“对方首脑”是我们在谈判中需要特别留意的人物，但也不可因此而忽略了“对方组员”的存在。 <br /><br />    谈判时，有时你无论再怎么努力也无法说服“对方首脑”，在这种情况下，就应该转移目标，向“对方组员”展开攻势，让“对方组员”了解你的主张，凭借由他们来影响“对方首脑”。其过程也许较一般谈判辛苦，但是，不论做任何事，最重要的就是要能持之以恒，再接再厉，始能获得最后的成功。 <br /><br />    当你无法说服“对方首脑”时，就要另辟蹊径，把攻击的矛头指向“对方组员”。这正如古时候的攻城掠地一般，只要先拿下城外的要塞，就可以长驱直入了。 <br /><br />    攻占城池，要先拿下对城池具有保护作用的要塞，如此一来，就能如入无人之境了。同理，在无法说服时，便应改弦易辙，设法通过“对方组员”来动摇“对方首脑”的立场。 <br /><br />    使用“攻击要塞”战术时，关键在于“有变化地反复说明”。很显然地，“对方首脑”已经不止一次地听过了你的主张，而现在，如果要再拿同样的说词对“对方组员”展开游说，“对方首脑”自然感觉兴味索然。而“对方组员”也一样，对你一成不变陈述方式，也不可能专心聆听的。所以，目的虽然相同，但是，在反复说明的过程中，就要特别留意其中的变化性，以免收到反效果。另外应注意的是，纵然你已经认真地说服了“对方组员”，但是，这却无法保证“对方组员”也会像你认真地说服他们般的去说服“对方首脑”。要是“对方组员”不肯这么做，即使你用尽了全力，“攻击要塞”战术还是难奏其效的。<br /><br />    三、“白脸”“黑脸” <br /><br />    有一回，传奇人物——亿万富翁休斯想购买大批飞机。他计划购买三十四架，而其中的十一架，更是非到手不可。起先，休斯亲自出马与飞机制造厂商洽谈，但却怎么谈都谈不拢，最后搞得这位大富翁勃然大怒，拂袖而去。不过，休斯仍旧不死心，便找了一位代理人，帮他出面继续谈判。休斯告诉代理人，只要能买到他最中意的那十一架，他便满意了。而谈判的结果，这位代理人居然把三十四架飞机全部买到手。休斯十分佩服代理人的本事，便问他是怎么做到的。代理人回答：“很简单，每次谈判一陷入僵局，我便问他们——你们到底是希望和我谈呢?还是希望再请休斯本人出面来谈?经我这么一问，对方只好乖乖的说——算了算了，一切就照你的意思办吧!” <br /><br />    要使用“白脸”和“黑脸”的战术，就需要有两名谈判者，两名谈判者不可以一同出席第一回合的谈判。两人一块儿出席的话，若是其中一人留给对方不良印象的话，必然会影响其对另一人的观感，这对第二回合的谈判来说，是十分不利的。 <br /><br />    第一位出现谈判者唱的就是“黑脸”，他的责任，在激起对方“这个人不好惹”、“碰到这种谈判的对手真是倒了八辈子霉”的反应。而第二位谈判者唱的是“白脸”，也就是扮演“和平天使”的角色，使对方产生“总算松了一口气”的感觉。就这样，二者交替出现，轮番上阵，直到谈判达到目的为止。 <br /><br />    第一个谈判者只需要做到使对方产生“真不想再和这种人谈下去了”的反感便够了，不过，这样的战术，只能用在对方极欲从谈判中获得协议的场合中。当对方有意借着谈判寻求问题的解决时，是不会因对第一个谈判者的印象欠佳，而中止谈判的。所以，在谈判前，你必须先设法控制对方对谈判所抱持的态度，如果是“可谈可不谈”，那么“白脸”与“黑脸”战术便派不上用场了。 <br /><br />    前面已经提过，谈判以在自己的地盘上进行较为有利，但是，在使用“白脸”与“黑脸”战术时，却反而以在对方的阵营中进行谈判为佳。不管第一位上阵的谈判者用什么方式向对方“挑战”，如果谈判是在对方的阵营中进行的话，基于一种“反正这儿是我的地盘”的安全感，对方通常不会有过度情绪化的反应。因此，当第二名谈判者出现时，他们的态度自然也不至于过份恶劣了。 </p>
						<p>
								<font face="宋体" color="#222222">    相反地，若谈判是在自己的地盘进行，而对方又被第一位上阵的谈判者激怒了的话，便很可能拒绝再度前来，或者干脆提出改换谈判地点的要求。一旦谈判地点变更，对方便可能因此而摆脱掉上回谈判所带来的不悦，重新振奋起来，以高昂的斗志再度面对你的挑战。果真如此，那么“白脸”与“黑脸”战术的效果就要大打折扣了。 <br /><br />    “白脸”与“黑脸”战术的功效是源自第一位谈判者与第二谈判者的“联线作业”上。第二位谈判者就是要利用 对方对第一位谈判者所产生的不良印象，继续其“承前启后”的工作。第一位谈判的“表演”若未成功，第二位谈判者自然也就没戏可唱了。<br /><br />    四、“转折”为先 <br /><br />    “不过……”这个“不过”，是经常被使用的一种说话技巧。有一位著名的电视节目主持人在访问某位特别来宾时，就巧妙地运用了这种技巧。“我想你一定不喜欢被问及有关私生活的情形，不过……”。这个“不过，等于一种警告，警告特别来宾”，“虽然你不喜欢”，“不过我还是要……”。在日常用语中，与“不过”同义的，还有“但是”、“然而”、“虽然如此”等等，以这些转折词做为提出质问时的“前导”，会使对方较容易作答，而且又不致引起其反感。 <br /><br />    “不过……”具有诱导对方回答问题的作用。前面所说的那位主持人，接着便这么问道：“不过，在电视机前面的观众，都热切地的希望能更进一步的了解有关你私生活的情形，所以……”。被如此一问，特别来宾即使不想回答，也难以拒绝了。 <br /><br />    缓和紧张气氛 <br /><br />    在谈判时，当问题本身颇为复杂，叫人难以启口，但却又非问不可时，通常便得使用“缓动”的技巧。说话的缓动技巧，具有防止对方发怒，使谈判得以顺利进行的作用。 <br /><br />    在谈判过程中，我们有时难免会变得情绪化，有时则不得不提出某些涉及人身攻击的问题，有时又不可避免地必须与曾是你手下败将的谈判对手再度会面。在这样的情况下，你应该如何处置呢?□这里举个例子说明。假设你现在的谈判对手，在不久之前，才和你谈过一件有关土地买卖的问题，当时对方觉得他所提出的价格非常合理，但事后却愈想愈不对，愈想愈觉得价格太低，自己吃了个大亏。在这种情况下，当这位谈判对手再度与你面对面，讨论另一件有关土地买卖的问题时，必然是心不平、气不和的。所以，不论你开出的价格再怎么合理，对方一定不肯轻易地同意。他之所以不肯同意，并非价格合不合理的问题，而是他已打定了主意，要以更高的价格把土地卖出，以强补上一次的损失。 <br /><br />    类似这样的例子经常发生。所以，当你发现眼前的谈判对手对你心存不平时，就不得不慎重处理，小心应付。而化干戈为玉帛的最好方式，便是一开始便诚恳、开门见山地向对方提出解释，以消除其蓄积于心中的不满与怨气，让一切能重新开始。 </font>
						</p>
						<p>
						</p>
						<p>   也许你可以这么说：“上一次土地买卖的事已经过去了，现在想来，我确实有些抱歉，不过……”。接着便要设法让对方明白，心中也不再怨恨不平，谈判便可以顺利地进行了。这就是所谓说话的缓动技巧。</p>
						<p>话中插话 <br /><br />    “话中插话”的说话缓动技巧，具有改变整个谈判情势的力量。 <br /><br />    若男曾承办过一件已经由法院判定的诉讼案件。但谈判双方对于法院裁决的有效性却还有所争议，而经过数次的讨论，仍无具体结果。不过，若男已看出对方的信心有了些细微的动摇迹象。 <br /><br />    法院判决的有效与否，对谈判结果具有重大的影响。因此，虽然对方觉得此一议题已无再谈下去的必要，但若男仍旧再三地使用“话中插话”的缓动技巧，努力地把话题拉回判决有效与否的问题上。若男一再告诉对方“虽然我们已就法院判决的问题充分地讨论过，再重新提出的话，确实是有些煞风景。不过……”，接着便说明自己对判决的看法。就这样，一有机会，若男便反复陈述对法院判决的看法。最后，对方的信心终于完全动摇，而反过来接受若男的主张了。</p>
						<p>   五、文件战术 <br /><br />    一家金融公司举行董事会议，十二名董事围坐在椭圆型的会议桌前激烈地讨论着。有十一名董事面前摆着纸和笔，而另外的一位呢?除了纸笔外，还堆满了一叠叠的文件资料，每一叠几乎都厚达十公分。董事们对该次会议的中心议题——有关公司经营方针的变更，均勇跃发言，各抒己见，一时之间，争论四起，难达结论。在混乱当中，那位携带了大批文件资料的董事，却一直保持沉默，而每一位起来发言的董事，都会不约而同地以充满敬畏的眼光，向那堆文件资料行注目礼。待在座人士都发言过后，主席遂请那名似乎是有备而来的董事说几句话。只见这位董事站起来，随手拿起最上面的一叠资料，简要地说了几句话，便又坐了下来。之后，经过一番简短的讨论，十一名董事均认为那最后发言的董事“言之有理”，而一致同意他的意见，纷乱而冗长的争论遂告结束。 <br /><br />    散会之后，主席赶忙过来与这位一锤定音的董事握手，感谢他所提供的宝贵意见，同时也对其为收集资料所下的工夫表示敬意。 <br /><br />    “什么?这些文件资料和今天开的会根本是两回事嘛!这些东西是秘书整理出来的，先交给我看看，如果没有保存的必要，就要烧毁了。而我正打算开完会便外出度假，所以顺便把它们也带到了会场。至于我发表意见时手上拿的字条，不过是刚刚边听各位发言边随手记下的摘要。老实说，对这一次的会议，我事前根本就没做什么准备。” <br /><br />    这位被“误解”了的董事做了如此解释。 <br /><br />    任何事情，都不能光看表面。平常的董事会议，除了纸笔之外，大家什么也不带。而这一回，突然出现了一名携带了大堆资料与会的董事，除令在座人士惊呀之余，自然也会叫人联想到——他带了这么多参考资料出席会议，想必在事前已做了充分地准备。正因为有这种联想，所以，不论这位董事说了些什么，都会使大家觉得“有份量”、“言之有理”，从而毫无异议地采纳了。 <br /><br />    与开会不同的是，在谈判时若要使用“文件战术”，那么，你所携带的“工具”，也就是各种文件资料，一定要与谈判本身有关。如果你带了大批与谈判无关的资料前去谈判，想“混”的话，一旦被发现，谈判信用便将破产，而前面已再三强调过，谈判信用一旦失去，便将再难挽回，也无法弥补了。因此，在谈判时，你必须千万小心，绝对不要为图一时之便，而犯下招致“信用破产”的错误，这是谈判的原则。 <br /><br />    参加任何谈判，都要留意自己所使用的战术或技巧是否适用于谈判的内容，这是非常重要的。所使用的战术或技巧要是不够高明、不适合于谈判内容，都将使谈判难以顺利地展开。 <br /><br />    “文件战术”的效果，多半产生在谈判一开始，也就是双方隔着谈判桌一坐下来时。为什么呢?试想，如果等谈判已进行至某一阶段，才突然搬出大批文件资料的话，对方能不起疑吗?携带大堆文件资料前往谈判的目的，是要让对方知道自己事前的准备有多么周到，对谈判内容的了解又是何等的深入。但如果中途才搬出大批文件资料，对方就不会如此认为了。 <br /><br />    其次要注意的是，一旦采用了“文件战术”，就要有始有终，在每一次的谈判中，都不要忘了把所有的文件资料带在身边，否则，将会引起对方的怀疑，甚至蔑视。如果有可以不再携带文件资料的理由，则要向对方详细说明，使其了解。 <br /><br />    当谈判已进行至某一阶段，所有重要的问题均已谈妥，仅仅剩下二三个次要问题时，就可以结束你的“文件战术”了。不过，在撤走所有的文件资料之前，还是有必要向对方提出说明“重要的问题都谈过了”!这些资料已经用不着了”，以免令人起疑。还有，如要谈判场所改变，使你不方便携带大批文件资料前往时，也必须向对方照会一声“那些东西实在太笨重了，带起来不方便”。总之，当你觉得再也没有必要使用“文件战术”时，不管理由为何，最重要的，是不要使对方心生疑窦。 <br /><br />    谈判自然是以在自己的“地盘”上举行较为有利。但是，有时候，却又不得不深入虎穴，到对方的阵营中展开谈判。 <br /><br />    若是到对方的阵营中谈判时，就不得不考虑文件资料的携带问题。搭乘公共汽车不便携带大批文件资料，乘坐计程车，也有遗失之虞。而当对方见到你费尽千辛万苦，“搬”来了堆起来有如一座小山似的文件资料时，头一个想到的便是——这一定是用“文件战术”来对付我了。 <br /><br />    所以，在对方的阵营中谈判时，除了必要的，以及在谈判中将使用到的文件资料外，最好什么都不要携带。这么做，除了乐得轻松以及不致让对方起疑外，对信用的提升，也有无形的帮助。 <br /><br />    而信用，正是谈判成功的关键所在。</p>
						<p>
								<font face="宋体" color="#222222">    六、期限效果 <br /><br />    从统计数字来看，我们发现，有很多谈判，尤其较复杂的谈判，都是在谈判斯限即将截止前才达成协议的。不过，未设定期限的谈判也为数不少。 <br /><br />    谈判若设有期限，那么，除非期限已到，不然的话，谈判者是不会感觉到什么压力存在的；所谓“不见棺材不掉 泪”就是这种道理。 <br /><br />    譬如，人平常都不怕死，虽明知每一个人终将难逃一死，但总觉那还是“遥遥无期”的事。然而，若有一天，医生突然宣布，你只有一个月好活了，这样的打击，是谁可以忍受的呢? <br /><br />    由此可见，当谈判的期限愈接近，双方的不安与焦虑感便会日益扩大，而这种不安与焦虑，在谈判终止的那一天，那一时刻，将会达到顶点——这也正是运用谈判技巧的最佳时机。 </font>
						</p>
						<p>
						</p>
						<p>   还记得美国总统卡特在戴维营与埃及前总统沙达特、以色列前首相比金所举行的长达十二天的会议吗?此一首脑会议的目的，是想解决以、埃之间对立三十年来的一切悬而未决的问题。这些问题十分复杂，因此谈判从一开始便进行得非常缓慢，经常中断，没有人有把握能谈出什么结果来。于是，主事者便不得不为谈判设定一个期限——就在下个礼拜天。果然，随着截止期限一天天的接近，总箕有一些问题获得了解决。而就在礼拜天将到前的一两天，谈判的气氛突然变得前所未有地顺利，更多的问题迎刃而解，以、埃双方也达成了最后的协议。</p>
						<p>   在如此重大谈判的过程中，谈判的“截止期限”依然能产生令人惊异的效果，所以，如果你也能将此心理运用在各种谈判中，自然也可获得预期的效果。 <br /><br />    美国西部一名牛仔闯入酒店喝酒，几杯黄汤下肚之后，便开始乱搞，把酒店整得一塌糊涂。这不不算，到后来，他居然又掏出手枪朝着天花板乱射，甚至对酒店中的客人。就在大伙儿一筹莫展之际，酒店老板——一个瘦小而温和的好人，突然一步步的走到那牛仔身边，命令他道：“我给你五分钟，限你在五分钟之内离开此地。”而出乎意料之外的是，这名牛仔真的乖乖收起手枪，握着酒瓶，踏着醉步离开酒店，扬长而去了。惊魂未定，有人问老板“那名流氓如果不肯走，那你该怎么办?”老板回答：“很简单，再延长期限，多给他一些时间不就好了。” <br /><br />    以上的故事只能证明洒店老板的“运气不错”，但是，在谈判中，这位老板的行为却大有参考的价值。为了能使谈判的“限期完成”发挥其应有的效果，对于谈判截止前可能发生的一切，谈判者都必须负起责任来，这就是“设限”所应具备的前提条件。只有在有新的状况发生或理由充足的情况下，才能“延长期限”。如果对方认为你是个不遵守既定期限的人，或者你会有过随意延长期限的“前科”的话，那么，所谓“设限”，对谈判对手就发挥不了什么作用。即使期限已到，也不会有人感觉到不安与焦虑，因为他们早已算准了你“不把期限当作一回事”。 <br /><br />    你的谈判对手或许会在有意无意中透露一个“截止谈判”的期限来，譬如“我必须在一个小时内赶到机场”、“再过一个小时，我得去参加一个重要的会议”，这样的“自我设限”，不正给了你可乘之机吗?。在这种情况下，你只须慢慢地等，等着那“最后一刻”的到来便行了。当距离飞机起飞或开会的时间愈来愈近，对方的紧张不安想必也愈来愈严重，甚至巴不得双方就在一秒钟内达成协议。此时此刻，你就可以慢条斯理地提出种种要求“怎么样呢?我觉得我的提议相当公平，就等你点个头了，只要你答应，不就可以放心地去办下一件事了!”由于时间迫切，对方很可能便勉为其难地同意你的提议，不敢有任何异议。 <br /><br />    以上所举的，是谈判对手为自己设定了一个不利于己的期限的例子。这也是想同时提醒你，千万不要犯了相同的错误。这种错误，是绝对不会发生在一名谈判高手身上的。 <br /><br />    在谈判时，不论提出“截止期限”要求的是哪一方，期限一旦决定，就不可轻易更改。所以，无论如何，你都必须倾注全力，在期限内完成所有准备工作，以免受到期限的压力。如果对方提出了不合理的期限，只要你抗议，期限即可获得延长。不过，若对方拒绝了你延长斯限的提议，或者自认为所设定的期限相当合理的话，那就麻烦了。在这种情况下，你唯一能做的，就是加倍努力，收集资料，拟定策略，如果还一味地因对方的“不讲理”而生气，以致浪费了原本有限的时间，这就落入对方的圈套了。不论你有多少时间，冷静地拟定应付措施、仔细地检查对策，才是最聪明的做法。 <br /><br />    譬如你想购买一批不动产，而对方只给了你十天的时间，要你在十天内决定是否以其所开出的价钱买下这批不动产。这时，你就应该先从各种不同的角度来检查对方的提议。如果觉得价钱不甚合理，最好能在期限截止前，尽早向对方说明你的看法。可能的话，还可以依照自己的意愿，再重新订立一个期限，这么做，将使你免于成为对所设定的期限下的牺牲品。</p>
						<p>
								<font face="宋体" color="#222222">   七、调整议题 <br /><br />    有一回，我乘坐卡车通过一条蜿蜒曲折的道路。路上的急斜坡很多，上上下下，下下上上，使得坐在助手座位的我看得心惊胆跳，直冒冷汗。然而，卡车司机的换档技术着实巧妙到了极点。他似乎完全是凭着直觉换档的，上坡时速度并没有减慢，而下坡时，也不至于急速的往前猛冲。总之，坐在车上的人始终是平平稳稳的，没有半点不舒服的感觉 <br /><br />    那么，谈判中的所谓“换档”又是什么呢?谈判中的所谓“换档”，就是在谈判进行时设法改变中心议题。而“换档”的技术如能象那位卡车司机那般的娴熟，那么，不管任何谈判，主导权都将操纵在你手中。 <br /><br />    苏联的谈判专家便是“换档”的能手。在限制武器的谈判中，他们便一再使出以改变、转移论点的“换档”技术，纵横全场。 <br /><br />    以限制武器谈判来说，美、苏双方都急欲达成限制武器的协议，也就是说，不管谈判遭遇到何种困难，还是必须坐在谈判桌前，继续讨论，直到有了结果为止。事实上，许多谈判，如公司、政府、自治团体以及各种工会间的谈判也是如此。即使谈判无法获得一致协议，因而演变到怠工、罢工等最坏的状况，双方仍须继续努力，寻求一合理的解决方式。总之，就算是谈判一度中止了，双方还得再坐上谈判桌。假设你代表资方，那么，对于劳方接二连三提出工资问题、医疗问题，乃至休假问题——这就是一种“换档”，随时改变议题的技术——，或许会感到不满，穷于应付。然而，为了顾全大局，无论如何，你都必须做到“使谈判继续下去”的基本要求。 <br /><br />    有时候，谈判双方或单方会急欲获得某种程度的协议。譬如，你想买进对方所持有的某种颇具影响力的资产(公司、专利、土地、名画、钻石、古董或马匹等等)，那么，为了使“换档”的技术在谈判中发挥效果，最重要的，就是不让对方察觉到你的意图。你可以顾左右而言他，可以装作漠不关心的样子，也可以声东击西。总之，如果被对方察觉到你“购买欲极强”的意图，他必然会想尽办法来对付你，使你难遂所愿。 <br /><br />    对方如果有意中止谈判，便不可能眼睁睁地听任你采取随意改变话题的“换档”技术，除非此一话题他甚感兴趣，或者对谈判本身非常重要。当然，如果你的谈判对手是个经验不足或缺乏动力的人，那就另当别论了。 <br /><br />    在非重要的谈判中，当你想改变话题时，应事先向对方说明之所以改变话题的理由，以取得其谅解，进而毫无异议地接受你的提议。 <br /><br />    我曾经参加过一件牵涉极为复杂难的谈判，其内容大多有关证券与不动产，也有一部分涉及信托财产的文字解释。为了掌握谈判的主导权，从谈判一开始，我便充分地运用“换档”的技术，从价格查估问题到文字解释问题，再从文字解释问题到信用问题，如此反反复复，随心所欲地转换议题。不过，在每一次转换议题之前，我总会事先说明之所以转换的理由，以取得对方的谅解。就这样，对方终于拖进了“换档”技术的迷途中，而退至防卫线上。 <br /><br />    在谈判中，对方一旦退至防卫线上，你便等于向前迈进了一大步，取得优势了。 </font>
						</p>
						<p>
								<font face="宋体" color="#222222"> </font>
						</p>
						<p>八、打破僵局 <br /><br />    谈判的内容通常牵连甚广，不只是单纯的一项或两项。在有些大型的谈判中，最高纪录的议题便多达七十项。当谈判内容包含多项主题时，可能有某些项目已谈出结果，某些项目却始终无法达成协议。这时候，你可以这么“鼓励”对方，“看，许多问题都已解决，现在就剩这些了。如果不一并解决的话，那不就太可惜了吗?”</p>
						<p>    这就是一种用来打开谈判僵局的说法，它看来虽稀松平常，实则却能发挥莫大的效用，所以值得作为谈判的利器，广泛地使用。</p>
						<p>    牵涉多项讨论主题的谈判，更要特别留意议题的重要性及优先顺序。譬如，在一场包含六项议题的谈判中，有四项为重要议题，另两项则不甚重要。而假设四项重要议题中已有三项获得协议，只剩下一项重要议题和两项小问题，那么，为了能一举使这些议题也获得解决，你可以这么告诉对方：“四个难题已解决了三个，剩下的一个如果也能一并解决的话，其他的小问题就好办了。让我们再继续努力，好好讨论讨论唯一的难题吧!如果就这么放弃，大家都会觉得遗憾呀!听你这么一说，对方多半会点头，同意继续谈判。 <br /><br />    当第四个重要议题也获得了解决时，你不妨再重复一遍上述的说法，使谈判得以圆满地结束。 <br /><br />    打开谈判僵局的方法，除了上述“只剩下一小部分，放弃了多可惜!”、“已经解决了这么多问题，让我们再继续努力吧!”等说话的技巧外，尚有其他多种做法。不过，无论所使用的是哪一种方法，最重要的，是要设法借着已获一致协议的事项作为跳板，以达到最后的目的。<br /><br />    九、声东击西 <br /><br />    这一策略在于把对方的注意力集中在我方不甚感兴趣的问题上，使对方增加满足感。 <br /><br />    具体的运用方法是，如果我方认为对方最注重的是价格，而我方关心的是交货时间，那么我们进攻的方向，可以是付条件问题，这样就可以支对方从两个主要议题上引开。 <br /><br />    这种策略如果能够运用得熟练，对方是很难反攻的。它可以成为影响谈判的积极因素，而不必负担任何风险。<br /><br />    十、金蝉脱壳 <br /><br />    当谈判人员发觉他正被迫作出远非他能接受的让步时，他会声明没有被授予达成这种协议的权力。 <br /><br />    这通常是谈判人员抵抗到最后时刻而亮出的一张“王牌”。在这时，双方都很清楚，这是为了不使谈判破裂。 <br /><br />    然而，如果用直接了当的方式使用“职权有限”，这个策略还是有危险性的。因为，为使谈判得以顺利进行，就要求双方共同以适当的速度朝着预期的方向努力，要求共同交换条件，共同得到满足，共同做出让步。如果一没有足够的权力 ，那么就会出现新的问题，若是一方认为可能会面临到，即无论与对方的谈判人员达成什么样的谅解，都不会被他的老板认可。其结果，一方会不得不做出进一步的让步。 <br /><br />    某一方提出“职权有限”，对双方来说都是不利的。它破坏也干涉了另一方让步的速度和方式，削弱了自己获取利益的可能，使任何谈判都更趋复杂化。 <br /><br />    如果一方真是“权力有限”，则会降低谈判的效率。如果一方蓄意采取这一策略来愚弄对方，那么，它不但具有许多不利之处，而且这种人为障碍很可能被发现，而使自己受损。 <br /><br />    一方如果怕对方使出这一招，最好在谈判开始时就弄清楚。在谈判的目标、计划和进度已经明确，亮底牌阶段即将完成之前，谈判人员的个性已初步掌握之后，可首先提出一个这样的问题：“你有最后决定的权力吗?” <br /><br />    谈判进入中期阶段后，如要某一方的权力确实有限了，那么，另一方应该施加各种影响，争取在他的权力范围内成交。权力有限的一方应该利用电话、传真机和其他设施，与老板取得联系，解决因“职权有限”而造成的问题。<br /><br />    十一、欲擒故纵 <br /><br />    在一个由两人组成的谈判小组中，其中一个成员在谈判的初期阶段起主导作用，另一个人在结尾阶段扮演主角。 <br /><br />    这样做的好处，在于洽谈开始时，小组某一成员(硬派)则保持沉默，寻找解决问题的办法, 然后建议作出让步。这当然须在不会损害第一个主人的“面子”的原则下。 <br /><br />    这样做的不利之处，在于使谈判工作更加复杂化。因为按上述做法行事，两个谈判人员要密切配合，这是很费力的事情。 <br /><br />    这个策略是很难对付的。相应的反措施是：首先，另一方应该放慢让步速度，不要很快就在持强硬态度的人面前让步。但是，当持温和态度的人上场演主角时，若要使对方做出过份的让步是很困难的。 </p>
						<p>    十二、扮猪吃虎 <br /><br />    “为什么”是一句探求原因的问题，甚至有时是在一方说明原因后的进一步探求。比如下列的对话： <br /><br />    “我最多只能出十万元。” <br /><br />    “为何如此?”“如果再多出，就无利可图了。” <br /><br />    “为什么?” <br /><br />    如此等等。 <br /><br />    这种使用“为什么”的提问方式，在交涉阶段初期有积极作用，它可以帮助我们了解对方是如何真正评价事物的。 <br /><br />    同时，这也是我们在某一阶段提出的一系列问题中的一部分问题。 <br /><br />    对于这一策略的反措施是，对对方的疑问“为什么”只提供最简要的情况，在直接答案后面不做详细的解释。不过要注意，在交涉初期阶段，对方有权迫使我们回答对他们有益的情况。 <br /><br />    要是对方过于频繁地发问“为什么”，比如，在我们试图提出新的建议和准备让步的时候，对方就无理要求针对所有细节都加以说明，我们就可以开始进行反击。<br /><br />    十三、缓兵之计 <br /><br />    谈判进行了一段时间以后，可以休息五至十分钟。在休息期间，让双方走出会谈大厅，回顾一下谈判的进展情况，重新考虑自己，或者让头脑清醒一下再进入洽谈，这些都是有必要的。 <br /><br />    一般情况下，休息的建议是会得到对方积极响应的。休息不仅有利于自己一方，对双方，对共同合作也十分有益。 <br /><br />    休息是有积极意义的。它使双方有机会重新计划甚至提出新的构想和方案，可以使双方在新的气氛下再聚一堂，使精力和注意力再度集中起来。 </p>
						<p>   有人担心休息会有消极作用，担心会破坏刚才的谈判气势，会使良好有效的谈判气氛受到干扰，或者会给对方改变方针的机会。实际上，这种担心是多余的。</p>
						<p>其次，应安排休息的程序。 <br /><br />    (1)一方面说明休息的必要性。比如：“ 我想，如果现在休息一下，可能有利于我们双方好好地谈判……”。 <br /><br />    (2)简单总结一下刚才进展情况，并且提出新的建议。比如：“我们已经谋求出可以解 决价格与折扣问题的方法。我建议现在大家想想是否还有别的解决途径……。” <br /><br />    (3)确定休息的时间。比如：“十五分钟够不够?”(4)避免提出新议题。如果对方想提出新的议题来讨论，要求他在休息后再说。在需要休息的时候，不要让对方有产生讨论新议题的机会。 <br /><br />    在休息期间，我方要考虑的问题应该是明确的。应研究怎样进行下一阶段的谈判，归纳一下正在讨论的问题，检查我方小组的工作情况或者对以下的谈判提出一些新的构想。同时要考虑怎样重新开谈，考虑往下的洽谈方案和如何做开场陈述。最好能带着新的建议重新步入谈判大厅。休息是一种有很大潜在影响的策略，适当地运用这一技巧，可以帮助我们达到共同获利的目的。<br /><br />    十四、草船借箭 <br /><br />    采取“假定……将会”的策略，目的是使谈判的形式不拘泥于固定的模式。比如，在谈判中，不断地提出如下种种问题：“如果我再增加一倍的定货，价格会便宜一点吗?” <br /><br />    “如果我们自己检验产品质量，你们在技术上会有什么新的要求吗?” <br /><br />    在试探和提议阶段，这种发问的方法，不失为一种积极的方式，它将有助于双方为了共同的利益而选择最佳的成交途径。 <br /><br />    然而，如果谈判已十分深入，再运用这个策略只能引起分歧。如果双方已经为报价做了许多准备，甚至已经在讨价还价了，而在这时，对方突然说：“如果我对报价做些重大的修改，会怎么样?”这样就可能损于已形成的合作气氛。 <br /><br />    因此，“假定……将会”这个策略，用在谈判开始时的一般性探底阶段，较为有效。</p>
						<p>   十五、赤子之心 <br /><br />    从字面上讲，这句话的意思是愿意向对方提供全部情况。实际上，完全把自己暴露给对方是不可能的。因为我们既无此高超的表达能力，也不可能诚实到把自己的全部情况告诉对方的地步。人们总有一些不愿意和不可能全部告诉别人的事情。 <br /><br />    因此，我们讲的“赤子之心”是指向对方透露90%的情况。 <br /><br />    有些人认为，在谈判过程中，毫无保留无异于“自杀”。事实却不是如此，这离“自杀”还远着呢! <br /><br />    有的谈判人员的性格特别直爽和坦率。他们不但有与对方达成协议的能力，还能够不断地为对方提供情况，提出建设性意见。这种性格很值得奖励，它能使对方与我方积极配合。 <br /><br />    因此，如果能够把“赤子之心”和“达成协议”的其他技巧联系起来使用，并使其发挥作用，这对双方都是有利的。<br /><br />    十六、走为上策 <br /><br />    当谈判人员特别是谈判小组领导人对于谈判桌上的进展不满意时，常常使用“脱离现场”这种策略。它经常是谈判陷入僵局或无法继续下去的时候使用的一种策略。 <br /><br />    当谈判小组长认为，双方需要在某种新环境中非正式地见面，用以鼓励为谈判建立一种信任和坦率的气氛的时候，也要采用这种策略。 <br /><br />    众所周知，“交际场所”里充满了愉快的气氛。英国人到“绅士俱乐部”，芬兰人去蒸气浴室，而日本人则在公众澡堂。 <br /><br />    这种策略，对于双方重新建立一种合作精神是十分有帮助的，如果有足够时间、机会和新的建议，它能使大家意见合一。这个策略的价值在于：避开正式的谈判场所，把谈判转到轻松的环境中。当然，如果把全部谈判都搬到俱乐部来进行，也是不合宜的。 <br /><br />    但只要小心谨慎，这不失为一个有效的策略。 <br /><br />    十七、杠杆作用 <br /><br />    在商业上，leverage指的是运用你实际拥有的资产，获得大量利益的能力。例如，一家拥有leveraged股票，符合杠杆作用的特别股。意思指的是，股东运用借来的资金来增强企业的获得利能力。它所以称做“leveraged stock”，因为此借贷增加了公司的资本，但是并没有增加享有公司资产所有权、参与公司经营的人数。所以，在理论上，此等股票更具价值，因为，同样的公司资产所有人(人数不增加)现在比起刚投资 时拥有更多的钱可运用。同样，leverage指的是投机者运用利用投资的活动。投机者借钱(杠杆作用)投资于股票或商品市场。他们运用借来的资金加上原本的现金，所以他们能买更多的股份或更多的契约，因此他们的盈余也会更大。很自然的，使用财务杠杆作用的投机者所冒的风险也相对地增加，要获得更大的投资收益，便需冒更大的风险，这是无可避免的。 <br /><br />    运用借来的资金来赚取更大利润，提升事业成功，是 一位重要企业家经营致富故事的一部分，从亚里士多德·欧纳西斯运用借贷融资购得第一艘贷船，至威廉·柴肯道夫那有名的纽约房地产大亨，利用财务杠杆作用，经由无数的抵押贷款，使自己成为亿万富翁。行业或有不同，但是财务杠杆作用的运用是持续、经常的；投机者缴一笔小额的现金取得资产(如购买股票)拥有权，然后找人再融资。投机者的收入，除了抵偿借款利息仍有盈余，而且仍具有资产控制权。他再以利润购进更多的新资产。同样的游戏一再重复不已。</p>
						<p>   在每个例子里，财务杠杆作用的成功运用者，获得的利益要远大于仅能运用自己的原有投资资本。 <br /><br />    同样的原理也可用于谈判世界，如果你技巧地运用你的长处，你所得到的利益会大得令你惊奇。 <br /><br />    谈判时杠杆作用的秘密 <br /><br />    一位英国商人很不幸地欠了一位放高利贷者一大笔钱，但自己无法还清他的借贷。这 <br /><br />    意味着不仅他将破产而且他必须长期孤独地被关在地方债务人监狱，然而，高利贷者提供了另一解决方法。他建议，如果此商人愿意把他漂亮的年轻女儿嫁给他， 一笔勾销，以作回报。 <br /><br />    该放高利贷者既老又丑，而且声名狼籍。商人以及女儿对这建议都很吃惊。不过此放高利贷者是个狡猾人士。他建议唯一公平解决途径是让命运做决定，他提出了以下的建议。他在一个空袋子里摆入两颗鹅卵石，一颗是白的，一颗是黑的。商人的女儿必须伸手入袋取一鹅卵石。若她先把中黑鹅卵石的话，就必须嫁给他，而债务也算偿清了。若她不选一颗鹅卵石的话，那么就没什么可谈的了，她的父亲必须关在债务人监狱。 <br /><br />    商人以及他的女儿，不得已只好同意。放高利贷者弯下身拾取两颗鹅卵石，放入空袋。商人的女儿用眼角钭视到此狡猾的老头儿选了两颗黑鹅卵石，似乎她命运已经判定了。 <br /><br />    你不得不同意，她似乎没有强大的谈判态势可言。的确，放高利贷者的行为极不道德，但是假如她说穿他的伎俩，采取强硬立场，那么他的父亲必进监狱。如果她不揭穿他而选了一鹅石的话。她必须嫁给这位丑陋的放高利贷者。 <br /><br />    很明显地，此时正是运用杠杆作用的时机。 <br /><br />    故事中的女孩子不但人美，也很聪明，她了解自己，也了解她的对手。她知道她的对手是一位不择手段的狡猾者。她也知道根本不可能与他面对面地较量机智，最终解决之道必须由她扮演甜美可爱、天真浪漫的少女的角色。 <br /><br />    了解对策之后，她把手伸入袋子，取一鹅卵石，不过在将可判定颜色之前，她假装笨拙地摸石取石，结果失误，鹅卵石掉到了路上，很快地与路上其他的鹅卵石混在一起，无法辨别。“哦!糟糕，”女孩惊呼，继而说道：“我怎么这么不小心，不过没有关系，先生，我们只要看看在你袋子里所留下的鹅卵石是什么颜色，便可知道我所选的鹅卵石的颜色了。” <br /><br />    仔细地衡量相关因素之后，决定好策略，女该运用谈判使自己赢得有利的位置。在替该老人安排好谈判舞台之后，她揭穿了高利贷者不道德的行径。结果可以和她已偿清债务的父亲回家。故事中的女孩成功了。因为她在判定比赛规则对她不利的情况下巧妙地利用游戏规则。简单地说，女孩的远见使她能转劣势为优势。</p>
						<p>    这又得回到我们在第一章所阐述的要点。要成为成功者，就必须了解自己的个性和自我的长处及弱点。忠实地自我评估是成功运用杠杆作用的关键。而忠实的自我评估的关键是流行于中世纪哲学家的一句警语：简单地说就是“拥有好的人生。如何在不利、无奈的情况下求得好结果，好好地去做非做不可的事是件值得嘉许的好事。” <br /><br />    其意味着，如果你有某一个性，承认它，运用它为你谋利。 <br /><br />    几年以前，商业界震惊于一位名叫葛林·特纳的推销术。此光芒四射的特纳很快地便建立了自己的大事业——他命名为“敢于成为大人物”的组织。在此组织内，他运用他所发展的销售技巧教导其他的人相信自我，激发他们赚大钱的抱负。 <br /><br />    特纳先生刚开始著名的事业时，充当挨户推销裁缝机的销售员。对一位挨户访问的销售员来说。刚开始时他有一项严重的障碍——他有着很明显的兔唇。很快地他便利用此障碍，使其成为他的销售噱头的一部分。他对他的顾客说道：“我注意到你在看我的兔唇，女士。哈!这只是我今早特别装上的东西，目的是让你这样漂亮的女士会注意到我。”特纳先生很明显地是位很成功的推销员。虽然他的货品改变，可是他的推销方法不变，他同时推销、贩卖自己和各种货品——兔唇和任何产品。 <br /><br />    杠杆作用运用另一部分是使你的努力达到极点，不要把努力浪费在无效的开始行动上。很多谋职之人在开始追寻之时便已浪费过多精力，他们的履历表记载了太多与所谋职位不吻合、不相关的资料，在谈判时不害怕成为你自己资料的主编者，精确选择有用资料，去除无用资料。谈判过程就是沟通过程，堆积不相干、误导的因素，只会混淆主要问题而已，毫无益处。 <br /><br />    编写履历表运用杠杆作用 <br /><br />    一位从事多年教学工作的老师，决定改行从商。他是个有效率的老师、数学家，是个足智多谋的人。对任何公司都是有用的人才。可是没人愿意给他机会。要不了多久，这位教师便明白了解他的方法不对，所以改变了处理方法，很显然他成为好老师的技巧可运用于商业界，可是他将来的雇主不这么想这位教师是位助理校长。在他教书的小镇，此一职位是正式的。他以履历表篇幅的百分之九十论述了这一职务及所做的领导工作。他详尽说明他和学校学生社团、雇员及供应商的交往，以便观看履历表的人自己下结论。 <br /><br />    运用此新方法一个月之后，他获得了工作，他运用自己拥有的一些长处和经验为自己谋得想要的职位，企业界对教师有些偏见，他则以不会引起那偏见的方式推销自己。那位教师现在在一家大饮料公司工作，工作表现良好。如果应聘时他让此家公司仅以表面价值评估他的话，他就不可能得此机会。</p>
						<p>
						</p>
						<p>    杠杆作用和分析 <br /><br />    为了要运用你的长处为自己谋利，道德必须将它们孤立分离起来，确定它们是什么。</p>
						<p>    让我们假定你在谈判购屋事宜。你要买的房子并不是处在最佳位置，屋价早已反应出此点，可是你认为还是可以做成对己更为有利的交易。你知道还有其他的人对此房子有兴趣，可是你觉得你的立场独特。你想买此栋房子，不是做住宅，而是一项投资——此投资是你的会计师极力向你推荐的，因为你需要减税。没错，购房做住宅的买主，对卖价也和你一样感兴趣，不过他们会对其他的考虑更感兴趣——像地板的美观、墙壁、油漆颜色和其他项目。 </p>
						<p>    而且你知道这栋房子是以抵押品给与融资的——每年不只是要支付利息，而且要分期发还本金，直到抵押品到期。像这样的抵押品对绝大多数的住宅买主来说，都没有什么用的。另一方面，这种抵押品对你将是有用的。在售卖房子时一并让与给你，那将对人更有裨益。基于此点交易的进行速度大为增快。 <br /><br />    你把这些有力的论点带到你的谈判中，此屋的屋主想要退休了，所以希望尽快成交。然面，像绝大多数的屋主一样，他对自己的房子很有情感，认为它们的价值不止于此。你所开的价少几千元。你告诉他你想符合他的叫价，不过你计算了使房子恢复良好状况所需的整修费，故而你开的价钱要比他的叫价少了几千元。你所做的是件公平的事。采取了折衷办法。接着你很快地结束讨论，告诉他很自然地他需要一些时间考虑你的提议，灌输整修费用的念头到房主的脑海里，你让他耽心其他买主是否能出更好的价钱。房主现在对他的房子的真正价值也不敢确定了。结果可能是你会接到电话，那房主接受了你所出的价钱。 <br /><br />    借力使力是公平的 <br /><br />    柔道策略是谈判技巧一种，也是杠杆作用的运用。它是运用你的敌人的力量己谋利，简而言之，它意指面对强大的对手要获得自己所想的时，不要与他硬碰硬。就像老练的斗牛士，诱使斗年往你的方向冲来。不过在双方即将撞击的一刻，巧妙地闪到一边，利用你对手(牛)的加速度。 <br /><br />    如果你与咆哮、谩骂、具攻击性的对手进行谈判时，最简单的方法是运用柔道策略。这些人，不管是什么原因，总是想要跟人决一雌雄，而他们的谈话充满攻击性，过于坚持自己看法，惹人不快。好像他控制了谈话是件了不得的事。 <br /><br />    对付这种人最不明智的做法便是和他具同样攻击性的策略。此种处理方法的结果是不快的情绪、升高的积压，或者是更糟。处理此情况的的最好方法是运用对手的力量对待他自己。不要气恼，只要平心静气地告诉他“史密斯先生，我向你保证，我来这里是做生意，不是来跟你决一雌雄。我想我有些重要事要做。我也知道你有不爱浪费时间的美誉。我们为什么不先达成协议，然后，如果愿意的话，再决一胜负不迟。” <br /><br />    由于你的忍辱负重，你会让你所讨厌的、具攻击性的对手去除敌意，如果他成心谈判 ，你们能平心静气谈生意的。不要忘了，许多人相信致胜之道是采取强悍姿态使敌人畏惧。事实上攻击性行为可能只是装出来的。不过不管怎样，你的处理方法是先站稳自己立场，表现出自我来。记住，没有任何交易是值得你失去自我尊严的。 <br /><br />    杠杆作用的实例 <br /><br />    运用杠杆作用做生意：一个年轻的管理顾问，想要与处理新环境法事宜的公家机关达成交易，不过一直很艰辛。此年轻人给人的印象很好，人也机警、老练，不过每次他都被拒绝了。“我很抱歉，不过我们仅和有声誉的公司进行交易。”经过几次令人失望的谈判之后，他决定运用杠杆作用，去除反对的方法。 <br /><br />    “史密斯先生，我能了解你们的政策，我也确信如果我和你异地而处的话，我也 <br /><br />    会使用同一政策，不过我想提出的是，没有一家你可雇用的顾问公司在这计划上可以提出和我一样好的服务，我这么说是有原因的。这是崭新的领域，我的学位是全国有的五十六个学位之一。如果你看了州委员会写给我有关博士论文的信，你会了解到，虽然我年纪还轻，我的确写了一本有关此领域的专业用书。” <br /><br />    此顾问明白，规则是可以打破的。而他有足够的智慧了解如何运用自己的长处为己谋利。 <br /><br />    运用杠杆作用克服敌意：销售员泰德·夫曼前往一家大制药厂做一年一度的造访，去年他卖电脑记帐系统给这公司，今年他前往商谈系统现代化的问题，当他一走进这家公司，所面对的却是充满敌意的部门经理。泰德并没有采取以敌意对抗的方式，他耐心让经理发泄了一番。然后对他所受到的待遇表示惊讶，他随即打开他的资料夹，展现电脑订单的客户资料， <br /><br />    “先生，记录中没有一件顾客抱怨事件，我不知到底是怎么一回事，麻烦您告诉我好吗?”部门经理接着解释事情原委，新购的机器照理说是应该增加记帐效率百分之五十才对，可是结果并非如此。这些昂贵的新机器实际上比起原来老式的人工处理方式还要缺乏效率，也比旧机器不耐用，至少旧机器不需要销售员的频繁造访。泰德听完后感觉困难，要求经理允许他看一下他们运用电脑操作的情况。 <br /><br />    他不需要观察很久，就已领悟了问题症结所在。这些机器的整个目标是顾客资料必须输入磁带储存，然后帐目资料由键盘按键输入。但是工作员把所有资料都由键盘打入。结果他们把电脑当打字机用了。问题出在，公司所训练的操作人员离职，另有高就。接他们位置的操作员所受的训练不够，由他们再训练出来的操作人员技术更差。泰德给其总公司打了一通电话，解释问题发生的原委，蒙公司允准，待在制药厂三天，彻底训练该制药厂的电脑操作人员。 <br /><br />    成效极佳，泰德此行不但让该制药厂另外多购了两架键盘，以及一语言处理系统，更赢得了好感。 <br /><br />    所以，泰德对他本身技术知识的自信构成他谈判的力量，终能化敌为友。 <br /><br />    运用杠杆作用克服情绪：巴伯·布兰克最近的离婚让他觉得难受；对于他太太的行为他深觉痛苦，故而对于法官判决的赡养费和子女生活费百般刁难。法官是位经验丰富的老手，他问巴伯：“我知道你对前妻颇不谅解。但是让我问你，你对孩子的福利关心吗?”巴伯说他当然关心了。“那么你是否对你前妻提供孩子 良好照顾的能力表示怀疑?”巴伯承认他的前妻是位能干的好母亲。法官接着说：“让我给你看样东西。”他拿出地方报纸的分类广告版，指出帮佣栏。“让我们假设你太太不在场。你是个工作者，所以你无法抽出时间照顾你的三位孩子，你必须请一位保姆、厨子和管家。现在假设你刚刚把这些花费做了一下总计。”巴伯顿觉语塞。他从来不曾如此想过。“还有一件事。你是生意人，你很清楚你付钱请人做事，并不意味着事情一定会被做好。如果你的前妻能承担这些工作的话，你就不用操心了。”巴伯立刻同意按判决的条件付款，而走出法庭，不但不觉得自己打了败仗，反而觉得自己完成了一项精明的交易。 <br /><br />    这个例子里的法官运用了常见的杠杆作用，诉诸事实和数字，法官使得巴伯抛弃个人情绪，以法官的看法看事。 <br /><br />    用杠杆作用克服理性：生意人常常认为，绝大多数人都是讲理的。通常，的确如此。然而世上就是有完全不讲理的人，事实上，有些人便能运用他们的不合理性，成功地为自己谋利。七十年代，年轻的职业夫妇喜欢在美国内城购买老式大房子。优点是广大的生活空间、市郊的低税，以及接近城市生活和充沛的资源。 <br /><br />    在纽约所谓的“褐石带”，有许多新屋主把他们的房子恢复原来的景观。此意味着修理橡木门，配上橡木和樱木厨柜以及其他木工方面的修护工作。 <br /><br />    此趋势的受益者是一位牙卖加人士，叫乔治的家具、橱柜木工。不像同时期的美国木工，他是硬木木工出身的，其制造硬不家具的技巧娴熟无比。结果他一人包揽了许多生意，而且是在他所开出的不二价条件之下成交。 <br /><br />    乔治能够在看了要做的工作之后，正确地算出所需成本、时间和材料。他接着坚持一定要先付款。很多新的屋主是年轻的律师，他们的傲气不容许如此的生意安排。他们提出先付清材料款，至于其余款项，他们希望完工后他们认为满意才全部付清。此安排令乔治十分忿怒。“合你们的意，你们对木工懂多少呀!老兄，没人比老乔治对工作的要求更严格了，包括你。” <br /><br />    乔治接着直截了当地说，他有数以百计的满意顾客的郑重推荐。这所有的顾客都是预先付清款项的。所以，如果你要乔治为你工作，事先付款是条件。令人难以相信的是这些精打细算的律师竟然地经不住都同意了此极不合理的要求。乔治可靠而且技术出众。跟他的不合理打交道，到底还是比雇佣技术不比他出色的木工要合理得多。 <br /><br />    当然，乔治并不知道他是在进行谈判，他认为他只是在做合乎公平的正确事情而已。在他的木工生涯开始之时，有一位顾客拒绝付给他钱，从此乔治下定决心，他不容许这样的事再次发生。因为他在某一特殊时期，拥有极特殊技能，故能运用杠杆作用克服阻碍。 <br /><br />    巧妙运用杠杆作用 <br /><br />    运用杜杆作用使自己占优势是一项强而有力的谈判技巧，就像任何强大的工具一样，必须小心使用。如果你运用杠杆作用为自己取得有利位置时，千万不要滥用你的优势。相反地，你必须在舒适的气氛下达成目标，怀着友善达成协议，将有利于对手和你的态度，去进行谈判。 <br /><br />    例如，你在谈判某一房地产的价钱，你知道屋主由于急需，必须卖掉它。近来有关遗产税的说法有新的规定。使得许多人必须变卖拥有的私产来偿清税款。不管怎样，如果像这样的优势被你取得，善用它，可是不要滥用它，当对手觉得自己受屈辱、被玩弄时，谈判便不会有好结果的。纵使达成交易，签定合同之后，你的无情、不圆滑可能会招致你的对手回来纠缠你。千万不要低估、羞辱你的对手，纵使你占了优势。务必态度优雅，充满善意、诚意，不要在任何交易中让你的对手一人承担所有的恶果。 </p>
						<p>   “这栋老房子实在好，我真希望能多付一些钱，因为它的价值实在不止于此。可是我的预算仅止于此，不能再多付了。”以上说法不是要比以下这种说法好得多吗?“让我们面对事实吧!你不知如何处理这废物。它就要倒塌了，要修好及扶起它将需要昂贵的一批机器和费用才能奏效。现在你听到我的出价了。接不接受随你!”当然了，以第一种讲法为佳。而处理方式的不同又不要多花你一分钱。就如同一位精明人士说过的一句话：“善有善报”。 <br /><br />    还有另一要注意的事，虽然每一件事都可谈判，但并不是每一谈判必有最后的解决。逼人太甚，可能会激起对方反击，记住凡事不可做得太过分。 <br /><br />    纵使绝望的卖方也可能拒绝出售，中止谈判，如果他觉得对手的出价低得太不合理，买主态度恶劣、无礼的话。绝大多数的律师都是很实际的，如果他们能庭外解决问题的话，通常他们都会采取庭外解决的方式。但是如果所牵扯到的钱数值得他们诉讼的话，他们必会携带着法律文件和传票而对簿公堂的。 <br /><br />    一位代收欠款的律师，他的目标是让债务人偿还一部分款项。他知道收款可经由法庭帮忙，但是程序很缓慢。而且某些情况下纵使法庭判决之后，还必须找到扣留、查封的资产。因此他(她)进行催款项时，都极为友善。他知道如果能使每个客户付些款项的话，既使小数目，对他也是有利的。然而这不意味着，他不会纠缠不合作的客户，他在一番努力之后，对方若还不合作的话，继续讲理是没有用的。此时谈判破裂，跟着而来的是传票。这是自然的。催款律师也是人，如果他觉得受到客户恶劣态度凌辱、冒犯的话，他也会采取严厉措施诉诸法律的。务必时时以理性来缓和谈判的目标。不要凡事做绝了。<br /><br />    十八、“推—推—拉”术 <br /><br />    “推—推—拉”理论 <br /><br />    此谈判技巧，与其说它是一项明确的技巧，不如说它是应遵守的原则。 <br /><br />    老练的渔夫懂得如何钓鱼。先抛钓杆，鱼儿上钩之后，让鱼儿随钩先逃一下，有点缓冲时间，再加点压力，把鱼钓上来。谈判新手也一样，必须学会成功谈判的步调永远是“推—推—拉”，绝不是硬梆梆气势汹汹的。 <br /><br />    硬上、硬来，毫不通融，以气势压人的谈判方式不会有效，因为它忽略了对手的立场，在##国家及战俘集中营里无谈判可言，只有权威和必须屈服于权威的人。但是在谈判的舞台上，永远有两方，对谈判的进行和结果均有所贡献，这便说明了“推—推—拉”理论的重要性了。因为经由此程序，你才能获得自己想要的利益，同时与你的对手保持互相敬重的关系。 <br /><br />    “推—推—拉”理论实际运作 <br /><br />    “推—推—拉”理论赋予谈判生气、力量，因为它避免了会议时一面倒的情形发生。在谈判中，你予对手有所取，便必须有所舍，纵使是形式上、礼貌上的，例如，在最近的谈判会议中，两位律师为商业租约中的一些条款争议，争议的焦点是条款中证明房客必须缴纳税款和水电费。房客的律师支持房东必须装置一架更具效力的新锅炉，并在建筑物重要部分加设绝缘物，以便房客能控制开支。 <br /><br />    房客的律师很清楚地指出，现在是买方市场。如果房东几项要点不做让步的话，他的工人宁可退出交易。房东的律师深知房客律师说的是真话，此时市场不利于卖主，所以他劝委托人最好做必要的重点改善。可是房东觉得这房子一直没给他带来好运，这十二个月都没能租出去，故不愿意把钱投资在这差劲的建筑物上。两位律师聚在一起，讨论解决途径。房东的律师与委托人商计之后，提出此建议：房客仍然坚持要新的锅炉和绝缘物，然而房客愿意先支付改善项目的款项，可是必须按月按期由房租中予以扣除，直到所有改善项目所在的款项全部收回。此建议房东颇满意，交易随即达成。 <br /><br />    成功的原因是房东律师为其委托人所运用的“推—推—拉”策略。他先坚持他的要求，采取强硬的策略，然后在如何履行要求上缓和一下口气。他推，再推，可是在推得太过份之前，缓和一下压缩的空气和强硬的口气，然后以令他满意的交易条件把他一举拉上来。当然，此“推—推—拉”的策略也可转变成“拉—拉—推”的策略。有时情势使然，必须运用相反的策略，以收异曲同工之妙。一位我们认识的部门副总裁近来要吸收一位野心勃勃、充满干劲的销售经理，来提升业绩，他不惜大事花费，以专机接送此位大人才，集会地点设于昂贵的饭店，给予贵宾欢迎与款待等。他用尽了心思，让对方吃够了甜头，为了就是钓尾大鱼上钩。但是这位副 总裁另有高招在后，当他觉得他的目标已经自满、自信于其谈判情势时，他立即与另一企业界的炙手可热的成功人士约谈同样的职位。他让他的目标确实知道这次的约谈。随即鱼儿上钩，这吃甜头的人才还没来得及做太多考虑便签了合同，担任销售经理。 <br /><br />    和成功谈判的其他层面一样，这“推—推—拉”理论的最重要层面是，你很清楚自己的需求以及你有能放弃的事物。若掩饰自己的需求能加速目标的达成的话，那就快掩饰呀! </p>
						<p>   知道你的优先次序</p>
						<p>让我们假定你与你的上司在谈判重新界定你在公司的角色，如果你的上司和绝大多数人一样，很自然地他会认为此意味着你想加薪。或许真是如此，但是也可能你是一位有远见的人，你希望重新调整你的职位使其与你未来领域的前景相协调。依你的例子来说，让我们假定此意味着名胜古迹集中更多的时间、精力在你销售的机器技术方面，较少时间在寻找、接待新的雇客上。你了解在短期之内，你的生意将失去一些。可是这改变绝对必要，因为你觉得市场将有所改变，使得目前的机器废弃不用。你进行谈判的真正目标是重新调整你职掌的优先次序，而且你也拥有可资谈判的立场，那就是你已经有一整年不曾调薪了。所以你决定先坚持你工资的要求，进行“推—推”的阶段，然后再声言放弃，提出你的真正目标——重新调整职位来代替加薪。如果你正确地评估过你上司的目标是保持工资总额不多于去年的百分之七，那么你可能会在此谈判会议上大获全胜——获得些许的加薪，以及足够的时间来做你认为重要的工作。 <br /><br />    水到渠成 <br /><br />    谈判时必须把“推—推—拉”技巧与谈判的特质合而为一。它必须是你的一部分，就如同头、微笑是你的一部分一样。它就像网球选手的正击一样，是比赛的核心部分。练习“推—推—拉”技巧与谈判的特质合而为一。它必须是你的一部分。练习推—推—拉技巧，最后你便能感觉到成功的韵律传遍整个谈判过程，这便是有取有舍、相互合作、让步的韵律，显示你已经逐渐成为商场重要的谈判专家。 <br /><br />    “推—推—拉”技巧的改良是学习立即认出交易中对你来说较不重要的部分，予以美化，然后把它当成黄金般地赠给你的对手。我们的一个朋友是个精明的老律师，他便以一项礼物赠给对手完成交易，在这礼物不送的话，原本迟早也必须折价廉售。他那时正在卖他的夏季小别墅，而由互相让步的原则下，他已接近交易的完成。他坚持他的售价，而买主夫妇则一再迟疑，只是一味找寻反对理由。我们的朋友暂时退出谈判，请年轻的买主帮他把他的独木舟放入河水中，然后请这年轻人带着太太泛舟一游，由其夫妻俩私下商谈。那对夫妻泛舟归来，不等他们开口，我们的律师朋友宣布他要把独木舟送给他们，因为他们似乎很喜欢独木舟。 <br /><br />    在经过如此一番激烈的讨价还价之后，这对无经验的年轻夫妇突然间尝到甜头，终于鱼儿上钩了。这独木舟是个漂亮的东西，如果这对夫妻到店面去买的话，就要花不少钱，我们的这位律师朋友知道，这独木舟对他们来说要比对他自己要贵重得多。首先，使用过的独木舟在市场价格上疲软。在报纸上刊登广告并招揽可能的买主是件烦人的事。独木舟送给这对夫妻，反正迟早他还是会廉价卖给他们。 <br /><br />    然而，对这对期望享受夏日别墅的乡下风光的夫妇来说，这独木舟代表着一笔他们可以省下来，不需花费的大钱。结果，交易就这样完成了。双方谈判结束离开时，都是赢家—或者他们认为自己是赢家。 <br /><br />   运用“推—推—拉”技巧来谈判重要的销售 <br /><br />    爱德·詹姆斯是一位积极进取的印刷机销售员，他一直是公司里这两年来的首要销售员，他做事全力以赴，人又能干。他的技巧是和顾客谈顾客最重要的需求，那就是在充满竞争的商场里，得以击败竞争对手的原因。爱德准备许多论文、图表、统计数字，证明他的机器的品质和可靠性，都远远超过其他竞争的厂牌，而且他还指出他的公司每年都占有广大的市场。市场特别重要，因为机器的市场越大、销路越好、公司拥有越多训练有素的技术员，购买这机器的公司行号获得技术帮助的机会也增多。 <br /><br />    爱德毫不放松地谈论此机器的优点，让顾客喘不过气来。不过这只是他销售策略的第一阶段而已。销售策略的结尾不是在“推—推—”阶段 ，而是在拉阶段。他问顾客是什么让他们迟疑订购的呢?回答的绝大部分是金钱问题。顾客解释如果他要租用这较昂贵机器的话，他必须在生意增加时才能办到。爱德回答说：“正因为这新机器的特点和便利，它能够利于做生意。”他缓和地打出最后一击，然后离开推的方向。 </p>
						<p>   “这些机器必须早四个月定货。除非你现在定货，不然你在最旺季的时候将收不到机器。我告诉你我将怎么处理。现在就向我定货，至少让我把你列入定货名单。如果你改变心意，我保证我会归还你的头期款，纵使机器已经送给你也一样算数，你还是可以将其送回，不花你一分钱，如果你决定要的话，那么你在最需要它的时候，它便能发挥最大功效了。” <br /><br />    让我们分析一下事情的经过。这位顾客一再地被 施以压力，考虑一部现代化机器的优点。在绝大部分的场合，顾客深知这些优点，实在不需要告诉他们。不过由于印刷术是技术不断新的事业。机器和性能很快会过时，被淘汰，故又另当别论。此顾客在努力地审慎考虑，而机器优点又一再地向他疲劳轰炸：“我是很想要那部机器，问题是太贵了，谁付得起啊!”所以当爱德提供无义务的订购时，对许多顾客来说，是无法抗拒的。他深知极少有顾客会在机器送去后。把机器再退回的。他的销售记录证实他的洞察力。<br /><br />    十九、反败为胜 <br /><br />    虽然乐观是重要的，可是成功的谈判者须学会面对现实。并不是每一个谈判都有成功的结局。有时事情就不顺，此时善处挫折的最佳方法是深信那些失败谈判的尝试其实对你是有帮助的。 <br /><br />    败中求胜 <br /><br />    的确，谈判时，你可以从败中取胜。积极进取的人在被老板拒绝加薪之后，毅然离开自创门户，成为成功的竞争大商，此类例子层出不穷。如果事情一直很顺利，那么他们就得不到另起炉灶的推力了。同样道理，许多生意上的交易根本未见任何进展，因为先天不良，在绝大部分的情况下，这些充满压力的交易，象不相配的婚姻，最好退出。 <br /><br />    如果事情不对，一下子你便会感觉到，这是不科学的方法，但是在没有更有用的方法发现之前，不失为好的方法。如果你有事情不对的感觉，那么就不要继续谈判。划清界线，不越鸿沟半步，接受半个面包——有时完全不接受——常比进行令你不适的交易来得好。 <br /><br />    就拿我们听说过的一个例子来说。有个人想要拥有一份自己的事业。他找到了一位愿意售卖产业及退休的卖主。此二人安排会面，商谈买卖事宜。买主十分和蔼友善；他对生意很有经验，卖主与他商谈，感觉很舒适。买主对开价似乎首肯，不曾表示异议。他们会面了数次，每次都是买主付午餐或晚餐费用。卖主感觉甚好。他知道买主熟悉此行业，于是他向买主指出他公司定位的良好，以及客户可靠忠实。但是在达成协议之前，买主完全破坏了谈判建立的成果。 <br /><br />    他同意卖主的开价，但是他不同意归结契约时付任何现金，他将期票的方式按月付较高的金额。事实上，如此一来，他是用生意所赚的钱支付卖主。这些条件令卖主大为，可是买主的论点颇具说服力。这支付现金对他又有什么好处呢?而且，先付现金的话，必定会带来卖价的降低，导致无益、激烈的讨价还价。不，毫无疑问的，他愿意接受此买卖，全力以赴发展此事业，不过不事先付现金。 <br /><br />    卖主很气馁。他预期会有快而容易的交易，心理上他已退休，在南方滨海区休闲。他很失望，因为他知道他不能依赖不付现金的契约过活。他打电话给买主，告诉他，拥有象他这么有经验的人接管生意，对他是有利的。他说明，即使买主是位诚实的好人，他也没法说服自己接受这样卖掉产业的安排，仅获得按月分期付期票的法律承诺。他要求对方先支付一小部分现金，表示好的信用。卖主说：“ 我把我的副业交给你，我不能期望你给我具体的回报吗?”不过买主就是不肯退让，他说这是他一贯的做生意方式。卖主叹了一口气，挂了电话，他心里清楚他必须另找一次买主了。后来，他发现他的直觉是正确的，决定是有利的。此买主会成功地以期票按月付款方式取得同样的事业，不过不到一年因经营不善就只好归还原主。 <br /><br />    所以，虽然卖主不得不退出谈判，事实上他的作法对他自己是极有利的。他坚守立场。而在提供了买主每一可能的代替案时，买主还是愿在金钱上做诚恳负责的承诺，连象征性的付款都不肯。此可能的买主在拒绝付与象征性现金时，事实上，他已告诉了卖主根本他不愿意向他做任何承诺——除了口头上的。此行为让卖主感悟到买主缺乏诚意，口头承诺根本缺乏保障，不值得冒险。 <br /><br />    不要使自己陷入不实之地 <br /><br />    此故事要点是，你不要害怕退出谈判，你也不应牺牲自己的原先意愿，不要使得谈判成为苦酒满杯，成为自己承担的十字架，不要不计代价只求获胜。如果你这么做，你的下场将会是心脏病发作、高血压以及心痛。而且如果不能心平气和地谈判的话，你的谈判效率将大减。 <br /><br />    事实是许多交易根本不能算是交易。事实上，绝大部分交易都是如此。这选择的过程便是生意的一部分，而耐心的确是值得培养的美德。 <br /><br />    不要视失败的谈判为挫折或失败。你常常能因败而取胜，而且无论如何因懊恼而失去心态平衡对你不但没任何好处，反而可能会害了你。□在你所有的商业贸易中，树立商业道德的好评是很重要的。在此我们重申此一观点的重要。我们于此书中曾经说过，在绝大多数的谈判会议中免不了都曾演戏、虚张声势一番。为了达到目标，你和你的对手不免多少“表演”一下，可是你必须了解何时是演戏造作时机，何时是不能演戏的。 <br /><br />    有时你必须在谈判中稍微退步，虽然你想向前冲刺。原因或许是你并不真正拥有你想要的资产，或你在提供的是你无法兑现的。这些诱惑随时随地会让你进退维谷。不要受此诱惑。“不自量力的主角”，轻诺寡信，说太多、做太少、一味吹嘘、买空卖空是电视上情境喜剧节目最常讽刺的呆板角色形象。这些喜剧对夸大、虚构做了正确的注解：一旦你一脚陷入无路可退的危险状态，为了颜面，为了不揭穿西洋镜，你曾陷入另一支脚，一件跟着一件地吹牛、虚构，突然间你觉得自己陷入绝境，远离你真正的目标，其中的层层鸿沟、樊篱，便是你的不实所造成的。记住，一旦你失去了信用，那么重获信用将遥遥无期。</p>
						<p>    萨林格(J.D.Salingeer)的小说《麦田捕手》(Catch in the Rye)，详论电影对人生活的重大影响……虽然一般人并没意识到其影响力，今日情况没变，似乎这是很明显的，不过分析一下你的一些感受是有用的——尤其是不合逻辑的感受。所有的人时时都会有瓦特·米提的幻想。当我们小时候，我们幻想自己是足球明星和知名人士；当我们年纪稍长，我们倾向于幻想自己是其他领域的专家。</p>
						<p>    如果我们进入商业界，无可避免的我们可能把自己幻想成真正的精明人物。运用我们的冷静头脑、聪明才智，便能在任何生意上顺心随意。并不是这种精明人物不存在——或许真有。但是如同写作新手开始学写作时常被劝导不要模仿莎士比亚，所以谈判新手不应试图模仿世上运用权势财力为所欲为的风云人物——尤其是荧光屏上所描绘的工于心计的大人物：象保罗·纽曼之流，其扮演的叱咤风云大人物角色是领高薪的剧作家呕心之作。你就没这优势，所以不要鲁莽行事。以使你可以因曲解而夸张事实，为自已一些观点作证。不管怎样，也要抑制自己，避免说出不实的话。在下一回合的谈判，如果你不需特别去记住在处于劣势时候所说的夸大、不实的话，你会更强、更快。 <br /><br />    半个面包原理 <br /><br />    希尔多·奇尔，工会调停者，在最近讨论到一家纽约市大报纸罢工的事。他告诉记者说；“我们已经解决绝大部分的大问题：问题是，现在一些小问题已经变成大问题了。事情就是这样。一旦你们达成协议，谈判便会移到另一主题上面。在一些特别敏感观点上先作让步，有时是较聪明的做法。用这种方法你可以利用敏感观点达成协议的良好氛围，在大谈判中获得全面的成功。当然这些让步必须是你可以割舍、容忍的。事情经常是你可以从半个面包得到比坚持整个面包更多的营养。 <br /><br />    保持你的均衡 <br /><br />    美国人的哲学是赢的哲学。或许我们把运动场上求胜的观念太过于引伸到商场上了。事实上，求胜的形象并不是进行谈判的最好方式。理由是有一位赢家即意味着有一位输家。这会完全扭曲了谈判的整个目的。就是这想赢得一切的动机，使许多谈判者不愿放弃任何一点，不愿接受自己的弱点。然而有所舍是成功要素。一位赌马老手绝不会押注在全部九匹马上。他知道有赢相的马儿就只有这两三匹而已，他也只押注在这几匹有赢的希望的马上，他知道，如果他九匹马都赌，很可能会输去绝大部分的所押赌注，所以他坚持自己的计划、立场。同样的，你必须学习，有时候赢可定义为放弃或退出局外。 <br /><br />    花些心力和时间找出自己是否有不愿放弃的特质。这特质是危险的，因为如果这特质不受阻碍任意无度发展的话，会导致你把你的生意关系看得太严重、太涉及私人了。这种情况发生时，你的处境危险，因为你很可能会大发脾气或认为你是不可缺的，或试图扮演上帝控制一切的角色来，这些都是危险信号，而你必须重新调整你的观点，顺应实际的生意世界。事实是你在交易中所做任何有损你信用或道德的事，对你没有好处。而为什么你会做有损信用的事，对与你来往的客户并不重要。他们会考虑到，成功对你来说是很重要，或你有过不幸福的童年，或你必须向你母亲或父亲或孩子证明什么。他们记得的只是，你做得太过份了，夸下了你无法兑现的许诺。这意味着你们之间宝贵的生意关系结束。 <br /><br />    让我们再强调一次，当放弃即放弃，承认自己的缺点，反而能从劣势中而获得胜利。 <br /><br />    不识自己弱点不懂放弃的实例 <br /><br />    实例一：凯思是一位销售员，代表一家公司与需要暂时帮助的公司签约并给予协助。他与一家公司签定合约，这家公司需要大量文字处理操作人员的帮助。凯思公司拥有许多有打字技巧的员工，有些是大学生。他知道他们并不真正符合条件。不过契约报酬优厚，他经不住夸大了的事实的诱感。他通知他公司的人事部门尽快训练这些打字员他马上要把这些打字员，送到签约公司操作客户的机器。凯思所依赖的是工作人员和签约公司的管理人员能建立良好的关系。他知道他选定的人员有基本的技能，外貌、个性很吸引人。他深信他们能在一段不太长的时间内精通对方机器，而他也会有一笔丰厚的佣金收入。 </p>
						<p>   不过，事情并没这么顺利。签约的客户欣赏遣派人员工作勤奋、为人诚恳这个事实，不过他们对推销员的夸大、错误描述颇不谅解，他们的抱怨是“如果我们需要受训者，我们干嘛找你们帮忙?”凯思犯此大错，连失二城，不仅派遣前往的文字处理操作员全被解雇，而且原先凯思公司在该公司取得合法地位的成员也全部被取代。这购买代理商是位有原则的人，他不愿与不承认自己缺点的人做生意。 <br /><br />    实例二：班·霍克正在销售他的玻璃纤维游艇，他销售的时间是淡季，所以他知道卖不到最好的价钱。可是他的孩子都长大而且搬走，他不想拥有一艘他必须单独操作的大船。 <br /><br />    此时市场有利于买主。头两个星期，连一个买主也没有。最后一位精明的老头上了船，观察船的状况，他看来对班指出的游艇特点没什么反应，而当他倾听引擎声时，脸上露出颇不以为然的神情。接着他出的价钱仅是班喊价的一半。“没错，我知道我出价是低了一点，不过冬天就要到了，这船的维修费将花上一笔钱。当然你可以维持原价到春天再卖它；卖的价钱或许会高一点。”这老头的心理战倒真管用。班害怕失去他唯一的可能买主，竟然荒谬地接受此低价。事实上他若坚持立场，对他较有利。如果他计算一下冬天的维修费，把它与春天时可卖到的好价钱做一下比较，就可知道这笔维修费实在微不足道。可是他不耐烦，结果付出代价。他的谈判达成协议没错，可是他是个十足失败者。 <br /><br />    败中取胜实例 <br /><br />    哈利·艾米斯是一家座落于一个大城市金融区的小印刷厂负责人。他是监工，但也是固定时间外出提高营业额的推销员。有一天他在一家地方饭馆午餐，与一位态度和善的人士谈天。此人告诉哈利，他是一家拥有授权的大公司的采购代理商，他购买大量的公司表格。哈利问他是否也可以参加竟价投票。他的“新朋友”打电话给他，说他喜欢他的出价，愿意让哈利承包一些生意时，哈利真是手舞足蹈高兴万分。但是当他的新朋友提到唯一条件是他不愿如哈利估价单所示在三十天之内付清货款。他一向都是九十天之内付清印刷货款，而且他必须保持这付款条件。他提醒哈利，他可是一位有信用的大客户，然后随即挂断电话。 <br /><br />    哈利真是进退维谷左右为难。这生意量将使他整个生意提高百分之四十。这可使营业额大量提升。他可以买更多现代化设备，雇用更多的成员。不过他仔细研究帐目，结果知道他实在没法扩大信用给予对方的缓付期限——事实上可能不只延九十天，帐单总是会延期偿清的，偏此额客竟然一开始就要求九十天。最后哈利打电话给他的朋友，告诉他很抱歉，他实在无法给予对方如此长的缓付期限。他的出价可以再低一点，少赚对方一点，可是在三十天之内，货款一定得付清。 <br /><br />    结果，事实证明哈利做得聪明。这采购代理商是个老狐狸，深知象哈利拥有的这种小印刷厂常常有破产的可能。他愈延迟付款的时日，愈有可能根本不须付款，假如对方破产的话，他连用同样技俩再与其他三、四家小印刷厂交易。因为哈利的正直肯愿意放弃不能做的生意，退出谈判，哈利才能免受一次可能危害极大的损失。<br /><br />    二十、态度简明 <br /><br />    我们谈过谈判时清晰沟通的重要性。事实上，谈判在最高层次时，是高段的意见沟通，成功的谈判者也是一位擅长传达、澄清观点给对手的人，似乎已是不可争辩的事实。 <br /><br />    所以，不管你是属于怎样的个性，或运用怎样的战术，你的成功取决于你能使对手清楚了解你的意见的能力。 <br /><br />    要确实使对手了解你的意见的最好方法，是审慎、小心地、一要点、一要项地逐一讨论，不要同时论及太多的话题。 <br /><br />    描述此技巧最好的类比，是把谈判比喻为享受美味的牛排大餐。从牛排中获得最大享受和最大好处的方法是：一、把牛排切成容易处理的小块；二、细细咀嚼这些小块；三、吞吃；四、消化。如果你谈判也同样采用四步骤，你便走上了成功之路。 <br /><br />    这道理并不难了解。意见的沟通原本不易，清晰不是自然生成的，由混乱中创造秩序是你的工作。要达此目标的最好方法是逐项进行。如果你环顾四周，你会了解最有效的广告并不是最机智的广告，而是最简明的广告。最成功的作家运用最易懂的字。简明的提出论点并不意谓着你很简单。而是意味着你对那论点了然于心，而能有效地表达。对自己需求没有清楚概念的人，也就相当于那无法把牛排切成可嚼细片的人。这些人切成的牛排块太大了，最后不得不包粳在喉里。 <br /><br />    简明的长处 <br /><br />    不要害怕简明会冒犯人。各行各业的专家多少对本行的简单易懂文章会有一种厌烦感的看法。没错，许多组织团体的文件、著作是充满专门技术的术语和难懂的话。不过这不是读者想要的。把事情做得不好比做好事情到底容易得多。用含混不清的语句大概地表达思想，要比花上心力正确地表达思想来得容易。可是只要你肯花上时间和心力，清晰表达思想，你的听众会感激的。 <br /><br />    所以第一步是把你们的讨论分成可理解的小单位，然后与你的对手开始细细咀嚼这些小单位的资料。 <br /><br />    下一步是让你的对手吞咽和消化，不过要怀疑你的对手不一定会这么做的。</p>
				</font>
		</span><img src ="http://www.blogjava.net/mocci/aggbug/74331.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2006-10-10 16:50 <a href="http://www.blogjava.net/mocci/archive/2006/10/10/74331.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>向前时的ＤＰ</title><link>http://www.blogjava.net/mocci/archive/2006/09/12/69078.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Tue, 12 Sep 2006 01:31:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2006/09/12/69078.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/69078.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2006/09/12/69078.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/69078.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/69078.html</trackback:ping><description><![CDATA[<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<em>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span>
						<span lang="EN-US">1</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）、通过显式地指定一个类来创建对象</span>
				</em>
				<span lang="EN-US">
						<span style="mso-spacerun: yes">  </span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span>
				<span lang="EN-US">
						<span style="mso-spacerun: yes">  </span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在创建对像是指定类名将使你受特定实现的约束而不是特定接口的约束，这会使未来的变化更加复杂，要避免这种情况，应该间接地创建对像，此时考虑：</span>
				<span lang="EN-US">
						<span style="mso-spacerun: yes">  </span>Abstract Factory </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">Factory Method </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">Prototype</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<em>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						</span>
				</em> </p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<em>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span>
						<span lang="EN-US">2</span>
				</em>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<em>）、对特殊操作的依赖</em>。当你为请求指定一个特殊地操作时，完成该请求的方式就固定下来了，为了避免把请求代码写死，可以在编译或运行时刻很方便地改变响应请求的方式。此时考虑：</span>
				<span lang="EN-US">
						<span style="mso-spacerun: yes">  </span>Chain of Responsibility <span style="mso-spacerun: yes"> </span></span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span>
				<span lang="EN-US">Command </span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<em>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						</span>
				</em> </p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<em>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span>
						<span lang="EN-US">3</span>
				</em>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<em>）、对硬件和软件平台的依赖。</em>外部的</span>
				<span lang="EN-US">OS</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">接口和应用编程接口（</span>
				<span lang="EN-US">API</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）在不同的软硬件平台上是不同的，依赖于特定平台的软件将很难移稙到其它平台上，甚至很难跟上本地平台的更新，所以设计系统时限制其平台相关性就很重要了。此时考虑：</span>
				<span lang="EN-US"> Abstract Factory<span style="mso-spacerun: yes">  </span>, Bridge</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<em>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						</span>
				</em> </p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<em>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span>
						<span lang="EN-US">4</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）、对对像表示或实现的依赖。</span>
				</em>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">知道对像怎样表示、保存、定位或实现的客户在对像发生变化时可能也需要变化，阻止连锁变化的办法就是对客户隐藏这些变化。此时考虑：</span>
				<span lang="EN-US">Abstract Factory </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">Bridge</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">Memento</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">Proxy</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<em>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						</span>
				</em> </p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<em>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span>
						<span lang="EN-US">5</span>
				</em>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<em>）、算法依赖。</em>算法在开发和复用时常常被扩展、优化和替代。依赖于某个特定算法的对像在算法发生变变化时不得不变化。因此有可能发生变化的算法应该被孤立起来。此时考虑：</span>
				<span lang="EN-US">Builder</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">Iterator</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">Strategy </span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">Template Method</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">Visitor</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<em>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						</span>
				</em> </p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<em>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span>
						<span lang="EN-US">6</span>
				</em>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<em>）、紧耦合</em>。</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">紧耦合的类很难独立地被复用，因为它们是互相依赖的。紧耦合产生单快的系统，要改变或删掉一个类，必须理解和改变其它许多类。这样的系统是一个很难学习、移稙和维护的密集体。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21.75pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">松散耦合提高了一个类本身被复用的可能性，并且系统更易于学习、移稙、修改和扩展。设计模式使用抽象耦合和分层技术来提高系统的松散耦合性。此时考虑：</span>
				<span lang="EN-US">Abstract Factory</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">Command</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">Façade</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">Mediator</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US">Observer</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span>
				<span lang="EN-US">Chain of Responsibility</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21.75pt">
				<span lang="EN-US">
				</span> </p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<em>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span>
						<span lang="EN-US">7</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）、通过扩充子类来扩充功能。</span>
				</em>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">通常很难通过定制子类来定制对像，每一个新类都有固定的实现开销（初始化，终止处理等），定义子类还需要对父类有深入的了解，如，重定义一个操作可能需要重定义其它操作，并且子类方法会导致类爆炸，因为即使对于一个简单的扩充，你也不得不引入许多新的子类。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21.75pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一般的对像组合技术和委托技术，是继承之外组合对像行为的另一种灵活的方法，新的功能可以通过新的方式组合已有对像，而不是通过定义已经存在的类的子类的方式加到应用中去，另一方面，过多使用对像组合会使设计难于理解。许多设计模式产生的设计中，你可以定义一个子类，且将它的实例和已存在的实例进行组合来引入定制的功能。设计模式：</span>
				<span lang="EN-US">Bridge</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span>
				<span lang="EN-US">Chain of Responsibility</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span>
				<span lang="EN-US">Composite</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span>
				<span lang="EN-US">Decorator</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span>
				<span lang="EN-US">Observer</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span>
				<span lang="EN-US">Strategy</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21.75pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
				</span> </p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<em>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span>
						<span lang="EN-US">8</span>
						<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）、不能方便地对类进行修改。</span>
				</em>
				<span lang="EN-US">
						<span style="mso-spacerun: yes">  </span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">有时候不得不改变一个难以修改的类，也许你需要而已没有（商业类库），或许可能对类的任何改变会要求修改许多已存在的其它子类，设计模式提供在这些情况下对类进行修改的方法。</span>
				<span lang="EN-US">Adapter</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span>
				<span lang="EN-US">Decorator</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span>
				<span lang="EN-US">Visitor </span>
		</p><img src ="http://www.blogjava.net/mocci/aggbug/69078.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2006-09-12 09:31 <a href="http://www.blogjava.net/mocci/archive/2006/09/12/69078.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java正則表達式＝＝＝搜斧SearchFull </title><link>http://www.blogjava.net/mocci/archive/2006/04/21/42273.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Fri, 21 Apr 2006 02:22:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2006/04/21/42273.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/42273.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2006/04/21/42273.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/42273.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/42273.html</trackback:ping><description><![CDATA[<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">如果你曾經用過Perl或任何其他內建正則表達式支持的語言，你一定知道用正則表達式處理文本和匹配模式是多簡單。如果你不熟悉這個術語，那“正則表達式”（Regular Expression）就是一個字符構成的串，它定義了一個用來搜索匹配字符串的模式。 </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">許多語言，包括Perl、PHP、Python、JavaScript和JScript，都支持用正則表達式處理文本，一些文本編輯器用正則表達式實現高級“搜索-替換”功能。那Java又怎樣呢？本文寫作時，一個包含了用正則表達式進行文本處理的Java規范需求（Specification Request）已經得到認可，你可以期待在JDK的下一版本中看到它。 </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">然而，如果現在就需要使用正則表達式，又該怎辦呢？你可以從Apache.org下載源代碼開放的Jakarta-ORO庫。本文接下來的內容先簡要地介紹正則表達式的入門知識，然以Jakarta-ORO API為例介紹如何使用正則表達式。 </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<b>
												<font size="4">一、正則表達式基礎知識</font>
										</b>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">我們先從簡單的開始。假設你要搜索一個包含字符“cat”的字符串，搜索用的正則表達式就是“cat”。如果搜索對大小寫不敏感，單詞“catalog”、“Catherine”、“sophisticated”都可以匹配。也就是說： </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4_a.jpg" border="0" />
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<b>1.1 句點符號</b>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">假設你在玩英文拼字遊戲，想要找出三個字母的單詞，而且這些單詞必須以“t”字母開頭，以“n”字母結束。另外，假設有一本英文字典，你可以用正則表達式搜索它的全部內容。要構造出這個正則表達式，你可以使用一個通配符句點符號“.”。這樣，完整的表達式就是“t.n”，它匹配“tan”、“ten”、“tin”和“ton”，還匹配“t#n”、“tpn”甚至“t n”，還有其他許多無意義的組合。這是因為句點符號匹配所有字符，包括空格、Tab字符甚至換行符： </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4_b.jpg" border="0" />
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<b>1.2 方括號符號</b>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">為了解決句點符號匹配范圍過廣泛這一問題，你可以在方括號（“[]”）裡面指定看來有意義的字符。此時，只有方括號裡面指定的字符才參與匹配。也就是說，正則表達式“t[aeio]n”只匹配“tan”、“Ten”、“tin”和“ton”。但“Toon”不匹配，因為在方括號之內你只能匹配單個字符： </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4_c.jpg" border="0" />
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<b>1.3 “或”符號</b>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">如果除了上面匹配的所有單詞之外，你還想要匹配“toon”，那，你可以使用“|”操作符。“|”操作符的基本意義就是“或”運算。要匹配“toon”，使用“t(a|e|i|o|oo)n”正則表達式。這裡不能使用方擴號，因為方括號只允許匹配單個字符；這裡必須使用圓括號“()”。圓括號還可以用來分組，具體請參見面介紹。 </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4_d.jpg" border="0" />
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<b>1.4 表示匹配次數的符號</b>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">表一顯示了表示匹配次數的符號，這些符號用來確定緊靠該符號左邊的符號出現的次數： </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<p align="center">
												<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4n.jpg" border="0" />
										</p>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">假設我們要在文本文件中搜索美國的社會安全號碼。這個號碼的格式是999-99-9999。用來匹配它的正則表達式如圖一所示。在正則表達式中，連字符（“-”）有著特殊的意義，它表示一個范圍，比如從0到9。因此，匹配社會安全號碼中的連字符號時，它的前面要加上一個轉義字符“\”。 </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<p align="center">
												<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4a.gif" border="0" />
										</p>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<p align="center">圖一：匹配所有123-12-1234形式的社會安全號碼</p>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">假設進行搜索的時候，你希望連字符號可以出現，也可以不出現即，999-99-9999和999999999都屬正確的格式。這時，你可以在連字符號面加上“？”數量限定符號，如圖二所示： </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<p align="center">
												<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4b.gif" border="0" />
										</p>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<p align="center">圖二：匹配所有123-12-1234和123121234形式的社會安全號碼</p>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">下面我們再來看另外一個例子。美國汽車牌照的一種格式是四個數字加上二個字母。它的正則表達式前面是數字部分“[0-9]{4}”，再加上字母部分“[A-Z]{2}”。圖三顯示了完整的正則表達式。 </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<p align="center">
												<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4c.gif" border="0" />
										</p>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<p align="center">圖三：匹配典型的美國汽車牌照號碼，如8836KV</p>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">1.5 “否”符號 </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">“^”符號稱為“否”符號。如果用在方括號內，“^”表示不想要匹配的字符。例如，圖四的正則表達式匹配所有單詞，但以“X”字母開頭的單詞除外。 </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<p align="center">
												<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4d.gif" border="0" />
										</p>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<p align="center">圖四：匹配所有單詞，但“X”開頭的除外</p>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">1.6 圓括號和空白符號 </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">假設要從格式為“June 26, 1951”的生日日期中提取出月份部分，用來匹配該日期的正則表達式可以如圖五所示： </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<p align="center">
												<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4e.gif" border="0" />
										</p>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<p align="center">圖五：匹配所有Moth DD,YYYY格式的日期</p>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">新出現的“\s”符號是空白符號，匹配所有的空白字符，包括Tab字符。如果字符串正確匹配，接下來如何提取出月份部分呢？只需在月份周圍加上一個圓括號創建一個組，然用ORO API（本文面詳細討論）提取出它的值。修改的正則表達式如圖六所示： </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<p align="center">
												<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4f.gif" border="0" />
										</p>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<p align="center">圖六：匹配所有Month DD,YYYY格式的日期，定義月份值為第一個組</p>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<b>1.7 其它符號</b>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">為簡便起見，你可以使用一些為常見正則表達式創建的快捷符號。如表二所示： </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">表二：常用符號 </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<p align="center">
												<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4o.jpg" border="0" />
										</p>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">例如，在前面社會安全號碼的例子中，所有出現“[0-9]”的地方我們都可以使用“\d”。修改的正則表達式如圖七所示： </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<p align="center">
												<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4g.gif" border="0" />
										</p>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<p align="center">圖七：匹配所有123-12-1234格式的社會安全號碼</p>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<b>
												<font size="4">二、Jakarta-ORO庫</font>
										</b>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">有許多源代碼開放的正則表達式庫可供Java程序員使用，而且它們中的許多支持Perl 5兼容的正則表達式語法。我在這裡選用的是Jakarta-ORO正則表達式庫，它是最全面的正則表達式API之一，而且它與Perl 5正則表達式完全兼容。另外，它也是優化得最好的API之一。 </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">Jakarta-ORO庫以前叫做OROMatcher，Daniel Savarese大方地把它贈送給了Jakarta Project。你可以按照本文最參考資源的說明下載它。 </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">我首先將簡要介紹使用Jakarta-ORO庫時你必須創建和訪問的對象，然介紹如何使用Jakarta-ORO API。 </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<b>▲ PatternCompiler對象</b>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">首先，創建一個Perl5Compiler類的實例，並把它賦值給PatternCompiler接口對象。Perl5Compiler是PatternCompiler接口的一個實現，允許你把正則表達式編譯成用來匹配的Pattern對象。 </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4_e.jpg" border="0" />
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<b>▲ Pattern對象</b>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">要把正則表達式編譯成Pattern對象，調用compiler對象的compile()方法，並在調用參數中指定正則表達式。例如，你可以按照下面這種方式編譯正則表達式“t[aeio]n”： </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4_f.jpg" border="0" />
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">默認情況下，編譯器創建一個大小寫敏感的模式（pattern）。因此，上面代碼編譯得到的模式只匹配“tin”、“tan”、 “ten”和“ton”，但不匹配“Tin”和“taN”。要創建一個大小寫不敏感的模式，你應該在調用編譯器的時候指定一個額外的參數： </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4_g.jpg" border="0" />
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">創建好Pattern對象之，你就可以通過PatternMatcher類用該Pattern對象進行模式匹配。 </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<b>▲ PatternMatcher對象</b>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">PatternMatcher對象根據Pattern對象和字符串進行匹配檢查。你要實例化一個Perl5Matcher類並把結果賦值給PatternMatcher接口。Perl5Matcher類是PatternMatcher接口的一個實現，它根據Perl 5正則表達式語法進行模式匹配： </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4_h.jpg" border="0" />
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">使用PatternMatcher對象，你可以用多個方法進行匹配操作，這些方法的第一個參數都是需要根據正則表達式進行匹配的字符串： </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">﹒ boolean matches(String input, Pattern pattern)：當輸入字符串和正則表達式要精確匹配時使用。換句話說，正則表達式必須完整地描述輸入字符串。 </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">﹒ boolean matchesPrefix(String input, Pattern pattern)：當正則表達式匹配輸入字符串起始部分時使用。 </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">﹒ boolean contains(String input, Pattern pattern)：當正則表達式要匹配輸入字符串的一部分時使用（即，它必須是一個子串）。 </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">另外，在上面三個方法調用中，你還可以用PatternMatcherInput對象作為參數替代String對象；這時，你可以從字符串中最一次匹配的位置開始繼續進行匹配。當字符串可能有多個子串匹配給定的正則表達式時，用PatternMatcherInput對象作為參數就很有用了。用PatternMatcherInput對象作為參數替代String時，上述三個方法的語法如下： </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">﹒ boolean matches(PatternMatcherInput input, Pattern pattern) </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">﹒ boolean matchesPrefix(PatternMatcherInput input, Pattern pattern) </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">﹒ boolean contains(PatternMatcherInput input, Pattern pattern) </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<b>
												<font size="4">三、應用實例</font>
										</b>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">下面我們來看看Jakarta-ORO庫的一些應用實例。 </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<b>3.1 日志文件處理</b>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">任務：分析一個Web服務器日志文件，確定每一個用戶花在網站上的時間。在典型的BEA WebLogic日志文件中，日志記錄的格式如下： </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4_i.jpg" border="0" />
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">分析這個日志記錄，可以發現，要從這個日志文件提取的內容有兩項：IP地址和頁面訪問時間。你可以用分組符號（圓括號）從日志記錄提取出IP地址和時間標記。 </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">首先我們來看看IP地址。IP地址有4個字節構成，每一個字節的值在0到255之間，各個字節通過一個句點分隔。因此，IP地址中的每一個字節有至少一個、最多三個數字。圖八顯示了為IP地址編寫的正則表達式： </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<p align="center">
												<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4h.gif" border="0" />
										</p>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<p align="center">圖八：匹配IP地址</p>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">IP地址中的句點字符必須進行轉義處理（前面加上“\”），因為IP地址中的句點具有它本來的含義，而不是採用正則表達式語法中的特殊含義。句點在正則表達式中的特殊含義本文前面已經介紹。 </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">日志記錄的時間部分由一對方括號包圍。你可以按照如下思路提取出方括號裡面的所有內容：首先搜索起始方括號字符（“[”），提取出所有不超過結束方括號字符（“]”）的內容，向前尋找直至找到結束方括號字符。圖九顯示了這部分的正則表達式。 </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<p align="center">
												<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4i.gif" border="0" />
										</p>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<p align="center">圖九：匹配至少一個字符，直至找到“]”</p>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">現在，把上述兩個正則表達式加上分組符號（圓括號）合並成單個表達式，這樣就可以從日志記錄提取出IP地址和時間。注意，為了匹配“- -”（但不提取它），正則表達式中間加入了“\s-\s-\s”。完整的正則表達式如圖十所示。 </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<p align="center">
												<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4j.gif" border="0" />
										</p>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<p align="center">圖十：匹配IP地址和時間標記</p>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">現在正則表達式已經編寫完畢，接下來可以編寫使用正則表達式庫的Java代碼了。 </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">為使用Jakarta-ORO庫，首先創建正則表達式字符串和待分析的日志記錄字符串： </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4_j.jpg" border="0" />
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">這裡使用的正則表達式與圖十的正則表達式差不多完全相同，但有一點例外：在Java中，你必須對每一個向前的斜槓（“\”）進行轉義處理。圖十不是Java的表示形式，所以我們要在每個“\”前面加上一個“\”以免出現編譯錯誤。遺憾的是，轉義處理過程很容易出現錯誤，所以應該小心謹慎。你可以首先輸入未經轉義處理的正則表達式，然從左到右依次把每一個“\”替換成“\\”。如果要復檢，你可以試著把它輸出到屏幕上。 </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">初始化字符串之，實例化PatternCompiler對象，用PatternCompiler編譯正則表達式創建一個Pattern對象： </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4_k.jpg" border="0" />
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">現在，創建PatternMatcher對象，調用PatternMatcher接口的contain()方法檢查匹配情況： </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4_l.jpg" border="0" />
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">接下來，利用PatternMatcher接口返回的MatchResult對象，輸出匹配的組。由logEntry字符串包含匹配的內容，你可以看到類如下面的輸出： </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4_m.jpg" border="0" />
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<b>3.2 HTML處理實例一</b>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">下面一個任務是分析HTML頁面內FONT標記的所有屬性。HTML頁面內典型的FONT標記如下所示： </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<font face="Arial, Serif" color="red" size="+2">
										</font>
										<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4_n.jpg" border="0" />
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">程序將按照如下形式，輸出每一個FONT標記的屬性： </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4_o.jpg" border="0" />
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">在這種情況下，我建議你使用兩個正則表達式。第一個如圖十一所示，它從字體標記提取出“"face="Arial, Serif" size="+2" color="red"”。 </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<p align="center">
												<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4k.gif" border="0" />
										</p>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<p align="center">圖十一：匹配FONT標記的所有屬性</p>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">第二個正則表達式如圖十二所示，它把各個屬性分割成名字-值對。 </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<p align="center">
												<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4l.gif" border="0" />
										</p>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<p align="center">圖十二：匹配單個屬性，並把它分割成名字-值對</p>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">分割結果為： </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4_p.jpg" border="0" />
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">現在我們來看看完成這個任務的Java代碼。首先創建兩個正則表達式字符串，用Perl5Compiler把它們編譯成Pattern對象。編譯正則表達式的時候，指定Perl5Compiler.CASE_INSENSITIVE_MASK選項，使得匹配操作不區分大小寫。 </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">接下來，創建一個執行匹配操作的Perl5Matcher對象。 </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4_q.jpg" border="0" />
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">假設有一個String類型的變量html，它代表了HTML文件中的一行內容。如果html字符串包含FONT標記，匹配器將返回true。此時，你可以用匹配器對象返回的MatchResult對象獲得第一個組，它包含了FONT的所有屬性： </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4_r.jpg" border="0" />
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">接下來創建一個PatternMatcherInput對象。這個對象允許你從最一次匹配的位置開始繼續進行匹配操作，因此，它很適合提取FONT標記內屬性的名字-值對。創建PatternMatcherInput對象，以參數形式傳入待匹配的字符串。然，用匹配器實例提取出每一個FONT的屬性。這通過指定PatternMatcherInput對象（而不是字符串對象）為參數，反復地調用PatternMatcher對象的contains()方法完成。PatternMatcherInput對象之中的每一次迭代將把它內部的指針向前移動，下一次檢測將從前一次匹配位置的面開始。 </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">本例的輸出結果如下： </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4_s.jpg" border="0" />
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<b>3.3 HTML處理實例二</b>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">下面我們來看看另一個處理HTML的例子。這一次，我們假定Web服務器從widgets.acme.com移到了newserver.acme.com。現在你要修改一些頁面中的鏈接： </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4_t.jpg" border="0" />
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">執行這個搜索的正則表達式如圖十三所示： </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<p align="center">
												<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4m.gif" border="0" />
										</p>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<p align="center">圖十三：匹配修改前的鏈接</p>
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">如果能夠匹配這個正則表達式，你可以用下面的內容替換圖十三的鏈接： </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<a href="http://newserver.acme.com/interface.html#$1">
										</a>
										<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4_u.jpg" border="0" />
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">注意#字符的面加上了$1。Perl正則表達式語法用$1、$2等表示已經匹配且提取出來的組。圖十三的表達式把所有作為一個組匹配和提取出來的內容附加到鏈接的面。 </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">現在，返回Java。就象前面我們所做的那樣，你必須創建測試字符串，創建把正則表達式編譯到Pattern對象所必需的對象，以及創建一個PatternMatcher對象：<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4_v.jpg" border="0" /></td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">接下來，用com.oroinc.text.regex包Util類的substitute()靜態方法進行替換，輸出結果字符串： </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4_w.jpg" border="0" />
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">Util.substitute()方法的語法如下： </td>
						</tr>
				</tbody>
		</table>
		<table height="17" width="620" align="center">
				<tbody>
						<tr>
								<td class="a14" height="13">
										<img src="http://www.ccw.com.cn/htm/app/aprog/01_7_31_4_x.jpg" border="0" />
								</td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">這個調用的前兩個參數是以前創建的PatternMatcher和Pattern對象。第三個參數是一個Substiution對象，它決定了替換操作如何進行。本例使用的是Perl5Substitution對象，它能夠進行Perl5風格的替換。第四個參數是想要進行替換操作的字符串，最一個參數允許指定是否替換模式的所有匹配子串（Util.SUBSTITUTE_ALL），或只替換指定的次數。 </td>
						</tr>
				</tbody>
		</table>
		<table width="620" align="center">
				<tbody>
						<tr>
								<td class="a14">
										<b>【結束語】</b>在這篇文章中，我為你介紹了正則表達式的強大功能。只要正確運用，正則表達式能夠在字符串提取和文本修改中起到很大的作用。另外，我還介紹了如何在Java程序中通過Jakarta-ORO庫利用正則表達式。至最終採用老式的字符串處理方式（使用StringTokenizer，charAt，和substring），還是採用正則表達式，這就有待你自己決定了。</td>
						</tr>
				</tbody>
		</table><img src ="http://www.blogjava.net/mocci/aggbug/42273.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2006-04-21 10:22 <a href="http://www.blogjava.net/mocci/archive/2006/04/21/42273.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>设计模式之J道迷途  </title><link>http://www.blogjava.net/mocci/archive/2006/04/18/41564.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Tue, 18 Apr 2006 00:48:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2006/04/18/41564.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/41564.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2006/04/18/41564.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/41564.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/41564.html</trackback:ping><description><![CDATA[在java版看见了这篇文章，作者以轻松的语言比喻了java的32种模式，有很好的启发作用，但可惜没有给出具体的意思，我就在后边加上了：）这些都是最简单的介绍，要学习的话建议你看一下《ajva与模式》这本书。 <br /><br />创建型模式 <br /><br />1、FACTORY—追MM少不了请吃饭了，麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西，虽然口味有所不同，但不管你带MM去麦当劳或肯德基，只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory <br /><br />工厂模式：客户类和工厂类分开。消费者任何时候需要某种产品，只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时，工厂类也要做相应的修改。如：如何创建及如何向客户端提供。 <br /><br />2、BUILDER—MM最爱听的就是“我爱你”这句话了，见到不同地方的MM,要能够用她们的方言跟她说这句话哦，我有一个多种语言翻译机，上面每种语言都有一个按键，见到MM我只要按对应的键，它就能够用相应的语言说出“我爱你”这句话了，国外的MM也可以轻松搞掂，这就是我的“我爱你”builder。（这一定比美军在伊拉克用的翻译机好卖） <br /><br />建造模式：将产品的内部表象和产品的生成过程分割开来，从而使一个建造过程生成具有不同的内部表象的产品对象。建造模式使得产品内部表象可以独立的变化，客户不必知道产品内部组成的细节。建造模式可以强制实行一种分步骤进行的建造过程。 <br /><br />3、FACTORY METHOD—请MM去麦当劳吃汉堡，不同的MM有不同的口味，要每个都记住是一件烦人的事情，我一般采用Factory Method模式，带着MM到服务员那儿，说“要一个汉堡”，具体要什么样的汉堡呢，让MM直接跟服务员说就行了。 <br /><br />工厂方法模式：核心工厂类不再负责所有产品的创建，而是将具体创建的工作交给子类去做，成为一个抽象工厂角色，仅负责给出具体工厂类必须实现的接口，而不接触哪一个产品类应当被实例化这种细节。 <br /><br />4、PROTOTYPE—跟MM用QQ聊天，一定要说些深情的话语了，我搜集了好多肉麻的情话，需要时只要copy出来放到QQ里面就行了，这就是我的情话prototype了。（100块钱一份，你要不要） <br /><br />原始模型模式：通过给出一个原型对象来指明所要创建的对象的类型，然后用复制这个原型对象的方法创建出更多同类型的对象。原始模型模式允许动态的增加或减少产品类，产品类不需要非得有任何事先确定的等级结构，原始模型模式适用于任何的等级结构。缺点是每一个类都必须配备一个克隆方法。 <br /><br />5、SINGLETON—俺有6个漂亮的老婆，她们的老公都是我，我就是我们家里的老公Sigleton，她们只要说道“老公”，都是指的同一个人，那就是我(刚才做了个梦啦，哪有这么好的事) <br /><br />单例模式：单例模式确保某一个类只有一个实例，而且自行实例化并向整个系统提供这个实例单例模式。单例模式只应在有真正的“单一实例”的需求时才可使用。 <br /><br />结构型模式 <br /><br />6、ADAPTER—在朋友聚会上碰到了一个美女Sarah，从香港来的，可我不会说粤语，她不会说普通话，只好求助于我的朋友kent了，他作为我和Sarah之间的Adapter，让我和Sarah可以相互交谈了(也不知道他会不会耍我) <br /><br />适配器（变压器）模式：把一个类的接口变换成客户端所期待的另一种接口，从而使原本因接口原因不匹配而无法一起工作的两个类能够一起工作。适配类可以根据参数返还一个合适的实例给客户端。 <br /><br />7、BRIDGE—早上碰到MM，要说早上好，晚上碰到MM，要说晚上好；碰到MM穿了件新衣服，要说你的衣服好漂亮哦，碰到MM新做的发型，要说你的头发好漂亮哦。不要问我“早上碰到MM新做了个发型怎么说”这种问题，自己用BRIDGE组合一下不就行了 <br /><br />桥梁模式：将抽象化与实现化脱耦，使得二者可以独立的变化，也就是说将他们之间的强关联变成弱关联，也就是指在一个软件系统的抽象化和实现化之间使用组合/聚合关系而不是继承关系，从而使两者可以独立的变化。 <br /><br />8、COMPOSITE—Mary今天过生日。“我过生日，你要送我一件礼物。”“嗯，好吧，去商店，你自己挑。”“这件T恤挺漂亮，买，这条裙子好看，买，这个包也不错，买。”“喂，买了三件了呀，我只答应送一件礼物的哦。”“什么呀，T恤加裙子加包包，正好配成一套呀，小姐，麻烦你包起来。”“……”，MM都会用Composite模式了，你会了没有？ <br /><br />合成模式：合成模式将对象组织到树结构中，可以用来描述整体与部分的关系。合成模式就是一个处理对象的树结构的模式。合成模式把部分与整体的关系用树结构表示出来。合成模式使得客户端把一个个单独的成分对象和由他们复合而成的合成对象同等看待。 <br /><br />9、DECORATOR—Mary过完轮到Sarly过生日，还是不要叫她自己挑了，不然这个月伙食费肯定玩完，拿出我去年在华山顶上照的照片，在背面写上“最好的的礼物，就是爱你的Fita”，再到街上礼品店买了个像框（卖礼品的MM也很漂亮哦），再找隔壁搞美术设计的Mike设计了一个漂亮的盒子装起来……，我们都是Decorator，最终都在修饰我这个人呀，怎么样，看懂了吗？ <br /><br />装饰模式：装饰模式以对客户端透明的方式扩展对象的功能，是继承关系的一个替代方案，提供比继承更多的灵活性。动态给一个对象增加功能，这些功能可以再动态的撤消。增加由一些基本功能的排列组合而产生的非常大量的功能。 <br /><br />10、FACADE—我有一个专业的Nikon相机，我就喜欢自己手动调光圈、快门，这样照出来的照片才专业，但MM可不懂这些，教了半天也不会。幸好相机有Facade设计模式，把相机调整到自动档，只要对准目标按快门就行了，一切由相机自动调整，这样MM也可以用这个相机给我拍张照片了。 <br /><br />    门面模式：外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口，使得子系统更易于使用。每一个子系统只有一个门面类，而且此门面类只有一个实例，也就是说它是一个单例模式。但整个系统可以有多个门面类。 <br /><br />11、FLYWEIGHT—每天跟MM发短信，手指都累死了，最近买了个新手机，可以把一些常用的句子存在手机里，要用的时候，直接拿出来，在前面加上MM的名字就可以发送了，再不用一个字一个字敲了。共享的句子就是Flyweight，MM的名字就是提取出来的外部特征，根据上下文情况使用。 <br /><br />    享元模式：FLYWEIGHT在拳击比赛中指最轻量级。享元模式以共享的方式高效的支持大量的细粒度对象。享元模式能做到共享的关键是区分内蕴状态和外蕴状态。内蕴状态存储在享元内部，不会随环境的改变而有所不同。外蕴状态是随环境的改变而改变的。外蕴状态不能影响内蕴状态，它们是相互独立的。将可以共享的状态和不可以共享的状态从常规类中区分开来，将不可以共享的状态从类里剔除出去。客户端不可以直接创建被共享的对象，而应当使用一个工厂对象负责创建被共享的对象。享元模式大幅度的降低内存中对象的数量。 <br /><br />12、PROXY—跟MM在网上聊天，一开头总是“hi,你好”,“你从哪儿来呀？”“你多大了？”“身高多少呀？”这些话，真烦人，写个程序做为我的Proxy吧，凡是接收到这些话都设置好了自动的回答，接收到其他的话时再通知我回答，怎么样，酷吧。 <br /><br />    代理模式：代理模式给某一个对象提供一个代理对象，并由代理对象控制对源对象的引用。代理就是一个人或一个机构代表另一个人或者一个机构采取行动。某些情况下，客户不想或者不能够直接引用一个对象，代理对象可以在客户和目标对象直接起到中介的作用。客户端分辨不出代理主题对象与真实主题对象。代理模式可以并不知道真正的被代理对象，而仅仅持有一个被代理对象的接口，这时候代理对象不能够创建被代理对象，被代理对象必须有系统的其他角色代为创建并传入。 <br /><br />行为模式 <br /><br />13、CHAIN OF RESPONSIBLEITY—晚上去上英语课，为了好开溜坐到了最后一排，哇，前面坐了好几个漂亮的MM哎，找张纸条，写上“Hi,可以做我的女朋友吗？如果不愿意请向前传”，纸条就一个接一个的传上去了，糟糕，传到第一排的MM把纸条传给老师了，听说是个老处女呀，快跑! <br /><br />  责任链模式：在责任链模式中，很多对象由每一个对象对其下家的引用而接 <br /><br />    起来形成一条链。请求在这个链上传递，直到链上的某一个对象决定处理此请求。客户并不知道链上的哪一个对象最终处理这个请求，系统可以在不影响客户端的情况下动态的重新组织链和分配责任。处理者有两个选择：承担责任或者把责任推给下家。一个请求可以最终不被任何接收端对象所接受。 <br /><br />14、COMMAND—俺有一个MM家里管得特别严，没法见面，只好借助于她弟弟在我们俩之间传送信息，她对我有什么指示，就写一张纸条让她弟弟带给我。这不，她弟弟又传送过来一个COMMAND，为了感谢他，我请他吃了碗杂酱面，哪知道他说：“我同时给我姐姐三个男朋友送COMMAND，就数你最小气，才请我吃面。”，:-( <br /><br />    命令模式：命令模式把一个请求或者操作封装到一个对象中。命令模式把发出命令的责任和执行命令的责任分割开，委派给不同的对象。命令模式允许请求的一方和发送的一方独立开来，使得请求的一方不必知道接收请求的一方的接口，更不必知道请求是怎么被接收，以及操作是否执行，何时被执行以及是怎么被执行的。系统支持命令的撤消。 <br /><br />15、INTERPRETER—俺有一个《泡MM真经》，上面有各种泡MM的攻略，比如说去吃西餐的步骤、去看电影的方法等等，跟MM约会时，只要做一个Interpreter，照着上面的脚本执行就可以了。 <br /><br />    解释器模式：给定一个语言后，解释器模式可以定义出其文法的一种表示，并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。解释器模式将描述怎样在有了一个简单的文法后，使用模式设计解释这些语句。在解释器模式里面提到的语言是指任何解释器对象能够解释的任何组合。在解释器模式中需要定义一个代表文法的命令类的等级结构，也就是一系列的组合规则。每一个命令对象都有一个解释方法，代表对命令对象的解释。命令对象的等级结构中的对象的任何排列组合都是一个语言。 <br /><br /> <br /><br />16、ITERATOR—我爱上了Mary，不顾一切的向她求婚。 <br /><br />          Mary：“想要我跟你结婚，得答应我的条件” <br /><br />          我：“什么条件我都答应，你说吧” <br /><br />          Mary：“我看上了那个一克拉的钻石” <br /><br />          我：“我买，我买，还有吗？” <br /><br />          Mary：“我看上了湖边的那栋别墅” <br /><br />          我：“我买，我买，还有吗？” <br /><br />          Mary：“你的小弟弟必须要有50cm长” <br /><br />          我脑袋嗡的一声，坐在椅子上，一咬牙：“我剪，我剪，还有吗？” <br /><br />          …… <br /><br />    迭代子模式：迭代子模式可以顺序访问一个聚集中的元素而不必暴露聚集的内部表象。多个对象聚在一起形成的总体称之为聚集，聚集对象是能够包容一组对象的容器对象。迭代子模式将迭代逻辑封装到一个独立的子对象中，从而与聚集本身隔开。迭代子模式简化了聚集的界面。每一个聚集对象都可以有一个或一个以上的迭代子对象，每一个迭代子的迭代状态可以是彼此独立的。迭代算法可以独立于聚集角色变化。 <br /><br />17、MEDIATOR—四个MM打麻将，相互之间谁应该给谁多少钱算不清楚了，幸亏当时我在旁边，按照各自的筹码数算钱，赚了钱的从我这里拿，赔了钱的也付给我，一切就OK啦，俺得到了四个MM的电话。 <br /><br />    调停者模式：调停者模式包装了一系列对象相互作用的方式，使得这些对象不必相互明显作用。从而使他们可以松散偶合。当某些对象之间的作用发生改变时，不会立即影响其他的一些对象之间的作用。保证这些作用可以彼此独立的变化。调停者模式将多对多的相互作用转化为一对多的相互作用。调停者模式将对象的行为和协作抽象化，把对象在小尺度的行为上与其他对象的相互作用分开处理。 <br /><br />18、MEMENTO—同时跟几个MM聊天时，一定要记清楚刚才跟MM说了些什么话，不然MM发现了会不高兴的哦，幸亏我有个备忘录，刚才与哪个MM说了什么话我都拷贝一份放到备忘录里面保存，这样可以随时察看以前的记录啦。 <br /><br />    备忘录模式：备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。备忘录模式的用意是在不破坏封装的条件下，将一个对象的状态捉住，并外部化，存储起来，从而可以在将来合适的时候把这个对象还原到存储起来的状态。 <br /><br />19、OBSERVER—想知道咱们公司最新MM情报吗？加入公司的MM情报邮件组就行了，tom负责搜集情报，他发现的新情报不用一个一个通知我们，直接发布给邮件组，我们作为订阅者（观察者）就可以及时收到情报啦 <br /><br />    观察者模式：观察者模式定义了一种一队多的依赖关系，让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时，会通知所有观察者对象，使他们能够自动更新自己。 <br /><br />20、STATE—跟MM交往时，一定要注意她的状态哦，在不同的状态时她的行为会有不同，比如你约她今天晚上去看电影，对你没兴趣的MM就会说“有事情啦”，对你不讨厌但还没喜欢上的MM就会说“好啊，不过可以带上我同事么？”，已经喜欢上你的MM就会说“几点钟？看完电影再去泡吧怎么样？”，当然你看电影过程中表现良好的话，也可以把MM的状态从不讨厌不喜欢变成喜欢哦。 <br /><br />    状态模式：状态模式允许一个对象在其内部状态改变的时候改变行为。这个对象看上去象是改变了它的类一样。状态模式把所研究的对象的行为包装在不同的状态对象里，每一个状态对象都属于一个抽象状态类的一个子类。状态模式的意图是让一个对象在其内部状态改变的时候，其行为也随之改变。状态模式需要对每一个系统可能取得的状态创立一个状态类的子类。当系统的状态变化时，系统便改变所选的子类。 <br /><br />21、STRATEGY—跟不同类型的MM约会，要用不同的策略，有的请电影比较好，有的则去吃小吃效果不错，有的去海边浪漫最合适，单目的都是为了得到MM的芳心，我的追MM锦囊中有好多Strategy哦。 <br /><br />    策略模式：策略模式针对一组算法，将每一个算法封装到具有共同接口的独立的类中，从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式把行为和环境分开。环境类负责维持和查询行为类，各种算法在具体的策略类中提供。由于算法和环境独立开来，算法的增减，修改都不会影响到环境和客户端。 <br /><br />22、TEMPLATE METHOD——看过《如何说服女生上床》这部经典文章吗？女生从认识到上床的不变的步骤分为巧遇、打破僵局、展开追求、接吻、前戏、动手、爱抚、进去八大步骤(Template method)，但每个步骤针对不同的情况，都有不一样的做法，这就要看你随机应变啦(具体实现)； <br /><br />    模板方法模式：模板方法模式准备一个抽象类，将部分逻辑以具体方法以及具体构造子的形式实现，然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法，从而对剩余的逻辑有不同的实现。先制定一个顶级逻辑框架，而将逻辑的细节留给具体的子类去实现。 <br /><br />23、VISITOR—情人节到了，要给每个MM送一束鲜花和一张卡片，可是每个MM送的花都要针对她个人的特点，每张卡片也要根据个人的特点来挑，我一个人哪搞得清楚，还是找花店老板和礼品店老板做一下Visitor，让花店老板根据MM的特点选一束花，让礼品店老板也根据每个人特点选一张卡，这样就轻松多了； <br /><br />    访问者模式：访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话，接受这个操作的数据结构可以保持不变。访问者模式适用于数据结构相对未定的系统，它把数据结构和作用于结构上的操作之间的耦合解脱开，使得操作集合可以相对自由的演化。访问者模式使得增加新的操作变的很容易，就是增加一个新的访问者类。访问者模式将有关的行为集中到一个访问者对象中，而不是分散到一个个的节点类中。当使用访问者模式时，要将尽可能多的对象浏览逻辑放在访问者类中，而不是放到它的子类中。访问者模式可以跨过几个类的等级结构访问属于不同的等级结构的成员类<img src ="http://www.blogjava.net/mocci/aggbug/41564.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2006-04-18 08:48 <a href="http://www.blogjava.net/mocci/archive/2006/04/18/41564.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>时间是怎么加速的？</title><link>http://www.blogjava.net/mocci/archive/2006/03/22/36767.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Wed, 22 Mar 2006 00:48:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2006/03/22/36767.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/36767.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2006/03/22/36767.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/36767.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/36767.html</trackback:ping><description><![CDATA[<ol>
				<li>昨日听老母说我一高中同学就结婚生子了。时间流动的很快，这个感觉逼迫我考虑现在要抓紧时间做点有意义的事情。 
</li>
				<li>昨天，另外一个收获是，我突然想明白了，应该接受现实，和现在妥协。我以前采取的是折衷的办法，折衷的办法是每次都要强迫自己。接受现实是从假设开始。尽管我心底崇拜尼采，但理智告诉我个人的力量依然是如此的渺小，个人只有顺应现实，才能被现实接纳。 
</li>
				<li>接受现实的目的是为了，集中精力改变一个很小的局部的现实=自己的目标，而不将自己的精力分散在和很多现实较劲上，有人是这样认为的。可是我不这样想，我认为应该定一个大的目标，再把大的目标结细分化，再一个一个的搞定他们。从而为最终目标打下一个基础。聚沙成塔，我是撒龙吧撕。</li>
		</ol><img src ="http://www.blogjava.net/mocci/aggbug/36767.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2006-03-22 08:48 <a href="http://www.blogjava.net/mocci/archive/2006/03/22/36767.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JFreeChart API</title><link>http://www.blogjava.net/mocci/archive/2006/02/09/30012.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Thu, 09 Feb 2006 04:27:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2006/02/09/30012.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/30012.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2006/02/09/30012.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/30012.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/30012.html</trackback:ping><description><![CDATA[<DIV class=postTitle>JFreeChart类：<BR>void setAntiAlias(boolean flag)&nbsp;&nbsp;&nbsp;&nbsp;字体模糊边界<BR>void setBackgroundImage(Image image)&nbsp;&nbsp;&nbsp;背景图片<BR>void setBackgroundImageAlignment(int alignment)&nbsp;&nbsp;背景图片对齐方式（参数常量在org.jfree.ui.Align类中定义）<BR>void setBackgroundImageAlpha(float alpha)&nbsp;&nbsp;背景图片透明度（0.0～1.0）<BR>void setBackgroundPaint(Paint paint)&nbsp;&nbsp;&nbsp;背景色<BR>void setBorderPaint(Paint paint)&nbsp;&nbsp;&nbsp;边界线条颜色<BR>void setBorderStroke(Stroke stroke)&nbsp;&nbsp;&nbsp;边界线条笔触<BR>void setBorderVisible(boolean visible)&nbsp;&nbsp;&nbsp;边界线条是否可见</DIV>
<DIV class=postText>
<P>-----------------------------------------------------------------------------------------------------------</P>
<P>TextTitle类：<BR>void setFont(Font font)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;标题字体<BR>void setPaint(Paint paint)&nbsp;&nbsp;&nbsp;&nbsp;标题字体颜色<BR>void setText(String text)&nbsp;&nbsp;&nbsp;&nbsp;标题内容</P>
<P>-----------------------------------------------------------------------------------------------------------</P>
<P>StandardLegend(Legend)类：<BR>void setBackgroundPaint(Paint paint)&nbsp;&nbsp;&nbsp;图示背景色<BR>void setTitle(String title)&nbsp;&nbsp;&nbsp;&nbsp;图示标题内容<BR>void setTitleFont(Font font)&nbsp;&nbsp;&nbsp;&nbsp;图示标题字体<BR>void setBoundingBoxArcWidth(int arcWidth)&nbsp;&nbsp;图示边界圆角宽<BR>void setBoundingBoxArcHeight(int arcHeight)&nbsp;&nbsp;图示边界圆角高<BR>void setOutlinePaint(Paint paint)&nbsp;&nbsp;&nbsp;图示边界线条颜色<BR>void setOutlineStroke(Stroke stroke)&nbsp;&nbsp;&nbsp;图示边界线条笔触<BR>void setDisplaySeriesLines(boolean flag)&nbsp;&nbsp;图示项是否显示横线（折线图有效）<BR>void setDisplaySeriesShapes(boolean flag)&nbsp;&nbsp;图示项是否显示形状（折线图有效）<BR>void setItemFont(Font font)&nbsp;&nbsp;&nbsp;&nbsp;图示项字体<BR>void setItemPaint(Paint paint)&nbsp;&nbsp;&nbsp;&nbsp;图示项字体颜色<BR>void setAnchor(int anchor)&nbsp;&nbsp;&nbsp;&nbsp;图示在图表中的显示位置（参数常量在Legend类中定义）</P>
<P>-----------------------------------------------------------------------------------------------------------</P>
<P>Axis类：<BR>void setVisible(boolean flag)&nbsp;&nbsp;&nbsp;&nbsp;坐标轴是否可见<BR>void setAxisLinePaint(Paint paint)&nbsp;&nbsp;&nbsp;坐标轴线条颜色（3D轴无效）<BR>void setAxisLineStroke(Stroke stroke)&nbsp;&nbsp;&nbsp;坐标轴线条笔触（3D轴无效）<BR>void setAxisLineVisible(boolean visible)&nbsp;&nbsp;坐标轴线条是否可见（3D轴无效）<BR>void setFixedDimension(double dimension)&nbsp;&nbsp;（用于复合表中对多坐标轴的设置）<BR>void setLabel(String label)&nbsp;&nbsp;&nbsp;&nbsp;坐标轴标题<BR>void setLabelFont(Font font)&nbsp;&nbsp;&nbsp;&nbsp;坐标轴标题字体<BR>void setLabelPaint(Paint paint)&nbsp;&nbsp;&nbsp;&nbsp;坐标轴标题颜色<BR>void setLabelAngle(double angle)`&nbsp;&nbsp;&nbsp;坐标轴标题旋转角度（纵坐标可以旋转）<BR>void setTickLabelFont(Font font)&nbsp;&nbsp;&nbsp;坐标轴标尺值字体<BR>void setTickLabelPaint(Paint paint)&nbsp;&nbsp;&nbsp;坐标轴标尺值颜色<BR>void setTickLabelsVisible(boolean flag)&nbsp;&nbsp;&nbsp;坐标轴标尺值是否显示<BR>void setTickMarkPaint(Paint paint)&nbsp;&nbsp;&nbsp;坐标轴标尺颜色<BR>void setTickMarkStroke(Stroke stroke)&nbsp;&nbsp;&nbsp;坐标轴标尺笔触<BR>void setTickMarksVisible(boolean flag)&nbsp;&nbsp;&nbsp;坐标轴标尺是否显示</P>
<P>ValueAxis(Axis)类：<BR>void setAutoRange(boolean auto)&nbsp;&nbsp;&nbsp;&nbsp;自动设置数据轴数据范围<BR>void setAutoRangeMinimumSize(double size)&nbsp;&nbsp;自动设置数据轴数据范围时数据范围的最小跨度<BR>void setAutoTickUnitSelection(boolean flag)&nbsp;&nbsp;数据轴的数据标签是否自动确定（默认为true）<BR>void setFixedAutoRange(double length)&nbsp;&nbsp;&nbsp;数据轴固定数据范围（设置100的话就是显示MAXVALUE到MAXVALUE-100那段数据范围）<BR>void setInverted(boolean flag)&nbsp;&nbsp;&nbsp;&nbsp;数据轴是否反向（默认为false）<BR>void setLowerMargin(double margin)&nbsp;&nbsp;&nbsp;数据轴下（左）边距<BR>void setUpperMargin(double margin)&nbsp;&nbsp;&nbsp;数据轴上（右）边距<BR>void setLowerBound(double min)&nbsp;&nbsp;&nbsp;&nbsp;数据轴上的显示最小值<BR>void setUpperBound(double max)&nbsp;&nbsp;&nbsp;&nbsp;数据轴上的显示最大值<BR>void setPositiveArrowVisible(boolean visible)&nbsp;&nbsp;是否显示正向箭头（3D轴无效）<BR>void setNegativeArrowVisible(boolean visible)&nbsp;&nbsp;是否显示反向箭头（3D轴无效）<BR>void setVerticalTickLabels(boolean flag)&nbsp;&nbsp;数据轴数据标签是否旋转到垂直<BR>void setStandardTickUnits(TickUnitSource source)&nbsp;数据轴的数据标签（可以只显示整数标签，需要将AutoTickUnitSelection设false）</P>
<P>NumberAxis(ValueAxis)类：<BR>void setAutoRangeIncludesZero(boolean flag)&nbsp;&nbsp;是否强制在自动选择的数据范围中包含0<BR>void setAutoRangeStickyZero(boolean flag)&nbsp;&nbsp;是否强制在整个数据轴中包含0，即使0不在数据范围中<BR>void setNumberFormatOverride(NumberFormat formatter)&nbsp;数据轴数据标签的显示格式<BR>void setTickUnit(NumberTickUnit unit)&nbsp;&nbsp;&nbsp;数据轴的数据标签（需要将AutoTickUnitSelection设false）</P>
<P>DateAxis(ValueAxis)类：<BR>void setMaximumDate(Date maximumDate)&nbsp;&nbsp;&nbsp;日期轴上的最小日期<BR>void setMinimumDate(Date minimumDate)&nbsp;&nbsp;&nbsp;日期轴上的最大日期<BR>void setRange(Date lower,Date upper)&nbsp;&nbsp;&nbsp;日期轴范围<BR>void setDateFormatOverride(DateFormat formatter)&nbsp;日期轴日期标签的显示格式<BR>void setTickUnit(DateTickUnit unit)&nbsp;&nbsp;&nbsp;日期轴的日期标签（需要将AutoTickUnitSelection设false）<BR>void setTickMarkPosition(DateTickMarkPosition position)&nbsp;日期标签位置（参数常量在org.jfree.chart.axis.DateTickMarkPosition类中定义）</P>
<P>CategoryAxis(Axis)类：<BR>void setCategoryMargin(double margin)&nbsp;&nbsp;&nbsp;分类轴边距<BR>void setLowerMargin(double margin)&nbsp;&nbsp;&nbsp;分类轴下（左）边距<BR>void setUpperMargin(double margin)&nbsp;&nbsp;&nbsp;分类轴上（右）边距<BR>void setVerticalCategoryLabels(boolean flag)&nbsp;&nbsp;分类轴标题是否旋转到垂直<BR>void setMaxCategoryLabelWidthRatio(float ratio)&nbsp;&nbsp;分类轴分类标签的最大宽度</P>
<P>-----------------------------------------------------------------------------------------------------------</P>
<P>Plot类：<BR>void setBackgroundImage(Image image)&nbsp;&nbsp;&nbsp;数据区的背景图片<BR>void setBackgroundImageAlignment(int alignment)&nbsp;&nbsp;数据区的背景图片对齐方式（参数常量在org.jfree.ui.Align类中定义）<BR>void setBackgroundPaint(Paint paint)&nbsp;&nbsp;&nbsp;数据区的背景图片背景色<BR>void setBackgroundAlpha(float alpha)&nbsp;&nbsp;&nbsp;数据区的背景透明度（0.0～1.0）<BR>void setForegroundAlpha(float alpha)&nbsp;&nbsp;&nbsp;数据区的前景透明度（0.0～1.0）<BR>void setDataAreaRatio(double ratio)&nbsp;&nbsp;&nbsp;数据区占整个图表区的百分比<BR>void setOutLinePaint(Paint paint)&nbsp;&nbsp;&nbsp;数据区的边界线条颜色<BR>void setOutLineStroke(Stroke stroke)&nbsp;&nbsp;&nbsp;数据区的边界线条笔触<BR>void setNoDataMessage(String message)&nbsp;&nbsp;&nbsp;没有数据时显示的消息<BR>void setNoDataMessageFont(Font font)&nbsp;&nbsp;&nbsp;没有数据时显示的消息字体<BR>void setNoDataMessagePaint(Paint paint)&nbsp;&nbsp;&nbsp;没有数据时显示的消息颜色</P>
<P>CategoryPlot(Plot)类：<BR>void setDataset(CategoryDataset dataset)&nbsp;&nbsp;数据区的2维数据表<BR>void setColumnRenderingOrder(SortOrder order)&nbsp;&nbsp;数据分类的排序方式<BR>void setAxisOffset(Spacer offset)&nbsp;&nbsp;&nbsp;坐标轴到数据区的间距<BR>void setOrientation(PlotOrientation orientation)&nbsp;数据区的方向（PlotOrientation.HORIZONTAL或PlotOrientation.VERTICAL）<BR>void setDomainAxis(CategoryAxis axis)&nbsp;&nbsp;&nbsp;数据区的分类轴<BR>void setDomainAxisLocation(AxisLocation location)&nbsp;分类轴的位置（参数常量在org.jfree.chart.axis.AxisLocation类中定义）<BR>void setDomainGridlinesVisible(boolean visible)&nbsp;&nbsp;分类轴网格是否可见<BR>void setDomainGridlinePaint(Paint paint)&nbsp;&nbsp;分类轴网格线条颜色<BR>void setDomainGridlineStroke(Stroke stroke)&nbsp;&nbsp;分类轴网格线条笔触<BR>void setRangeAxis(ValueAxis axis)&nbsp;&nbsp;&nbsp;数据区的数据轴<BR>void setRangeAxisLocation(AxisLocation location)&nbsp;数据轴的位置（参数常量在org.jfree.chart.axis.AxisLocation类中定义）<BR>void setRangeGridlinesVisible(boolean visible)&nbsp;&nbsp;数据轴网格是否可见<BR>void setRangeGridlinePaint(Paint paint)&nbsp;&nbsp;&nbsp;数据轴网格线条颜色<BR>void setRangeGridlineStroke(Stroke stroke)&nbsp;&nbsp;数据轴网格线条笔触<BR>void setRenderer(CategoryItemRenderer renderer)&nbsp;&nbsp;数据区的表示者（详见Renderer组）<BR>void addAnnotation(CategoryAnnotation annotation)&nbsp;给数据区加一个注释<BR>void addRangeMarker(Marker marker,Layer layer)&nbsp;&nbsp;给数据区加一个数值范围区域</P>
<P>PiePlot(Plot)类：<BR>void setDataset(PieDataset dataset)&nbsp;&nbsp;&nbsp;数据区的1维数据表<BR>void setIgnoreNullValues(boolean flag)&nbsp;&nbsp;&nbsp;忽略无值的分类<BR>void setCircular(boolean flag)&nbsp;&nbsp;&nbsp;&nbsp;饼图是否一定是正圆<BR>void setStartAngle(double angle)&nbsp;&nbsp;&nbsp;饼图的初始角度<BR>void setDirection(Rotation direction)&nbsp;&nbsp;&nbsp;饼图的旋转方向<BR>void setExplodePercent(int section,double percent)&nbsp;抽取的那块（1维数据表的分类下标）以及抽取出来的距离（0.0～1.0），3D饼图无效<BR>void setLabelBackgroundPaint(Paint paint)&nbsp;&nbsp;分类标签的底色<BR>void setLabelFont(Font font)&nbsp;&nbsp;&nbsp;&nbsp;分类标签的字体<BR>void setLabelPaint(Paint paint)&nbsp;&nbsp;&nbsp;&nbsp;分类标签的字体颜色<BR>void setLabelLinkMargin(double margin)&nbsp;&nbsp;&nbsp;分类标签与图的连接线边距<BR>void setLabelLinkPaint(Paint paint)&nbsp;&nbsp;&nbsp;分类标签与图的连接线颜色<BR>void setLabelLinkStroke(Stroke stroke)&nbsp;&nbsp;&nbsp;分类标签与图的连接线笔触<BR>void setLabelOutlinePaint(Paint paint)&nbsp;&nbsp;&nbsp;分类标签边框颜色<BR>void setLabelOutlineStroke(Paint paint)&nbsp;&nbsp;&nbsp;分类标签边框笔触<BR>void setLabelShadowPaint(Paint paint)&nbsp;&nbsp;&nbsp;分类标签阴影颜色<BR>void setMaximumLabelWidth(double width)&nbsp;&nbsp;&nbsp;分类标签的最大长度（0.0～1.0）<BR>void setPieIndex(int index)&nbsp;&nbsp;&nbsp;&nbsp;饼图的索引（复合饼图中用到）<BR>void setSectionOutlinePaint(int section,Paint paint)&nbsp;指定分类饼的边框颜色<BR>void setSectionOutlineStroke(int section,Stroke stroke)&nbsp;指定分类饼的边框笔触<BR>void setSectionPaint(int section,Paint paint)&nbsp;&nbsp;指定分类饼的颜色<BR>void setShadowPaint(Paint paint)&nbsp;&nbsp;&nbsp;饼图的阴影颜色<BR>void setShadowXOffset(double offset)&nbsp;&nbsp;&nbsp;饼图的阴影相对图的水平偏移<BR>void setShadowYOffset(double offset)&nbsp;&nbsp;&nbsp;饼图的阴影相对图的垂直偏移<BR>void setLabelGenerator(PieSectionLabelGenerator generator)&nbsp;分类标签的格式，设置成null则整个标签包括连接线都不显示<BR>void setToolTipGenerator(PieToolTipGenerator generator)&nbsp;&nbsp;MAP中鼠标移上的显示格式<BR>void setURLGenerator(PieURLGenerator generator)&nbsp;&nbsp;&nbsp;MAP中钻取链接格式</P>
<P>PiePlot3D(PiePlot)类：<BR>void setDepthFactor(double factor)&nbsp;&nbsp;&nbsp;3D饼图的Z轴高度（0.0～1.0）</P>
<P>MultiplePiePlot(Plot)类：<BR>void setLimit(double limit)&nbsp;&nbsp;&nbsp;&nbsp;每个饼图之间的数据关联（详细比较复杂）&nbsp;&nbsp;&nbsp;<BR>void setPieChart(JFreeChart pieChart)&nbsp;&nbsp;&nbsp;每个饼图的显示方式（见JFreeChart类个PiePlot类）</P>
<P>-----------------------------------------------------------------------------------------------------------</P>
<P>AbstractRenderer类：<BR>void setItemLabelAnchorOffset(double offset)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;数据标签的与数据点的偏移<BR>void setItemLabelsVisible(boolean visible)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;数据标签是否可见<BR>void setItemLabelFont(Font font)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;数据标签的字体<BR>void setItemLabelPaint(Paint paint)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;数据标签的字体颜色<BR>void setItemLabelPosition(ItemLabelPosition position)&nbsp;&nbsp;&nbsp;&nbsp;数据标签位置<BR>void setPositiveItemLabelPosition(ItemLabelPosition position)&nbsp;&nbsp;&nbsp;正数标签位置<BR>void setNegativeItemLabelPosition(ItemLabelPosition position)&nbsp;&nbsp;&nbsp;负数标签位置<BR>void setOutLinePaint(Paint paint)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;图形边框的线条颜色<BR>void setOutLineStroke(Stroke stroke)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;图形边框的线条笔触<BR>void setPaint(Paint paint)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;所有分类图形的颜色<BR>void setShape(Shape shape)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;所有分类图形的形状（如折线图的点）<BR>void setStroke(Stroke stroke)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;所有分类图形的笔触（如折线图的线）<BR>void setSeriesItemLabelsVisible(int series,boolean visible)&nbsp;&nbsp;&nbsp;指定分类的数据标签是否可见<BR>void setSeriesItemLabelFont(int series,Font font)&nbsp;&nbsp;&nbsp;&nbsp;指定分类的数据标签的字体<BR>void setSeriesItemLabelPaint(int series,Paint paint)&nbsp;&nbsp;&nbsp;&nbsp;指定分类的数据标签的字体颜色<BR>void setSeriesItemLabelPosition(int series,ItemLabelPosition position)&nbsp;&nbsp;数据标签位置<BR>void setSeriesPositiveItemLabelPosition(int series,ItemLabelPosition position)&nbsp;正数标签位置<BR>void setSeriesNegativeItemLabelPosition(int series,ItemLabelPosition position)&nbsp;负数标签位置<BR>void setSeriesOutLinePaint(int series,Paint paint)&nbsp;&nbsp;&nbsp;&nbsp;指定分类的图形边框的线条颜色<BR>void setSeriesOutLineStroke(int series,Stroke stroke)&nbsp;&nbsp;&nbsp;&nbsp;指定分类的图形边框的线条笔触<BR>void setSeriesPaint(int series,Paint paint)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;指定分类图形的颜色<BR>void setSeriesShape(int series,Shape shape)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;指定分类图形的形状（如折线图的点）<BR>void setSeriesStroke(int series,Stroke stroke)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;指定分类图形的笔触（如折线图的线）</P>
<P>AbstractCategoryItemRenderer(AbstractRenderer)类：<BR>void setLabelGenerator(CategoryLabelGenerator generator)&nbsp;&nbsp;&nbsp;数据标签的格式<BR>void setToolTipGenerator(CategoryToolTipGenerator generator)&nbsp;&nbsp;&nbsp;MAP中鼠标移上的显示格式<BR>void setItemURLGenerator(CategoryURLGenerator generator)&nbsp;&nbsp;&nbsp;MAP中钻取链接格式<BR>void setSeriesLabelGenerator(int series,CategoryLabelGenerator generator)&nbsp;指定分类的数据标签的格式<BR>void setSeriesToolTipGenerator(int series,CategoryToolTipGenerator generator)&nbsp;指定分类的MAP中鼠标移上的显示格式<BR>void setSeriesItemURLGenerator(int series,CategoryURLGenerator generator)&nbsp;指定分类的MAP中钻取链接格式</P>
<P>BarRenderer(AbstractCategoryItemRenderer)类：<BR>void setDrawBarOutline(boolean draw)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是否画图形边框<BR>void setItemMargin(double percent)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;每个BAR之间的间隔<BR>void setMaxBarWidth(double percent)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;每个BAR的最大宽度<BR>void setMinimumBarLength(double min)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;最短的BAR长度，避免数值太小而显示不出<BR>void setPositiveItemLabelPositionFallback(ItemLabelPosition position)&nbsp;&nbsp;无法在BAR中显示的正数标签位置<BR>void setNegativeItemLabelPositionFallback(ItemLabelPosition position)&nbsp;&nbsp;无法在BAR中显示的负数标签位置</P>
<P>BarRenderer3D(BarRenderer)类：<BR>void setWallPaint(Paint paint)&nbsp;&nbsp;&nbsp;&nbsp;3D坐标轴的墙体颜色</P>
<P>StackedBarRenderer(BarRenderer)类：<BR>没有特殊的设置</P>
<P>StackedBarRenderer3D(BarRenderer3D)类：<BR>没有特殊的设置</P>
<P>GroupedStackedBarRenderer(StackedBarRenderer)类：<BR>void setSeriesToGroupMap(KeyToGroupMap map)&nbsp;&nbsp;将分类自由的映射成若干个组（KeyToGroupMap.mapKeyToGroup(series,group)）</P>
<P>LayeredBarRenderer(BarRenderer)类：<BR>void setSeriesBarWidth(int series,double width)&nbsp;&nbsp;设定每个分类的宽度（注意设置不要使某分类被覆盖）</P>
<P>WaterfallBarRenderer(BarRenderer)类：<BR>void setFirstBarPaint(Paint paint)&nbsp;&nbsp;&nbsp;第一个柱图的颜色<BR>void setLastBarPaint(Paint paint)&nbsp;&nbsp;&nbsp;最后一个柱图的颜色<BR>void setPositiveBarPaint(Paint paint)&nbsp;&nbsp;&nbsp;正值柱图的颜色<BR>void setNegativeBarPaint(Paint paint)&nbsp;&nbsp;&nbsp;负值柱图的颜色</P>
<P>IntervalBarRenderer(BarRenderer)类：<BR>需要传IntervalCategoryDataset作为数据源</P>
<P>GanttBarRenderer(IntervalBarRenderer)类：<BR>void setCompletePaint(Paint paint)&nbsp;&nbsp;&nbsp;完成进度颜色<BR>void setIncompletePaint(Paint paint)&nbsp;&nbsp;&nbsp;未完成进度颜色<BR>void setStartPercent(double percent)&nbsp;&nbsp;&nbsp;设置进度条在整条中的起始位置（0.0～1.0）<BR>void setEndPercent(double percent)&nbsp;&nbsp;&nbsp;设置进度条在整条中的结束位置（0.0～1.0）</P>
<P>StatisticBarRenderer(BarRenderer)类：<BR>需要传StatisticCategoryDataset作为数据源</P>
<P>LineAndShapeRenderer(AbstractCategoryItemRenderer)类：<BR>void setDrawLines(boolean draw)&nbsp;&nbsp;&nbsp;&nbsp;是否折线的数据点之间用线连<BR>void setDrawShapes(boolean draw)&nbsp;&nbsp;&nbsp;是否折线的数据点根据分类使用不同的形状<BR>void setShapesFilled(boolean filled)&nbsp;&nbsp;&nbsp;所有分类是否填充数据点图形<BR>void setSeriesShapesFilled(int series,boolean filled)&nbsp;指定分类是否填充数据点图形<BR>void setUseFillPaintForShapeOutline(boolean use)&nbsp;指定是否填充数据点的Paint也被用于画数据点形状的边框</P>
<P>LevelRenderer(AbstractCategoryItemRenderer)类：<BR>void setItemMargin(double percent)&nbsp;&nbsp;&nbsp;每个分类之间的间隔<BR>void setMaxItemWidth(double percent)&nbsp;&nbsp;&nbsp;每个分类的最大宽度</P>
<P>CategoryStepRenderer(AbstractCategoryItemRenderer)类：<BR>void setStagger(boolean shouldStagger)&nbsp;&nbsp;&nbsp;不同分类的图是否交错</P>
<P>MinMaxCategoryRenderer(AbstractCategoryItemRenderer)类：<BR>void setDrawLines(boolean drawLines)&nbsp;&nbsp;&nbsp;是否在每个分类线间画连接线<BR>void setGroupPaint(Paint groupPaint)&nbsp;&nbsp;&nbsp;一组图形连接线的颜色<BR>void setGroupStroke(Stroke groupStroke)&nbsp;&nbsp;&nbsp;一组图形连接线的笔触<BR>void setMaxIcon(Icon maxIcon)&nbsp;&nbsp;&nbsp;&nbsp;最大值的ICON<BR>void setMinIcon(Icon minIcon)&nbsp;&nbsp;&nbsp;&nbsp;最小值的ICON<BR>void setObjectIcon(Icon objectIcon)&nbsp;&nbsp;&nbsp;所有值的ICON</P>
<P>AreaRender(AbstractCategoryItemRenderer)类：<BR>没有特殊的设置</P>
<P>StackedAreaRender(AreaRender)类：<BR>没有特殊的设置</P></DIV><img src ="http://www.blogjava.net/mocci/aggbug/30012.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2006-02-09 12:27 <a href="http://www.blogjava.net/mocci/archive/2006/02/09/30012.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Web 2.0软件清单。</title><link>http://www.blogjava.net/mocci/archive/2006/01/16/28177.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Mon, 16 Jan 2006 04:58:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2006/01/16/28177.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/28177.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2006/01/16/28177.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/28177.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/28177.html</trackback:ping><description><![CDATA[<DIV class=serendipity_entry_body>
<P><STRONG>类别：社会书签</STRONG> </P></DIV>
<DIV class=serendipity_entry_extended>
<P>　　最佳产品：<A href="http://del.icio.us/" target=_blank>del.icio.us</A></P>
<P>　　描述：del.icio.us刚刚被雅虎收购，而雅虎已经有了名为“My Web 2.0”的社会书签服务，因此del.icio.us的命运仍然是“悬而未决”。但del.icio.us仍然是互联网上最好、最大、最快、最优雅的社会书签服务。事实上，del.icio.us是所有其它社会书签服务使用的基准。由于del.icio.us对Web 2.0这一概念非常认真，它提供了很好的API，供其他人开发服务使用，因此出现了大量的插件服务，或重新使用del.icio.us功能和内容的服务。如果要随地访问书签，del.icio.us是第一个选择。我已经离不开del.icio.us了。</P>
<P>　　候选产品：<A href="http://blinklist.com/" target=_blank>Blinklist</A> <A href="http://shadows.com/" target=_blank>Shadows</A> <A href="http://clipmarks.com/" target=_blank>Clipmarks</A></P>
<P>　　<STRONG>类别：Web 2.0初始页面</STRONG></P>
<P>　　最佳产品：<A href="http://www.netvibes.com/" target=_blank>Netvibes</A></P>
<P>　　描述：能够在需要时使用户最喜欢的内容被显示、整理、浏览的Ajax初始页面正在迅速增长，如果按流量计，Netvibes是最为普及的博客。Netvibes有多种语言版本，整合了Writely，支持异常漂亮和设计优异的界面，提供最棒的拖放功能。尽管微软、Google等互联网巨头都提供有类似的产品，但它们都不够好。</P>
<P>　　候选产品：<A href="http://protopage.com/" target=_blank>Protopage</A> <A href="http://start.com/" target=_blank>Start</A></P>
<P>　　<STRONG>类别：在线任务管理 </STRONG></P>
<P>　　最佳产品：<A href="http://www.voo2do.com/" target=_blank>Voo2do</A></P>
<P>　　描述：包括电子邮件在内的越来越多的我们日常使用的软件正在向网上迁移，任务管理软件也不例外。我使用过多种任务管理软件，但给我留下印象最深的则是Voo2do。由鲁拉一个人运营的Voo2do采用Ajax，使用户能够高效地创建和管理多个任务清单。Voo2do提供了API，并能够向用户的软件导出数据，它可以说是简单、令人满意的软件的具体体现。</P>
<P>　　候选产品：<A href="http://www.tadalist.com/" target=_blank>Ta-da Lists</A> <A href="http://rememberthemilk.com/" target=_blank>Remember The Milk</A></P>
<P>　　<STRONG>类别：集团创作新闻</STRONG></P>
<P>　　最佳产品：<A href="http://www.digg.com/" target=_blank>digg</A></P>
<P>　　描述：尽管没有使用Ajax，但digg并不缺乏它，当然了，Ajax只是Web 2.0中的许多因素之一。digg提供的重要的Web 2.0能力是它成功地利用了集体的智慧。digg中所有的新闻条目都是由用户提供的，用户也可以对新闻条目进行编辑。digg的主页列出了当前最流行的新闻条目，它的RSS feed也是互联网上最为流行的。digg的成功已经使得《Wired》杂志猜测，它将会埋葬Slashdot。</P>
<P>　　候选产品：<A href="http://diggdot.us/" target=_blank>Diggdot.us</A> <A href="http://gabbr.com/" target=_blank>Gabbr</A> <A href="http://reddit.com/" target=_blank>Reddit</A></P>
<P>　　<STRONG>类别：图像存储和共享</STRONG></P>
<P>　　最佳产品：<A href="http://www.flickr.com/" target=_blank>Flickr</A></P>
<P>　　描述：Flickr已经在今年早些时候被雅虎收归麾下，它是最卓越的照片/图像共享网站。Flickr提供了开放API、为照片提供预先制订的许可模式，使用户能够对照片进行标注，它还有大量的附件。尽管互联网上还存在其它照片共享站点，但都无法与Flickr相媲美。Flickr已经成为Web 2.0的标志之一。</P>
<P>　　候选产品：<A href="http://zoto.com/" target=_blank>Zoto</A> <A href="http://glidedigital.com/" target=_blank>Glidedigital</A> <A href="http://shutterbook.com/" target=_blank>Shutterbook</A></P>
<P>　　<STRONG>类别：第三方在线文件存储</STRONG></P>
<P>　　最佳产品：<A href="http://www.openomy.com/" target=_blank>Openomy</A></P>
<P>　　描述：随着越来越多的软件转向互联网，有一个安全的地方存储文档、媒体等文档将是至关重要的。互联网上有许多在线文件存储服务，我观察Openomy已经有很长一段时间了。Openomy提供1GB存储容量，使用户通过编程方法访问基于标识的Openomy文件系统。</P>
<P>　　候选产品：<A href="http://xdrive.com/" target=_blank>Xdrive</A> <A href="http://www.omnidrive.com.au/" target=_blank>Omnidrive</A> <A href="http://allmydata.com/" target=_blank>Allmydata</A></P>
<P>　　<STRONG>类别：博客筛选</STRONG></P>
<P>　　最佳产品：<A href="http://www.memeorandum.com/" target=_blank>Memeorandum.com</A></P>
<P>　　描述：Memeorandum是一款相关性引擎，能够连续地监测博客领域，并找出当天最重要的帖子。由信息爆炸引起的注意力缺乏使得我们需要借助工具找出我们最需要的信息，博客筛选技术就是这样的工具。Memeorandum涵盖政治和技术领域，未来还可能包括其它类别的博客。互联网上还有其它的博客筛选服务，但在简单、精美、结果的满意性上都不能与Memeorandum相媲美。</P>
<P>　　候选产品：<A href="http://findory.com/" target=_blank>Findory</A> <A href="http://topix.net/" target=_blank>Topix</A> <A href="http://blogniscient.com/">Blogniscient</A> <A href="http://tailrank.com/" target=_blank>TailRank</A></P>
<P>　　<STRONG>类别：Web 2.0的平民应用</STRONG></P>
<P>　　最佳产品：<A href="http://www.katrinalist.net/" target=_blank>Katrina List Network</A></P>
<P>　　描述：Katrinalist是因卡特里娜飓风而创建的，人们在上面发布在卡特里娜飓风灾难中的重要信息，利用全球的志愿者收集生还者的资料。它使得数以万计的生还者的资料被整合到了一个数据库中，使人们能够方便地识别和查找生还者。所有这些信息来自整个互联网，而且是以非结构化格式发布的，任何人都不具有优先的使用权。</P>
<P>　　候选产品：<A href="http://d2.stevemagruder.com/hub.php" target=_blank>Democracy 2.0</A></P>
<P>　　<STRONG>类别：基于Web的字处理</STRONG></P>
<P>　　最佳产品：<A href="http://www.writely.com/" target=_blank>Writely</A></P>
<P>　　描述：Writely.com是一款高效、易于使用的在线字处理服务。利用它的WSIWYG（所见即所得）编辑器，用户可以改变字体和字体大小，进行拼写检查，插入图像（最大为2MB）。Writely.com还支持标注和版本控制。它是一款有用的字处理工具，尤其是对于那些买不起Office的用户。除了可以作为字处理工具外，Writely.com还可以用作协作工具，用户可以通过电子邮件邀请其他人协作编辑一个文档。Writely.com使用了AJAX用户界面，能够最大限度地利用Web 2.0的新功能。Writely.com只是比其它类似服务优秀一点点而已。</P>
<P>　　候选产品：<A href="http://writeboard.com/" target=_blank>Writeboard</A> <A href="http://www.rallypointhq.com/" target=_blank>Rallypoint</A> <A href="http://zohowriter.com/" target=_blank>Zoho Writer</A></P>
<P>　　<STRONG>类别：在线日程表</STRONG></P>
<P>　　最佳产品：<A href="http://www.calendarhub.com/" target=_blank>CalendarHub</A></P>
<P>　　描述：在线日程表是Web 2.0领域一个迅速增长的产品类别。优秀的、可共享的电子日程表的缺乏仍然是目前的一个问题。尽管已经有大量的同步和整合工具，但我仍然不能方便地完成使个人、家庭、上班期间的日程表同步等简单任务。CalendarHub是我见过的最好的在线日程表，Kiko略微次一点儿。</P>
<P>　　候选产品：<A href="http://kiko.com/" target=_blank>Kiko</A></P>
<P>　　<STRONG>类别：项目管理和团队协作</STRONG></P>
<P>　　最佳产品：<A href="http://www.basecamphq.com/" target=_blank>BaseCamp</A></P>
<P>　　描述：Web 2.0有博客、维基等用于双向信息交流的社会协作模式，标注、排名等使内容更充实的机制，以及组织技术，所有这些都为团队协作和项目管理提供了很好的背景。目前，Web 2.0项目管理工具还不多，部分原因是项目管理在不同类型的项目间是特殊的。Web 2.0公司幸运的是，这意味着它们不会受到来自微软等传统软件厂商的竞争。BaseCamp是一款优异的基于团队的项目管理工具。</P>
<P>　　候选产品：<A href="http://centraldesktop.com/" target=_blank>CentralDesktop</A></P>
<P>　　(原作者：Dion Hinchcliffe: <A href="http://web2.wsj2.com/the_best_web_20_software_of_2005.htm" target=_blank>The Best Web 2.0 Software of 2005</A>)</P></DIV><img src ="http://www.blogjava.net/mocci/aggbug/28177.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2006-01-16 12:58 <a href="http://www.blogjava.net/mocci/archive/2006/01/16/28177.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IAdaptable和IAdaptableFactory </title><link>http://www.blogjava.net/mocci/archive/2006/01/10/27427.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Tue, 10 Jan 2006 08:56:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2006/01/10/27427.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/27427.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2006/01/10/27427.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/27427.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/27427.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1.&nbsp;简介和简单的实现IAdapteable实际上在Eclipse早期版本中不叫这个名字，它原来的名字叫做IExtensible，顾名思义就是可以扩展的意思，后来为了更能突出是由一个类配适到一个接口这么一种机制，所以改名为IAdaptable。这个接口有什么用呢，其实说白了，就是提供一个类型的转换机制。比如下面这段代码：Class&nbsp;IAdaptable&nbsp;&nbsp...&nbsp;&nbsp;<a href='http://www.blogjava.net/mocci/archive/2006/01/10/27427.html'>阅读全文</a><img src ="http://www.blogjava.net/mocci/aggbug/27427.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2006-01-10 16:56 <a href="http://www.blogjava.net/mocci/archive/2006/01/10/27427.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>真正能改变你一生的五句话</title><link>http://www.blogjava.net/mocci/archive/2006/01/10/27401.html</link><dc:creator>小叉</dc:creator><author>小叉</author><pubDate>Tue, 10 Jan 2006 07:35:00 GMT</pubDate><guid>http://www.blogjava.net/mocci/archive/2006/01/10/27401.html</guid><wfw:comment>http://www.blogjava.net/mocci/comments/27401.html</wfw:comment><comments>http://www.blogjava.net/mocci/archive/2006/01/10/27401.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mocci/comments/commentRss/27401.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mocci/services/trackbacks/27401.html</trackback:ping><description><![CDATA[<TABLE width=520 border=0>
<TBODY>
<TR>
<TD colSpan=2 height=35>
<DIV class=font149 align=center>&nbsp;</DIV></TD></TR>
<TR>
<TD colSpan=2>
<DIV class=style3 align=right>话题：　作者：蓝月　</DIV></TD></TR>
<TR>
<TD colSpan=2 height=5>
<TABLE cellSpacing=0 cellPadding=0 width="99%" align=center border=0>
<TBODY>
<TR>
<TD background=images/dotline_g.gif height=1></TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD colSpan=2><SPAN class=font149>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 第一句话是：优秀是一种习惯。 </P>
<P><BR>　　这句话是古希腊哲学家亚里士多德说的。如果说优秀是一种习惯，那么懒惰也是一种习惯。人出生的时候，除了脾气会因为天性而有所不同，其他的东西基本都是后天形成的，是家庭影响和教育的结果。所以，我们的一言一行都是日积月累养成的习惯。我们有的人形成了很好的习惯，有的人形成了很坏的习惯。所以我们从现在起就要把优秀变成一种习惯，使我们的优秀行为习以为常，变成我们的第二天性。让我们习惯性地去创造性思 考，习惯性地去认真做事情，习惯性地对别人友好，习惯性地欣赏大自然。 </P>
<P><BR>　　注解：要会“装”，要持续的、不间断的“装”，装久了就成了真的了，就成了习惯了，比如准时到会，每次都按时到会，你装装看，你装30年看看，装的时间长了就形成了习惯。：） </P>
<P><BR>　　第二句话是：生命是一种过程。 </P>
<P><BR>　　事情的结果尽管重要，但是做事情的过程更加重要，因为结果好了我们会更加快乐，但过程使我们的生命充实。人的生命最后的结果一定是死亡，我们不能因此说我们的生命没有意义。世界上很少有永恒。大学生谈恋爱，每天都在信誓旦旦地说我会爱你一辈子，这实际上是不真实的。统计数据表明，大学生谈恋爱的100对里有 90对最后会分手，最后结婚了的还有一半会离婚。你说爱情能永恒吗？所以最真实的说法是：“我今天，此时此刻正在真心地爱着你。”明天也许你会失恋，失恋后我们会体验到失恋的痛苦。这种体验也是丰富你生命的一个过程。 </P>
<P><BR>　　注解：生命本身其实是没有任何意义的，只是你自己赋予你的生命一种你希望实现的意义，因此享受生命的过程就是一种意义所在。 </P>
<P><BR>　　第三句话是：两点之间最短的距离并不一定是直线。 </P>
<P><BR>　　在人与人的关系以及做事情的过程中，我们很难直截了当就把事情做好。我们有时需要等待，有时需要合作，有时需要技巧。我们做事情会碰到很多困难和障碍，有时候我们并不一定要硬挺、硬冲，我们可以选择有困难绕过去，有障碍绕过去，也许这样做事情更加顺利。大家想一想，我们和别人说话还得想想哪句话更好听呢。尤其在中国这个比较复杂的社会中，大家要学会想办法谅解别人，要让人觉得你这个人很成熟，很不错，你才能把事情做成。 </P>
<P><BR>　　注解：如果你在考数学试题，一定要答两点之间直线段最短，如果你在走路，从A到B，明明可以直接过去，但所有人都不走，你最好别走，因为有陷阱。在中国办事情，直线性思维在很多地方要碰壁，这是中国特色的中国处事方式。 </P>
<P><BR>　　第四句话是：只有知道如何停止的人才知道如何加快速度。我在滑雪的时候，最大的体会就是停不下来。我刚开始学滑雪时没有请教练，看着别人滑雪，觉得很容易，不就是从山顶滑到山下吗？于是我穿上滑雪板，哧溜一下就滑下去了，结果我从山顶滑到山下，实际上是滚到山下，摔了很多个跟斗。我发现根本就不知道怎么停止、怎么保持平衡。最后我反复练习怎么在雪地上、斜坡上停下来。练了一个星期，我终于学会了在任何坡上停止、滑行、再停止。这个时候我就发现自己会滑雪了，就敢从山顶高速地往山坡下冲。因为我知道只要我想停，一转身就能停下来。只要你能停下来，你就不会撞上树、撞上石头、撞上人，你就不会被撞死。因此，只有知道如何停止的人，才知道如何高速前进。 </P>
<P><BR>　　注解：用汽车来比喻，宝马可以上200公里，奇瑞却只能上120公里，为什么？发动机估计不相上下，差距在刹车系统，上了200公里刹不了车，呵呵，我的天！ </P>
<P><BR>　　第五句话是：放弃是一种智慧，缺陷是一种恩惠。 </P>
<P><BR>　　当你拥有六个苹果的时候，千万不要把它们都吃掉，因为你把六个苹果全都吃掉，你也只吃到了六个苹果，只吃到了一种味道，那就是苹果的味道。如果你把六个苹果中的五个拿出来给别人吃，尽管表面上你丢了五个苹果，但实际上你却得到了其他五个人的友情和好感。以后你还能得到更多，当别人有了别的水果的时候，也一定会和你分享，你会从这个人手里得到一个橘子，那个人手里得到一个梨，最后你可能就得到了六种不同的水果，六种不同的味道，六种不同的颜色，六个人的友谊。人一定要学会用你拥有的东西去换取对你来说更加重要和丰富的东西。所以说，放弃是一种智慧 </P></SPAN></TD></TR></TBODY></TABLE><img src ="http://www.blogjava.net/mocci/aggbug/27401.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mocci/" target="_blank">小叉</a> 2006-01-10 15:35 <a href="http://www.blogjava.net/mocci/archive/2006/01/10/27401.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>