﻿<?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>C++博客-PeakGao-随笔分类-其他</title><link>http://www.cppblog.com/PeakGao/category/1934.html</link><description>别读成痞子高</description><language>zh-cn</language><lastBuildDate>Tue, 20 May 2008 07:12:24 GMT</lastBuildDate><pubDate>Tue, 20 May 2008 07:12:24 GMT</pubDate><ttl>60</ttl><item><title>最近有点累，想找创业伙伴</title><link>http://www.cppblog.com/PeakGao/archive/2007/11/10/36288.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Sat, 10 Nov 2007 05:57:00 GMT</pubDate><guid>http://www.cppblog.com/PeakGao/archive/2007/11/10/36288.html</guid><wfw:comment>http://www.cppblog.com/PeakGao/comments/36288.html</wfw:comment><comments>http://www.cppblog.com/PeakGao/archive/2007/11/10/36288.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/PeakGao/comments/commentRss/36288.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/PeakGao/services/trackbacks/36288.html</trackback:ping><description><![CDATA[前段时间完成搜索引擎后，没有想到好的idea，想到的人家都有了，所以好郁闷，但我觉得自己写的搜索引擎会在我后面的项目中派上用场。最近在开始写一个IM项目，项目的侧重点不在聊天，聊天是没法做了，有腾讯这个小人站那里，我们都喝西北风了。程序是基于ACE写的，还只完成了部分，感觉一个人写好寂寞啊，连个讨论的都没有。不知有没有诚心想在IM方面创业的，希望能够合作，不管是搞开发的还是搞投资的。主要的思路和创意点我想好了一些，投资也不大，就是想找个人一起来做，不至于一个人在家里摸索。我先前是个MMORPG游戏程序员，搞游戏搞了5年，产品也上市几年了，但是利润都是老板的，感觉没搞头。现在想在其他方面闯闯，有诚心的朋友可以跟我联系，没有诚心的别扰，烦着呢。 忘了说一声，本人在深圳，在深圳的朋友更好，讨论方便。如果是搞开发的，不好意思，水平初级的不要来。不管能不能合作，有志于创业的朋友们，交个朋友也行。 QQ:87828577
<img src ="http://www.cppblog.com/PeakGao/aggbug/36288.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/PeakGao/" target="_blank">PeakGao</a> 2007-11-10 13:57 <a href="http://www.cppblog.com/PeakGao/archive/2007/11/10/36288.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>有意转让搜索引擎</title><link>http://www.cppblog.com/PeakGao/archive/2007/11/10/36276.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Sat, 10 Nov 2007 04:09:00 GMT</pubDate><guid>http://www.cppblog.com/PeakGao/archive/2007/11/10/36276.html</guid><wfw:comment>http://www.cppblog.com/PeakGao/comments/36276.html</wfw:comment><comments>http://www.cppblog.com/PeakGao/archive/2007/11/10/36276.html#Feedback</comments><slash:comments>21</slash:comments><wfw:commentRss>http://www.cppblog.com/PeakGao/comments/commentRss/36276.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/PeakGao/services/trackbacks/36276.html</trackback:ping><description><![CDATA[本人前段时间写了一个小的搜索引擎，效果跟百度特像，基本没有什么区别，除了没有广告系统外，但是是小搜索引擎，所以不能胜任大型搜索服务，程序是按通用搜索写的，可以稍做改动变成一个垂直搜索引擎。本人愿意低价出售该引擎，或者也可以采取合作的方式。其中蜘蛛的爬行效率是很高的，分词速度也特别快，我专门测试过，所有代码都是c++实现。有意者可跟我联系QQ87828577<br>合作方式：<br>1、可以只提供蜘蛛程序，并定制成企业的特殊需要，如将搜集的信息经过解析，按要求的字段形式存入数据库；<br>2、可以稍加改动成一个垂直搜索引擎；<br>3、可以提供搜索领域的idea，如果idea可行，本人可以合作方式实现该idea；<br>4、可以提供整套服务，包括蜘蛛、分词、索引、搜索服务；<br><br>&nbsp;<img height=656 alt="" src="http://www.cppblog.com/images/cppblog_com/peakgao/search1.jpg" width=804 border=0><br><img height=656 alt="" src="http://www.cppblog.com/images/cppblog_com/peakgao/search2.jpg" width=804 border=0><br>&nbsp; <br>郁闷，感觉cppblog的人气不够，是不是考虑搬家到csdn呢？奇怪了cppblog删贴？ 
<img src ="http://www.cppblog.com/PeakGao/aggbug/36276.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/PeakGao/" target="_blank">PeakGao</a> 2007-11-10 12:09 <a href="http://www.cppblog.com/PeakGao/archive/2007/11/10/36276.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Web 2.0 再思考（五）挖掘「人」的价值(摘)</title><link>http://www.cppblog.com/PeakGao/archive/2007/06/26/27009.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Tue, 26 Jun 2007 09:46:00 GMT</pubDate><guid>http://www.cppblog.com/PeakGao/archive/2007/06/26/27009.html</guid><wfw:comment>http://www.cppblog.com/PeakGao/comments/27009.html</wfw:comment><comments>http://www.cppblog.com/PeakGao/archive/2007/06/26/27009.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/PeakGao/comments/commentRss/27009.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/PeakGao/services/trackbacks/27009.html</trackback:ping><description><![CDATA[<p><span style="COLOR: #8b4513">　　<strong><span style="COLOR: #8b4513">◎你的头上早已贴满标签</span></strong></span></p>
<p>　　笔者在本系列第一篇文章就提到，Web 2.0 的商品只有一个，就是「人」。然而，「人」要怎么样才能变成商品？其实，这个问题可以被简化为：有关人的资料，要怎么样产生价值最后变成价格？</p>
<p>　　当我们了解到，Web 2.0 服务是以建立关系为核心之后，我们描述一个人的方法，会比 1.0时代要多元。举例说明，你在注册很多网站的用户用户名时，通常会要求你填写性别，年龄，居住地甚至年收入等等。</p>
<p>　　这种可以用于统计上的资料，网站经营者也会拿来做为经营的依据，例如内容网站可以分析哪些频道是甚么样的年龄爱看，电子商务网站可以分析不同性别用户的购物频率以及每次购物金额等等。</p>
<p>　　然而有很多时候，网站经营者觉得这些资料还是不够细致，他们恨不得每个用户都往自己头上贴标签，「我关注美白商品」，「我支持李宇春」，「我狂爱Nike运动鞋」。每个用户自己贴，就不用再瞎猜了。</p>
<p>　　其实，每个人都有很多这种标签。你现在就可以做个小实验，静下心来用这些小标签来描述你自己，你可能可以写上一大叠。然而，你大概不知道你写的这一大叠标签其实价值连城，有多少人流口水想要。</p>
<p>　　想藏起来？不想被知道？其实你早就曝光。笔者说过，你在网络上收藏的书签，你对自己写的Blog所下的标签，其实都不是在描述「事情」，而是在描述你自己。你，头上早就贴满了标签，而且还召告天下。</p>
<p>　<strong><span style="COLOR: #8b4513">　◎Web 2.0 是个庞大的人类资料挖掘器</span></strong></p>
<p>　　透过每个Web 2.0 用户所贡献的内容以及标签，初步分析很容易就可以找出「Nike运动鞋潜在购买者」。这种资料，你说卖运动鞋的想不想要？Web 2.0 是个庞大的人类资料挖掘器。</p>
<p>　　但是你会说，这不就是Google的Adsense 吗？用户的Blog上面只要有写到「运动鞋」的，旁边的广告就带出来跟运动鞋有关的广告。然而，Adsense 是给Blog访客看的，我们说的却是Blog作者本人。</p>
<p>　　你可能不知道Blog的访客是谁，只能因为他刚好在看一篇跟运动鞋有关的文章就播放相关广告给他。而因为这种相关性，所以还能期待著高达1%以上的广告点击率。</p>
<p>　　然而，为什么不想想这个Blog的作者已经写过10篇跟运动鞋有关的文章，因为从他下的标签就可以知道？广告为什么不直接投放给这些人看？或者针对这群人，直接帮Nike经营一个粉丝俱乐部？</p>
<p>　　越是庞大的Blog服务供应商，这样的资料越庞大。其实不是只有Blog ，任何的Web 2.0 服务例如分享相册，分享书签等等，甚至人脉交友 网站，都具有这样的特性。你对人的资料挖掘越深，价值就越高。</p>
<p>　　然而，1.0 时代的用户资料统计，以及2.0 时代加上的「标签」分析法之外，还有两个决定性的差异，使我们对人的价值挖掘进入了另一个层次。那就是：「心理素质」以及「行为素质」。</p>
<p><strong><span style="COLOR: #8b4513">　　◎心理素质的标签，是下一个趋势</span></strong></p>
<p>　　你跟甚么样的人交朋友，说明了你可能也是那样的人。「物以类聚，人以群分」就是这个道理。此外，你在一个Web 2.0 网站上的活动，可能也展现出你的活跃程度以及其他心理素质。</p>
<p>　　这可能包含了你每个月拜访的Blog数量，在别人Blog上留言的次数，所下标签的种类等。因此Web 2.0 网站经营者可以在你的头上贴一个标签：「外向指数： 8」。</p>
<p>　　同样的，还可以再粘贴例如：「积极指数： 6」「忧虑指数： 3」「压力指数：10」。笔者必须指出，在强调以社会学为基础科学所发展出来的Web 2.0 领域，这类心理素质指数将会是重要的下一波！</p>
<p>　　这些指数与以往猜测用户互动行为做为社区经营的Web 2.0 有很大不同。首先他是能够把行为量化的一种技术，其次这种技术需要深度的结合社会科学，例如你怎么定义忧虑指数。</p>
<p>　　最后，这种技术需要全新领域的演算方法。换言之，目前搜索引擎所赖以为生的PageRank计算方法（用于产生某个网页的重要性指数），是没有办法用在复杂的，以心理与行为为基础的，人的指数计算上。</p>
<p>　　研究这种东西有什么用途？一个是更好的经营Web 2.0 所形成的社区，以这些指数为依据做更好的互动引导。一个是更为精准广告投放。例如：试著投放「减压饮料」的广告给压力指数很大的用户？</p>
<p><strong><span style="COLOR: #8b4513">　　◎搜人引擎可做到精准营销</span></strong></p>
<p>　　全世界顶尖的网络公司都已经开始意识到这个部分，然而这难度确实很高，最明显的是展现在「数量」这件事情上。要帮一亿用户都打上这些心理素质标签，要花多少服务器，要算多久才能算完？</p>
<p>　　而在技术有重大突破之前，有的网络公司先采用最简单却最实用的方法上路了，即笔者之前提过的「搜人引擎」。目前在中国大陆已经有一家而且是唯一一家网络公司：Ucloo.com 经营了近三年。</p>
<p>　　创办者由于看到了人的资料的价值，而创立这间以技术为核心的公司。每天透过程式在网络上蒐寻跟人有关的网页，透过语意分析技术，将属于同一个人，却散落在各地的资料，放在同一个人名下。</p>
<p>　　你是不是在某个讨论区发过言？你是不是曾经出现在大学录取的网络榜单？你是不是还在拍卖网站上留下过手机号和银行用户名？尽管你都是匿名，但是Ucloo.com 就是有办法知道，这些资料通通都是你。</p>
<p>　　你待过哪间公司，念过哪些学校，你的同学和同事还有谁，你喜欢什么明星，有没有小孩和房产，通通被蒐罗到名字下。运用你曾经遗留在网上的公开资料，Ucloo.com 已经在你的头上贴满了标签。</p>
<p>　　Ucloo.com 并不贩卖资料，而是将资料做为广告投放依据。例如某个广告主希望投放广告给大学刚毕业的社会新鲜人，Ucloo.com 能精确找出这群人，代为投放。经过实证，广告回应率远超过传统网络广告。</p>
<p>　　<strong><span style="COLOR: #8b4513">◎隐私顾虑VS偷窥欲望</span></strong></p>
<p>　　搜人引擎在美国已经出现多年，起码有十家，除了去年才刚拿到创投资金的Spock.com 以外，每家都已经营利。Spock.com 与Ucloo.com 的差别，除了中文与英文之外，最大的差别对资料来源的看法。</p>
<p>　　Spock.com 要求注册，而注册的时候要求你填入你在MSN ，Yahoo！， MySpace，Facebook ，Friendster等一堆社交网络服务的用户名和密码，因为他们想将这些用户名关连起来，以便知道这些资料通通属于你。</p>
<p>　　笔者在注册的时候，心中充满犹豫和挣扎：「我为什么要让你知道这么多呀？」他几乎问了我在Hotmail 以及Gmail 以及Yahoo！的邮件帐号，我还是一直问：「做得也太过头了吧！」</p>
<p>　　而Ucloo.com 采用的完全是搜索引擎技术，包含有你的照片，有你讲话的影片，完全从网上搜来。这两种资料取得方法很难说谁好谁坏，但很显然，用户对于「吐出自己的资料」都是很挣扎的。</p>
<p>　　用户心理很奇妙，每个人其实都不想被搜人引擎搜到，但是每个人来到搜人引擎，第一个动作都是搜索自己的名字看看。（别骗我，在还没看完本文的时候，你已经偷偷去Ucloo.com 搜了你自己的名字）。</p>
<p>　　这样的技术Google或微软难道不能做？其实他们有钱有人，都能做的。然而，这显然跟PageRank那套算法有关键差异，而且任何一个搜人引擎其实都已累积每个人的资料好多年了，从现在开始追，总是慢了。</p>
<p><strong><span style="COLOR: #8b4513">　　◎本系列小结语</span></strong></p>
<p>　　这个被吾友工头坚形容为石破天惊的「Web 2.0 再思考」系列，于本篇画下句点。距离笔者之前发布，正式承认自己错过Web 2.0 的那篇文章，刚巧一年。</p>
<p>　　这一年来，我辛苦的摸索著Web 2.0 的样子，对错过的课程进行补修。最后呈现出来的这五篇文章，希望有达到可以毕业的水平，甚至还有能力指出一点点趋势的方向。</p>
<p>　　而在所有企业经营之外也希望大家想想：透过Web 2.0 ，人与人的联系成本比十年前更低，但是人心更加接近了吗？或者每个人依然只是活在自己的圈圈，如笔者所说，跟自己性质相同的一群人互相取暖？</p>
<p>　　我们所认知的世界，究竟是越来越宽广，还是越来越狭隘？我们所认识的自己，究竟是越来越清楚，还是越来越模糊。会不会某一天，广告商比你还要了解你自己？</p>
<img src ="http://www.cppblog.com/PeakGao/aggbug/27009.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/PeakGao/" target="_blank">PeakGao</a> 2007-06-26 17:46 <a href="http://www.cppblog.com/PeakGao/archive/2007/06/26/27009.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Web2.0 再思考（四）「私人财产」与「阶级不平等」(摘)</title><link>http://www.cppblog.com/PeakGao/archive/2007/06/26/27008.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Tue, 26 Jun 2007 09:44:00 GMT</pubDate><guid>http://www.cppblog.com/PeakGao/archive/2007/06/26/27008.html</guid><wfw:comment>http://www.cppblog.com/PeakGao/comments/27008.html</wfw:comment><comments>http://www.cppblog.com/PeakGao/archive/2007/06/26/27008.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/PeakGao/comments/commentRss/27008.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/PeakGao/services/trackbacks/27008.html</trackback:ping><description><![CDATA[<span style="COLOR: #cc4040; FONT-FAMILY: Times New Roman">　　◎人类对于建立关系的渴望</span>
<p>　　不论哪种Web 2.0 网站都是以形成社区为基础，而社区其实就是小型社会。想要社会得以发展，经营者必须注意人际互动方式的促进及规范。最终目标则是建立用户间的「关系链」，否则用户注定待不久。 </p>
<p>　　以社交网络服务（Social Networking Service ）为例，提供Blog以及相册服务，仅仅是满足了心理学家马斯洛的「需求五层级」当中的前两个层级，「存在的需求」而已。 </p>
　　在一个社会里每个人的需求都不同。有人只想图个温饱，并不想与人发展出复杂的关系。对于社交网络服务经营者来说，做好基础工具及功能，提供大容量的储存空间，就已经满足了这批人的需求。
<p>　　但是人们终究不能处在「遗世而独立」的状态，经营者必须透过有意识的导引让人们找到可以对话的人。漂流到荒岛上的人尽管建立家园却依然渴望离开，因为找不到人可以讲话的日子非常难熬。 </p>
<p>&nbsp;</p>
<p align=center><img style="WIDTH: 450px; CURSOR: pointer; HEIGHT: 320px" onclick=javascript:window.open(this.src); alt=点此在新窗口中查看原始图片 src="http://china.digitalwall.com/images/070520.gif" onload=javascript:DrawImage(this,475);></p>
　　这正是Web 2.0 与 1.0之间的重大差异，然而却很少被提及。 1.0试图满足的是人类的「工具性需求」，而Web 2.0 试图满足的却是「心理性需求」，一种看不见摸不透却实际存在的需求。
<p><span style="COLOR: #cc4040; FONT-FAMILY: Times New Roman">　　◎让每个人被更多的关注</span> </p>
<p>　　你可以在自己电脑上写日记，但你选择在网络上写；你可以在自己浏览器理收录书签（Bookmark），但你选择在网络上收集。承认吧，你其实想要被人发现。过去几年已经证明，这种需求之巨大，难以想像。 </p>
<p>　　写Blog的人最终会因为「没有人理会」而不再继续书写。如果每篇文章底下都有人来留言，长期写作的动力可大了。然而，这件事情要怎么样才会发生？我们要问Blog服务经营者，你的「机制」是甚么？ </p>
<p>　　有的Blog服务经营者靠著编辑推荐让某些Blogger 浮上台面被大家认识，而这只能照顾到5%的人。于是，能让用户自力救济的服务出现了，MyBlogLog 让Blog之间得以自然的串起来，因此增加互访的机会。 </p>
<p>　　增加Blogger 之间的互访机会是经营者的责任。最近很多Blog服务供应商开始引入「加为好友」机制，好友一旦有更新的Blog文章你就会收到通知，反之亦然，这让用户之间的自然互访机会大大提高。 　</p>
<p>　　这不得不让人佩服51.com以及日本Mixi之类服务经营者的眼光，他们早在两年前就已经在做这些事情。由于做到了「让每个人都被别人理会」，用户在这里写Blog感觉人情味特别浓厚，最终能成其大。 </p>
<p><span style="COLOR: #cc4040; FONT-FAMILY: Times New Roman">　　◎虚拟财产是自我实现的衡量标准</span> </p>
<p>　　然而，仅仅是被人理会，这样就够了吗？在一个社会中，人人都有向上攀爬的欲望。亦即马斯洛需求五层级中的最高层级，自我实现的需求。尽管成功者仅占5%，然而人人心中都渴望成功。 </p>
<p>　　你如何获知自己成功？这是Web 2.0 的另外一个重点：迈向成功的过程必须要有累积，这个累积必须要量化而且要被展示出来让人知道：这就是「私有财产」的观念。其中，还可分为有形财产与无形财产。 </p>
<p>　　你写的Blog与上传的相片都是有形财产，无形财产则可带入「信用」的概念，亦即在一个社会中被认可的程度。例如，社区网站实行多年的积分及等级制度，就是一种被社区成员公认的个人信用。 </p>
<p>　　一个用户在Web 2.0 网站中的活动必须要累积成财产，最后，除了在此地形成的关系链以外，用户还会因为这些虚拟财产的累积而再也无法离开。简单来说，「搬家」变得困难。 </p>
<p>　　然而，这些制度大部分没有被好好运用，积分与等级仅是无关重要的数字罢了。经营者其实没有注意到，适当制造「穷人」以及「阶级不平等」才是一个社区网站进步的关键；而实体社会其实也是如此。 </p>
<p><span style="COLOR: #cc4040; FONT-FAMILY: Times New Roman">　　◎「阶级不平等」才能使社会进步</span> </p>
<p>　　积分等级制度塑造出一个Web 2.0 社区中的「有钱人」跟「没钱人」。然而重点却是必须让「有钱人」跟「没钱人」在同一个地方出现，展示其财力造成对比，让他们彼此感觉到对方的财力以及穷困。 </p>
<p>　　只要「穷人」不会感觉到「这辈子要变有钱是没指望了」，就会激发他向上的欲望。很多有钱人最后投入公益事业是为了甚么？因为看见世界上还这么多穷人。不透过「对比」，这些行为就不会发生。 </p>
<p>　　为什么我们不做一个「均富」的社区？要知道均富的概念仅是「财产差异比较小」而不是「财产大家一样」。适度的差异会造成Web 2.0 网站更加快速的发展，而过大的差异则会造成「穷人」放弃希望。 </p>
<p>　　换句话说，当「穷人」不论走到哪里都跟他遇到一样的「穷人」时，他也就不觉得自己怎么惭愧，激发不起成就动机。而当他走到哪里都遇到「有钱人」时，他会觉得自己处在这个社会非常边缘的角落。 </p>
<p>　　这种对比的掌握，有时候是说不清楚的一种艺术。掌握得好，甚至让某些社区服务的经营者大赚其钱。例如在韩国以及中国大陆大获成功，在台湾却遇到较大挫败的Avatar服务。 </p>
<p><span style="COLOR: #cc4040; FONT-FAMILY: Times New Roman">　　◎营利关键也在「阶级不平等」</span> </p>
<p>　　众所周知，Avatar服务就是让用户可以选择自己的头型发型眼睛鼻子衣服裤子甚至宠物，自由搭配组合出自己虚拟形象的一种服务。这些物件是要钱的，不愿意花钱买的人，系统会默认一套「遮羞布」给你。 </p>
<p>　　Avatar服务的成功关键，在于其展示机会要多。用户花钱买头像，就是为了展示自己。如果曝光度不足，购买的意愿就会降低。这就是「有钱，要让大家知道」的心理，经营者首先必须制造曝光机会。 </p>
<p>　　花钱购买的人一定不是大多数。然而，当用户在任何场合看到其他用户都只穿一件「遮羞布」到处活动的时候，他也就不觉得自己穿著「遮羞布」有甚么可耻，因此也产生不起任何想花钱购买Avatar的欲望。 </p>
<p>　　能够成功掌握「恰到好处的将穷人与有钱人展示在一起造成落差」，而且不会「因为落差过大造成穷人放弃希望」，以及「反正大家都穷我也无所谓」的心理时，Avatar服务就大成功了。 </p>
<p>　　这是为什么腾讯QQ的QQ Show 能大赚其钱，而台湾Yahoo!奇摩从韩国引进的Avatar服务多年，却在前一阵子黯然收掉的主要原因。适当的造成「阶级不平等」，并且将那种不平等适度展示出来才是促销关键。 </p>
<p><span style="COLOR: #cc4040; FONT-FAMILY: Times New Roman">　　◎人性，社会，虚拟社区，道理一脉相通</span> </p>
<p>　　其实，类似典范早已在网络游戏这种具体而微的虚拟社区经营上发生，从「买点卡才能玩」过渡到「游戏免费玩但虚拟道具要钱」的模式。前者是均富，后者是有钱人在游戏里可以买好道具当大爷。 </p>
<p>　　吊诡的是，一个阶级不平等的游戏并没有吓跑玩家，免费游戏的同时在线人数屡创新高，而放弃点卡月费收入的游戏厂商，卖虚拟道具赚得比以前还多。厂商的功力正在于对「阶级不平等」程度的拿捏。 </p>
<p>　　一般而言，以休闲娱乐为主的社区型态，例如游戏或者Avatar等，付费用户只要达到5%，就可以算是正常水平，其馀不付费的用户占大多数。然而，我们能说「这剩下的 95%用户我们不要，把他们赶走」吗？ </p>
<p>　　别忘了，这5%会付费的用户，是花钱来消费这 95%不缴钱的用户的！没有了这 95%的免费玩家，如何显示出他的虚拟财产以及虚拟社会阶级？人性啊！这都是人性！ </p>
<p>　　或许你会认为，网络游戏与Web 2.0 是两码子事。但笔者的实战经验却是：人性，社会，虚拟社区，道理一脉相通，根本就是一回事。你可以说人性居然如此不堪，你也可以说正因如此所以社会不断进步。 </p>
<p><span style="COLOR: #cc4040; FONT-FAMILY: Times New Roman">　　◎Web 2.0 ，是由人性所驱动的事业</span> </p>
<p>　　关于虚拟财产的最后一个重点，财产是必须要被消耗的。积分与等级不可无限增加，当虚拟财产有起有落，有千辛万苦的累积也有一掷千金的快感时，那种「财产」异常真实，用户从此再也离不开你的社区。 </p>
<p>　　而经营者该做的事情是，定义出你的社区中，哪些是用户的虚拟财产，包含了有形与无形的。是所谓的活跃程度？关系链的多寡？还是被其他人推荐的次数？积分如何累积，如何变成等级？ </p>
<p>　　其次，等级与积分该如何被展示，被消耗，以创造真正的被拥有的价值，让用户自然的感觉阶级不平等的存在，适当的呈现这种不平等以促进整个社会（社区）向上的动力，进入正面循环？ </p>
<p>　　Web 2.0 要赚钱，赚的都是这种人性心理的钱。而仔细的观察这个实体社会是怎么运作，以及人心是怎么流动的，对于经营Web 2.0 网站有绝对的帮助。Web 2.0 ，是由人性所驱动的事业。</p>
<img src ="http://www.cppblog.com/PeakGao/aggbug/27008.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/PeakGao/" target="_blank">PeakGao</a> 2007-06-26 17:44 <a href="http://www.cppblog.com/PeakGao/archive/2007/06/26/27008.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Web2.0 再思考（三）「搭讪」是需要理由的(摘)</title><link>http://www.cppblog.com/PeakGao/archive/2007/06/26/27007.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Tue, 26 Jun 2007 09:43:00 GMT</pubDate><guid>http://www.cppblog.com/PeakGao/archive/2007/06/26/27007.html</guid><wfw:comment>http://www.cppblog.com/PeakGao/comments/27007.html</wfw:comment><comments>http://www.cppblog.com/PeakGao/archive/2007/06/26/27007.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/PeakGao/comments/commentRss/27007.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/PeakGao/services/trackbacks/27007.html</trackback:ping><description><![CDATA[<span style="COLOR: #cc4040; FONT-FAMILY: Times New Roman">◎人脉社交网站的困境</span>
<p>　　「关系」是Web 2.0 当中唯一重要的事，围绕此核心的则是其建立与维持。然而，由于缺乏对人性的认识，某些社交网络服务已经陷入「提供工具给用户建立关系，但关系却怎么也建不起来」的问题中。 </p>
<p>　　最明显的例子，是起步甚早的人脉社交网站（或者称商务交友），例如联络家或者OpenBC（现在已经改名为Xing.com）。此类服务以知名的六度空间理论为基础，锁定商务人士想要开拓人脉的需求而起。 </p>
<p>　　我认识你，你认识你的朋友，而这些朋友又认识其他朋友。。。如果能将这条关系鍊具体化，理论上我可以认识世界上任何人，而六度空间理论告诉我们，这些中间人的数量不会超过六个。 </p>
<p>　　使用过此类服务的人，刚开始可能兴奋于其快速接触大量陌生人的能力，这些人是你朋友的朋友，也并非全然陌生。然而以笔者为例，当我的联络人清单上已经聚集了超过 200人以后，我就再也不想玩了。 </p>
<p>　　一年多过去，笔者发现这 200多人当中仅剩两三个活跃份子，大部分人都跟笔者一样，很久没上来使用这个服务。商务人士急于拓展人脉是高度被肯定的需求，然而这些人突然间冷掉了，到底是怎么回事？ </p>
<p><span style="COLOR: #cc4040; FONT-FAMILY: Times New Roman">　　◎重新回想「关系」是怎么建立与维持的</span> </p>
<p>　　回想你现实的商务生活，你会发现「人脉」是建立在利益之上的，而利益则是建筑在有商业往来的前提下。回想你手上的名片簿，你最常连络的难道不是你的客户或者合作夥伴？你们有著共通的利益。 </p>
<p>　　回想你曾经参加过的各式商务聚会，你交换到的大量名片，其中有多少在事后根本没继续跟对方联系？有些人很勤奋的将名片扫描归档，号称数字化人脉管理，然而事后只能偶而转寄网络笑话给对方？ </p>
<p>　　让我们面对现实吧！当你跟某个人没有生意可谈的时候，你跟他之间的关系是不会长久的！「搭讪」是需要理由的，人脉社交网站最大的问题就在于搭讪的理由不足，以至于连后续的关系维持都很困难。 </p>
<p>　　商务人士急功近利，他们不会花时间在毫无意义的关系建立活动中。人脉网站上认识的连见都没见过，也没啥生意可谈的人，关系注定不会长久。光是处理实体世界的人脉，商务人士就已经忙不过来了。 </p>
<p>　　有些人脉网站发现用户变得不活跃，于是开始发展类似网络书签般的服务出来，让用户提交新闻或者视频给其他人「顶」「推」。这确实能帮助商务人士打发无聊上班时间，但对于建立关系的帮助是个问号。 </p>
<p><span style="COLOR: #cc4040; FONT-FAMILY: Times New Roman">　　◎拿到连络方式就等于建立人脉？</span> </p>
<p>　　10年前笔者曾经是知名的「记者会花蝴蝶」，就是穿梭在行业聚会的人群中到处换名片的意思。10年后，笔者参加类似的聚会永远只是低调安静的坐在角落，结束后默默离开。 </p>
<p>　　这种场合就算换到 100张名片都没用的，因为跟这 100个人没有生意可谈。就算把这些名片珍藏起来，哪天突然一个电话打过去，对方也永远想不起来他在哪里见过你。你需要的难道是这种人脉？ </p>
<p>　　如果想认识特定的人，你永远可以找到人帮你引荐，而实际上完全不需要透过这种公开场合。反过来说，想找你谈生意的人，也永远有办法找到你。关键在于你们到底有没有生意可谈。 </p>
<p>　　在公开场合中还有一种情景也很特殊，你永远可以看到一些小人物钻来钻去急著跟大人物换名片。你想知道这些大人物们怎么处理这些被硬塞到手上的名片吗？不，你不会想知道的。 </p>
<p>　　拿到这些大人物的名片，你会转寄网络笑话给他吗？不会。你会跟他谈价值10万元的小生意吗？不会。你会打手机跟他天南地北闲聊吗？不会。把他加入 MSN，你能确认回你信息的人不是他的秘书吗？ </p>
<p><span style="COLOR: #cc4040; FONT-FAMILY: Times New Roman">　　◎商务交友：先有商务才有交友</span> </p>
<p>　　在人脉社交网站上，上述情景依然重演。一样有人在上面猛换名片，一样有人在上面想认识名人。说到底人脉社交网站只是虚拟名片本。尽管名单高达 700个，却一个都没用，跟你实体的名片本没有两样。 </p>
<p>　　网站上的各类用户，呈现的就是你经常在各大商务公开场合上看到的各种人的行为的反映。而在公开场合中的社交行为，对于关系的建立与后续维持其实效益是非常低的：如果你们没有生意可谈。 </p>
<p>　　很赤裸？是的。技术会演进，然而人性却千古不变。Web 2.0 的创业家们有时候会做出功能 100分的网站出来，却忘记「Web 2.0 其实是由人性所驱动的事业」，所有的功能都必须切中人性的要害才行。 </p>
<p>　　目前的人脉社交网站让用户可以分类管理人脉，搜索想认识的人，也可以透过已经认识的人与对方搭上线，也有论坛可以让人们在网上交流意见。问题是商务人士的关系建立与维持方式从来不是如此。 </p>
<p>　　如果人脉社交网站做不到协助用户「建立关系」与「维持关系」，此类网站也不过就是空间无限的名片簿罢了，谈不上甚么人脉。我们观察到，在急功近利的商务交友这件事情上，是先有商务才有交友的！ </p>
<p><span style="COLOR: #cc4040; FONT-FAMILY: Times New Roman">　　◎传统交友网站的瓶颈</span> </p>
<p>　　社交网络服务可以约略分为几种，除了前面提到的商务交友，还有传统交友，休闲交友以及婚恋交友等几种。其中，传统交友网站想必你并不陌生，此类网站从 1.0时期就已经存在。 </p>
<p>　　最典型的，首页就是一个醒目的搜索引擎，让你输入想寻找的对象是男生／女生，年龄，所在地等。还可以依照学历，兴趣嗜好等条件进阶搜索。这也是一种目标非常精确的网络社交活动。 </p>
<p>　　然而，众所皆知，传统的交友网站一直面临用户不断流失，以至于必须长年编列广告预算，想办法不断去「买」新用户的局面。网站经营者已经很清楚，每取得一个新用户的成本必须花多少钱。 </p>
<p>　　这是交友网站的宿命：单身男女来到此地，花费两个月时间结识理想对象，在取得对方联系方式后就自然离开这个网站。然而，交友网站里有更大一部份的人，是花了两个月却一无所得，失望的离开。 </p>
<p>　　典型的用户行为，是在注册完用户名，并填入一堆自己的兴趣爱好，职业甚至收入等资料后，搜索「在该网站上已经有上传照片」的异性，凭著对照片的感觉开始向对方打招呼。这种搭讪方式成功机率有多少？ </p>
<p><span style="COLOR: #cc4040; FONT-FAMILY: Times New Roman">　　◎「共鸣」，是让用户建立关系的第一步</span> </p>
<p>　　你在人潮汹涌的闹区四处寻找年龄大约25到30岁的女子，你心里对身高体重以及对方长相自有一把尺。当终于发现合适的对象时，一个箭步上前：小姐我可以跟你交朋友吗？这种搭讪，失败的机率极高。 </p>
<p>　　然而，如果对方爽快的答应，你接下来该怎么办？许多男孩子之所以惧于搭讪，不见得是害怕被拒绝，有部分原因其实是更惧怕于「如果成功了，接下来该怎么办」。这才是交友网站要面对的人性问题。 </p>
<p>　　「搭讪」是需要理由的。太过精确的搜索工具，往往让人们忽略了「第一次开口之前需要培养什么」。光凭著对方的长相，出生日期，年龄，兴趣职业等资料向对方打招呼，难道就能保证一定获得回应？ 　　</p>
<p>　　这也是为什么许多交友网站开始想著要提供Blog服务的原因，因为经营者发现，「单凭外在条件的精确配对」其实并不够。人与人之间能不能建立关系，最终决定的不是这些外在条件。 </p>
<p>　　事实上，心理的素质往往强过一切。问题是经营者如何展现每个用户的心理素质？提供Blog服务给用户，让每个人上来写写日记吧！你在第一次开口搭讪之前，从对方的Blog最终能发现你与他是否有共鸣点。 　</p>
<p>　　「共鸣」，是让用户建立关系的第一步，也是长久维持关系的方法。 </p>
<p><span style="COLOR: #cc4040; FONT-FAMILY: Times New Roman">　　◎传统网络服务的关系建立议题</span> </p>
<p>　　前些时候，有个长年经营在线学习网站的朋友询问笔者有关Web 2.0 的事情。由于感觉到这似乎是个趋势，他也想在他的网站上引入社区相关的机制。除此之外，也有经营电子商务的网站的朋友来询问。 </p>
<p>　　我们依然要看看「关系」！B2C 购物网站的购物者之间存在什么关系？有必要建立关系吗？会因为什么而开始第一次搭讪？建立起来的是甚么关系？能够长久维持吗？ </p>
<p>　　「关系」，是Web 2.0 唯一需要思考的关键，这件事情在在线学习的生意上也一样。其实在线学习的经营者会认为，他们的服务是最适合建立学习社区的。但是，没有看过太多以学习为主的成功社区出现。 </p>
<p>　　我们一样要问，同样去听某个老师上课的学员间，是否有建立关系的必要？在什么情况下他们有建立关系的需求？跟讲师之间是否需要建立关系？能维持多久？这些关系链如果建不起来，社区就不可能出现。 </p>
<p>　　同样的命题，我们还可以运用在很多地方再思考，例如：在求职网站上寻找同类型工作的人，彼此有建立关系的需求吗？在网络上观看同一段影片的人，彼此有建立关系的需求吗？如何建立？又如何维持？ </p>
<p>　　并不是所有的Web 2.0 服务都会走向交友服务。但是关系的建立与维持却是Web 2.0 赖以生存的基础。而其实，多想想人与人之间的关系是如何产生的，以及背后的人性心理是甚么，是很有帮助的。</p>
<img src ="http://www.cppblog.com/PeakGao/aggbug/27007.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/PeakGao/" target="_blank">PeakGao</a> 2007-06-26 17:43 <a href="http://www.cppblog.com/PeakGao/archive/2007/06/26/27007.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Web 2.0 再思考（二）「上层社会」与「下层社会」(摘)</title><link>http://www.cppblog.com/PeakGao/archive/2007/06/26/27005.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Tue, 26 Jun 2007 09:18:00 GMT</pubDate><guid>http://www.cppblog.com/PeakGao/archive/2007/06/26/27005.html</guid><wfw:comment>http://www.cppblog.com/PeakGao/comments/27005.html</wfw:comment><comments>http://www.cppblog.com/PeakGao/archive/2007/06/26/27005.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/PeakGao/comments/commentRss/27005.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/PeakGao/services/trackbacks/27005.html</trackback:ping><description><![CDATA[<p><span style="COLOR: #cc4040; FONT-FAMILY: Times New Roman">　　◎实体社会中的阶层壁垒</span> </p>
<p>　　既然Web 2.0 的核心是社区，其时代议题与社会学有关，我们不妨谈谈「上层社会」与「下层社会」的概念。这个概念之所以重要，是因为这两个阶层反映到Web 2.0 网站上，直接决定了网站的营利模式。 　　</p>
<p>　　上述概念如果落实到工作性质上，则可将两者以「白领阶级」与「蓝领阶级」两种身分概分；如果落实到年纪上，则可以将两者以「非年轻人（特别指有工作者）」以及「年轻人（特别指学生）」概分。 </p>
<p>　　或许这样的分法无法满足某些人士的挑剔，但请恕笔者不去讨论严格定义，毕竟过分的掉书袋于事无补，而且相信字面上的意义大家都懂，更因为这样的分类法在实际的观察中具体有用。 </p>
<p>　　在现实社会里，蓝领阶级和白领阶级的交互性并不高，他们相互不在对方的交友圈子里。而年轻人则更常被当成特殊群体对待，成年人所担心的房贷车贷，并不是年轻人关心的话题，消费习性也有很大差异。 </p>
<p>　　社会阶层直接决定了你交友的范围，有没有共通的话题成为关键因素，而话题又直接来自你日常所过的生活。这些习性成为摆脱不掉的标签，直接影响到你会在Web 2.0 网站上与哪些阶层的人激荡起共鸣。 </p>
<p>　　简单的问：有没有任何类似MySpace 的社交网站，是聚集社会上每个阶层的人？进一步问：既然Web 2.0 最终极的目标是建立人与人之间的关系，那么虚拟世界是否可能打破这种壁垒，建立起交流的可能？ </p>
<p><span style="COLOR: #cc4040; FONT-FAMILY: Times New Roman">　　◎社区，是一群性质相同的人聚在一起相互取暖</span> </p>
<p>　　一个在某社交网站上开始写Blog的杂志编辑，今年刚过35岁，育有一子。在这个网站上不容易找到跟她一样年纪的人，使她非常的困惑。首页上经常出现的帅哥美女照片如此年轻，使她老感觉走错地方。 </p>
<p>　　她也始终搞不懂她写的育儿日记到底是谁在看。这些访客是真的有兴趣，还是只是不小心路过？偶而有人发了请求过来想要把她加为好友，一看对方简介是个18岁小男生，她也几乎不知道要跟他聊甚么。 </p>
<p>　　相信这是很多人的共通经验：误闯某个阶层的聚集地，喃喃自语一阵后离开。正因为这种特性，导致Web 2.0 网站的族群特性鲜明。正如同笔者在多年前所说：社区，是一群性质相同的人聚在一起相互取暖。 </p>
<p>　　「上层社会」与「下层社会」尽管不相互交流，但依然共存于同一个社会。对Web 2.0 网站经营者的挑战，就是如何聚集不同阶层的人，之后准确的导引将他们分开，形成各自的圈子，找到各自的归属。 </p>
<p>　　然而这难度实在太高，更多的Web 2.0 网站经营者有意识或无意识的选择了仅在某一个阶层做大做深，以至于深深的影响了其经营型态以及营利模式。笔者将两个不同阶层的网民社会特性说明于下图： </p>
<p align=center><img style="WIDTH: 370px; CURSOR: pointer; HEIGHT: 330px" onclick=javascript:window.open(this.src); alt=点此在新窗口中查看原始图片 src="http://china.digitalwall.com/images/070527.gif" onload=javascript:DrawImage(this,475);></p>
<p>&#160;</p>
<p>&nbsp;</p>
　　举例，类似联络家的人脉网站就是针对白领阶级。此类网站可以直接放弃跟用户收费的想法，因为白领阶级虽然较有钱，但一毛都不会花。付费能力跟付费意愿是两回事，幸好，这群人广告主比较感兴趣。
<p><span style="COLOR: #cc4040; FONT-FAMILY: Times New Roman">　　◎社会阶层影响营利模式</span> </p>
<p>　　正在阅读这篇文章的朋友，笔者猜测你平日在家或在公司上网，而你很少有在网吧上网的经验。笔者更猜测你居住在大城市里，例如北京或台北。而你其实不明白，大城市以外的人是怎么使用互联网的。 </p>
<p>　　正是因为社会阶层的思考惯性，制造出一个市场空缺。让我们看看台湾地区的Alexa 网站排名，会很意外发现有个为ek21.com的网站叫做「寻梦园」，在排名上打败许多你所熟知的网站。 </p>
<p>　　这个网站提供网络聊天室，语音聊天，个人网页，个人小屋及头像（即所谓Avatar服务），能赚钱的服务一样没少。再仔细看看上面活跃的用户，都是一群你不熟悉的人，侍者，司机，打工妹，中南部乡亲。 </p>
<p>　　在Web 2.0 创业网站如雨后春笋般冒出来之际，这间公司已经静悄悄的赚钱了 N年。他的收入来源很简单，就是对用户直接收费。当然，不付费的人一定占大多数，但是付费的比例足以让他存活甚至大赚。 </p>
<p>　　很难想像？正因你是一毛不拔的白领，所以很难理解下层社会的付费习惯。这群人是冲动消费的，赚这群人的钱要三块钱五块钱的赚，只要服务够让人动心即可薄利多销。虽然，广告主对这群人不感兴趣。 </p>
<p>　　下层社会是人数可观的阶层，在中国大陆市场情况更是如此。而下层社会的存在更直接造就了营利可观的巨大互联网公司，例如腾讯。这间公司拥有四亿多个用户名数，营利来源大部分来自跟用户收费。 </p>
<p><span style="COLOR: #cc4040; FONT-FAMILY: Times New Roman">　　◎下层社会的消费习性</span> </p>
<p>　　若你经营的Web 2.0 网站上大部分用户是「下层社会」的人（例如学生／年轻人），而你使尽吃奶力气想从广告获利，那笔者只能说，你遗失掉了一大块收入，而你自己并不知道：跟用户收费的收入。 </p>
<p>　　能够跟用户直接收费的服务有哪些？腾讯及寻梦园已经玩一遍给你看了。收费的重点在于虚拟服务，而绝非透过电子商务销售实体物品，那是违反Web 2.0 天性的赚钱方法。Web 2.0 要赚的是人际互动的钱。 </p>
<p>　　你想知道你所不熟悉的另一个阶层的人在做什么吗？玩玩网络游戏吧！笔者有幸在几年前玩过风靡一时的游戏「传奇」，结识了我一辈子都不会有机会认识的卡车司机，槟榔西施，家庭主妇，黑帮大哥。 </p>
<p>　　这些人很多没有电子邮件用户名，上网地点在网吧，不知道孤狗是什么，从不用 MSN。最爱的网络活动是游戏与聊天。套一句台湾流行的话，这是台客与台妹的市场，是一个你无法想像的市场。 </p>
<p>　　在中国大陆的市场也是一样的。最广大的用户群体是年轻人，学生，是民工，是二线城市的居民。这些人上网的地点是网吧，而网吧里有游戏有电影有机会跟帅哥美女网络聊天，每小时只要一块钱人民币。 </p>
<p>　　在娱乐资源匮乏的二线城市，这是他们唯一消费得起的文化娱乐活动。任何Web 2.0 网站只要占住这个广大的下层社会就发了。尽管工资水平不高，这些人对网络服务的付费冲动以及付钱的速度奇快无比。 </p>
<p><span style="COLOR: #cc4040; FONT-FAMILY: Times New Roman">　　◎打破菁英阶层的藩篱</span> </p>
<p>　　Web 2.0 的创业家们所能创造出来的社区型态，很大一部分是由于其所存在的社会阶层所决定。大部分人无法去做另外一个社会阶层的生意。他们无想像，就算想到了也做不好，因为那不是他们的生活。 </p>
<p>　　然而，许多 2.0创业家把自己关在更小的圈子。笔者曾跟某网络公司创业者说：（贵公司）继续维持这种精英份子的氛围是有害的，要不要试著做一个被部落圈唾骂，然后在大众市场广受欢迎的产品出来？ </p>
<p>　　相较于美国上亿的网络人口，一个网络书签只要有 100个人「推」「顶」，就可以站上美国知名网络书签del.icio.us 的首页。这是「假民主」，只是菁英份子在自己的圈圈里玩儿。 </p>
<p>　　RSS ，Tag ，Trackback ，Wiki，Widget，这些上层社会中的菁英阶级创造出来的玩意，真是他妈的见鬼了。笔者四年前接触Web 2.0 技术文件，就觉得这些东西应该送进坟墓里去，一般人实在太难理解了。 </p>
<p>　　而这些玩意儿在使用上的困难程度，虽然不是制造虚拟社会群体间围墙的凶手，却是加大加高那堵围墙的推手。这些工具所圈起来的是更菁英更小的圈子，而普罗大众是从来就搞不懂的。 </p>
<p>　　无法拥抱大众阶层的东西，营利多少会受到限制。这些技术还非常原始，不管「上层社会」或「下层社会」的网民，接受程度非常有限。让Web 2.0 更容易使用些，把这些东西藏起来或包装成易开罐吧？</p>
<img src ="http://www.cppblog.com/PeakGao/aggbug/27005.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/PeakGao/" target="_blank">PeakGao</a> 2007-06-26 17:18 <a href="http://www.cppblog.com/PeakGao/archive/2007/06/26/27005.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Web 2.0 再思考(一)：“关系”才是重点(摘)</title><link>http://www.cppblog.com/PeakGao/archive/2007/06/26/27004.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Tue, 26 Jun 2007 09:16:00 GMT</pubDate><guid>http://www.cppblog.com/PeakGao/archive/2007/06/26/27004.html</guid><wfw:comment>http://www.cppblog.com/PeakGao/comments/27004.html</wfw:comment><comments>http://www.cppblog.com/PeakGao/archive/2007/06/26/27004.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/PeakGao/comments/commentRss/27004.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/PeakGao/services/trackbacks/27004.html</trackback:ping><description><![CDATA[<p>　　早期从发展Blog发家的Web 2.0 经营者，以及晚近加入此一市场的新兴业者，分别对Web 2.0 的精神有著不同迷思，前者是仍然陷入1.0 的泥淖中，后者则是强调用户参与跟分享过了头。 </p>
<p>　　首先，Web 2.0 不是媒体，然而很多Blog网站经营者仍然在做「内容出版」（Content Publishing）的生意。传统新闻网站靠编辑来做出版，现在则是把内容供应的任务丢给众多写Blog的人。 </p>
<p>　　举例：博客中国可以说是中国Blog的先行者，但是经营多年还是离不开「找人来写专栏」的模式。用户在上面所进行的行为，就是内容浏览，网站依然是以「内容」为核心的呈现型态，与1.0 没甚么差距。 </p>
<p>　　Web 2.0 不就是由用户参与提供内容的草根媒体吗？怎么说跟内容无关？笔者感觉：1.0 的内容是「以内容浏览为目的」，而Web 2.0 的内容则是「以关系建立为目的」，内容只是用来建立关系的工具罢了。 </p>
<p>　　简言之，1.0 时代的商品是「信息」，所有发展都围绕在「如何处理信息爆炸」，不论新闻网站还是搜索引擎。而Web 2.0 时代的商品则是「关系」，议题是「如何处理关系不足」及「如何处理关系爆炸」。 </p>
<p>　　更简单说，Web 2.0 的商品只有一个，就是「人」。1.0 时代，我们需要内容专家来帮我的经营早期的网络公司；Web 2.0 时代，我们需要的则是社会学家，指引我们如何引导人们在虚拟社会中互动。 </p>
<p>　　<span style="COLOR: #cc4040; FONT-FAMILY: Times New Roman">◎任何人，都有「被发现」的需求</span> </p>
<p>　　1999年，笔者任职的网络公司找来图书馆系毕业的人，专司搜索引擎分类；找来报纸杂志的编辑，专司内容频道；由于那个时代完全专注在信息处理的议题上，所以我们需要这样的专才。 </p>
<p>　　Web 2.0 时代，网站服务的终极目标，将会围绕在「如何展现一个人」这件事情上。谈到人，我们无可避免要谈到人的需求。著名的心理学家马斯洛曾指出人的需求有五个层级，由基本到高阶分别是： </p>
<p>　　1)生理的需求；2)安全的需求；3)被接纳的需求，或爱与归属的需求；4)自尊的需求；5)自我实现的需求。其中，前两者笔者将之简单的称为「存在的需求」，而后两者笔者称为「社交的需求」。 </p>
<p>　　将上述层级转换到互联网，会发现Blog甚至网络相簿等服务，仅满足存在的需求。换言之，网民书写Blog及上传相片的行为，不应该被视为「个人出版」，而应被视为「嘿！我在这里！」的一种宣告。 </p>
<p align=center><img style="WIDTH: 450px; CURSOR: pointer; HEIGHT: 320px" onclick=javascript:window.open(this.src); height=320 alt=点此在新窗口中查看原始图片 src="http://china.digitalwall.com/images/070520.gif" width=450 onload=javascript:DrawImage(this,475); border=0></p>
<p>　　网民需要在网络上有个地方宣告自己的存在，那里是她的家，是心灵的港湾，是休憩的地方。那个地方要能安全的存放她所有的一切，她在上面的一切痕迹，包含相簿，日记，留言，都是存在的证明。 </p>
<p>　　问题来了，绝大部份写Blog的人在网络上都是孤独的存在著。他们的 Blog少有人光顾，每个月拜访者仅数人。一个不断发出「嘿！我在这里！」讯息的人，在长久没被发现的情况下，注定要孤独的老去。 </p>
<p>　　<span style="COLOR: #cc4040; FONT-FAMILY: Times New Roman">◎Web 2.0 下一阶段：关系的建立与管理</span> </p>
<p>　　许多Blog服务经营者已经发现此类问题，开始朝向下个阶段演进：即「社交的需求」。每个人都期待被发现与被接纳，你如何导引人们互相认识？搭讪是需要理由的，而所有的内容都可能成为搭讪的理由。 </p>
<p>　　在美国有 MyBlogLog之类的服务，让写Blog的人可以看到有谁来过我的Blog。而中国的Blog服务经营者，则乾脆将其他人的来访记录变成 Blog基本功能，每个人都可以看到谁来过我的Blog。 </p>
<p>　　这已经与「个人媒体」无关，而是我们有意识的在导引著人与人间的关系建立。你看到有人来访于是你回访她的Blog，关系建立的第一步于焉开始。好的Blog服务经营者，应该做到透过各种手段让关系发生。 </p>
<p>　　有的Blog服务经营者，透过内容推荐的方式将好的Blog文章推送到首页，或者透过编辑推荐，或者透过其他读者「顶」「推」。然而这除了跟1.0 时代「内容出版」没两样外，也不过是创造出5%的明星罢了。 </p>
<p>　　「让每个人都有机会被自然的关注」，是Blog服务经营者的责任，也是类似日本Mixi及中国51.com成其大的原因。经营者很早就体悟Blog 跟内容出版无关。Blog仅是存在的基础，必须在此之上完成社交工作。 </p>
<p>　　而新浪博客的「生产明星」工作，仅是创造少数明星及满足大众凑热闹心态。绝大部分在上面开博的个人很少被理会，Blog乏人问津。明星仅是创造内容及流量的工具，这不是Web 2.0 ，而是1.0 内容网站。 </p>
<p>　　<span style="COLOR: #cc4040; FONT-FAMILY: Times New Roman">◎「为了分享而分享」，从来不存在</span> </p>
<p>　　套用马斯洛的理论看起来很玄，但是这样的架构却能用来检视不同类型的Web 2.0 网站，而看出未来发展潜力。简言之，这几个层次的需求必须一层层满足，无法抄快捷方式。抄快捷方式者注定要在发展上遇到瓶颈。 </p>
<p>　　目前有很多Web 2.0 网站设计之初就想到要搭建一个架构让用户上来「分享」。分享的内容则从书签，新闻，艺文活动讯息，美食评鉴到折扣信息等不一而足。然而，分享者却总是很少。 </p>
<p>　　这些经营者可能没想过，分享并不是自然会发生的行为。人，一定是先考虑完自己，才会考虑别人。因此网站的初期功能一定是先满足了自己「存在的需求」，为己所用，接下来才考虑分享给别人的问题。 </p>
<p>　　以社会性书签网站（Social Bookmark ，例如美国del.icio.us ）为例，首先考虑网络书签功能是否满足个人整理信息的工具性需求，接下来才有分享给别人的需求。最后，透过适度导引让人们进行互动。 </p>
<p>　　网络书签并非让众人鼓噪把一则网址推上首页的闹市，而是人与人建立关系的工具。用户收集的书签以及对书签所下的 Tag，是「对自己的描述」，重点不在内容，而是透过那些内容，他们表明了他们是谁。 </p>
<p>　　当对「人」的描述完成后，要让他们建立关系就不难了。Web 2.0 网站经营者可用Tag 为核心，Data Mining 为手段，做到让性质相同／相异的人有更多认识机会。以此观之，网络书签尚未进入下一阶段。 </p>
<p>　　<span style="COLOR: #cc4040; FONT-FAMILY: Times New Roman">◎搜索引擎的下个阶段议题</span> </p>
<p>　　上面提到的经营方式，都在描述如何处理「关系不足」的问题。然而，另一个问题在Web 2.0 时代也更加凸显，即「关系爆炸」的问题。当你加入的Web 2.0 网站多了，关系链的管理将十分棘手。 </p>
<p>　　笔者曾说过在Web 2.0 时代，人与人联系的成本将趋于更低。然而，众多的Web 2.0 网站在引入关系鍊的概念后，却导致要精确的找到某一种人甚至某一个人，变成成本很高的行为。 </p>
<p>　　例如，在美国想找一个人，你可能得逛逛MySpace ，或者Orkut ，或者Facebook，接下来还有成千上百个Web 2.0 网站。就算不是精确的找出一个人而是某一种人（例如：明朝历史爱好者）也是困难的事情。 </p>
<p>　　这是新时代的搜索引擎所应当要处理的问题：关系链的搜索。1.0 时代我们看见了信息爆炸时，取得精确信息的高成本，而搜索引擎成功的解决了这个问题。现在，关系爆炸，成为另一个需要解决的问题。 </p>
<img src ="http://www.cppblog.com/PeakGao/aggbug/27004.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/PeakGao/" target="_blank">PeakGao</a> 2007-06-26 17:16 <a href="http://www.cppblog.com/PeakGao/archive/2007/06/26/27004.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>中文编码基础知识介绍</title><link>http://www.cppblog.com/PeakGao/archive/2007/05/27/24930.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Sun, 27 May 2007 05:26:00 GMT</pubDate><guid>http://www.cppblog.com/PeakGao/archive/2007/05/27/24930.html</guid><wfw:comment>http://www.cppblog.com/PeakGao/comments/24930.html</wfw:comment><comments>http://www.cppblog.com/PeakGao/archive/2007/05/27/24930.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/PeakGao/comments/commentRss/24930.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/PeakGao/services/trackbacks/24930.html</trackback:ping><description><![CDATA[<p>GB2312<br>范围： 0xA1A1 - 0xFEFE<br>汉字范围： 0xB0A1 - 0xF7FE<br>GB2312码是中华人民共和国国家汉字信息交换用编码，全称《信息交换用汉字编码字符集--基本集》，由国家标准总局发布，1981年5月1日实施，通行于大陆。新加坡等地也使用此编码。 GB2312收录简化汉字及符号、字母、日文假名等共7445个图形字符，其中汉字占6763个。GB2312规 定"对任意一个图形字符都采用两个字节表示，每个字节均采用七位编码表示"，习惯上称第一个字节为"高字节"，第二个字节为"低字节"。GB2312- 80包含了大部分常用的一、二级汉字，和9区的符号。该字符集是几乎所有的中文系统和国际化的软件都支持的中文字符集，这也是最基本的中文字符集。其编码 范围是高位0xa1－0xfe，低位也是0xa1-0xfe；汉字从0xb0a1开始，结束于0xf7fe。 </p>
<p><br></p>
<div id=a001332more>
<div id=more>
<p>GBK<br>范围： 0&#215;8140 - 0xFEFE</p>
<p>GB2312-80 仅收汉字 6763 个，这大大少于现有汉字，随着时间推移及汉字文化的不断延伸推广，有些原来很少用的字，现在变成了常用字，例如：朱鎔基的&#8220;鎔&#8221;字，未收入 GB2312-80，现在大陆的报业出刊只得使用（金+容）、（金容）、（左金右容）等来表示，形式不一而同，这使得表示、存储、输入、处理都非常不方 便，对于搜索引擎等软件的构造来说也不是好消息，而且这种表示没有统一标准。从我们对人民日报 98 年数据的处理过程中，得出这样的经验：回填外字最困难的就是如何得到这种表示方法的集合。 </p>
<p><br>为了解决这些问题，以及配合 UNICODE 的实施，全国信息技术化技术委员会于 1995 年 12 月 1 日《汉字内码扩展规范》。GBK 向下与 GB2312 完全兼容，向上支持 ISO-10646 国际标准，在前者向后者过渡过程中起到的承上启下的作用。 </p>
<p><br>GBK是GB2312-80的扩展，是向上兼容的。它包含了20902个汉字，其编码范围是0&#215;8140-0xfefe，剔除高位0&#215;80的字位。其所有字符都可以一对一映射到Unicode2.0。 </p>
<p><br>字集<br>GBK 共收入21886个汉字和图形符号，包括： </p>
<p><br>GB2312 中的全部汉字、非汉字符号。<br>BIG5 中的全部汉字。<br>与 ISO-10646 相应的国家标准 GB13000 中的其它 CJK 汉字，以上合计 20902 个汉字。<br>其它汉字、部首、符号，共计 984 个。<br>GBK 编码区分三部分： </p>
<p><br>汉字区 包括<br>GBK/2：OXBOA1-F7FE, 收录 GB2312 汉字 6763 个，按原序排列；<br>GBK/3：OX8140-AOFE，收录 CJK 汉字 6080 个；<br>GBK/4：OXAA40-FEAO，收录 CJK 汉字和增补的汉字 8160 个。<br>图形符号区 包括<br>GBK/1：OXA1A1-A9FE，除 GB2312 的符号外，还增补了其它符号<br>GBK/5：OXA840-A9AO，扩除非汉字区。<br>用户自定义区<br>即 GBK 区域中的空白区，用户可以自己定义字符。<br>編碼<br>GBK 亦采用双字节表示，总体编码范围为 8140-FEFE 之间，首字节在 81-FE 之间，尾字节在 40-FE 之间，剔除 XX7F 一条线。 </p>
<p><br>微 软公司自 Windows 95 简体中文版开始支持 GBK 代码，標準叫法是 Windows codepage 936，也叫做 GBK（國標擴展），它也是 8-bit 的變長編碼。據我所知 GBK 從來沒成爲過正式的國家標準，只不過因爲 Windows 的普及，它已經成爲事實上的標準了。但目前的多数搜索引擎都不能很好地支持 GBK 汉字。 </p>
<p><br>由前电子部科技质量司和国家技术监督局标准化司于1995年12月颁布的指导性规范。（GBK的 K是&#8220;扩展&#8221;的汉语拼音第一个字母)<br>GBK作为非 UCS ( ISO/IEC 10646 ) 体系的代码页，适用于中文信息的处理、交换、存储、传输、显现、输入和输出。<br>GBK 与国家标准 GB 2312-80 信息处理交换码所对应的、事实上的内码标准兼容；同时，在字汇一级支持 ISO/IEC 10646-1 和GB 13000-1 的全部中日韩 (CJK) 汉字(20902字)。GBK除了包含GB2312-80 和GB12345-90中包括的全部非汉字符号外，还涵盖我国台湾地区中文标准交换码TCA-CNS 11643 -92 ( 与其对应的内码为Big5；以下用Big5泛指二者。) 中的绝大多数符号。<br>从Windows95中文版起，Windows NT 3.51, 4.0, Windows2000, Windows CE, Linux已经全面支持GBK，起到了从GB 2312向Unicode过渡的承上启下的重要作用。<br>GBK尽管在字汇一级支持CJK，是目前最大的Code Page ；它在体系结构、代码空间上，仍然是完全不同于ISO/IEC 10646 和Unicode的。 </p>
<p><br>BIG5<br>范围： 0xA140 - 0xF9FE, 0xA1A1 - 0xF9FE <br><br>Big5是台湾的IIIT1984年发明的,CNS 11643-1992( Chinese National Standard)<br>是扩展版本,主要大家用的还是big5<br>每个字由两个字节组 成，其第一字节编码范围为0xA1~0xF9，第二字节编码范围为0&#215;40~0&#215;7E与0xA1~0xFE，总计收入13868个字 (包括5401个常用字、7652 个次常用字、7个扩充字、以及808个各式符号) </p>
<p><br>GB18030:</p>
<p><br>GB18030-2000(GBK2K)在GBK的基础上进一步扩展了汉字，增加了藏、蒙等少数民族的字形。GBK2K从根本上解决了字位不够，字形不足的问题。它有几个特点： </p>
<p><br>它并没有确定所有的字形，只是规定了编码范围，留待以后扩充。 </p>
<p><br>编码是变长的，其二字节部分与GBK兼容；四字节部分是扩充的字形、字位，其编码范围是首字节0&#215;81-0xfe、二字节0&#215;30-0&#215;39、三字节0&#215;81-0xfe、四字节0&#215;30-0&#215;39。 </p>
<p><br>它的推广是分阶段的，首先要求实现的是能够完全映射到Unicode3.0标准的所有字形。 </p>
<p><br>它是国家标准，是强制性的。</p>
<p><br>补充：</p>
<p><br>中文信息编码标准，常用的是GB2312-1980，GB12345，GB13000（GBK），<br>以及最新标准GB18030。</p>
<p><br>GB2312的汉字编码规则为：第一个字节的值在0xB0到0xF7之间，第<br>二个字节的值在0xA0到0xFE之间。</p>
<p><br>GB12345和GB13000是对GB2312-1980的扩充，所有已经包含在GB2312<br>中的汉字编码不变，另外增加更多的码位。其编码规则大致为：第一<br>个字节的值在0&#215;81到0xFE之间，第二个字节的值在0&#215;40到0xFE之间。</p>
<p>&#160;</p>
<p><br>GB18030 是最新的汉字编码字符集国家标准, 向下兼容 GBK 和 GB2312 标准。<br>GB18030 编码是一二四字节变长编码。 一字节部分从 0&#215;0~0&#215;7F 与 ASCII<br>编码兼容。 二字节部分, 首字节从 0&#215;81~0xFE, 尾字节从 0&#215;40~0&#215;7E 以及<br>0&#215;80~0xFE, 与 GBK标准基本兼容。 四字节部分,<br>第一字节从 0&#215;81~0xFE, 第二字节从 0&#215;30~0&#215;39, 第三和第四字节的范围和前<br>两个字节分别相同。 四字节部分覆盖了从 0&#215;0080 开始, 除去二字节部分已经<br>覆盖的所有 Unicode 3.1 码位。也就是说, GB18030 编码在码位空间上做到<br>了与 Unicode 标准一一对应,这一点与 UTF-8 编码类似。</p>
<p><br>UTF_8字符集</p>
<p><br>UTF-8是UNICODE的一种变长字符编码，由Ken Thompson于1992年创建。现在已经标准化 为RFC 3629。UTF-8用1到6个字节编码UNICODE字符。如果UNICODE字符由2个字节表示，则编码成UTF-8很可能需要3个字节， 而如果UNICODE字符由4个字节表示，则编码成UTF-8可能需要6个字节。用4个或6个字节去编码一个UNICODE字符可能太多了，但很少会遇到 那样的UNICODE字符。</p>
<p><br>Hong Kong GCCS是香港政府为big5加的3049个字,(Government Chinese Character Set)<br>香港增补字符集(HKSCS)是后来的标准,包括了Big5和ISO10646的编码,所以HKSCS的big5<br>版是补充了GCCS的增强版,ISO10646是UCS(universal character set),ISO是政府组织<br>Unicode是电脑业界组织,不过UCS和Unicode的字库一样</p>
<p>编码字数统计:<br>GB2312 6763个汉字<br>GB12345 6866个汉字<br>GBK 21003个汉字<br>GB18030 27000个汉字<br>Big5 13053个汉字<br>CNS11643 48,027个汉字<br></p>
</div>
</div>
<img src ="http://www.cppblog.com/PeakGao/aggbug/24930.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/PeakGao/" target="_blank">PeakGao</a> 2007-05-27 13:26 <a href="http://www.cppblog.com/PeakGao/archive/2007/05/27/24930.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Unicode字符编码规范(摘)</title><link>http://www.cppblog.com/PeakGao/archive/2007/05/26/24902.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Sat, 26 May 2007 12:12:00 GMT</pubDate><guid>http://www.cppblog.com/PeakGao/archive/2007/05/26/24902.html</guid><wfw:comment>http://www.cppblog.com/PeakGao/comments/24902.html</wfw:comment><comments>http://www.cppblog.com/PeakGao/archive/2007/05/26/24902.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/PeakGao/comments/commentRss/24902.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/PeakGao/services/trackbacks/24902.html</trackback:ping><description><![CDATA[<br><a href="http://www.aoxiang.org  2006-4-2 10:48:02  " target=_blank><font color=#095c83>http://www.aoxiang.org 2006-4-2 10:48:02 </font></a><br>Unicode是一种字符编码规范 。<br><br>　　先从ASCII说起。ASCII是用来表示英文字符的一种编码规范，每个ASCII字符占用1个字节（8bits） <br><br>　　因此，ASCII编码可以表示的最大字符数是256，其实英文字符并没有那么多，一般只用前128个（最高位为0），其中包括了控制字符、数字、大小写字母和其他一些符号 <br>。<br><br>　　而最高位为1的另128个字符被成为&#8220;扩展ASCII&#8221;，一般用来存放英文的制表符、部分音标字符等等的一些其他符号，这种字符编码规范显然用来处理英文没有什么问题。（实际上也可以用来处理法文、德文等一些其他的西欧字符，但是不能和英文通用），但是面对中文、阿拉伯文之类复杂的文字，255个字符显然不够用 <br><br>　　于是，各个国家纷纷制定了自己的文字编码规范，其中中文的文字编码规范叫做&#8220;GB2312-80&#8221;，它是和ASCII兼容的一种编码规范，其实就是利用扩展ASCII没有真正标准化这一点，把一个中文字符用两个扩展ASCII字符来表示。 <br><br>　　但是这个方法有问题，最大的问题就是，中文文字没有真正属于自己的编码，因为扩展ASCII码虽然没有真正的标准化，但是PC里的ASCII码还是有一个事实标准的（存放着英文制表符），所以很多软件利用这些符号来画表格。这样的软件用到中文系统中，这些表格符就会被误认作中文字，破坏版面。而且，统计中英文混合字符串中的字数，也是比较复杂的，我们必须判断一个ASCII码是否扩展，以及它的下一个ASCII是否扩展，然后才&#8220;猜&#8221;那可能是一个中文字 <br>。<br><br>　　总之当时处理中文是很痛苦的。而更痛苦的是GB2312是国家标准，台湾当时有一个Big5编码标准，很多编码和GB是相同的，所以&#8230;&#8230;，嘿嘿。 <br><br>　　这时候，我们就知道，要真正解决中文问题，不能从扩展ASCII的角度入手，也不能仅靠中国一家来解决。而必须有一个全新的编码系统，这个系统要可以将中文、英文、法文、德文&#8230;&#8230;等等所有的文字统一起来考虑，为每个文字都分配一个单独的编码，这样才不会有上面那种现象出现。 <br><br>　　于是，Unicode诞生了。 <br><br>　　Unicode有两套标准，一套叫UCS-2(Unicode-16)，用2个字节为字符编码，另一套叫UCS-4(Unicode-32)，用4个字节为字符编码。 <br><br>　　以目前常用的UCS-2为例，它可以表示的字符数为2^16=65535，基本上可以容纳所有的欧美字符和绝大部分的亚洲字符 <br>。<br><br>　　UTF-8的问题后面会提到 。<br><br>　　在Unicode里，所有的字符被一视同仁。汉字不再使用&#8220;两个扩展ASCII&#8221;，而是使用&#8220;1个Unicode&#8221;，注意，现在的汉字是&#8220;一个字符&#8221;了，于是，拆字、统计字数这些问题也就自然而然的解决了 <br>。<br><br>　　但是，这个世界不是理想的，不可能在一夜之间所有的系统都使用Unicode来处理字符，所以Unicode在诞生之日，就必须考虑一个严峻的问题：和ASCII字符集之间的不兼容问题。 <br><br>　　我们知道，ASCII字符是单个字节的，比如&#8220;A&#8221;的ASCII是65。而Unicode是双字节的，比如&#8220;A&#8221;的Unicode是0065，这就造成了一个非常大的问题：以前处理ASCII的那套机制不能被用来处理Unicode了 <br>。<br><br>　　另一个更加严重的问题是，C语言使用'\0'作为字符串结尾，而Unicode里恰恰有很多字符都有一个字节为0，这样一来，C语言的字符串函数将无法正常处理Unicode，除非把世界上所有用C写的程序以及他们所用的函数库全部换掉 <br>。<br><br>　　于是，比Unicode更伟大的东东诞生了，之所以说它更伟大是因为它让Unicode不再存在于纸上，而是真实的存在于我们大家的电脑中。那就是：UTF。<br><br>　　UTF= UCS Transformation Format UCS转换格式，它是将Unicode编码规则和计算机的实际编码对应起来的一个规则。现在流行的UTF有2种：UTF-8和UTF-16 <br>。<br><br>　　其中UTF-16和上面提到的Unicode本身的编码规范是一致的，这里不多说了。而UTF-8不同，它定义了一种&#8220;区间规则&#8221;，这种规则可以和ASCII编码保持最大程度的兼容 <br>。<br><br>　　UTF-8有点类似于Haffman编码，它将Unicode编码为00000000-0000007F的字符，用单个字节来表示； <br><br>　　　　00000080-000007FF的字符用两个字节表示 <br><br>　　　　00000800-0000FFFF的字符用3字节表示 <br><br>　　因为目前为止Unicode-16规范没有指定FFFF以上的字符，所以UTF-8最多是使用3个字节来表示一个字符。但理论上来说，UTF-8最多需要用6字节表示一个字符。 <br><br>　　在UTF-8里，英文字符仍然跟ASCII编码一样，因此原先的函数库可以继续使用。而中文的编码范围是在0080-07FF之间，因此是2个字节表示（但这两个字节和GB编码的两个字节是不同的），用专门的Unicode处理类可以对UTF编码进行处理。 <br><br>　　下面说说中文的问题。 <br><br>　　由于历史的原因，在Unicode之前，一共存在过3套中文编码标准。 <br><br>　　GB2312-80，是中国大陆使用的国家标准，其中一共编码了6763个常用简体汉字。Big5，是台湾使用的编码标准，编码了台湾使用的繁体汉字，大概有8千多个。HKSCS，是中国香港使用的编码标准，字体也是繁体，但跟Big5有所不同。 <br><br>　　这3套编码标准都采用了两个扩展ASCII的方法，因此，几套编码互不兼容，而且编码区间也各有不同 <br><br>　　因为其不兼容性，在同一个系统中同时显示GB和Big5基本上是不可能的。当时的南极星、RichWin等等软件，在自动识别中文编码、自动显示正确编码方面都做了很多努力。<br><br>　　他们用了怎样的技术我就不得而知了，我知道好像南极星曾经以同屏显示繁简中文为卖点。 <br><br>　　后来，由于各方面的原因，国际上又制定了针对中文的统一字符集GBK和GB18030，其中GBK已经在Windows、Linux等多种操作系统中被实现。 <br><br>　　GBK兼容GB2312，并增加了大量不常用汉字，还加入了几乎所有的Big5中的繁体汉字。但是GBK中的繁体汉字和Big5中的几乎不兼容。 <br><br>　　GB18030相当于是GBK的超集，比GBK包含的字符更多。据我所知目前还没有操作系统直接支持GB18030。 <br><br>　　谈谈Unicode编码，简要解释UCS、UTF、BMP、BOM等名词<br>　　这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念，增进知识，类似于打RPG游戏的升级。整理这篇文章的动机是两个问题：<br><br>　　问题一：<br>　　使用Windows记事本的&#8220;另存为&#8221;，可以在GBK、Unicode、Unicode big <br>endian和UTF-8这几种编码方式间相互转换。同样是txt文件，Windows是怎样识别编码方式的呢？<br><br>　　我很早前就发现Unicode、Unicode big endian和UTF-8编码的txt文件的开头会多出几个字节，分别是FF、FE（Unicode）,FE、FF（Unicode big endian）,EF、BB、BF（UTF-8）。但这些标记是基于什么标准呢？<br><br>　　问题二：<br>　　最近在网上看到一个ConvertUTF.c，实现了UTF-32、UTF-16和UTF-8这三种编码方式的相互转换。对于Unicode(UCS2)、GBK、UTF-8这些编码方式，我原来就了解。但这个程序让我有些糊涂，想不起来UTF-16和UCS2有什么关系。<br>查了查相关资料，总算将这些问题弄清楚了，顺带也了解了一些Unicode的细节。写成一篇文章，送给有过类似疑问的朋友。本文在写作时尽量做到通俗易懂，但要求读者知道什么是字节，什么是十六进制。<br><br>　　0、big endian和little endian<br>　　big endian和little <br>　　endian是CPU处理多字节数的不同方式。例如&#8220;汉&#8221;字的Unicode编码是6C49。那么写到文件里时，究竟是将6C写在前面，还是将49写在前面？如果将6C写在前面，就是big endian。还是将49写在前面，就是little endian。<br><br>　　&#8220;endian&#8221;这个词出自《格列佛游记》。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开，由此曾发生过六次叛乱，其中一个皇帝送了命，另一个丢了王位。<br><br>　　我们一般将endian翻译成&#8220;字节序&#8221;，将big endian和little endian称作&#8220;大尾&#8221;和&#8220;小尾&#8221;。<br><br>　　1、字符编码、内码，顺带介绍汉字编码<br>字符必须编码后才能被计算机处理。计算机使用的缺省编码方式就是计算机的内码。早期的计算机使用7位的ASCII编码，为了处理汉字，程序员设计了用于简体中文的GB2312和用于繁体中文的big5。<br><br>　　GB2312(1980年)一共收录了7445个字符，包括6763个汉字和682个其它符号。汉字区的内码范围高字节从B0-F7，低字节从A1-FE，占用的码位是72*94=6768。其中有5个空位是D7FA-D7FE。<br><br>　　GB2312支持的汉字太少。1995年的汉字扩展规范GBK1.0收录了21886个符号，它分为汉字区和图形符号区。汉字区包括21003个字符。2000年的GB18030是取代GBK1.0的正式国家标准。该标准收录了27484个汉字，同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字。现在的PC平台必须支持GB18030，对嵌入式产品暂不作要求。所以手机、MP3一般只支持GB2312。<br><br>　　从ASCII、GB2312、GBK到GB18030，这些编码方法是向下兼容的，即同一个字符在这些方案中总是有相同的编码，后面的标准支持更多的字符。在这些编码中，英文和中文可以统一地处理。区分中文编码的方法是高字节的最高位不为0。按照程序员的称呼，GB2312、GBK到GB18030都属于双字节字符集 <br>(DBCS)。<br><br>　　有的中文Windows的缺省内码还是GBK，可以通过GB18030升级包升级到GB18030。不过GB18030相对GBK增加的字符，普通人是很难用到的，通常我们还是用GBK指代中文Windows内码。<br><br>　　这里还有一些细节：<br><br>　　GB2312的原文还是区位码，从区位码到内码，需要在高字节和低字节上分别加上A0。<br><br>　　在DBCS中，GB内码的存储格式始终是big endian，即高位在前。<br><br>　　GB2312的两个字节的最高位都是1。但符合这个条件的码位只有128*128=16384个。所以GBK和GB18030的低字节最高位都可能不是1。不过这不影响DBCS字符流的解析：在读取DBCS字符流时，只要遇到高位为1的字节，就可以将下两个字节作为一个双字节编码，而不用管低字节的高位是什么。<br><br>　　2、Unicode、UCS和UTF<br>前面提到从ASCII、GB2312、GBK到GB18030的编码方法是向下兼容的。而Unicode只与ASCII兼容（更准确地说，是与ISO-8859-1兼容），与GB码不兼容。例如&#8220;汉&#8221;字的Unicode编码是6C49，而GB码是BABA。<br><br>　　Unicode也是一种字符编码方法，不过它是由国际组织设计，可以容纳全世界所有语言文字的编码方案。Unicode的学名"Universal <br>　　Multiple-Octet Coded Character Set"，简称为UCS。UCS可以看作是"Unicode Character Set"的缩写。<br><br>　　根据维基百科全书(http://zh.wikipedia.org/wiki/)的记载：历史上存在两个试图独立设计Unicode的组织，即国际标准化组织（ISO）和一个软件制造商的协会（unicode.org）。ISO开发了ISO <br>10646项目，Unicode协会开发了Unicode项目。<br><br>　　在1991年前后，双方都认识到世界不需要两个不兼容的字符集。于是它们开始合并双方的工作成果，并为创立一个单一编码表而协同工作。从Unicode2.0开始，Unicode项目采用了与ISO <br>10646-1相同的字库和字码。<br><br>　　目前两个项目仍都存在，并独立地公布各自的标准。Unicode协会现在的最新版本是2005年的Unicode <br>4.1.0。ISO的最新标准是10646-3:2003。<br><br>　　UCS规定了怎么用多个字节表示各种文字。怎样传输这些编码，是由UTF(UCS Transformation Format)规范规定的，常见的UTF规范包括UTF-8、UTF-7、UTF-16。<br><br>　　IETF的RFC2781和RFC3629以RFC的一贯风格，清晰、明快又不失严谨地描述了UTF-16和UTF-8的编码方法。我总是记不得IETF是Internet Engineering Task Force的缩写。但IETF负责维护的RFC是Internet上一切规范的基础。<br><br>　　3、UCS-2、UCS-4、BMP<br><br>　　UCS有两种格式：UCS-2和UCS-4。顾名思义，UCS-2就是用两个字节编码，UCS-4就是用4个字节（实际上只用了31位，最高位必须为0）编码。下面让我们做一些简单的数学游戏：<br><br>　　UCS-2有2^16=65536个码位，UCS-4有2^31=2147483648个码位。<br><br>　　UCS-4根据最高位为0的最高字节分成2^7=128个group。每个group再根据次高字节分为256个plane。每个plane根据第3个字节分为256行 (rows)，每行包含256个cells。当然同一行的cells只是最后一个字节不同，其余都相同。<br><br>　　group 0的plane 0被称作Basic Multilingual Plane, 即BMP。或者说UCS-4中，高两个字节为0的码位被称作BMP。<br>将UCS-4的BMP去掉前面的两个零字节就得到了UCS-2。在UCS-2的两个字节前加上两个零字节，就得到了UCS-4的BMP。而目前的UCS-4规范中还没有任何字符被分配在BMP之外。<br><br>　　4、UTF编码<br><br>　　UTF-8就是以8位为单元对UCS进行编码。从UCS-2到UTF-8的编码方式如下：<br><br>　　UCS-2编码(16进制) UTF-8 字节流(二进制)<br>　　0000 - 007F 0xxxxxxx<br>　　0080 - 07FF 110xxxxx 10xxxxxx<br>　　0800 - FFFF 1110xxxx 10xxxxxx 10xxxxxx <br><br>　　例如&#8220;汉&#8221;字的Unicode编码是6C49。6C49在0800-FFFF之间，所以肯定要用3字节模板了：1110xxxx 10xxxxxx 10xxxxxx。将6C49写成二进制是：0110 110001 001001， 用这个比特流依次代替模板中的x，得到：11100110 10110001 10001001，即E6 B1 89。<br><br>　　读者可以用记事本测试一下我们的编码是否正确。<br><br>　　UTF-16以16位为单元对UCS进行编码。对于小于0x10000的UCS码，UTF-16编码就等于UCS码对应的16位无符号整数。对于不小于0x10000的UCS码，定义了一个算法。不过由于实际使用的UCS2，或者UCS4的BMP必然小于0x10000，所以就目前而言，可以认为UTF-16和UCS-2基本相同。但UCS-2只是一个编码方案，UTF-16却要用于实际的传输，所以就不得不考虑字节序的问题。<br><br>　　5、UTF的字节序和BOM<br>　　UTF-8以字节为编码单元，没有字节序的问题。UTF-16以两个字节为编码单元，在解释一个UTF-16文本前，首先要弄清楚每个编码单元的字节序。例如收到一个&#8220;奎&#8221;的Unicode编码是594E，&#8220;乙&#8221;的Unicode编码是4E59。如果我们收到UTF-16字节流&#8220;594E&#8221;，那么这是&#8220;奎&#8221;还是&#8220;乙&#8221;？<br><br>　　Unicode规范中推荐的标记字节顺序的方法是BOM。BOM不是&#8220;Bill Of Material&#8221;的BOM表，而是Byte Order Mark。BOM是一个有点小聪明的想法：<br><br>　　在UCS编码中有一个叫做"ZERO WIDTH NO-BREAK <br>SPACE"的字符，它的编码是FEFF。而FFFE在UCS中是不存在的字符，所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前，先传输字符"ZERO <br>WIDTH NO-BREAK SPACE"。<br><br>　　这样如果接收者收到FEFF，就表明这个字节流是Big-Endian的；如果收到FFFE，就表明这个字节流是Little-Endian的。因此字符"ZERO WIDTH NO-BREAK SPACE"又被称作BOM。<br><br>　　UTF-8不需要BOM来表明字节顺序，但可以用BOM来表明编码方式。字符"ZERO WIDTH NO-BREAK SPACE"的UTF-8编码是EF BB BF（读者可以用我们前面介绍的编码方法验证一下）。所以如果接收者收到以EF BB <br>BF开头的字节流，就知道这是UTF-8编码了。<br><br>　　Windows就是使用BOM来标记文本文件的编码方式的。<br><br>　　6、进一步的参考资料<br>　　本文主要参考的资料是 "Short overview of ISO-IEC 10646 and Unicode" <br>(http://www.nada.kth.se/i18n/ucs/unicode-iso10646-oview.html)。<br><br>　　我还找了两篇看上去不错的资料，不过因为我开始的疑问都找到了答案，所以就没有看：<br><br>"Understanding Unicode A general introduction to the Unicode Standard" <br>(http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&amp;item_id=IWS-Chapter04a)<br>"Character set encoding basics Understanding character set encodings <br>and legacy encodings" <br>(http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&amp;item_id=IWS-Chapter03)
<img src ="http://www.cppblog.com/PeakGao/aggbug/24902.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/PeakGao/" target="_blank">PeakGao</a> 2007-05-26 20:12 <a href="http://www.cppblog.com/PeakGao/archive/2007/05/26/24902.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>通过批处理来对项目源代码进行打包备份</title><link>http://www.cppblog.com/PeakGao/archive/2007/05/26/24876.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Sat, 26 May 2007 01:14:00 GMT</pubDate><guid>http://www.cppblog.com/PeakGao/archive/2007/05/26/24876.html</guid><wfw:comment>http://www.cppblog.com/PeakGao/comments/24876.html</wfw:comment><comments>http://www.cppblog.com/PeakGao/archive/2007/05/26/24876.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cppblog.com/PeakGao/comments/commentRss/24876.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/PeakGao/services/trackbacks/24876.html</trackback:ping><description><![CDATA[<p>常常有这样的烦恼，当我要将我的项目源代码进行rar打包时，里面一些多余的垃圾文件和垃圾目录，总是让我烦恼，偶然间在WinRaR下面发现了他的控制台程序，看了他的命令和开关马上自己搞了一个批处理，简直爽歪歪哟。。。<br><br></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">@echo&nbsp;off<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>rem&nbsp;加入rar.exe所在目录<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>set&nbsp;path</span><span style="COLOR: #000000">=%</span><span style="COLOR: #000000">path</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">;c:\program&nbsp;files\winrar<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>rem&nbsp;建立rar的文件名，格式filename_prefix&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;日期<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>rem&nbsp;建立文件名前缀<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>set&nbsp;filename_prefix</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">YourSolutionName</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">source</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>rem&nbsp;获取日期字符串，型如：</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">2007-05-26</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">，date的命令很有意思，比如你要获取星期几，可以这样：set&nbsp;wday</span><span style="COLOR: #000000">=%</span><span style="COLOR: #000000">date:</span><span style="COLOR: #000000">~-</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">&nbsp;&nbsp;其中</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">3表示后面3个字符<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>set&nbsp;curdate</span><span style="COLOR: #000000">=%</span><span style="COLOR: #000000">date:</span><span style="COLOR: #000000">~</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>rem&nbsp;保存文件名<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>set&nbsp;rar_filename</span><span style="COLOR: #000000">=%</span><span style="COLOR: #000000">filename_prefix</span><span style="COLOR: #000000">%%</span><span style="COLOR: #000000">curdate</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>rem&nbsp;如果该rar文件已存在，则删除<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;exist&nbsp;</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">cd</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">\</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">rar_filename</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">.rar&nbsp;del&nbsp;</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">cd</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">\</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">rar_filename</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">.rar<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>rem&nbsp;执行rar的打包，一些指令和开关如下<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>rem&nbsp;a&nbsp;指打开（没有则创建）一个rar文档<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>rem&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">r&nbsp;针对所有子目录<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>rem&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">ed&nbsp;不添加空目录<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>rem&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">x&nbsp;排除文件或文件夹，支持通配符，如文件&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">x</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">.obj&nbsp;&nbsp;目录如：&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">x</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">\mydir\</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>rem&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">p&nbsp;加入口令，如口令123可以这样写：</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">p123<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>rem&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">t&nbsp;完成后进行测试，看看打包过程是否有错误<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>rar&nbsp;a&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">r&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">ed&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">x</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">\bin\</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">x</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">\lib\</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">x</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">\bak\</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">x</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">\Debug\</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">x</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">\release\</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">x</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">.ncb&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">x</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">.suo&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">x</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">.aps&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">x</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">.user&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">x</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">.bat&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">x</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">.rar&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">p123&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">t&nbsp;</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">rar_filename</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>pause<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<br>是不是很方便呀，大家去试试吧，走咯。。。 
<img src ="http://www.cppblog.com/PeakGao/aggbug/24876.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/PeakGao/" target="_blank">PeakGao</a> 2007-05-26 09:14 <a href="http://www.cppblog.com/PeakGao/archive/2007/05/26/24876.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>终于拿到驾驶证了</title><link>http://www.cppblog.com/PeakGao/archive/2007/05/24/24741.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Thu, 24 May 2007 02:29:00 GMT</pubDate><guid>http://www.cppblog.com/PeakGao/archive/2007/05/24/24741.html</guid><wfw:comment>http://www.cppblog.com/PeakGao/comments/24741.html</wfw:comment><comments>http://www.cppblog.com/PeakGao/archive/2007/05/24/24741.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/PeakGao/comments/commentRss/24741.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/PeakGao/services/trackbacks/24741.html</trackback:ping><description><![CDATA[花我一年的时间，终于拿到驾驶证了，呵呵，时间虽久，但考试还是很顺利，值得庆祝。
<img src ="http://www.cppblog.com/PeakGao/aggbug/24741.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/PeakGao/" target="_blank">PeakGao</a> 2007-05-24 10:29 <a href="http://www.cppblog.com/PeakGao/archive/2007/05/24/24741.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>分词相关链接</title><link>http://www.cppblog.com/PeakGao/archive/2007/05/13/24062.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Sun, 13 May 2007 12:47:00 GMT</pubDate><guid>http://www.cppblog.com/PeakGao/archive/2007/05/13/24062.html</guid><wfw:comment>http://www.cppblog.com/PeakGao/comments/24062.html</wfw:comment><comments>http://www.cppblog.com/PeakGao/archive/2007/05/13/24062.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/PeakGao/comments/commentRss/24062.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/PeakGao/services/trackbacks/24062.html</trackback:ping><description><![CDATA[<br>分词技术研究报告<br>http://www.lw86.com/lunwen/computer/ai/3818.html<br><br>中文搜索引擎技术揭密：中文分词<br>http://www.shi8.com/286.html<br><br>推荐看些课件（北大中文系研究生的课程）：<br>http://ccl.pku.edu.cn/doubtfire/Course/Chinese%20Information%20Processing/2002_2003_1.htm<br>http://ccl.pku.edu.cn/doubtfire/Course/Chinese%20Information%20Processing/contents/Chapter_07_1.ppt<br><br><br><a href="http://blog.csdn.net/sinboy/category/207165.aspx">http://blog.csdn.net/sinboy/category/207165.aspx</a>
<img src ="http://www.cppblog.com/PeakGao/aggbug/24062.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/PeakGao/" target="_blank">PeakGao</a> 2007-05-13 20:47 <a href="http://www.cppblog.com/PeakGao/archive/2007/05/13/24062.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数据挖掘技术的基本概述</title><link>http://www.cppblog.com/PeakGao/archive/2007/05/10/23773.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Thu, 10 May 2007 03:12:00 GMT</pubDate><guid>http://www.cppblog.com/PeakGao/archive/2007/05/10/23773.html</guid><wfw:comment>http://www.cppblog.com/PeakGao/comments/23773.html</wfw:comment><comments>http://www.cppblog.com/PeakGao/archive/2007/05/10/23773.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/PeakGao/comments/commentRss/23773.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/PeakGao/services/trackbacks/23773.html</trackback:ping><description><![CDATA[<table cellSpacing=1 cellPadding=3 width="98%" bgColor=#cccccc border=0>
    <tbody>
        <tr bgColor=#f8f8f8>
            <td></td>
        </tr>
        <tr bgColor=#ffffff>
            <td height=0>
            <table cellSpacing=0 cellPadding=0 width="100%" border=0>
                <tbody>
                    <tr>
                        <td>
                        <div style="MARGIN: 12pt 0cm 0pt; LINE-HEIGHT: 20pt"><strong><font size=5><a name=_Toc136970939><span style="FONT-SIZE: 14pt">1.1&nbsp;</span></a><span style="FONT-SIZE: 14pt">数据挖掘技术的基本概念</span></font></strong></div>
                        <div style="TEXT-INDENT: 24pt; LINE-HEIGHT: 20pt"><span style="FONT-SIZE: 12pt">随着计算机技术的发展，各行各业都开始采用计算机及相应的信息技术进行管理和运营，这使得企业生成、收集、存贮和处理数据的能力大大提高，数据量与日俱增。企业数据实际上是企业的经验积累，当其积累到一定程度时，必然会反映出规律性的东西；对企业来，堆积如山的数据无异于一个巨大的宝库。在这样的背景下，人们迫切需要新一代的计算技术和工具来开采数据库中蕴藏的宝藏，使其成为有用的知识，指导企业的技术决策和经营决策，使企业在竞争中立于不败之地。另一方面，近十余年来，计算机和信息技术也有了长足的进展，产生了许多新概念和新技术，如更高性能的计算机和操作系统、因特网(intemet)、数据仓库(datawarehouse)、神经网络等等。在市场需求和技术基础这两个因素都具备的环境下，数据挖掘技术或称KDD(KnowledgeDiscovery in Databases；数据库知识发现)的概念和技术就应运而生了。</span></div>
                        <div style="LINE-HEIGHT: 20pt"><span style="FONT-SIZE: 12pt">&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 12pt">数据挖掘(Data Mining)旨在从大量的、不完全的、有噪声的、模糊的、随机的数据中, 提取隐含在其中的、人们事先不知道的、但又是潜在有用的信息和知识。还有很多和这一术语相近似的术语,如从数据库中发现知识(KDD)、数据分析、数据融合(Data Fusion)以及决策支持等。</span></div>
                        <div style="LINE-HEIGHT: 20pt">&nbsp;</div>
                        <div style="MARGIN: 12pt 0cm 0pt; LINE-HEIGHT: 20pt"><strong><font size=5><a name=_Toc136970940><span style="FONT-SIZE: 14pt">1.2&nbsp;</span></a><span style="FONT-SIZE: 14pt">数据挖掘的基本任务</span></font></strong></div>
                        <div style="LINE-HEIGHT: 20pt"><span>&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 12pt">数据挖掘的任务主要是关联分析、聚类分析、分类、预测、时序模式和偏差分析等。</span></div>
                        <div style="LINE-HEIGHT: 20pt"><span style="FONT-SIZE: 12pt">&nbsp;&nbsp;&nbsp; </span></div>
                        <div style="LINE-HEIGHT: 20pt"><span style="FONT-SIZE: 12pt">1. </span><span style="FONT-SIZE: 12pt">关联分析(association analysis)</span></div>
                        <div style="LINE-HEIGHT: 20pt"><span style="FONT-SIZE: 12pt">&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 12pt">关联规则挖掘由Rakesh Apwal等人首先提出。两个或两个以上变量的取值之间存在的规律性称为关联。数据关联是数据库中存在的一类重要的、可被发现的知识。关联分为简单关联、时序关联和因果关联。关联分析的目的是找出数据库中隐藏的关联网。一般用支持度和可信度两个阀值来度量关联规则的相关性，还不断引入兴趣度、相关性等参数，使得所挖掘的规则更符合需求。 </span></div>
                        <div style="LINE-HEIGHT: 20pt">&nbsp;</div>
                        <div style="LINE-HEIGHT: 20pt"><span style="FONT-SIZE: 12pt">2. </span><span style="FONT-SIZE: 12pt">聚类分析(clustering)</span></div>
                        <div style="TEXT-INDENT: 24pt; LINE-HEIGHT: 20pt"><span style="FONT-SIZE: 12pt">聚类是把数据按照相似性归纳成若干类别，同一类中的数据彼此相似，不同类中的数据相异。聚<span>&nbsp;&nbsp; </span>类分析可以建立宏观的概念，发现数据的分布模式，以及可能的数据属性之间的相互关系。</span></div>
                        <div style="LINE-HEIGHT: 20pt">&nbsp;</div>
                        <div style="LINE-HEIGHT: 20pt"><span style="FONT-SIZE: 12pt">3. </span><span style="FONT-SIZE: 12pt">分类(classification)</span></div>
                        <div style="TEXT-INDENT: 24pt; LINE-HEIGHT: 20pt"><span style="FONT-SIZE: 12pt">分类就是找出一个类别的概念描述，它代表了这类数据的整体信息，即该类的内涵描述，并用这<span>&nbsp;&nbsp; </span>种描述来构造模型，一般用规则或决策树模式表示。分类是利用训练数据集通过一定的算法而求得分类规则。分类可被用于规则描述和预测。</span></div>
                        <div style="TEXT-INDENT: 24pt; LINE-HEIGHT: 20pt">&nbsp;</div>
                        <div style="LINE-HEIGHT: 20pt"><span style="FONT-SIZE: 12pt">4. </span><span style="FONT-SIZE: 12pt">预测(predication)</span></div>
                        <div style="LINE-HEIGHT: 20pt"><span style="FONT-SIZE: 12pt">&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 12pt">预测是利用历史数据找出变化规律，建立模型，并由此模型对未来数据的种类及特征进行预测。<span>&nbsp;&nbsp;&nbsp; </span>预测关心的是精度和不确定性，通常用预测方差来度量。</span></div>
                        <div style="LINE-HEIGHT: 20pt">&nbsp;</div>
                        <div style="LINE-HEIGHT: 20pt"><span style="FONT-SIZE: 12pt">5. </span><span style="FONT-SIZE: 12pt">时序模式(time-series pattern)</span></div>
                        <div style="LINE-HEIGHT: 20pt"><span style="FONT-SIZE: 12pt">&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 12pt">时序模式是指通过时间序列搜索出的重复发生概率较高的模式。与回归一样，它也是用己知的数据预测未来的值，但这些数据的区别是变量所处时间的不同。</span></div>
                        <div style="LINE-HEIGHT: 20pt"><span style="FONT-SIZE: 12pt">　　</span></div>
                        <div style="LINE-HEIGHT: 20pt"><span style="FONT-SIZE: 12pt">6. </span><span style="FONT-SIZE: 12pt">偏差分析(deviation)</span></div>
                        <div style="LINE-HEIGHT: 20pt"><span style="FONT-SIZE: 12pt">&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 12pt">在偏差中包括很多有用的知识，数据库中的数据存在很多异常情况，发现数据库中数据存在的异常情况是非常重要的。偏差检验的基本方法就是寻找观察结果与参照之间的差别。</span></div>
                        <div style="LINE-HEIGHT: 20pt">&nbsp;</div>
                        <div style="MARGIN: 12pt 0cm 0pt; LINE-HEIGHT: 20pt"><strong><font size=5><a name=_Toc136970941><span style="FONT-SIZE: 14pt">1.3&nbsp;</span></a><span style="FONT-SIZE: 14pt">数据挖掘常的基本技术</span></font></strong></div>
                        <div style="LINE-HEIGHT: 20pt"><span style="FONT-SIZE: 12pt">1. </span><span style="FONT-SIZE: 12pt">统计学<br><span>&nbsp;&nbsp;&nbsp; </span>统计学虽然是一门&#8220;古老的&#8221;学科，但它依然是最基本的数据挖掘技术，特别是多元统计分析，如判别分析、主成分分析、因子分析、相关分析、多元回归分析等。</span></div>
                        <div style="LINE-HEIGHT: 20pt">&nbsp;</div>
                        <div style="LINE-HEIGHT: 20pt"><span style="FONT-SIZE: 12pt">2. </span><span style="FONT-SIZE: 12pt">聚类分析和模式识别<br><span>&nbsp;&nbsp;&nbsp; </span>聚类分析主要是根据事物的特征对其进行聚类或分类，即所谓物以类聚，以期从中发现规律和典型模式。这类技术是数据挖掘的最重要的技术之一。除传统的基于多元统计分析的聚类方法外，近些年来模糊聚类和神经网络聚类方法也有了长足的发展。</span></div>
                        <div style="LINE-HEIGHT: 20pt">&nbsp;</div>
                        <div style="LINE-HEIGHT: 20pt"><span style="FONT-SIZE: 12pt">3. </span><span style="FONT-SIZE: 12pt">决策树分类技术</span></div>
                        <div style="TEXT-INDENT: 24pt; LINE-HEIGHT: 20pt"><span style="FONT-SIZE: 12pt">决策树分类是根据不同的重要特征，以树型结构表示分类或决策集合，从而产生规则和发现规律。</span></div>
                        <div style="LINE-HEIGHT: 20pt">&nbsp;</div>
                        <div style="LINE-HEIGHT: 20pt"><span style="FONT-SIZE: 12pt">4. </span><span style="FONT-SIZE: 12pt">人工神经网络和遗传基因算法</span></div>
                        <div style="LINE-HEIGHT: 20pt"><span style="FONT-SIZE: 12pt">&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 12pt">人工神经网络是一个迅速发展的前沿研究领域，对计算机科学 人工智能、认知科学以及信息技术等产生了重要而深远的影响，而它在数据挖掘中也扮演着非常重要的角色。人工神经网络可通过示例学习，形成描述复杂非线性系统的非线性函数，这实际上是得到了客观规律的定量描述，有了这个基础，预测的难题就会迎刃而解。目前在数据挖掘中，最常使用的两种神经网络是BP网络和RBF网络 不过，由于人工神经网络还是一个新兴学科，一些重要的理论问题尚未解决。</span></div>
                        <div style="LINE-HEIGHT: 20pt">&nbsp;</div>
                        <div style="LINE-HEIGHT: 20pt"><span style="FONT-SIZE: 12pt">5. </span><span style="FONT-SIZE: 12pt">规则归纳</span></div>
                        <div style="LINE-HEIGHT: 20pt"><span style="FONT-SIZE: 12pt">&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 12pt">规则归纳相对来讲是数据挖掘特有的技术。它指的是在大型数据库或数据仓库中搜索和挖掘以往不知道的规则和规律，这大致包括以下几种形式：IF &#8230; THEN &#8230;</span></div>
                        <div style="LINE-HEIGHT: 20pt">&nbsp;</div>
                        <div style="LINE-HEIGHT: 20pt"><span style="FONT-SIZE: 12pt">6. </span><span style="FONT-SIZE: 12pt">可视化技术</span></div>
                        <div style="LINE-HEIGHT: 20pt"><span style="FONT-SIZE: 12pt">&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 12pt">可视化技术是数据挖掘不可忽视的辅助技术。数据挖掘通常会涉及较复杂的数学方法和信息技术，为了方便用户理解和使用这类技术，必须借助图形、图象、动画等手段形象地指导操作、引导挖掘和表达结果等，否则很难推广普及数据挖掘技术。</span></div>
                        <div style="LINE-HEIGHT: 20pt">&nbsp;</div>
                        <div style="MARGIN: 12pt 0cm 0pt; LINE-HEIGHT: 20pt"><strong><font size=5><a name=_Toc136970942><span style="FONT-SIZE: 14pt">1.4&nbsp;</span></a><span style="FONT-SIZE: 14pt">数据挖掘技术实施的步骤</span></font></strong></div>
                        <div style="LINE-HEIGHT: 150%"><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">数据挖掘的过程</span><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">可以分为</span><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">6</span><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">个步骤：</span></div>
                        <div style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 150%"><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">1)<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">理解业务：从商业的角度理解项目目标和需求，将其转换成一种数据挖掘的问题定义，设计出达到目标的一个初步计划。</span></div>
                        <div style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 150%"><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">2)<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">理解数据：收集初步的数据，进行各种熟悉数据的活动。包括数据描述，数据探索和数据质量验证等。</span></div>
                        <div style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 150%"><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">3)<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">准备数据：将最初的原始数据构造成最终适合建模工具处理的数据集。包括表、记录和属性的选择，数据转换和数据清理等。</span></div>
                        <div style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 150%"><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">4)<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">建模：选择和应用各种建模技术，并对其参数进行优化。</span></div>
                        <div style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 150%"><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">5)<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">模型评估：对模型进行较为彻底的评价，并检查构建模型的每个步骤，确认其是否真正实现了预定的商业目的。</span></div>
                        <div style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 150%"><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">6)<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="FONT-SIZE: 12pt; LINE-HEIGHT: 150%">模型部署：创建完模型并不意味着项目的结束，即使模型的目的是为了增进对数据的了解，所获得的知识也要用一种用户可以使用的方式来组织和表示。通常要将活动模型应用到决策制订的过程中去。该阶段可以简单到只生成一份报告，也可以复杂到在企业内实施一个可重复的数据挖掘过程。控制得到普遍承认。</span></div>
                        <div style="LINE-HEIGHT: 20pt">&nbsp;</div>
                        <div style="MARGIN: 12pt 0cm 0pt; LINE-HEIGHT: 20pt"><strong><font size=5><a name=_Toc136970943><span style="FONT-SIZE: 14pt">1.5&nbsp;</span></a><span style="FONT-SIZE: 14pt">数据挖掘的应用现状</span></font></strong></div>
                        <div style="TEXT-INDENT: 24pt; LINE-HEIGHT: 20pt"><span style="FONT-SIZE: 12pt">数据挖掘是一个新兴的边缘学科，它汇集了来自机器学习、模式识别、数据库、统计学、人工智能以及管理信息系统等各学科的成果。多学科的相互交融和相互促进，使得这一新学科得以蓬勃发展，而且已初具规模。在美国国家科学基金会(NSF)的数据库研究项目中，KDD被列为90年代最有价值的研究项目。人工智能研究领域的科学家也普遍认为，下一个人工智能应用的重要课题之一，将是以机器学习算法为主要工具的大规模的数据库知识发现。尽管数据挖掘还是一个很新的研究课题，但它所固有的为企业创造巨大经济效益的潜力，已使其很快有了许多成功的应用，具有代表性的应用领域有市场预测、投资、制造业、银行、通讯等。</span></div>
                        <div style="TEXT-INDENT: 24pt; LINE-HEIGHT: 20pt"><span style="FONT-SIZE: 12pt">美国钢铁公司和神户钢铁公司利用基于数据挖掘技术的ISPA系统，研究分析产品性能规律和进行质量控制，取得了显著效果。通用电器公司(GE)与法国飞机发动机制造公司(sNEcMA)，利用数据挖掘技术研制了CASSIOP．EE质量控制系统，被三家欧洲航空公司用于诊断和预测渡音737的故障，带来了可观的经济效益。该系统于1996年获欧洲一等创造性应用奖。</span></div>
                        <div style="TEXT-INDENT: 24pt; LINE-HEIGHT: 20pt"><span style="FONT-SIZE: 12pt">享有盛誉的市场研究公司，如美国的A．C．一Nielson和Information Resources，欧洲的GFK和ln．fratest Burk等纷纷开始使用数据挖掘工具来应付迅速增长的销售和市场信息数据。商家的激烈竞争导致了市场快速饱和，产品的迅速更新，使得经营者对市场信息的需求格外强烈利用数据挖掘技术所形成的市场预测能力和服务，使这些市场研究公司取得了巨大收益。</span></div>
                        <div style="TEXT-INDENT: 24pt; LINE-HEIGHT: 20pt"><span style="FONT-SIZE: 12pt">英国广播公司(BBC)也应用数据挖掘技术来预测电视收视率，以便合理安排电视节目时刻表。信用卡公司Alllelicall KxT,ress自采用数据挖掘技术后，信用卡使用率增加了10％ 一15％。AT&amp;T公司赁借数据挖掘技术技术侦探国际电话欺诈行为，可以尽快发现国际电话使用中的不正常现象。</span></div>
                        <div style="TEXT-INDENT: 24pt; LINE-HEIGHT: 20pt"><span style="FONT-SIZE: 12pt">中国的公安部门也在研究利用KDD技术总结各类案件的共性和发生规律，从而在宏观上制定最有效的社会治安综合治理的方案和措施；在微观上指出犯罪人的特点，划定罪犯的范围，为侦破工作提供方向。</span></div>
                        </td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.cppblog.com/PeakGao/aggbug/23773.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/PeakGao/" target="_blank">PeakGao</a> 2007-05-10 11:12 <a href="http://www.cppblog.com/PeakGao/archive/2007/05/10/23773.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>路考通过了，庆祝一下</title><link>http://www.cppblog.com/PeakGao/archive/2007/04/18/22209.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Wed, 18 Apr 2007 06:16:00 GMT</pubDate><guid>http://www.cppblog.com/PeakGao/archive/2007/04/18/22209.html</guid><wfw:comment>http://www.cppblog.com/PeakGao/comments/22209.html</wfw:comment><comments>http://www.cppblog.com/PeakGao/archive/2007/04/18/22209.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/PeakGao/comments/commentRss/22209.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/PeakGao/services/trackbacks/22209.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;深圳西丽车管所，烈日那个炎炎。。。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NND，到了12点才轮到我考试，早餐的2碗稀饭，早就被消耗殆尽。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;不担心是不可能的，虽然平时感觉自己学的不错。但是5个人中有3个给保险费了，对我可是一种心理压力。他们交钱也是没办法，我能理解，因为现在是非常时期，第一次没通过就得等2个月才能补考，而2个月后，可能新的考试方案要出来了，新方案的科目三跟现在的完全不一样了，到时候还要续费来练车，谁都想现在一次通过，不能有第二次！<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我是受不了这个世道，宁愿补考，也不交这冤枉钱，简直是出卖灵魂的钱。我不是舍不得这1600元钱，而是这些行为让我感觉是一种耻辱，我虽然没有那么伟大，来跟贪污受贿作斗争，但是只要自己做好自己的份内事就好了。不过我还是为自己有些汗颜，因为包包里还是准备了保险金，虽然只字未提要交保险费来考试。。。，最搞笑，5人中另一个没交钱的，考试前想交，但是交不上去了，最后就剩他一个没过，呵呵，同情中。。。，我也幸运了一把，节约了1600元。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;考试过程还算顺利，同车共3个人，我第二个开，真庆幸是第二个，为什么呢？转了一圈才发现，考场中的坡道定点停车，哪是坡道啊，NND，跟平地差不多，差点我都没看出来，虽然旁边树了个牌，但我以为在牌后面的某个地方，因为那里正好是转弯的地方。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;深圳的驾校都他妈烂，练车时，教练不仔细，就想着让你交保险费过关，我都是到了最后考试几天看了那些考试没有通过的人的结果单才知道，好多人在起步和停车时没有打转向灯，一次扣10分，真冤呀，狗屁教练平时怎么不说呢。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;从报名到考完，花了我将近1年的时间，去年五一报的名，学了差不多24小时，不过每次考试还不赖：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;理论考100，一次过，不需要第二次机会<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;桩考90，一次过，不需要第二次机会，不知还有10分哪里遭扣了<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;路考90，一次过，不需要第二次机会，可能是挂了个空档，被扣10分，考官让我加档，可气那辆车挂档很不舒服，练车的时候挂起来很清晰，考试的那辆车用起来不行，挂半天硬是没挂到2档，不小心放在了空档，一踩油门，呜呜的响，才知没挂上，偏偏车又在上坡路，NND，怕车停下来，只好先挂1档，踩油门，后面速度上来后才挂好，把我郁闷得。。。，我开的06号车，那车离合器高，刹车特灵敏，档位不好用。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;还好，考官没怎么刁难，感觉还蛮好的，一上车就告诉我们不用按喇叭，不要紧张。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;自己给自己一个掌声。。。，以示庆祝这一年的学车生涯。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;心情好，精神就爽，还是开跑跑卡丁车去，休闲一把。。。</p>
<img src ="http://www.cppblog.com/PeakGao/aggbug/22209.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/PeakGao/" target="_blank">PeakGao</a> 2007-04-18 14:16 <a href="http://www.cppblog.com/PeakGao/archive/2007/04/18/22209.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>中国传播业未来的九个机会(转)</title><link>http://www.cppblog.com/PeakGao/archive/2007/04/06/21370.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Fri, 06 Apr 2007 01:59:00 GMT</pubDate><guid>http://www.cppblog.com/PeakGao/archive/2007/04/06/21370.html</guid><wfw:comment>http://www.cppblog.com/PeakGao/comments/21370.html</wfw:comment><comments>http://www.cppblog.com/PeakGao/archive/2007/04/06/21370.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/PeakGao/comments/commentRss/21370.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/PeakGao/services/trackbacks/21370.html</trackback:ping><description><![CDATA[<table style="TABLE-LAYOUT: fixed">
    <tbody>
        <tr>
            <td>
            <div class=cnt><span class=style2>　　在未来三年，媒体业、传播业究竟对传播行业有兴趣的朋友，对这九个词下面所蕴含的投资机会也有共鸣。
            <p>　　关键词一：分众</p>
            <p>　　这个词已经被分众传媒实践，我当时起这个公司名字的时候来自托夫勒的第三次浪潮，他比较多的用了个性化、分众化、碎片化，我后来拿来做分众传媒 公司的名字。大家看到&#8220;分众&#8221;这个词已经成为生活的状态，1992年以前中国不需要&#8220;分众&#8221;这个词，大家彼此之间没有太多的区别，只有职业或岗位不同的区 分。到了1998年我们看到整个社会发生巨大的改变，社会各种各样的人群和商品出现细分化的趋势，必然导致了传播领域的细分化。所以客户一直要求用更精准 的手段打中和打动他所想要的目标受众，避免广告费的浪费。于是我们看到手机、房产、汽车越来越有受众分层的象征，如果说普通的牛奶是纯牛奶的话，那酸奶代 表更加年轻时尚的阶层，特伦苏代表比较中高档的阶层。我想这个社会细分化的趋势值得大家重视，未来的媒体一定是由大众向分众转变。我想未来的手机媒体、搜 索引擎都慢慢预示着一对一媒体的到来，这是我们看到的第一个关键词。</p>
            <p>　　关键词二：植入</p>
            <p>　　大家很清晰看到各种植入式的力量。对于电视节目片中插播的广告恐怕没有多少人能够记得，一到广告转台率就直线上升。但我们看到蒙牛在超级女声成 功是用了植入的力量，消费者只要消费内容不看广告，这时候只有让广告成为内容的组成部分的时候才不让广告被忽视。当所有的东西，主持人、背景台等等被综合 调用起来的时候，你很难回避，因为广告植入在内容当中，成为组成部分。包括现在很多的行销当中采用公关的力量，有的人控制博客、BBS，在网络上也好，在 新闻上也好，采用的这些更加自我体验的模式去创造对这个品牌信赖度的感觉也成为目前植入式广告的重要词语。</p>
            <p>　　关键词三：娱乐</p>
            <p>　　在未来世界的行销当中大家需要考虑如何把广告植入到娱乐当中，有几个方向可以看到，第一是在音乐行销方面，比如说最明显的案例，ASK FOR MORE，王菲唱的百事可乐的歌，当它在电台被反复播放的时候百事可乐的形象就得到了传播。这些广告和音乐娱乐的东西完全整合在一起，很难忽视它的存在， 只要你热爱这个歌星影星就被卷入其中。第二是体育营销，三星也好、联想也好，在体育行销中的表现和收获大家看得到，可以看到欧洲足球付费频道的存在，像华 谊兄弟这种电视公司不断把广告卷入其中。第三，国外IN GAME的广告，在赛车当中有一块路牌是Intel的广告，在植入式游戏当中的体验更加认可，所以我想这个是未来大家可以看得到的方向。</p>
            <p>　　关键词四：体验式行销</p>
            <p>　　比如宜家，它有很多床、沙发，投影机打在屋顶上，大家可以躺在那边，一边体验宜家的舒适放松，一边获得宜家所要讲的感受。所以我相信像宜家这种体验式会成为未来很多行销的主要导向。</p>
            <p>　　关键词五：垂直</p>
            <p>　　现在门户网站的市场在继续上升，以新浪为代表每年的广告收入呈现高速度的增长。同时也看到垂直网站的崛起，类似东方财富网，作为中国最大的财经 门户网站，从流量角度来说，我上次上去看到一篇博客9万人读，专业人员的这种杀伤力会越来越强。这种垂直的网站不单是网站，它可以做得更加深入和深刻，把 上下游产业链打通。不仅成为最专业的网站，把它延伸到操盘密码的股票软件，这种上万元一个的软件，可能最后开发出来的成本已经几乎为零了，一天如果可以卖 出100套的话，这个我觉得收入是非常恐怖的。所以我想类似这种垂直性的网站是垂直打通它所在的社群和专业领域，收入是多元化的，以后会有超越于以前一代 网站的机会。</p>
            <p>　　关键词六：社区</p>
            <p>　　目前这些社区网站，在今天这个市场当中造星运动的能力，无论是芙蓉姐姐还是天仙妹妹，如何运用社区的力量传播品牌，已经成为不可忽视的一种主流力量，而且是民意性的，代表公正的民意性的力量所出现的，这种影响力是独特的，而不仅仅是以公关形式出现。</p>
            <p>　　关键词七：定制</p>
            <p>　　有时候开玩笑，搜索引擎，搜索江南春，有时候搜索出来是江南春这个人，有时候是一个年画名称是江南春，是不是这个搜索引擎不理解我的需求呢？我 想很多搜索在不断走向智能化，不断了解搜索者本身的需求，根据长期搜索的结果来判断你要搜索的究竟是分众传媒的江南春，还是年画江南春。当它对你的搜索情 况有进一步了解的时候，对你的兴趣判断和爱好的判断在不断加强的时候，它形成的数据库最终将能够每天先帮你在整个网络搜索一遍，把你想要的内容拉到桌面， 这样形成你个人桌面的主页，这种趋势也是非常强有力的发展方向。</p>
            <p>　　关键词八：收费化</p>
            <p>　　这是巨大的市场。向消费者直接收费的模式我觉得会成为未来的主导模式，世界杯收了80亿的广告已经是很大的数字了，如果看世界杯普通场一个人收 2块钱，决赛一个人收10块钱，多少人就不看了呢？跟电话账单一样，到月底结账，一个月你花30块钱看世界杯，我觉得收入会非常恐怖。我们非常清晰地看到 未来内容收费的前途远远超过广告市场的前途，我觉得中国的IPTV、PayTV市场的潜力，对分众这样的公司它不太能进入到内容市场，但也不是坏事，中高 端用户只能看PayTV，对于PayTV的想象空间，我想比今天中国的广告大得多得多。</p>
            <p>　　关键词九：超媒体结构</p>
            <p>　　当中国的七八千家个人网站形成一个联盟的形式的时候，当网站被一种特定的技术管理起来，流量被统一化以后，如果你可以将软件放在背后去识别的时 候，你可以挑挑跟你相关的广告的时候，这对广告主来说也就形成了价值，你在哪个网站上不重要，它超越了媒体结构，可能在七八千个网站当中随时随地你走进 来，我只要识别你的号码，给你挑挑广告，广告主只想打动目标受众，这种一对一的形式是未来的趋势。同时还可以按最后的点击或是最后产生的消费行动来进行收 费，按照结果收费，我想这样的模式是无法抵挡的。</p>
            </span></div>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.cppblog.com/PeakGao/aggbug/21370.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/PeakGao/" target="_blank">PeakGao</a> 2007-04-06 09:59 <a href="http://www.cppblog.com/PeakGao/archive/2007/04/06/21370.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>经验几则(摘抄)</title><link>http://www.cppblog.com/PeakGao/archive/2007/04/03/21157.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Tue, 03 Apr 2007 02:47:00 GMT</pubDate><guid>http://www.cppblog.com/PeakGao/archive/2007/04/03/21157.html</guid><wfw:comment>http://www.cppblog.com/PeakGao/comments/21157.html</wfw:comment><comments>http://www.cppblog.com/PeakGao/archive/2007/04/03/21157.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/PeakGao/comments/commentRss/21157.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/PeakGao/services/trackbacks/21157.html</trackback:ping><description><![CDATA[<div class=postTitle>&nbsp;</div>
<div class=postText>
<div twffan="done"><font size=2>以下是我开发时碰到的问题以及心得经验，花了些时间调试，贴出来避免大家少走弯路，如有错误欢迎指正，持续更新ing<img height=19 src="http://www.cnblogs.com/Emoticons/emsmile.gif" width=19 align=absMiddle border=0 twffan="done"></font> </div>
<ol><font size=2><span style="FONT-SIZE: 10pt" twffan="done"><font size=2><font size=2>
    <li><font size=2>xml文件尽量以utf-8编码，gb2312有些字是存储不了的，如&#169;,就算能存也需要转换，比较麻烦，utf-8也符合国际规范 </font>
    <li><font size=2>CSS中:hover这个伪类，如果放在:visited前面则会失效 </font>
    <li><font size=2>&lt;a&gt;标签如果没有href属性，所有对它的css的伪类如:hover均失效 </font>
    <li><font size=2>js文件中用document.wirte("&lt;script language='javascript' src='" + file + "'&gt;&lt;/" + "script&gt;"形式的引用，其file相对路径均为引用该js的html的路径。<br><br>如：a.htm 引用x\b.js,b.js引用x\c.js,则file应该为x\c.js而不是相对b.js的直接路径c.js，而css中的@import,url()引用不存在这个问题<br></font>
    <li dir=ltr style="MARGIN-RIGHT: 0px"><font size=2>在页面中，有时talbe的宽设置为100%右边也会留下一个滚动条的空白，请设置&lt;body style="overflow:auto"&gt; </font>
    <li dir=ltr style="MARGIN-RIGHT: 0px"><font size=2>对于常用的图片不要用img标签，使用&lt;span&gt;&lt;a&gt;并用css指定其背景和宽高，对于做动态的（移上去变背景），使用&lt;a&gt;最好，不需要额外编写代码，只要利用伪类:hover就好了，使用css好处是一次改变全部改变，这点可以很好的利用在换皮肤的应用中 </font>
    <li dir=ltr style="MARGIN-RIGHT: 0px"><font size=2>@font-face {<br>font-family:comic;<br>src:url(http://valid_url/some_font_file.eot);<br>}<br>定义一种在本地没有的字体名称，调用&lt;span style="font-family:comic;font-size:18pt&gt;aa&lt;/span&gt; </font>
    <li dir=ltr style="MARGIN-RIGHT: 0px"><font size=2>几个CSS<br>div { overflow: hidden;text-overflow:ellipsis; } <br>td { vertical-align : middle; } <br>要强制溢出发生并且应用<strong> ellipsis </strong>值，作者必须设置对象的</font><a href="mk:@MSITStore:D:\book\技术书籍\css2.chm::/css20/c_whitespace.html"><font color=#0000ff size=2><u> white-space </u></font></a><font size=2>属性值为<strong> nowrap </strong>。<br>假如没有换行机会(例如，对象容器的宽度是狭窄的，而内有很长的没有合理断行的文本)，没有应用<strong> nowrap </strong>也有可能溢出。<br>为了使<strong> ellipsis </strong>值被应用，此属性必须被设置到具有不可视区域的对象。最好的选择是设置</font><a href="mk:@MSITStore:D:\book\技术书籍\css2.chm::/css20/c_overflow.html"><font color=#0000ff size=2><u> overflow </u></font></a><font size=2>属性为<strong> hidden </strong></font>
    <li dir=ltr style="MARGIN-RIGHT: 0px"><font size=2>firefox的document.createElement不支持内容里有HTML标签,也不支持innerText，但是支持innerHTML,可以用innerHTML指定其内容</font>
    <li dir=ltr style="MARGIN-RIGHT: 0px"><font size=2>.net控件里DropDownList在firefox下的宽度不着色，需要直接定义style='width:10px;'</font>
    <li dir=ltr style="MARGIN-RIGHT: 0px"><font size=2>firefox中css的cursor不支持hand,使用pointer代替</font>
    <li dir=ltr style="MARGIN-RIGHT: 0px"><font size=2>iframe里的滚动条需要在iframe标签里设置style='overflow:hidden',不能紧紧在body里设置</font>
    <li dir=ltr style="MARGIN-RIGHT: 0px"><font size=2>在onpropertychange事件时，注意使用event.propertyName对属性改变事件过滤，在设置本事件时，其实已经改变了onpropertychange这个属性，所以会自动的执行一次</font>
    <li dir=ltr style="MARGIN-RIGHT: 0px"><font size=2>js5.6里的对XSL的支持版本较低，如document函数就不支持</font>
    <li dir=ltr style="MARGIN-RIGHT: 0px"><font size=2>slice函数比直接循环获取数组片断慢</font>
    <li dir=ltr style="MARGIN-RIGHT: 0px"><font size=2>nextSibling获得下一个对象时，需要注意，两个节点间不要有空格，否则很容易获取不到正确得对象，你将获得一个nodeName为#text的对象</font>
    <li dir=ltr style="MARGIN-RIGHT: 0px"><font size=2>CreateTextFile在有中文时必须指定第三个参数为true,否则不能写入中文，表现为Write写时报错</font>
    <li dir=ltr style="MARGIN-RIGHT: 0px"><font size=2>保存中文文本时使用ADODB.stream,不使用fso,因为FSO不支持utf-8格式</font>
    <li dir=ltr style="MARGIN-RIGHT: 0px"><font size=2>IE中尽量使用execScript代替eval,因为有时eval会失效</font>
    <li dir=ltr style="MARGIN-RIGHT: 0px"><font size=2>字符串中\结尾为换行字符</font>
    <li dir=ltr style="MARGIN-RIGHT: 0px"><font size=2>JS里设置控件的属性，有几个特殊的，如:style要转换为style.cssText属性,class要转换为className属性</font>
    <li dir=ltr style="MARGIN-RIGHT: 0px"><font size=2>经常碰到脚本测试是正常的，但是复制到IDE里保存却不正常（莫名其妙的报错），则你可能要查查脚本文件和ASP，ASPX文件的编码是否一致（GB2312、UTF-8），可以使用记事本另存为一致的编码或者你也可以在调用脚本的时候指定其编码,如：&lt;script language="javascript" src="a.js" charset="gb2312"&gt;&lt;/script&gt;</font> </font></font></span></font></li>
</ol>
</div>
<img src ="http://www.cppblog.com/PeakGao/aggbug/21157.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/PeakGao/" target="_blank">PeakGao</a> 2007-04-03 10:47 <a href="http://www.cppblog.com/PeakGao/archive/2007/04/03/21157.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSS中的光标属性一览（摘抄）</title><link>http://www.cppblog.com/PeakGao/archive/2007/03/31/21007.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Sat, 31 Mar 2007 09:47:00 GMT</pubDate><guid>http://www.cppblog.com/PeakGao/archive/2007/03/31/21007.html</guid><wfw:comment>http://www.cppblog.com/PeakGao/comments/21007.html</wfw:comment><comments>http://www.cppblog.com/PeakGao/archive/2007/03/31/21007.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/PeakGao/comments/commentRss/21007.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/PeakGao/services/trackbacks/21007.html</trackback:ping><description><![CDATA[
		<table class="code" cellspacing="0" cellpadding="0" width="100%" border="0">
				<tbody>
						<tr>
								<th colspan="2">光标类型 </th>
								<th>CSS </th>
						</tr>
						<tr>
								<td colspan="2">把你的光标放到相应文字上查看效果</td>
								<td>要注意光标的实际效果依赖于用户的系统设置，与你在这里看到的效果并不一定一致。</td>
						</tr>
						<tr class="odd">
								<td bgcolor="#ffffff">
										<img alt="CSS光标属性一览表" src="http://www.tech163.org/images/2/crosshair.gif" border="0" />
								</td>
								<td width="40%">
										<span style="CURSOR: crosshair">十字准心</span>
								</td>
								<td>
										<code>cursor: crosshair;</code>
								</td>
						</tr>
						<tr>
								<td bgcolor="#ffffff">
										<img alt="CSS光标属性一览表" src="http://www.tech163.org/images/2/hand.gif" border="0" />
								</td>
								<td>
										<span style="CURSOR: pointer">手</span>
								</td>
								<td>
										<code>cursor: pointer; <br />cursor: hand;</code>
										<br />写两个是为了照顾IE5，它只认hand。</td>
						</tr>
						<tr class="odd">
								<td bgcolor="#ffffff">
										<img alt="CSS光标属性一览表" src="http://www.tech163.org/images/2/wait.gif" border="0" />
								</td>
								<td>
										<span style="CURSOR: wait">等待/沙漏</span>
								</td>
								<td>
										<code>cursor: wait;</code>
								</td>
						</tr>
						<tr>
								<td bgcolor="#ffffff">
										<img alt="CSS光标属性一览表" src="http://www.tech163.org/images/2/help.gif" border="0" />
								</td>
								<td>
										<span style="CURSOR: help">帮助</span>
								</td>
								<td>
										<code>cursor: help;</code>
								</td>
						</tr>
						<tr class="odd">
								<td bgcolor="#ffffff">
										<img alt="CSS光标属性一览表" src="http://www.tech163.org/images/2/no-drop.gif" border="0" />
								</td>
								<td>
										<span style="CURSOR: no-drop">无法释放</span>
								</td>
								<td>
										<code>cursor: no-drop;</code>
								</td>
						</tr>
						<tr>
								<td bgcolor="#ffffff">
										<img alt="CSS光标属性一览表" src="http://www.tech163.org/images/2/text.gif" border="0" />
								</td>
								<td>
										<span style="CURSOR: text">文字/编辑</span>
								</td>
								<td>
										<code>cursor: text;</code>
								</td>
						</tr>
						<tr class="odd">
								<td bgcolor="#ffffff">
										<img alt="CSS光标属性一览表" src="http://www.tech163.org/images/2/move.gif" border="0" />
								</td>
								<td>
										<span style="CURSOR: move">可移动对象</span>
								</td>
								<td>
										<code>cursor: move;</code>
								</td>
						</tr>
						<tr>
								<td bgcolor="#ffffff">
										<img alt="CSS光标属性一览表" src="http://www.tech163.org/images/2/nresize.gif" border="0" />
								</td>
								<td>
										<span style="CURSOR: n-resize">向上改变大小(North) </span>
								</td>
								<td>
										<code>cursor: n-resize;</code>
								</td>
						</tr>
						<tr class="odd">
								<td bgcolor="#ffffff">
										<img alt="CSS光标属性一览表" src="http://www.tech163.org/images/2/sresize.gif" border="0" />
								</td>
								<td>
										<span style="CURSOR: s-resize">向下改变大小(South) </span>
								</td>
								<td>
										<code>cursor: s-resize;</code>
								</td>
						</tr>
						<tr>
								<td bgcolor="#ffffff">
										<img alt="CSS光标属性一览表" src="http://www.tech163.org/images/2/eresize.gif" border="0" />
								</td>
								<td>
										<span style="CURSOR: e-resize">向右改变大小(East) </span>
								</td>
								<td>
										<code>cursor: e-resize;</code>
								</td>
						</tr>
						<tr class="odd">
								<td bgcolor="#ffffff">
										<img alt="CSS光标属性一览表" src="http://www.tech163.org/images/2/wresize.gif" border="0" />
								</td>
								<td>
										<span style="CURSOR: w-resize">向左改变大小(West) </span>
								</td>
								<td>
										<code>cursor: w-resize;</code>
								</td>
						</tr>
						<tr>
								<td bgcolor="#ffffff">
										<img alt="CSS光标属性一览表" src="http://www.tech163.org/images/2/neresize.gif" border="0" />
								</td>
								<td>
										<span style="CURSOR: ne-resize">向上右改变大小(North East) </span>
								</td>
								<td>
										<code>cursor: ne-resize;</code>
								</td>
						</tr>
						<tr class="odd">
								<td bgcolor="#ffffff">
										<img alt="CSS光标属性一览表" src="http://www.tech163.org/images/2/nwresize.gif" border="0" />
								</td>
								<td>
										<span style="CURSOR: nw-resize">向上左改变大小(North West) </span>
								</td>
								<td>
										<code>cursor: nw-resize;</code>
								</td>
						</tr>
						<tr>
								<td bgcolor="#ffffff">
										<img alt="CSS光标属性一览表" src="http://www.tech163.org/images/2/seresize.gif" border="0" />
								</td>
								<td>
										<span style="CURSOR: se-resize">向下右改变大小(South East) </span>
								</td>
								<td>
										<code>cursor: se-resize;</code>
								</td>
						</tr>
						<tr class="odd">
								<td bgcolor="#ffffff">
										<img alt="CSS光标属性一览表" src="http://www.tech163.org/images/2/swresize.gif" border="0" />
								</td>
								<td>
										<span style="CURSOR: sw-resize">向下左改变大小(South West) </span>
								</td>
								<td>
										<code>cursor: sw-resize;</code>
								</td>
						</tr>
						<tr>
								<td bgcolor="#ffffff">
										<img alt="CSS光标属性一览表" src="http://www.tech163.org/images/2/auto.gif" border="0" />
								</td>
								<td>
										<span style="CURSOR: auto">自动</span>
								</td>
								<td>
										<code>cursor: auto;</code>
								</td>
						</tr>
						<tr class="odd">
								<td bgcolor="#ffffff">
										<img alt="CSS光标属性一览表" src="http://www.tech163.org/images/2/not-allowed.gif" border="0" />
								</td>
								<td>
										<span style="CURSOR: not-allowed">禁止</span>
								</td>
								<td>
										<code>cursor:not-allowed;</code>
								</td>
						</tr>
						<tr>
								<td bgcolor="#ffffff">
										<img alt="CSS光标属性一览表" src="http://www.tech163.org/images/2/progress.gif" border="0" />
								</td>
								<td>
										<span style="CURSOR: progress">处理中</span>
								</td>
								<td>
										<code>cursor: progress;</code>
								</td>
						</tr>
						<tr class="odd">
								<td bgcolor="#ffffff">
										<img alt="CSS光标属性一览表" src="http://www.tech163.org/images/2/default.gif" border="0" />
								</td>
								<td>
										<span style="CURSOR: default">系统默认</span>
								</td>
								<td>
										<code>cursor: default;</code>
								</td>
						</tr>
						<tr>
								<td style="CURSOR: url('examples/19/cursor2.ani')" bgcolor="#ffffff">
										<img alt="CSS光标属性一览表" src="http://www.tech163.org/images/2/cursor2.gif" border="0" />
								</td>
								<td>
										<span style="CURSOR: url('examples/19/cursor2.ani')">用户自定义（可用动画）</span>
								</td>
								<td>
										<code>cursor: url(' # ');</code>
										<br />  # = 光标文件地址   (注意文件格式必须为：.cur 或 .ani)。</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.cppblog.com/PeakGao/aggbug/21007.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/PeakGao/" target="_blank">PeakGao</a> 2007-03-31 17:47 <a href="http://www.cppblog.com/PeakGao/archive/2007/03/31/21007.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网站首页head 区代码规范(摘录)</title><link>http://www.cppblog.com/PeakGao/archive/2007/03/21/20300.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Wed, 21 Mar 2007 08:53:00 GMT</pubDate><guid>http://www.cppblog.com/PeakGao/archive/2007/03/21/20300.html</guid><wfw:comment>http://www.cppblog.com/PeakGao/comments/20300.html</wfw:comment><comments>http://www.cppblog.com/PeakGao/archive/2007/03/21/20300.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/PeakGao/comments/commentRss/20300.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/PeakGao/services/trackbacks/20300.html</trackback:ping><description><![CDATA[
		<div style="WORD-BREAK: break-all">
				<font size="3">head 区是指首页HTML代码的&lt;head&gt;和&lt;/head&gt;之间的内容。 <br />必须加入的标签  <br /><br />1.公司版权注释  <br />&lt;!--- The site is designed by Maketown,Inc 06/2000 ---&gt;  <br /><br />2.网页显示字符集  <br />简体中文：&lt;META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"&gt;  <br />繁体中文：&lt;META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=BIG5"&gt;  <br />英 语：&lt;META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"&gt;  <br /><br />3.网页制作者信息  <br />&lt;META name="author" content="webmaster@maketown.com"&gt;  <br /><br />4.网站简介  <br />&lt;META NAME="DESCRIPTION" CONTENT="xxxxxxxxxxxxxxxxxxxxxxxxxx"&gt;  <br /><br />5.搜索关键字  <br />&lt;META NAME="keywords" CONTENT="xxxx,xxxx,xxx,xxxxx,xxxx,"&gt;  <br /><br />6.网页的css规范  <br />&lt;LINK href="style/style.css" rel="stylesheet" type="text/css"&gt;  <br />(参见目录及命名规范)  <br /><br />7.网页标题  <br />&lt;title&gt;xxxxxxxxxxxxxxxxxx&lt;/title&gt;  <br /><br />可以选择加入的标签  <br /><br />1.设定网页的到期时间。一旦网页过期，必须到服务器上重新调阅。  <br />&lt;META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT"&gt;  <br /><br />2.禁止浏览器从本地机的缓存中调阅页面内容。  <br />&lt;META HTTP-EQUIV="Pragma" CONTENT="no-cache"&gt;  <br /><br />3.用来防止别人在框架里调用你的页面。  <br />&lt;META HTTP-EQUIV="Window-target" CONTENT="_top"&gt;  <br /><br />4.自动跳转。  <br />&lt;META HTTP-EQUIV="Refresh" CONTENT="5;URL=http://www.yahoo.com"&gt;  <br />5指时间停留5秒。  <br /><br />5.网页搜索机器人向导.用来告诉搜索机器人哪些页面需要索引，哪些页面不需要索引。  <br />&lt;META NAME="robots" CONTENT="none"&gt;  <br />CONTENT的参数有all,none,index,noindex,follow,nofollow。默认是all。  <br /><br />6.收藏夹图标  <br />&lt;link rel = "Shortcut Icon" href="favicon.ico"&gt;  <br /><br />所有的javascript的调用尽量采取外部调用.  <br />&lt;SCRIPT LANGUAGE="JavaScript" SRC="script/xxxxx.js"&gt;&lt;/SCRIPT&gt;  <br /><br />附&lt;body&gt;标签：  <br />&lt;body&gt;标签不属于head区，这里强调一下，为了保证浏览器的兼容性，必须设置页面背景&lt;body bgcolor="#FFFFFF"&gt;  <br /></font>
		</div>
<img src ="http://www.cppblog.com/PeakGao/aggbug/20300.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/PeakGao/" target="_blank">PeakGao</a> 2007-03-21 16:53 <a href="http://www.cppblog.com/PeakGao/archive/2007/03/21/20300.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>