2007年03月25日
这篇文章中,我们介绍了google,它是一个大型的搜索引擎(of  a large-scale search engine)的原型,搜索引擎在超文本中应用广泛。Google的设计能够高效地抓网页并建立索引,它的查询结果比其它现有系统都高明。这个原型的全文和超连­接的数据库至少包含24′000′000个网页。我们可以从http://google.stanford.edu
  设计搜索引擎是一项富有挑战性的工作。搜索引擎为上亿个网页建立索引,其中包含大量迥然不同的词汇。而且每天要回答成千上万个查询。在网络中,尽管大型搜索引擎­非常重要,但是学术界却很少研究它。此外由于技术的快速发展和网页的大量增加,现在建立一个搜索引擎和三年前完全不同。
  本文详细介绍了我们的大型搜索引擎,据我们所知,在公开发表的论文中,这是第一篇描述地如此详细。除了把传统数据搜索技术应用到如此大量级网页中所遇到的问题,­还有许多新的技术挑战,包括应用超文本中的附加信息改进搜索结果。
  本文将解决这个问题,描述如何运用超文本中的附加信息,建立一个大型实用系统。任何人都可以在网上随意发布信息,如何有效地处理这些无组织的超文本集合,也是本­文要关注的问题。
  关键词 World Wide Web,搜索引擎,信息检索,PageRank,
  Google 1 绪论 Web
  给信息检索带来了新的挑战。Web上的信息量快速增长,同时不断有毫无经验的新用户来体验Web这门艺术。人们喜欢用超级链接来网上冲浪,通常都以象
  Yahoo这样重要的网页或搜索引擎开始。大家认为List(目录)有效地包含了大家感兴趣的主题,但是它具有主观性,建立和维护的代价高,升级慢,不能包括所­有深奥的主题。基于关键词的自动搜索引擎通常返回太多的低质量的匹配。使问题更遭的是,一些广告为了赢得人们的关注想方设法误导自动搜索引擎。
  我们建立了一个大型搜索引擎解决了现有系统中的很多问题。应用超文本结构,大大提高了查询质量。我们的系统命名为google,取名自googol的通俗拼法,­即10的100次方,这和我们的目标建立一个大型搜索引擎不谋而合。
  1.1 网络搜索引擎-升级换代(scaling up):1994-2000
  搜索引擎技术不得不快速升级(scale dramatically)跟上成倍增长的web数量。1994年,第一个Web搜索引擎,World Wide Web Worm(WWWW)可以检索到110,000个网页和Web的文件。到1994年11月,顶级的搜索引擎声称可以检索到2′000′000(WebCrawler)至100′000′000个网络文件(来自 Search Engine Watch)。可以预见到2000年,可检索到的网页将超过’000′000′000。同时,搜索引擎的访问量也会以惊人的速度增长。在1997年的三四月份­,World Wide Web Worm 平均每天收到1500个查询。
  在1997年11月,Altavista 声称它每天要处理大约20′000′000个查询。随着网络用户的增长,到2000年,自动搜索引擎每天将处理上亿个查询。我们系统的设计目标要解决许多问题,­包括质量和可升级性,引入升级搜索引擎技术(scaling search engine
 Technology),把它升级到如此大量的数据上。
  1.2 Google:跟上Web的步伐(Scaling with the Web)建立一个能够和当今web规模相适应的搜索引擎会面临许多挑战。抓网页技术必须足够快,才能跟上网页变化的速度(keep them up to date)。存储索引和文档的空间必须足够大。索引系统必须能够有效地处理上千亿的数据。处理查询必须快,达到每秒能处理成百上千个查询(hundreds to thousands per second.)。随着Web的不断增长,这些任务变得越来越艰巨。然而硬件的执行效率和成本也在快速增长,可以部分抵消这些困难。
  还有几个值得注意的因素,如磁盘的寻道时间(disk seek time),操作系统的效率(operating system robustness)。在设计Google的过程中,我们既考虑了Web的增长速度,又考虑了技术的更新。Google的设计能够很好的升级处理海量数据集。­它能够有效地利用存储空间来存储索引。优化的数据结构能够快速有效地存取(参考4.2节)。进一步,我们希望,相对于所抓取的文本文件和HTML网页的数量而言­,存储和建立索引的代价尽可能的小(参考附录B)。对于象Google这样的集中式系统,采取这些措施得到了令人满意的系统可升级性(scaling properties)。
  1. 3 设计目标
  1.3.1
  提高搜索质量我们的主要目标是提高Web搜索引擎的质量。1994年,有人认为建立全搜索索引(a complete search index)可以使查找任何数据都变得容易。根据Best of the Web 1994 — Navigators ,"最好的导航服务可以使在Web上搜索任何信息都很容易(当时所有的数据都可以被登录)"。然而1997年的Web就迥然不同。近来搜索引擎的用户已经证实索­引的完整性不是评价搜索质量的唯一标准。用户感兴趣的搜索结果往往湮没在"垃圾结果Junk result"中。实际上,到1997年11月为止,四大商业搜索引擎中只有一个能够找到它自己(搜索自己名字时返回的前十个结果中有它自己)。导致这一问题的­主要原因是文档的索引数目增加了好几个数量级,但是用户能够看的文档数却没有增加。用户仍然只希望看前面几十个搜索结果。因此,当集合增大时,我们就需要工具使­结果精确(在返回的前几十个结果中,有关文档的数量)。由于是从成千上万个有点相关的文档中选出几十个,实际上,相关的概念就是指最好的文档。高精确非常重要,­甚至以响应(系统能够返回的有关文档的总数)为代价。令人高兴的是利用超文本链接提供的信息有助于改进搜索和其它应用。尤其是链接结构和链接文本,为相关性的判­断和高质量的过滤提供了大量的信息。Google既利用了链接结构又用到了anchor文本(见2.1和2.2 节)。
  1.3.2
  搜索引擎的学术研究随着时间的流逝,除了发展迅速,Web越来越商业化。1993年,只有1.5%的Web服务是来自.com域名。到1997 年,超过了60%。同时,搜索引擎从学术领域走进商业。到现在大多数搜索引擎被公司所有,很少技公开术细节。这就导致搜索引擎技术很大程度上仍然是暗箱操作,并­倾向做广告(见附录A)。Google的主要目标是推动学术领域在此方面的发展,和对它的了解。另一个设计目标是给大家一个实用的系统。应用对我们来说非常重要­,因为现代网络系统中存在大量的有用数据
(us because we think some of the most interesting research will involve leveraging the vast amount of usage data that is available from modern web systems)。
例如,每天有几千万个研究。然而,得到这些数据却非常困难,主要因为它们没有商业价值。我们最后的设计目标是建立一个体系结构能够支持新的关­于海量Web数据的研究。为了支持新研究,Google以压缩的形式保存了实际所抓到的文档。设计google的目标之一就是要建立一个环境使其他研究者能够很­快进入这个领域,处理海量Web数据,得到满意的结果,而通过其它方法却很难得到结果。系统在短时间内被建立起来,已经有几篇论文用到了Google建的数据库,更多的在起步中。我们的另一个目标是建立一个宇宙空间实验室似的环境,在这里研究者甚至学生都可以对我们的海量Web数据设计或做一些­实验。
  2. 系统特点
  Google搜索引擎有两个重要特点,有助于得到高精度的搜索结果。
  第一点,应用Web的链接结构计算每个网页的Rank值,称为PageRank,将在98页详细描述它。
  第二点,Google利用超链接改进搜索结果。
  2.1 PageRank:给网页排序
  Web的引用(链接)图是重要的资源,却被当今的搜索引擎很大程度上忽视了。我们建立了一个包含518′000′000个超链接的图,它是一个具有重要意义的样­本。这些图能够快速地计算网页的PageRank值,它是一个客观的标准,较好的符合人们心目中对一个网页重要程度的评价,建立的基础是通过引用判断重要性。因­此在web中,PageRank能够优化关键词查询的结果。对于大多数的主题,在网页标题查询中用PageRank优化简单文本匹配,我们得到了令人惊叹的结果­(从google.stanford.edu可以得到演示)。对于Google主系统中的全文搜索,PageRank也帮了不少忙。
  2.1.1 计算PageRank
  文献检索中的引用理论用到Web中,引用网页的链接数,一定程度上反映了该网页的重要性和质量。PageRank发展了这种思想,网页间的链接是不平等的。
  PageRank定义如下:
  我们假设T1…Tn指向网页A(例如,被引用)。参数d是制动因子,使结果在0,1之间。通常d等于0.85。在下一节将详细介绍d。C(A)定义为网页A指向其它网页的链接数,网页A的PageRank值由下式给出:
  PR(A) = (1-d) + d (PR(T1)/C(T1) + … + PR(Tn)/C(Tn))
  注意PageRank的形式,分布到各个网页中,因此所有网页的PageRank和是1。
  PageRank或PR(A)可以用简单的迭代算法计算,相应规格化Web链接矩阵的主特征向量。中等规模的网站计算26′000′000网页的PageRank值要花费几小时。还有一些技术细节超出了本文论述的范围。
  2.1.2 直觉判断
  PageRank被看作用户行为的模型。我们假设网上冲浪是随机的,不断点击链接,从不返回,最终烦了,另外随机选一个网页重新开始冲浪。随机访问一个网页的可­能性就是它的PageRank值。制动因子d是随机访问一个网页烦了的可能性,随机另选一个网页。对单个网页或一组网页,一个重要的变量加入到制动因子d中。这­允许个人可以故意地误导系统,以得到较高的PageRank值。我们还有其它的PageRank算法,见98页。
  另外的直觉判断是一个网页有很多网页指向它,或者一些PageRank值高的网页指向它,则这个网页很重要。直觉地,在Web中,一个网页被很多网页引用,那么­这个网页值得一看。一个网页被象Yahoo这样重要的主页引用即使一次,也值得一看。如果一个网页的质量不高,或者是死链接,象Yahoo这样的主页不会链向它­。PageRank处理了这两方面因素,并通过网络链接递归地传递。
  2.2 链接描述文字(AnchorText)我们的搜索引擎对链接文本进行了特殊的处理。大多数搜索引擎把链接文字和它所链向的网页(thepage that the link is on)联系起来。另外,把它和链接所指向的网页联系起来。这有几点好处。
  第一,通常链接描述文字比网页本身更精确地描述该网页。
  第二,链接描述文字可能链向的文档不能被文本搜索引擎检索到,例如图像,程序和数据库。有可能使返回的网页不能被抓到。注意哪些抓不到的网页将会带来一些问题。­在返回给用户前检测不了它们的有效性。这种情况搜索引擎可能返回一个根本不存在的网页,但是有超级链接指向它。然而这种结果可以被挑出来的,所以此类的问题很少­发生。链接描述文字是对被链向网页的宣传,这个思想被用在World Wide Web Worm中,主要因为它有助于搜索非文本信息,能够用少量的已下载文档扩大搜索范围。我们大量应用链接描述文字,因为它有助于提高搜索结果的质量。有效地利用链接描述文 ­字技术上存在一些困难,因为必须处理大量的数据。现在我们能抓到24′000′000个网页,已经检索到259′000′000多个链接描述文字。
  2.3 其它特点除了PageRank和应用链接描述文字外,Google还有一些其它特点。
  第一,所有hit都有位置信息,所以它可以在搜索中广泛应用邻近性(proximity)。
  第二,Google跟踪一些可视化外表细节,例如字号。黑体大号字比其它文字更重要。
  第三,知识库存储了原始的全文html网页。
  3 有关工作 Web检索研究的历史简短。World Wide Web Worm()是最早的搜索引擎之一。后来出现了一些用于学术研究的搜索引擎,现在它们中的大多数被上市公司拥有。与Web的增长和搜索引擎的重要性相比,有关当­今搜索引擎技术的优秀论文相当少。根据Michael Mauldin(Lycos Inc的首席科学家)),"各种各样的服务(包括Lycos)非常关注这些数据库的细节。"虽然在搜索引擎的某些特点上做了大量工作。具有代表性的工作有,对现有商业搜索引擎的结果进­行传递,或建立小型的个性化的搜索引擎。最后有关信息检索系统的研究很多,尤其在有组织机构集合(well controlled collections)方面。在下面两节,我们将讨论在信息检索系统中的哪些领域需要改进以便更好的工作在Web上。
  3.1 信息检索
  信息检索信息检索系统诞生在几年前,并发展迅速。然而大多数信息检索系统研究的对象是小规模的单一的有组织结构的集合,例如科学论文集,或相关主题的新闻故事。­实际上,信息检索的主要基准,the Text Retrieval Conference,用小规模的、有组织结构的集合作为它们的基准。
  大型文集基准只有20GB,相比之下,我们抓到的24000000个网页占147GB。在TREC上工作良好的系统,在Web上却不一定产生好的结果。例如,标­准向量空间模型企图返回和查询请求最相近的文档,把查询请求和文档都看作由出现在它们中的词汇组成的向量。在Web环境下,这种策略常常返回非常短的文档,这些­文档往往是查询词再加几个字。例如,查询"Bill Clinton",返回的网页只包含"Bill Clinton  Sucks",这是我们从一个主要搜索引擎中看到的。网络上有些争议,用户应该更准确地表达他们想查询什么,在他们的查询请求中用更多的词。我们强烈反对这种观­点。如果用户提出象"Bill Clinton"这样的查询请求,应该得到理想的查询结果,因为这个主题有许多高质量的信息。象所给的例子,我们认为信息检索标准需要发展,以便有效地处理We­b数据。
  3.2 有组织结构的集合(Well ControlledCollections)与Web的不同点Web是完全无组织的异构的大量文档的集合。Web中的文档无论内在信息还是隐含信息都存在大量的异构性。例如,文档内部就用了不同的语言(既有人类语言又有程­序),词汇(email地址,链接,邮政编码,电话号码,产品号),类型(文本,HTML,PDF,图像,声音),有些甚至是机器创建的文件(log文件,或数­据库的输出)。可以从文档中推断出来,但并不包含在文档中的信息称为隐含信息。隐含信息包括来源的信誉,更新频率,质量,访问量和引用。不但隐含信息的可能来源­各种各样,而且被检测的信息也大不相同,相差可达好几个数量级。例如,一个重要主页的使用量,象Yahoo每天浏览数达到上百万次,于此相比无名的历史文章可能十年才被访问一次。很明显,搜索引擎对这两类信息的处理是不同的。
  Web与有组织结构集合之间的另外一个明显区别是,事实上,向Web上传信息没有任何限制。灵活利用这点可以发布任何对搜索引擎影响重大的信息,使路由阻塞,加­上为牟利故意操纵搜索引擎,这些已经成为一个严重的问题。这些问题还没有被传统的封闭的信息检索系统所提出来。它关心的是元数据的努力,这在 Web
  搜索引擎中却不适用,因为网页中的任何文本都不会向用户声称企图操纵搜索引擎。甚至有些公司为牟利专门操纵搜索引擎。
4 系统分析(SystemAnatomy)首先,我们提供高水平的有关体系结构的讨论。然后,详细描述重要的数据结构。最后,主要应用:抓网页,索引,搜索将被严格地检查。
  Figure 1. High Level Google Architecture
  4.1Google体系结构概述这一节,我们将看看整个系统是如何工作的(give a high level),见图1。本节不讨论应用和数据结构,在后几节中讨论。为了效率大部分Google是用c或c++实现的,既可以在Solaris也可以在 Linux上运行。
  Google系统中,抓网页(下载网页)是由几个分布式crawlers完成的。一个URL服务器负责向crawlers提供URL列表。抓来的网页交给存储服­务器storeserver。然后,由存储服务器压缩网页并把它们存到知识库repository中。每个网页都有一个ID,称作docID,当新URL从网页中分析出时,就被分配一个docID。由索引器和排序器负责建立索引index function。索引器从知识库中读取文档,对其解压缩和分析。每个文档被转换成一组词的出现情况,称作命中hits。Hits纪录了词,词在文档中的位置,­最接近的字号,大小写。索引器把这些hits分配到一组桶barrel中,产生经过部分排序后的索引。索引器的另一个重要功能是分析网页中所有的链接,将有关的­重要信息存在链接描述anchors文件中。该文件包含了足够的信息,可以用来判断每个链接链出链入节点的信息,和链接文本。
  URL分解器 resolver阅读链接描述anchors文件,并把相对URL转换成绝对URL,再转换成docID。为链接描述文本编制索引,并与它所指向的 ­docID关联起来。同时建立由docID对组成的链接数据库。用于计算所有文档的PageRank值。用docID分类后的barrels,送给排序器sor­ter,再根据wordID进行分类,建立反向索引inverted index。这个操作要恰到好处,以便几乎不需要暂存空间。排序器还给出docID和偏移量列表,建立反向索引。一个叫DumpLexicon的程序把这个列表­和由索引器产生的字典结合在一起,建立一个新的字典,供搜索器使用。这个搜索器就是利用一个Web服务器,使用由DumpLexicon所生成的字典,利用上述­反向索引以及页面等级PageRank 来回答用户的提问。
  4.2主要数据结构经过优化的Google数据结构,能够用较小的代价抓取大量文档,建立索引和查询。虽然近几年CPU和输入输出速率迅速提高。磁盘寻道仍然需­要10ms。任何时候Google系统的设计都尽可能地避免磁盘寻道。这对数据结构的设计影响很大。
  4.2.1
  大文件大文件BigFiles是指虚拟文件生成的多文件系统,用长度是64位的整型数据寻址。多文件系统之间的空间分配是自动完成的。
  BigFiles包也处理已分配和未分配文件描述符。由于操纵系统不能满足我们的需要,BigFiles也支持基本的压缩选项。
  4.2.2 知识库 Figure 2. Repository Data Structure
  知识库包含每个网页的全部HTML。每个网页用zlib(见RFC1950)压缩。压缩技术的选择既要考虑速度又要考虑压缩率。我们选择zlib的速度而不是压­缩率很高的bzip。知识库用bzip的压缩率接近4:1。而用zlib的压缩率是3:1。文档一个挨着一个的存储在知识库中,前缀是 docID,长度,URL­,见图2。访问知识库不需要其它的数据结构。这有助于数据一致性和升级。用其它数据结构重构系统,我们只需要修改知识库和 crawler错误列表文件。
  4.2.3
  文件索引文件索引保存了有关文档的一些信息。索引以docID的顺序排列,定宽ISAM(Index sequential access mode)。每条记录包括当前文件状态,一个指向知识库的指针,文件校验和,各种统计表。如果一个文档已经被抓到,指针指向docinfo文件,该文件的宽度可­变,包含了URL和标题。否则指针指向包含这个URL的URL列表。这种设计考虑到简洁的数据结构,以及在查询中只需要一个磁盘寻道时间就能够访问一条记录。还­有一个文件用于把URL转换成docID。它是URL校验和与相应docID的列表,按校验和排序。要想知道某个URL的docID,需要计算URL的校验和,­然后在校验和文件中执行二进制查找,找到它的docID。通过对这个文件进行合并,可以把一批URL转换成对应的docID。 URL分析器用这项技术把URL转­换成docID。这种成批更新的模式是至关重要的,否则每个链接都需要一次查询,假如用一块磁盘, 322′000′000个链接的数据集合将花费一个多月的时间­。
  4.2.4
  词典词典有几种不同的形式。和以前系统的重要不同是,词典对内存的要求可以在合理的价格内。现在实现的系统,一台256M内存的机器就可以把词典装入到内存中。­现在的词典包含14000000词汇(虽然一些很少用的词汇没有加入到词典中)。它执行分两部分-词汇表(用null分隔的连续串)和指针的哈希表。不同的函数­,词汇表有一些辅助信息,这超出了本文论述的范围。
  4.2.5 hit list hit
  list是一篇文档中所出现的词的列表,包括位置,字号,大小写。Hit list占很大空间,用在正向和反向索引中。因此,它的表示形式越有效越好。我们考虑了几种方案来编码位置,字号,大小写-简单编码(3个整型数),紧凑编码(­支持优化分配比特位),哈夫曼编码。Hit的详细信息见图3。我们的紧凑编码每个hit用2字节。有两种类型hit,特殊hit和普通hit。特殊hit包含URL,标题,链接描述文字,meta tag。普通hit包含其它每件事。它包括大小写特征位,字号,12 比特用于描述词在文档中的位置(所有超过4095的位置标记为4096)。字号采用相对于文­档的其它部分的相对大小表示,占3比特(实际只用7个值,因为111标志是特殊hit)。特殊hit由大小写特征位,字号位为7表示它是特殊hit,用4比特表示特殊hit的类型,8比特表示位置。对于anchor hit八比特位置位分出4比特用来表示在anchor中的位置,4比特用于表明anchor出现的哈希表hash of the docID。短语查询是有限的,对某些词没有足够多的anchor。我们希望更新anchor hit的存储方式,以便解决地址位和docIDhash域位数不足的问题。
  因为搜索时,你不会因为文档的字号比别的文档大而特殊对待它,所以采用相对字号。
  hit表的长度存储在hit前。为节省空间hit表长度,在正向索引中和wordID结合在一起,在反向索引中和docID结合存储。这就限制它相应地只占8到­5比特(用些技巧,可以从wordID中借8bit)如果大于这些比特所能表示的长度,用溢出码填充,其后两字节是真正的长度。
  Figure 3. Forward and Reverse Indexes and the Lexicon
4.2.6
  正向索引实际上,正向索引已经部分排序。它被存在一定数量的barrel中(我们用64个barrels)。每个barrel装着一定范围的
  wordID。如果一篇文档中的词落到某个barrel,它的docID将被记录到这个barrel中,紧跟着那些词(文档中所有的词汇,还是落入该barrel中的词汇)对应的hitlist。这种模式需要稍多些的存储空间,因为一个docID被用多次,但是它节省了桶数和时间,最后排序器进行索引时降低­编码的复杂度。更进一步的措施是,我们不是存储docID本身,而是存储相对于该桶最小的docID的差。用这种方法,未排序的barrel的docID只需24位,省下8位记录hitlist长。
  4.2.7
  反向索引除了反向索引由sorter加工处理之外,它和正向索引包含相同的桶。对每个有效的docID,字典包含一个指向该词所在桶的指针。它指向由docID­和它的相应hitlist组成的doclish,这个doclist代表了所有包含该词的文档。
  doclist中docID的顺序是一个重要的问题。最简单的解决办法是用doclish排序。这种方法合并多个词时很快。另一个可选方案是用文档中该词出现的­次数排序。这种方法回答单词查询,所用时间微不足道。当多词查询时几乎是从头开始。并且当用其它Rank算法改进索引时,非常困难。我们综合了这两种方法,建立­两组反向索引barrel,一组barrels的hitlist只包含标题和anchor
  hit,另一组barrel包含全部的hitlist。我们首先查第一组索引桶,看有没有匹配的项,然后查较大的那组桶。
  4.3
  抓网页运行网络爬行机器人是一项具有挑战性的任务。执行的性能和可靠性甚至更重要,还有一些社会焦点。网络爬行是一项非常薄弱的应用,它需要成百上千的 web服­务器和各种域名服务器的参与,这些服务器不是我们系统所能控制的。为了覆盖几十亿的网页,Google拥有快速的分布式网络爬行系统。一个URL服务器给若干个网络爬行机器人(我们采用3个)提供URL列表。URL服务器和网络爬行机器人都是用Python实现的。每个网络爬行机器人可以同时打开­300个链接。抓取网页必须足够快。最快时,用4个网络爬行机器人每秒可以爬行100个网页。速率达每秒600K。执行的重点是找DNS。每个网络爬行机器人有­它自己的DNS cache,所以它不必每个网页都查DNS。每一百个连接都有几种不同的状态:查DNS,连接主机,发送请求,接收回答。这些因素使网络爬行机器人成为系统比较­复杂的部分。它用异步IO处理事件,若干请求队列从一个网站到另一个网站不停的抓取网页。运行一个链接到500多万台服务器的网页爬行机器人,产生1千多万登陆口,导致了大量的Email和电话。因为网民众多,总有些人不知道网络爬行机器人是何物,这是他们看到的第一个网络爬行机器人。几乎每天我们都会收­到这样的Email"哦,你从我们的网站看了太多的网页,你想干什么?"还有一些人不知道网络搜索机器人避免协议(the robots exclusion protocol),以为他们的网页上写着"版权所有,勿被索引"的字样就会被保护不被索引,不必说,这样的话很难被web crawler理解。因为数据量如此之大,还会遇到一些意想不到的事情。例如,我们的系统曾经企图抓一个在线游戏,结果抓到了游戏中的大量垃圾信息。解决这个问­题很简单。但是我们下载了几千万网页后才发现了这个问题。因为网页和服务器的种类繁多,实际上不在大部分Internet上运行它就测试一个网页爬行机器人是不­可能。总是有几百个隐含的问题发生在整个web的一个网页上,导致网络爬行机器人崩溃,或者更糟,导致不可预测的不正确的行为。能够访问大部分Internet­的系统必须精力充沛并精心测试过。由于象crawler这样大型复杂的系统总是产生这样那样的问题,因此花费一些资源读这些Email,当问题发生时解决它,是有必要的。
  4.4
  Web索引分析-任何运行在整个Web上的分析器必须能够处理可能包含错误的大型集合。范围从HTML标记到标记之间几K字节的0,非ASCII字符,几百层H­TML标记的嵌套,各种各样令人难以想象的错误。为了获得最大的速度,我们没有采用YACC产生上下文无关文法CFG分析器,而是采用灵活的方式产生词汇分析器­,它自己配有堆栈。分析器的改进大大提高了运行速度,它的精力如此充沛完成了大量工作。把文档装入barrel建立索引-分析完一篇文档,之后把该文档装入ba­rrel中,用内存中的hash 表-字典,每个词汇被转换成一个wordID。当hash表字典中加入新的项时,笨拙地存入文件。一旦词汇被转换成wordID­,它们在当前文档的出现就转换成hitlist,被写进正向barrel。索引阶段并行的主要困难是字典需要共享。
  我们采用的方法是,基本字典中有140万个固定词汇,不在基本字典中的词汇写入日志,而不是共享字典。这种方法多个索引器可以并行工作,最后一个索引器只需处理­一个较小的额外词汇日志。排序-为了建立反向索引,排序器读取每个正向barrel,以wordID排序,建立只有标题anchor hit的反向索引 barrel和全文反向索引barrel。这个过程一次只处理一个barrel,所以只需要少量暂存空间。排序阶段也是并行的,我们简单地同时运行­尽可能多的排序器,不同的排序器处理不同的桶。由于barrel不适合装入主存,排序器进一步依据wordID和docID把它分成若干篮子,以便适合装入主存­。然后排序器把每个篮子装入主存进行排序,并把它的内容写回到短反向barrel和全文反向barrel。
  4.5
  搜索搜索的目标是提供有效的高质量的搜索结果。多数大型商业搜索引擎好像在效率方面花费了很大力气。因此我们的研究以搜索质量为重点,相信我们的解决方案也可以­用到那些商业系统中。
  Google查询评价过程见图4。
  1. 分析查询。
  2. 把词汇转换成wordID。
  3. 在短barrel中查找每个词汇doclist的开头。
  4. 扫描doclist直到找到一篇匹配所有关键词的文档
  5. 计算该文档的rank
  6.如果我们在短barrel,并且在所有doclist的末尾,开始从全文barrel的doclist的开头查找每个词,goto第四步
  7. 如果不在任何doclist的结尾,返回第四步。
  8. 根据rank排序匹配文档,返回前k个。图4
  Google查询评价在有限的响应时间内,一旦找到一定数量的匹配文档,搜索引擎自动执行步骤8。这意味着,返回的结果是子优化的。我们现在研究其它方法来解决­这个问题。过去根据PageRank排序hit,看来能够改进这种状况。
  4.5.1 Ranking系统
  Google比典型搜索引擎保存了更多的web信息。每个hitlish包括位置,字号,大小写。另外,我们还考虑了链接描述文字。Rank综合所有这些信息是­困难的。ranking函数设计依据是没有某个因素对rank影响重大。首先,考虑最简单的情况-单个词查询。为了单个词查询中一个文档的rank,Goole在文档的hitlist中查找该词。Google认为每个hit是几种不同类型(标题,链接描述文字anchor,URL,普通大字号文本­,普通小字号文本,……)之一,每种有它自己的类型权重。类型权重建立了一个类型索引向量。Google计算hitlist中每种 hit的数量。然后每­个hit数转换成count-weight。Count-weight开始随hit数线性增加,很快逐渐停止,以至于hit数与此不相关。我们计算count-weight向量和type-weight向量的标量积作为文档的IR值。最后IR值结合PageRank作为文档的最后rank对于多词查询,更复杂些。现在,多词hitlist必须同时扫描,以便关键词出现在同一文档中的权重比分别出现时高。相邻词的hit一起匹配。对每个匹配hit的集合计算相邻度。相邻度基于hit在文档中的距离,分成10个不同的bin值,范围从短语匹配到根本不相关。不仅计算每类hit数,而且要计算每种类型的相邻­度,每个类型相似度对,有一个类型相邻度权type-prox-weight。Count转换成count-weight,计算count-weight type-proc-weight的标量积作为IR值。应用某种debug mode所有这些数和矩阵与查询结果一起显示出来。这些显示有助于改进rank系统。
4.5.2 反馈
  rank函数有很多参数象type-weight和type-prox-weight。指明这些参数的正确值有点黑色艺术blackart。为此,我们的搜索引擎有一个用户反馈机制。值得信任的用户可以随意地评价返回的结果。保存反馈。然后,当修改rank函数时,对比以前搜索的rank,我们可以看到修改带来的的影响。虽然不是十全十美,但是它给出了一些思路,当rank函数改变时对搜索结果的影响。
  5执行和结果搜索结果的质量是搜索引擎最重要的度量标准。完全用户评价体系超出了本文的论述范围,对于大多数搜索,我们的经验说明Google的搜索结果比那些­主要的商业搜索引擎好。作为一个应用PageRank,链接描述文字,相邻度的例子,图4给出了Google搜索bill Clinton的结果。它说明了Google的一些特点。服务器对结果进行聚类。这对过滤结果集合相当有帮助。这个查询,相当一部分结果来自whitehouse.gov域,这正是我们所需要的。现在大多数商业搜索引擎不会返回任何来自Whitehouse.gov的结果,这是相当不对的。注意第一­个搜索结果没有标题。因为它不是被抓到的。Google是根据链接描述文字决定它是一个好的查询结果。同样地,第五个结果是一个Email地址,当然是不可能抓­到的。也是链接描述文字的结果。所有这些结果质量都很高,最后检查没有死链接。因为它们中的大部分PageRank值较高。 PageRank百分比用红色线条表示。没有结果只含Bill没有Clinton或只含Clinton没有Bill。因为词出现的相近性非常重要。当然搜索引擎质量的真实测试包­含广泛的用户学习或结果分析,此处篇幅有限,请读者自己去体验Google,http://google.stanford.edu/
  5.1
  存储需求除了搜索质量,Google的设计可以随着Web规模的增大而有效地增大成本。一方面有效地利用存储空间。表1列出了一些统计数字的明细表和 Googl­e存储的需求。由于压缩技术的应用知识库只需53GB的存储空间。是所有要存储数据的三分之一。按当今磁盘价格,知识库相对于有用的数据来说比较便宜。搜索引擎­需要的所有数据的存储空间大约55GB。大多数查询请求只需要短反向索引。文件索引应用先进的编码和压缩技术,一个高质量的搜索引擎可以运行在7GB的新PC。
  5.2
  系统执行搜索引擎抓网页和建立索引的效率非常重要。Google的主要操作是抓网页,索引,排序。很难测试抓全部网页需要多少时间,因为磁盘满了,域名服务器崩­溃,或者其它问题导致系统停止。总的来说,大约需要9天时间下载 26000000网页(包括错误)。然而,一旦系统运行顺利,速度非常快,下载最后110000­00网页只需要63小时,平均每天4000000网页,每秒48.5个网页。索引器和网络爬行机器人同步运行。索引器比网络爬行机器人快。因为我们花费了大量时­间优化索引器,使它不是瓶颈。这些优化包括批量更新文档索引,本地磁盘数据结构的安排。索引器每秒处理54个网页。排序器完全并行,用4台机器,排序的整个过程­大概需要24小时。
  5.3
  搜索执行改进搜索执行不是我们研究的重点。当前版本的Google可以在1到10秒间回答查询请求。时间大部分花费在NFS磁盘IO上(由于磁盘普遍比机器慢)­。进一步说,Google没有做任何优化,例如查询缓冲区,常用词汇子索引,和其它常用的优化技术。我们倾向于通过分布式,硬件,软件,和算法的改进来提高Go­ogle的速度。我们的目标是每秒能处理几百个请求。表2有几个现在版本Google响应查询时间的例子。它们说明IO缓冲区对再次搜索速度的影响。
  6 结论
  Google设计成可伸缩的搜索引擎。主要目标是在快速发展的World  Wide Web上提供高质量的搜索结果。Google应用了一些技术改进搜索质量包括PageRank,链接描述文字,相邻信息。进一步说,Google是一个收集网页­,建立索引,执行搜索请求的完整的体系结构。
  6.1
  未来的工作大型Web搜索引擎是个复杂的系统,还有很多事情要做。我们直接的目标是提高搜索效率,覆盖大约100000000个网页。一些简单的改进提高了效率­包括请求缓冲区,巧妙地分配磁盘空间,子索引。另一个需要研究的领域是更新。我们必须有一个巧妙的算法来决定哪些旧网页需要重新抓取,哪些新网页需要被抓取。这­个目标已经由实现了。受需求驱动,用代理cache创建搜索数据库是一个有前途的研究领域。我们计划加一些简单的已经被商业搜索引擎支持的特征,例如布尔算术符­号,否定,填充。然而另外一些应用刚刚开始探索,例如相关反馈,聚类(Google现在支持简单的基于主机名的聚类)。我们还计划支持用户上下文(象用户地址)­,结果摘要。我们正在扩大链接结构和链接文本的应用。简单的实验证明,通过增加用户主页的权重或书签, PageRank可以个性化。对于链接文本,我们正在试验­用链接周围的文本加入到链接文本。Web搜索引擎提供了丰富的研究课题。如此之多以至于我们不能在此一一列举,因此在不久的将来,我们希望所做的工作不止本节提­到的。
  6.2
  高质量搜索当今Web搜索引擎用户所面临的最大问题是搜索结果的质量。结果常常是好笑的,并且超出用户的眼界,他们常常灰心丧气浪费了宝贵的时间。例如,一个最­流行的商业搜索引擎搜索"Bill Clillton"的结果是the Bill Clinton Joke of the Day: April 14,1997。Google的设计目标是随着Web的快速发展提供高质量的搜索结果,容易找到信息。为此,Google大量应用超文本信息包括链接结构和链接文本。­Google还用到了相邻性和字号信息。评价搜索引擎是困难的,我们主观地发现Google的搜索质量比当今商业搜索引擎高。通过 PageRank分析链接结构­使Google能够评价网页的质量。用链接文本描述链接所指向的网页有助于搜索引擎返回相关的结果(某种程度上提高了质量)。最后,利用相邻性信息大大提高了很多­搜索的相关性。
  6.3
  可升级的体系结构除了搜索质量,Google设计成可升级的。空间和时间必须高效,处理整个Web时固定的几个因素非常重要。实现Google系统, CPU、访­存、内存容量、磁盘寻道时间、磁盘吞吐量、磁盘容量、网络IO都是瓶颈。在一些操作中,已经改进的Google克服了一些瓶颈。
  Google的主要数据结构能够有效利用存储空间。进一步,网页爬行,索引,排序已经足够建立大部分web索引,共24000000个网页,用时不到一星期。我­们希望能在一个月内建立100000000网页的索引。
  6.4 研究工具
  Google不仅是高质量的搜索引擎,它还是研究工具。Google搜集的数据已经用在许多其它论文中,提交给学术会议和许多其它方式。最近的研究,例如,提出­了Web查询的局限性,不需要网络就可以回答。这说明Google不仅是重要的研究工具,而且必不可少,应用广泛。我们希望Google是全世界研究者的资源,­带动搜索引擎技术的更新换代。
  7.致谢 Scott Hassan and AlanSteremberg评价了Google的改进。他们的才智无可替代,作者由衷地感谢他们。感谢Hector
  Garcia-Molina, Rajeev Motwani, Jeff Ullman, and TerryWinograd和全部WebBase开发组的支持和富有深刻见解的讨论。最后感谢IBM,Intel,Sun和投资者的慷慨支持,为我们提供设备。这里所描述­的研究是Stanford综合数字图书馆计划的一部分,由国家科学自然基金支持,合作协议号IRI-9411306。DARPA,NASA,Interva研究,Stanford数字图书馆计划的工业合作伙伴也为这项合作协议提供了资金。参考文献

  Google的设计目标是可升级到10亿网页。我们的磁盘和机器大概能处理这么多网页。系统各个部分耗费的总时间是并行的和线性的。包括网页爬行机器人,索引器­和排序器。扩展后我们认为大多数数据结构运行良好。然而10亿网页接近所有常用操作系统的极限(我们目前运行在Solaris和Linux 上)。包括主存地址,­开放文件描述符的数量,网络socket和带宽,以及其它因素。我们认为当网页数量大大超过10亿网页时,会大大增加系统复杂性。

9.2集中式索引体系的可升级性随着计算机性能的提高,海量文本索引的成本比较公平。当然带宽需求高的其它应用如视频,越来越普遍。但是,与多媒体例如视频相比­,文本产品的成本低,因此文本仍然普遍。
  图2 Google系统的工作流程图
  (注:原图来自Sergey Brin and Lawrence Page, The Anatomy of a
  Large-Scale Hypertextual. Web Search Engine,
  1998.http://www-db.stanford.edu/%7Ebackrub/Google.html)
  ①Google使用高速的分布式爬行器(Crawler)系统中的漫游遍历器(Googlebot)定时地遍历网页,将遍历到的网页送到存储服务器(Store Server)中。
  ②存储服务器使用zlib格式压缩软件将这些网页进行无损压缩处理后存入数据库Repository中。Repository获得了每个网页的完全Html代码后,对其压缩后的网页及URL进行分析,记录下网页长度、URL、URL长度和网页内容,并赋予每个网页一个文档号(docID),以便当系统出现­故障的时候,可以及时完整地进行网页的数据恢复。
  ③索引器(Indexer)从Repository中读取数据,以后做以下四步工作:
  ④(a)将读取的数据解压缩后进行分析,它将网页中每个有意义的词进行统计后,转化为关键词(wordID)的若干索引项(Hits),生成索引项列表,该列表包­括关键词、关键词的位置、关键词的大小和大小写状态等。索引项列表被存入到数据桶(Barrels)中,并生成以文档号(docID)部分排序的顺排档索引。
  索引项根据其重要程度分为两种:当索引项中的关键词出现在URL、标题、锚文本(Anchor Text)和标签中时,表示该索引项比较重要,称为特殊索引项(Fancy Hits);其余情况则称为普通索引项(Plain Hits)。在系统中每个Hit用两个字节(byte)存储结构表示:特殊索引项用1位(bit)表示大小写,用二进制代码111(占3位)表示是特殊索引项,­其余12位有4位表示特殊索引项的类型(即hit是出现在URL、标题、链接结点还是标签中),剩下8位表示hit在网页中的具体位置;普通索引项是用1位表示­大小写,3位表示字体大小,其余12位表示在网页中的具体位置。
  顺排档索引和Hit的存储结构如图3所示。
  图3 顺排档索引和Hit的存储结构
  值得注意的是,当特殊索引项来自Anchor
  Text时,特殊索引项用来表示位置的信息(8位)将分为两部分:4位表示Anchor
  Text出现的具体位置,另4位则用来与表示Anchor
  Text所链接网页的docID相连接,这个docID是由URL
  Resolver经过转化存入顺排档索引的。
  (b)索引器除了对网页中有意义的词进行分析外,还分析网页的所有超文本链接,将其Anchor
  Text、URL指向等关键信息存入到Anchor文档库中。
  (c)索引器生成一个索引词表(Lexicon),它包括两个部分:关键词的列表和指针列表,用于倒排档文档相连接(如图3所示)。
  (d)索引器还将分析过的网页编排成一个与Repository相连接的文档索引(Document Index),并记录下网页的URL和标题,以便可以准确查找出在Repository中存储的原网页内容。而且把没有分析的网页传给URLServer,以便在下一次工作流程中进行索引分析。
  ⑤ URL分析器(URL Resolver)读取Anchor文档中的信息,然后做⑥中的工作。
  ⑥
           (a)将其锚文本(Anchor Text)所指向的URL转换成网页的docID;(b)将该docID与原网页的docID形成"链接对",存入Link数据库中;
           (c)将Anchor Text指向的网页的docID与顺排档特殊索引项Anchor Hits相连接。
  ⑦数据库Link记录了网页的链接关系,用来计算网页的PageRank值。
  ⑧ 文档索引(Document Index)把没有进行索引分析的网页传递给URL Server,URL Server则向Crawler提供待遍历的URL,这样,这些未被索引的网页在下一次工作流程中将被索引分析。
  ⑨排序器(Sorter)对数据桶(Barrels)的顺排档索引重新进行排序,生成以关键词(wordID)为索引的倒排档索引。倒排档索引结构如图4所示:
  图4 倒排档索引结构
  ⑩将生成的倒排档索引与先前由索引器产生的索引词表(Lexicon)相连接产生一个新的索引词表供搜索器(Searcher)使用。搜索器的功能是由网页服务器­实现的,根据新产生的索引词表结合上述的文档索引(Document
  Index)和Link数据库计算的网页PageRank值来匹配检索。
  在执行检索时,Google通常遵循以下步骤(以下所指的是单个检索词的情况):
  (1)将检索词转化成相应的wordID;
  (2)利用Lexicon,检索出包含该wordID的网页的docID;
  (3)根据与Lexicon相连的倒排档索引,分析各网页中的相关索引项的情况,计算各网页和检索词的匹配程度,必要时调用顺排档索引;
  (4)根据各网页的匹配程度,结合根据Link产生的相应网页的PageRank情况,对检索结果进行排序;
  (5)调用Document
  Index中的docID及其相应的URL,将排序结果生成检索结果的最终列表,提供给检索用户。
  用户检索包含多个检索词的情况与以上单个检索词的情况类似:先做单个检索词的检索,然后根据检索式中检索符号的要求进行必要的布尔操作或其他操作。
原载:google黑板报
2007年03月18日

看这张照片,那种自信和傲视一切的动作和走姿就连当今好莱坞的影帝也模仿不出来! 他能走出那样的雄姿是因为他身后还有一个巨人和几十万可歌可泣的中国人民志愿军. 当今世界谁还有这个资格和荣耀?? 1976年1月8日,周恩来逝世时,设在美国纽约的联合国总部门前的联合国旗降了半旗。这是非常罕见的事,自1945年联合国成立以来,世界上有许多国家的元首先后去世,联合国还没有为谁下过半旗。 一些国家感到不平了,他们的外交官聚集在联合国大门前的广场上,言辞激愤地向联合国总部发出质问: 我们的国家元首去世,联合国的大旗升得那么高,中国的总理去世,为什么要为他下半旗呢?    当时的联合国秘书长瓦尔德海姆站出来,就在联合国大厦门前的台阶上发表了一次极短的演讲,总共不过一分钟。他说:“为了悼念周恩来,联合国下半旗,这是我决定的,原因有二:一是,中国是一个文明古国,它的金银财宝多得不计其数,它使用的人民币多得我们数不过来。可是它的周总理没有一分钱存款!二是,中国有10亿人口占世界人口的1/4,可是它的周总理没有一个孩子。你们任何国家的元首,如果能做到其中一条,在他逝世之日,总部将照样为他降半旗。”    说完,他转身就走,广场上外交官各个哑口无言,随后响起雷鸣般的掌声。瓦尔德海姆机敏而锋利的谈吐,不仅表现了他机智无比的外交才能,同时也反映了我们敬爱的周总理的高尚品格是举世无双。 

1. 买个闹钟,以便按时叫醒你。
贪睡和不守时,都将成为你工作和事业上的绊脚石,任何时候都一样。不仅要学会准时,更要学会提前。

2. 如果你不喜欢现在的工作,要么辞职不干,要么就闭嘴不言。
初出茅庐,往往眼高手低,心高气傲,大事做不了,小事不愿做。不要养成挑三拣四的习惯。不要雨天烦打伞,不带伞又怕淋雨,处处表现出不满的情绪。记住,不做则已,要做就要做好。

3. 每个人都有孤独的时候。
要学会忍受孤独,这样才会成熟起来。年轻人嘻嘻哈哈、打打闹闹惯了,到了一个陌生的环境,面对形形色色的人和事,一下子不知所措起来,有时连一个可以倾心说话的地方也没有。这时,千万别浮躁,学会静心,学会忍受孤独。在孤独中思考,在思考中成熟,在成熟中升华。不要因为寂寞而乱了方寸,而去做无聊无益的事情,白白浪费了宝贵的时间。

4. 走运时要做好倒霉的准备
一个人的快乐
并不是它拥有的多,
而是因为他计较的少。
有一天,一只狐狸走到一个葡萄园外,看见里面水灵灵的葡萄垂涎欲滴。可是外面有栅栏挡着,无法进去。于是它一狠心绝食三日,减肥之后,终于钻进葡萄园内饱餐一顿。当它心满意足地想离开葡萄园时,发觉自己吃得太饱,怎么也钻不出栅栏了。相信任何人都不愿做这样的狐狸。退路同样重要。饱带干粮,晴带雨伞,点滴积累,水到渠成。有的东西今天似乎一文不值,但有朝一日也许就会身价百倍。

5.不要玻璃那样脆弱
对己有信心才能成就一切功德
有的人眼睛总盯着自己,所以长不高看不远;总是喜欢怨天尤人,也使别人无比厌烦。没有苦中苦,哪来甜中甜?不要像玻璃那样脆弱,而应像水晶一样透明,太阳一样辉煌,腊梅一样坚强。既然睁开眼睛享受风的清凉,就不要埋怨风中细小的沙粒。

6.管住自己的嘴巴
看别人不对, 是自己修养不够
不要谈论自己,更不要议论别人。谈论自己往往会自大虚伪,在名不副实中失去自己。议论别人往往陷入鸡毛蒜皮的是非口舌中纠缠不清。每天下班后和你的那些同事朋友喝酒聊天可不是件好事,因为,这中间往往会把议论同事、朋友当做话题。背后议论人总是不好的,尤其是议论别人的短处,这些会降低你的人格。

7.机会从不会“失掉”, 你失掉了,自有别人会得到。
不要凡事在天,守株待兔,更不要寄希望于“机会”。机会只不过是相对于充分准备而又善于创造机会的人而言的。也许,你正为失去一个机会而懊悔、埋怨的时候,机会正被你对面那个同样的“倒霉鬼”给抓住了。没有机会,就要创造机会,有了机会,就要巧妙地抓住。

8.若电话老是不响,你该打出去。
很多时候,电话会给你带来意想不到的收获,它不是花瓶,仅仅成为一种摆设。交了新朋友,别忘了老朋友,朋友多了路好走。交际的一大诀窍就是主动。好的人缘好的口碑,往往助你的事业更上一个台阶。

9. 千万不要因为自己已经到了结婚年龄而草率结婚。
想结婚,就要找一个能和你心心相印、相辅相携的伴侣。不要因为放纵和游戏而恋爱,不要因为恋爱而影响工作和事业,更不要因一桩草率而失败的婚姻而使人生受阻。感情用事往往会因小失大。

10.写出你一生要做的事情,把单子放到皮夹里,经常拿出来看。
人生要有“目标”
但不要抱“目的”
人生要有目标,要有计划,要有提醒,要有紧迫感。一个又一个小目标串起来,就成了你一生的大目标。生活富足了,环境改善了,不要忘了皮夹里那张看似薄薄的单子!!!

抉择

  一个农民从洪水中救起了他的妻子,他的孩子却被淹死了。
  事后,人们议论纷纷。有的说他做得对,因为孩子可以再生一个,妻子却不能死而复活。有的说他做错了,因为妻子可以另娶一个,孩子却不能死而复活。
  我听了人们的议论,也感到疑惑难决:如果只能救活一人,究竟应该救妻子呢,还是救孩子?
  于是我去拜访那个农民,问他当时是怎么想的。
  他答道:“我什么也没想。洪水袭来,妻子在我身过,我抓住她就往附近的山坡游。当我返回时,孩子已经被洪水冲走了。”
  归途上,我琢磨着农民的话,对自己说:所谓人生的抉择不少便是如此。

 

用人之道

  去过庙的人都知道,一进庙门,首先是弥陀佛,笑脸迎客,而在他的北面,则是黑口黑脸的韦陀。但相传在很久以前,他们并不在同一个庙里,而是分别掌管不同的庙。
  弥乐佛热情快乐,所以来的人非常多,但他什么都不在乎,丢三拉四,没有好好的管理账务,所以依然入不敷出。而韦陀虽然管账是一把好手,但成天阴着个脸,太过严肃,搞得人越来越少,最后香火断绝。
  佛祖在查香火的时候发现了这个问题,就将他们俩放在同一个庙里,由弥乐佛负责公关,笑迎八方客,于是香火大旺。而韦陀铁面无私,锱珠必较,则让他负责财务,严格把关。在两人的分工合作中,庙里一派欣欣向荣景象。
  其实在用人大师的眼里,没有废人,正如武功高手,不需名贵宝剑,摘花飞叶即可伤人,关键看如何运用。

在网上看到这篇文章。我不知该叫它日记,还是小说,因为我不知道它是否是真实。但它确实让我思考了很多,让我想到了很多,让我觉得应该把它保存下来。贴在此,不是为了满足偷窥的欲望,请留下你的思考。

 1、
   7岁那年,远方亲戚娶媳妇儿,因为父母烧的一手好菜,所以被请去做喜宴。大人们在厨房里忙的天昏地暗,我跟几个小孩子则兴奋又好奇的在装饰华美的新房里东瞅瞅西看看,后来累了,我们就排排坐,坐在沙发上唱歌。
   这时,新郎官进来了。按照辈分,我该管他叫“表叔”,那是一个白胖的男人,非常爱开玩笑,小孩子都很喜欢跟他玩。
   我这位可爱的表叔在我七岁那年却做了一件叫我至今都没想明白的事情。他吆喝其他小孩子出去,然后紧紧抱着我,用他的嘴巴裹住我的小嘴,还嘬啊嘬的,嘬的很用力,我完全不知道怎么回事,对他的行为没有一丝一毫其他的认识,只知道这是自己的长辈,可哪个长辈也不曾这么嘬过我的嘴啊。
   他呼吸很急促,我又怕他又觉得他脏,整个人傻掉了。他肥厚的舌头轻易探入我的嘴里,我的喉咙开始痉挛,他再持续一会儿,我肯定会吐出来。
   有人敲门了,大声喊他。他松开我,掏出2毛钱塞在我手里,捏了捏我鼻子,出去了。
  
   我紧紧攥着那2毛钱,攥的汗涔涔的。那是一张破破的陈旧的角票,可以用来换一个孩子最喜欢的糖果,或者香甜的烧饼。
   我跑到厨房,想告诉母亲刚才发生的事包括上缴那两毛钱巨款,但她和父亲正忙着给鸡擦香油给鸭子上蒸笼,她自己连汗都顾不得擦,更没空理我了。
   我还是想吐。我舀起一瓢水,把嘴巴泡在里面,又舀了一瓢水不停涑口。母亲大叫起来“这丫头疯了,这个样子糟蹋水”。
   我吓的魂飞魄散,扔掉水瓢,撒腿就跑。
   不知道往哪里去,我一路走,一路吐口水,我用舌头舔舔上嘴唇再舔舔下嘴唇,然后积攒一点唾沫,上上下下的咕哝一阵子,我不断重复这个过程,直到鼻子里闻到棉花糖的香味。
   两毛钱换来了一支大大的棉花糖,如云朵般,我高高举着这团云,小心翼翼的舔了一丝丝,舌尖像是被蛰了一样,麻酥酥的。这是我第一次吃棉花糖。以前总羡慕别的孩子举着这种很美丽很气派的糖,现在我自己也有了。
   我像举着火炬似的,带着这团棉花糖回到父母忙碌的厨房里。我想让他们也尝一尝。但大概是被我举太久举太高了,棉花糖上沾到了几只小虫子,洗又洗不掉,弹又弹不出。母亲说“唉,我没空管你,你把糖扔了吧”。
  
   我十六岁那年,这位表叔出了车祸,据说不行了。父亲母亲带我去看他。事实上我七岁以后,就很少愿意跟着父母走亲戚了。尤其是这位表叔,总能让我想起那腥臭的舌头。
   那是我最后一次见到他。他躺在那里,眼睛都睁不开了。屋子里的人都在哭,我也哭了。我永远也没机会知道,为什么在他新婚的日子,他会那样去嘬一个幼女的嘴,为什么偏偏是我?他就这样死了。我只能把疑问烂在肚子里。

2、
   小学2年纪的时候,出了部国产电影“少年犯”。学校要求每个学生交5毛钱,组织集体看电影。
   电影讲述了一些小孩子因为家庭的原因走上盗窃,强奸,杀人等犯罪道路。要不就是父母离异孩子没人管,要不就是父母只顾着赚钱,忽略了孩子的管教。
   其实这部电影是不适合小孩子看的。煽情,暴力,凄惨,以及性暗示。但直到现在,我们国家依然没有明确的电视电影分级制度来保护小朋友。
  
   看完电影的第2天,年级组织春游。我们背着小板凳小水壶乐呵呵地唱着歌朝目的地进发。中途休息了,大家都端坐在小凳子上,补充粮草。
   这时,我大腿一热,低头一看,一只手居然伸到我裙里去了。我旁边那小子拖着鼻涕,冲我挤眉弄眼。我念的是子弟学校,这小子的父母在厂里是出了名的赖皮和泼妇。几乎人人都要忌惮几分。
   这小子自己也是一个惹是生非的,比所有同学都高,很能打架。我一动也不敢动,我不敢告诉老师,我不敢喊,我怕他向对小静那样冲我一个窝心踹。
   他的手来回摩挲着,他这个动作就是模仿“少年犯”里的,电影里的小强奸犯就是这样抚摩自己的女同学,抚摩那女孩子的大腿。
   我很想用水壶敲他的脑袋。但他的父母肯定会找我父母理论。我爸妈是老实巴交的人,肯定会被堵在家门口骂的狗血淋头。
   如果说七岁那年是不懂,那这个时候,我是明显感觉受侮辱了。但我不敢反抗。
  
   虽然我的篷篷裙很好掩盖了他的行为,但中途休息并不久,老师就招呼大家上路了。鼻涕虫从包里掏出一个苹果递给我,我接了,装在包里。到达目的地后,我把苹果给了另一个同学。
  
   这小子以后肯定是强奸犯。我在心里想着,虽然我根本不知道强奸具体是怎么回事。但我想,这个人都学人家摸大腿了还有什么事做不出来!
   后来的事,他中学没念完就混社会了。以后的不知道。我已离开家乡多年。

3、
  
   小学三年纪的时候,母亲被调往外地工作,父亲独自带着我。我发育比较早,那个时候胸部已经有了硬硬的核桃仁般的东西,摸起来很痛。下身也开始分泌一些很讨厌的东西,我需要不断的清洗内裤以保证清爽。
   发育中的女孩子,没有母亲在身边是一件很头痛的事。父亲很细心的跑出去买了本书“少女发育300问”,他把书放在我的床头。放学后,我发现了那本书,所有的疑虑和面纱都被揭开,那书告诉我,我会像田野里的麦子节节拔高,我进入了少女时代。
  
   不知什么时候起,邻居家的李姐姐成为我家的常客。她给我做好吃的,给我冲牛奶,给我梳头发。李姐姐很漂亮,白皙明艳,是远近闻名的美人。被这样的姐姐照顾是一件很开心的事情,她去接我放学的时候,我的虚荣心空前高涨。从前同学们只羡慕我有一个漂亮妈妈,现在我还有更漂亮的姐姐。
   一天放学后,李姐姐接我回了家。父亲还没下班。她在厨房里忙碌了一阵,我就吃上香喷喷的饭菜了。等我吃完,她一边收拾桌子一边说“楚楚,你妈不要你了”。我睁大眼睛看着她,她重复了一遍“你妈不要你了,你喜欢姐姐吗”。我喜欢姐姐,但我不喜欢姐姐说我妈不要我了。我一言不发,走进自己的小房间。我听到她叹了口气。跟着父亲回来了,他们在大房间说话,我听不清楚。晚上9点多,父亲照顾我刷了牙洗了脸,把我抱到小床上,给我盖好被子,从外面锁好了小房间的门。
   我很困,但睡不着,我能感觉到一些怪怪的事情正在身边发生,但我不确定是什么事情。我悄悄起来,扣掉门上的贴纸,一个绿豆大的洞洞露了出来。这是我为了看电视专门挖的小洞。很多个夜晚,父母以为我睡了,其实我在看电视。而我这次看到了什么?父亲背对着我,他抱着李家姐姐,抱的很紧。父亲把头埋在她的长发里,肩膀一抖一抖的,姐姐的头向上仰着,眼睛闭的紧紧的。他们转了过来,李姐姐居然只穿了内裤和乳罩。那刺眼的黑色乳罩,和她曼妙的身体,从绿豆大暧昧的小洞里看过去竟然笼罩了奇异的光芒,父亲就笼罩在这样的光里。我咽了一下口水,喉咙很干很干。我一直为自己日渐膨胀的胸部害羞,我整天低着头拿书挡着,但此刻看见李姐姐丰满高耸的胸部,我竟然有些许羡慕和自卑。和她比起来,我就是小豆芽菜。
   李姐姐突然哼了一声,父亲立刻堵住她的嘴,他是怕我听见了。哼声过后,我才发现,她的乳罩已经滑下来了,但她的乳房什么样子,我看不到,因为父亲的手盖在上面。我忘记了母亲,忘记了自己是谁的女儿,忘记了房间里的人是我什么人,我就那样看着,没有任何感情色彩。但他们没有告诉我大人之间的事究竟是什么事,在一翻抚摩之后,父亲重新给李姐姐扣好了衣服,然后开始抽烟了。
   我赶紧跳回到床上,面冲墙壁,只觉得心脏突突乱跳。李姐姐哼的那声似乎还在耳边回响。每响一次,我就浑身燥热。我轻轻抚摩自己胸前的核桃仁,她们瘪瘪的,一触即痛。我抚摩自己的腰,那里还不够结实,捏上去软塌塌的。我叹了口气,手继续下滑,摸到湿湿的粘粘的一片,青春期的我经常是湿润的,分泌物无所不在,我摸到那里,手感很好,嫩嫩的滑滑的,没有水草。

4、
  
   后来的日子没有了李姐姐,因为母亲回来了。李姐姐在省城嫁人离婚,不知道去了哪里。母亲和父亲开始日以继夜的吵架,没有人给我做饭,我去奶奶家吃饭。每天要走很远的路。为了对付枯燥乏味的步行,我想了一个办法。奶奶所居住的那条街上,有个秃男人,整天在街道晒太阳,他最恨的就是谁摸他脑袋。于是,我就偏去摸他脑袋,随即拔腿飞奔,那秃瓢一边骂“我日你妈”,一边开始追我。我是有多快跑多快,通常25分钟就跑回家了,追我的那个人,早被甩的无影无踪。
   我天天摸他脑袋,他天天追我。后来我发现,这个秃子脑筋有点问题,他为什么要坐在大街上晒太阳,明知道我出现的时间那么固定,动作那么一成不变,他为什么不等我出现立刻抓住我打我一顿呢?终于有一天,我不摸他脑袋了。我升入了中学,以优异的成绩,我不再路过他晒太阳的那条街。我在奔跑中迅速长高,在奔跑中来了月经,血滴了一路,可我不知道。
   没来月经的时候,我很期待,甚至有点骄傲。来了月经才知道原来这么麻烦。少女月经初潮的那两年日期是不固定的。有一年冬天,我感冒了,不断咳嗽,正上课,突然一声咳,下身立刻奔涌出一股热流。我憋的满脸通红不敢咳嗽,但咳嗽是无法控制的。于是我每咳一下,下身就热一次。课间我坐的端端的,没有人关心我究竟怎么了,老师们上完课夹着书本就走。
   终于捱到放学,除了值日生,我是最晚离开的。还好那天穿着黑毛裤。干的血已经把毛裤粘在一起,我的臀部出现奇怪的大片硬块,那硬块摩擦的我甚是疼痛。我夹着腿走路,如受惊吓的狗儿夹着尾巴。
  
   在漫长的父母吵架的日子里,我开始自慰。起初是无聊,是好奇,睡不着摸到那里,一摸就感觉奇妙,那是我自己都未知的世界。后来只要他们一吵架,我就心烦,我一烦就摸自己,摸着摸着上瘾了。

5、
  
   初2那年,在一次班级大扫除中,正擦玻璃的我不小心从桌子上跌下来,脑袋磕到了前面的桌子角,而两腿之间却磕在椅子角。我疼的站不起来,放声大哭,老师和同学围着我问我怎么了,我不好意思说,只说脑袋撞疼了。我跪在地上,下身撕裂般疼痛,老师见我哭的很厉害,赶忙仔细检查我的脑袋,他拨开我的头发,大叫一声“啊,磕破了”,然后安慰我说,只是磕破一点点皮,渗了一点点血,然后他安排一位骑单车的同学送我回家。我疼的哪里是上面啊,是下面,几乎站不起来。两个同学扶着我,老师在后面笑着“这孩子真是娇气”。
   我顾不上娇气不娇气,我疼的吸着凉气。回到家,父母还没下班。我躺在床上,疼痛减轻了一些。我不敢脱下内裤检查,怕那里血肉模糊吓死自己。过了一会儿,下身变的湿漉漉的,完了,我烂掉了。我用手试探了一下,摸到一片湿滑,跟分泌物完全不同。抬眼一看,手上全是血。我缩到床角,扯了点卫生纸垫在下面,心里盼着母亲快回来,让她帮我检查检查。
   父亲母亲一前一后回了家。一个做饭一个烧水,互不说话。我突然觉得出奇宁静,竟不想开口打扰这份宁静。吃完饭,我回到自己房间,疼痛已去,我把卫生纸取出来,发现上面斑斑血迹,并没有新的血液出现。这时候,客厅传来吵架声。我静静的给自己换了片卫生纸,然后拉开门,对他们说:你们离婚吧。  
   许多年以后,我的初夜没有落红,连我自己都不知道是这次外创造成的还是我自慰造成的。我觉得前者可能性更大。因为我从来不曾把手指伸入自己的身体。只是在外围绕着圈子而已。

6、
   自慰的那些日子,我学习成绩有些下滑,尤其是理科成绩,因为数理化这样的课程要求上课绝对专心,但我做不到。我的脑子里有一只手在我全身上下摸索。如前面所说,起初是好奇,是无聊,接着是逃遁,强烈的快感可以帮助我逃离现实生活,最后食髓之味,我开始沉溺于手与身体的游戏。
   自慰要求绝对独立绝对专注。这样,我就可以把自己锁在小房子里专心揉搓自己,我听不到外面在吵些什么,我不会去想晚上谁给我做什么饭。我不敢把手指伸进去,曾经想那么做,但羞耻感还是占了上风。那时,我还没有性幻想,只是单纯的自己娱乐自己。先揉捏桃子般鼓起乳房,不过自己摸自己的乳房一点都不舒服,重点还是在下面。
   一开始,需要揉很久才达到浑身战栗的高潮。我的身体,有节奏的一张一弛。后来我逐渐知道自己需要怎样的刺激,高潮就会很快到来了。每次结束后,总有很深的失落感,那种失落感跟成年后与不爱的男人上床完事后的感觉一模一样,皮是皮肉是肉,无丝毫情感和眷恋。无聊和孤独铺天盖地席卷而来。

7、
   初中三年很快过去了,我只考上了市里一所二流高中。母亲是个很要强的人,我没考上重点,她天天在我耳边长吁短叹。我甚至不想读书了,想离开家,离开父母,越远越好。那年暑假,父亲的几个朋友拉他去跑运输,居然赚了点钱回来。父母一商量,找了点关系,人托人的给市重点高中交了几千块钱,硬是把我塞进那所学校。班里的学号是以入学成绩排的,班上65个人,我是63号。这里还有我小学和初中的同学,那时候我多么优秀,可现在成了班级最差的学生,我几乎抬不起头来。我心情又不好了,虽然父母已经不再吵架,我却有了新的自慰的理由。也许,根本不需要找什么理由,舒服就是唯一的理由。
   我发育的很好,乳房饱满挺立,身段婀娜,且继承了母亲白嫩的肌肤。洗澡的时候,看着自己那接近透明的皮肤和胸前扑闪着的一对小白兔,我的心也在眨着眼睛。高一那年,我在矛盾中度过。外表的出众和学业的恶劣,让我成为校园名人。这个城市是那样的小,七大姑八大姨都在传说着,凌楚楚以前学习不是很好吗?还考过全市第一,这孩子长大了,心野了,学不进去了。每个人见了我都摇头叹气,好象我命不久矣。
   我很想争气,但自慰让我没了力气,我沉迷于自己的身体,对一切都不感兴趣,包括男人。直到高二开学的时候。一次数学课,老师叫我到讲台做板演,那些奇怪的符号我一个都不懂,我无助的转身看着讲台下的同学。很快,他们开始配合着吸引老师的注意力并给我打着小电话。我大喜,刚写了几个字,老师就冲上讲台,把我手里的粉笔夺掉,指着我的鼻子“你这个草包,一无是处的草包”!我瞪着她,她继续说“你瞪我干吗?再瞪你也是个草包!你以后要靠你的脸蛋吃饭吗?”底下嘘声一片,我无地自容。我真的那么差吗?我包揽过所有的三好学生和优秀班干部奖章奖状,代表学校拿过市歌咏比赛第一名,我代表班级在校文艺汇演拿过舞蹈最佳节目奖,我还拿过作文奖……但,这都是什么时候的事情?小学,初中。我深深铭记着自己曾经的荣誉,是因为我现在没有任何荣誉。
   那节课,我被罚站了。从那以后,高中所有的代数课我都是站着上的。即使我已经很用心听讲,即使我的学习成绩已经变好。但这位老师就是要我站着。同一件事,譬如摆弄一下铅笔之类的,别人做,她没有反应,只要我一做,她就要我罚站。
   起初,我感激她,虽然她说话刻薄伤我自尊,但她令我强迫自己上进,强迫自己戒掉了自慰的习惯。后来发现,她处处针对我,感激也就没有了,取而代之的是仇恨。有一次还嘴,她怒不可遏,伸脚踢我,我躲开了,她的鞋子飞到楼下。她抓狂了“从没见过你这样的学生”!我反讥“我还从没见过你这样的老师,上课上的鞋子都飞了”!课堂里炸开了锅。她一跳一跳的追过来打我。
   这样我送走了自己的高中时代,考上了省城一所不错的大学。在临出发的前一天,父母大宴亲朋,看着他们逐渐苍老的脸,我突然很舍不得离开。夜里,我再次失眠,手摸到了熟悉的地方,却兴致全无,起床把房间里大大小小的摆设都仔细看了一遍。

8、
   大学的生活是新鲜的,我跟另外5个来自全国各地的女孩子住到了一个宿舍里。我喜欢干净,所以选择了上铺。晚上几个女孩唧唧喳喳的聊天,不知道什么时候才安静下来。我有岔铺的习惯,等她们都睡了,我还睁着眼睛,瞅着天花板。这时听到很响亮的屁声,划破夜的宁静,差点害我从上铺摔下来。谁放屁了,我弄不清楚,因为我还听到了磨牙声。这真是一个可怕的夜晚。母亲说我睡觉特别安静,但此刻,我失去了自信。我不敢想象刚才还谈笑风声漂漂亮亮的小姑娘们睡着了后这么超现实,睡觉安静的我也会这样吗?我很害怕。
   我翻了个身,这个角度刚好可以看到对面下铺的小Q,她是省城姑娘,打扮入时。她睡觉姿势非常奇怪,侧身,双腿支撑着,分的很开,一条腿甚至挂在了墙上。腿分的这么开,睡觉能舒服吗?我琢磨着琢磨着,天色微明时,进入梦乡。
   度过了艰辛的军训。接下来的生活是丰富多采的,我参加了学校很多活动,活跃在每个角落。除了夜夜思念父母思念家乡以外,几乎没有什么烦恼。父亲跑运输跑的不错,家里经济条件在当地算中上了,我每月有充足的零花钱,买书,买磁带,买CD,买衣服。
   宿舍里的女孩子们很快混熟了,开始聊一些隐私的话题。这时候我才知道,小Q和小L是有过性经历的,在她们高中的时候。我惊诧无比,在那样紧张的学习氛围和家庭环境下,居然还能做这种事。虽然我有比较长的自慰史了,但男人和性爱对我而言还是陌生的,没有期待,没有幻想,偶尔会琢磨一下怎么回事,琢磨不清楚就不想了。在我初3以前,我一直不明白孩子是怎么形成的。我就想,那些夫妻都是结婚一年左右有了孩子,大概是睡一年就睡出来了吧。具体怎么睡,我不清楚,脑子一片混沌。直到再大一点,才有了精子卵子结合的概念。具体怎么结合,还是不清楚。
   小Q开始讲述她的故事了。她的第一次多么慌乱,第一次多么疼痛,她讲的非常投入和满足,宿舍里的女孩子都听的很认真。小L说“你睡觉张着腿是不是因为这样啊?”,小Q笑而不答。我趴在床沿,眨巴着眼睛,心里想着,我的那个男人在哪里啊,他长什么样子呢……
   那晚,我还是最后一个睡着,我看着小Q继续她奇怪的睡觉姿势。我试着学她的样子,把双腿支起来,张开,被子迅速鼓出一个大包,我吓了一跳,赶紧把腿放下。虽然小Q和小L不是处女了,我有些惊奇,但并没有觉得她们是坏女孩。我是处女又怎样?我已经让自己高潮许多次了。而且,我这个处女已经开始盼望男人了。我已经忘了自己多久没有自慰了,那晚,我再次临幸自己,动作很轻很轻,不敢惊扰任何人。

9、
   周末到了,舍友们结伴逛街,我来了例假,没有随大部队集体行动,小Q也没回家,宿舍就我们两个。我躺着看书,她在下面煲电话粥。
   “吧唧”一个东西砸到我被子上,我立刻从床上弹起来,原来是根香蕉。小Q已讲完了电话,手里正剥香蕉皮,她冲我努努嘴“那个给你”。我谢过,刚好也有点饿了,就不客气的吃起来。
   小Q嗤嗤的笑着“傻瓜,你的吃法不对。”
   “那要怎样啊?”我不解。
   她说“你看清楚哦,我教你。”只见她伸出舌头,舔了舔香蕉顶部,舌尖下滑绕着香蕉旋转,时快时慢,跟着她张大嘴,把大半个香蕉送入口中,脑袋前前后后晃动,那香蕉就在她嘴里进进出出。她轻轻咬着香蕉,香蕉上布满了极浅的牙印。
   “你真恶心,哪有这么吃东西的!吞进去了又吐出来!”我皱着眉毛抓起小靠垫朝她扔去。
   她哈哈笑着接了垫子,连人带垫带香蕉一起滚到她床上,上气不接下气。这时候,我已经把自己的那根吃完了,跳下床来,把香蕉皮丢进垃圾桶。她坐起来,一边吧嗒吧嗒吃香蕉,一边撑着腮问我“你真不懂假不懂啊?KOUJIAO你不知道吗?”我羞红了脸,这个词隐约听到过,也似乎在哪里看到过,虽然具体是什么还不清楚,但我不是傻子,从字面理解大概知道点,就是用嘴巴做点什么。
   我局促不安的站在那里,以她的方式,吃了几分钟香蕉还是完整的。我终于忍受不住“懒得理你,真变态!”。
   “不,宝贝,你不懂的,等你真的爱上一个男人,你会愿意这么做的,像我现在一样。”
   “我才不要这样吃香蕉,真恶心,脏死了。”
   “不是吃这样的香蕉,是吃男人的那根香蕉。”
   我终于明白了她的暗示,眼前浮现出一个模糊的男性生殖器,我只见过男婴的私处,成年男子是什么样子,我不知道,想必非常丑陋。这样一个东西,塞在小Q的嘴巴里,她的表情居然是满足的幸福的,小时候表叔肥大的舌头在我嘴里进出的记忆立刻涌现,胃部一阵翻腾,我跑过去拧她耳朵“你这个死丫头,以后不许拿我杯子喝水。”她噘着嘴,眼睛直勾勾地看着我,末了,目光移向桌面,自言自语般“爱上他了,才不觉得他脏呢。”
   我嘴唇动了动,想说什么,又忍住了。她睫毛下闪着泪花,人坐在那里如雕塑。宿舍安静至极。我静静地在她身边坐下,抱着她。她竟哇的一声哭了。认识小Q半年,从没见她如此伤心。是那个让她“吃香蕉”的男人伤了她么?我突然觉得很无力。
   “楚楚,你说他爱我吗?”她泪眼滂沱的问我。
   我愣了片刻,我还不清楚她与他的故事。
   但是我知道了“吃香蕉”是怎么回事。
   于是,我轻轻的一字一字的说“你吃香蕉的时候,他是爱你的。”

10、
   像其他文科类院校一样甚至更严重,我们学校男女比例极度失调。校园里的男生寥若晨星。就那仅有的几个稀有动物吧,偏偏长的奇形怪状,鲜有出色的。随风潜入夜,润物细无声,不知不觉中女生宿舍开始流行与外校宿舍联谊,主要是些理科类院校男生宿舍。那些有了联谊宿舍的女生们,一口气能上五楼,精力充沛娇艳欲滴,还不带坐电梯的。
   我们宿舍也不落于人后,很快跟某高校某宿舍联谊了。那些男生已经念到大二,一个宿舍住了8个人。我们这边的小F不满意,认为这样分配不均,势必影响安定团结。我反驳了她的说法,我坚持认为该宿舍几位男生总体形象佳,幽默活泼,结伴出游谈天说地最是合适了。何必要一对一呢?如果最后有姐妹落了单,我们再想其他办法。
   其他姐妹也赞成我的说法,希望和那几位男生成为好朋友。倘若互相有了感觉,发展发展也是可以的。我想,男生们也在琢磨这事吧。
   我们的第一次活动定在某个周末一起去爬山。姑娘们早早起床梳洗打扮,连平时最闷不吭声一个猛子扎进书本就不再冒泡的小W也讲究起来了,让我帮她梳头。我给她斜着松松扎了个辫子,辫梢配了朵银色蝴蝶结。小L叫着“快看凌氏狐狸精头啦”。大家都笑了。这个发型是我自己经常梳的,斜的发辫跟我似笑非笑的表情相得益彰。我给小W梳成这样,完全是想把自己最好的东西跟姐妹分享。跟着,我扎了条马尾,戴了顶小太阳帽,再环顾四周,啧啧,每个女孩子都有不同的美。我们美滋滋的出门了。

11、
   一走到校门口,就看见8个高矮胖瘦不一的小伙,他们站在那里左顾右盼,个个英姿飒爽神采熠熠。之前他们来过我校的英语角,大家算见过面了。宾主双方和谐友好的打了招呼,在一片祥和的气氛中,我们上了公交车,朝目的地进发。
   联谊宿舍的哥哥们帮我们买了票,我觉得很不好意思,想把钱给他们,又怕凸显的自己与众不同,而且在车上让来让去也很不方便,只好算了。第一次花男生的钱,心里忐忑不安,但略有甘甜,不是虚荣,而是觉得温暖,他们的宽厚幽默呵护,让我觉得非常温暖,会脸红的那种温暖。
   车到站了,我们步行了20分钟才到山脚下。每个女生都很轻松,我们的行装全部背在了男孩子身上。正式爬山刚刚十几分钟,我就疼的吸凉气了——新鞋太磨脚,每走一步都好象走在刀刃上。联谊宿舍的老大平第一个注意到我的不对劲,他关切的问我怎么了?同伴们都停了下来。
   “我脚磨破了”,我坐在路边的大石头上,脱掉了鞋子,袜子上已有血迹。
   “你的脚真是小啊。”平嘿嘿地笑着,似乎很有趣的样子。男孩子们都笑了。
   我突然拘谨起来,被八个男生围起来看我的脚,感觉怪怪的,虽然不至于像古代女子一样羞涩,但总是不够自然。“先贴上创可贴吧”。联谊宿舍涛把几张创可贴递给我,怪不得他一直蹲在那里翻包呢,我感激的看了他一眼,转身除掉袜子,仔细贴好了伤口。
   由于脚上有伤,大家为了迁就我,放慢了脚步。一路有说有笑,他们宿舍有搞怪天王峰,有冷面王子涛,有大哥派头平,有科学怪人昆,总之各有特色非常好玩。
   如果没有发生后来的事,那真是一个无懈可击的完美假日。

12、
   虽然是第一次集体出游,但很明显,6个女孩子中最受男生欢迎的是我,其次是高挑性感的小Q和清秀沉稳的小H。我知道自己具有绝对的优势,样貌身材性格——甚至神情。我的眸子如婴儿般晶莹透亮单纯无暇,偏偏眉稍嘴角总是似笑非笑,把纯真、庸懒与风情结合的恰倒好处。这样与生俱来的特点让我从小就生活在男生的包围和女生的嫉妒之中。当然,也不全是嫉妒,在学习很差的那段日子里,她们更喜欢讥笑我而不是嫉妒我。
   这个宿舍的姐妹是我珍惜的,第一次过集体生活,第一次有了朝夕相处的姐姐和妹妹们,我希望能在大学里找到我从未拥有过的友情。我热切的爱着她们每一个。
   我看出小W是喜欢平的,于是我借说脚疼,刻意放慢脚步,试图逐渐退到队伍最后面,把更好的位置留给小W。可爱的小W,这个傻丫头却跟前跟后的跟着我,我冲她使眼色,示意她勇敢一点站在自己喜欢的男生身边,她惊羞不已,低首颔胸,竟不敢多看平一眼,她的手紧张的抚弄着胸前颤巍巍的蝴蝶结。那一刻,我忽然有种前所未有的感动,内心平静而宽广,原来每个女孩子在自己喜欢的男生面前都会变的如花朵般娇嫩芳香,哪怕是不善言辞不会打扮自己的小W。
   我正琢磨着怎么帮她呢,只听她尖叫“哎呀,楚楚,蝴蝶结不见了”
   大家再次聚拢过来,追问是什么不见了。我一看,果然,她的发稍空荡荡的,我早上给她别的那朵银色蝴蝶结已不知去向。我安慰她说“不要紧,应该掉在不远处了,我刚才还看见你动它来着。即使找不到也没关系的。”她点点头,于是大家都帮忙找那朵蝴蝶结了。我坐在石头上等他们,尽量避免走路,因为前面还有更多的路要走。
   为了不让小W紧张,我表现出无所谓的样子,其实我很心疼那个蝴蝶结,那是父亲母亲送我到学校后,一起逛省城时买给我的。我盼望着谁能帮我找到。

13、
   我焦急又强做镇定的等待着。果然人多好办事,涛昆小L三人几乎同时在草丛里发现了那正在颤抖的蝴蝶结,大概是涛手更快一些,他捡到了,大步流星的交给石头上呆坐的我。我谢过了大家,扬手招呼小W过来,仔细的把蝴蝶结重新别在她辫稍上。
   “你戴不好看。”平突然开口。
   小W惊讶的抬起头,看着平,说不出话来。空气似乎凝固了,我的手滞留在小W的头发上,我能感觉到她像蝴蝶结一样颤抖。
   平嘻嘻笑了“我的意思是说,你戴也许还可以吧,但楚楚戴会更好看,所以你还是别戴了。”,我无法形容当时的尴尬,我甚至比小W还尴尬,我不知道该说什么。
   她涨红了脸,胸脯起起伏伏,突然一把揪下蝴蝶结塞在我手里,接着抢过之前她交给平的拎包,一个人大踏步的朝前走去。“你去道歉吧,你怎么能这样说话伤她自尊心?”我看着平。周围的人都不说话。
   “我说的是事实。”平双手插在口袋里,笑眯眯的看着我。我突然觉得这个人无比可恶无比讨厌又无比轻薄,对他的好感一扫而光。与此同时,手心传来剧痛,原来小W把蝴蝶结塞给我的时候,上面的钢针划破了我手心。我怔怔的坐在那里,小Q拿出矿泉水帮我冲洗伤口,一只干净修长的手再次把创可帖送到我面前。我仰首看着它的主人——涛背对着阳光站立在我面前,光线勾勒出他的轮廓,他身后的树叶轻轻摇摆……
   其他人早已追到了小W,大家还是一起走,但没有了先前的默契和愉悦。小W不再跟我说话,让我失落万分。不开心是会传染的,还没走到山顶,队伍就沉默了。小Q说“算了,大家还是返回吧,下次再聚。”

14、
   自那以后,小W都不再理我了,我进宿舍,她出宿舍,我一离开,她就回去。对着我摔门,把桌子凳子弄的呼啦啦响。我终于忍受不住,在一次单独相处的时候,我对她说“你不要这样了好么,我很难过。”她一下子跳起来“你难过?你害我出丑,你还难过?你的目的不就是想让所有人都注意到你,还拉我当垫背的!8个男生一多半都喜欢你,你还不满足啊,平喜欢你什么?肤浅,男人都这么肤浅!” 我目瞪口呆,百口莫辩。这个姑娘已拉开门走了出去,“砰”的一声,我渴望的友情离我而去。
   周末,小Q回家了。小L打开小Q的衣柜试穿那些漂亮衣服。她一边站在镜子前摆POSE,一边说道“小Q堕过胎呢,还被人甩了,真可怕。”宿舍里看书的,吃饭的,发呆的,睡觉的全部竖起了耳朵。“你怎么知道的?”我问。“小Q亲口告诉我的啊,还让我保密呢,你们也别跟谁说啊!”小L得意洋洋,“她挺贱的,你们觉不觉得?居然怀过孕,还自己去堕胎,太不自爱了。”众人连声称是,于是大家开始回忆小Q平时比较“贱”的言行,认定她是201宿舍唯一的“贱人”。
   我看着眼前的女孩子们,觉得她们离我越来越远。没有人去质疑小L的人品,小Q信任她才告诉她自己的隐私,她却一边享受着小Q的华服一边嚼她舌根。女人啊,永远不要指望女人能为你保密。她们沉浸在传播小道消息中不能自拔,她们眉飞色舞兴高采烈踩踏着两个小时前还跟她们那样亲热的小Q。
   周日晚上,小Q回来了。她带来了好吃的灌汤包,没有人跟她客气,那些背后嘀咕她的嘴巴们现在装满了灌汤包,每个都塞的鼓鼓的。我的嘴角一定再次浮现我的招牌笑容,我拿起书本,走了出去,轻轻带上门,把所有的烦恼和压抑都关在了门里。
   刚走到宿舍楼下,传呼响了,涛的留言,他说“我想见你。

 

15、
   看到涛的留言,眼前浮现出他温暖的手。夜色正浓,校园里树影婆娑,初夏的凉风吹在身上凉嗖嗖的,我胸口憋着什么东西,叫我难受叫我窒息,想哭又流不出眼泪。我是那么孤独,我一直一个人一直一个人。从小到大,我都是一个人。此时他就如同一块浮木,我可以抓住,获得安全。我迫不及待想朝他奔去。但已经是晚上9点了,次日还有课,我必须看看书了,于是我回复他,让他周五来找我。
   漫长的5天数着数着终于过去了。我站在镜子前梳头,18岁的肌肤无须任何脂粉,粉扑扑的透着健康气息。(这不芙蓉吧,汗ing)
   小Q正在收拾她积攒了一周的脏衣服,小H正在给家里打电话。其他人还没回来。小Q一言不发,我觉得她最近沉默的厉害,不像往常那样活跃。也许我是该关切的询问她发生了什么事,但原谅一个憧憬着爱情的女人吧,我的心早不在宿舍里了,于是我想,等她返校时再问她吧。
   走出宿舍楼,就看到涛背靠柳树等着我,他正冲我微笑。我赶忙低下头,一阵风吹过,几缕头发钻进我脖子里,他笑着走近我,帮我把头发拨开。那个时间段,宿舍楼前人头攒动熙熙攘攘的,我又局促又紧张又害羞,他却不管不顾继续帮我把头发理好。他的手指接触到我耳后,我的颈项,我已经分不清到底是头发还是他的手指令我那么那么的痒痒,那种痒渗入骨髓,几乎让我当场瘫软。
   他说“去我们学校附近吃饭吧”,我点点头,目光始终回避着他。他呵呵的笑着,朝前走去,我跟在后面,睫毛忽闪忽闪,心脏扑通扑通。
   正是放学和下班的时间,站牌下很多人。车一到站,人们就蜂拥而上,我根本不知道怎样才能上的去。涛在站牌下点了支烟,我是很讨厌烟味的,嗅之即头晕目眩,但涛抽烟的姿势很好看,他手指修长,小臂纠结着一些若有若无的肌肉,我离他那么近,竟第一次不反感烟味了。
   又一辆车靠站了,他把抽了几口的烟甩在地上,牵起我的手就往车门挤去。他个子很高也很灵活,抢到了有利位置,连拖带拽的把我牵到车上,找个根扶杆让我抓住,低头冲我露出顽皮的笑容“好玩吧,哈哈。”我也笑了,这时才想起,他居然牵过了我的手。
   车上有着难闻的怪味,让我很不舒服。一个獐头鼠目的男人紧贴在我身后,我略一侧脸,就能与他的绿豆小眼对个正着,时不时还能闻到他嘴里散发出来的葱蒜味,中人欲呕。涛正在向窗外看,并没注意到我的不适。那男人越帖越紧,我往点挪一点,他就更靠近一点,恨不得嵌入我身体里。还有不明棍状物顶在我的臀部,随着车的颠簸,那根东西就摩擦着我的臀部,我又羞又愤,真恨不得从车窗跳出去。
   涛终于发现了我的窘状,他如天神般从天而降,准确落在我身后,巧妙的把我和猥琐男隔开,并撑起他有力的胳膊,给我创造出一块相对独立的空间。我的脸与他的胸膛挨的那么近,我知道他正低首看我,脸上带着调侃的笑。我却不敢看他
 

16、
   车终于在涛的学校附近停下来了。他护着我下了车。我加快步子,走到一个人迹略少的地方,大口大口呼吸着相对新鲜的空气。胃里排山倒海,脑袋乾坤大挪移,整个人头昏眼花,车上的味道太难闻了,人太多了,我忍了太久了。
   涛跑到小店买了瓶蜂蜜绿茶递给我“喝点吧,压一压,肯定是难受坏了,真可怜。”我一句话都说不出,无数的小爪子挠着我喉咙,随时都会呕出来。涛在一边自责“刚才应该打车的,我真该死。”我喝了口水,对他无力的笑了一下“没关系的,我是晕车的那种体质,打车也照晕不误。”
   “那你还有胃口吃饭吗?”
   我摇摇头,只觉得再闻到饭菜味都会吐。
   他无奈的笑着“那好吧,你等我一下。”他跑去到糕饼屋买了两块面包,大口大口啃起来,“我先吃点面包,晚些时候你想吃饭了,我们再一起吃。”我点头应允。
   他带着我走进校园。时值初夏,树木丰盛,一朵一朵不知名的花枝头兀自庸懒。空气里弥漫着黄昏香甜的气息。男生女生三三两两在主干道穿行。我已经不那么难受了,舒畅的心情逐渐取代了身体的不适。我们边走边聊,他说“要不要去我们宿舍看看。”我很惊讶“女生可以进男生宿舍吗?我们学校坚决不允许男生跨入女生楼半步的。”他哈哈大笑“无所谓的,今天是周末,想进就进去了。”
   我想了想还是拒绝参观他们宿舍。现在虽然只是初夏,但远远看去,隐约能见到一两个赤着上身的男子在男生宿舍区出现,如果撞到了,多尴尬啊。
   于是涛就带我东转西转,转到了一个光线暧昧的小树林里。树林里的男女成双成对,这就是传说中的鸳鸯乐园了。我惊讶的大睁双眼,在我们学校,是绝不会出现这样的鸳鸯聚集地。我有点欣喜,有点害怕。他带我到这里来,是把我当女朋友了么?可是,他接下来会做什么?我看到一对男女正在接吻……
   涛轻轻的牵起我的手,我感觉他的手很烫,正要问他是不是发烧了,他却加大力度,把我的手攥的很紧很紧,挣都挣不脱。他离我更近了,越来越近,他鼻子里呼出的热气直扑我面,我的心都要跳出来了。他凑到我耳朵边,我紧张的不敢喘息,那种痒痒又回来了,让我汗毛倒竖。他轻轻的,呢喃般的说,他说“楚楚,我爱你。” 
 

17、
   这是我听到的第一句情话。这不是幼年的两毛钱或苹果,在那年的我听来,它干净清澈,没有肉欲;这也不是小学或初中或大学那些青涩男生给我的暗示。这是一句明明白白的情话。他说他爱我。
   女人是靠耳朵谈恋爱的。我亦不能免俗。我承认当时头晕目眩小鹿乱撞芳心可可了。或者,从他递给我创可帖开始,我已喜欢上这个有着修长手指的男子。我微张着嘴唇,说不出话,我的睫毛一动也不动,我凝着眸子看着他的胸口。他比我高不少,我只能跟他胸膛平视。假如他要吻我,那么必须把我抱高,或者干脆向我鞠躬。
   他没有吻我,只是用他略带胡子茬的下巴轻轻蹭我的耳朵,一阵一阵的热气有意无意吹进去,我的身体又僵硬又酸软,突然觉得身上好热,喉咙好干。我试图清清嗓子,但我还没来得及发出声音,他竟然吻住了我!这是一个混合着烟味和面包味的吻,他的嘴唇湿润温暖,力道温柔。我闭着眼睛,大脑一片空白。他的嘴不知何时又挪到我耳边“傻丫头,把舌头给我。”
   什么?要我的什么?舌头?我还没弄清楚怎么回事,他的舌尖已再次探入。在这个也许很浪漫的时刻,表叔那煞风景的记忆又涌现了,我觉得有点辛酸,我努力让自己不去想那不堪的旧事,我努力让眼前的美好去覆盖那恶心的记忆,就好象录磁带的时候,新的记载诞生,旧的记载自动擦去。涛一边吻我一边喃喃“我要你的舌头。“我这样听着,想着,就开始尝试回应他了,略微伸了一下舌头,他迅速捕捉到,吮吸着它。他的手也没闲着,一只抚在我腰间,一只托着我的后脑,把我的头往他面前送着。
   这时候,我的传呼响了。我轻轻挣脱了他的怀抱,小树林光线很暗,但我知道自己的脸一定很红,因为它们是那么的烫,连耳根都是炙热的。我手忙脚乱的打开传呼机查看,原来是母亲的留言,叫我给家里回电话。
   涛牵着我的手,说“走,带你找电话去。”

18、
   涛带我来到学校小卖部,我立刻按下那几个熟悉的号码。嘟……嘟……响了很久没有人接。奇怪,母亲让速回电话的,前后不超过5分钟,怎么电话就没人听呢?涛说“别急,再拨。”我又拨了好几遍,依然如故。一种不祥的预感让我心神不宁。涛拿过电话,再次按了重拨键,我面无表情的看着他,大脑混沌一片。“快,通了通了。”涛兴高采烈的把听筒递给我。
   父亲的声音在电话另一端响起“刚才谁在说话?”他问,声音低沉无力。
   “哦,我一个朋友。”我急切的说,“家里发生什么事了吗?怎么让我速回电话,打了半天又没人接!”
   “没事,你妈想你了。刚才我在上厕所,你妈在洗碗,没听见电话响。你还好吧闺女?”父亲的声音跟往常不太一样。
   “我好,可是,你们到底怎么了?”我满腹狐疑。
   “我跟你妈都好着呢。你钱够不够用啊,吃的好不好啊?”
   我的眼睛迅速充满泪水,“嗯嗯,我一切都好,你们别担心。”
   ……
   通话结束了。虽然父亲一再说没事,可我就是觉得出了什么事。还有一个月就暑假了,真想现在就插翅飞回去。我没有兴致谈情说爱了,突然发现,除了亲情,一切都那么无聊。涛看上去也不像半小时前那么英伟,他大概是有点饿了,肚子不断发出可笑的叽里咕噜声响。我说“我先回去了,你吃饭吧。”
   他明显的失望了,让我再多待一会儿。可我的心思已经不在这里了。他拗不过我,只好拦了辆车,送我回到学校。
   刚走到宿舍门口就听到嘻嘻哈哈的笑声。我推门进去,发现整个宿舍都洋溢着超high的气氛。她们用眉笔唇膏在脸上胳膊上画着奇形怪状的图案,小Q居然也在,平时的周末她是一定会回家的。
   我还来不及说什么,小L就把我拽到宿舍中间“楚楚,假如你现在要买内衣内裤,也就是乳罩裤头,你是选白的,黑的,红色,还是黄的?”我想都没想,立刻回答“白的。”“啊,你果然还是处女。”她们笑的前仰后合。“内衣颜色跟处不处女有关系吗?”我问。
   “当然有了,有过那种经历的女孩子才不会选白色这么老土的内衣呢。”
   “白色干净啊,哪里土了!”我笑了,“那黑色红色又代表什么?”
   “黑色啊,小Q就选了黑色,黑色代表很久没有SEX了!”
   这时,楼管来查房了,L又让这位50多岁的阿姨选,阿姨干脆的说“黑色!”楼管走后,小W说“哇,真的好神啊,你们知道吗?阿姨是个寡妇。几年前就死了老公。”

19、
   嬉闹了一阵子,情绪略微好了一点点。宿舍电话响了,找我。我以为是家里打过来,立刻抓起听筒。
   “楚楚啊,我是平,我刚才看见你跟涛在一起,我现在有点话想跟你说。”平的声音非常急促。
   “说吧。”我淡淡的,他能说什么?叫我不要跟涛在一起?跟他在一起吗?
   “你不要跟涛在一起。”
   我扑哧笑出声来,与我想的不差分毫,顿时觉得说不出的滑稽。
   “你别笑啊,我说的是真的,你能出来一下吗?我在你们学校门口。”
   我本来想拒绝,让他有话在电话里一次说完,但既然人大老远跑到学校门口了,不见有点不近人情。于是我挂了电话,走了出去。临出门时,小W哼了一声,我只觉得脑袋都要炸了,莫名烦躁不安。
   平不是一个人来的,他身边还有昆、峰、亮。一见到我,他们就迎了上来。平没有拐弯抹角,他说“涛有女朋友的,他在骗你。”我愣住了,我原本以为他是来表白,没想到他是来揭发的。
   看到我的表情,平急了,把峰,亮,昆推到我面前“你不信,问他们啊。大家都可以做证。”“是的。”亮开口了,“涛有女朋友,那女孩是个平面模特,挺漂亮,最近去北京拍广告了,他俩感情挺好的。”
   “你看,这就是他女朋友。”昆拿出一本杂志翻到某页。这是当地很著名的时尚类杂志了。那页做的是未婚同居专题,页面左下方,一个女孩长发飞扬,巧笑倩兮美目盼兮,紧身小背心勾勒出迷人曲线。我不知道该说什么,我也不知道信或不信。他们没有再说话,静静的站在一边,给我时间完成一系列心理活动。
   我想起了涛的吻,他的手指,他的动作,那样娴熟;他高大帅气作风大胆;我突然发现自己傻的厉害,这样的人,怎么可能没有女朋友?他的感情经历绝不单纯。他说他爱我,我居然信了。他有这么出色的女朋友,为什么要来逗弄傻呵呵的我呢?
   “他为什么这样?”我不知是自言自语还是在问他们。
   “这还不简单,想泡你呗!他高中的时候就跟这女孩认识了。都是本地人,住一个家属院。涛在外面租有房子,他俩经常一起过夜。要是愿意,孩子都生出几个了。”平滔滔不绝,另外三个很合时宜的嗯啊着。
   杂志还在昆的手里铺着,我再次看到传说中的涛的女友。一种前所未有的自卑感像包粽子似的把我紧紧包裹。我一直认为每个女孩都有自己专属之美。包括我自己。但眼前这个女孩好象可以涵盖所有的美,让其他人的美丽消失无踪。我叹了口气,我觉得自己可以做出判断了——涛闲的无聊,他在玩弄我。我无法掩饰自己的失落和悲伤。
   “楚楚,你别难过。哥几个找机会揍这小子,早看他不顺眼了。”平气鼓鼓的。
   我看着他,看着峰昆亮,原来男生之间也会像女生那样勾心斗角。当然,也许他们真的是为了我好。可我感激不起来,对涛,我只是动心,尚未动情。但好端端被人欺骗,那感觉真是天昏地暗。
   “楚楚,我是真心对你的,你别伤心,以后有我呢。”平又说话了。“对,我们老大人品很好,你别跟涛在一起了,那家伙让我们鄙视。”我已经分不清究竟是昆还是亮或者峰在说话了。
   沉默了一会儿,我对他们说“谢谢你们,我先回宿舍了。”然后我转身朝前走,平在后面喊着“我会给你打电话的!”我没有表情。
 

20、
   宿舍还是那样热闹。夸张的肆意的喧闹,每个人都好象要发泄点什么。
   小W也不看书了,跟小L一起在头上缠着丝巾,脚踩在凳子上,哼哼哈嘿。外表越开心的人,内心往往隐藏着巨大悲哀。我一点都不记恨小W了。突然觉得自己懂得了她。我甚至有抱抱她的冲动。我静静的做了清洁,静静爬上我的床,静静的流下眼泪。
   眼泪有点像性欲,越压抑爆发时越强烈。一开始,只是一颗一颗滑落,不知怎的,发展到啜泣,发出了声音,我索性用被子蒙住头,放声大哭。哭一团迷雾的父母,哭弱智可笑的自己,哭漂亮可人的模特,哭风流倜傥的涛,哭小W,小Q,小H,小L,哭香蕉,哭内衣,哭楼管阿姨;哭表叔,哭鼻涕虫,哭两毛钱,哭苹果,哭秃子,哭黑毛裤,哭桌子哭椅子,哭数学老师,哭草包……似乎所有的事都变成可以放声大哭的理由。
   有人拍我了,传来小Q的声音“楚楚,你怎么啦?”我不答,继续哭。哭到快窒息的时候,我掀起一点被子透气,这时候,我听到,宿舍里没有了欢声笑语。原来,所有的人都开始哭了。
   我已经哭累了,哭不出来了。我没有安慰她们。
   有时候,哭一哭是很舒服的。某种程度上,比自慰还舒服。因为哭过以后,情绪会缓慢回升。而自慰过后,情绪会迅速下滑。
   电话又响了,她们都在哭,没人理会。我爬到下铺,抓起听筒“喂”
   “楚楚,我是涛,你还好吗?还在为家里的事担心吧。”涛的声音非常友好且具有磁性。
   我咬着嘴唇,心里有一万个疑问一万个愤怒,只想把听筒扔的远远的。
   “楚楚,你是不是哭了?你喂的那声囔囔的呢。”他果然敏感又细心。
   听到这个哭字,我的心柔软了些,尽量平缓的告诉他,我没事,该休息了。谢谢他关心。然后礼貌挂掉电话。
   大概是太累了,我在舍友们的哭泣声中沉沉睡去。

21、
   我很喜欢在清晨的校园里散步。背背单词,唱唱歌,活动活动筋骨。一切简单自然,没有束缚。
   这个早晨,我照例来到小花园,花其实并不多,星星点点,但树很多,且都是婀娜的柳树。我选择了其中一颗,坐在树下小声背诵着课文。也许心里有事,精力总难集中,背着背着我就厌烦了,把书抛到一边,伸出手轻轻抚摩这棵树。摸着摸着,摸到一片凹凸不平,原来谁在上面刻了字。
   凑近一看,歪歪斜斜几个小字立刻让我精神一振。
   这几个小字是:本人急需破处,欢迎来电521****
   后面几个数字已经花了,看不出来。我又是好奇又是觉得有趣,用手指划着那行小字。不知道是恶作剧还是真的有感而发呢。假如是后者,哈哈,那么这个人是不是也夜夜自慰呢?她可能在人前非常淑女,而内心燃烧着强烈的欲望,这种欲望让她夜夜难眠,辗转反侧,倍受煎熬。
   就这样,心里装着那几个小字,我穿梭于各个教室,完成了一天的课程。偶尔会想起涛,想起那令人心跳不已的吻,辛酸不已。
   原来给我最多创可贴的人,竟然是要给我伤口的人。
   晚上熄灯后,我望着天花板久久不能入睡。仿佛刚进宿舍的第一个月岔铺似的。本人急需破处,这几个字在眼前晃来晃去。让我有种被凌虐的快感,我想起了涛,他和他的吻。我无法控制自己,明明是恨这个男人的,偏偏幻想着他与自己亲近。似乎越耻辱越有快感。我把手放在腰上,模仿着他抱我的动作,我的腰已经不像小时侯那样软塌塌了。她结实纤细富有弹性。我第一次把自己的手想象成其他男人的,放任它在身体游走。游过每寸肌肤,最后停留在最隐秘的地方。
   那里饱满而丰盛,等待开采。我深深吸了口气,想象着涛正在我身边,用他结实有力的胳膊拦着我,他吻我摸我,最后,进入我。我一边幻想,一边自慰。很快就高潮了,很快就结束了。这是第一次性幻想,自慰的时候,有了具体对象。
   身体的高潮引发情绪的低潮。在用纸巾擦去那些粘粘的液体后,我好象躺在无垠的海上,无魂无魄,不觉羞耻,任意飘荡,死人一样。

2007年03月17日

文/海波

王朔去了美国几年,一直没闹出什么动静,很是郁闷。像许多国内演员导演闯好莱坞一样,郁郁终日,最终只有返回来折腾。

王朔很聪明,去的时候说是归隐。这样不管他在那边混得怎么样都不会有人说三道四。混得风生水起风花雪月,那人们会说到底是个顽主啊;而他在那边也没闹腾出什么玩意来,所以大家都有点惋惜王顽主真的归隐了。

顽主毕竟是顽主,终归耐不住寂寞。于是,2007新年伊始,借助帮一个女歌手打官司为由,王顽主大吼一声,我回来了。这下乐坏他那帮对他念念不忘的孙子们。甚至有人大呼王者归来。

王顽主可是有备而来的,于是他趁着他那帮孙子们热情高涨得晕头晕脑还不清楚他现在是啥东西的时候,以他顽主的姿态痞痞的笑骂。比如,骂影视–国产的大片我不看;骂“80后”–这帮孙子只知有港台,(其实这帮孙子哈日韩);骂“红楼”–“红学家”最无聊;说张艺谋–有点像一个装修大师了;说余秋雨–是一个不青春的青春作家了……等等。那里热闹往那里钻。其实这些早有人说过骂过,只是人微言轻,浮不出水面。而王顽主一来就热闹非凡,好像因为他才发生这些事似的。之所以如此,无非是名人效应罢了。其言语除了痞一些,也没有更深刻的独到之处。

王顽主也许曾想他如此大动干戈,江湖必出现高压下的一统,他一个人高高在上,一举手一张嘴,江湖一片沸腾。可是江湖并没有出现他想要的局面,所以只有剑走偏锋–开博收费(美国就有人开博收费,不要以为他人都是井底之蛙,你一出剑江湖就血流成河)。江湖也曾有点燥动。可这是什么年头?不走寻常路出名的人遍地皆是,就像小姐们一样时时刻刻随时随地向路人搔首弄姿。脸放进裤裆内,要玩我陪你玩,谁怕谁。不要以为你是流氓全天下人都怕你。现在比你流氓的人多的是。

没办法,外面搞完了,没招了。只有搞家里的,利用公众窥私心理,一会痞笑着说钱方面与他徐妹妹从不分家,一会贱笑着说他的徐妹妹曾为他买房。好在双方都是玩这一招的老油棍,要是换成某个纯情小MM怕早就进了精神病院。

可反响还是不大,于是急了。就开始找上门去叫阵。做客《锵锵三人行》 就直言杨澜老公是骗子。哈哈,杨澜果然来了–王朔先生 说话要负责任。正中王顽主的下怀。

王顽主吸取了前些日子火力不集中对自己闪光度不够的教训。一下改变了战术,要作就一次作个够。趁着现在有人找上门来向自己开火,就自爆吸毒嫖娼。江湖终于有动静了。

杨澜博客中称家庭很幸福, 请王朔说话要负责任。 东北新闻网 5小时45分钟前。

王朔自爆吸毒嫖娼, 公安部门称其应承担法律后果。 浙江新闻网 8小时前。

如果王顽主这一切仅仅是为了即将出版的新书,那太过于浪费心机了。这让我想起前天晚上几个朋友一起吃饭我把一作家介绍给一女孩认识时。女孩坏坏的笑着说,唔,是个作家啊,失敬!失敬!却连手都不给人家握一下。

王顽主就这个样子了吧。这让我感觉到有些悲哀。顽主也是无非是这个样子罢了。但我不知道该不该向王顽主致敬一下。我想有志混名者当像王顽主一样CCTV,翻来覆去都是些芝麻屁事,却还有帮孙子跟班,像个大帝般指点江山。他奶奶的,我怎么用起大帝这个词来了呢,可这不能怪我。历史小说家们现在动不动就XX大帝,弄得历史上叫得出名字来的皇帝都成了大帝,而CCTV晚晚都是大帝的风花雪月风流韵事又运筹帷幄文治武功。真他妈爽。

林梦

   抽完最后一根烟。烟灰满地,烟灰缸已经无法承受过多的烟蒂。
    
1
   妈妈叫我考大学。我说,我考不上所以我不考。妈妈又说,你不考我死给你看!
   我很爱我的妈妈,为了让妈妈长命百岁,所以我只好考大学。
   考个鸟啊!高中三年我都不知道学了啥。痛苦了三个月,一切重新学过。我很努力,真的很努力。妈妈在打麻将我没搀一脚,只是一边看着英语单词,一边指导妈妈吃十三爻。
   恩,这三个月里的痛苦没有白费。最后什么也没考上。
   七月尾的一天,我收拾好了去北京的行李。妈妈冲进了我的房间,丢给了我一张通知书。我一看,XX大学录取通知书?
   学位是买的。花了一万多。恩,一个本科学校的学位原来也挺便宜的。也只是花了我妈积蓄的一半。
   我说,妈。我不去行不? 妈说,你不去?你居然不去?
   对,我妈只说这两句话,两句反问句。然后?没什么啦,就只是被她暴打一顿。
   那一年的八月,我带着满身的伤痕和兜里的六千块钱上了火车。开始了我的大学生涯。
  
    2
   我读的是新闻传播。这是什么?我一直都搞不清楚。
   我爱足球!只是爱而已。并不等于很会踢。
   踢球时我经常被人问候父母。然后我对那些人说,你可以问候我父亲,但是不能问候我母亲。不然我砍你。 这个要挟有一定的用处,所以我母亲从次后没被人问候过。只是我那个从没见过的父亲就惨点,我都忘了他被人问候了多少次。队友说,我没意识。我说,我努力提高。 队友说,我没技术。我说,我努力提高。 队友又说,你射球能不能用点力。我说我努力锻炼。
   后来我的锻炼有了成果,一脚射中了他的子孙根。接着我便被开除出了足球队。
   其实我一直都很努力。努力的想跟别人一样。可惜我没有天赋,怎么努力也没用。
   小雨拍着我的头说,你不必什么都要跟别人一样,你有你自己的天赋。
   很感谢她的这句话,我终于发现了自己的天赋。那就是抽烟,连抽十几根都没中尼古丁的毒。
  
3
   认识小雨是在一个雨天。
   站在图书馆的门口,看着漫天的大雨。心底非常怨恨的图书馆的管理员,如果不是他怀疑我在阅览室偷报纸,被他审讯了一个小时,还要查我的户口。或许我早就到宿舍了。
   有个背影挺标致的小妞撑着雨伞经过图书馆门前。 看看下得淅沥哗啦的雨,咬咬牙。就这么流氓一把吧!
   我不认识她,她也不认识我。我厚脸皮的钻进了她的雨伞,她吃了一惊。
   她刚想开口,我马上封住了她的嘴:“啊?原来你不是小红啊?不好意思,我认错人了。”然后装做要跑开,装,要装得不象才行。
   可是她没动静,我也不好意思了。 “你看,这么大雨。就可怜一下我吧。”
   后来小雨对我说,你那时候的样子真的是很可怜。 我说,怎么可怜? 她说,象一只无家可归的小狗。
   小雨是个好女孩。所以她可怜了我,一直把我送回宿舍。
  
   4
   真正认识小雨,是在一次体育课。
   说老实话,我的记忆力一向很差。所以那次大雨事件我早忘了。
   我们系上体育课,她们系也上体育课。看见她,觉得脸熟。后来一想,学校就这么丁点,见过也不奇怪。也就没留意了。
   我没踢球了。从被开除出足球队后。我转行改打篮球。感觉还行,以我八百多度的近视来说,十个球能投进两个也算不错了。
   带球突破,不错!过了一个!可是,他们为什么说我傻X啊? 球呢?我四处张望。
   突然听见一阵非常悦耳的笑声,然后听见一个女孩说:“你看那呆子,带球连球也带丢了。”
   哦?是吗?居然这么有趣? 不对啊,我们这没人带球带丢啊。
   这个女孩又说话了:“你看你看,这呆子连自己带丢球也不知道还四处张望。”
   我发现四处张望的只有我一个人。但是我仍不敢肯定。所以我走过去问她。
   “那个呆子是谁啊?”
   刚说完,就被人突然猛得拉到一边。我反应过来后,出现在我面前是一个挺脸熟的女孩子。
   “林梦,你就怎么这么呆啊?” “我。。。我认识你吗?”我一脸茫然。 “真是个呆子!我是下雨时候把你送回宿舍的那个人!”
   这么一说,我好象有点印象。
   “哦。。。。你叫什么名字?” “你!哼!”生气走了。
   冤枉啊我,我真的忘了她叫什么名字。
   上完体育课,回到宿舍见到自己的书桌比德军轰炸伦敦还要混乱。不禁动了一丝恻隐之心。所以动手收拾书桌。
   一张字条露了出来,上面写着电话号码。不知道是谁的。
   这时,我山羊座的固执开始发挥出来了。想了两天又零八个小时,终于想起,这是那个把我送回宿舍的那个女孩的电话号码!
   恩,我应该跟她说声感谢。和说声道歉。但是。。。。她叫什么名字?我真的想不起来了。
   硬着头皮,打了电话过去。
   “喂,请问上次下雨时送我回宿舍的人在吗?”这样好象很白痴,但也没办法。
  
5
   小雨说,为了惩罚我忘记了她的名字,所以要我请她吃饭。
   刚好到月尾,所以我很穷。 我对她说,去饭堂吃行不?
   她说我是小气鬼。
   我认就是了。
   再以后,我就跟她一起混了。一起吃饭,一起逛街,一起买东西。早上她打电话给我叫我去上课。晚上我打电话给她叫她早点睡。
   这算不算是谈恋爱? 恩,应该不算。因为我们一没牵过手,二没接过吻,三没做任何身体上的亲密接触。
   我们只是朋友。一对很要好的朋友。
   五.一。我们相约一起去武当山。
   其实我并不想去,因为我没钱。但是小雨说,衣食住行全部她包。我问她,包不包烟?
   她说,烟你自己出!
   武当山其实也没什么的。不就是几间破道观,几个烂道士而已。
   山就是山了。一条好长好长的石阶梯,走上去都已经要了我的命了。
   两个体力差到极点的人,气喘吁吁的一步一个脚印。
   到最后,小雨说她走不动了。这时,我男子汉的气概开始发挥出来。 我拉着她的手一直走到了顶。虽然到顶了,我的脚已经软到不能再软了。但是我依然要跟她道歉。因为我一直拉她的手,没松开过。
   “对不起,我犯错误了。”
   “没事。”丫丫紧紧的抓住我的手。
   就这样,我们的手三年都没松开过。
  
   下
  
  我把烟灰缸甩烂了,满地的烟灰和烟蒂。割伤的手指流出的血,惨淡,暗红。烟灰缸烂了,所以我决定戒烟。
    
   1
   老大曾经问过我一个问题,他问我爱情是过程重要,还是结果重要。
   我给他的答案是,我不知道。
   是的,因为我根本不知道什么叫做爱情。
   对于我跟小雨好上的这件事,我给我妈汇报了。
   我妈说,注意点。你长大了,做些事情不要伤了身子。 我不明白,妈妈也不跟我解释。我只好作罢。
   忘了问妈妈那个老大问我的问题。从小我不懂的东西我都习惯问我妈。 但后来一想,我妈应该也不知道。不然,她就不会任由那个我没见过的父亲离我们而去。
   不知不觉我上了大三。我很争气,大学三年,我除了勾搭上小雨外,我门门功课都过了。如无意外的话,我可以很顺利的毕业。
   大三的暑假,我和小雨都没有回家。我们一起去了青岛。
   大三,我已经有钱了。从大二开始我就开始做家教。偶尔骗些中年妇女买一些没人要的化妆品。
   我存折上的数字已经足够可以维持我每个月的生活。我已经不用妈妈寄生活费用了。妈妈夸我好孩子。
   临到暑假,我把每个月省下来的钱一并取了出来。跟小雨说,我们去旅游吧。
  
    小雨惊奇:看不出你这小气鬼还存了不少钱。 我说,正因为我小气所以才有钱嘛。
  
    2
   踏上往青岛的列车之前,小雨好象有话对我说。但始终没说。
   在青岛的第三个晚上,我失去了我的贞操。
   那天晚上,小雨来到了我的房间。猛的把门一关,眼神好象是一只野兽。 她把我扑倒在床上。
   我反应过来后,问她你干嘛?
   她说,办事。
   我问,办什么事?
   她说,办该办的事。
   我不知道该办的事是什么,我只知道我和她都很疼。除了疼,没有任何感觉。
   小雨从少女一下跳到了少妇。而我由青头少年变成了男人。 不过,好象对倒了。躺在床上抽烟的那个应该是我吧?怎么成了是她了? 而且电视那句对白:你别哭,我会负责的。怎么就成了她说了?
   我说,你会负责才好。不然我会死给你看。
   在青岛玩了差不多了,我们不得不回家。因为我们再也没有过多的钱。
   上火车的时候,小雨好象有话对我说,但还是没说。
  
   3
   好不容易回到了家,我第一件事就是把行李丢到房间,然后问妈妈拿了十块钱。跑去打长途电话。
   我知道小雨的家里青岛不远,所以应该早到家了。
   拨通了小雨家的电话,传来的是一阵没有感情的机械音:对不起,你拨电话号码已改。
   没有办法,只好等小雨的电话。
   可是在家的二十八天里,我没有接到小雨的电话。这使我的心情越来越烦躁。
   在临去学校报道的前一天,我收到了小雨的信。
  
    4
   小雨说,你是个男人,所以要坚强。
   我除了听妈妈的话外,我也很听小雨的话。所以她的离开我没有掉眼泪。
   临去学校报道之前,我终于问了妈妈那个问题:爱情是过程重要,还是结果重要。
   可是妈妈却没有给我回答。
  
   5
   毕业后,我在一间外企找到了一份工作。公司的窗外可以看到蓝天,白云。以及一架架的飞机。
   我没坐过飞机,所以我不知道当小雨坐着飞机离开中国的时候是什么心情。 我一直不知道什么叫做爱情。所以我从没对小雨说过我爱你。 就连大学毕业酒会的那个晚上我喝得烂醉,大声的喊着,小雨我想你,你别走。 却没有说出一句,我爱你。
  
   爱情究竟是什么? 这么多年来我一直没有答案。 妈妈也没告诉我。 所以我只好用一辈子的时间去学习。

2006.12.6              阴

表哥还没结婚,就先把孩子问题解决了。姑父幸福之下,终于把房子退掉打算回去报孙女,我也在公司附近找到新的住处,一刻不停地搬了进去。两室一厅的套间,有简单家具,最合心意的是装有煤气热水器,洗澡不必再跑个大远,在诺大的澡堂子里跟群人挤。合租的女孩住另一间,在中国石油做财务,年底了,几乎天天加班晚归,搞自己迟迟没有合租人的感觉。

电脑还没装好,锅碗齐备,却也不想开火做饭,随意在外面小店吃点东西,就转去人民广场的沃尔玛瞎逛。还说不买什么东西的,却逛到将近9点,提了大包小包的出来。这大概是女人的通病吧,不能免俗。

夜里的广场很热闹,即使初冬凉薄的温度里,人们仍然欢喜地嬉闹走动,在花坛前拍出姿势拍照。南明河倒映着旁侧高楼上的灯火,微微漾着,掀起圈圈的涟漪。怡红快绿,别的城市的夜又有多大不同呢?这样的夜晚很适合想念,适合放纵,适合挥霍浪费——挥霍金钱,浪费青春。

如果她在身边,定然会漠视旁人地点起一支烟,任袅袅烟雾模糊眼前一切。还记得那时的对话,我说,星,你不要浪费青春。

她唇角是含糊的笑容。也许并没有,只是我的错觉。可是青春不浪费,也是会过去的。

所以是不是,青春注定被浪费。

他打电话说,想在十五年后跟她把手续办了。你们都长大了,应该可以理解大人的想法。
我知道。都到现在了,觉得怎样你们才能开心就怎样办吧。
那你去给她说。
我笑。爸,电话费很贵,有什么话,你还是直接跟妈谈。
无所谓。像看场无趣冗长的电影,戏未过半,便已困顿。吃饭,睡觉,上班,拼命工作。我什么都不管。什么都不过问。
只是闲下来和朋友一起时,放肆地笑,喝酒,烧烟。我不抽烟,却喜欢极了它在指间慢慢烧尽成烟灰的蓝色。去K歌,唱通宵到清晨,打车坐上朝外面的人挥手告别。天色还没亮,谁和谁的面目,都隐在暗中模糊不清。他和她什么时候牵的手在一起了,不知道,那也什么都别问。感情,只是他和她的事。
睡不到两个小时,去上班。叫了热汤面,一点一点地吃。食物很温暖,熏得头都隐隐地发晕。突然就忘了,什么的什么,什么和什么。
被同事笑,这样的状态,回去后,必定手脚发软立时倒头就睡。犹嘴硬不认,可走在路上,渐渐犯困,终于爬回房间,扔了包便睡。睡了十几个小时,一夜无梦,安稳得像个孩子,从未出生的孩子。

她打电话说,他想离婚。你给他说,开出的条件苛刻,我不同意。
那你觉得哪里不行,直接跟他说啊。
你知道吗,他现在在外面养得有人。他租了个店面给她,还找关系让她的孩子进学校。这么多年了,我最伤心的就是他这个德行。
真的吗?随便他吧。反正我也不觉得那个家留得住他。
心寒。终究跟她各自在一边哭泣。我心疼你,可是我又能为你做些什么呢?
习惯了坐在夜里,不开灯,什么也不想。要喝水,端上杯子,从一个房间穿行到另一个房间。这是个租下才3个多月的屋子,我清楚地记得里面每样东西的方位,可为什么属于我的那个、家,我却反而模糊了它的样子?
还是眼盲的,所以,看不清。这是他和她两个人的事,可一段婚姻,怎么就走到了尽头,且是这样寒碜的尽头。
觉得心倦而已,却没有悲伤。或许你是对的,害怕分离,那就不要有开始,让我们永远,都不必开口道别。永远都不爱,永远都远离因爱而带来的痛楚。

又到阳春三月,又是一年春暖花开。将是桃花开的时候了,都说红花应有绿叶配,这桃花却只开的满树缤纷红颜,没有点点绿叶相依,待那花红谢尽后才见枝头嫩绿。虽然生在那传说中王母掉落蟠桃而使人间有了满口生蜜的蜜桃之乡。却也没见过开满桃花的桃林景色,今年一定携老带幼,去看看那一片粉红春景。

  日有所思夜有所梦,梦中他背着他的相机带我与母亲一起在那花树之中穿行,花树上花团紧簇,或深红、或浅红、或桃红,风吹来缤纷的花瓣飘落,香浸肌肤。他轻拥我入怀,在耳边私语“记得曾答应你一起带妈妈去杭州的,至今未能成行,怕是今生此诺难践了,就拿这次相抵吧。”“不,不可以,为什么?你不可以赖的,你总是这样,赖掉了好多承诺,既然不能做到为什么许诺!”“……”

  梦醒!是了,总把那些许诺放于心中,于人于已是一种负担,应该把男人动情时的许诺,当做春风吹过,过而无影,只不过幽然一梦!春梦了无痕!