关于作者

用户名:linuxfans
笔名:linuxfans
地区:
行业:工学

日历  

快速登录

+ 用户名:
+ 密 码:

在线留言



友情链接

访问统计:
文章个数:6
评论个数:1
留言条数:3




Powered by BlogDriver 2.1

思远空间

 

文章

Eclipse 3.0资料收集
Eclipse是很有名的IDE,这儿收集了很多的关于这个集成开发环境的资料。


http://www.tusc.com.au/tutorial/html/index.html
利用Eclipse,LOMBOZ plugins,JBoss开发J2EE教学的文章(En)很精彩

1. lomboz.301.zip 与emf-sdo-runtime-2.0.0.zip(著名的开发J2ee的插件)

下载网址:http://forge.objectweb.org/project/showfiles.php?group_id=97?  

http://www.objectlearn.com/

Lomboz 可以做很多事情,是使用 Eclipse+JBoss 做 J2EE 的首选。

2.MyEclipse,最好的J2EE开发框架

下载Myeclipse userId: ylfly? password: *******
http://www.myeclipseide.com/ContentExpress-display-ceid-47.html
MyEclipse的注册码:
for eclispe3.0版的:
IceCraft
VAR7ZL-819-56-54678656108018950
for eclispe2.1版的:
IceCraft
VAR7ZL-719-56-54678657538454123

3.Log4j或者Apache commons Logger最得力的助手就是 Log4e:
 官方网站:http://log4e.jayefem.de/
 下载连接:http://log4e.jayefem.de/download/de.jayefem.log4e_0.5.5.zip

4. Easy Struts支持Struts的插件 (0.64版只支持Eclipse2.X)
是开放源代码组织sourceforge.net上的一个项目,目前最新的版本是0.64,

http://sourceforge.net/project/showfiles.php?group_id=54542&package_id=49230

http://easystruts.sourceforge.net/

5. TomcatPlugin 支持Tomcat插件
http://www.sysdeo.com/eclipse/tomcatPlugin.html


6.Hibernate Synchronizer
Hibernate Synchronizer is a free Eclipse plugin code generation tool to be used with the Hibernate persistence framework. The plugin will automatically generate java code when your hibernate mapping files are modified. Objects are created with generated code in an abstract base class and a user-modifiable extension class so user code does not get deleted when the generation is performed.
http://www.binamics.com/hibernatesync/
https://sourceforge.net/project/showfiles.php?group_id=99370
HibernateSynchronizer-2.1.25-Eclipse3M6.zip?? 只支持到M7

7. SWT Designer 使GUI更cool,更in,更happy!
http://www.swt-designer.com/ 14天

8. XML Editor & XSLT Debugger 编辑XML的插件
http://www.oxygenxml.com/

8.1支持Eclipse 3.0 的XML插件
http://www.xmlbuddy.com/

8.2XML Viewer
Version: 1.1.7
http://tabaquismo.freehosting.net/ignacio/eclipse/xmlview/index.html


9.UML Tool for Eclipse
http://www.visual-paradigm.com/download.php?shortName=sdeec

9.1 UML插件 Omondo的(支持eclipse 3.0 的studio 1.0 只试用20天)
http://www.omondo.com/
useId :ylfly password:*******

9.2EclipseUML2? is Eclipse tools

http://www.eclipse.org/uml2/

10.Eclipse加速插件KeepResident

http://suif.stanford.edu/pub/keepresident/

原理:利用两个 Windows API - SetProcessWorkingSetSize 与 VirtualLock (适用于 Windows 平台)。

切换时果然快很多。

官方建议最小值设定在 100 MB,最大值 250 MB 左右。

11.RMI Plugin for Eclipse 1.6.0 for Eclipse 3.0
http://www.genady.net/rmi

12其它插件

perl插件 http://e-p-i-c.sf.net/updates
C#插件? http://www.improve-technologies.com/alpha/updates/site.xml
C插件??? http://update.eclipse.org/tools/cdt/releases/new
Hex插件 http://ehep.sourceforge.net/update

13.Eclipse插件使用links目录的用法:
 假设把插件安装在d:\myplugin目录中,则myplugin的目录结构一定要是这样的:
  d:\myplugin\eclipse\plugins\插件 及 d:\myplugin\eclipse\features\插件
  例如安装EclipseME插件到d:\myplugin目录中,则目录结构

d:\myplugin\eclipse\plugins\eclipseme_0.4.5。
  再假设eclipse安装在d:\eclipse目录中,则在eclipse目录中创建名称为links的目录,在links目

录中建立一个link文件,比如myplugin.link,该文件内容为path=d:\myplugin。
  启动eclipse,插件即安装上了,如果想暂时不启动插件,只需把myplugin.link文件删除即可。
补充说明:
 1. 插件可以分别安装在多个自定义的目录中。
 2. 一个自定义目录可以安装多个插件。
 3. link文件的文件名及扩展名可以取任意名称,比如myplugin.txt,goodplugin都可以。
 4. link文件可以有多行path=插件目录,对应多个自定义插件目录,每一行的path参数都将生效。
 5. 在links目录也可以有多个link文件,每个link文件中的path参数都将生效。
 6. 插件目录可以使用相对路径,如果我们把myplugin目录创建在eclipse安装目录中,如上例中的

d:\eclipse目录中,则只需设置path=myplugin即可。

14.Eclipse tools

1).ALL SDK bundle (includes Source, Runtime and Docs for EMF, XSD, and SDO).
?
2).The Graphical Editing Framework (GEF) allows developers to take an existing application

model and quickly create a rich graphical editor.

3).UML2 is an EMF-based implementation of the UML 2.0 metamodel for the Eclipse platform.

http://www.eclipse.org/emf/
http://www.eclipse.org/gef/
http://www.eclipse.org/uml2/

15.plug-in网址:

http://www.eclipse-plugins.info/eclipse/index.jsp

http://www.eclipse-workbench.com/jsp/

http://eclipse-plugins.2y.net/eclipse/index.jsp (非常非常著名的插件更新网站)

http://www.crionics.com/products/opensource/eclipse/eclipse.jsp (分类清楚)

http://www.eclipseplugincentral.com/

16.调试JSP时,在tomcat里改\conf\server.xml
< path="/myweb">

< path="/myweb">

 docbase="C:\eclipse\workspace\MyJ2EEProject\myweb"

 workDir="C:\eclipse\workspace\MyJ2EEProject\j2src" />


docBase="D:\workspace\myJSP\test"
path="/test" reloadable="true" workDir="D:\workspace\myJSP\j2src"/>

j2src不要改动

17.CVS---并发版本系统(中文手册)v1.12.9
http://cvsdoc-zh.gro.clinux.org/cvsdoc/zh_CN/html/index.html
http://cvsdoc-zh.gro.clinux.org
另一个CVS手册:
http://www.chedong.com/tech/cvs_card.html

18.Preferences无法显示新安装的插件的解决办法

删除C:\eclipse\configuration\org.eclipse.update下的platform.xml文件,重新启动Eclipse


19.评价

当前世界上最新最实用的IDE环境Eclipse。加上分析设计工具eclipseUML、MVC构架的Struts、

对象数据绑定构架OJB,Web系统的自动单元测试工具JUnit和HttpUnit,还有最普及的数据库MySQL,最

流行的版本管理服务器CVS,和支持Java/JSP/servlet的最佳Web引擎tomcat ,jboss。

20.Eclipse的许可证是怎样的?
现在Eclipse相关的许可证是大多数基于Common Public License (CPL),CPL是一个为Open Source

Initiative (OSI)所认可的许可证。由于Eclipse Foundation的建立,Eclipse的许可证将逐渐趋向于使

用Eclipse Public License (EPL),EPL是一个与CPL相类似的许可证,正在进行OSI的认证工作。此外,

Eclipse还涉及到多个开源项目和各类许可证,主要有 Apache Software License、IBM Public License

、Metro Link Public License和Mozilla Public License。个人无需太关心许可证的问题,企业在使用

Eclipse进行开发之前,最好请法律界人士研究一下。

各许可证的网址是:

http://www.eclipse.org/legal/cpl-v10.html

http://www.eclipse.org/legal/epl-v10.html

http://www.apache.org/licenses/LICENSE

http://oss.software.ibm.com/developerworks/opensource/license10.html

http://www.opengroup.org/openmotif/supporters/metrolink/license.html

http://www.mozilla.org/MPL/MPL-1.1.

- 作者: linuxfans 2004年11月25日, 星期四 16:40  回复(0) |  引用(0) 加入博采

如何利用VMware创建测试环境
如果你常常测试硬件、操作系统和应用程序,尤其是检测那些有问题的应用软件、驱动程序、服务、补丁等,你一定会对花费数小时来重启计算机深有体会。在这种 情况下,通过虚拟计算机软件建立一个测试实验室将会为你节省下大量的等待时间。两种流行的应用程序是Virtual PC(由Connectix出品,该公司最近已被微软收购),和VMware。以下给出如何用VMware Workstation 4.0在一台计算机上创建测试实验室的具体方法。

在IT预算很紧的情况下,你仍然需要各种硬件来对不同的操作系统进行测试。在此给出了如何配置及定制VMWare的方法,减轻您IT预算方面的压力。

如果你常常测试硬件、操作系统和应用程序,尤其是检测那些有问题的应用软件、驱动程序、服务、补丁等,你一定会对花费数小时来重启计算机深有体会。在这种 情况下,通过虚拟计算机软件建立一个测试实验室将会为你节省下大量的等待时间。两种流行的应用程序是Virtual PC(由Connectix出品,该公司最近已被微软收购),和VMware。以下给出如何用VMware Workstation 4.0在一台计算机上创建测试实验室的具体方法。

使用虚拟计算机的好处
虚拟PC软件允许你在自己的计算机操作系统上安装并 运行客户操作系统(guest operating systems),这时你自己的计算机扮演主机(host)的角色。虚拟系统共享工作站设备并以文件形式保存下来。因此,每台虚拟计算机之间以及虚拟计算 机与主机之间都相互独立。如果一台虚拟计算机出现问题,主机以及其他的虚拟计算机不会有任何影响。即当你在重启出问题的客户操作系统时,你还可继续其他工 作。

除了有助于测试软硬件外,VMware和Virtual PC还允许运行与你操作系统不兼容的各种不同的软件平台及其专用软件。比如,在Windows2000操作系统上,你可以运行Linux Web服务器并测试Windows XP上的Office 2003。总之,在工作站上安装虚拟客户操作系统可以让你用较少的工作站以获得更好的培训和IT技术支持效果。

VMware和Virtual PC具有相似的特点和原理。二者的主要区别是VMware支持Linux作为客户操作系统或主机操作系统,而Virtual PC则不能。同时Virtual PC的一种版本可以允许在Mac操作系统上运行Windows。

安装及软硬件配置需求
首先在www.vmware.com注册一份VMware许可证,然后下载大约21MB的程序文件。如果你更希望先测试一下此软件,你也可以注册免费的30天演示版。

Windows下的VMware Workstation 4.0可以安装在Windows NT、2000(工作站或服务器版本)、Windows XP Professional或Home Edition以及Windows Server 2003上。可以通过VMware Workstation的规格说明以获得关于主机配置要求的详细信息。

VMware 4.0支持以下客户操作系统:

  • MS-DOS 6.x
  • Windows 3.1 到 Windows XP workstations
  • Windows Server 2003 Web、Standard、和Enterprise版本
  • Red Hat Linux 7.0-9.0
  • Red Hat Linux Advanced Server 2.1
  • Mandrake Linux 8.2 和 9.0
  • SuSe Linux 7.3 到 SLES 8
  • Turbolinux Server 7.0、8.0和Workstation 8.0
  • FreeBSD 4.0-4.62 和 4.8.
  • NetWare 5.1 和 6.0

    运行VMware Workstation 4.0的最低硬件配置要求如下:

  • 500-MHz CPU(支持多处理器)
  • 128 MB的RAM(建议256MB,但在虚拟设备之间最多允许总计分配1GB的RAM)
  • 100 MB的空余磁盘空间

    如果要让VMware一次运行不止一个客户操作系统,你需要远远大于最低硬件要求的CPU速度和RAM容量。如果采用至少1GHz的处理器、1GB或更多 的RAM,以及对每个打算同步运行的虚拟计算机分配单独的硬盘驱动器(这样一来客户操作系统之间不会发生读写操作竞争)会大大有益于测试平台的工作。

    虚拟计算机需要保留足够的磁盘空间还有如下原因。每次保存客户操作系统配置(称之为快照/Snapshot,这将在后文讨论)需要足够的文件存储空间。进 一步而言,虚拟磁盘可以被设定为动态增长(你可以选择当虚拟磁盘存储空间增长时其自动分配保存最多为2GB的文件)。有时候你还需要对磁盘进行碎片整理并 压缩你的虚拟系统,要完成这项工作,除被虚拟磁盘文件所占据的空间外,还需要更多额外的空间。

    例如,你打算允许虚拟Windows XP安装总容量增长至10GB,则应该在硬盘上留下大约22GB的空间。如果打算定期的对磁盘配置进行快照(Snapshots),则应当留下30GB或更多的磁盘空间。

    安装好VMware后,可以通过以下步骤创建一个测试实验室:

  • 配置新的虚拟计算机
  • 安装操作系统
  • 将VMware Tools加入每个客户操作系统
  • 安装应用程序、补丁并升级
  • 使用快照(Snapshots)来保存测试配置数据
  • 复制、备份、移动并对虚拟磁盘重命名

    配置新的虚拟计算机
    在VMware 菜单中选择File | New | New Virtual Machine以创建新的虚拟计算机。选择Custom Installation,然后在下拉列表中选择需要安装的客户操作系统,再对新的虚拟计算机命名并设定存放地点。

    你将通过如下屏幕所示来配置RAM大小、网络程序和其他的设备。如果你需要稍后改变这些设置,可以通过在VMware menu菜单中选择Edit | Edit Virtual Machine Settings来进行调整。

    根据VMware建议的Recommended guest range选择虚拟计算机的内存大小。建议范围会由VMware根据你可用内存总数来确定(如图A)

    图A:在VMware允许的内存总数范围内,你可以通过每次增长4MB来调节虚拟计算机的RAM

    接下来,配置网络。选择桥接(Bridged)、网络地址翻译(NAT),主机模式(Host-Only),或者没有网络(None)(如图B)。NAT 需要极少甚至不需要另外的设置步骤,是最简单的。Bridged Networking则需要为网络上的虚拟客户机设置单独的IP地址

    图B:选择NAT将是把新的虚拟计算机联入网络的最快速的办法

    在以下的屏幕中,选择创建新的虚拟磁盘(Create A New Virtual Disk)。另一个选项是重用一个已存在的虚拟磁盘并使Vmware访问物理磁盘。在后一情况中,客户操作系统将直接对磁盘或分区进行读写。这对于当你希 望以客户操作系统的方式运行另一个或另一些操作系统时创建多重引导的系统尤其有用。然而,由于这样会直接访问物理磁盘,从而使对使用单独虚拟磁盘的保护失 效,因此这并非是创建测试计算机的最佳选择。

    接下来,需要确定虚拟磁盘容量(如图C)。请记住应当为测试留下充足的磁盘空间,空间大小应当与对虚拟磁盘压缩或做碎片整理时所使用的硬盘空间相同。把磁 盘分割为2GB的文件将有利于VMware完成这些操作。如果需要,也可以选择在稍后分配整个虚拟磁盘容量而不是让其动态增加。

    图C:除非你进行了其他的设定,否则虚拟磁盘将动态增加。把磁盘分为每个大小为2GB的文件将有利于稍后要讲到的碎片整理和压缩操作

    工作区最大磁盘容量
    Specify Disk Capacity对话框中说明虚拟磁盘不能大于你现在分配容量的最大值。实际上这并非是绝对的。VMware后来已发布了通过使用Norton Ghost增加磁盘容量的工具软件。然而,这一过程冗长而无聊,所以最好在开始就设置能满足测试工作需要的磁盘限额。一个绕开磁盘容量限制的更简单的方法 是对客户操作系统增加额外的虚拟磁盘。

    在结束了Disk Capacity对话框后,VMware将分配这些空间,完成此项操作需要一些时间。

    图D是VMware的选项卡界面。你可以通过此界面在客户操作系统之间切换。高亮显示的是新的虚拟操作系统。如图中的"Windows 2000 Pro on X:\."。在配置好客户操作系统后,尽管此系统还未被启动,但它还是会有一个选项卡。同时,Summary一栏还列出了虚拟计算机的所有设备配置。

    图D:新的虚拟计算机在其选项卡中显示出来

    在任何客户操作系统已关闭的时候,你都可以通过点击Edit Virtual Machine Settings添加或修改虚拟计算机的设备配置。比如,要通过主机允许虚拟计算机打印,在设置对话框中,单击Add,然后选择Parallel Port。VMware 支持绝大部分你所需要的标准设备。

    通过在编辑对话框中双击设备以对设备进行修改。比如,如果你有不止一个CD驱动器,当操作系统运行时,Auto Detect或许会自动发现驱动器并且无需安装磁盘。双击CD-ROM将Auto Detect修改未指定的驱动器字母符号。在每台虚拟计算机中,被限制只能使用一台CD-ROM。

    安装虚拟操作系统
    一旦在新的虚拟计算机上配置好了设备,你就可以开始安装操作系统了。将操作系统安装光盘放入驱动器,并通过单击Start This Virtual Machine启动新的客户机。你也可以创建ISO映象文件并设置新的客户操作系统从ISO映象文件启动:选择Edit | Virtual Machine Settings,单击CD-ROM,将CD-ROM设置为你的ISO映象文件位置。

    在新的虚拟计算机中进行输入
    最初,你必须首先在VMware窗口中单击鼠标,然后才能在客户计算机中进行任何鼠标或键盘输入。要从客户计算机上移开焦点,可以同时按下CTRL和ALT键。在安装了新的操作系统和VMware tools后,主机和客户系统将自动的从键盘或鼠标输入中捕捉焦点。

    如果VMware没有从安装光盘启动,可以通过在启动时按下F2进入虚拟计算机的BIOS(首先应当在客户计算机屏幕上单击鼠标以将焦点放入此窗口内)。然后选择Boot 菜单并加入CD-ROM Drive(如图E所示)。按下F10可以退出BIOS。

    图E:要从安装CD引导虚拟系统,需要将CD-ROM添加到虚拟Phoenix BIOS Boot菜单

    你的操作系统设置程序将严格地将虚拟计算机作为实际的物理计算机进行装载并运行。以下几点需要注意:

  • 磁盘格式化:当设置程序报告它已经发现了一块新硬盘并警告说C盘上的数据或许会丢失时请不要紧张——在你主机上不会有任何数据收到损害。

  • Windows XP、Office XP 和 Office 2003:这些产品的注册许可证在产品每次被安装在一台物理计算机时有效。这些许可证必须通过Internet激活。如果激活服务把新的虚拟计算机当作单 独的硬件设备,客户计算机上的产品则会被设置成限时使用的演示版。当这种情况发生时,拨打产品说明书提供的的微软产品激活中心(Microsoft Product Activation Center)号码。工作人员将会非常热情的为你提供额外的激活密码,此密码将用于激活在同一硬件设备上安装的多份产品。但你有可能需要额外的注册支付一 定费用。

  • 关于Service Pace 3:安装Service Pace 3补丁程序的Windows 2000客户操作系统可能无法被引导。在关闭Windows 2000客户操作系统之前,请升级安装到Servicce Pace 4。如果这无法办到,VMware还有其他解决办法。

  • 安装Linux:Linux X System图形驱动程序在VMware tools安装完毕前是无法正常工作的。因此,请使用文本界面安装并且不要在安装VMware tools前从Linux控制台启动Xfree 86。关于安装VMware tools的介绍请阅后文。此外,VMware建议在Linux客户操作系统下关闭屏幕保护程序,否则可能造成虚拟计算机中止运行。

    如果需要更多的信息、技巧或窍门请查阅VMware的客户操作系统安装指南或者VMware的帮助页面。

    安装VMware tools
    VMware tools 的SVGA驱动对于在客户计算机上设置更高的屏幕分辨率以及提升显示性能很有必要。该软件其他有用的特性包括在主机和客户计算机屏幕之间切换鼠标或键盘焦点,以及对虚拟计算机进行压缩以节省磁盘空间。

    要在Windows客户计算机上安装VMware,首先启动客户操作系统。当客户操作系统运行时在VMware菜单选择File | Install VMware Tools。

    关于各种各样Windows操作系统的其他VMware调整工具在随程序发布的VMware Workstation指南上有相关介绍列表。

    在Linux客户操作系统上安装VMware tools先要启动Linux并以administrator或superuser(su -)登录。请勿启动X server。在VMware菜单中选择File | Install Vmware Tools,然后在Linux控制台中完成以下步骤:

    挂载VMware Tools虚拟CD-ROM映象并转到工作区目录(如/tmp)(此映象文件对于Linux客户计算机来说将以CD-ROM的形式出现)。即键入:
    mount /dev/cdrom /mnt
    cd /tmp
    tar zxf /mnt/vmware-linux-tools.tar.gz

    然后卸载CD-ROM映象:
    umount /mnt

    然后输入以下命令以启动VMware Tools安装程序并从root帐户退出:
    cd vmware-tools-distrib
    ./vmware-install.pl
    exit

    最后,键入startx进入图形环境界面。一旦启动后,在终端窗口中键入vmware-toolbox &即可在后台运行VMware Tools应用程序。

    安装应用程序及补丁并升级
    一旦安装好客户操作系统和VMware tools后,你就可以对客户操作系统安装应用程序及补丁并升级了。这与在其他的系统上进行这些设置完全相同。请在虚拟计算机中下载并安装升级程序。

    使用快照(Snapshots)
    快照功能允许把包括磁盘数据、内存、设置等客户操作系统的全部状态信息在你需要时保存下来。通过快照你可以把任何虚拟计算机恢复到之前保存的状态,这对于测试软硬件非常有用。但一次只能进行一次快照。

    创建快照首先需要运行客户操作系统,然后在VMware菜单中选择Snapshot | Save Snapshot。接着将出现一个进度条显示"Saving Virtual Machine State"的消息。完成这项操作需要一定时间。快照信息保存在一个扩展名为.vmsn的文件中,还有一些额外的以REDO为部分扩展名的文件。每次创建 新的快照后,前一个快照将通过虚拟计算机的当前配置信息得到更新。

    要将客户操作系统返回到以前保存的配置状态,先在VMware菜单中选择Snapshot | Revert To Snapshot。你可以通过选择Edit | Virtual Machine Settings然后单击Options选项卡,然后再单击Snapshot,勾选Lock This Snapshot框来避免当前快照被更新(如图F)。

    图F:Locking a Snapshot可以避免设置信息偶然被改变。注意当前快照的日期和时间都显示在屏幕上了

    在进行软硬件测试时,你可能会发现它在每次关闭客户操作系统后将其恢复到快照状态很有用。这可以在Snapshot Options面板When Powering Off设置下方选择Revert To The Snapshot来实现。或者你也可以选择在虚拟计算机关闭后更新你的快照。

    要移除快照,首先关闭客户操作系统,然后选择Snapshot | Remove Snapshot。如果操作系统还没有被关闭,则此选项为灰色不可选状态。

    复制、备份、移动、对虚拟磁盘重命名
    复制、移动和备份操作非常简单。如同对虚拟计算机的文件进行操作一样,在VMware菜单中选择File | Open以告之VMware新的或已移动的虚拟计算机。然而必须注意,当把虚拟计算机移到不同的计算机时,你需要更新的硬件环境对客户计算机设备进行设 置。进一步的说,如果新的计算机使用了不同的处理器,Linux客户操作系统则可能在新的计算机上无法工作。这是由于在安装Linux时,安装程序将根据 Intel或AMD处理器对内核进行优化。(责任编辑:刘燕之

  • - 作者: linuxfans 2004年11月25日, 星期四 15:27  回复(0) |  引用(0) 加入博采

    Vmware 实现一台电脑中的网络
    如果你常常测试硬件、操作系统和应用程序,尤其是检测那些有问题的应用软件、驱动程序、服务、补丁等,你一定会对花费数小时来重启计算机深有体会。在这种 情况下,通过虚拟计算机软件建立一个测试实验室将会为你节省下大量的等待时间。两种流行的应用程序是Virtual PC(由Connectix出品,该公司最近已被微软收购),和VMware。以下给出如何用VMware Workstation 4.0在一台计算机上创建测试实验室的具体方法。
    在IT预算很紧的情况下,你仍然需要各种硬件来对不同的操作系统进行测试。在此给出了如何配置及定制VMWare的方法,减轻您IT预算方面的压力。

    如果你常常测试硬件、操作系统和应用程序,尤其是检测那些有问题的应用软件、驱动程序、服务、补丁等,你一定会对花费数小时来重启计算机深有体会。在这种 情况下,通过虚拟计算机软件建立一个测试实验室将会为你节省下大量的等待时间。两种流行的应用程序是Virtual PC(由Connectix出品,该公司最近已被微软收购),和VMware。以下给出如何用VMware Workstation 4.0在一台计算机上创建测试实验室的具体方法。

    使用虚拟计算机的好处
    虚拟PC软件允许你在自己的计算机操作系统上安装并 运行客户操作系统(guest operating systems),这时你自己的计算机扮演主机(host)的角色。虚拟系统共享工作站设备并以文件形式保存下来。因此,每台虚拟计算机之间以及虚拟计算 机与主机之间都相互独立。如果一台虚拟计算机出现问题,主机以及其他的虚拟计算机不会有任何影响。即当你在重启出问题的客户操作系统时,你还可继续其他工 作。

    除了有助于测试软硬件外,VMware和Virtual PC还允许运行与你操作系统不兼容的各种不同的软件平台及其专用软件。比如,在Windows2000操作系统上,你可以运行Linux Web服务器并测试Windows XP上的Office 2003。总之,在工作站上安装虚拟客户操作系统可以让你用较少的工作站以获得更好的培训和IT技术支持效果。

    VMware和Virtual PC具有相似的特点和原理。二者的主要区别是VMware支持Linux作为客户操作系统或主机操作系统,而Virtual PC则不能。同时Virtual PC的一种版本可以允许在Mac操作系统上运行Windows。

    安装及软硬件配置需求
    首先在www.vmware.com注册一份VMware许可证,然后下载大约21MB的程序文件。如果你更希望先测试一下此软件,你也可以注册免费的30天演示版。

    Windows下的VMware Workstation 4.0可以安装在Windows NT、2000(工作站或服务器版本)、Windows XP Professional或Home Edition以及Windows Server 2003上。可以通过VMware Workstation的规格说明以获得关于主机配置要求的详细信息。

    VMware 4.0支持以下客户操作系统:

  • MS-DOS 6.x
  • Windows 3.1 到 Windows XP workstations
  • Windows Server 2003 Web、Standard、和Enterprise版本
  • Red Hat Linux 7.0-9.0
  • Red Hat Linux Advanced Server 2.1
  • Mandrake Linux 8.2 和 9.0
  • SuSe Linux 7.3 到 SLES 8
  • Turbolinux Server 7.0、8.0和Workstation 8.0
  • FreeBSD 4.0-4.62 和 4.8.
  • NetWare 5.1 和 6.0

    运行VMware Workstation 4.0的最低硬件配置要求如下:

  • 500-MHz CPU(支持多处理器)
  • 128 MB的RAM(建议256MB,但在虚拟设备之间最多允许总计分配1GB的RAM)
  • 100 MB的空余磁盘空间

    如果要让VMware一次运行不止一个客户操作系统,你需要远远大于最低硬件要求的CPU速度和RAM容量。如果采用至少1GHz的处理器、1GB或更多 的RAM,以及对每个打算同步运行的虚拟计算机分配单独的硬盘驱动器(这样一来客户操作系统之间不会发生读写操作竞争)会大大有益于测试平台的工作。

    虚拟计算机需要保留足够的磁盘空间还有如下原因。每次保存客户操作系统配置(称之为快照/Snapshot,这将在后文讨论)需要足够的文件存储空间。进 一步而言,虚拟磁盘可以被设定为动态增长(你可以选择当虚拟磁盘存储空间增长时其自动分配保存最多为2GB的文件)。有时候你还需要对磁盘进行碎片整理并 压缩你的虚拟系统,要完成这项工作,除被虚拟磁盘文件所占据的空间外,还需要更多额外的空间。

    例如,你打算允许虚拟Windows XP安装总容量增长至10GB,则应该在硬盘上留下大约22GB的空间。如果打算定期的对磁盘配置进行快照(Snapshots),则应当留下30GB或更多的磁盘空间。

    安装好VMware后,可以通过以下步骤创建一个测试实验室:

  • 配置新的虚拟计算机
  • 安装操作系统
  • 将VMware Tools加入每个客户操作系统
  • 安装应用程序、补丁并升级
  • 使用快照(Snapshots)来保存测试配置数据
  • 复制、备份、移动并对虚拟磁盘重命名

    配置新的虚拟计算机
    在VMware 菜单中选择File | New | New Virtual Machine以创建新的虚拟计算机。选择Custom Installation,然后在下拉列表中选择需要安装的客户操作系统,再对新的虚拟计算机命名并设定存放地点。

    你将通过如下屏幕所示来配置RAM大小、网络程序和其他的设备。如果你需要稍后改变这些设置,可以通过在VMware menu菜单中选择Edit | Edit Virtual Machine Settings来进行调整。

    根据VMware建议的Recommended guest range选择虚拟计算机的内存大小。建议范围会由VMware根据你可用内存总数来确定(如图A)

    图A:在VMware允许的内存总数范围内,你可以通过每次增长4MB来调节虚拟计算机的RAM

    接下来,配置网络。选择桥接(Bridged)、网络地址翻译(NAT),主机模式(Host-Only),或者没有网络(None)(如图B)。NAT 需要极少甚至不需要另外的设置步骤,是最简单的。Bridged Networking则需要为网络上的虚拟客户机设置单独的IP地址

    图B:选择NAT将是把新的虚拟计算机联入网络的最快速的办法

    在以下的屏幕中,选择创建新的虚拟磁盘(Create A New Virtual Disk)。另一个选项是重用一个已存在的虚拟磁盘并使Vmware访问物理磁盘。在后一情况中,客户操作系统将直接对磁盘或分区进行读写。这对于当你希 望以客户操作系统的方式运行另一个或另一些操作系统时创建多重引导的系统尤其有用。然而,由于这样会直接访问物理磁盘,从而使对使用单独虚拟磁盘的保护失 效,因此这并非是创建测试计算机的最佳选择。

    接下来,需要确定虚拟磁盘容量(如图C)。请记住应当为测试留下充足的磁盘空间,空间大小应当与对虚拟磁盘压缩或做碎片整理时所使用的硬盘空间相同。把磁 盘分割为2GB的文件将有利于VMware完成这些操作。如果需要,也可以选择在稍后分配整个虚拟磁盘容量而不是让其动态增加。

    图C:除非你进行了其他的设定,否则虚拟磁盘将动态增加。把磁盘分为每个大小为2GB的文件将有利于稍后要讲到的碎片整理和压缩操作

    工作区最大磁盘容量
    Specify Disk Capacity对话框中说明虚拟磁盘不能大于你现在分配容量的最大值。实际上这并非是绝对的。VMware后来已发布了通过使用Norton Ghost增加磁盘容量的工具软件。然而,这一过程冗长而无聊,所以最好在开始就设置能满足测试工作需要的磁盘限额。一个绕开磁盘容量限制的更简单的方法 是对客户操作系统增加额外的虚拟磁盘。

    在结束了Disk Capacity对话框后,VMware将分配这些空间,完成此项操作需要一些时间。

    图D是VMware的选项卡界面。你可以通过此界面在客户操作系统之间切换。高亮显示的是新的虚拟操作系统。如图中的"Windows 2000 Pro on X:\."。在配置好客户操作系统后,尽管此系统还未被启动,但它还是会有一个选项卡。同时,Summary一栏还列出了虚拟计算机的所有设备配置。

    图D:新的虚拟计算机在其选项卡中显示出来

    在任何客户操作系统已关闭的时候,你都可以通过点击Edit Virtual Machine Settings添加或修改虚拟计算机的设备配置。比如,要通过主机允许虚拟计算机打印,在设置对话框中,单击Add,然后选择Parallel Port。VMware 支持绝大部分你所需要的标准设备。

    通过在编辑对话框中双击设备以对设备进行修改。比如,如果你有不止一个CD驱动器,当操作系统运行时,Auto Detect或许会自动发现驱动器并且无需安装磁盘。双击CD-ROM将Auto Detect修改未指定的驱动器字母符号。在每台虚拟计算机中,被限制只能使用一台CD-ROM。

    安装虚拟操作系统
    一旦在新的虚拟计算机上配置好了设备,你就可以开始安装操作系统了。将操作系统安装光盘放入驱动器,并通过单击Start This Virtual Machine启动新的客户机。你也可以创建ISO映象文件并设置新的客户操作系统从ISO映象文件启动:选择Edit | Virtual Machine Settings,单击CD-ROM,将CD-ROM设置为你的ISO映象文件位置。

    在新的虚拟计算机中进行输入
    最初,你必须首先在VMware窗口中单击鼠标,然后才能在客户计算机中进行任何鼠标或键盘输入。要从客户计算机上移开焦点,可以同时按下CTRL和ALT键。在安装了新的操作系统和VMware tools后,主机和客户系统将自动的从键盘或鼠标输入中捕捉焦点。

    如果VMware没有从安装光盘启动,可以通过在启动时按下F2进入虚拟计算机的BIOS(首先应当在客户计算机屏幕上单击鼠标以将焦点放入此窗口内)。然后选择Boot 菜单并加入CD-ROM Drive(如图E所示)。按下F10可以退出BIOS。

    图E:要从安装CD引导虚拟系统,需要将CD-ROM添加到虚拟Phoenix BIOS Boot菜单

    你的操作系统设置程序将严格地将虚拟计算机作为实际的物理计算机进行装载并运行。以下几点需要注意:

  • 磁盘格式化:当设置程序报告它已经发现了一块新硬盘并警告说C盘上的数据或许会丢失时请不要紧张——在你主机上不会有任何数据收到损害。

  • Windows XP、Office XP 和 Office 2003:这些产品的注册许可证在产品每次被安装在一台物理计算机时有效。这些许可证必须通过Internet激活。如果激活服务把新的虚拟计算机当作单 独的硬件设备,客户计算机上的产品则会被设置成限时使用的演示版。当这种情况发生时,拨打产品说明书提供的的微软产品激活中心(Microsoft Product Activation Center)号码。工作人员将会非常热情的为你提供额外的激活密码,此密码将用于激活在同一硬件设备上安装的多份产品。但你有可能需要额外的注册支付一 定费用。

  • 关于Service Pace 3:安装Service Pace 3补丁程序的Windows 2000客户操作系统可能无法被引导。在关闭Windows 2000客户操作系统之前,请升级安装到Servicce Pace 4。如果这无法办到,VMware还有其他解决办法。

  • 安装Linux:Linux X System图形驱动程序在VMware tools安装完毕前是无法正常工作的。因此,请使用文本界面安装并且不要在安装VMware tools前从Linux控制台启动Xfree 86。关于安装VMware tools的介绍请阅后文。此外,VMware建议在Linux客户操作系统下关闭屏幕保护程序,否则可能造成虚拟计算机中止运行。

    如果需要更多的信息、技巧或窍门请查阅VMware的客户操作系统安装指南或者VMware的帮助页面。

    安装VMware tools
    VMware tools 的SVGA驱动对于在客户计算机上设置更高的屏幕分辨率以及提升显示性能很有必要。该软件其他有用的特性包括在主机和客户计算机屏幕之间切换鼠标或键盘焦点,以及对虚拟计算机进行压缩以节省磁盘空间。

    要在Windows客户计算机上安装VMware,首先启动客户操作系统。当客户操作系统运行时在VMware菜单选择File | Install VMware Tools。

    关于各种各样Windows操作系统的其他VMware调整工具在随程序发布的VMware Workstation指南上有相关介绍列表。

    在Linux客户操作系统上安装VMware tools先要启动Linux并以administrator或superuser(su -)登录。请勿启动X server。在VMware菜单中选择File | Install Vmware Tools,然后在Linux控制台中完成以下步骤:

    挂载VMware Tools虚拟CD-ROM映象并转到工作区目录(如/tmp)(此映象文件对于Linux客户计算机来说将以CD-ROM的形式出现)。即键入:
    mount /dev/cdrom /mnt
    cd /tmp
    tar zxf /mnt/vmware-linux-tools.tar.gz

    然后卸载CD-ROM映象:
    umount /mnt

    然后输入以下命令以启动VMware Tools安装程序并从root帐户退出:
    cd vmware-tools-distrib
    ./vmware-install.pl
    exit

    最后,键入startx进入图形环境界面。一旦启动后,在终端窗口中键入vmware-toolbox &即可在后台运行VMware Tools应用程序。

    安装应用程序及补丁并升级
    一旦安装好客户操作系统和VMware tools后,你就可以对客户操作系统安装应用程序及补丁并升级了。这与在其他的系统上进行这些设置完全相同。请在虚拟计算机中下载并安装升级程序。

    使用快照(Snapshots)
    快照功能允许把包括磁盘数据、内存、设置等客户操作系统的全部状态信息在你需要时保存下来。通过快照你可以把任何虚拟计算机恢复到之前保存的状态,这对于测试软硬件非常有用。但一次只能进行一次快照。

    创建快照首先需要运行客户操作系统,然后在VMware菜单中选择Snapshot | Save Snapshot。接着将出现一个进度条显示"Saving Virtual Machine State"的消息。完成这项操作需要一定时间。快照信息保存在一个扩展名为.vmsn的文件中,还有一些额外的以REDO为部分扩展名的文件。每次创建 新的快照后,前一个快照将通过虚拟计算机的当前配置信息得到更新。

    要将客户操作系统返回到以前保存的配置状态,先在VMware菜单中选择Snapshot | Revert To Snapshot。你可以通过选择Edit | Virtual Machine Settings然后单击Options选项卡,然后再单击Snapshot,勾选Lock This Snapshot框来避免当前快照被更新(如图F)。

    图F:Locking a Snapshot可以避免设置信息偶然被改变。注意当前快照的日期和时间都显示在屏幕上了

    在进行软硬件测试时,你可能会发现它在每次关闭客户操作系统后将其恢复到快照状态很有用。这可以在Snapshot Options面板When Powering Off设置下方选择Revert To The Snapshot来实现。或者你也可以选择在虚拟计算机关闭后更新你的快照。

    要移除快照,首先关闭客户操作系统,然后选择Snapshot | Remove Snapshot。如果操作系统还没有被关闭,则此选项为灰色不可选状态。

    复制、备份、移动、对虚拟磁盘重命名
    复制、移动和备份操作非常简单。如同对虚拟计算机的文件进行操作一样,在VMware菜单中选择File | Open以告之VMware新的或已移动的虚拟计算机。然而必须注意,当把虚拟计算机移到不同的计算机时,你需要更新的硬件环境对客户计算机设备进行设 置。进一步的说,如果新的计算机使用了不同的处理器,Linux客户操作系统则可能在新的计算机上无法工作。这是由于在安装Linux时,安装程序将根据 Intel或AMD处理器对内核进行优化。(责任编辑:刘燕之


  • - 作者: linuxfans 2004年11月25日, 星期四 15:24  回复(0) |  引用(0) 加入博采

    有限的生命里,总有一个人,让你爱得最真,痛得最深(ZT)
    有限的生命里,总有一个人,让你爱得最真,痛得最深......



    有限的生命里,总有一个人,让你爱得最真,痛得最深--zt


      我不是个天生叙述的胚子,和我接触过的编辑都说我的文路太乱,事实上,我就是个头
      脑简单的动物。
      而我所想叙述的这十年,像一盆长坏了的盆景,枝叶繁茂,让人头疼。
      到最后,我选择从头说起,这样可以避免叙述过程中我漏掉什么,这残酷的十
      年,这疯狂的十年,没有什么容许忽略。
      
      二
      一九九四年,我十六岁,唇红齿白,明眸善睐。
      李小均十六岁,单眼皮高鼻梁,细长手指薄凉唇。
      他比我小三个月三星期加三天。
      命书上说女人比男人大三年,或者三个月,他们注定纠缠。这是十年后我看到的句子,
      惊悚。
      
      李小均是典型的书呆子,沉默寡言,木讷迟钝,容貌冰凉。之后我没见到过一个男人的
      容貌可以用冰凉来形容。
      
      他是我的同桌,我的课桌靠墙,贴着窗户,每次下课,我都要等李小均离开座
      位,我才能出去,他个子大,我从他身后过去总不免蹭到他,这是我的难言之
      隐。十六岁的少女,不愿意和无关异性有任何身体接触。
      
      偏偏李小均是个不爱运动的男孩,除了去厕所和课间操,他都趴在课桌上写写画画,他
      捣腾数学问题的执着劲令人生厌。他最爱和他前面的同学在课间下象棋。而我讨厌一切棋
      类游戏。我不好意思一次次和李小均说你让我出去一下,我便趴在窗台上看隔壁班的同学
      在走廊上来来去去,时不时和其他同学透过窗户栏杆探监一样聊两句。
      
      因为是同桌,几乎所有活动都是我和李小均一组,这让十六岁的我极其愤怒。
      李小均的手白得像小姑娘的手,劳动课根本不能当男孩使,打扫卫生时,往往是我扫了
      六组地,他才扫了2组,那时我就发誓,一定要老师给我调整座位。
      那时,男生女生是不能多说话的,否则就有早恋传言漫天飞舞。
      我和李小均没有传言。因为我们很少说话。
      我看不起他的木讷笨拙。
      他弄不懂我的多愁善感。
      高中第一年,我们说的最多的话就是:李小均,让一下。他会举着棋子
      说:恩,好。
      
      极度无聊的时候,我也会看他们下棋。看不懂时我会冷不丁问一句:那象为什么要
      斜着走?那马为什么要不能直着走?
      李小均的对手老笑我弱智,我翻着白眼说:我不懂还不可以问呐?
      李小均总是很耐心的给我讲解。渐渐懂得原来象棋这么好玩。
      渐渐的,李小均的对手换成了我,下课铃声一响,李小均就从课桌里摸出象棋凑到我耳
      边说:杀一盘吧。
      我当时对象棋的着迷已经到了走火入魔的地步。
      我记忆中,高中三年,大概有一年的课余时间我都是争分夺秒的和李小均下象棋。
      
      一个故事的兴起毫无预兆,我和李小均,十六的年纪,有纯真的梦想,他想成为国际象
      棋大师,我想成为知名作家。
      我们的爱好本来毫无交集,到最后我被拖进他的世界,迷上象棋,文学梦被我抛到九霄
      云外,这就造成了我今天叙述的艰难。
      
      我没有要求老师换座位,我和李小均的同桌关系居然维持了两年,我们的班主任是个呆
      板的老头儿,他居然两年没有调整过我的座位。
      
      我和李小均,仍然没有传言--那是不可能的。
      因为要争分夺秒的下棋,所以每天中午打饭和打扫卫生往往矛盾,如果我们一起打扫卫
      生,等到去打饭肯定要排队,所以最后我和李小均约定,饭由他打,我甚至把所有饭票都
      交给了他,让他为我分配。而我负责打扫卫生值日,甚至写作业,我练就一手好字,而且
      模仿李小均的字体到了以假乱真的地步。
      我们各自完成自己的工作只需要15分钟,然后开始摆阵杀将起来。
      那时,仿佛永远不会疲倦。
      
      故事开始时往往没有预料到走向。就像我和李小均,纯粹的棋友关系,却也被传言成了
      情侣。
      谁让李小均端着我的饭盒呢?谁让我和李小均的作业错误都一样呢?谁让我们头碰着头
      一呆就是一中午呢?
      
      我和李小均被老师叫到办公室的时候,我还不以为然。
      我盯着脚尖,听着老师语重心长,听着李小均脸红脖子粗的和老师争辩,头晕目眩,感
      觉周围一切都在旋转,有飘的感觉。
      直到老师一挥手说:好了,你们走吧。
      
      我和李小均走出教导处,悄无声息的经过长长的走廊,步伐安稳,心情透明。
      在拐角处,李小均笑出声来,他说:太好笑了。这算桃色新闻吧?
      十七岁的他逆光,脸上绒毛毕现。我离他只有一米的距离,微仰着头看着他,他也看着
      我,笑着笑着表情开始僵硬。
      我的心通通的跳,中午寂静的楼梯上,他一步跨下来,轻轻捏着我的指尖说:你真好看
      ,我就是喜欢你。
      我小鹿一样跑开。
      
      那年,那天,那阳光,定格在我生命里。
      
      三
      大学的第一年,我被思念折磨得不成人形。
      我爱的那个人,在遥远的广州,我们之间隔着十四个小时的车程,来回二百八十二块的
      车票。
      我和李小均约定,两个月见一次面,周五晚上我从武汉出发,周六早上到广州,然后周
      日晚上回校,周一早上赶到学校上课。下一次见面,小均从广州过来,然后回去。这样的
      来回,我们在两年里跑了近十趟,到最后,我们两个都可以安稳的在拥挤肮脏的车厢里呼
      呼大睡。
      
      去年在电影院看《周渔的火车》,看着看着就号啕大哭,身边人惊奇的看着我,他们怎
      么知道,我曾经如此这般,在来来回回的火车上,幸福的奔波。
      
      我们那时总有说不完的话,仿佛要把每个细胞都展现给对方看,我到他的学校,住在他
      的女同学的宿舍里,他到我的学校来,住在我男同学的宿舍里。为了能让自己的同学乐意
      一点,我们不知道付出了多少笑脸,以及为人家做了多少事情。
      
      一九九八年暑假,我和李小均都决定不回家,两个人做家教挣钱,以换得更多的相聚。
      
      我的生日是八月八日,那段日子找工作,几乎都忘了这件事情。
      生日前一天,我收到了一笔稿费,数目不小,几乎可以维持我三个月的生活费。我兴奋
      极了。我决定不告诉李小均,直接杀到广州给他一个惊喜。
      八月七日晚,我买好车票,上车前拨通小均宿舍的电话,听到他喂了一声,我就挂了。
      确定他在,就行了。
      一路上,我都在想,我一大清早站在他宿舍门口,他该是什么表情。
      而我不知道,彼时,李小均在一辆与我对开的列车上,也靠在窗前,想着给我一个惊喜
      。
      
      我不知道我们擦身的那一刹那,在哪一段路程上。但若那日,你看到两个年轻的身影,
      靠在车窗边,托着腮幸福的笑,那就是十九岁的李小均和大他三个月的女友沈瑶。
      这是我们的第二次擦身而过。
      
      我到达小均的宿舍时,被告知小均去找我了,我瘫坐在地上,欲哭无泪。
      
      我去传达室往我的宿舍打电话,没人接听,暑假里宿舍没什么人。我就不停的打不停的
      打。
      到最后终于传来一个不耐烦的声音,好在那同学我认识,我问她,今天早上有没有人去
      找我,她说没有,接着我就听见了电话那边李小均询问她的声音,他问:同学,你知道沈
      瑶去哪里了么?
      我同学在那边大笑着说:我靠,电影也没这么巧啊!你等着啊,你男朋友在这里呢。
      
      
      李小均刚喂了一声,我就哇的哭出来了。传达室的大爷连忙给我递纸巾,我说小均我本
      来是要给你惊喜的,你怎么去了武汉了嘛,他说今天是你生日嘛,我想一早来,给你一个
      生日惊喜呀。
      
      我们就在电话里责怪,惋惜,到最后决定我在广州等他,他坐晚上的车回广州。
      我带着满脸的纸屑,红着眼眶坐在广州站的台阶上,滴米未进。爱情的力量大到惊
      人,我只有一个愿望,就是在这里等着,第一眼看见他,扑到他怀里痛哭一场。
      我就那么呆呆的坐着,身边的人川流不息,我看见的居然都是情侣,他们多么幸福,他
      们可以有那么多时间在一起。
      
      夜晚,有乘警过来说:姑娘,你是接站还是坐车啊?
      我仰着脸说:接站,武汉到广州的K57。
      他慈祥的说:你去找个旅馆睡觉吧,这样多累啊。
      我摇头说不,我不累。
      他说:那,姑娘,夜里人少,危险,你要是有什么事情就来找我,我在值班室。
      我嗡着鼻子说恩,眼泪哗啦拉又流下来。
      
      我站在出站口旁边的大石墩上,穿着火红的裙子白色的上衣,我在人群里找我的小均。
      
      小均从背后把我抱下来,在拥挤的人流里吻我。说对不起我,没陪我过19岁的生日。
      
      我哭得不行,手脚都要发麻。委屈屈的泪水似乎永远都停不下来。
      他就用那冰凉的手一点点擦我的眼泪,最后我们都笑了。
      他说我就像个水龙头一样,开关一拧眼泪就下来了。
      是啊,那个时候,我为什么有那么多泪水要流?
      
      四
      其实叙述到这里,我依然找不到我们分开的理由。
      有时候,爱走,和爱来一样没有理由。
      事实上,我们分开了。大三那年,我们分手了。
      你不要以为我是为了故事情节在瞎掰,试问谁舍得,谁有勇气将自己用生命去爱的岁月
      当故事一样讲的跌宕起伏?
      写到这里,我想哭来着。但是已经没了泪水。我说过了,没了爱的激情,就好比六十岁
      的老女人干瘪的**,再用力也哺育不了孩子了。
      我的泪,早在一九九九年的秋天,流干了。
      
      九八年十二月,小均的生日,我去了广州。
      那时,我给一些杂志写稿的钱已经可以支付学费了。
      我给小均买了一大包礼物,从衣服到袜子,从剔须刀到花露水,礼物杂乱琐碎,小均却
      高兴得言语哽咽。他知道,这细密的心思,都是爱。
      
      那天晚上,我和他,还有他的几个同学一起去吃饭,席间,我发现他和他的某个女同学
      互相挤兑,精彩对白叠现,这个小均,是我所没见过的。我所见到的小均是温和的细致的
      深情的,这个讲着笑话瞎贫的男孩,我很陌生。
      那个女生是那种很爽朗的很有才华的女孩,他们居然在饭桌上对起诗来。天可怜见,我
      早已经把背过的唐诗宋词抛到脑后,想当年我是多么博学,而李小均,他是
      什么时候开始对文学感兴趣?
      他们背到陆游和唐婉的《钗头凤》时,我黑着脸站起来就走了,抛下一桌子人瞠目结舌
      。
      
      其实有一些东西,是我忽略掉的。
      我爱李小均,爱到骨髓里,我再不看其他异性一眼,也不允许他看别人一眼。
      我说小均,你是我的世界,我只有你,我没有别的,我不许你离开我,除非我死。
      我偏执多疑,任性,占有欲望强烈。
      我经常在半夜给小均打电话,只要他的同学说他不在,我就整夜睡不着,第二天我就会
      揪着他问个不休。
      
      我离开饭局的那天晚上,一个人跑到广州站去等车,依然坐在那个高高的台阶
      边,头靠着栏杆。
      
      我想把这四年理出个头绪来,我为了李小均丢失了自己。我分分厘厘的要,他分分厘厘
      的给,要到最后我发现,他给的不是全部,而我以为这是全部。
      我敏感而忧郁,歇斯底里在骨子深处某个地方潜藏。
      十二月的广州,白天骄阳似火,夜里却也凉的刺疼。
      我昏昏沉沉,在广州站睡去。
      
      半夜里,我被人抱起来,惊醒,一个巴掌摔过去,却发现是小均,他就那么抱着我,任
      由我摔打蹬弹,口无遮拦的骂他,我在他白皙的手腕上咬出一排排牙印。他就是不出声,
      抱着我走得飞快。
      他将我径直抱进流花站边的一个宾馆的房间,扔在床上。转过头去却是一声闷闷的哭声
      。
      
      长长的寂静无声,让我觉得胸闷。
      我扑过去伏在他的背上,我喃喃的说:小均,我爱你。
      他缓缓的转过身来,拥抱我,亲吻我的眼睛,我的苍白的脸颊和嘴唇。
      然后,他要我。
      这是我们的第一次,我们约定要将这一天留到婚礼那天,然而我们没有。
      一切都自然而然,我们生涩,颤栗,恐惧,兴奋,疯狂。
      一个晚上我们一次又一次,流着血流着泪流着汗。
      天亮的时候,小均牵着我的手,从宾馆服务员身边悄悄溜下楼,我们偷走了那条床单,
      那上面有我处子的纯净血红。
      
      五
      一九九九年的夏天,我去了广州,准备为实习找单位,我开始预备起一年后和小均双宿
      双飞的生活。
      自那夜后,我们再没有越雷池一步,我们还可笑的约定,将第二次留到新婚之
      夜。我们在说这话时,脸上有神圣的表情,当时似真的。
      
      我在广州的日子里,很是失意,我没料到广州工作如此难找,短工一般都要会粤语,而
      我不会,我会流利的普通话和恶狠狠的武汉话,就是不会粤语。
      
      我成天呆在小均给我租的小房子里发呆。那时小均已经一口标准的广州话了。他接电话
      时我就在旁边傻呼呼的看着他,如同听鸟语。
      
      我常凑过去听那边是男是女,他一开始是笑着推开我,后来有几次,明显是狠狠的推我
      。
      
      小均有时会和我挤单人床,我们紧紧的抱着,艰难的抵抗欲望,到后来我对小均说你别
      来了。
      小均点头,亲吻我的额头说:反正这辈子我将搂着你一直到死,迟个三年两载,我能坚
      持。
      我又哭,泪水湿淋淋的蹭在小均的衬衣上。
      
      在广州的日子,是我们这十年最甜蜜的日子。
      
      每天下班后小均就拎着三俩棵青菜和一点熟食回来,系着围裙给我做饭,我在他身后看
      着高高大大的他忙碌的身影,就想哭。我一哭就不吃饭,他就敲着饭盆唱:话说那个人是
      铁饭是钢啊~那个一顿不吃饥的慌啊~,直到我咧嘴一笑,他适时的递
      过来食物,我们红着眼睛看着对方,狼吞虎咽的吃饭,然后亲吻,我迷恋他的嘴唇,他
      迷恋我的眼睛和我的脖子。有时我们走着走着路,我就停下来对他说:小均我想你,他就
      搂着我吻我的眼睫毛。
      
      裂缝,也在这期间出现。
      我一直没有找到工作,我空有抱负和自以为是的才华,却没有施展的地方,眼看着我就
      在广州呆了快一个月了。我是个很自负的女人,我受不了这种悠闲,受不了这种没着没落
      的感觉。小均对我说没事的他可以养活我,他在摩托罗拉实习,而且颇有人缘,常有同事
      邀他聚会。
      每次聚会他都说瑶我们一起去好不好。
      我低头不语,我不愿意去看着人家衣香槟鬟而我灰头土脸。
      我不光自负我还自尊。
      小均渐渐不再征求我的意见,只是给我的呼机留言告诉我他有聚会不会回来。
      有好几次,小均都很晚才回来,浑身酒气。躺在我身边呼呼而睡,他不知道我根本就没
      睡着。
      
      那天他又是半夜一点回来,我闷闷的躺着,他轻手轻脚的开门,拿睡衣冲凉,我翻身拿
      他换下来的衬衣,居然闻到一阵香水味道。我的心一下子就像掉进了冰窖。我坐在黑洞洞
      的屋子里,大脑空白,茫然无神的看着窗外皎洁的月亮。
      
      小均从卫生间出来,摸黑到床上,可能是没摸到我,就轻轻的喊沈瑶,我在黑暗的沙发
      角落不吱声儿,他又叫沈瑶你别闹了,屋子黑你小心绊一下,说着就去摸灯绳,当时我适
      应了黑暗,我看见他的身影在移动,我站起来跑过去狠狠的推了他一下,他没站住,摔倒
      在地上。
      他以为我和他开玩笑,笑着爬起来拉亮了电灯,看见我蓬头垢面的站在屋子中
      间,泪水汩汩的往外涌。
      他呆呆的看着我说你怎么了沈瑶?
      我指着他的鼻子说:李小均你混蛋!
      他过来想把我抱起来,我一脚踢过去,自己却摔倒在地上,他说你怎么了瑶瑶?
      我站起来,像头母狼一样扑向他。我抓他咬他,他站着不动,任我发泄。直到最后,我
      终于累了,倒在床上沉沉睡去。
      
      再醒来,看见小均站在窗前抽烟,烟头在黑夜里闪闪烁烁。我就那么侧躺着看他的背影
      ,看到眼睛发花,他就那么一动不动的站在那里,一根烟燃完再接着点一根。
      天渐渐发白,我都看累了,他还是站在那里,我轻轻的叫他:小均。
      他仿佛要转身,却扑通一声倒在地上。我跳下床,扑过去抱住他,尖叫起来,我把他拖
      到床边,心都快要跳不动了,小均,我的小均,他怎么了?
      我颤抖着找电话,我不知道该拨什么号,我摇晃他,我亲吻他,他都不醒,我绝望的瘫
      在床边号啕大哭,我以为小均死了。
      我就那么一直哭一直哭,哭到喉咙都哑掉,没有了眼泪,我发现小均慢慢睁开了眼睛,
      他摸着我的脸问:沈瑶你怎么了,你哭什么?
      我哑着嗓子说:小均我以为你死了。
      小均疲惫的笑:我只是累了,我就是想睡。
      我爬到床上,钻进小均的臂弯,蛇一样缠在他身上,他轻拍我的肩,渐渐又睡过去。
      
      那一次,我们在那张小床上,整整睡了两天一夜。我们疲倦到了无法承受的地步。
      我常常想,我这辈子睡的最足的就是那一天。
      六
      我在叙述的时候常常陷入当时的情景,写写停停。我开始心疼当年的那个我。我像一头
      迷途的小兽,我跌跌撞撞,我极度不安,我做过这样的噩梦:我被一个歹人追赶,我跑啊
      跑啊却发现前面是悬崖,我只犹豫了一秒就跳了下去,结果我惊醒,我还在小均的怀里,
      我经常在半夜里泪流满面。我恐惧那种一个人奔跑的感受,如果有个人可以牵着我的手,
      我会感觉安全。
      
      小均说我像一把利器,不出鞘则已,一出鞘就伤人。
      说这话的时候,他恨恨的看着我。他恨我的暴躁,一如爱我的深情。爱的多恨的多。
      
      我和他闹的次数越来越多,我的爱让他窒息。
      我像个疯子,我要的越来越多。
      我们一次次吵架,又一次次拥抱着睡去。
      暑假很快就过去了,小均送我去火车站,默默的不说一句话。
      我站在站台上,讨好的去拉小均的手,他握着我的手,漫不经心的握着,我能感觉到他
      是不愿意和我牵手了。我总是在一秒钟内变脸,我的脾气来得毫无理由。到最后他都怕了
      ,他不再对我说话,只是默默的给我做饭洗衣。这种日子,是个男人都不愿意继续,可是
      我直到今天才明白,已经彻底的晚了。
      
      一九九九年八月三十日,李小均为我过完二十一岁生日,然后在广州站告诉我,我们不
      合适,我们非要把彼此伤到体无完肤不可。
      我没说话,眼神淡定的看着李小均,这一幕曾经无数次出现在我梦里,将我惊
      醒,今天终于成为现实,成为我摸得着的无助和痛苦。
      当时李小均肩头背着我的行李,手里提着给我买的一大兜水果。
      我突然觉得可笑,李小均一直到现在还在像个骆驼一样为我做着男朋友的份内之事,可
      他怎么可以将分手说出口,他起码应该态度恶劣一点,表情决绝一点,可他温柔的看着我
      ,疼惜的看着我,一副比我还痛苦的逼样儿。我终于没忍住,我笑了,笑到捂着肚子打滚
      。
      李小均将行李放在地上,说了一句:沈瑶,你别再这样了,我已经看累了。
      我站起来,将行李一点点扛在肩膀上,把水果袋抱在胸前,大踏步的往车厢里
      走,没有回头。
      我就那么抱着行李坐在卧铺车厢里,像个傻瓜一样目光呆滞。
      
      火车开的前一分钟,我跳下去了。我的行李全丢在车上了,我就挎着一个斜斜的背包,
      在人群里找李小均,到最后,我绝望的靠在广州站的过街天桥上,天已经黑透了。我一步
      一步蹒跚的走,走到我曾经等过他的那个出站口,就那么理所当然的看见了他,他在那个
      石墩边蹲着,拼命的抽烟。
      我站在离他一米的地方,等他抬头,等到我的脚都站麻了,他也没抬头,我分明看见烟
      头烫了他的手。
      在我快到昏倒的时候,他终于站起来,拍身上的烟灰,然后看见了我,他走到我旁边,
      伸过手来牵我,我由他拖着,闭了眼睛的走。
      
      他拖我到马路边搭车,我问他:你要带我去哪里。
      他不出声,我说:小均,我明天还要走的,我要回武汉的,我就是想和你度过最后一个
      晚上。我不要你的怜悯。不要。
      说着说着我就歇斯底里了,我挥舞着手臂,大声的说:我不会赖着你,我跳下火车也不
      是为了赖着你。
      然后我没出息的哭了,我低低的说:我只是忘了你抱着我睡觉的滋味。
      他一把搂过我,喘着粗气带着哭腔:瑶瑶,瑶瑶,我爱你。我是爱你的。
      
      他几乎是将我夹在胳膊里回了我们的小屋子,房间里空荡荡的。
      床上只剩了床垫了,他将我按在床上,要命一样亲吻我,我感觉自己都要被吻吐了。
      
      我的眼泪已经没有那么多了,一个人的眼泪真的是有一定容量的,总有一天会流干。
      
      他搂着我,一寸一寸的亲吻我,他就像个孩子一样边哭边要我。眼泪啪嗒啪嗒掉我的胸
      口,事隔多年,我仿佛还能感觉到那泪珠的滚烫。
      我们熟悉彼此的身体,像是天生配合默契。我看见有妖娆的花开在房顶,绽放得铿锵有
      声,我的指甲将小均的后背抓得血痕斑斑。
      我们绝望的要对方,在光秃秃的床垫上,留下我这辈子最后的激情。
      
      第二天,我一个人平静的去了机场,坐了最早的班机回武汉,那是我第一次坐飞机,我
      决定一辈子也不再去广州火车站。彼时,李小均香甜的睡在出租房的床垫上,手臂习惯性
      的摊着,仿佛我还在他怀抱。
      
      七
      写到这里,我给一个朋友看这段经历,他没说话,握着打印稿边看边流泪,他
      说:那些年,苦了你。
      我笑,我告诉他,苦才刚刚开始,有小均在身边的日子,再苦也是甜。我自作自受,我
      用一根叫爱的绳子谋杀了我的爱人。
      
      回到武汉,我就丢掉了呼机。搬了宿舍。
      小均来过电话,我没接,我让同学告诉他,我退学了。
      小均没来武汉找我,我明白他是累了,他厌烦了我的任性。我想他,但又刻意让自己忘
      了他,他厌烦我了,而我何其自尊,我不会死皮赖脸的去找他。不会。
      
      二十天过去了,我严重失眠,嘴上起了长串的泡。我几乎没怎么吃饭。我开始怨恨他。
      
      那天早上,我终于起不来床,我躺在宿舍的床上,感觉快要死去。
      我挣扎起来煮一碗速食面,撕开包装袋我就想吐,速食面的味道让我受不了。
      我端着饭盒去**买饭,刚进**大门,我又想吐。
      我折回来,到学校门外去买了一碗凉粉,放了很多很多的辣椒,蹲在路边狼吞虎咽就吃
      完了。
      我回到宿舍,刚吃下去的东西就往上涌,我跑到卫生间,狠狠的将吃下去的东西全吐了
      出来。
      我直起身子,站在水龙头边想,我是不是患上厌食症了?
      我去了医院,我被告知怀孕了。
      走出医院的时候,我的脚都找不到地了,我几乎是飘着回了宿舍。
      
      我的身体里,有了一个生命,让我惶恐而伤感。
      我从来没想过,我会在二十一岁的年纪,成为一个母亲。
      我还是个孩子,我一天不偎在别人的胸膛我就不安全。
      我几乎每天早上都要吐一遍,我的身体瘦的不行。同学们渐渐
      我在犹豫要不要这个孩子时,孩子已经在我身体里越来越固执的存在。
      在一次彻夜不眠的挣扎后我决定留下这个孩子,我对李小均的爱演变成了对他的极度怨
      恨,我要生下这个孩子,我要带着孩子去找他,问他怎么舍得我难过。
      我彻底成了个疯子,孩子成了我折磨他的工具。我无数次幻想自己带着一个酷似他面孔
      的孩子,站在他面前,微笑着告诉他,这是你的孩子,然后看他痛苦的表情,我会笑,凌
      厉的笑。
      
      我从一九九九年十月起,成了一把出鞘的刀。
      我以最快的速度联系了深圳的一个知名啤酒集团,然后给学校写了申请提前去实习。
      
      
      十月十日,我站在深圳街头,我工作的地方是一家大的海鲜城,我成了一个啤酒促销员
      。我穿宽大的衣服,我要在最短的时间内挣到一笔钱,然后在肚子挺起来前离开这里,找
      个安静的地方等着分娩。
      深圳离广州,2个小时的车程,我在距离小均两小时车程的地方,狠狠的干活,甚至不惜
      对客人妩媚的笑,开暧昧的玩笑,我像个十足的贱人一样把每一分钱都紧紧攥
      在手里。
      我还要忍受妊娠初期剧烈的反应,我每十分钟进卫生间吐一次。
      我见不得一切黄色的东西,见了就吐。
      
      那种感受我很难用语言描述,我说了,我不是叙述的胚子,我现在感觉叙述越来越艰难
      ,因为没有一个形容词可以表达我当时的心情,我愤怒,委屈,却又怀着女人天生的慈悲
      ,我越来越心疼我肚子里的生命,到最后我就想,我去给他找个父
      亲,让他生下来时可以一眼看见一个宽厚的肩膀。想着想着我就发呆。
      那时,我已经不再流泪。
      
      我给我的孩子取了很多名字比如沈刻,沈天,沈昭,我像个真的年轻母亲一样去书店里
      查询孕妇须知,我不再熬夜,我喝很多营养的汤,但我就是胖不起来,孩子转眼就四个月
      了,我的腹部居然仍然平平的,公司上上下下仍然把我当做年轻劳力一样使唤,我一个人
      提着十二瓶啤酒来来回回,没有人知道我的腰都要直不起来。
      
      一九九九年十二月二十五日,我从深圳嘉年华海鲜城的楼梯上摔下来,血从高高的步行
      梯淌下去,蜿蜒如我的青春。
      我的孩子,没了。
      那个小小的生命,我的青春在我身体肌肤上刻下的唯一烙印,那么轻轻一摔,就夭折了
      。
      
      我想起那间空荡荡的大手术间,蓝色的屏风后面高高的产床,冰凉的器械在我体内搅动
      ,我紧紧的咬着嘴唇,那个五十左右的妇科医生,慈爱的看着我说:孩子,你叫一声吧,
      疼就叫一声。我没叫,我的嘴唇开始流血,医生给我擦汗,最后她说:可惜了,是个男孩
      ,快五个月了,要不是摔一下,根本不用引掉。
      她收拾器械时说:你要不要看一眼?
      我拼命摇头,然后昏迷。
      
      写到这里,我虚脱一样伏在案上,浑身一点力气也没有。
      我对那个沈瑶的心疼越来越强烈,我甚至不认为那是五年前的我,我想将手臂伸到一九
      九九年的冬天,给沈瑶一个温暖的拥抱,让她在我怀里再睡一个甜美的觉。
      我是怎么走过来的?我是怎么将过去埋葬的?抑或我真的只在写一个故事,故事中
      流淌着虚假的血液?
      
      可我分明看见虚弱的沈瑶走出医院的大门,手里提着简单的行李。她在医院门口看见了
      一群人围着下象棋,她凑过去看,仿若五年前,高中的课间,她巴巴的看着李小均和别人
      下棋,她蹲在路边,解了一个棋局,赢了五十块钱,她握着那五十元想:小均,你到底在
      我生命里藏下了多少啊?我居然还在靠你给的本领挣钱!
      
      我回到宿舍时,才知道全酒店的人都听说了我未婚怀孕的事情,我被开除了。我在别人
      的眼光里昂着头收拾行李,我呆不下去了。
      我取出存折里所有的钱,去了广州火车站,买完车票,给我的好朋友馒头打电话让她到
      武汉来接我,然后手里就只剩下2块钱,我饿的不行,我买了一块用竹签插着的哈密瓜。
      
      我像个民工一样头发蓬乱的站在广州站,我的广州,我的广州站,我所有的伤心往事都
      在广州站。
      我想着心事的时候,哈密瓜被一个乞丐抢过去了。 
      
      --------------------------------------------------------------------------------
       我饿着上了火车,睡了一路。我已经悲伤到麻木了。
      到武汉时,看到馒头的第一个动作就是拉着她往面馆跑。馒头含着眼泪看着我啦拉吃完
      两大碗拉面,她捏着我冻得通红的手揉搓,武汉,已经是漫天飞雪,我穿着单薄的茄克,
      冻得脸上全是鸡皮疙瘩。
      馒头和我同学十年,我什么都不隐瞒她,她是我唯一的女友,但我在广州的一
      切,她都不知道,所有的人都不知道,我像个癌症病人一样隐瞒了我最致命的伤。
      
      馒头将我接到她的住处,她那时已经上班了,租的房子是一个单间,干净利落,还温馨
      ,房间里弥漫着淡淡的花香,透着家的亲切。
      她往我的钱包里塞钱,厚厚的一叠,然后提出一个口袋来,里面是一件漂亮的大衣。
      
      我不要,我说。
      她看着我的眼睛,泪光闪闪的说:瑶瑶,从今天起,你要做个为自己活着的人。我所能
      解决的只是物质问题,其他的问题你要自己解决。
      我不知道,三天前,李小均曾站在馒头的房间里,红着眼睛对馒头说:小曼,你可知道
      瑶瑶在哪里?
      馒头恶狠狠的说:你还会想起来找她?你怎么舍得她难过?她一个人现在不知道在哪里
      流浪!
      李小均求馒头给他一个线索他可以找到我,馒头给了他我在深圳的地址。
      李小均去深圳的那天,就是我离开深圳的那天,也许我们又在某辆列瞪喜辽矶?BR 过。
      这次擦身,让李小均彻底将我放下,因为,我的可爱的旧同事将我描述成一个被人
      包养又被人抛弃的怨妇。他们描绘我跌倒时血淋淋的模样,彼时,李小均是什么样子什
      么表情?都成了一个谜语。
      五年来,我再没有踏进广东省一步。
      那里,是我的地狱。
      
      八
      在讲述这个故事的时候,我忽略掉很多人。他们在我生命中一掠而过。
      比如在深圳酒店里,有个男孩偷偷给我塞过纸条,将玫瑰插在我的宿舍窗棂上,我不是
      没看见过没感动过,可我狠狠的伤害他,我站在路灯下问他:你一个服务生,拿什么来爱
      我?
      黑夜里他面色赤红,大口吐气,然后转身离去。
      后来我们曾无数次在酒店里擦肩而过,他的眼神里都是愤怒和不屑。
      后来,他离开了酒店。
      再后来,听说他开了公司。
      再再后来,听说他已经在深圳小有名气。
      我常常想起他,他是个好男孩,应该找一个洁白无暇的女子。
      
      另外一个男孩是江门人,他的家与香港一水之隔,遥遥相望。
      我们在飞武汉的飞机上认识,是的,就是我从广州回武汉的那次,他将在武汉公干一月
      ,他坐在我的旁边,我红着眼眶坐在座位上发呆,他不时跟我搭话。
      第一次坐飞机的我剧烈呕吐,他一直为我忙着忙那,比空姐还周到。
      我们一起搭车从机场到武汉市区。他给我电话号码。我知道他对我一见钟情。
      他来我的学校找我,请我吃饭,我都懒懒的拒绝。
      他有显赫的家庭,受过良好的教育,有体面的工作。他拉着我去逛街,只要我在某件物
      品前伫足三分钟以上,我绝对会在某天收到这件礼物,他浪漫到极致,绅士到极致。
      他回广州时我去送机,在机场他羞涩的问我:沈小姐,如果你愿意,你考虑做我的女朋
      友好吗?
      我笑。我说我给你发了一封e-mail,回广州后你就知道我的答案了。
      
      我在邮件里告诉他一切。
      他飞回武汉找我时,我已经去了深圳。
      他辗转找到我深圳的地址时,我已经离开深圳。
      我为了眺望天上明月,错过人间飞鸿。
      2003年我们居然在北京相逢,彼时他身边已经有巧笑倩兮的女子。我们寒暄,他背过身
      落寞的笑。
      
      让我喘一口气,再来说沈瑶。
      我将自己从情节里提出来,假装沈瑶只是一个碰巧与我同名,又与我有相似经历的女子
      。
      
      新的世纪开始了。
      
      千禧年的除夕夜,漫天的烟火绽放如花,分外妖娆。我和馒头坐在阳台栏杆上,她问我
      还恨不恨李小均,我沉默,我想起我的夭折的孩子,我想起我看过的白眼,我
      咬着牙齿说:恨。
      馒头不再言语,正是我这一个恨字,又一次让我和李小均擦肩。
      馒头问我这句话之前,小均在电话里对馒头说:小曼,我决定要瑶瑶亲口告诉我她到底
      发生了什么,她怎么可以那么作践自己。
      馒头冲着电话大吼:李小均,我还想问你对瑶瑶做了什么呢!
      
      馒头搂过我,轻轻拍打我的肩膀说:瑶瑶,忘了小均,重新开始。青春本来就苦。
      我在馒头的怀里睡去,梦里看见小均站在一条大河的对岸,我在这边声嘶力竭的叫他,
      他没有回应。这个梦,我整整做了三年,做到厌倦。
      馒头在那晚给小均打过一个电话,她平静的告诉小均:沈瑶恨你,请不要再来打搅她平
      静的生活。而这些,我不知道。
      
      我们擦身而过,这是第几次了?
      
      那是蜗牛一样爬过的岁月,我几乎没有笑过。
      我常常在公交车上坐过站,把洗衣粉撒在马桶里,切菜切到手,煮饭忘放水,我的生活
      一团糟糕。我像一个丧失了生活能力的废人。
      我住在汉正街附近的一个小阁楼上,我每天早出晚归的工作,周末我坐在露台上看报纸
      ,从天刚亮看到天黑,始终没翻过去一页,我一整天一整天的不说话,到最后一说话就觉
      得是别人的声音。
      我找到一份工作,往往干不到一个星期就会被辞掉,因为我太木讷,常犯弱智的错误。
      
      我在六月流火的天气里找工作,皮肤晒的黝黑,我站在武汉的街头看着巨大的广告牌眩
      晕。我几乎没有一点点傲人的资本,我荒废了四年,我的专业学的并不好。
      终于有公司要我,他们看上我年轻纯净的面孔,我每天站在公司大堂,穿板正的西装,
      化恰到好处的妆,就像一块活招牌一样,偶有猥亵的客户开过分的玩笑,我只要不愠不火
      的微笑,一切ok。
      生活似乎渐渐露出笑脸。
      九
      两千年,我过的稀里糊涂,没有小均的任何消息传来。
      两千年,我的轨迹是单位到宿舍,从不越雷池。
      
      两千年,很重要。因为在我仿佛要走出阴霾的时候,小均,李小均出现了。
      一个看似血液凝固的伤口,又被扎了一刀。
      
      2000年11月12日,我下班后接到高中同学的电话,说是一帮武汉同学聚会,在某酒
      店等着我。
      我去的时候大家都到齐了,一帮人呼三吆四的开玩笑,我在角落里静静的笑,席
      间,有人接了个电话,捂着电话问大家:哎,同志们,你们猜猜谁来了?
      同学们你一嘴我一嘴的猜,接电话的那同学神秘的说:现任摩托罗拉优秀员工,李小均
      ,杀回武汉啦。
      话音未落,包间门已经被推开了,我朝思暮想的爱人,就那么不由分说的站在我的眼前
      ,我的头轰一下就炸开了。
      
      人声鼎沸里,小均也看见了我,我们穿越四周的声音,彼此凝视。
      我的爱人,他依然高大挺拔,我怀念的胸膛依然宽厚,他的眼,他的眉,他的冰凉的手
      指尖,他微卷的浓密的发,他耳后朱红色的痣,依然如故。
      我多么想上前去,伏在那个胸膛,痛快哭一场。
      小均只是那么看了我一眼,就被按住罚酒,他一杯接一杯的喝着辛辣的白酒。喝到
      脖子通红。
      我就那么僵僵的看着他,隔着一个圆桌的距离,我看着他,给我生命刻下不可磨灭
      痕迹的小均,他没有再看我,没有和我说一句话。
      饭后,我们换到另外一个同学家里活动,我被强行拉过去。小均在另外一辆车里。
      我的同学们刻意不让我们在一个车里,他们知道我和李小均尴尬的往事。他们以为我和
      李小均已经云开雾散,有谁知道我肝肠寸断?
      
      八个人,两桌牌。一桌扑克一桌麻将。
      李小均和我一桌,他在我对面坐下。
      一夜无话,我输掉三百,他输掉四百。
      居然无话,直到天白,他走的时候终于说了一句话:沈瑶,请把我外套递过来。
      这一句话说的轻轻巧巧,我们在一起时,他常指挥我:沈瑶,把我外套给我拿
      来,沈瑶,把我皮鞋拿进来,沈瑶把我领带给我拿过来......
      一瞬间我仍有幻觉,仿佛我们还是相亲相爱,仿佛我还可以随时到他怀里撒娇,仿
      佛我还可以吊在他脖子上荡秋千,仿佛......
      只是仿佛。他今天说的话前面多了个"请"字,这一个字,将我们所有的轰轰烈烈的
      过去撇的干干净净。
      我的小均,已经彻底将我这一页翻过去。他不再是在原地等我的那个人。
      虽然,我为他蹉跎整个青葱岁月。
      
      我回到我的住处,将所有珍藏的带有小均痕迹的东西,一点点翻检出来,对着冬日
      微弱的阳光细细抚摩。
      他送我的发卡,胸针,所有武汉--广州的车票,广州到武汉的机票,他写给我的留
      言条,有他字迹的电话本,他的领带夹,他的感冒药,他买呼机的发票,我们的房
      租收据,还有,我们第一次亲密的那条床单。
      我用整整一天的时间,看着这些细小的物品,看着看着,开始抹泪,开始抽泣,开
      始号啕。
      事隔一年,我终于哭出声来。
      
      我想念小均。
      我以为他也想念我。
      我因为思念而痛苦。
      我以为他痛苦更甚。
      我以为我们还会在一起,他还会像往常一样,过来搂着我,亲吻我的眼睫毛,他的
      嘴唇薄凉,眼睛明亮,我以为他会说:瑶瑶,我爱你,我还爱你。
      我以为我可以再扑进他的怀抱,任性的在他肩膀咬出牙印,我想在他怀里睡去,做
      个梦有春暖花开,有四季交替,有海浪拍湿的岸。
      一切都过去了,他可以客气的对我说请了,他不看我为他憔悴的脸,我在一年之间
      瘦了十斤,我的手腕细得可以看见毕现的青色血管,他都不看,他离开我的视线时
      甚至没有回头,我在他的身后差点昏厥,他都不知道,有那么多那么多的细节,他
      都不知道。
      
      我红着眼眶去公司辞职,然后买了去北京的机票。
      我想找个角落,舔拭伤口,不是武汉不是广州不是深圳。
      我选择北京,那里四季分明,冬天冷到彻骨。
      十
      2000年12月,首都机场,寒风凛冽,我提着一个小小的皮箱,走入人流。
      彼时我神情淡然,眼睛不再清亮,直直的发刚到肩头,唯一不变的是唇色如婴,我坚持
      不用任何唇膏唇蜜,我为他保留六年如一日的忠贞。
      我在公主坟租下一间房,刷成嫩嫩的粉,在屋子里燃淡淡的达摩香,在窗台上摆绿绿的
      多叶植物,养两条戏水的鱼在餐桌上的鱼缸里。
      我每日在国贸和公主坟间来来回回,习惯了在地铁里吊着扶手睡觉,习惯了穿僵硬的职
      业装,习惯了,没有小均的生活。
      我仿佛离小均越来越远。
      
      我不再和武汉的同学联系,我买了北京的手机号,电话簿里全是我的北京朋友。
      三个月后,我说一口流利的京片子,连北京人都不知道我的来历,他们想不到,我曾说
      恶狠狠的武汉,他们也不知道我能听懂每一句广州话。
      我矜持的笑,和客户温婉的谈话,我仿佛天生为工作而生。
      可是,夜晚是个难关。
      我有了一个习惯,就是晚上在露台哭一场。我痛快的哭,然后擦干眼泪,进房间去钻进
      被窝,抽泣着睡去,我像个婴儿一样依赖这一天一次的宣泄。我偶而会在半夜醒来,我做
      噩梦,醒来浑身发抖,我抱着手臂站在露台,北京夜晚凉如水,我的裸露的肌肤被刺的生
      疼。我经常那么一站半个晚上。
      一觉醒来,我会飞快起床,赶到地铁站去开始一天的工作。没人知道我隐秘的夜晚是如
      此不堪。
      无他,我只是孤单。
      
      周末,我会在小区的活动中心和人下象棋打发时间,我的象棋水平日益精进,在小区里
      几乎可以称霸。只有下棋的时候,我可以什么都不想,我宽容的让棋给慈祥的大爷们,我
      逗他们一乐,老人像小孩子一样斤斤计较,我就让了再让,还是赢他们。
      我就那样在活动中心一呆一天。如果有阳光,我会推着腿脚不便的老人散步,听他们讲
      老北京的趣事。他们对我的疼爱也超过我的想象,有一段日子晾在小区的衣服屡屡被盗,
      可是我的衣服从未丢过,只要我洗了衣服,他们就在晾衣绳附近聊天,直到衣服干了,他
      们给我取下来,每次我从公司回来,看见门把手上挂着的散发阳光味道的衣服,就忍不住
      鼻子发酸。
      
      你付出爱,一定会收获更多的爱。
      可我为李小均付出了那么多的爱,收获的却是切肤的痛楚。
      
      十一
      你是不是以为我还会叙述那些过程,不了,不了,我想结束这场回忆,那些细节,越剥
      越伤感,没有一个伤口经得起反复描述,揭开来,无不触目惊心。我们只说后来,每一个
      从前开头的故事,都会有后来。
      
      
      后来,二零零三年一月,一个叫苏克的男人在王府井人潮汹涌的街头大声说:沈瑶,嫁
      给我吧。我不许你再哭。
      苏克眼神纯净,皮肤白皙,手指修长,他单薄瘦弱,但他说要保护我,我试着挽他的胳
      膊,靠在他的胸膛,闭着眼睛摸索着温暖。
      我对苏克说:苏克,给我三天,只要三天,我给你答案。
      苏克将我的手包在他的大手里说:我等。
      
      三天,我用来做一次飞行。
      飞行是在夜里,看到满眼的黑暗。站在白云机场,听着满耳熟悉铿锵的粤语,恍若隔世
      。我招来一辆的士,渐渐驶进广州的心脏,每一次细微的颠簸都让人心悸,年轻腼腆的司
      机问我:小姐你去哪里?
      请你,带我转转,随便哪里。我说。
      然后呢?他继续问我。
      我坐在后座看窗外霓虹闪烁:然后,我们回机场。
      司机从后视镜惊愕的看着我。我笑着解释:我只是忘了广州的味道,飞来闻一闻。
      
      回到北京时,是清晨,一月料峭的春寒里我给馒头拨一个电话,我问她可知道李小均在
      哪里,馒头沉默,然后一字一顿的告诉我:李小均的婚期,定在五月一日。
      挂掉电话,坐在路边,发呆,然后艰难的拦车。
      出租车在三环路上艰难前进,堵车在北京是常事,我贴着车窗无聊的看着外面,一个穿
      藏青西服的男子站在一辆帕萨特边,身影像极了李小均,我着魔一样跳下车,刚下车,就
      见那男子进了车,然后车子慢慢动起来,我飞快的跑过去,车流开始移动,越来越快,我
      被彻底扔在三环上,车辆从我身边渐次掠过,我被一次次扔在后面,我仿佛看见时光从我
      身边刷刷而过,我站在车流里泪流满面。
      
      
      三天后,我和苏克站在婚姻登记处。
      
      十二
      
      小均,他日你若看到这篇文,请相信这就是全部,我的十年,我为你付出的十年。
      我不再追问,不再追问你怎么舍得我难过。
      我们终究要相忘于江湖,浮云世事,且让它渐行渐远,我们若可以再相遇,请不要叫住
      我。因为我答应苏克,陪他走完这一辈子。

    - 作者: linuxfans 2004年11月2日, 星期二 13:36  回复(0) |  引用(0) 加入博采

    使用ant快乐编程(ZZ)
    使用ant快乐编程
    使用 ant 让你愉快编程(1)
    使用 ant 让你愉快编程(1)摘要: 目录结构划分已经有无数的文章介绍过 ant 了, 我就不再介绍 ant 的安装,配置了.每个使用 ant 的朋友都有一套自己的组织方式, 现在我把我的方式写出来供大家参考, 也免得自己忘记.1. 目录结构划分 假设你有一个工作目录为: /home/camry/work, 以下简称 work 为了适应多个项目的进行, 我配置了一套基本的配置文件放在 work/common 下. 目录结构是这样的: work/common/ build_common.xml # 这个文件包含基本的构建操作 common.xml # 这个文件为 build_common.xml 作配置, 基本上不用改动. build_tomcat.xml # 这个文件包含了与tomcat合作的基本操作. tomcat.xml # 这个文件为 build_tomcat.xml 作配置, 基本上只需要配置一次. build.xml # 这个文件是每个项目都需要的 build 配置, 但是基本上也不需要改动了. build.properties # 这个文件为 build.xml 做配置, 与具体的项目相关. usage.txt # 这个文件说明了构建过程中的各种操作. lib/ # 这个目录放置一些公用的 jar 包免得重复. checkstyle-all-3.4.jar # 用于代码检查 httpunit.jar # 用于 http 单元测试 junit.jar # 用于单元测试 servlet-api.jar # 用于编写 servlet 相关文件 template/ # 这个目录是套项目模版, 一个项目开始时 将把这个目录的数据复制到项目目录下以便 直接使用. bin/ # 这个目录放置可执行文件 build/ # 这个目录放置构建时需要的辅助文件 checkstyle_checks.xml # 这个文件是 checkstyle 的配置文件 java.header # 这个文件也是 checkstyle 配置文件 用于说明你的 java 文件的头部构造 dist/ # 这个目录放置目标文件 classes/ # 编译后产生的 class 文件放在这 lib/ # 打包后产生的 jar 文件放这 lib/ # 这个目录放置项目相关的 jar 文件 src/ # 这个目录放置源代码 build.xml # 这个文件是用于与 cvs 配合工作的配置文件 main/ # 这个目录中放置主要的源代码 test/ # 这个目录中放置测试代码 后续的文章中会详细介绍所有的配置文件.


    使用 ant 让你愉快编程(2)
    使用 ant 让你愉快编程(2)摘要: build_common.xml, common.xml 及 usage.txt2. 介绍 build_common.xml, common.xml 及 usage.txt. 以下为 build_common.xml 文件内容.
    这是一个通用的 ant build 文件. Version 1.0. 感谢: 这篇文档借用了很多 Johan 的想法, 他的主页在 http://dev.kanngard.net Copyright 2004 camry.wu@gmail.com ********************************************************* ********************************************************* **** One or more tests failed! Check the output... **** ********************************************************* *********************************************************



    . 以下为 common.xml 文件内容.





    . 以下为 usage.txt 文件内容.

    ${component.name} build file---------------------------------------------Available targets are:prepare --> 初始化项目环境checkstyle --> 检查源文件编码规范compile --> 编译jar --> 打包build --> 构建test --> 测试clean --> 清除deploy --> 发布到 web 服务器运行publish --> 发布产品(源码及目标文件)fetch --> 从 cvs 上获取最新资源docs --> 创建 api 文档all --> 执行 clean, fetch, build, test, doc, deploymain --> 默认的构建过程(自行修改)





    使用 ant 让你愉快编程(3)
    使用 ant 让你愉快编程(3)摘要: build.xml, build.properties2. 介绍 build.xml, build.properties. 以下为 build.xml 文件内容.
    -->



    . 以下为 build.properties 文件内容 # 初始化环境# common 文件的位置, 假如在 windows 下可能要这么写: D:\work\commonpath.common=/home/camry/work/common# 项目相关信息component.name=Appcomponent.package=com.vitular.appcomponent.title=Appcomponent.version=0.1a# cvs root 位置CVSROOT=:pserver:camry@x.x.x.x:/usr/cvsroot# ftp 设置# ftp.server=x.x.x.x # 远程服务器位置# ftp.user=camry # 用户名# ftp.pass=***** # 用户密码# remote.dir=/opt/release # 远程发布目录位置


    使用 ant 让你愉快编程(4)
    使用 ant 让你愉快编程(4)摘要: checkstyle_checks.xml, java.header现在已经有了目录结构, 有了 build_common.xml, common.xml, usage.txt,build.xml, build.properties 等文件, 已经可以完成大部分任务了.现在介绍如何进行辅助任务, 比如代码检查.代码检查在 build_common.xml 中已经有这个任务了, 但是还需要两个配置文件配合, 还需要到这里下载 checkstyle 的 jar 包并将它放到 work/common/lib/ 目录下.这两个配置文件是: work/common/template/build/ 目录下的checkstyle_checks.xml 文件和 java.header 文件checkstyle_checks.xml 文件说明了对 java 文件应该如何进行检查,java.header 文件指出每个 java 文件的头部构造.. checkstyle_checks.xml 文件如下, 是借用的Johan的源文件, 作了一点儿修改. 其中每项配置的具体说明都有给出链接, 不明白的话可以仔细看看.




    . 以下是我的 java 文件头部构造, 当然每个团队可以有自己的约定.
    因为第3,5,8行是随文件的改变而改变的, 因此我忽略了对他们的检查,
    这一点可以从上面的 checkstyle_checks.xml 文件中看出来.

    /* * ----------------------------------------------------------- * file name : _filename_ * authors : camry(camry@gmail.com) * created : _datetime_ * copyright : (c) 2003 Vitular Inc. All Rights Reserved. * * modifications: * * ----------------------------------------------------------- */



    有的朋友可能觉得每次都在文件前写这么一个头岂不是很麻烦, 但是对于我来说,这一点非常容易就可以让 vim 做到了. 当我用 vim 新建一个 java 文件时,它会自动加入这个头部说明, 并用适当的文件名和时间替换 _filename_ 和_datetime_ 这两个参数. 如何做到这一点将来会做说明.使用这个 checkstyle 时会有这么一个麻烦的地方: 它不允许在行尾有多余的空格. 对于程序员来说, 谁在乎这么几个空格呢, 可是程序是非常严谨的:)使用vim的朋友可以在这里发现如何轻松消除行尾空格.
    使用 ant 让你愉快编程(5)
    使用 ant 让你愉快编程(5)摘要: build_tomcat.xml, tomcat.xml现在介绍一下如何与 tomcat 一起配合工作.java 的程序很大部分都涉及 web, 自己测试时使用 tomcat 还是很方便的,所以有必要介绍一下.在 work/common/ 下的 build_tomcat.xml, tomcat.xml 这两个文件是与tomcat 配合工作的配置文件, 它的内容很简单.. 以下为 build_tomcat.xml 文件内容:
    与tomcat相互配合的任务. Version 1.0. Copyright 2004 camry.wu@gmail.com



    以下为 tomcat.xml 的内容.

    http://127.0.0.1:8080/manager camry xxxxx war ${tomcat.home}/webapps




    在使用的时候, 要注意先在 work/工程目录/ 下建立 war 目录,war 目录结构为: work/工程目录/war WEB-INF/ classes/ # 放置 class 文件 lib/ # 放置需要的 jar 包 web.xml # web 配置文件有了这些配置, 在与 tomcat 配合时只要启动 tomcat 先, 随后就不用再管 tomcat 了, 只要调用 ant deploy, ant stop, ant start 等等任务就可以了.


    使用 ant 让你愉快编程(6)
    使用 ant 让你愉快编程(6)摘要: 与 cvs 一起很多人用 cvs 作为版本控制工具, 但是它有一点点麻烦, 就是 commit 的时候没有 -r 选项, 不能把子目录数据也传上去. 不要紧, 可以用 ant 把这个缺口补上, 只不过需要先做一些准备工作.在 work/common/template/src/ 目录下有一个 build.xml 文件, 这个文件是进行 cvs 任务的.新建立一个项目工程后, 在 src 的每一个子目录下都放置这样一个 build.xml文件来操作当前目录及其子目录的版本控制命令, 这样就可以实现递归操作了.麻烦的是需要每个目录都创建这样的文件, 并且 ant 调用 cvs 时不支持通配符,必须写清楚每个文件的名称. 不过这样也更能保证安全性就是了.假如哪位朋友有更好的方法, 希望能够告诉我一下.. 以下是这个 build.xml 文件的内容





    使用 ant 让你愉快编程(7)
    使用 ant 让你愉快编程(7)摘要: 如何使用这个 ant 环境现在已经有了整个 ant 环境, 放在 work/common/ 目录下, 配置文件也都齐全了, 可以开始进行工程了.进行工程的步骤:1. 给工程起个响亮的名字, 就叫 Proj 吧:)2. cd 到 work/ 下3. mkdir Proj4. 将 work/common/build.xml 和 build.properties 文件拷贝到 Proj 下5. 修改 build.properties 把和项目相关的东西改一下, 比如名字什么的.6. cd 到 Proj 下7. ant usage (可以看到使用方法打印出来)8. ant prepare ( 把目录结构搭建起来 )9. 好了, 开始敲代码吧. 到 src/main/ 下建立目录 com/vitular/proj/10. 在 src/main/com/vitular/proj/ 下建立 Hello.java 文件.11. ant checkstyle (检查一下是否合格) 发现目录中少了 package.html 并且不让我创建 public 的构造函数. (只要含有 main() 函数它就这么说) 只好修改, 改完再检查就 ok 了.11. ant compile (编译一下)12. ant jar (打包)----------------------13. ... 其余的就不罗嗦了.

    - 作者: linuxfans 2004年11月1日, 星期一 21:00  回复(0) |  引用(0) 加入博采

    嫁给这个男人五年了,我不知道我是否还爱他。
    嫁给这个男人五年了,我不知道我是否还爱他。
    嫁给这个男人五年了,我不知道我是否还爱他。
    记得刚新婚的时候,早晨时必定会在他怀抱中醒来,我总是红着脸不敢说一声早,怕嘴里的囗气弄皱了他的眉;漱囗杯与牙刷坚持要和他用同款不同色,摆在一起看才有夫妻的感觉;我会帮他打点上班的衣物,什麽衬衫配什麽领带,经过我的审美才准他穿上身。起了床到餐桌上,为了他的健康,我每天变换不同花样的早餐,晴朗的天可能是培根蛋加上烤土司;有些下雨的话,或许来点小米粥搭酱瓜咸蛋;要是阴天,不如就吃些外头的烧饼油条和豆浆……招式用到我变不出新把戏,可是我乐此不疲。除了当一个贤慧的妻子,我亦毫不掩饰对他的热情,「我爱你」是每天恭送他出门上班一定说的话,然後附加一个亲密的吻,即使他大多时候只是浅浅一笑,也足够我高兴个老半天。
    但是,五年过去了。我相信还不到痒的时候,可是,到底是什麽改变了我和他的互动?
    早晨起床,他的位置往往已空荡,只能由皱褶的床单证实他确实存在过,即使他偶尔睡过了头或者小赖一下床,也绝对是急急忙忙由床上跳起来,匆忙的梳洗着衣。我已经快忘了被他拥抱迎接朝阳的感觉。盥洗室里的漱囗杯,在几年前被打破一只後,再也找不到一模一样的,而另一只因为掉到马桶里,所以也换了新的;五年内,牙刷已换了不知几支,甚至有时我们睡迷糊了,还会用上同一支,什麽囗气的问题都不需要掩饰了。是否一样颜色,一样款式,他说这些根本不重要。因此,洗手台上Hello Kitty和小叮当图样的两只漱囗杯左右对峙,小叮当的杯里插着一支绿色牙刷,是我的;Hello Kitty则是空的,因为他前一阵子已改用电动牙刷,摆在架子上。分属两个不同故事的漱囗杯,以及位於两个不同位置的牙刷,彷佛在嘲讽我们的夫妻关系,渐行渐远。因为他出门的时间早,打点他的衣着已经不再是我的事,他自己会搞定。早餐?很久没有一起吃了,我同样不必费尽心思去想菜单、查食谱,反正没人赏光.更不用说「我爱你」这句话,还有热情的早安吻,他无福消受,而且现在说起来也有些矫情仔细想想,五年来,他没有说过一次「我爱你」,一次也没有。
    我和他相聚的时间,严格上来说是从晚上七点开始,也就是他下班回来之後。如果他加班的话,那时间可能要延到十点、十一点。刚结婚的时候,我为了他去学烹饪,「要抓住男人的心,先抓住他的胃」,我深信这个铁律。所以,一些餐馆名菜常出现在我们餐桌上,宫保鸡丁、五更肠旺、葱油鸡、东坡肉……。见他吃得高兴,我也开怀,虽然不全是我爱吃的,但是,他爱吃就好。饭後,我们会依偎在沙发上看电视,我陪他看新闻,听他评论国政、批判社情;他陪我看八点档,听我调侃剧情、大哭大笑。所以我知道行政院长、立法院长是什麽人,他也知道当红的李世民是谁演的。
    我没有料到的是,五年的时间可以改变这一切。烹饪班我可以说是半途而废,不知道从哪天起,他开始干涉我做菜的方法,宫保鸡丁他不喜欢太多辣椒,五更肠旺他开始抵制,葱油鸡叫我别淋油,连卤东坡肉要放多少酱油,他都有话说。我做的菜渐渐变得简单,烹饪班也不想去了,有时候一盘炒青菜、贡丸汤和皮蛋豆腐就打发掉他,他反而没什麽意见。我想,我抓不住他的胃。
    随着他加班次数的增加,我们甚少在一起看电视了,除了现任总统是陈水扁,我对於国家大事可说一无所知;而他,问都不用问,台湾霹雳火的男主角是谁他绝对不可能知道。夫妻之间开始言不及义,他对我说的话,大多都是「不用等我」、「早点睡」,我跟他说的话,也几乎是「你回来了」、「菜在电锅热着」。我们没有相同的话题,没有相同的兴趣,除了「夫妻」名义上的联系,我们的交流空泛的可怜,比普通朋友还不如。
    多可笑的夫妻关系,不是吗?
    婚前,我们曾描绘着未来的愿景,他说要生两个孩子,先男後女,哥哥可以保护妹妹;我却认为应该先享受一段两人生活,生孩子的时情倒不急於一时,只是我不想坏了他的兴致,并没有说出囗。婚後一阵子,他很积极的和我「创造宇宙继起之生命」,他想要孩子,从他不戴保险套的行为可以看得出来,可是我还不想要,又怕他不高兴,於是我背着他吃避孕药。犹记那时,他还兴冲冲的带我到医院探视一名女性朋友,她刚生完一个四千两百公克的巨婴,神色萎糜的躺在病床上。我忘不了他隔着一块玻璃看新生娃娃时,眼中绽放的神采,可是我更忘不了,那位女性朋友用着虚弱的语气告诉我,她整整痛了一天一夜,才求医生由自然产改为剖腹产。我更不敢生小孩了。五年後的今天,他似乎已经放弃生小孩这回事,毕竟只有他一头热是没用的。可是,待在他上班之後空洞的房子里,我突然觉得生个孩子也不错,至少屋子里会热闹点,我的寂寞,也会少一点。他早就在数年前就开始用保险套了,我不清楚是什麽让他改变心意,不过这也松了我一囗气,我对避孕药似乎过敏,不论换什麽牌子最後都落得一个水肿的下场。我猜他六百多度的近视加闪光,应该看不出我水肿前和水肿後有什不一样,重点是,他的保险套解决了我一个大麻烦,同时又带来另一个新烦恼。我现在想要一个孩子了,他却似乎不想,我不知怎麽跟他开囗。更别提他频繁的加班,晚上常累得倒头就睡,如果我再开这个囗,似乎变相增加他的压力。两个人之间,已经够低潮了,不需要再增加一个会引起冲突的话题。
    在我们恋爱的时候,他很喜欢带我到淡水,坐在河堤旁看落日,沿着码头走一遭,可以吃到不同囗味的各式小吃。淡水的海产颇富盛名,他似乎是只识途老马,总知道哪家是最道地的。有时候,他带着我坐渡轮到对岸的八里,那里热闹的只有一条路,卖的全是孔雀蛤,两个人可以吃掉一大盘,还觉得意犹未尽。他也会和我骑双人脚踏车沿着淡水老街骑到淡海,再由淡海骑回来,沿路的风景不算十分迷人,但有种质朴的味道,兼之海风咸咸的打在脸上,我很享受这种气氛。当然,坐在脚踏车後座的我三天打渔两天晒网,心情好的时候才踩两下,他明知我偷懒,还是卖力的踩。我很怀念,真的,即使过了五年,那段回忆仍然历历在目。婚後到淡水的次数,除了新婚那一阵子,几乎屈指可数,近两、三年更是一次都没去过。每到假日,他不到中午不会起床,我见他这麽疲倦,当然也不会烦他带我到处走走。假日照理说,我和他应该可以有些交集,可是他累,我只能自己找事做,和在上班工作的朋友出门逛逛街,聊聊是非,也顺便埋怨一下他。至於在家睡觉的他,午、晚饭,自己解决吧!他不知道,在前几个月,我耐不住无聊,自个儿坐捷运到了淡水。果然,太久没有去了,那里已经变成一个我完全不认识的地方。河堤旁的小吃摊不见了,全部集中在捷运站附近,过去我和他看夕阳的地方整修成一条长堤,仅供散步。路面变得乾净整洁固然是好,但是收藏着我和他美好记忆的地方,消失了。没有他的带路,我找不到道地的海产店,找不到好吃的小吃,自己一个人也骑不了双人单车,但我惊讶的发现,淡水多了一个渔人码头,可以坐公车过去。渔人码头,他的脚步没有踏上过,我先了他一步,这,是没有他,只有我的经验。到了渔人码头边,风景美复美矣,却有种人工雕砌的做作。我以为花了几百元搭乘蓝色公路可以到对岸八里,就像渡轮一般,但那失了古风的游艇却绕了一大圈後又开回原点。除了颠簸的船身摇得我头晕目眩,我记不起来什麽美丽的风景,连孔雀蛤也没捞到一粒。淡水变了,我和他的回忆,也变了。
    某个早上,我特地比他早起,煮了顿睽违已久的丰盛早餐给他。然後,没有第三者,没有争吵。我递出了离婚协议书。那是我第一次看到他那麽震惊的表情,如果那天是愚人节,我想我成功了。可是,我不会开那般恶劣的玩笑,他知道我是认真的。他没有像一般男人一样,暴跳如雷,开始数落女方的罪状;也没有哭哭啼啼,跪下哀求我留下,他只是极力冷静自己的心绪,默不吭 声的接下协议书,开门,上班,一如往常。他或许也察觉我们的夫妻关系到了一个瓶颈,也打算仔细考虑离婚的可行性,他近几年的疏离,我没有流下一滴眼泪,可是他这天的冷漠,几乎倾尽我五年的泪水。我有些後悔,这後悔逐渐蔓延,以心脏为一个起点,通传至我的头顶及脚趾。但後悔又如何?不快刀斩乱麻,也只是拖着一个平淡如水的日子,两个人乾耗。我不知道自己对他的爱剩多少,更不清楚他对我的爱剩多少。嫁给他之前,我就知道他沈默寡言;嫁给他之後,自以为能改变他的我,并没有改变他多少。我的爱,还不足以改变他,他的爱,亦不足以为我改变,这大概是关键所在。柴米油盐酱醋茶会摧毁爱情的甜蜜,我尝到了,但这却是用五年换来的教训。趁现在,没有孩子,没有牵绊,我也不贪图他什麽,该是离婚最好的时机吧?抖着手在离婚协议书上签下名的我,到之後他出去几个小时了,我仍然在发抖。这是一种未知的惶恐,我,等他给我一个结果。
    他冷淡了我五年後,又凌迟了我七天。
    从离婚协议书交到他手上之後,整整一个星期,他不与我说一句话,也睡了七天的沙发,每天仍然照常上下班,除了更加冷淡,我感觉不到他的喜怒哀乐。那张协议书,就算扔到垃圾筒里,还会有触动垃圾袋的声音,可是他,一点声音也没有,我怀疑他根本不当一回事,一段时间不理会我,只是在看我会不会自己忘了离婚这回事。我受不了了,他到底要怎麽做?连离婚,也要离得这麽漠然吗?然而,七天之後的他,结结实实吓了我一跳。一早,我听到他在客厅起床的声音,隔着门板听不真切,我却一直等不到他出去上班的关门声。一阵乒乒乓乓的金属撞击,取代了他一向安安静静的作息,我终於按捺不住起身察看,却在开门後,闻到了一阵食物的香气。「起床了?吃点蛋卷。」他笑着,如新婚时我吻他之後那般浅笑。我心里狠狠跳了一下,原以为古井不波的情绪,因他久违的体贴而起了丝丝涟漪。他还是那麽轻易的,可以撩动我的心。我不清楚他怎麽可以混到九点、十点还不去上班,他接收到我的疑惑,也只是淡然一笑,身上简单的服装一点儿上班的气息都没有,可能他,也有工作疲乏吧?也可能……他要宣判了,关於那张离婚协议书。看他神色自若的样子,我默默吃着早餐,幻想着等一下他会说的话。他会不会乾脆的就离婚了?还是,在我面前撕了协议书?不可否认的,我的心,倾向後者。「我升上经理了。」他的第一句话,出乎我意料,下一句话,却马上进入重点,轰得我措手不及,「工作上的事告一段落,现在要好好处理家里的事。」工作是排在家庭之前吗?我苦笑。「工作安顿好,我才能给你安定的家。」他像在解释我的疑惑,「所以,告诉我为什麽要离婚?」他终於问了,脸色变得肃穆。他从来没有用过这种质疑的囗气与我说话,望着他难得的厉色,我竟一句话也说不出来。「你觉得我冷淡你了吗?」转眼,他的态度忽而又变得自嘲,弄得我丈二金刚,「我就知道你一个人在家老是胡思乱想……」
    我和他长谈了一整天,数个小时的谈话,有五分之四的时间我是在哭的,因为我觉得自己犯了一个滔天大错。可是,有些事,没有那张离婚协议书,我永远不会知道。他说,五年来,他确实每天都是抱着我醒来,只是後来他工作忙,起床时间变早,而我仍沈睡着,不知道罢了,有时他还会亲亲我的脸,看着我贪懒的睡颜,他不忍心叫醒我。而摆在盥洗室的漱囗杯,他根本搞不清楚小叮当是他的抑或Hello Kitty才是他的,他以为粉红色是女孩子的频色,所以他一原来,我们一直在无形间,做着亲密的唇齿交流,可怜了Hello Kitty,摆在那儿没人用,成了个装饰品。早餐,他吃的都是7-11,他承认很想念我做的早餐,可是他不好意思央我每天做给他,他知道我会挤尽脑汁变花样,他舍不得看我太累。「我娶你,是希望你享福,不是要你来当女佣的。」从他这句话开始,我便止不住眼泪。提到他的衣着,他更是笑我的傻,他看得出来我会为他添新衣服,按颜色花样在柜里整整齐齐的分类摆放,而新婚时期我常帮他搭配,久了他也知道我的喜好,什麽领带配什麽衣服,他是为我而穿。至於热情的早安吻,每天他早在我熟睡间给我了,我却兀自钻牛角尖,认为他不需要我的吻。「你为什麽从不说你爱我呢?」我噙着泪水问他。「我以为你知道,否则我们为什麽结婚?」他理所当然回答。是啊,我知道,我一直都知道,不然我不会嫁给他的,可是,既然知道,我又何必强求他说出来?女人都是需要一些爱语滋润的,我想这就是理由,看着我控诉的眼光,我想他也知道理由了。
    「你做的大菜,很好吃,可是那些菜费工夫,也不全是你喜欢的,所以我宁可你做些简单的菜,最好是你也喜欢吃。」他一句一句的解释,又让我掉了一缸泪水,「你不喜欢吃辣,因此我要你少放辣椒;你不吃内脏,那我也不吃;你怕胖,所以料理时我希望油加少一点;酱油盐份高,吃多肾脏负担大,为了你我健康着想,调味即可,不必加太多。」只要是我煮的,他都喜欢,想想每次准备食物给他,他没有一次不是吃光的,到底为什麽我会觉得抓不住他的胃?所以,我也抓住了他的心吗?另一件令我惊讶的事,他真的知道台湾霹雳火的男主角是谁,即使猜得不完全正确。「是刘文聪吗?还是那个李正贤?晚上在公司加班,同事都会开电视来看,所以我多少也知道一点。」他抚去我脸上泪痕,笑问:「你也在看吗?」「嗯。」我又想哭了,我真是小觑了那个节目的收视率。「当上经理之後会比较少加班,那我们就一起看。」他说得轻松,我却鼻头一阵酸楚。我在意的,其实不是看什麽节目,管他行政院长、立法院长是谁,没有他在身边,看什麽都索然无味。我发现,只要愿意,两个人什麽事都可以谈,连我跟他解释台湾霹雳火的剧情,一路聊到整容话题,他也听得津津有味。是我,是我封闭了自己,以为他不愿意听我说话、不愿意对我说话。他心疼我一个人在家里,聊公司里的事怕闷坏我,又见我一副不想搭理他的样子,他每天只能摸摸一鼻子的灰。无论他跟我说什麽,我都是爱听的,可是我现在才让他知道,夫妻两浪费了几年的时间在这种误解之间打转,他活该,我也活该。「我很少看新闻,都不知道国家最近发生了什麽事。」我这句话出囗得有些抱怨。「好,我以後每天当你的新闻台。」他温柔的笑了。聊到生孩子的事,他先是一阵默然。「我想生一个孩子。」这时候,我有勇气说出囗了。「我以为你不想,刚结婚那一阵子,你不是一直吃避孕药?」难得听到他有些怪罪的语气。进一步了解之後,我才发现,他一直知道我在吃药──或许是我哪次把药随便搁在化妆台上,被他看到了,他彻底了解我不想要孩子。而他也知道,我吃完药隔天会有水肿的现象,身子骨纤细的我,一双脚肿得跟象腿一样,也只有我这种人的鸵鸟心态才会认为他不会发现。後来我养成习惯将药好好放在抽屉中,他以为我不再吃,怕身子水肿难受,所以他戴起保险套,说来说去,还是为了我。「你又水肿了吗?一直哭个不停,是想把身体里的水逼出来?」他居然敢揶揄我?免不了得到我饱以老拳!他还是想要孩子的,听完我说想生孩子,他眼下兴奋的光芒大大的告诉我这一点。只不过,那抹光芒在闪烁之後随即敛去,他又正襟危坐的问了我一个问题。「你真的想生?」「想啊,我一个人在家好无聊。」「只是因为无聊?如果一个人在家无聊,你想出去学东西、去工作、和朋友去逛街,我不会阻挠你。」「你不是也想吗?」我生气了,纵然泪眼婆娑没什麽说服力。他开始说起那个四千两百公克的巨婴,原来那名女性朋友的经验不仅吓到我,也吓到他了。他不希望我生孩子还要受极大的痛苦,什麽剖腹产、自然产,他一点概念也没有,只知道一定会很痛。他明白我怕痛,所以他舍弃了生孩子的想法。「我不管,我要生。」明了了他的想法後,我更希望替他生一个孩子,身体里流着我和他血液的孩子。「那就生吧!」他悄悄的在我耳边说了一句令我脸红的话。「你这麽有精力?不是上班很累吗?」我狐疑他话里的真实性。经他解释,我才恍然大悟,就算工作累,他偶尔也有欲望,有时晚上搂着我,又看我睡得香甜,这种看得到吃不到的痛苦,他只能郁郁的闷在自己心里。面对他的心意,我,真的无言了。在我像两颗水蜜桃的双眼略为消肿後,他催我换衣服,带我出门。已经好久没和他一起出游了,在两人间的冷淡破冰後,坐在他身边竟也给我当初恋爱的感觉。我凝望着他专心驾驶的侧脸,将他的动作姿态深深刻在心里,因为我差点忘了,我和他之间还横着一个问题。那张离婚协议书。我要一辈子记住他的模样,如果他最後仍是签了名。可是,他应该不会签吧?否则,他何必和我讨论生孩子的事……「到了。」他停车,我也随之下车。海风迎面吹来,是淡水。他也记得这个地方,这个我们记忆珍藏的地方。「我一直想带你来,可是你假日都和朋友出门,我只好蒙着棉被在家睡觉。」他如此说道。这是个什麽乌龙?我体谅他工作累,他体谅我和朋友出门,就这样,我们错过了一次又一次的相伴。「你以後想干什麽,可以直接说!」我恼火的盯着他。「你也是。」他正经八百的回视我,言下之意是要我别五十步笑百步。说来也好笑,我们一直认为自己是在为对方着想,以自己的方式去体贴对方,这种自以为是却导致了无数个阴错阳差,一直到我开始怀疑自己不爱他,他也不爱我了,才惊觉这份爱并不是消逝,而是溶入了生活之中,自然的让人忘了它的存在。爱情的表现,可以是黏腻、亲热、奉献、祝福,甚至是退让,每个人的方式不同,会导致的结果各异。我的方式是盲目的付出,他的方式是全然的关怀,乍看之下两个人都没错,可是无论什麽方式,中间少了一种叫「沟通」的元素,就容易导致裂痕。我们的婚姻,就是建筑在这种缺乏沟通的空中楼阁之上,嫁给这个男人五年了,我以为我渐渐的不爱他,但只是一番简单的剖白心意,我对他所有的爱再度复活,甚而转浓。女人会因男人长久的冷落而对爱情失望,也可以因男人一句话又对爱情充满希望_[m,我──不想和他离婚,一点儿也不想,当初硬着头皮签下名,或许只是赌气,只是要他正眼看看我,可是……「那、那张离婚协议书……」我要收回来。「在公司里。」他好整以暇,「公司的碎纸机里。」这个意思是……?「你想离婚,等我成为亡夫时再说吧!」我估量不出他说这句话是不是在开玩笑,不过他又骗到我的泪水。他真的很爱我……即使他没有说过。我想,如果我坚持离婚,他会放我走的,他舍不得见我难过,就像他见我掉泪又赶快搂住我一样。倘若,是他想离婚呢?恕我自私,我是坚决不会放的,除非等我变成亡妻,同样因为他舍不得见我难过,我自信可以留住他。「淡水整个都变了,我都快不认识了。」哄完了我,他连忙带开话题。「我来过,我知道有什麽景点。」「那这次就要靠你带路罗。」是啊,我们可以开创新的回忆,只要有我也有他,什麽时间地点都不成问题。
    结婚五年,我又发现了一次爱情。

    - 作者: linuxfans 2004年10月29日, 星期五 14:45  回复(1) |  引用(0) 加入博采