2009年12月31日星期四

凡客和CPS模式(转)

摘自:http://column.iresearch.cn/u/TBI/archives/2009/271951.shtml

 1. 现象

       09年在互联网上泡,估计很少有没见过凡客诚品的广告的。调研机构12月13日公布的服装行业网络广告投入报告显示,凡客诚品09年的广告刊例总价为18.96亿元。以此估算,凡客的广告投放甚至超过了三大电讯运营商。

  调研机构的估算方法很简单:用各网站刊登凡客广告的展示时长乘以刊列单价再求和。通常网络广告的刊例价和实际价格之间有3到5折的折扣,因此19亿的刊例真正支出应在10到13亿。但据凡客CEO陈年透露:“我们今年的广告投入只有2亿多。”

  那么凡客诚品究竟是怎样用2亿多换取了相当于十多亿元的广告展示机会呢?这个巨大的落差背后是所谓CPS广告付费模式。

2009年中国服装服饰行业品牌网络广告投放TOP10广告主

点此在新窗口中查看原始图片

  2. B2C的互联网营销和CPS模式

  B2C网站的主要成本构成可以粗略地分为以下几块:

  (1) 人力资源成本(Cost of Human Resources)

  (2) 网站IT投入以及研发成本(Capex and R&D Cost)

  (3) 存货采购成本(Procurement Cost)

  (4) 仓储、物流成本(Warehousing and Logistics Cost)

  (5) 为了获得客流而投入的市场营销成本(Marketing Cost)

  B2C网站在初创阶段,一旦人员、网站、采购渠道、仓储物流的投入基本到位,网站正式开始运营,如何获得充足的客流就成为网站生存的关键因素。而获得客流最直接的手段就是在各种媒体上投放广告。

  传统媒体和互联网展现广告通常采用CPT(按展现时间付费)或CPM(按展现次数付费)模式。广告的直接销售转化率很低,而且缺乏有效的效果监测手段。对于不仅需要眼球,更需要销售量的B2C网站而言,比高额广告投入更危险的是盲目的高额投入。

  搜索引擎的CPC(按点击付费)模式使得广告效果监测有了实质性的突破,并且在一定程度上平衡了广告主和展现网站之间的利益和风险。很长时间以来,CPC成为众多中小B2C网络营销推广的主要方式。

  有人测算过目前中国市场上B2C整个行业的购买转化率:主流B2C网站在1%左右,一般B2C仅为0.1%,平均水平在0.5%(1000人访 问,5人购买)。在如此之低的行业转化率之下,B2C网站获得一个新的订单客户的成本非常高:高质量的购物搜索流量的CPC成本在1元/点击,按上述 0.5%的购买转化率,获得1个新订单客户需要200个点击,成本200元。如果订单的平均金额为200元/单,投资回报率ROI仅为1.若平均毛利率为 20%,实际ROI仅为0.2.在一个新客户完成第五笔交易之前,B2C是亏本的,这对于刚起步的B2C网站是非常沉重的负担。

  如果广告付费和广告主的销售额直接挂钩,换句话说,广告主按照广告带来的销售额与展示广告的网站分账,就是所谓CPS(Cost Per Sale,按销售付费)模式。具体到凡客的例子,只有用户浏览了带有凡客广告的网页,到凡客网站产生了购买行为,凡客才会为广告付账,否则网站不会获得收 入。显而易见, CPS模式把风险进一步推到了刊登广告的网站一端。

  2.1 凡客的CPS广告

  凡客的CPS广告投入分为两种,一种是在专业广告联盟中投放,另一种是自建联盟。

点此在新窗口中查看原始图片

点此在新窗口中查看原始图片

  在专业广告联盟中,凡客给站长的分成比例在16%到18%之间。凡客在媒体选择上严格地以ROI为考核标准,对门户、社区、CPS联盟等进行优胜劣汰的筛选。

  凡客诚品自建的Vancl联盟(http://union.vancl.com)有三种运作方式:

  前两种不牵涉直接销售,在注册联盟账户后,只要领取广告代码并发布在自己的网站、博客上就可以了;与网店的合作实际是代售分成。Vancl联盟目前的分成比例是15%.即“联盟会员每月获得的返现金额=网店联盟会员月可提成订单金额*15%”。

  好的Vancl联盟成员一个月订单在200单以上,以均单额200元计算,月销售额就是40,000元左右,收入在6,000元/月(可以算充分就业了)。以长尾形态估计,每月凡客通过Vancl联盟完成的交易额应该在百万数量级。

  CPS模式对于广告主而言,风险低、投放效果明确。而凡客能够支持15%到18%的返现率,从一个侧面反映出服装行业的毛利相当高。正因为返现率高,很多中小网站才愿意承担CPS模式的高风险,与凡客合作。

  凡客的营销策略就是通过病毒式的CPS传播让凡客的广告占据互联网的各个角落,用可以监控实际转化的高额广告投入达到覆盖市场的效果。不能不说 花2亿做到19亿投入的效果是很了不起的。难怪年中陈年同学曾经在一次记者恳谈会上得意地表示,凡客的广告已经占领了互联网上大部分有价值的网站平台。

  2.2 其他CPS联盟

  CPS模式并不是凡客的新发明,早在1996年亚马逊(www.amazon.com)就创立了这种网络渠道联盟,称之为Amazon Affiliate Marketing(Amazon Affiliate Marketing).

点此在新窗口中查看原始图片

  由于凡客的示范作用,2009年很多服装卖家开始试水CPS广告。从调研机构公布的数据来看,服装行业2009年在互联网上的广告投入有强劲的增加。很多原先不太知名的服装品牌、渠道商,例如梦芭莎(www.moonbasa.com)、麦考林(www.m18.com)、欧莱诺(www.olomo.com)等纷纷在互联网上展开了基于CPS的大规模市场推广。

  CPS模式实质上是广告刊列商在“卖”广告主的货;或者说,就是广告主的店铺延伸到了外部的导购网站上。基于这个模式,互联网上出现了很多折 扣、导购、返利网站,例如“我要返利”www.51fanli.com.cn、“聪明点”www.smarter.com.cn等等。

  目前在国内比较有名的CPS联盟有

  淘宝客:http://taoke.alimama.com/ (偏广告)

  领克特:http://www.linktech.cn/

  成果联盟:http://www.chanet.com.cn/

  唯一联盟:http://www.weiyi.com/

  淘宝分销平台:http://fenxiao.taobao.com/ (偏销售)

  还有很多B2C自建的CPS联盟,例如:

  当当联盟:http://union.dangdang.com/union/

  卓越联盟:http://www.amazon.cn/lianmeng/

  凡客联盟:http://union.vancl.com/

  欧莱诺:http://union.olomo.com/

  3. 分析和结论

  CPS广告模式使得理论上应该扁平的互联网交易渠道开始生长出中间层。表面上,要买东西当然是直接找供应商、品牌商,省去中间环节最省钱。但供 应商、品牌商往往更喜欢和渠道商打交道,因为这可以大量节约他们直接做零售时必须在分拣、配送环节中投入的人力和资源成本。因此,走量的渠道商在整个销售 环节中是增值环节,理应拿到比直销更低的价格。另一方面,尽管互联网号称信息透明,但信息渠道还是从很大程度上控制着人们究竟能到达哪里、看到什么。因 此,把客户带到网点里消费也是有价的。从这一点上讲,线上和线下并没有实质区别。

  无论是B2C卖家自建还是专业的CPS联盟都是整个互联网零售渠道的一部分。这一部分的价值当然要取决于它在整个渠道中的增值,以及上游供应商的毛利率和愿意分享的返点数。

  服装行业CPS之所以今年做得比较火,主要原因是供应商毛利高,因此返点比例高,为广告发布网站带来的收入可以和CPC模式抗衡。从整个互联网零售而言,不同的行业毛利率相差巨大,这个模式怎样才能有效地复制到其他行业是一个值得研究的问题。

  一个CPS广告联盟一定要带给广告刊列商带来更好的价值,才能保证这个联盟的健康运转。从广告刊例商的角度而言,

  收益 = 引导销售额 * 返现率

  引导消费额 = 展现次数 * 点击率 * 购物转化率 * 客单价

  凡客CPS的成功就是因为它的返现率比较高,它的投入确实让网站的广告资源变成了真金白银。对于那些利润率不高的行业,提高点击率和购物转化率就会成为关键。在这一点上,品类丰富、消费者流量巨大的平台式购物网站是有一定优势的。

  参考文献

http://tech.sina.com.cn/i/2009-12-19/01563691933.shtml http://www.abc188.com/info/html/xingyezixun/dianzishangwu/20090521/148420.html http://www.paidai.com/blog/display.php?bid=379 http://www.chinaz.com/Webbiz/BizPlan/110EGT2009.html http://www.untang.com/zz/InternetADConcept.aspx

2009年12月29日星期二

弱势经销商与强势厂家的合作

一、区域市场上弱势经销商在与强势厂家的合作过程中经常会遇到的问题和困惑

1、跟不上厂家的思路和节奏,不能很好的配合厂家进行市场拓展和业绩提升。弱势经销商会经常遇到不能有效的配合市场活动,甚至不能很好的理解,不知道该如何承担起作为经销商应该承担的一些市场运作职能,就会让厂家觉得合作不畅,久而久之可能会产生更换经销商的想法。一般的,厂家对弱势经销商的要求包括资金、区域内仓储和运送、销售网络拓展等职能,这些职能厂家往往会有一些比较苛刻的要求;比如厂家的规范运作一般会要求一些市场信息的搜集,这就要求经销商经常要配合填报很多表单,而弱势经销商往往很不习惯这些填表的工作。

2、弱势经销商运作强势品牌可能赚不到钱。强势厂家因为品牌、产品的优势,往往不会给经销商太大的空间,还会根据市场的不同运作阶段要求经销商作某些资源上的投入以及一些管理要求,这直接导致经销商少利可图或无利可图。

3、弱势经销商经常会遇到与厂家在市场运作思路、资源投入方面的矛盾,这些都可能会影响继续合作的融洽。在双方商业合作过程中,经销商总是希望更大的利润率和更多的厂家资源,而厂家总是希望经销商做更多的人力、车辆、销售网络拓展等投入,因为强弱的差异大,所以双方的这种矛盾也可能表现很突出。

二、主要原因分析
1、经销商与厂家的矛盾来源根本上是理念上的不同所致。经销商经营理念大多还处在作坊式运作、跑马圈地运作的阶段,大多以这与强势厂家的规范运作会存在直接的理念差距,规范厂家的市场运作要做区域规划、渠道规划、产品组合等规划工作,以追求市场更大的发展之势。

2、经销商自身的实力和资源不够充分,主要包括资金、销售网络等。厂家往往首先追求的是市场的持续发展之势,所以会有阶段性的目标,比如铺货率、动销率等,这都要求在某个时间阶段内对市场的资源投入可能会很大,在此情况下厂家可能会要求经销商做共同投入,以达到阶段性目标,如果经销商既有的资源不充分的话,就需要作短期内的更大投入。

3、经销商能力和团队能力达不到厂家市场运作要求。强势厂家的市场运作和管理活动要求一定的素质和执行力,弱势经销商的队伍能力往往一下子很难达到这种要求。厂家对市场运作都会有阶段性的关键工作要求,经销商的实际业务推进往往是单一的销量引导,这种业务引导的差异很容易造成厂家的要求很难落实到位。

4、经销商在区域市场实际操作中缺乏成熟的方法和技巧。经销商在市场运作上的作法往往跟厂家的市场工作推进方式不同,所以经常会在市场规划和方案执行方面与厂家存在沟通和落实上的偏差。比如在渠道网络的开拓方面,经销商很容易习惯于原有的客户,而这并不一定适合厂家产品的要求。

三、主要思路和具体的运作建议
在双方合作过程中要想更好的达到共赢、互利的目标,作为弱势经销商需要从下面几个方面进行有效的改进和提升。

1、在经营理念方面,要从过去的作坊式经营逐渐向公司化运作提升,充分利用好强势厂家的品牌资源和市场运作配置的各项资源,向厂家的规范化运作市场学习,提升自身的核心竞争力。
经销商首先要重视双方合作模式的平等沟通

在正式合作之前,经销商在此方面一定要跟厂家事先沟通好,表明自身的能力和需求,便于在以后的运作过程中不至于给自己制造一些不必要的障碍,比如在产品经营方面,由于强势厂家的产品毛利率会比较低,单一运作这种产品短期内可能根本承担不了基本费用,所以经销商要通过一些合适的同类产品补充利润,通过这种产品组合的运作来提升整体利润水平,但是不可作近似产品的直面竞争,这些事情要跟厂家沟通清楚。

经销商一定要定位清晰,明确合作目的
在如此激烈竞争环境下,弱势经销商在寻求与强势厂家的合作方面,一定要明晰,嫁接资源、提升能力是第一位的,利润目标反而在其次。通过强势品牌的影响力,争取厂家资源,拓展销售网络,通过与强势厂家的互动,提升自身市场运作能力和在区域市场的影响力,力争达到在区域内、领域内的更大的发展的机会。笔者在工作中曾经接触过一些小经销商,初期的时候只能做二批商、小分销商,通过跟强势厂家的合作开拓自己的销售网络,提高自己在当地的影响力,经过一两年的运作,提升了能力,积累了经验,在当地的位势也提高了,也有了更大的发展自由度。
2、在市场运作过程中,弱势经销商要积极参与,基于自身现状,适应厂家,逐渐培养自己。

弱势经销商要积极参与、配合以厂家为主的操作方案中去

在深入了解厂家的市场运作模式和管理模式的基础上,经销商一定要积极参与区域市场运作计划与实施,配合厂家的各项管理活动,以达到自身能力发展、经济收益的双重目的。厂家一般都会有市场调研及信息、市场计划等方面的管理要求,经销商要积极、主动的响应和配合,既可以取的厂家的更大的信任度,也可以把更确凿的区域市场信息反映出来,以达到更好的运作市场的目的。厂家有许多的市场活动特别需要当地经销商的配合,比如铺货、做市场广宣活动等,这些有利于市场推进的活动往往不太需要经销商作硬性的投入,并且对市场很有好处,经销商必须要利用自己在当地的一些优势配合厂家一起推进,取得双方共赢的效果。

在资源配置方面,经销商要基于自身的现实状况进行结构化的匹配

弱势的经销商正处于发展中,资源配置是有限的,首先要考虑的往往还是生存的问题,然后才是未来的发展,如果连基本的生存都保证不了,还谈何未来的大发展。经销商在与厂家的合作过程中必然会存在一些与厂家的要求不合拍的地方,如果一味的满足厂家提出的所有要求,有可能会使自己处于一种很尴尬的状态中,继续合作会让自己陷的更深,不合作则前期的投入都石沉大海。遇到这些问题的时候,经销商一定要跟厂家沟通好,阐明自己的现实情况,取得厂家的理解,谋求更合理的合作共赢机会。
一般情况下,弱势经销商在资源配置结构上首先要重视能带来现实收益的资源投入,但同时也要做对未来收益的资源投入,一方面体现一下姿态,另一方面也是为自己做长远打算。比如
经销商要学会沟通,学会跟厂家的各级人员作合理沟通,这是双方能够长期有效合作的基本。

经销商首先要明确什么样的事情要跟什么层面的人员进行沟通,了解厂家的高层、中层及区域经理的权限,如果有可能的话,还要通过各种途径了解各个层面人员的特点,掌握跟厂家核心高层、中层、区域经理沟通的技巧。一般的,厂家高层只会对涉及全年预算调整、重大的市场运作方案、重大的销售政策调整等等此类的事情比较关注,区域经理偏重执行层面,直接负责各项管理活动、市场方案的建议权和实施权限。

另外,经销商要注意沟通事项的技巧,最好是能够向厂家人员反映关键问题及其解决办法,如果不能如此的话,也要客观反映市场实际的问题事实,以便能跟厂家人员共同商讨解决方案,切忌一味抱怨,或者赤裸裸的直接跟厂家索取资源,这样可能会导致厂家人员的反感。

如果出现沟通不一致的地方,经销商一定要抱着求同存异的思想,即使不能达成,也要本着优先市场推进的原则,先把问题放在一边,待把眼前的事情解决完以后再沟通。经销商必须遵守游戏规则,不要去做破坏市场秩序、蹿货、乱价等违规事情

本身强势厂家在跟小经销商合作的时候就会有这样的顾虑,如果小经销商客观做出违规的事情,会直接打击厂家人员对双方能够长期良性合作的信心,很容易使双方的合作陷于僵局。做这种扰乱市场秩序的事情对于经销商而言,可能会带来短期的微弱收益,却并不能给自己带来根本的改变,还会在当地区域行业内造成不好的口碑影响。经销商最需要去努力的方向还是思考如何能嫁接强势厂家的强势品牌影响力和其他的配置资源,将区域市场运作好,拓展自己的销售网络,树立自己在市场上的良好形象,这不仅是基于现状,而且还对未来的发展奠定更扎实的基础。
3、在合作心态方面,弱势经销商要保持平和状态,求同存异,谋求更大的发展可能性。

经销商要调整好心态,认清形势,合作与发展永远是第一位的。

因为存在位势上的差异,厂家难免会提出一些苛刻的要求,作为弱者的经销商,首先要面对这些要求,本着合作与发展自身的目的,尽可能的协调好与厂家的关系,如果实在不能改变,也要尽可能的求同存异,把此类问题先放在一边,先把市场运作好,将销售业绩提上去。不要为了一时之气,将双方的合作导入一个分崩离析的局面,给后期的合作制造不好的氛围,甚至进入两败俱伤的结果,这对于双方都不是好的方向。

一旦因为某些原因导致与厂家的合作不能继续的情况下,一定要调整好心态,要保持与厂家各级人员良好的接触界面,不能把与厂家的关系搞僵,逐渐培养自己更强的能力,谋求以后的合作机会。

经销商要深入思考不能继续合作的原因是什么,从解决问题的思考中找到自己的不足以及问题的根源是什么,寻求可能的通融点,寻求或者培养更佳的合作共赢机会。

2009年12月28日星期一

如何与领导沟通

  有人打比方,员工看老板就像看天上的鸟,高高在上,忽左忽右,不知道他究竟要到哪里去;老板看员工,就像看地上 的猪,为什么怎么说他们也不明白?
   难道员工与老板之间的沟通就这么难吗?要是你能在芸芸众生中突出重围,你的前景将会是怎样的呢?
   案例:

   景然在公司的企划部工作已经两年多了,参与了许多重要公关活动的策划和实施,是这个部门最有经验的员工之一。部
门副经理的职位一直空着,凭借资历和能力,景然认为自己很有可能是这个职位的候选人。
   可最近景然发现了竞争对手――刚来公司不到半年的新女生费欣欣。按说,就她的资历还得熬几年才能出头。
   可是接下来发生的几件事让景然对费欣欣不得不刮目相看。一次,两人同去一家公司谈一个项目,回来后已经是中午,
景然径直走进公司食堂吃午饭。当她回到办公室的时候,经理笑眯眯地走进来说:"你们做得不错,看来这个项目成功的希望
很大嘛。"原来,欣欣已经把情况在第一时间向经理一五一十地汇报过了。
   第二次,景然和欣欣在办公室里就项目方案做了一些深入讨论,许多想法景然都是第一次流露,当时欣欣听了拍手叫好,
对她大大称赞了一番。第二天,经理把景然叫到办公室说:"昨天欣欣说了许多新的想法,我觉得很不错。"景然的眼睛越瞪
越大,因为从经理口中说出的"新想法"都是自己的设想,不过是在此基础上完善了一些而已。经理大概看出了景然的心思,
笑着说:"欣欣说了,其中许多点子都是你的主意,但她能够把这些点子进行整合,再加入自己的构思,很有想法,也很有创
意。对于她这样工作经验不算丰富的女孩子来说,不容易。这样吧,这个项目原来是我统管,现在就由她来主抓,希望你能好
好配合她完成这个项目。"景然再也说不出什么抱怨的话了。
   从那以后,景然留意观察欣欣的工作风格,发现她最大的优点就是勤于跟经理沟通,无论大事小情、工作的进展和困扰,
或者偶然产生的灵感,她都能在适当的时间跟经理做充分沟通,有时他们聊得兴致盎然,就像交往多年的老朋友一样融洽。半
年后,公司下发了一项人事任命:费欣欣担任企划部副经理。
   多数情况下,人与人处于不同的沟通平台,如果每个人都想着自己的道理,按照自己习惯的方式与人沟通,往往会产生
双方均不满意的结果。高级商务顾问赵女士说,不能很好地沟通,对每个职业人士都有很大影响:
   1.与同事之间的沟通障碍会让你在平时的合作中遇到难以预料的麻烦,甚至会造成恶性的人际关系,这对你的工作和心
情都有很坏的影响。
   2.如果跟上司之间缺乏良好的沟通,可能会让他对你的工作态度和工作方式缺乏正确的理解,以至于造成不必要的误解,
这会让你做很多吃力不讨好的事,而且丧失晋升的机会。
   3.如果没有找到与客户良好的沟通方式,很有可能影响业务,甚至丢失客户。
   4.同行也是你不应忽视的沟通对象,否则你会丧失许多重要的信息来源,也会丧失更多选择工作的机会。
   与风格迥异的领导沟通有窍门
   与上司能否顺畅沟通,除了了解他的性情、心理之外,还有一些因素不能忽视,比如适当的时机和地点、有力的依据、
对于结果的充分预测等,这些都是保证有效沟通的重要因素。

   1.适当的时机 ――通常早晨刚上班的时间上司最繁忙,而快下班的时候又是他疲惫心烦的时候,显然都不是最好的沟
通时机;建议在上午十点左右找机会与领导聊聊,因为这时上司可能刚刚处理完清晨的业务,有一种如释重负的感觉,你适时
地提出问题和建议,会比较容易引起他的重视和思考;无论什么时间,如果他心情不太好的话,奉劝你最好不要打扰他。
   2.适当的地点 ――他的办公室当然是最好的谈工作的地点。但是如果他经过你的座位,突发奇想要就某个问题与你探
讨;或者你们刚好同坐电梯,而他又表现出对你工作的兴趣时,也不失为沟通的好场所。当然,这要看你的反应和智慧了。
   3.提供极具说服力的事实依据 ――推广一项新的提案或者提出改进现有工作制度、程序的建议,你一定要有足够的说
服力,不能给上司留下一个头脑发热、主观臆断的印象;提案中不可或缺的是真实的数据和资讯。事实胜于雄辩,这个道理可
以说明一切。
   4.预测质疑,准备答案 ――对于你的建议和设想,上司可能会提出种种质疑,如果这时你吞吞吐吐自相矛盾,你的成
功机率会大大减少;同时还会给上司留下你逻辑性差、思维不够缜密的印象;最好充分预想上司可能有的疑虑,并一一准备答
案,这样你就可以胸有成竹地站在他面前了。
   5.突出重点 ――先弄清楚上司最关心的问题,再想清楚自己最想解决的问题,交谈时一定要先说重点,因为上司的时
间是你难以把握的,很可能下一分钟就有一个电话进来或者一件重要的事情打断你们的谈话,如果你还东拉西扯,可能这就是
一次毫无意义的交谈。
   6.切勿伤及他的自尊 ――上司毕竟是上司,无论你的建议多么完美,你也只是站在自己的角度考虑,而上司要统筹全
局,他要协调和考虑的角度是你不曾涉及的。因此阐述完你的建议后应该给他留一段思考的时间,即使他犹疑或否定了你的建
议,也不要出现伤及上司自尊的言行,这不单是对上司的尊重,也是你的涵养和素质的体现。
   跨越沟通三大障碍
   障碍一: 不认同公司制度或做法却不敢言
   不认同却不敢说,一向是职业人士的痛苦根源。许多想法只能闷在心里,或者找朋友吐苦水,就这样,怨气一天天地累
积,最后,在提辞呈的那一天终于爆发。等到上司挽留时你才发现,原来上司并不是那么顽固;而所有不满的现状,也不是那
么不可改变。
   心理提示: 大部分上司不会对提出良好建议的员工反感,与那些默不作声的员工相比较,他们会认为你是个有头脑、有
责任心的人。而且,不必等到你的想法完全成熟才讲出来,因为你们的角度不同,你百思不得其解的问题在上司那里可能迎刃
而解,而你的一句建议可能正好是他百忙中疏漏的问题。所以想到什么就说出来吧,否则你可能要等到10年以后才开口。
   障碍二: 自己的职业规划难以满足
   每个人对自己的职业生涯都会有所规划,如果你对自己的现状或未来不满,可能会郁闷烦躁,认为满腹才华无处施展,
甚至辞职,然后重新到其他公司应聘更高的职位。也许你递辞呈给人事部经理的时候,他会说,太可惜了,我们正准备提拔你
呢!
   心理提示 :如果对自己的现状或未来不满,一定要主动向上司讲出你的想法,问上司是否可以帮你转型、提升,而大部
分上司都会乐于帮助他的员工成长;不过,与上司沟通时最好只谈工作,加薪和升职的问题一定要慎重,因为在薪水和职位上
公司有一定的制度,如果公司认为你对公司很重要,即使你不提,也会有一个满意的结果等着你。
  障碍三 :无法与主管融洽相处
   许多人在选择工作时,关注更多的是公司的老板以及公司的发展前景,而忽视了自己所要工作的部门主管,结果一进入
角色才发现,跟自己打交道最多的正是这个被忽略的人。你每天要听他的指令,被他调遣,所有的工作进展要向他汇报……如
果你们能够相处融洽,当然最好不过;但万一你们刚好是水火不相容的人,那就麻烦了。
   心理提示: 由于无法与主管相处而辞职的情况比比皆是,其实你完全不必非走这条路,因为主管并不是你在公司唯一的
上司,即使你们难以沟通,也可以越过他,与人事部门或更上一级的负责人反映情况,这是你的权利。许多情况经过第三方调
和还是有好的转机的;况且你们的争执未必都是你错,也许要为此付出代价的是他而不是你。

2009年12月23日星期三

红罐王老吉品牌定位战略 (转)

摘自:http://www.chengmei-trout.com/news-67.asp

红罐王老吉品牌定位战略

                       ——本案例受邀《哈佛商业评论》整理,
                   刊于其中文版2004年11月号

品牌释名

    凉茶是广东、广西地区的一种由中草药熬制,具有清热去湿等功效的“药茶”。在众多老字号凉茶中,又以王老吉最为著名。王老吉凉茶发明于清道光年间,至今已有175年,被公认为凉茶始祖,有“药茶王”之称。到了近代,王老吉凉茶更随着华人的足迹遍及世界各地。

    20世纪50年代初由于政治原因,王老吉凉茶铺分成两支:一支完成公有化改造,发展为今天的王老吉药业股份有限公司,生产王老吉凉茶颗粒(国药准 字);另一支由王氏家族的后人带到香港。在中国大陆,王老吉的品牌归王老吉药业股份有限公司所有;在中国大陆以外的国家和地区,王老吉品牌为王氏后人所注 册。加多宝是位于东莞的一家港资公司,经王老吉药业特许,由香港王氏后人提供配方,该公司在中国大陆地区独家生产、经营王老吉牌罐装凉茶(食字号)。

背景

    2002年以前,从表面看,红色罐装王老吉(以下简称“红罐王老吉”)是一个活得很不错的品牌,在广东、浙南地区销量稳定,盈利状况良好,有比较 固定的消费群,红罐王老吉饮料的销售业绩连续几年维持在1亿多元。发展到这个规模后,加多宝的管理层发现,要把企业做大,要走向全国,就必须克服一连串的 问题,甚至原本的一些优势也成为困扰企业继续成长的障碍。

    而所有困扰中,最核心的问题是企业不得不面临一个现实难题——红罐王老吉当“凉茶”卖,还是当“饮料”卖?

现实难题表现一:广东、浙南消费者对红罐王老吉认知混乱。

    在广东,传统凉茶(如颗粒冲剂、自家煲制、凉茶铺煲制等)因下火功效显著,消费者普遍当成“药”服用,无需也不能经常饮用。而“王老吉”这个具有 上百年历史的品牌就是凉茶的代称,可谓说起凉茶想到王老吉,说起王老吉就想到凉茶。因此,红罐王老吉受品牌名所累,并不能很顺利地让广东人接受它作为一种 可以经常饮用的饮料,销量大大受限。

    另一个方面,加多宝生产的红罐王老吉配方源自香港王氏后人,是经国家审核批准的食字号产品,其气味、颜色、包装都与广东消费者观念中的传统凉茶有 很大区别,而且口感偏甜,按中国“良药苦口”的传统观念,消费者自然感觉其“降火”药力不足,当产生“下火”需求时,不如到凉茶铺购买,或自家煎煮。所以 对消费者来说,在最讲究“功效”的凉茶中,它也不是一个好的选择。

    在广东区域,红罐王老吉拥有凉茶始祖王老吉的品牌,却长着一副饮料化的面孔,让消费者觉得“它好像是凉茶,又好像是饮料”,陷入认知混乱之中。

    而在加多宝的另一个主要销售区域浙南,主要是温州、台州、丽水三地,消费者将“红罐王老吉”与康师傅茶、旺仔牛奶等饮料相提并论,没有不适合长期 饮用的禁忌。加之当地在外华人众多,经他们的引导带动,红罐王老吉很快成为当地最畅销的产品。企业担心,红罐王老吉可能会成为来去匆匆的时尚,如同当年在 浙南红极一时的椰树椰汁,很快又被新的时髦产品替代,一夜之间在大街小巷上消失的干干净净。

    面对消费者这些混乱的认知,企业急需通过广告提供一个强势的引导,明确红罐王老吉的核心价值,并与竞争对手区别开来。

现实难题表现二:红罐王老吉无法走出广东、浙南。

    在两广以外,人们并没有凉茶的概念,甚至在调查中频频出现“凉茶就是凉白开”、“我们不喝凉的茶水,泡热茶”这些看法。教育凉茶概念显然费用惊人。而且,内地的消费者“降火”的需求已经被填补,他们大多是通过服用牛黄解毒片之类的药物来解决。

    做凉茶困难重重,做饮料同样危机四伏。如果放眼整个饮料行业,以可口可乐、百事可乐为代表的碳酸饮料,以康师傅、统一为代表的茶饮料、果汁饮料更是处在难以撼动的市场领先地位。

    而且,红罐王老吉以“金银花、甘草、菊花等”草本植物熬制,有淡淡的中药味,对口味至上的饮料而言,的确存在不小的障碍,加之红罐王老吉3.5元 的零售价,如果加多宝不能使红罐王老吉和竞争对手区分开来,它就永远走不出饮料行业“列强”的阴影。这就使红罐王老吉面临一个极为尴尬的境地:既不能固守 两地,也无法在全国范围推广。

现实难题表现三:推广概念模糊。

    如果用“凉茶”概念来推广,加多宝公司担心其销量将受到限制,但作为“饮料”推广又没有找到合适的区隔,因此,在广告宣传上不得不模棱两可。很多 人都见过这样一条广告:一个非常可爱的小男孩为了打开冰箱拿一罐王老吉,用屁股不断蹭冰箱门。广告语是“健康家庭,永远相伴”。显然这个广告并不能够体现 红罐王老吉的独特价值。

    在 红罐王老吉前几年的推广中,消费者不知道为什么要买它,企业也不知道怎么去卖它。在这样的状态下红罐王老吉居然还平平安安地度过了好几年。出现这种现象, 外在的原因是中国市场还不成熟,存在着许多市场空白;内在的原因是这个产品本身具有一种不可替代性,刚好能够填补这个位置。在中国,容许这样一批中小企业 糊里糊涂地赚得盆满钵满。但在发展到一定规模之后,企业要想做大,就必须搞清楚一个问题:消费者为什么买我的产品?

重新定位

    2002年年底,加多宝找到成美营销顾问公司,初衷是想为红罐王老吉拍一条以赞助奥运会为主题的广告片,要以“体育、健康”的口号来进行宣传,以 期推动销售。     成美经初步研究后发现,红罐王老吉的销售问题不是通过简单的拍广告可以解决的——这种问题目前在中国企业中特别典型:一遇到销量受阻,最常采取的 措施就是对广告片动手术,要么改得面目全非,要么赶快搞出一条“大创意”的新广告——红罐王老吉销售问题首要解决的是品牌定位。

    红罐王老吉虽然销售了7年,其品牌却从未经过系统、严谨的定位,企业都无法回答红罐王老吉究竟是什么,消费者就更不用说了,完全不清楚为什么要买 它——这是红罐王老吉缺乏品牌定位所致。这个根本问题不解决,拍什么样“有创意”的广告片都无济于事。正如广告大师大卫・奥格威所说:一个广告运动的效果 更多的是取决于你产品的定位,而不是你怎样写广告(创意)。经一轮深入沟通后,加多宝公司最后接受了建议,决定暂停拍广告片,委托成美先对红罐王老吉进行 品牌定位。

    按常规做法,品牌的建立都是以消费者需求为基础展开,因而大家的结论与做法亦大同小异,所以仅仅符合消费者的需求并不能让红罐王老吉形成差异。而品牌定位的制定,是在满足消费者需求的基础上,通过了解消费者认知,提出与竞争者不同的主张。

    又因为消费者的认知几乎不可改变,所以品牌定位只能顺应消费者的认知而不能与之冲突。如果人们心目中对红罐王老吉有了明确的看法,最好不要去尝试 冒犯或挑战。就像消费者认为茅台不可能是一个好的“啤酒”一样。所以,红罐王老吉的品牌定位不能与广东、浙南消费者的现有认知发生冲突,才可能稳定现有销 量,为企业创造生存以及扩张的机会。

    为了了解消费者的认知,一方面研究红罐王老吉、竞争者传播的信息,另一方面,与加多宝内部、经销商、零售商进行大量访谈,完成上述工作后,聘请市 场调查公司对王老吉现有用户进行调查。以此基础进行综合分析,厘清红罐王老吉在消费者心智中的位置——即在哪个细分市场中参与竞争。

    在研究中发现,广东的消费者饮用红罐王老吉主要在烧烤、登山等场合。其原因不外乎“吃烧烤容易上火,喝一罐先预防一下”、“可能会上火,但这时候没有必要吃牛黄解毒片”。

    而在浙南,饮用场合主要集中在“外出就餐、聚会、家庭”。在对当地饮食文化的了解过程中,研究人员发现:该地区消费者对于“上火”的担忧比广东有 过之而无不及,如消费者座谈会桌上的话梅蜜饯、可口可乐都被说成了“会上火”的危险品而无人问津。(后面的跟进研究也证实了这一点,发现可乐在温州等地销 售始终低落,最后两乐几乎放弃了该市场,一般都不进行广告投放。)而他们对红罐王老吉的评价是“不会上火”,“健康,小孩老人都能喝,不会引起上火”。这 些观念可能并没有科学依据,但这就是浙南消费者头脑中的观念,这是研究需要关注的“唯一的事实”。

    消费者的这些认知和购买消费行为均表明,消费者对红罐王老吉并无“治疗”要求,而是作为一个功能饮料购买,购买红罐王老吉的真实动机是用于“预防上火”,如希望在品尝烧烤时减少上火情况发生等,真正上火以后可能会采用药物,如牛黄解毒片、传统凉茶类治疗。

    再进一步研究消费者对竞争对手的看法,则发现红罐王老吉的直接竞争对手,如菊花茶、清凉茶等由于缺乏品牌推广,仅仅是低价渗透市场,并未占据“预防上火的饮料”的定位。而可乐、茶饮料、果汁饮料、水等明显不具备“预防上火”的功能,仅仅是间接的竞争。

    同时,任何一个品牌定位的成立,都必须是该品牌最有能力占据的,即有据可依。如可口可乐说“正宗的可乐”,是因为它就是可乐的发明者,研究人员对 于企业、产品自身在消费者心智中的认知进行了研究 ,结果表明,红罐王老吉的“凉茶始祖”身份、神秘中草药配方、175年的历史等,显然是有能力占据“预防上火的饮料”这一定位。

    由于“预防上火”是消费者购买红罐王老吉的真实动机,自然有利于巩固加强原有市场。而能否满足企业对于新定位“进军全国市场”的期望,则成为研究 的下一步工作。通过二手资料、专家访谈等研究表明,中国几千年的中医概念“清热祛火”在全国广为普及,“上火”的概念也在各地深入人心,这就使红罐王老吉 突破了凉茶概念的地域局限。研究人员认为:“做好了这个宣传概念的转移,只要有中国人的地方,红罐王老吉就能活下去。”

    至此,品牌定位的研究基本完成。在研究一个多月后,成美向加多宝提交了品牌定位研究报告,首先明确红罐王老吉是在“饮料”行业中竞争,竞争对手应 是其他饮料;其品牌定位——“预防上火的饮料”,独特的价值在于——喝红罐王老吉能预防上火,让消费者无忧地尽情享受生活:吃煎炸、香辣美食,烧烤,通宵 达旦看足球……     这样定位红罐王老吉,是从现实格局通盘考虑,主要益处有四:

其一,利于红罐王老吉走出广东、浙南

    由于“上火”是一个全国普遍性的中医概念,而不再像“凉茶”那样局限于两广地区,这就为红罐王老吉走向全国彻底扫除了障碍。

其二,避免红罐王老吉与国内外饮料巨头直接竞争,形成独特区隔

其三,成功地将红罐王老吉产品的劣势转化为优势

     ・淡淡的中药味,成功转变为“预防上火”的有力支撑;

     ・3.5元的零售价格,因为“预防上火”的功能,不再“高不可攀”;

     ・“王老吉”的品牌名、悠久的历史,成为预防上火“正宗”的有力的支撑。

其四,利于加多宝企业与国内王老吉药业合作

    正由于加多宝的红罐王老吉定位在功能饮料,区别于王老吉药业的“药品”,因此能更好促成两家合作共建“王老吉”品牌。两家企业共同出资拍摄一部讲述王老吉凉茶创始人行医的电视连续剧《岭南药侠》。

    成美在提交的报告中还提出,由于在消费者的认知中,饮食是上火的一个重要原因,特别是“辛辣”、“煎炸”饮食,因此建议在维护原有的销售渠道的基础上,加大力度开拓餐饮渠道,在一批酒楼打造旗舰店的形象。重点选择在湘菜馆、川菜馆、火锅店、烧烤场等。

    凭借在饮料市场丰富经验和敏锐的市场直觉,加多宝董事长陈鸿道当场拍板,全部接受该报告的建议,决定立即根据品牌定位对红罐王老吉展开全面推广。

    “ 开创新品类”永远是品牌定位的首选。一个品牌如若能够将自己定位为与强势对手所不同的选择,其广告只要传达出新品类信息就行了,而效果往往是惊人的。红罐 王老吉作为第一个预防上火的饮料推向市场,使人们通过它知道和接受了这种新饮料,最终红罐王老吉就会成为预防上火的饮料的代表,随着品类的成长,自然拥有 最大的收益。

    确立了红罐王老吉的品牌定位,就明确了营销推广的方向,也确立了广告的标准,所有的传播活动就都有了评估的标准,所有的营销努力都将遵循这一标准,从而确保每一次的推广,在促进销售的同时,都对品牌价值(定位)进行积累。

    这时候才可以开始广告创意,拍广告片。

品牌定位的推广

    明确了品牌要在消费者心智中占据什么定位,接下来的重要工作,就是要推广品牌,让它真正地进入人心,让大家都知道品牌的定位,从而持久、有力地影响消费者的购买决策。

    紧接着,成美为红罐王老吉制定了推广主题“怕上火,喝王老吉”,在传播上尽量凸现红罐王老吉作为饮料的性质。在第一阶段的广告宣传中,红罐王老吉都以轻松、欢快、健康的形象出现,避免出现对症下药式的负面诉求,从而把红罐王老吉和“传统凉茶”区分开来。

    为更好地唤起消费者的需求,电视广告选用了消费者认为日常生活中最易上火的五个场景:吃火锅、通宵看球、吃油炸食品薯条、烧烤和夏日阳光浴,画面 中人们在开心享受上述活动的同时,纷纷畅饮红罐王老吉。结合时尚、动感十足的广告歌反复吟唱“不用害怕什么,尽情享受生活,怕上火,喝王老吉”,促使消费 者在吃火锅、烧烤时,自然联想到红罐王老吉,从而促成购买。

(影视广告)
    红罐王老吉的电视媒体选择主要锁定覆盖全国的中央电视台,并结合原有销售区域(广东、浙南)的强势地方媒体,在2003年短短几个月,一举投入 4000多万元广告费,销量立竿见影,得到迅速提升。同年11月,企业乘胜追击,再斥巨资购买了中央电视台2004年黄金广告时段。正是这种疾风暴雨式的 投放方式保证了红罐王老吉在短期内迅速进入人们的头脑,给人们一个深刻的印象,并迅速红遍全国大江南北。

    2003 年初,企业用于红罐王老吉推广的总预算仅1000万元,这是根据2002年的实际销量来划拨的。红罐王老吉当时的销售主要集中在深圳、东莞和浙南这三个区 域,因此投放量相对充足。随着定位广告的第一轮投放,销量迅速上升,给企业极大的信心,于是不断追加推广费用,滚动发展。到2003年底,仅广告投放累计 超过4000万元(不包括购买2004年中央台广告时段的费用),年销量达到了6亿元——这种量力而行、滚动发展的模式非常适合国内许多志在全国市场,但 力量暂时不足的企业。

(户外广告)
    在地面推广上,除了强调传统渠道的POP广告外,还配合餐饮新渠道的开拓,为餐饮渠道设计布置了大量终端物料,如设计制作了电子显示屏、灯笼等餐 饮场所乐于接受的实用物品,免费赠送。在传播内容选择上,充分考虑终端广告应直接刺激消费者的购买欲望,将产品包装作为主要视觉元素,集中宣传一个信 息:“怕上火,喝王老吉饮料。”餐饮场所的现场提示,最有效地配合了电视广告。正是这种针对性的推广,消费者对红罐王老吉“是什么”、“有什么用”有了更 强、更直观的认知。目前餐饮渠道业已成为红罐王老吉的重要销售传播渠道之一。

( 广告物料)
    在频频的消费者促销活动中,同样是围绕着“怕上火,喝王老吉”这一主题进行。如在一次促销活动中,加多宝公司举行了“炎夏消暑王老吉,绿水青山任 我行”刮刮卡活动。消费者刮中“炎夏消暑王老吉”字样,可获得当地避暑胜地门票两张,并可在当地渡假村免费住宿两天。这样的促销,既达到了即时促销的目 的,又有力地支持巩固了红罐王老吉“预防上火的饮料”的品牌定位。

( 王老吉温州“学子情”活动)
    同时,在针对中间商的促销活动中,加多宝除了继续巩固传统渠道的“加多宝销售精英俱乐部”外,还充分考虑了如何加强餐饮渠道的开拓与控制,推行“ 火锅店铺市”与“合作酒店”的计划,选择主要的火锅店、酒楼作为“王老吉诚意合作店”,投入资金与他们共同进行节假日的促销活动。由于给商家提供了实惠的 利益,因此红罐王老吉迅速进入餐饮渠道,成为主要推荐饮品。

(广告物料)
    这种大张旗鼓、诉求直观明确 “怕上火,喝王老吉”的广告运动,直击消费者需求,及时迅速地拉动了销售;同时,随着品牌推广的进行,消费者的认知不断加强,逐渐为品牌建立起独特而长期的定位——真正建立起品牌。

推广效果

    红罐王老吉成功的品牌定位和传播,给这个有175年历史的、带有浓厚岭南特色的产品带来了巨大的效益:2003年红罐王老吉的销售额比去年同期增 长了近4倍,由2002年的1亿多元猛增至6亿元,并以迅雷不及掩耳之势冲出广东,2004年,尽管企业不断扩大产能,但仍供不应求,订单如雪片般纷至踏 来,全年销量突破10亿元,以后几年持续高速增长,2008年销量突破100亿元大关。

结语

    红罐王老吉能取得巨大成功,总结起来,以下几个方面是加多宝公司成功的关键所在:
   ・ 为红罐王老吉品牌准确定位;
   ・ 广告对品牌定位传播到位,这主要有两点:
       广告表达准确;
       投放量足够,确保品牌定位进入消费者心智。
   ・ 企业决策人准确的判断力和果敢的决策力;
   ・ 优秀的执行力,渠道控制力强;
   ・ 量力而行,滚动发展,在区域内确保市场推广力度处于相对优势地位。

附录:王老吉相关数据

附录一:王老吉饮料历年销量

    2002年  1.8亿元
    2003年  6亿元
    2004年  14.3亿元
    2005年  25亿元(含盒装)
    2006年  近40亿元(含盒装)
    2007年  近90亿元(含盒装)
    2008年  近120亿元(含盒装)

附录二:加多宝公司历年建厂的投资

    1995年,加多宝公司成立,在广东东莞长安镇投资建厂,一期投资金额2000万美元。
    1999年,在广东东莞长安镇投资扩建二期,投资金额3000万美元。
    2003年,在北京经济技术开发区投资建厂,投资金额3000万美元。
    2004年,在浙江绍兴袍江工业区投资建厂,投资金额2500万美元。
    2005年,在福建石狮市祥艺镇投资建厂,投资金额3000万美元。
    2006年,在广东南沙开发区投资建厂,投资金额1亿美元。
    2007年,在浙江杭州下沙经济开发区投资建厂,投资金额约2500万美元。
            在湖北武汉经济技术开发区投资建厂,投资金额9980万美元。

2009年12月15日星期二

Flash Alert用法(转)

转自:http://hi.baidu.com/alexcn2002/blog/item/08769643a3f7301272f05dc5.html

Alert组件的用法比较简单,一般来说主要用到以下几个代码就以了:
1.import mx.controls.Alert——在文件中引入Alert对象
2.Alert.show(message[, title[, flags[, parent[, clickHandler[, icon[, defaultButton]]]]]])——Alert中所有的显示的内容
3.Alert.OK 、Alert.CANCEL 、Alert.YES 、Alert.NO ——组件中的四种按钮
4.Alert.okLabel、Alert.cancelLabel、Alert.yesLabel、Alert.noLabel——四种按钮上显示的标签,当然如果不改动的话会有默认的显示。

例1:import mx.controls.Alert;
Alert.show("你快乐吗?", "回答", Alert.OK | Alert.NO);

例2:import mx.controls.Alert;
myl = {};
myl.click = function(溶剂) {
this = 溶剂.target;
if (溶剂.detail == Alert.OK) {
getURL("http://www.flashempire.com", "_blank");
} else if (溶剂.detail == Alert.NO) {
_root.createTextField("mytxt", 10, this._x, this._y, 200, 30);
mytxt.text = "你不快乐??,我感到奇怪!!";
}
};
Alert.show("你快乐吗?", "回答", Alert.OK | Alert.NO, this, myl);

例3:import mx.controls.Alert;
myl = {};
myl.click = function(溶剂) {
   this = 溶剂.target;
   if (溶剂.detail == Alert.OK) {
     getURL("http://www.flashempire.com", "_blank");
   } else if (溶剂.detail == Alert.NO) {
     _root.createTextField("mytxt", 10, this._x, this._y, 200, 30);
     mytxt.text = "你不快乐??,我感到奇怪!!";
   }
};
Alert.okLabel="快乐";
Alert.noLabel="郁闷";
Alert.show("你快乐吗?", "回答", Alert.OK | Alert.NO, this, myl);

例4:import mx.controls.Button;
import mx.controls.Alert;
with (myW) {
setSize(135, 180);
title = "宁静的眼神";
contentPath = "mymm";
closeButton = true;
}
myL = {};
myL.click = function(溶剂) {
this = 溶剂.target;
Alert.okLabel = "确定";
Alert.show("嘿嘿~~,你已经感染了sars病毒,情赶快就医!!!", "警告提示", Alert.OK, this, mylA);
this._visible = 0;
};
myW.addEventListener("click", myL);
myL2 = {};
myL2.click = function(溶剂) {
this = 溶剂.target;
myW._visible = 1;
this._visible = 0;
};
mylA = {};
mylA.click = function(溶剂) {
this = 溶剂.target;
if (溶剂.detail == Alert.OK) {
mybt = createClassObject(Button, "mybt", 100, {label:"哈哈~~,开个玩笑。打开窗口"});
mybt.setSize(200, 25);
mybt.move(this._x, this._y);
getURL("http://www.flashempire.com", "_blank");
mybt.addEventListener("click", myL2);
}
};

2009年12月10日星期四

WEB程序员需要掌握的十大MySQL优化技巧 (转)

摘自:http://patton526.blog.51cto.com/681840/235512

WEB开发者不光要解决程序的效率问题,对数据库的快速访问和相应也是一个大问题。希望本文能对大家掌握MySQL优化技巧有所帮助。
1.优化你的MySQL查询缓存
在MySQL服务器上进行查询,可以启用高速查询缓存。让数据库引擎在后台悄悄的处理是提高性能的最有效方法之一。当同一个查询被执行多次时,如果结果是从缓存中提取,那是相当快的。
但主要的问题是,它是那么容易被隐藏起来以至于我们大多数程序员会忽略它。在有些处理任务中,我们实际上是可以阻止查询缓存工作的。
  1. // query cache does NOT work     
  2. $r = mysql_query("SELECT username FROM user WHERE signup_date >= CURDATE()");     
  3.     
  4. // query cache works!     
  5. $today = date("Y-m-d");     
  6. $r = mysql_query("SELECT username FROM user WHERE signup_date >= '$today'");    
  7.  
  8. // query cache does NOT work 
  9. $r = mysql_query("SELECT username FROM user WHERE signup_date >= CURDATE()");  
  10.  
  11. // query cache works!  
  12. $today = date("Y-m-d");  
  13. $r = mysql_query("SELECT username FROM user WHERE signup_date >= '$today'"); 
2.用EXPLAIN使你的SELECT查询更加清晰
使用EXPLAIN关键字是另一个MySQL优化技巧,可以让你了解MySQL正在进行什么样的查询操作,这可以帮助你发现瓶颈的所在,并显示出查询或表结构在哪里出了问题。
EXPLAIN查询的结果,可以告诉你那些索引正在被引用,表是如何被扫描和排序的等等。
实现一个SELECT查询(最好是比较复杂的一个,带joins方式的),在里面添加上你的关键词解释,在这里我们可以使用 phpMyAdmin,他会告诉你表中的结果。举例来说,假如当我在执行joins时,正忘记往一个索引中添加列,EXPLAIN能帮助我找到问题的所 在。
添加之前
添加索引到group_id field后
添加之后
3.利用LIMIT 1取得唯一行
有时,当你要查询一张表是,你知道自己只需要看一行。你可能会去的一条十分独特的记录,或者只是刚好检查了任何存在的记录数,他们都满足了你的WHERE子句。
在这种情况下,增加一个LIMIT 1会令你的查询更加有效。这样数据库引擎发现只有1后将停止扫描,而不是去扫描整个表或索引。、
  1. // do I have any users from Alabama?     
  2. // what NOT to do:     
  3. $r = mysql_query("SELECT * FROM user WHERE state = 'Alabama'");     
  4. if (mysql_num_rows($r) > 0) {     
  5.     // ...     
  6. }       
  7. // much better:     
  8. $r = mysql_query("SELECT 1 FROM user WHERE state = 'Alabama' LIMIT 1");     
  9. if (mysql_num_rows($r) > 0) {     
  10.     // ...     
  11. }   
4. 索引中的检索字段
索引不仅是主键或唯一键。如果你想搜索表中的任何列,你应该一直指向索引。
索引中的检索字段  5.保证连接的索引是相同的类型 如果应用程序中包含多个连接查询,你需要确保你链接的列在两边的表上都被索引。这会影响MySQL如何优化内部联接操作。
此外,加入的列,必须是同一类型。例如,你加入一个DECIMAL列,而同时加入另一个表中的int列,MySQL将无法使用其中至少一个指标。即使字符编码必须同为字符串类型。
  1. // looking for companies in my state     
  2. $r = mysql_query("SELECT company_name FROM users    
  3.     LEFT JOIN companies ON (users.state = companies.state)    
  4.     WHERE users.id = $user_id");     
  5.     
  6. // both state columns should be indexed     
  7. // and they both should be the same type and character encoding     
  8. // or MySQL might do full table scans 
6.不要使用BY RAND()命令 这是一个令很多新手程序员会掉进去的陷阱。你可能不知不觉中制造了一个可怕的平静。这个陷阱在你是用BY RAND()命令时就开始创建了。
如果您真的需要随机显示你的结果,有很多更好的途径去实现。诚然这需要写更多的代码,但是能避免性能瓶颈的出现。问题在于,MySQL可能会为表中每一个独立的行执行BY RAND()命令(这会消耗处理器的处理能力),然后给你仅仅返回一行。
  1. // what NOT to do:     
  2. $r = mysql_query("SELECT username FROM user ORDER BY RAND() LIMIT 1");     
  3. // much better:     
  4. $r = mysql_query("SELECT count(*) FROM user");     
  5. $d = mysql_fetch_row($r);     
  6. $rand = mt_rand(0,$d[0] - 1);     
  7.     
  8. $r = mysql_query("SELECT username FROM user LIMIT $rand, 1");   
7.尽量避免SELECT *命令 从表中读取越多的数据,查询会变得更慢。他增加了磁盘需要操作的时间,还是在数据库服务器与WEB服务器是独立分开的情况下。你将会经历非常漫长的网络延迟,仅仅是因为数据不必要的在服务器之间传输。
始终指定你需要的列,这是一个非常良好的习惯。
  1. // not preferred     
  2. $r = mysql_query("SELECT * FROM user WHERE user_id = 1");     
  3. $d = mysql_fetch_assoc($r);     
  4. echo "Welcome {$d['username']}";     
  5. // better:     
  6. $r = mysql_query("SELECT username FROM user WHERE user_id = 1");     
  7. $d = mysql_fetch_assoc($r);     
  8. echo "Welcome {$d['username']}";      
  9. // the differences are more significant with bigger result sets   
8.从PROCEDURE ANALYSE()中获得建议
PROCEDURE ANALYSE()可让MySQL的柱结构分析和表中的实际数据来给你一些建议。如果你的表中已经存在实际数据了,能为你的重大决策服务。
MySQL的柱结构  9.准备好的语句 准备好的语句,可以从性能优化和安全两方面对大家有所帮助。
准备好的语句在过滤已经绑定的变量默认情况下,能给应用程序以有效的保护,防止SQL注入攻击。当然你也可以手动过滤,不过由于大多数程序员健忘的性格,很难达到效果。
  1. // create a prepared statement     
  2. if ($stmt = $mysqli->prepare("SELECT username FROM user WHERE state=?")) {      
  3.     // bind parameters     
  4.     $stmt->bind_param("s", $state);      
  5.     // execute     
  6.     $stmt->execute();      
  7.     // bind result variables     
  8.     $stmt->bind_result($username);       
  9.     // fetch value     
  10.     $stmt->fetch();      
  11.     printf("%s is from %s\n", $username, $state);       
  12.     $stmt->close();     
  13. }   
10.将IP地址存储为无符号整型 许多程序员在创建一个VARCHAR(15)时并没有意识到他们可以将IP地址以整数形式来存储。当你有一个INT类型时,你只占用4个字节的空间,这是一个固定大小的领域。
你必须确定你所操作的列是一个UNSIGNED INT类型的,因为IP地址将使用32位unsigned integer。
  1. $r = "UPDATE users SET ip = INET_ATON('{$_SERVER['REMOTE_ADDR']}') WHERE user_id = $user_id";  
十大MySQL优化技巧就介绍到这里。
英文原文标题:Top 20+ MySQL Best Practices

2009年12月1日星期二

史玉柱:我不是一个成功的企业家

  史玉柱独特的商业禀赋:发现能力、创造力能、市场感觉、营销手段,等等,使他成为中国改革开放三十年来少有的商业人物。但令人遗憾的是,这样一个商业"奇才",却把自己定位于一个商业"玩家"

  十年前,一个安徽省统计局的

  年轻干部向单位递交了辞职申请,打算南下深圳。面对家人和朋友的反对,他的回答很简单:"如果下海失败,我就跳海。"

  十年前,一家叫"上海健特生物科技有限公司"的企业成立,推出了一款畅销十年的保健产品"脑白金"。当时,没有人知道,运作这款保健品的人与几年前运作"脑黄金(201,-0.21,-0.10%)"的是同一个人。而且,这个人还背负着3亿元的巨额债务。

  2009年,是这个人在商海打拼的第二十个年头,在这二十年里,他经历过荣辱盛衰大起大落,直到再次成为令人景仰的成功商人。面对《新财经》记者,这个已经许久没有接受媒体采访的人说:"我不是一个成功的企业家。"

  这个人就是史玉柱。二十年前,他开始创业时,还怀着振兴中华甚至是改变世界的梦想;但如今,他已经变成一个纯粹的商人,能够精确地计算出自己投出每一分钱所带来的回报。

  第一个十年:从创新走向赌博

  2008年出版的《史玉柱如是说》一书里有这样一句话:"史玉柱说:'我想在中国做公司,这条路是必须要走的。比尔・盖茨是只专注一点,其他再怎么赚钱,看都不看;李嘉诚的模式是什么赚钱,他做什么,他是一个投资型的商人……我认为应该结合比尔・盖茨与李嘉诚的路子。'"用了二十年时间,史玉柱把自己的商Q,已经练得炉火纯青。事实上,史玉柱的身上不仅有"比尔・盖茨"和"李嘉诚"的特质,更有一种他们所不具有的睹性

  选择:做比尔・盖茨,还是做李嘉诚

  最初,史玉柱迸发出创业火花,与比尔・盖茨很相似。他从平淡无奇的生活中,发现一个小小的技术可以改变冗繁的工作流程,并带来利润。

  1988年,很多单位都花2万多元购置一台四通打字机,同时也买电脑。但大多数情况下,电脑总是被放在一旁不用。史玉柱就想编一套软件,取代四通打字机,可以让人们直接用电脑打字。半年后,他的文字处理软件M-640l诞生了。此时,求伯君的WPS还没有开发出来。

  M-6401点燃了史玉柱的创业激情:比起平静的合肥,他更喜欢野心勃勃的深圳。1989年7月,史玉柱孤身一人来到深圳,他的行囊中只有东拼西凑来的
4000元钱和他的M-6401。怎么才能把软件卖出去呢?在那个只有卖不出去的产品才打广告的年代,史玉柱想到了广告,而且,他准备付出他所有的钱。事实上,直到今天,他赖以成功的市场营销策略,依旧没有质的改变。

  1989年8月2日,《计算机世界》杂志刊出了半版广告――"M-
6401,历史性的突破"。两个月后,史玉柱赚进了10万元;他把这笔钱又投进广告,四个月后,他赚到了100万元。1991年,史玉柱注册了自己的新技术公司,这个身高180厘米,体重不过60公斤的人给公司取名为"巨人",他要做中国的IBM。

  照这样发展下去,史玉柱似乎可能成为中国的比尔・盖茨。从1989年起,他每一年都要推出一款自主开发的产品,从M-6401桌面排版软件到M-6402文字处理软件,从巨人中文手写电脑到巨人财务软件,等等。1992年,巨人已经成长为资本过亿的高科技公司。史玉柱用敏锐的商业感觉,找到了软件产品与市场融合的价值点。

  此时的史玉柱,与大洋彼岸的比尔・盖茨很有些相似。但此时的史玉柱,也开始发生蜕变。

  邓小平南巡讲话后,做"中国的高科技"为史玉柱赢得了名声,他获得了"中国十大改革风云人物"称号。一夜之间,他成了"振兴民族工业"的领军人物。并不关心政治的史玉柱,与政治扯上了关系。

  1992年,史玉柱决定盖一座办公大楼。在若干位高层领导的鼓励下,他把计划一改再改。有人对史玉柱说,应该搞个全中国第一,为珠海争光。
1994年,巨人大厦从最早的19层变成了72层,预算从2亿变成了12亿元。为了支持这个"高科技楷模",珠海市政府以不到当时市价1/4的价格给他批了一块地。当年6月,时任中共中央总书记的江泽民视察巨人集团后题词:"中国就应该做巨人"。

  实际上,当时的巨人已经危机四伏。
1993年,西方国家向中国出口计算机的禁令解除,国际品牌大举入侵,巨人的软件业务也受到了冲击,这一年,巨人公司的订货额比1992年下降了30%。而在早两年,订货额是以200%~300%的速度增长的。史玉柱感觉到,做高科技产品实在是很辛苦。而且,单凭巨人的软件业务收入很难筹足12亿元的盖楼成本。从1994年起,史玉柱开始卖楼花,随后,巨人进入了保健品和药品这个"暴利"行业。

  在被"高科技楷模"光环笼罩的同时,巨人大厦就像一个"吸血鬼",不停地吸食巨人公司的现金。当时的史玉柱,除了想赚更多的钱,别无选择。

  赌徒的天性

  从史玉柱赚到"第一桶金"开始,除了工程师的创造力和商人的商业感觉之外,他身上的赌徒天性也开始暴露。后来,史玉柱也认为,当时的自己急功近利、好大喜功。

  着名财经作家吴晓波在《大败局》中指出,1994年的史玉柱有两条"活路":一是稳定软件业务,他可以与外资合作、或者争取跨国公司的技术支持,本土高科技企业也并非不堪一击;第二,如果他已经定下产业转移的目标,他应该对软件业务和巨人大厦项目进行资产和管理上的剥离。

  如果专注于高科技产业,企业不可能总是保持300%的增长速度,他可能在很长一段时间里还得为生存而奋斗。史玉柱习惯了高增长,这样的路数他接受不了。同时,他也不愿意舍弃"高科技楷模"的荣誉和巨人大厦。从1994年起,史玉柱偏离了比尔・盖茨的路,也没有选择稳健经营的李嘉诚之路,他选择了一条多线作战的赌徒之路:电脑、保健品、巨人大厦都要。他的"黄金搭档",仍然是广告。

  1994年5月,全国不少省级以上报纸纷纷打出了7个重磅黑体字――
"巨人健康大行动"。其中有几个广告相当"雷人"。第一个:一架写着"巨人"大字的"B-52"轰炸机出现在都市上空,扔下了标有"电脑"、"医药"、"
健康"字样的重磅炸弹。第二个:几个世界名人手挽手走来,撒切尔夫人、里根、卓别林……爱因斯坦手持《巨人报》。在这些图像的一角,人们总能看到一排小字
――脑黄金、补钙(好象是"巨能钙"吧?查一下)、吃饭香……

  两个月后,这些广告引起了国家工商总局的注意,并表示:"'巨人健康大行动'系列广告造成了不良的社会效果和政治影响。"接着,巨人斥资2000万元做的广告瞬间"蒸发"。但史玉柱并没有改变"广告催肥"策略,只不过转移了目标。1994年10月,"让一亿人先聪明起来"的脑黄金上市,当年销售额就达1.8亿元。

  1995年2月,史玉柱宣布:到1997年,巨人要完成百亿产值,当时的巨人资产也没超过5亿元。2月10日,史玉下达了"总动员令"――发动促销电脑、保健品、药品的"三大战役"。5月18日,在全国各大报纸上,再次出现了巨人集团的跨版广告,三大系列30种新品齐头并进上市,其中,保健品是主打,一共12个品种,几乎涵盖了当时所有的保健概念。两个月之后,因为战线过长等原因,史玉柱突然宣布"创业整顿"。1996年10月,因为一则涉嫌诋毁竞争对手的广告,巨人向娃哈哈赔偿经济损失200万元,巨人的保健品市场停滞了。与此同时,巨人大厦正浮出地面,每一天都需要投入大笔资金。

  史玉柱的这两次行动,应该是改革开放以来中国最壮观的产品广告运动,直到现在,都没有超越者。

  1997年1月,在"标王"秦池酒的"兑酒事件"曝光后不久,"巨人的财务危机"传遍了全中国。墙倒众人推。巨人集团在短时间内分崩离析,各地的不少经销商欠巨人的钱也没能追回来。在这样的危机时刻,在部下们眼里总是激情澎湃的史玉柱显得格外孤独,他没有去找任何人,把自己关在办公室里,闭门不出。他不再是举着酒杯为战士壮行的"元帅",变回了那个木讷、内向、不善与人沟通的程序员。

  至此,史玉柱的赌徒之路宣告失败。

  第二个十年:从赌徒到商人

  史玉柱商海沉浮的第二个十年,李嘉诚式的商人特质渐渐占了上风。如今,除非是在游戏中,否则他再也不会发动热血沸腾的"三大战役"了。他不再做赌徒,同时,比尔・盖茨式的高科技创业家激情也离他远去

  "咸鱼翻身"只用了三年

  1998年5月,一种叫做"脑白金"的保健品,在江苏省江阴市上市。两个月后,脑白金铺满了无锡、杭州、上海等地的大小卖场。接下来"今年过年不收礼,收礼还收脑白金"的广告在全国的大小媒体上铺天盖地而来。那时候,没有人关注,脑白金背后的人是谁。史玉柱也早已淡出了媒体的视线。

  直到2000年,经不少媒体记者的明察暗访,才探了出脑白金背后的真相。运作脑白金的公司,是上海健特生物科技有限公司,"健特"是巨人的英文"Giant"的中文音译。这家公司有一位"决策顾问",就是史玉柱。

  2001年12月,史玉柱自信地出现在了媒体面前――他3亿元的债务已经全部还清。接受媒体采访时,他递上了自己的新名片:巨人投资有限公司董事长,名片上"巨人集团"四个大字格外显眼。原来,巨人投资,就是上海健特的控股方。事实上,在1999年上海健特成立时,史玉柱就选择了"隐身",他害怕债主们前来讨债,将脑白金杀死在摇篮里。当然,史玉柱也没打算永远躲在幕后。2001年初,当脑白金赚到了足以还债的钱,史玉柱走到了台前,成立巨人投资公司,收购了上海健特。

  2001年底,史玉柱当选"CCTV中国经济年度人物",但他并没有大张旗鼓地庆祝。2002年,史玉柱成功运作了维生素组合产品"黄金搭档"。2003年,当媒体上正在讨论"保健品的市场空间"时,史玉柱已经成为华夏银行(12.15,-0.09,-0.74%)和民生银行(7.83,-0.01,-0.13%)的大股东,手中握有市值几十亿元的银行股票。2003年12月,史玉柱将黄金搭档公司75%的股权卖给了老朋友段永基控制下的四通电子,获得12.4亿元现金后,他基本不再参与脑白金和黄金搭档的运作。

  2004年,因为意识到"至少在八年之内或者更长的年份里,网络游戏的增长幅度将保持在30%以上",史玉柱开始开发网络游戏。2007年11月1日,巨人网络集团有限公司成功登陆美国纽约证券交易所,总市值达42亿美元,史玉柱的身价突破了500亿元。2008年1月,史玉柱和五粮液(20.63,0.00,0.00%)集团合作,开始共同运作"黄金酒"。如今,史玉柱的头衔是,巨人网络集团有限公司董事长兼首席执行官,巨人投资有限公司董事长。运营网络游戏的巨人网络。是他手中最重要的实业公司。

  史玉柱"咸鱼翻身"的轨迹很清楚:保健品,让他这个"中国首负"用了两年时间就还清了3亿元债务;参股银行,让他不再为现金流而发愁;互联网行业中"容易赚钱,而且没有坏账"的网游,目前是巨人网络的主营业务。

  不再做东方的IBM

  从这一系列商业运作中可以看出,史玉柱的思维变得异常缜密,行事风格也非常冷静、老练,与当年那个盲目盖楼的人不可同日而语。赌徒之路失败后,史玉柱彻底走上了他悟出来的"李嘉诚+比尔・盖茨"之路:赚钱是检验个人成功与否的唯一标准。

  史玉柱认为,在过去十年的中国市场中,洗衣机、电视机、影碟机……一度都是很赚钱的行业,但随着时间推移,这些行业中所有的企业利润都在下降。在中国,任何一个行业都无法一直保持高增长、高利润。他的策略是:集中全部人力、一半财力投入到主营产业,留一半财力做其它方面的投资以提供现金,发现主营产业的前景不好,马上掉转船头。保健品是如此,也许,网游在未来也会如此。

  谈起投资原则,史玉柱坦言"胆子越来越小"。在2006年接受媒体采访时,他说,他之所以投资银行,是因为"现金趴在财务那里,我经常失眠,睡不着觉。生怕哪天头脑一发热,投了不该投的行业,再次酿成终生遗憾。所以我在寻找风险不大、变现能力强的行业,从而平掉账面现金。账面有基本的现金流量足够了,不必趴着十多个亿。基于以上认识,我投资了银行,回报相当不错,三年翻了一番,关键是没有太大风险。"在他看来,"对企业来说,发展是第二位,安全永远是第一位的……最大的考验不是能否抓住机会,而是抵制诱惑。"巨人的相关部门告诉《新财经》,截至2009年3月31日,巨人的现金、现金等价物以及短期投资总值为52.111亿人民币,约合7.626亿美元。

  史玉柱已彻底放弃了他最初的理想"做中国的IBM",现在,他认为这个理想只是个害人的空想。在公开场合,他也没再提过"振兴民族工业"之类的口号。在中国这个复杂的商业环境中,他找到了自己的生存之道:首先,他让企业永远保持充沛的现金流,负债率低于10%;其次,他只做高利润率的生意,比如网游、以及他现在正在运作的保健酒,但是基本不碰政府倡导的行业,不和政治扯上关系;其三,他清楚地知道,银行贷款是很难的,所以他干脆做银行的大股东;其四,他在资本市场上翻云覆雨,在坏征兆出现之前,及时把预计无法高速增长的业务卖掉套现;其五,他跟各种媒体保持恰当的距离,同时,他老于世故地用自己的故事和"语录"与媒体周旋。"不管外界怎么评价,其实说到底我不是太张扬的人。能回避就回避,尽量少接触,因为我现在没这个需要。"

  如果说史玉柱的第一次成功,源于他的"本我":对成功的强烈渴望和敢闯敢拼的赌徒天性;那么,他的第二次成功,源于他的"超自我":高度的理性对"本我"的克制,他改变了自己。

  具有中国特色的商业奇才

  史玉柱独特的商业禀赋:发现能力、创造力能、市场感觉、营销手段,等等,使他成为中国改革开放三十年来少有的商业人物。但令人遗憾的是,这样一个商业"奇才",却把自己定位于一个商业"玩家"

  史玉柱还有多少"传奇"可写

  着名管理学专家,中欧国际工商学院管理学教授肖知兴撰文认为,一个人从创业家到企业家,从"事必躬亲"到完全"天马行空",要经历三个不同的阶段。

  第一阶段,是创始人从高级业务员、王牌销售员退后,成为以管财务(资金流)和人事(人才流)为核心的幕后管理者。

  第二阶段,创始人继续退后,只负责公司战略和企业文化这两件事情。战略是实现公司长远发展的业务模式,文化是为公司长远发展凝聚人才。

  第三阶段,创始人继续退后,只负责高层公关、企业远景和价值观的建设。高层公关包括政府公关,还有社会活动、公益活动等。创始人如果能够进入这个阶段,往往已经是功成名就。比如比尔・盖茨。

  事实上,这三个阶段,就是企业创始人通过各种管理手段来分权、放权和授权的过程。同时,也是一个企业从原始积累,到慢慢找到其业务模式的过程。

  以目前国内公认为"企业家"的几个人为例,无论柳传志、任正非还是马云,都没有到达第三个阶段,应该是停留在从第一阶段向第二阶段的过渡期。讲到企业,柳传志最常说的是"战略、行业规律";任正非除了亲自检查员工的业务素质之外,还经常和一线项目经理们座谈;逢年过节,马云花在员工身边的时间,也比在家人身边的更多。但是,他们一直稳定在一个行业,在管理方面,他们也一直在向前探索。

  回头再看史玉柱,撇开他一系列商人的"生意经"不谈,业界普遍认为,巨人公司的核心竞争力源于老板史玉柱的"营销魔术"。从脑白金、黄金搭档,到后来的《征途》、黄金酒,巨人推出的每一款产品,都会打上鲜明的史玉柱烙印。甚至有人说,如今,"史玉柱"作为一个商标,远远比他售卖的产品更吸引人的眼球。史玉柱已经47岁了,未来,如果没有史玉柱,巨人的产品还能不能火暴市场,从现在看是一个未知数。

  在很长一优时期内,在上海健特公司中,最庞大的部门是营销策划部,史玉柱一直兼任策划总监。一位和史玉柱很熟悉的巨人公司员工对《新财经》记者说,在他们眼里,比起商人、工程师、投资家,史玉柱"更像一个产品经理,因为他始终关心产品,关注用户体验"。即使是现在,史玉柱也会像运作"脑白金"时一样,蹿进上海的弄堂里和老头、老太太们聊天。史玉柱常常会和"80后"乃至"90后"在网络游戏的虚拟世界里一起玩,他要了解这些年轻人在想什么,需要什么样的游戏。

  无论史玉柱选择的商业路线是豪赌还是稳健,二十年来,在巨人公司,史玉柱扮演的角色始终没有变,那就是集策划总监、战略制定者、团队领导人于一体的家长型老板。巨人真正的王牌,就是他本人。柳传志有电脑、任正非有电信技术、马云有电子商务,史玉柱只有他的"比尔・盖茨+李嘉诚之路"。

  史玉柱自己也很清楚这一点,他曾经和马云开玩笑说:"我们两个都是做企业的,可是你看,他们都说你是企业家,而我,只是个商人。"

  历史没有"如果"

  事实上,史玉柱是中国商人的一个活标本。在过去的二十年中,他从一个激情的创业者变成了老于世故的商人,从年轻人最崇拜的人,变成一个充满争议的谜样的人。从他的故事中,我们读出的,是中国民营经济可以合法经营以来,一个具有中国特色的商业环境。

  史玉柱生于1962年。目前,在中国的商业舞台上,"60后"可谓星光灿烂,其中的杰出人物有:马云(1964)、张朝阳(1964)、王文京(1964)、潘石屹(1963)、黄光裕(1969)、王志东(1967)……在这些同龄人中,就财富而言,史玉柱可以排进前三名,就争议性而言,他也可以进前三名。

  "对于这个公司,我没什么好谈的。"肖知兴教授在接受《新财经》记者采访时说,"这个公司卖的各种产品,它的业务模式,直到现在很多人都在打问号。光能赚钱就是英雄吗?一个'英雄'公司的业务,应该对社会有贡献。"

  黄光裕固然已经锒铛入狱,曾几何时,因为有了国美,即使是身处偏远地区的消费者,也能买到便宜的家电。但是,史玉柱卖的脑黄金,并没有让1亿人真的聪明起来,脑白金也只满足了国人的送礼需求。至于网络游戏,更是一个"灰色地带"。

  何况,在任何一个行业,"广告催肥,快速退场"的成功案例,似乎也无法给后来者们多少启迪。"请人民作证"的"巨不肥"减肥食品的摊位前,人头攒动,这样的案例放在商学院的教科书上,学生们也只能看到:一个激情的年代,一个混乱的市场。

  有人认为,在上世纪90年代,史玉柱还没有成熟。在他最有希望成长为"比尔・盖茨"的时候,如果媒体没有把他打造成的"中国的比尔・盖茨",政府没有赋予他"高科技楷模"的光环,种种诱惑没有扑向他,他好大喜功的情愫也许不会膨胀得那么夸张,巨人大厦也就不会加高到72层。

  1997年,在巨人财务危机爆发的时候,如果媒体们没有扮演一个"唯恐天下不乱"的角色,落井下石般报道被他们吹捧了几年的巨人,史玉柱有可能在危机中恢复巨人的生产销售秩序。

  可是,历史没有"如果"。

2009年11月29日星期日

黄光裕:财富人生的红与黑(转)

摘自:http://www.tem.com.cn/news/20090710/124722409023922.shtml

  从饥不择食的草根之子发迹为一掷千金的商界巨贾,从令人引颈的中国首富蜕变为市井蔑视的负罪之身,从穿梭于达官显贵中的风云人物沦落成企图饮恨自尽的囹圄囚徒……,黄光裕40岁未及的人生经历了令人瞠目的起落浮沉。而伴随着这位中国商业明星的陨落,其一手创建的国美帝国命运也充满着悬念。

  第一桶金

  在中国商人的群落中,广东潮汕人虽然不能与徽商、晋商比肩攀高,但其在海内外却久负盛名。《周府》记载:"潮民力稼穑,收果木、蔗糖及鱼盐之利,经商不出布帛、米粟之门。"人杰地灵的潮汕生产出了不少巨贾名商。资料表明,在当今全球华人富豪100强中,有近1/5为潮汕人,而其中佼佼者就是亚洲首富李嘉诚。

  与绝大部分潮汕人将李嘉诚作为心中最崇拜的偶像一样,黄光裕对于这位商界奇人更是顶礼膜拜。也许正是这种原始商业元素的发酵与驱动,16岁那年黄光裕就辍学从商。1985年,黄光裕揣着母亲为她借来的4000元钱与比自己大三岁的哥哥黄俊钦一起北上内蒙,干起了当时大量广州、福建商人从事的贸易生意。不过,黄光裕并没有在内蒙待很久,一年之后,他问自己的哥哥,周围的城市哪个最大,黄俊钦告诉他是北京,年轻气盛的黄光裕没有作任何思考,闪电般打起行囊朝北京进发。

  北京在黄光裕面前既美丽又陌生。黄光裕曾回忆:当年第一次走出北京站时,天色已晚,为了找到一家每天五毛钱的地下旅馆,一辆人力三轮车拉着哥俩绕了一大圈之后才将他们送到其实离车站不远的旅馆。而当第二天清晨他们走出地下旅馆时,兄弟俩就开始了他们在北京的服装贸易――黄光裕负责跑广州进货,黄俊钦负责坐地销售。

  在黄光裕的眼里,北京比内蒙古的城市大很多倍,生意也应该很好做,然而,一段时间过去了,黄光裕每天只能做几单生意,挣几十块钱。他的衣服远不如想象的好卖,甚至还出现了积压。在《105亿传奇》里,黄光裕说:"我心太粗,布料、季节性等问题让我头疼,我干不了。"半年后,黄光裕和黄俊钦就放弃了服装销售。

  市场如布。有心的商人总能捕捉到发财的机会。在对服装市场周围的环境经过几天的考察后,黄光裕最终决定盘下一个面积不足100平方米的国营服装销售门市部,并通过老乡关系在银行贷款了3万元,干起了家用电器的买卖。1987年1月1日,黄光裕正式打出了"国美电器"的招牌。

  与其他很多富豪类似,在白手起家的神话后面,传言一直相生相伴。围绕着黄光裕财富"原罪"的质疑,黄光裕曾回应称自己当时出售很多国外家电主要来自北京最大的收购站――在那里有大量出国人员从国外带回来的家电产品,而且都有正规手续。至于为什么经营的是家电,有关黄俊钦的一则轶事也许可以作为解释之一。据称黄俊钦自小就对组装电器着迷,有一年春节,他花200元买了一个显示屏和一堆配件鼓捣了一宿,次日清晨全家醒来惊喜地发现,一台电视机已组装完成。

  应当承认,在1980年代中后期,中国进口家电门槛依然很高,像国美这种个体户式的零售店很难通过正常的渠道获得货源,而乘虚而入的二手家电正好满足了国美的需求。对此,我们无论如何无法否认黄光裕市场切入点之精准。因为,尽管当时中国经济进入了新的扩张时期,但物质条件仍然相当落后,流通领域商品奇缺,几乎所有的消费品都是卖方市场,尤其是家电市场依旧是清一色的外国品牌。不仅如此,黄光裕从一开始就打出了与众不同的销售旗帜――在家电有货不愁卖的情况下,国美走坚持零售、薄利多销的经营策略。在营销渠道上,黄光裕的许多做法当时都有领开先河的价值:1990年,国美首创"包销"制,1991年率先在《北京晚报》中缝登出商品报价广告,1993年开始在北京地区开设多家店铺并开始涉足房地产业。也就是在1993年,黄氏两兄弟分家――黄光裕分得了"国美"品牌和几十万元现金,而包括房地产业务在内的资产归黄俊钦,后者创办了以房地产为主业的新恒基集团。

  商者无域

  尽管黄光裕只是初中肄业,但他却喜欢读书,尤其是喜欢读关于李嘉诚的书,其中李氏"商者无域、相融共生"的经商名言对他影响最大。黄光裕不仅经常在公司员工面前推介这句语录,而且还将其裱在自己办公室的墙上作为座右铭。而追踪黄光裕在零售王国的扩张过程,人们其实很容易发现他已经将李嘉诚的商业理念应用到了极致。

  与1980年代后期的行业生态不同,随着90年代初期国家对家电业的开放,大量制造企业开始进入上游,涉足家电产品的生产,一时间,家电产量迅速膨胀,市场售价被快速拉低,家电业很快进入到供过于求的阶段,市场也开始由以国外产品为主转向以国内产品为主。然而,当时国内家电业流行的是代理制,即生产厂家在全国市场设立几个大的供应商,这些供应商为一级供应商,在这些供应商下面,又有若干个二级代理商,出厂的产品的价格则一级级的提高。传统的家电销售渠道就成为了一个金字塔形,有的二级代理商下面,还有三级、四级,最后才到达销售终端。已经在家电销售领域摸爬滚打多年的黄光裕这时其实已经强烈感受到了这种销售体制的弊端和可以给自己创造的又一次市场机遇。1996年,一场国美的渠道革命在黄光裕的直接筹划下发生了。

  按照当时黄光裕的经销新构架,国美在北京率先以包销、招标、定制等形式和厂家进行联动,这样完全抛开了过去横亘在自己和厂家之间的各种代理商。此一时彼一时。尽管当时黄光裕所贯彻的仍然是低价策略,但不能不说在渠道变革力量的驱动下其已经上升到了一个新的高度――过去往往有诸多品种限制,产品范围也较小――现在,通过包销、招标和定制,更多的产品以更低的价格出现了。因此,当时国美出售的同一品牌、同一型号的国产电器,有的甚至比大商场便宜2000元,并且因为销售和规模上的优势,又把小的渠道终端抛在了身后。

  早起的鸟儿有虫吃。渠道革命确立起来了国美的竞争优势,同时创造了滚滚的利润。借着这一无形资产和资本集聚的强大力量,国美于1999年走出北京,在天津开设了两家连锁店,尽管当时遭到当地竞争对手的联合抵抗,但国美具有穿透性的低价战略还是让封锁的市场渐开缺口。至2003年,国美在全国的直营门店数量突破100家,2004年底,扩张到200家,而在黄光裕东窗事发前的2008年底,国美电器在全国拥有828家门店。

  排除一切感性因素对黄光裕进行客观地评价,我们可以将黄光裕看作是中国最早预见到渠道作用的人之一,他非常清楚一旦控制了渠道,最终生产商不得不俯首称臣,而价格也可以达到新的低水平。其实黄光裕身上爆发出的这种变革思维并不止于家电行业。2000年之前,国内手机市场基本以专业店销售为主,而这样的销售模式也让手机业建立起了更加严密和层次更多的销售渠道。但是,2001年国美进军国内手机零售市场,向大量的厂家直接要货、包销,迅速撕裂手机以专业零售店销售的模型,次年,国美电脑卖场启动,PC的销售新渠道出现,价格的不断跳水又开始了……

  自此,黄光裕已经将营销"4P"理论运用有其三(价格―price 、渠道―place、促销―
promotion),接下来恐怕就是"生产"(Produce)环节的进入了。2005年6月,国美电器正式收购爱多集团电子产业51%的股权,开始研发自有品牌的家电产品,完成了连锁零售业向其上游制造业的延伸,成为国美向制造业迈出的第一步。

  与此同时,黄光裕销售领域的"圈地"运动还在持续。2006年7月,国美收购了山西北方电器,同月,以换股加现金的方式收购在香港上市的中国永乐。2007年12月,国美以36.5亿元全面托管大中电器。2008年2月,国美战胜最大竞争对手苏宁电器(16.33,-0.10,-0.61%),将三联商社(6.32,0.11,1.77%)揽入怀中。至此,国美已经成为了国内家电零售业无可争议的第一巨头,随之而来的是,"价格屠夫"、"渠道教父"、"潮汕商圣"等溢美称呼加戴在了黄光裕的头上。

  商者无域

  尽管黄光裕只是初中肄业,但他却喜欢读书,尤其是喜欢读关于李嘉诚的书,其中李氏"商者无域、相融共生"的经商名言对他影响最大。黄光裕不仅经常在公司员工面前推介这句语录,而且还将其裱在自己办公室的墙上作为座右铭。而追踪黄光裕在零售王国的扩张过程,人们其实很容易发现他已经将李嘉诚的商业理念应用到了极致。

  与1980年代后期的行业生态不同,随着90年代初期国家对家电业的开放,大量制造企业开始进入上游,涉足家电产品的生产,一时间,家电产量迅速膨胀,市场售价被快速拉低,家电业很快进入到供过于求的阶段,市场也开始由以国外产品为主转向以国内产品为主。然而,当时国内家电业流行的是代理制,即生产厂家在全国市场设立几个大的供应商,这些供应商为一级供应商,在这些供应商下面,又有若干个二级代理商,出厂的产品的价格则一级级的提高。传统的家电销售渠道就成为了一个金字塔形,有的二级代理商下面,还有三级、四级,最后才到达销售终端。已经在家电销售领域摸爬滚打多年的黄光裕这时其实已经强烈感受到了这种销售体制的弊端和可以给自己创造的又一次市场机遇。1996年,一场国美的渠道革命在黄光裕的直接筹划下发生了。

  按照当时黄光裕的经销新构架,国美在北京率先以包销、招标、定制等形式和厂家进行联动,这样完全抛开了过去横亘在自己和厂家之间的各种代理商。此一时彼一时。尽管当时黄光裕所贯彻的仍然是低价策略,但不能不说在渠道变革力量的驱动下其已经上升到了一个新的高度――过去往往有诸多品种限制,产品范围也较小――现在,通过包销、招标和定制,更多的产品以更低的价格出现了。因此,当时国美出售的同一品牌、同一型号的国产电器,有的甚至比大商场便宜2000元,并且因为销售和规模上的优势,又把小的渠道终端抛在了身后。

  早起的鸟儿有虫吃。渠道革命确立起来了国美的竞争优势,同时创造了滚滚的利润。借着这一无形资产和资本集聚的强大力量,国美于1999年走出北京,在天津开设了两家连锁店,尽管当时遭到当地竞争对手的联合抵抗,但国美具有穿透性的低价战略还是让封锁的市场渐开缺口。至2003年,国美在全国的直营门店数量突破100家,2004年底,扩张到200家,而在黄光裕东窗事发前的2008年底,国美电器在全国拥有828家门店。

  排除一切感性因素对黄光裕进行客观地评价,我们可以将黄光裕看作是中国最早预见到渠道作用的人之一,他非常清楚一旦控制了渠道,最终生产商不得不俯首称臣,而价格也可以达到新的低水平。其实黄光裕身上爆发出的这种变革思维并不止于家电行业。2000年之前,国内手机市场基本以专业店销售为主,而这样的销售模式也让手机业建立起了更加严密和层次更多的销售渠道。但是,2001年国美进军国内手机零售市场,向大量的厂家直接要货、包销,迅速撕裂手机以专业零售店销售的模型,次年,国美电脑卖场启动,PC的销售新渠道出现,价格的不断跳水又开始了……

  自此,黄光裕已经将营销"4P"理论运用有其三(价格―price 、渠道―place、促销―
promotion),接下来恐怕就是"生产"(Produce)环节的进入了。2005年6月,国美电器正式收购爱多集团电子产业51%的股权,开始研发自有品牌的家电产品,完成了连锁零售业向其上游制造业的延伸,成为国美向制造业迈出的第一步。

  与此同时,黄光裕销售领域的"圈地"运动还在持续。2006年7月,国美收购了山西北方电器,同月,以换股加现金的方式收购在香港上市的中国永乐。2007年12月,国美以36.5亿元全面托管大中电器。2008年2月,国美战胜最大竞争对手苏宁电器(16.33,-0.10,-0.61%),将三联商社(6.32,0.11,1.77%)揽入怀中。至此,国美已经成为了国内家电零售业无可争议的第一巨头,随之而来的是,"价格屠夫"、"渠道教父"、"潮汕商圣"等溢美称呼加戴在了黄光裕的头上。

  商者无域

  尽管黄光裕只是初中肄业,但他却喜欢读书,尤其是喜欢读关于李嘉诚的书,其中李氏"商者无域、相融共生"的经商名言对他影响最大。黄光裕不仅经常在公司员工面前推介这句语录,而且还将其裱在自己办公室的墙上作为座右铭。而追踪黄光裕在零售王国的扩张过程,人们其实很容易发现他已经将李嘉诚的商业理念应用到了极致。

  与1980年代后期的行业生态不同,随着90年代初期国家对家电业的开放,大量制造企业开始进入上游,涉足家电产品的生产,一时间,家电产量迅速膨胀,市场售价被快速拉低,家电业很快进入到供过于求的阶段,市场也开始由以国外产品为主转向以国内产品为主。然而,当时国内家电业流行的是代理制,即生产厂家在全国市场设立几个大的供应商,这些供应商为一级供应商,在这些供应商下面,又有若干个二级代理商,出厂的产品的价格则一级级的提高。传统的家电销售渠道就成为了一个金字塔形,有的二级代理商下面,还有三级、四级,最后才到达销售终端。已经在家电销售领域摸爬滚打多年的黄光裕这时其实已经强烈感受到了这种销售体制的弊端和可以给自己创造的又一次市场机遇。1996年,一场国美的渠道革命在黄光裕的直接筹划下发生了。

  按照当时黄光裕的经销新构架,国美在北京率先以包销、招标、定制等形式和厂家进行联动,这样完全抛开了过去横亘在自己和厂家之间的各种代理商。此一时彼一时。尽管当时黄光裕所贯彻的仍然是低价策略,但不能不说在渠道变革力量的驱动下其已经上升到了一个新的高度――过去往往有诸多品种限制,产品范围也较小――现在,通过包销、招标和定制,更多的产品以更低的价格出现了。因此,当时国美出售的同一品牌、同一型号的国产电器,有的甚至比大商场便宜2000元,并且因为销售和规模上的优势,又把小的渠道终端抛在了身后。

  早起的鸟儿有虫吃。渠道革命确立起来了国美的竞争优势,同时创造了滚滚的利润。借着这一无形资产和资本集聚的强大力量,国美于1999年走出北京,在天津开设了两家连锁店,尽管当时遭到当地竞争对手的联合抵抗,但国美具有穿透性的低价战略还是让封锁的市场渐开缺口。至2003年,国美在全国的直营门店数量突破100家,2004年底,扩张到200家,而在黄光裕东窗事发前的2008年底,国美电器在全国拥有828家门店。

  排除一切感性因素对黄光裕进行客观地评价,我们可以将黄光裕看作是中国最早预见到渠道作用的人之一,他非常清楚一旦控制了渠道,最终生产商不得不俯首称臣,而价格也可以达到新的低水平。其实黄光裕身上爆发出的这种变革思维并不止于家电行业。2000年之前,国内手机市场基本以专业店销售为主,而这样的销售模式也让手机业建立起了更加严密和层次更多的销售渠道。但是,2001年国美进军国内手机零售市场,向大量的厂家直接要货、包销,迅速撕裂手机以专业零售店销售的模型,次年,国美电脑卖场启动,PC的销售新渠道出现,价格的不断跳水又开始了……

  自此,黄光裕已经将营销"4P"理论运用有其三(价格―price 、渠道―place、促销―
promotion),接下来恐怕就是"生产"(Produce)环节的进入了。2005年6月,国美电器正式收购爱多集团电子产业51%的股权,开始研发自有品牌的家电产品,完成了连锁零售业向其上游制造业的延伸,成为国美向制造业迈出的第一步。

  与此同时,黄光裕销售领域的"圈地"运动还在持续。2006年7月,国美收购了山西北方电器,同月,以换股加现金的方式收购在香港上市的中国永乐。2007年12月,国美以36.5亿元全面托管大中电器。2008年2月,国美战胜最大竞争对手苏宁电器(16.33,-0.10,-0.61%),将三联商社(6.32,0.11,1.77%)揽入怀中。至此,国美已经成为了国内家电零售业无可争议的第一巨头,随之而来的是,"价格屠夫"、"渠道教父"、"潮汕商圣"等溢美称呼加戴在了黄光裕的头上。

  成也资本

  在国美走出京城并在全国各地铺天盖地开店的时候,黄光裕退居到了"幕后",而将整个经营大权交给了自己的妹夫张志铭。其实,没有抛头露面的黄光裕未让自己休闲片刻。一方面,黄光裕此间集中精力修研证券市场与资本运营知识,同时在1999年创办了总资产约50亿元的鹏润投资有限公司(下称鹏润投资),并下辖国美电器、鹏润地产和鹏泰投资三家企业。

  认识并结交詹培忠是黄光裕资本之旅中的最关键一环。这位比黄光裕年长23岁的潮汕老乡是在黄出生的1969年进入香港股市的,之后成功运作20多个"壳公司"上市,并赢得了香港"金牌壳王"的称号。在黄光裕的眼中,詹培忠就是自己进入资本市场的领路人和启蒙老师,没有他,自己也恐怕不能完成从"生意人"向"资本家"的身份转折。

  2000年7月,詹培忠以自己控制的BVI(英属维尔京群岛的简称)公司Golden
Mount以5600万港元现金购得京华自动化原大股东的绝大部分股份,从而控制了这家上市公司。当时舆论认为,詹培忠只追求二级市场的炒作,实际想控制上市公司很可能幕后另有其人。5个月后,京华自动化发布公告,将用现金加股权的方式向第三方购买资产以发展物业租赁业务,而卖方正是黄光裕名下的BVI公司Smartech
Cyberworks。此前,Smartech
Cyberworks出资2568万元购买了位于北京鹏润大厦的三间办公室,京华自动化则以相同的价格从黄的手中把这一物业转买过来。此次运作完成后,黄光裕以持股3600万股成为京华自动化的第二大股东。一年多以后,京华自动化发布公告,增发13.5亿股新股,全部由黄光裕名下的BVI公司Shining
Crown现金认购,公司将全力发展地产业务,而此交易完成后,黄光裕将合计持有京华自动化85.6%的股份

  但是,黄光裕的股份扩张触发了香港联交所无条件收购规则。黄光裕不得不转让11.1%的股份给机构投资者,共得7650万港元现金,其个人的持股比例也降低到74.5%。2002年7月,京华自动化发布公告正式更名为"中国鹏润"。至此,在詹培忠的协助下,黄光裕先将左手里的三间物业倒腾到右手的上市公司里,白得一个"净壳",然后通过减持套现上市公司现金,使得现金链条得以回笼。

  将部分地产业务装入中国鹏润以后,迅速扩张的电器连锁业务就成为了黄光裕寻求上市融资的下一步棋。2003年初,黄光裕成立了"北京鹏润亿福网络技术有限公司"
(下称鹏润亿福),自己拥有100%股权,然后将国美在北京、天津等地共18家子公司94家门店全部股权装入"国美电器",由鹏润亿福持有65%股份,黄光裕直接持有国美电器剩余35%股份(这个比例是为了回避商务部关于外商零售企业、外方股份比例必须在65%以下的限制)。2004年4月,"鹏润亿福"把股权全部出售给了BVI公司Ocean
Town(由另一家BVI公司Gome Holdings全资持有,Gome Hodings由黄个人独资持有),名不见经传的Ocean
Town转眼成了控制国美电器核心业务的第一大股东(65%)。两个月后,中国鹏润停牌发布公告,宣布以83亿港元的代价通过全资BVI子公司China
Eagle,从Gome Holdings手中买下Ocean
Town,从而成为"国美电器"的第一大股东(65%)。此次交易完成后,中国鹏润的主营业务将转向零售业,"中国鹏润"易名为"国美电器"。

  从最初投入8168万元(5600万元让詹培忠收购京华自动化的股份,2568万元购买北京鹏润大厦三间办公室),到最终却拿到了市值83余亿元的上市公司,短短4年内的资本腾挪让黄光裕的个人财富呈现出了几何式增长。也就在2004年,黄光裕以105亿元的身价首次成功登上了胡润财富榜,2006年,黄光裕再以200亿身价蝉联进入胡润百富傍的第二位,2008年,黄光裕超过荣智健以430亿元登临胡润财榜的中国首富位置。

  败也资本

  "国美电器"香港上市之后,黄光裕转而开始大手笔进军房地产业,即在鹏润地产的基础上,分别成立了明天地产、国美置业和尊爵地产,房地产迅速上升为黄光裕商业帝国的的一大支柱产业。而黄光裕的更大野心在于,通过左手(地产业)倒右手(零售业)的资本市场游戏实现地产价值的几何般升值。

  观察发现,在国美系的资本拼图上,中关村(6.46,0.02,0.31%)一直被定位成房地产运营的市场平台。2006年4月,鹏泰投资出资1.55亿元购入中关村29.58%股权,成为第一大股东。而对于黄光裕来说,接手中关村只是为了变现旗下的地产资产。在黄光裕看来,只有对对上市公司控股才能控制其股价,同时降低重组成本。于是,黄光裕从香港通过地下钱庄洗进了3亿元资金准备在二级市场买进中关村股票。然而,资金一下子进入中关村,动静太大,必须打压洗盘,将股价打压到低位时,掩护该笔资金进场。于是,从2007年5月开始,中关村股票一路持续下跌。至6月26日跌到当时最低价位,3亿元资金陆续进场。第二天,中关村和鹏泰投资签订了《资产重组协议》,次日,中关村股票均告涨停,随后,中关村股价连续飙涨,一个月涨幅超过80%。

  将中关村股价拉到相当高度的黄光裕这时已经在考虑3亿元资金的套现和撤离,但中关村股价的异动也引起了深交所的高度关注。在深交所发出了征询函并要求对股价异动作出说明的情况下,黄光裕当时已经感觉到了相当大的压力。为了引开监管部门的调查视线,黄光裕决定对对中关村进行停牌。

  3亿元资金始终没有撤离让黄光裕寝室难安。因此,为了制造进一步套现的机会,停牌之后的中关村发布了重大资产重组方案,即公司拟向控股股东鹏泰投资及一致行动人定向增发12.27亿股,一次收购其合并持有的价值180亿元的鹏润控股100%股权。重组方案发布当天,黄光裕开始拉高出货,两个交易日内将3亿元资金陆续撤离,第三天,中关村股价开始暴跌。螳螂捕蝉,黄雀在后。此时中国监管层已经紧紧盯住了中关村二级市场中的香港资金来源,更将黄光裕的一举一动纳入到了严密的监控之中。

  然而,此时的黄光裕不断没有收手,而且还更加高调地进入到了另一场资本市场的游戏。由于三联集团拖欠中信济南分行钱款,济南分行要求法院公开拍卖三联集团持有的三联商社(6.32,0.11,1.77%)2700万股限售股份,2008年2月14日,国美电器最终通过山东龙脊岛以每股19.90元的价格拍下了这部分股权。由于这一股份占三联商社总股本的10.67%,国美电器摇身变为了三联商社的控股股东。而在二级市场上,复牌后的三联商社股价从9.68元连续六个涨停,最高收于17.68元。但此事迅速进入到了刚成立不久的证监会稽查总队视线。

  根据中国证监会发布的信息表明,自2007年9月以后,黄光裕开始分批在二级市场买入三联商社股票。而黄光裕的操盘手则来自与山东龙脊岛,并且龙脊岛的法人代表与中信济南分行负责人关系极为密切。通过在三联商社设局,代理人获得"中介费"2500万元,黄光裕通过代理人的关系找到中信济南分行负责人,制造了"拍卖三联"的那场大戏。

  然而,黄光裕看似高明的资本大法并没有逃脱监管者的火眼金睛。拍卖会两个月后,证监会正式立案调查"三联商社二级市场股价异常波动",黄光裕正式浮出水面。按照证监会最终发布的结论,"黄光裕控制的北京鹏润投资有限公司,在三联商社和中关村重组、资产置换等重大事项过程中,有重大违法违规嫌疑。"司法部门在仔细审查了监管部门所提交的有关黄光裕犯罪事实的材料后,决定对其正式逮捕。

  国美之殇

  按照黄光裕5年前的设想,到2008年,国美门店数量要达到800-1000家以上,实现销售额1200亿元,国内市场占有率提高到10%-15%,并跨进世界500强行列,成为具有国际竞争实力的家电零售巨头。然而,身陷囹圄的黄光裕如今面对着铅华洗尽的事实,恐怕除了嗟叹之外就只能是悔恨。

  败也资本

  "国美电器"香港上市之后,黄光裕转而开始大手笔进军房地产业,即在鹏润地产的基础上,分别成立了明天地产、国美置业和尊爵地产,房地产迅速上升为黄光裕商业帝国的的一大支柱产业。而黄光裕的更大野心在于,通过左手(地产业)倒右手(零售业)的资本市场游戏实现地产价值的几何般升值。

  观察发现,在国美系的资本拼图上,中关村(6.46,0.02,0.31%)一直被定位成房地产运营的市场平台。2006年4月,鹏泰投资出资1.55亿元购入中关村29.58%股权,成为第一大股东。而对于黄光裕来说,接手中关村只是为了变现旗下的地产资产。在黄光裕看来,只有对对上市公司控股才能控制其股价,同时降低重组成本。于是,黄光裕从香港通过地下钱庄洗进了3亿元资金准备在二级市场买进中关村股票。然而,资金一下子进入中关村,动静太大,必须打压洗盘,将股价打压到低位时,掩护该笔资金进场。于是,从2007年5月开始,中关村股票一路持续下跌。至6月26日跌到当时最低价位,3亿元资金陆续进场。第二天,中关村和鹏泰投资签订了《资产重组协议》,次日,中关村股票均告涨停,随后,中关村股价连续飙涨,一个月涨幅超过80%。

  将中关村股价拉到相当高度的黄光裕这时已经在考虑3亿元资金的套现和撤离,但中关村股价的异动也引起了深交所的高度关注。在深交所发出了征询函并要求对股价异动作出说明的情况下,黄光裕当时已经感觉到了相当大的压力。为了引开监管部门的调查视线,黄光裕决定对对中关村进行停牌。

  3亿元资金始终没有撤离让黄光裕寝室难安。因此,为了制造进一步套现的机会,停牌之后的中关村发布了重大资产重组方案,即公司拟向控股股东鹏泰投资及一致行动人定向增发12.27亿股,一次收购其合并持有的价值180亿元的鹏润控股100%股权。重组方案发布当天,黄光裕开始拉高出货,两个交易日内将3亿元资金陆续撤离,第三天,中关村股价开始暴跌。螳螂捕蝉,黄雀在后。此时中国监管层已经紧紧盯住了中关村二级市场中的香港资金来源,更将黄光裕的一举一动纳入到了严密的监控之中。

  然而,此时的黄光裕不断没有收手,而且还更加高调地进入到了另一场资本市场的游戏。由于三联集团拖欠中信济南分行钱款,济南分行要求法院公开拍卖三联集团持有的三联商社(6.32,0.11,1.77%)2700万股限售股份,2008年2月14日,国美电器最终通过山东龙脊岛以每股19.90元的价格拍下了这部分股权。由于这一股份占三联商社总股本的10.67%,国美电器摇身变为了三联商社的控股股东。而在二级市场上,复牌后的三联商社股价从9.68元连续六个涨停,最高收于17.68元。但此事迅速进入到了刚成立不久的证监会稽查总队视线。

  根据中国证监会发布的信息表明,自2007年9月以后,黄光裕开始分批在二级市场买入三联商社股票。而黄光裕的操盘手则来自与山东龙脊岛,并且龙脊岛的法人代表与中信济南分行负责人关系极为密切。通过在三联商社设局,代理人获得"中介费"2500万元,黄光裕通过代理人的关系找到中信济南分行负责人,制造了"拍卖三联"的那场大戏。

  然而,黄光裕看似高明的资本大法并没有逃脱监管者的火眼金睛。拍卖会两个月后,证监会正式立案调查"三联商社二级市场股价异常波动",黄光裕正式浮出水面。按照证监会最终发布的结论,"黄光裕控制的北京鹏润投资有限公司,在三联商社和中关村重组、资产置换等重大事项过程中,有重大违法违规嫌疑。"司法部门在仔细审查了监管部门所提交的有关黄光裕犯罪事实的材料后,决定对其正式逮捕。

  国美之殇

  按照黄光裕5年前的设想,到2008年,国美门店数量要达到800-1000家以上,实现销售额1200亿元,国内市场占有率提高到10%-15%,并跨进世界500强行列,成为具有国际竞争实力的家电零售巨头。然而,身陷囹圄的黄光裕如今面对着铅华洗尽的事实,恐怕除了嗟叹之外就只能是悔恨。

2009年11月28日星期六

jQuery事件(转)

摘自:http://blog.chinaunix.net/u3/101506/showart_2002216.html


jQuery 内的 Events 模块是向 Web 应用程 序添加交互性的第一步,因为事件通常是页面上发生的事情的触发器。正如我在简介中提到的,您不应该认为事件只发生在 Form. 元素 — 实际上,任何元素都能触发事件,因此应该充分利用这一点来更轻松地构建定制的小部件,以及添加一些独特却又不局限于特定 Form. 元素的交互。

众所周知,大多数事件基于 Form. 元素。演示这些方法最好的方式就是使用它们。在开始深入研究可用的函数之前,一定要注意:Events 模块针对每个函数都遵循一种模式。每个事件函数都包含两种形式:一个没有任何参数,一个包含一个函数作为参数。二者间的差异十分重要,而且这对各个函数都 是一致的。没有参数的函数将实际激发该事件。换而言之,调用click()将实际导致该按钮被单击。在实际单击该按钮,或其click()函数被调用时,将会调用click(function)。是不是很困惑?这只是文字上的描述,举例说明之后,您就会清楚了。


清单 1. jQuery Event 方法

// ID="myButton"点击会激发该事件.例如可以使用在表单的提交等.
$("#myButton").click();
// ID="myButton"被点击时,会切换ID=myDiv标签的状态,如果元素是可见的,切换为隐藏的;如果元素是隐藏的,切换为可见的。
$("#myButton").click(function(){
$("#myDiv").toggle();
});
$("#myButton").click(function(){
$("#myDiv").toggle();
}).click();

如下所列的事件都符合我在之前所介绍的设计模式,而且也都具有与其相关联的两个函数。为了简单起见,我只列举了第一个:

  • blur()- 在 Form. 元素失去焦点时调用,例如,用 tab 键移出具有焦点的文本字段
  • change()- 在 Form. 元素失去焦点,并且其值因获得焦点而更改时调用。Internet Explorer 和 Firefox 对此的处理稍微不同。
  • click()- 当在页面元素(不一定是 Form. 元素)上单击时调用
  • dblclick()- 当在页面元素(不一定是 Form. 元素)上双击时调用
  • error()- 当元素出现内部错误时调用,不同的浏览器对此的处理不同,可能很多人都亲自体验过
  • focus()- 当某个 Form. 元素获得焦点时调用
  • keydown()- 当页面元素在其上/内发生一个 keypress 时调用
  • keyup()- 当页面元素在其上/内释放一个 keypress 时调用
  • keypress()- 当相同的页面元素相继发生 keydown 和 keypress 时调用
  • select()- 文本在文本字段内被选中时调用,而不是内容在组合框内被选中时(这时发生的是更改事件)调用。
  • submit()- 提交 Form. 时调用

还有一些函数不遵守上文概括的模式,而且也只包含一个可调用的函数。我将这些例外也列于此,但它们不常用:

  • resize(fn)- 对象调整大小时调用
  • scroll(fn)- iframe. 卷起时调用
  • load(fn)/unload(fn)- 对象在页面上加载/重载时发生

 

此外,您可以想像得到,一些事件是与鼠标紧密相连的。由于这些事件常被误用,所以我将它们包括在第三节。认识到这一点后,jQuery 已经用特定的函数替代了其中的一些事件。我将它们列于此,只是为了直接与底层的 DOM 事件相匹配,但对于所有的实际使用,最好使用其他的方法。比如,当鼠标在某个元素上按下或释放时,就会调用mousedown(fn)mouseup(fn)方法。然而,更多时候,却应该调用click()方法,因为此方法也会作为事件抛出,而且它更符合预期的行为,更不容易出错。试想一下这样的情况:用户在某个按钮上按下鼠标,发现错了,立即松开鼠标而不是释放鼠标。如果用户用所定义的mouseup(fn)在另一个页面元素之上释放鼠标,那么应该发生什么行为呢?理想情况下,这两个函数的使用应该限于对界面的拖放,因为这种情况下单击不会有合适的替代。

Event 模块的最后两个方法mouseover(fn)mouseout(fn)目 前在很多 Web 站点上都很常见。它们常被用来显示悬浮帮助、图片显示所需的相框和基于鼠标指针所在位置而发生的颜色改变。JQuery 认识到这两个函数还将很常用,但很多人都不能正确使用它们,这就导致很多错误。人们并不是有意要将 bug 引入其代码,而是自己不会编写嵌套组件或应对其他复杂情况的代码。因此,jQuery 向 Event 模块添加了一个新方法来替代这两个函数,这个方法就是hover(fn1, fn2)函数。


清单 2. jQuery 的 Hover 方法

一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。这是一个自定义的方法,它为频繁使用的任务提供了一种“保持在其中”的状态。
当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。而且,会伴随着对鼠标是否仍然处在
特定元素中的检测(例如,处在处在div中的图像),如果是,则会继续保持“悬停”状态,而不触发移出事件(修正了使用mouseout事件的一个常见错误)。
//鼠标移动到上面,背景变成红色;移开,背景变成黑色
$("tr").hover(function(){
$(this).css("background","#0000ff");
},
function(){
$(this).css("background","#ffffff");
});

属性

页面交互性的一个体现就是它从页面的某个区域获得信息并将信息传送到其他位置的能力。这可以很具体,比如从一个文本字段获得信息后将信息放入一个表内;也可以很宽泛,比如从一个组合框获得信息后将信息传给服务器,然后将服务器的响应再放入另外一个不同的组合框内。交互性的核心就是页面信息的传递。

在页面上保存信息有很多不同的方式,在页面的某个元素内存储信息的方法就更多样了。您可能会想,一个简单的 <p> 所包含的信息肯定没有一个文本字段那么多(这不一定正确),因而,访问信息也有很多不同的函数。同样地,您自己可能已经有了这样的结论:如果能从页面元素 获得信息,那么也应该可以在这些元素上放置信息。实际上,每个页面元素都是一个数据对象,其中包含由 getter/setter 方法封装的变量。JavaBean 模型和 jQuery 的实际差异是方法名称和某些元素不适合特定函数的限制。

在深入研究这些方法之前,让我们先来看看什么信息存储到页面元素内。简单一些的,像 a <p>,可能只包含 CLASS 或 ID 信息。而像 <img> 则可能包含更多信息,比如 “src”、“alt”、“width” 和 “height”。而复杂一些的,像 < input type="password"> 则可能包含 “defaultValue”、“maxLength”、“readOnly” 或 “accessKey” 等信息。

这种潜在变量的多样性促使 jQuery 创建了一种广义函数来访问它们。这个函数是attr(name),可用来访问来自任何页面元素的信息。我们将通过几个示例来了解其工作原理


清单 3. jQuery attr() 函数

<img src="http://images.cnblogs.com/space.gif" id="spacer" class="a b c" alt="blank">
// 调用attr()方法,返回对应属性值
$("#spacer").attr("src"); // 返回值为"/images/space.gif"
$("#spacer").attr("alt"); // 返回值为 "blank"
// 对img进行循环
$(img).each(function(){
$(this).attr("id"); // 返回其ID,为"spacer"
});

在试图向页面添加交互性时,此函数十分有用。实际上,在添加data()函数(如下所示)之前,通常都必须将所需信息压缩到一个可用变量内。例如,假设有一个页面具有两个框架,第一个框架显示选项卡,底部框架显示每个选项卡的内容,那么可以这样设置


清单 4. 应用 attr()

<td>
<div class="tab" id="/messages.jsp">Messages</div>
</td>
// 点击class="tab"标签,会在把 “指定的框架”的location设置成该id的值。
$(".tab").click( function() {
window.parent.frames['content'].location = $(this).attr("id");
});

除了获得每个元素上的属性值外,还可以设置这些值。其效果与以编程方式更改元素外观或行为相同。


清单 5. 利用 attr(str) 更改属性

// 修改图片的src属性为myimage.jpg
$("img").attr("src", "myimage.jpg");
// 修改超级链接的href属性为mypage.html
$("a").attr("href", "mypage.html");
// 修改password的maxLength属性为10
$(":password").attr("maxLength", "10");

页面上的 Form. 元素具有一个特殊的函数,该函数可以针对这些元素调用以获得附加到元素的值。在处理表单和验证时,这一点尤其便利,而且在用 Form. 元素创建交互 Web 站点时更有可能会用到这些函数。


清单 6. Form. 元素的 val() 函数

// 检查文本内容是否为空,不为空则获取,为空则提示
$(":textfield").each(function(){
if ($(this).val() == "")
$(this).next().text("Error");
});
// 确认密码和新输入密码是否相等,不相等,则提示
if ($("#newPassword").val() != $("#confirmPass").val())
$("#newPassword").next().text("Error");

还有其他一些函数,可用来获得包含在某些标记之内的信息。那么这有什么用途呢?比如说,您可以获得包含在某个 <td> 标记内的所有信息并进行替换,或者您也可以将所有 <p> 内的文本变成小写的。获得这些信息的方式有两种,但不能为此使用attr()函数。与所有其他的属性函数类似,这些函数也有相应的 setter 方法。第一个是html()函数,它能返回某个标记的所有 innerHTML。另一个是text(),它能返回某个标记内的所有文本。那么二者有何区别呢?html()函数能返回包括 HTML 标记在内的文本,而text()则会分离二者,只返回内含的文本。以下示例展示了它们的不同之处。


清单 7. html() 与 text() 的对比

// 对每个单元格进行判断,如果为空,则赋予“-”作为占位符
$("td").each(function(){
// check the text of the table cell
if ($(this).text() == "")
$(this).text("-");
});
// 将段落中的文本字符转换成小写字母
$("p").each(function(){
var ldText = $(this).text();
var newText = oldText.toLowerCase();
$(this).text(newText);
});
<-- text() 和 html() 的功能区别-->
<div id="sample"><b>This is the example</b></div>
$("#sample").html(); // 返回 "<b>This is the example</b>"
$("#sample").text(); // 返回 "This is an example"

此外,最近还向 jQuery 库添加了用于属性的data()函 数。它源自 jQuery UI 项目并且已纳入 jQuery 的整体项目之中。起初,UI 项目开发人员只是觉得他们不想破坏某些页面元素的可用属性,于是就想到要找到一种方法,用来根据自己的需要创建能存储信息的属性。回顾上文提到过的选项卡 的例子。我其实 “破坏” 了此 DIV 的 ID 内的链接,而这显然不是最理想的方法。但是,受 jQuery 以前版本的限制,这在当时是惟一的选择。有了data()函数之后,这个问题就有了更好的解决方案。不妨将data()函 数视为用来访问包含在每个页面元素的内部 Map 的一种方式。一个 Map 实际上就是键-值对的集合。这就让开发人员可以创建他们想要给页面元素提供的任何定制属性,并能给该属性附加任意值。最终的结果就是代码的编写更简单,而 且当项目规模不断增大时,代码的维护也更容易。接下来,让我们用新的data()函数重写上文提到的示例:


清单 8. 新的 data() 函数

<td>
<div class="tab"></div>
</td>
// 在Jquery中为期初始化.
$(".tab").eq(0).text("Messages");
$(".tab").eq(0).data("link", "messages.jsp");
$(".tab").click(function(){
window.parent.frames['content'].location = $(this).data("link");
});
// 在JSP中,和jQuery混合使用.<%
String[] tabNames;
String[] links;
for (int i=0; i<tabNames.length; i++) {
%>
$(".tab").eq(<%=i%>).text("<%=tabNames[i]%>");
$(".tab").eq(<%=i%>).data("link", "<%=links[i] %>");
<% } %>
$(".tab").click(function(){
window.parent.frames['content'].location = $(this).data("link");
});

CSS 处理

本文最后的这个部分将要介绍如何在不调整样式表或重载此页面的情况下动态地处理页面的 CSS。我们将能够通过简单更改颜色、字体等向页面添加一些基本效果。jQuery 的 CSS 实际上是整个库最初的创意来源。其目标是让页面上的 CSS 编程更容易。正如您所见,此项目随后得到了充分的发展。但是项目的初衷并没有改变,jQuery 的确简化了 CSS 编程。不过,我还是先要说明一点,即 jQuery 为处理 CSS 所提供的那些传统函数实际上已经不能适应当今的 Web 环境。然后,我会介绍可以使用的其他函数(也是 jQuery 内的)。

有两个基本函数可用来处理页面上的 CSS。可以先以字符串传递单个属性,然后再以字符串传递单个值,也可以用字符串/字符串数组的形式一次传递。这两个函数的功能基本相同,并且可以很容易地更改页面的 CSS。


清单 9. css() 函数

// 为div的css赋值--方式(一)
$("div").css("backgroundColor", "#ff0000");
// 为div的css赋值--方式(二)
$("div").css("backgroundColor", "red");
// 为div的css赋值--方式(三)
$("div").css({backgroundColor: "#ff0000"}); // notice the braces and lack of quotes

可以看出这些函数非常简单直观,很容易理解和掌握。不过,考虑到目前 Web 页面设计的潮流,这些函数还存在一些问题。常规的 Web 页面都是从页面删除样式,然后在样式表中填入一个外部文件或代码片段。如果能采用其他办法,您肯定希望将样式代码放入 JavaScript. 代码中。否则,将来更改站点的外观将十分困难。

幸运的是,现在已经有了替代函数,它既能提供所需的代码分离,又能让 CSS 处理简单直观。这些函数允许从页面元素添加和删除类。通过将这些类的样式放入外部样式表,就能分离样式、数据和事件,这种分离对于复杂的页面至关重要。请看以下这些示例:


清单 10. 更佳的 CSS 处理 - addClass() 和 removeClass()

// 判断文本是否为空,是否有样式?
$(":textfield").each(function(){
if ($(this).val() == "")//如果为空
{
$(this).next().text("Error");
// 为其添加红色样式
$(this).addClass("input_error");
}
// 不为空,但是样式已经具有
else if ($(this).hasClass("input_error"))
{
$(this).next().text("");
// 去除内容,删掉样式
$(this).removeClass("input_error");
}
});

如这个示例所示,通过引用在外部样式表内定义的类来调整 CSS 是一种更可取的处理 CSS 的方法。它让 Web 站点创建者通过更改样式表就能改变整个站点错误消息的处理方式,而不再像采用css()方法时那样,必须追究代码的每个实例。虽然这些方法直观易用,但是不太适合大型 Web 应用程序,应该避免采用addClass()removeClass()方法。

综合学到的知识

要综合使用以上知识,让我们再来看看这个示例应用程序。它是一个具有交互性的 Web 应用程序,试图创建一个 RIA 并给用户这样的感觉:他们处理电子邮件所用的这个 Web 应用程序非常类似于桌面应用程序。在本例中,将利用 Event、Attribute 和 CSS 模块来定义 Web 邮件应用程序将如何处理鼠标单击和双击。以下所示的屏幕截图显示了真实的效果。当用户在表的一个行上单击时,此行将会改变颜色以突出显示用户的当前选择。 当用户在消息上双击时,用户就能看到消息,但如果用户读的是条新消息,此行的背景颜色会改变以表明此消息不再是未读消息。


图 1. 在某行上单击
在某行上单击

图 2. 在某行上双击
在某行上双击

清单 11. 综合学到的知识

// 在JSP文件中,通过for循环来显示对应的行信息.
<%
for (int i=0; i<messages.size(); i++)
{
MessageData message = messages.get(i);
%>
<tr class="messageRow" id="<%=message.id %>">
// 点击时,先移除原来的样式(可能刚才已经点过,而被设置的样式),再为被点击对象添加新的样式.
$(".messageRow").click(function() {
$(".messageRow").removeClass("message_selected");
$(this).addClass("message_selected");
});
// 双击时,先移除当前对象的样式。再显示详细信息
$(".messageRow").dblclick(function() {
if ($(this).hasClass("mail_unread"))
{
$(this).removeClass("mail_unread");
}
$.post("<%=HtmlServlet.READ_MESSAGE%>.do",
{
messageId: $(this).attr("id"),
view: "<%=view %>"},
function(data){
// Do AJAX stuff here
});
});
});

结束语

随着应用程序不断从桌面向浏览器转移,像 jQuery 这样的 JavaScript. 库的将越来越重要。应用程序会越来越复杂,这就使跨浏览器的 jQuery 成为所有 Web 应用项目的必要工具。由于易于使用和功能完备,jQuery 逐渐从其他 JavaScript. 库中脱颖而出,成为很多开发人员的最佳选择。

通过这个 jQuery 系列的第二篇文章,您实际体会到了 Web 页面上的交互、了解如何在客户端实现基本交互(无需从服务器获得信息),并借此扩展了自己的 jQuery 知识。您先是接触了 Event 模块,该模块定义页面元素如何响应各种交互,其中包括鼠标交互、键盘交互和焦点交互。事件是 Web 页面上的交互的最主要的驱动器,而且它们不必附加于 Form. 元素。我随后讨论了属性以及如何恰当地从页面元素获得属性,如何在页面元素上设置属性。您看到了通用的attr()函数可用于每个元素,并且 Form. 元素有获得其值的特殊函数。您还看到了新添加到 jQuery 的data()函数,此函数可充当每个页面元素的 HashMap,让程序员可以创建所需的任何属性。最后,您了解到如何修改页面元素的 CSS,而不需重新加载页面。您还体验了css()函数的简单和直观。但是为了分离页面的样式和 jQuery 代码,您和您的团队最好选择用addClass()removeClass()函数替代前面那些函数。

本文的最后的一部分将您所学到的这三个模块综合起来,展示了示例邮件应用程序如何处理鼠标交互。通过突出显示单击的行以及在适当的时候对消息进行 “未读” 标记,可以区分鼠标单击和双击,然后为特定于消息的数据向服务器发送一个 Ajax 调用,将消息编号传递给服务器。

在本系列的下一篇文章中,我们将要深入研究 jQuery 内的 Ajax 函数,了解它如何消除处理 Ajax 所涉及到的大量复杂特性,而使其简单到像通常那样只需调用 JavaScript. 函数。此外,我们还会谈到 jQuery 内的 Effects 模块,对于为用户创建额外的交互和视觉效果,这十分有用。下一篇文章中的最后部分将会总结整个演示邮件应用程序和我们的 jQuery 课程。到那时,希望您能自信地将这个库添加到自己的 Web 应用程序中。

Jquery:单行滚动、批量多行滚动、文字图片翻屏滚动效果的实现(转)

摘自:http://www.cnblogs.com/Fooo/archive/2009/11/07/1597838.html


一单行滚动

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" c />
<title>无标题文档</title>
<style type="text/css">
ul,li{margin:0;padding:0}
#scrollDiv{width:300px;height:25px;line-height:25px;border:#ccc 1px solid;overflow:hidden}
#scrollDiv li{height:25px;padding-left:10px;}
</style>
<script src="http://www.cssrain.cn/demo/JQuery+API/jquery-1[1].2.1.pack.js" type="text/javascript"></script>
<script type="text/javascript">
function AutoScroll(obj){
$(obj).find("ul:first").animate({
marginTop:"-25px"
},500,function(){
$(this).css({marginTop:"0px"}).find("li:first").appendTo(this);
});
}
$(document).ready(function(){
setInterval('AutoScroll("#scrollDiv")',1000)
});
</script>
</head>

<body>
<div id="scrollDiv">
<ul>
<li>这是公告标题的第一行</li>
<li>这是公告标题的第二行</li>
<li>这是公告标题的第三行</li>
<li>这是公告标题的第四行</li>
<li>这是公告标题的第五行</li>
<li>这是公告标题的第六行</li>
<li>这是公告标题的第七行</li>
<li>这是公告标题的第八行</li>
</ul>
</div>
</body>
</html>

二,多行滚动

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style type="text/css">
ul,li{margin:0;padding:0}
#scrollDiv{width:300px;height:100px;min-height:25px;line-height:25px;border:#ccc 1px solid;overflow:hidden}
#scrollDiv li{height:25px;padding-left:10px;}
</style>
<script src="http://www.cssrain.cn/demo/JQuery+API/jquery-1[1].2.1.pack.js" type="text/javascript"></script>
<script type="text/javascript">
//滚动插件
(function($){
$.fn.extend({
Scroll:function(opt,callback){
//参数初始化
if(!opt) var opt={};
var _this=this.eq(0).find("ul:first");
var        lineH=_this.find("li:first").height(), //获取行高
line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10), //每次滚动的行数,默认为一屏,即父容器高度
speed=opt.speed?parseInt(opt.speed,10):500, //卷动速度,数值越大,速度越慢(毫秒)
timer=opt.timer?parseInt(opt.timer,10):3000; //滚动的时间间隔(毫秒)
if(line==0) line=1;
var upHeight=0-line*lineH;
//滚动函数
scrollUp=function(){
_this.animate({
marginTop:upHeight
},speed,function(){
for(i=1;i<=line;i++){
_this.find("li:first").appendTo(_this);
}
_this.css({marginTop:0});
});
}
//鼠标事件绑定
_this.hover(function(){
clearInterval(timerID);
},function(){
timerID=setInterval("scrollUp()",timer);
}).mouseout();
}      
})
})(jQuery);

$(document).ready(function(){
$("#scrollDiv").Scroll({line:4,speed:500,timer:1000});
});
</script>
</head>

<body>
<p>多行滚动演示:</p>
<div id="scrollDiv">
<ul>
<li>这是公告标题的第一行</li>
<li>这是公告标题的第二行</li>
<li>这是公告标题的第三行</li>
<li>这是公告标题的第四行</li>
<li>这是公告标题的第五行</li>
<li>这是公告标题的第六行</li>
<li>这是公告标题的第七行</li>
<li>这是公告标题的第八行</li>
</ul>
</div>
</body>
</html>

三可控制向前向后的多行滚动

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style type="text/css">
ul,li{margin:0;padding:0}
#scrollDiv{width:300px;height:100px;min-height:25px;line-height:25px;border:#ccc 1px solid;overflow:hidden}
#scrollDiv li{height:25px;padding-left:10px;}
</style>
<script src="http://www.cssrain.cn/demo/JQuery+API/jquery-1[1].2.1.pack.js" type="text/javascript"></script>
<script type="text/javascript">
(function($){
$.fn.extend({
Scroll:function(opt,callback){
//参数初始化
if(!opt) var opt={};
var _btnUp = $("#"+ opt.up);//Shawphy:向上按钮
var _btnDown = $("#"+ opt.down);//Shawphy:向下按钮
var timerID;
var _this=this.eq(0).find("ul:first");
var     lineH=_this.find("li:first").height(), //获取行高
line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10), //每次滚动的行数,默认为一屏,即父容器高度
speed=opt.speed?parseInt(opt.speed,10):500; //卷动速度,数值越大,速度越慢(毫秒)
timer=opt.timer //?parseInt(opt.timer,10):3000; //滚动的时间间隔(毫秒)
if(line==0) line=1;
var upHeight=0-line*lineH;
//滚动函数
var scrollUp=function(){
_btnUp.unbind("click",scrollUp); //Shawphy:取消向上按钮的函数绑定
_this.animate({
marginTop:upHeight
},speed,function(){
for(i=1;i<=line;i++){
_this.find("li:first").appendTo(_this);
}
_this.css({marginTop:0});
_btnUp.bind("click",scrollUp); //Shawphy:绑定向上按钮的点击事件
});

}
//Shawphy:向下翻页函数
var scrollDown=function(){
_btnDown.unbind("click",scrollDown);
for(i=1;i<=line;i++){
_this.find("li:last").show().prependTo(_this);
}
_this.css({marginTop:upHeight});
_this.animate({
marginTop:0
},speed,function(){
_btnDown.bind("click",scrollDown);
});
}
//Shawphy:自动播放
var autoPlay = function(){
if(timer)timerID = window.setInterval(scrollUp,timer);
};
var autoStop = function(){
if(timer)window.clearInterval(timerID);
};
//鼠标事件绑定
_this.hover(autoStop,autoPlay).mouseout();
_btnUp.css("cursor","pointer").click( scrollUp ).hover(autoStop,autoPlay);//Shawphy:向上向下鼠标事件绑定
_btnDown.css("cursor","pointer").click( scrollDown ).hover(autoStop,autoPlay);

}     
})
})(jQuery);

$(document).ready(function(){
$("#scrollDiv").Scroll({line:4,speed:500,timer:1000,up:"btn1",down:"btn2"});
});
</script>
</head>

<body>
<p>多行滚动演示:</p>
<div id="scrollDiv">
<ul>
<li>这是公告标题的第一行</li>
<li>这是公告标题的第二行</li>
<li>这是公告标题的第三行</li>
<li>这是公告标题的第四行</li>
<li>这是公告标题的第五行</li>
<li>这是公告标题的第六行</li>
<li>这是公告标题的第七行</li>
<li>这是公告标题的第八行</li>
</ul>
</div>

<span id="btn1">向前</span>&nbsp;&nbsp;<span id="btn2">向后</span>

</body>
</html>

 

 

//---------------------------------------------------------------

单行jQuery循环滚动新闻公告代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" c />
<title>jQuery循环滚动新闻列表</title>
<style type="text/css">
ul,li{margin:0;padding:0}
#scrollDiv{width:300px;height:25px;line-height:25px;border:#ccc 1px solid;overflow:hidden}
#scrollDiv li{height:25px;padding-left:10px;}
</style>
<script src="http://www.lanrentuku.com/css/jquery-1[1].2.1.pack.js" type="text/javascript"></script>
<script type="text/javascript">
function AutoScroll(obj){
        $(obj).find("ul:first").animate({
                marginTop:"-25px"
        },500,function(){
                $(this).css({marginTop:"0px"}).find("li:first").appendTo(this);
        });
}
$(document).ready(function(){
setInterval('AutoScroll("#scrollDiv")',1000)
});
</script>
</head>

<body>
<div id="scrollDiv">
  <ul>
    <li>这是公告标题的第一行</li>
    <li>这是公告标题的第二行</li>
    <li>这是公告标题的第三行</li>
    <li>这是公告标题的第四行</li>
    <li>这是公告标题的第五行</li>
    <li>这是公告标题的第六行</li>
    <li>这是公告标题的第七行</li>
    <li>这是公告标题的第八行</li>
  </ul>
</div>
</body>
</html>

Jquery:单行滚动、批量多行滚动、文字图片翻屏滚动效果的实现(转)

摘自:http://www.cnblogs.com/Fooo/archive/2009/11/07/1597838.html


一单行滚动

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" c />
<title>无标题文档</title>
<style type="text/css">
ul,li{margin:0;padding:0}
#scrollDiv{width:300px;height:25px;line-height:25px;border:#ccc 1px solid;overflow:hidden}
#scrollDiv li{height:25px;padding-left:10px;}
</style>
<script src="http://www.cssrain.cn/demo/JQuery+API/jquery-1[1].2.1.pack.js" type="text/javascript"></script>
<script type="text/javascript">
function AutoScroll(obj){
$(obj).find("ul:first").animate({
marginTop:"-25px"
},500,function(){
$(this).css({marginTop:"0px"}).find("li:first").appendTo(this);
});
}
$(document).ready(function(){
setInterval('AutoScroll("#scrollDiv")',1000)
});
</script>
</head>

<body>
<div id="scrollDiv">
<ul>
<li>这是公告标题的第一行</li>
<li>这是公告标题的第二行</li>
<li>这是公告标题的第三行</li>
<li>这是公告标题的第四行</li>
<li>这是公告标题的第五行</li>
<li>这是公告标题的第六行</li>
<li>这是公告标题的第七行</li>
<li>这是公告标题的第八行</li>
</ul>
</div>
</body>
</html>

二,多行滚动

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style type="text/css">
ul,li{margin:0;padding:0}
#scrollDiv{width:300px;height:100px;min-height:25px;line-height:25px;border:#ccc 1px solid;overflow:hidden}
#scrollDiv li{height:25px;padding-left:10px;}
</style>
<script src="http://www.cssrain.cn/demo/JQuery+API/jquery-1[1].2.1.pack.js" type="text/javascript"></script>
<script type="text/javascript">
//滚动插件
(function($){
$.fn.extend({
Scroll:function(opt,callback){
//参数初始化
if(!opt) var opt={};
var _this=this.eq(0).find("ul:first");
var        lineH=_this.find("li:first").height(), //获取行高
line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10), //每次滚动的行数,默认为一屏,即父容器高度
speed=opt.speed?parseInt(opt.speed,10):500, //卷动速度,数值越大,速度越慢(毫秒)
timer=opt.timer?parseInt(opt.timer,10):3000; //滚动的时间间隔(毫秒)
if(line==0) line=1;
var upHeight=0-line*lineH;
//滚动函数
scrollUp=function(){
_this.animate({
marginTop:upHeight
},speed,function(){
for(i=1;i<=line;i++){
_this.find("li:first").appendTo(_this);
}
_this.css({marginTop:0});
});
}
//鼠标事件绑定
_this.hover(function(){
clearInterval(timerID);
},function(){
timerID=setInterval("scrollUp()",timer);
}).mouseout();
}      
})
})(jQuery);

$(document).ready(function(){
$("#scrollDiv").Scroll({line:4,speed:500,timer:1000});
});
</script>
</head>

<body>
<p>多行滚动演示:</p>
<div id="scrollDiv">
<ul>
<li>这是公告标题的第一行</li>
<li>这是公告标题的第二行</li>
<li>这是公告标题的第三行</li>
<li>这是公告标题的第四行</li>
<li>这是公告标题的第五行</li>
<li>这是公告标题的第六行</li>
<li>这是公告标题的第七行</li>
<li>这是公告标题的第八行</li>
</ul>
</div>
</body>
</html>

三可控制向前向后的多行滚动

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style type="text/css">
ul,li{margin:0;padding:0}
#scrollDiv{width:300px;height:100px;min-height:25px;line-height:25px;border:#ccc 1px solid;overflow:hidden}
#scrollDiv li{height:25px;padding-left:10px;}
</style>
<script src="http://www.cssrain.cn/demo/JQuery+API/jquery-1[1].2.1.pack.js" type="text/javascript"></script>
<script type="text/javascript">
(function($){
$.fn.extend({
Scroll:function(opt,callback){
//参数初始化
if(!opt) var opt={};
var _btnUp = $("#"+ opt.up);//Shawphy:向上按钮
var _btnDown = $("#"+ opt.down);//Shawphy:向下按钮
var timerID;
var _this=this.eq(0).find("ul:first");
var     lineH=_this.find("li:first").height(), //获取行高
line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10), //每次滚动的行数,默认为一屏,即父容器高度
speed=opt.speed?parseInt(opt.speed,10):500; //卷动速度,数值越大,速度越慢(毫秒)
timer=opt.timer //?parseInt(opt.timer,10):3000; //滚动的时间间隔(毫秒)
if(line==0) line=1;
var upHeight=0-line*lineH;
//滚动函数
var scrollUp=function(){
_btnUp.unbind("click",scrollUp); //Shawphy:取消向上按钮的函数绑定
_this.animate({
marginTop:upHeight
},speed,function(){
for(i=1;i<=line;i++){
_this.find("li:first").appendTo(_this);
}
_this.css({marginTop:0});
_btnUp.bind("click",scrollUp); //Shawphy:绑定向上按钮的点击事件
});

}
//Shawphy:向下翻页函数
var scrollDown=function(){
_btnDown.unbind("click",scrollDown);
for(i=1;i<=line;i++){
_this.find("li:last").show().prependTo(_this);
}
_this.css({marginTop:upHeight});
_this.animate({
marginTop:0
},speed,function(){
_btnDown.bind("click",scrollDown);
});
}
//Shawphy:自动播放
var autoPlay = function(){
if(timer)timerID = window.setInterval(scrollUp,timer);
};
var autoStop = function(){
if(timer)window.clearInterval(timerID);
};
//鼠标事件绑定
_this.hover(autoStop,autoPlay).mouseout();
_btnUp.css("cursor","pointer").click( scrollUp ).hover(autoStop,autoPlay);//Shawphy:向上向下鼠标事件绑定
_btnDown.css("cursor","pointer").click( scrollDown ).hover(autoStop,autoPlay);

}     
})
})(jQuery);

$(document).ready(function(){
$("#scrollDiv").Scroll({line:4,speed:500,timer:1000,up:"btn1",down:"btn2"});
});
</script>
</head>

<body>
<p>多行滚动演示:</p>
<div id="scrollDiv">
<ul>
<li>这是公告标题的第一行</li>
<li>这是公告标题的第二行</li>
<li>这是公告标题的第三行</li>
<li>这是公告标题的第四行</li>
<li>这是公告标题的第五行</li>
<li>这是公告标题的第六行</li>
<li>这是公告标题的第七行</li>
<li>这是公告标题的第八行</li>
</ul>
</div>

<span id="btn1">向前</span>&nbsp;&nbsp;<span id="btn2">向后</span>

</body>
</html>

 

 

//---------------------------------------------------------------

单行jQuery循环滚动新闻公告代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" c />
<title>jQuery循环滚动新闻列表</title>
<style type="text/css">
ul,li{margin:0;padding:0}
#scrollDiv{width:300px;height:25px;line-height:25px;border:#ccc 1px solid;overflow:hidden}
#scrollDiv li{height:25px;padding-left:10px;}
</style>
<script src="http://www.lanrentuku.com/css/jquery-1[1].2.1.pack.js" type="text/javascript"></script>
<script type="text/javascript">
function AutoScroll(obj){
        $(obj).find("ul:first").animate({
                marginTop:"-25px"
        },500,function(){
                $(this).css({marginTop:"0px"}).find("li:first").appendTo(this);
        });
}
$(document).ready(function(){
setInterval('AutoScroll("#scrollDiv")',1000)
});
</script>
</head>

<body>
<div id="scrollDiv">
  <ul>
    <li>这是公告标题的第一行</li>
    <li>这是公告标题的第二行</li>
    <li>这是公告标题的第三行</li>
    <li>这是公告标题的第四行</li>
    <li>这是公告标题的第五行</li>
    <li>这是公告标题的第六行</li>
    <li>这是公告标题的第七行</li>
    <li>这是公告标题的第八行</li>
  </ul>
</div>
</body>
</html>