posts - 25,  comments - 25,  trackbacks - 0
  2005年5月25日
公司里传着的故事:兔子狼和老虎
2006-04-15 14:36:53
  

和朋友聊天,经常说到在法国公司里的管理,侃起来玩笑多了。参加法国商会的企业活动,发现是啊个个长得都差不多,优点毛病也都像,忍不住的时候跟在场的同胞心照不宣对脸笑:“咱们一个德行!”

下面讲一个听来的故事:某君做管理老是郁闷,和老外上司的沟通反正就是一种拧巴的感觉,其人反复扪心自问:“我的法语不好?”,“为什么没跟老板对上眼儿?” “昨儿老板大会上表扬我的工作,怎么今儿就来了个绩效低劣的评语?是我英文听走了耳朵?”“没准儿是我有病了?”(注意:这时候的健康反应是:此君该去拜访心理医生了)一日,此君邮箱里收到一短信“别跟你自己过不去了,笑一笑吧。”打开附件,读罢,一个人在办公室仰天大笑。故事这样写:
兔子跟街上走着,迎面碰上了老狼。老狼伸手就给他一大嘴巴:“让你丫不戴帽子”。
兔子很郁闷地回家了,弄一帽子戴着。
第二天又碰上老狼了,又挨了一大嘴巴,“让你丫戴帽子”。   
如是几次,总挨打。兔子想,这么老挨打不是个事儿啊,不行,我得找老虎投诉去。 
刚到老虎家门口,就听老虎在屋里说话。  
“你也不能老这么蛮不讲理打兔子阿,回头兔子找我投诉来,我也不好罩着你啊。好歹咱面子上得过得去,我教你一招。 下回你见着兔子,跟他说:给我弄点儿洗衣服的来。他给你拿肥皂来,你就打他一顿的,说我要的是洗衣粉,谁让你拿肥皂。他拿洗衣粉来,你也能打,说我要洗衣粉,谁让你拿肥皂。

要不然你跟他说,去,给我找个妞儿来。他给你找个胖的,你打他一顿说我要瘦的;给你找个瘦的,你也打一顿,说我要胖的。这样不结了,你也能打他,我面子上也能说得过去。”
兔子一听,得,咱也别投诉了,回家吧。
第二天,兔子在街上又撞上老狼。老狼大喝一声:去,给我找点儿洗衣服的来。   
兔子不慌不忙:你是要洗衣粉阿,还是要肥皂啊?   
老狼一听,嗯?有一手啊。又说:去,给我找个妞儿来。  
兔子还是不慌不忙:你是要胖的啊,还是瘦的?  
老狼一听勃然大怒,伸手就给兔子一个大嘴巴:“让你丫不戴帽子!”

 记得讲完这个故事的时候,在座的朋友不少在老法的公司里打工多年,评论踊跃,最先的讲的是:法国人就是这样,你学着作狼吧。(前一句俺不同意,后一句吓坏了俺)。有的说:别偏见了,哪国人哪家外企里都有好的和差的。有一个说的最服气:不管是法国人日本儿美国人,包括国企,民企,是人在一起做事做公司就免不了有类似的事儿。想想看,要是没事儿到哪儿找饭碗你”

没错,我觉得什么事都可以积极地看。这个故事也一样,换个方法读,可以很好玩儿。

这么说吧:你觉得你就是那兔子,而且没有当狼的本事和心思(别想着当狼,魔高一尺道高一丈!做人这条线得守得住!),那你也不用去琢磨胖妞儿还是瘦妞儿洗衣粉还是肥皂。上班没劲还不想着辞职?你就是共产主义教育下的蹲班生,真的相信世道上从来就有救世主?三十六计呀。炒一回自己上司的鱿鱼感觉多带劲,用不着一个人郁闷恨不得找个小布人儿当你老板天天狠命往上面扎针儿。下课下岗,天一下子塌得下来吗?积极的看这是开始一场新的旅行,可能有很多的好看和惊喜。不过我还要叮嘱你一句,离开狼的时候,别忘了教育狼:依法履行用人单位中止劳动合同应负的补偿责任,《劳动法》里面写的你的权益不是放在银盘子上面捧给你的,那得你自己去拿到。后一句不是我说,是法国人雨果说。

你要是个作狼那层位置的(我声明自己坚信大多数人本质上不是狼),当引以为戒。作管理用不着成天琢磨怎么让你的下属臣服。别忘了下属那么多人很可能比你更熟悉客户和市场,经常有你所不具有的聪明,你不如去琢磨怎么让你的下属和团队开心和充满激情,做大生意都得要这一群人的打拼才有成功。信任和善待最为,大棒子下从来没有出色的创造。你老是让人家想着今天戴帽子明天不戴帽子,搞得人人胆战心惊,你自己怎么会得到管理业绩?搞不好你就是那个全体下属都把兔子狼和老虎的故事在网上传,而你是唯一人家不给发的主儿。可怜!

你知道你的位子是老虎,那得看清楚这么当老虎危矣。我看你还是别老盯着漂亮的英文法文报告吧。要知道真实情况不完全在那里面,有的时候完全不在。最好不时地下山溜达会儿,学学中国的康熙皇上微服私访。对公司管理人电脑里传这类兔子老虎狼的故事,你得有一手,你应该每回都想办法知道这些。用狼用狗你短时效过得好过得去,一旦山里头狼多了,你自己也就不好当王了。所以法国人说“笑到最后才是笑得最好。”还要记住,美国通用电气韦尔奇老领导说过:管理人哪怕业绩好,做人不行(原文是价值观念与公司不同道),也绝不能提拔和久留!听韦尔奇的话,用老领导的招儿:得人就得财,丢人就丢财,如果你的管理团队的下属都跟兔子似的跑了,就给他们的绩效管理和个人晋升扣分数和扣奖金。而且劝你也来个自下而上定期对管理层的不记名民意调查,了解兔子们那一层对你的管理人的看法,那样兔子们有话语权就会信任拥戴老虎你了。现在有英特网,这招儿快而灵。

 听说兔子狼和老虎的故事最早是从培训课堂里传出来的,自己不胫而走,在电脑网络里满天飞。一定有各种有趣的讲述版本。

昨晚读到一个叫Pascal  Guignard 的法国人评论法国历史上的一个故事: 1638年5月14日,Saint-Cyran先生被捕。 “在Saint-Cyran 的思想里有一个人内心自由的永不妥协的观念,它会摧毁任何一个社会。这至少是黎希留(当时1638年的法国“总理”)在卢浮宫里接见他的时候立刻就感觉到的。” (摘自《游荡的影》,作者Pascal  Guignard,2002年法国贡古尔文学奖)。

在法文中“societe”指“社会”,也指“公司”。

posted @ 2006-04-19 08:59 子玉 阅读(462) | 评论 (0)编辑 收藏

-jar参数运行应用时classpath的设置方法

 
ZealLi 2005-04-28 10:20 于 JAVA/C++ , 3314 字 |  + 1 - 0   English
转载请保留本文原始链接:http://www.zeali.net/blog/entry.php?id=15
你是否在使用java -jar参数运行打包好的jar应用程序的时候发现应用程序无法找到classpath下设置好的第三方类库的内容?无论怎么设置classpath参数都无济于事,总是会报ClassNotFound的错误?那么本篇帖子可以帮助你摆脱烦恼 :)

当用java -jar yourJarExe.jar来运行一个经过打包的应用程序的时候,你会发现如何设置-classpath参数应用程序都找不到相应的第三方类,报ClassNotFound错误。实际上这是由于当使用-jar参数运行的时候,java VM会屏蔽所有的外部classpath,而只以本身yourJarExe.jar的内部class作为类的寻找范围。

**解决方案**

一 BootStrap class扩展方案

Java 命令行提供了如何扩展bootStrap 级别class的简单方法.
-Xbootclasspath:     完全取代基本核心的Java class 搜索路径.
                                   不常用,否则要重新写所有Java 核心class
-Xbootclasspath/a: 后缀在核心class搜索路径后面.常用!!
-Xbootclasspath/p: 前缀在核心class搜索路径前面.不常用,避免
                                   引起不必要的冲突.

语法如下:
 (分隔符与classpath参数类似,unix使用:号,windows使用;号,这里以unix为例)
 java -Xbootclasspath/a:/usrhome/thirdlib.jar: -jar yourJarExe.jar

二 extend class 扩展方案

Java exten class 存放在{Java_home}\jre\lib\ext目录下.当调用Java时,对扩展class路径的搜索是自动的.总会搜索的.这样,解决的方案就很简单了,将所有要使用的第三方的jar包都复制到ext 目录下.

三 User class扩展方案

当使用-jar执行可执行Jar包时,JVM将Jar包所在目录设置为codebase目录,所有的class搜索都在这个目录下开始.所以如果使用了其他第三方的jar包,一个比较可以接受的可配置方案,就是利用jar包的Manifest扩展机制.
步骤如下:

 1.将需要的第三方的jar包,复制在同可执行jar所在的目录或某个子目录下. 比如:jar 包在 /usrhome/yourJarExe.jar 那么你可以把所有jar包复制到/usrhome目录下或/usrhome/lib 等类似的子目录下.

 2.修改Manifest 文件

 在Manifest.mf文件里加入如下行

 Class-Path:classes12.jar lib/thirdlib.jar

 Class-Path 是可执行jar包运行依赖的关键词.详细内容可以参考 http://java.sun.com/docs/books/tutorial/ext/index.html


以上三种方法推荐第一种,扩展性好,操作起来也最方便.
另外编写自己的ClassLoader,来动态载入class,是更加复杂和高级技术.限于篇幅,不赘述.有兴趣了解可以去google一下custom classloader

Java的安全机制随不同的JDK版本有不同的变化,会影响很多核心CLASS,比如Thread,所以很多大型商业软件,要求JDK的版本很严格.部分原因也在此.这也要求在发布自己编写的应用时候,不管大小,都要说明开发和测试的JDK版本.


本文所述方法测试基于j2sdk 1.4.2_04-b05

----------------------------------------------------------------------------------------------

附:背景知识

自JDK 1.2以后,JVM采用了委托(delegate)模式来载入class.采用这种设计的原因可以参考http://java.sun.com/docs/books/tutorial/ext/basics/load.html

归纳来讲:是基于JVM sandbox(沙盒)安装模型上提供应用层的可定制的安全机制.


Java虚拟机(JVM)寻找Class的顺序

1. Bootstrap classes

属于Java 平台核心的class,比如java.lang.String等.及rt.jar等重要的核心级别的class.这是由JVM Bootstrap class loader来载入的.一般是放置在{java_home}\jre\lib目录下

2. Extension classes

基于Java扩展机制,用来扩展Java核心功能模块.比如Java串口通讯模块comm.jar.一般放置在{Java_home}\jre\lib\ext目录下

3. User classes

开发人员或其他第三方开发的Java程序包.通过命令行的-classpath或-cp,或者通过设置CLASSPATH环境变量来引用.JVM通过放置在{java_home}\lib\tools.jar来寻找和调用用户级的class.常用的javac也是通过调用tools.jar来寻找用户指定的路径来编译Java源程序.这样就引出了User class路径搜索的顺序或优先级别的问题.

 3.1 缺省值:调用Java或javawa的当前路径(.),是开发的class所存在的当前目录
 3.2 CLASSPATH环境变量设置的路径.如果设置了CLASSPATH,则CLASSPATH的值会覆盖缺省值
 3.3 执行Java的命令行-classpath或-cp的值,如果制定了这两个命令行参数之一,它的值会覆盖环境变量CLASSPATH的值
 3.4 -jar 选项:如果通过java -jar 来运行一个可执行的jar包,这当前jar包会覆盖上面所有的值.换句话说,-jar 后面所跟的jar包的优先级别最高,如果指定了-jar选项,所有环境变量和命令行制定的搜索路径都将被忽略.JVM APPClassloader将只会以jar包为搜索范围.
有关可执行jar有许多相关的安全方面的描述,可以参考http://java.sun.com/docs/books/tutorial/jar/ 来全面了解.

这也是为什么应用程序打包成可执行的jar包后,不管你怎么设置classpath都不能引用到第三方jar包的东西了.

posted @ 2006-01-04 13:45 子玉 阅读(604) | 评论 (0)编辑 收藏
一位股坛高手写给亏钱的股民朋友的信!

多年以来,我一直是网上默默的看客。从不发表文章,也不回贴。这其中有我打字速度太慢的原因,更主要的是我认为论坛中常有高人出没。自己那点东西,不值得到处张扬,以免遗笑大方。我更愿意以学习的态度上网。近来看了许多谈论股市的文章。感到现在许多股民朋友的状态,如同在战场上打得晕头转向的败兵,被对手打得失魂落魄,垂头丧气,毫无斗志。许多人失去了清醒的头脑和判断力。人生百态,在这里表现得如此充分,令人不敢想象。痛苦流涕的、赌咒发誓的、气病住院的、忍气吞声的、夫妻散伙的;绝望的、愤怒的、自杀的、林林总总什么都有;“腐败论”、“赌博论”、“吸毒论”、“骗子论”大行其道,政府与证监会、证监会主席成了这种怒气与情绪的发泄对象和失败责任的唯一承担者。在我看来,所有这些现象的发生,虽然都有这样或那样的理由,从总体上看不过是失败以后的情绪宣泄(严肃的理论研讨文章除外)。如果任由这种情绪宣泄状态发展,将使我们失去最基本的判断力,从而使我们离真理越来越远。 考虑再三,觉得有必要写一篇文章,来提醒一部分股民朋友保持清醒、看清本质。若能达此目的,到2005年行情结束的时候,股市中会多一些胜利的股民,这也算我做了一份功德。我也以此文来回报这些年来在网上写了大量文章的股民(我从那些文章中得到了丰富的知识与智慧,而从未回贴,我真心的感谢他们)下面我就结合我自己的一些经历,谈谈我的观点和对未来的看法,写上几段与股民朋友交流。在我看来,要想在股战中取胜,就必须解决“观念”、“方法”、“人的自身修养”这三个股民主观方面的问题。至于“股市”(战场环境)这个客观方面的问题则不是散户的能力所能解决的,你只能去适应(这就是现实你不得不面对)。也不在此文讨论范围,而且由于篇幅的原因,在此我侧重谈“观念”这一问题。

  1、股市如战场,股民要学会用战争的观念来看股战中的一切问题。转变观念、它有利于你跟上形势的发展,看清问题的本质。有一句话说得好,“换个角度看地球,世界会变得不一样。”如果你把这句话套用在股市中来看股市,就会发现,股票市场与你平常的感觉上的差别。比如股市中一个常见的现象“造假”,这是股民深恶痛绝的东西,纷纷对此口诛笔伐。但它总是伐而不绝,这是为什么呢?让我们试着用战争的观念来看这一问题。在战场上,互为对手的双方常常用假消息、假信号、假动作等手段来迷惑和欺骗对方,以期达到使对方被骗失误、出现漏洞,从而保证己方战役或战术方面目标的实现。在股票市场上,散户资金与集团资金、机构与机构、机构与散户是互为对手的各方。为了达到各自的目的,欺骗与反欺骗是常有的事,这也是股市规律之一。同理,股票的上涨与下跌在很多情况下,它也是因为一些利益集团的需要。(有人说股市无规律,那是不懂的人说的,别信)对于散户股民来说最要紧的不是去抱怨,而是应当把它当做战场环境的变化,尽快去学习掌握和利用这一规律,以提高自己的生存能力,你说是不是? 再比如,股市中“赚钱与亏钱”的问题。许多股民朋友目光死订着自己的帐户,只知道“炒”字,好象股市中参与各方(中字头的大机构、私募基金、开放式基金、封闭式基金、上市公司、证券公司、咨询公司、证券媒体、软件公司、分析师、散户等等)都是靠“炒”赚钱。其实不然,股市中各利益团体赚钱的手段多种多样,粗略的归纳一下就有“炒”、“圈”、“骗”、“挪”、“配”、“税”、“费”、“增”等等。如果细分,仅是一个“骗”字就可以分出几十种。正是因为股市中利益主体的多样性,赚钱方式的多样性,决定了在股战中,战略、战术的多样性和复杂性。在实战中为了达到“配”的目的,经常会“串”起各方力量,使用上“骗”、“炒”的手段这也是常事。反过来你亏钱也不一定就亏在一个“炒”字上,很有可能在“骗”、在“配”、在“费”上,也亏了不少的钱。如果你能通过扩大看问题的视野,更新看问题的观念,你将来在股战中预防亏损的能力就会加强,所使用的技战术手段也会变化,会有更多的选择,会更接近胜利。

  2、能使股民在股战中多打胜仗的道理,才是最大的道理。 请朋友们想一想,人们在各种场合表达对政府的不满,骂证监会无能、股市不公平、黑暗等等。其理由也相当多,有道理没有?我认为有道理。该不该骂?我认为该骂。可是不该我们散户去骂。为什么?因为这世上没有无缘无故的爱,没有无缘无故的恨,什么事情都有前因后果,任何事情都可以说出一大串道理。如果你这样做了,不仅偏离了赚钱这一主题,而且也解决不了问题。除了使自己有一种出气的快感之外,你能得到什么?它能使你的账户上的资金增加吗?它能改变现状吗?它能使你保持清醒的头脑看清问题的本质吗?它能提高你的实战能力吗?我看不能。既然不能,这种费力不讨好的事情,为什么还要去做呢?做为散户股民,应该学会放弃一些本不应该自己去考虑的事情。交给别人去做,这就叫不在其位、不谋其政,各司其职。从而集中有限的时间与精力,去多考虑2005年的股战该怎么去打?以什么样的状态去打?这样一些实际问题。千万不要做空谈误国,空谈误已的事情。牢牢记住这句话:“股民在股战中多打胜仗,发展和壮大自己才是最大的道理”。在股市上,一切工作围绕这一中心转。

  3、是人都会过几道坎,切不可轻言放弃。我是一位93年入市的成都股民。刚开始时的几年日子过得还算不错,股市上输赢不大。我用业余时间,摆地摊、卖吼货、逐步积累起来的钱开了一家食品批发部(用了差不多十年时间)。单位上的工作也没有放弃,而且还被提为中层干部。家也有了,孩子也有了。这对于一个从小出生于贫困家庭的30岁年轻人来说也算是比较完美吧。可好景不长,也不知是鬼使还神差,先是我在成都市组织的一次公开招干考试中过关斩将,最终考了第一名,可没去成(原因嘛、当然是没有背景咯)。紧接着自己的批发部开始亏损,我只好把它关掉。我是学商企管的,在单位上我管理着一家公司。在怎样开发市场和管理公司方面与主管领导发生了激烈的冲突,眼看着不得势了。那些原来信誓旦旦的部下也纷纷反水。我知道自己再留在这个做事的人不多、混饭的人多的群体中已没有什么实际意义。一纸辞职书,辞了公司的管理工作。人们不知道个中原由、不理解我的想法。以前那些热情的熟面孔都尽量回避我,热闹的门庭很快就冷了下来。那个现实,那个感受真是无法用语言来描述。很快潜伏的家庭矛盾就表面化了。结果是某一天我回到家里发现,除了几件旧家俱,人没有了,存款没有了。我气得是铁青着脸,一言不发,在那个房间里站了半天,脑子一片空白,这竟然是一个男人勤奋十来年的结局。这世上还有公道吗?特别是经过几个法庭回合的较量,我任然没有拿回一分属于自己的钱,这种愤怒的感觉尤其明显。我是一个性格刚强的人,从小到大还没吃过这么大的亏。我想到了走极端,我知道那会是一个鱼死网破的结局。值得庆幸的是,随着时间的推移,理智逐步使我放弃了那些想法回复到正常的状态。过了这么多年,现在想起来还可以清析的感觉到那年发生的一系列事情。金钱、官位、家庭在一瞬间都没有了。对于我的人生之路来说,的确是一道巨大的坎。现在巨额亏损的股民,其实跟我当年一样,都是面临着人生之路上的一道巨大的坎。将来怎么办?当时我手上已经没有钱了,只有一辆每天骑的摩托车,还可以变卖。虽然自己有多年经商的经验,可这本钱太少了也不好做啊。1997年、我经过深思熟虑之后,毅然决定拿着卖摩托车的两万多元钱踏进股市。准备从股票市场中杀出一条血路来,重新找回我那失去的第一桶金。我用八仟块钱买回一台电脑,安装上钱龙软件。剩余的一万多元钱全部放到股市上。制定了一个五年计划,决心要搞清楚做股票的来龙去脉,争取掌握一技之长。接下来是四年多穷居闹市无人问的日子。我完全沉静在股市这个海洋之中,与外界的交往几乎断绝。凡是能买到的、找到的股市方面的书籍、我都找来看。大量的实战、统计、分析、总结。再实战、再总结的过程。看股票、分析股票成了我唯一的爱好。我自己提出一个个的问题,一个个假设,然后去验证,并且不断的去实战。功夫不负有心人,几年下来,我终于摸索出一整套发现、跟踪、伏击集团资金的方法。同时也形成了一些与报刊、电视上完全不同的股市观念。账户上的资金在经过多次起伏之后开始稳步增长长。到了2001年原来的五年计划提前完成。我开始利用这一专长少量的对外服务,带了几名会员。结果是不仅是逃脱了大跌,还在鞍山信托的反抽行情中赚了1块多钱。可别小看这1块多钱,就在我们赚这一块钱的时间里大盘跌去了三百多点。对于一个整天泡在股市里的小股民,这是多么值得高兴的事啊。随后在2002年的“6.24”行情中,我不仅准确判断了头部、顺利落袋为安,而且还在成都的中信、汉唐、东方等好几家证券营业部的讲评会上告诉大家“这是头部,一定会跌的,时间三个月以上。”可在那时,各类媒体和分析师狂热的鼓燥做多的环境之下,我的声音是那么的渺小。一个毫无名气的人,谁会理你呢?又不是正规的分析师。不要说别人不信,就是我当时带的几个会员也有不信的。其中有两位,我坐在他们的旁边督促着把票卖了,还给他们讲了半天为什么要卖的道理。第二天在舆论的影响下,又奋不顾身的冲了进去,最后给套得死死的,唉、舆论的力量…唉、不可救药的人…。虽然当年我的收益很好(超过30%)但我有一种深深的孤独感,没有什么谈股票的朋友,又没有与股民交流的平台。我觉我不应该去这种场合。在证券营业部有许多分析师对我这类的民间人士带有深深的敌意。曾经还发生过演讲讲到半途被分析师抢走话筒的事情。后来在现场股民的强烈要求下,才很不情愿的还到我的手中,让我把话讲完。虽然我在各营业部的演讲受到了股民的热烈欢迎。例如在汉唐的演讲,时间差不多二小时。我那不带讲稿,完全立足于实战的新观念、一目了然地新战法,深深地吸引了他们。几百人把大厅坐得满满的,没有嘈杂的声音,我完全可以不用话筒讲话。演讲结束的时候,股民朋友用热烈的掌声来回报我,还递来许多写着各种问题、鼓励和感谢之类话的字条。我也去听过别的“名人”或分析师的演讲,其间的差别让我着实感动了一阵子。但我还是决定不再出去演讲,自己应该静下心来,立足于“打”,在股战中用实力打出名堂。以后在2003年的熊市行情中再创佳绩,以30%的战绩被《成都商报》评为“成都市十大股市英雄之一”,还给了个名号叫“斗庄勇士”。当然我自己始终将自己定位于“股战精兵”。在当年受报社邀请参加了一次“股民英雄与股民的见面会”。在发言中我大胆判断“行情的最终目标应该会突破6 .24的高点”结果当场还被某位首席分析师讥讽为“没有专业水准”。我想随后的实战,可能已经让他明白了什么是“专业水准”。 2004年的行情大家都看到了,并不好打,输的人特别多。就连“东吴证券杯”实盘大战的参赛者也输得很惨。从公布的数据来看,只有5%的人有收获,5%的平盘,90%的人亏损。而我今年的成绩到目前为止已接近40%,我认为我已经完成了任务,知足了。 回想这七、八年来所走过的路,所取得的这些成绩。真有一种“轻舟已过万重山”的感觉。如果当年我没有迈过那道坎,结局可能就会不一样了。我把这些写出来,是想告戒那些面临困境的股民朋友,特别是那些输了50%以上的股民朋友。你现在可能面临一道巨大的坎,勇敢的翻过去吧,你会看到另一片光明的世界。如果你真觉得这道坎太高,翻不过去,也许我能给你一些帮助,切不可轻言放弃。

  4、散户败得很惨,正规军也不轻松。四年的熊市行情,使散户败得很惨。从许多公布的数据来看90%的亏损率,说明问题的严重性。同时也说明了这四年的股战打得非常惨烈,只有经历了这四年股战的人才能真正理解它。几年下来,输钱在70%、80%的人大有人在,我知道有一大户,200多万元的资金,7块多的价位,套在st鞍—工上,至今没有办法。2003年11月,我去《成都商报》值守热线,有一股民打进电话,诉说自己在股市中输掉了2个铺面一套住房。至今只能居住在母亲家里,心里非常绝望,不知道怎么办。还有一股民把自己下岗的钱和姐姐买房子的钱一共十几万全部投进了股市,至今只剩3万多块。那个急啊,真象热锅上的蚂蚁。他看了很多股票方面的书,喜欢短炒,只关心30分钟、60分钟K线图。向我讨教有没有什么短线绝招,我告诉他没有。短线是高手做的事,你没这个能力,而且心态也不好。我的都是慢药,解决不了你的急症。我认识的人里边,输钱最多的是一位女士,几年下来输掉了500万,现在还在股市战斗,也是唯一的在那么多输钱的人里边心态特好的人(我想可能是股市把人给磨炼出来了吧)。诸如此类的例子还有很多,我可以轻易举出几十个来。散户是这个惨样,那么正规军又怎么样呢? 在我看来,正规军也不轻松。当年在股市上咤叱风云的主力部队之一“中经开”(集团军级的)不是被打得灰飞烟灭吗?当初打下的地盘还不是被别人接管子吗?还有南方证券(集团军级)不是也被接管了吗?还有湘财证券、大连证券、闽发证券、德隆证券以及私募基金中的这个系、那个系。它们那一个不是曾经在股市上战功卓著,而最后又倒在这个股市上的。如果细细的统计一下家数,这个数目一定不少,损失的资金那一定也是个天文数字。就是那些还未倒下的正规军,也是伤痕累累,血流遍地。你看看那些装备精良、实力雄厚的封闭式基金,那些在股市上混战多年的有地头蛇之称的地方性证券公司,整个行业亏损2000多亿,就是它们遭受重创的证明。 如果这场熊市中的股战只是一边倒的战争,那么我都劝你敢紧离开股市。因为在一边倒的战争中你根本没有机会(就像美国对伊拉克一样)。但是如果你细细想来,这场四年熊市之战并不是一边倒的战争。杀敌三千还自损八百呢,股民的损失固然很大,正规军的损失也是非常大的。正规军的钱,虽然来源多种多样,但其中大部分都是国有资产。你说说真正应该着急的是谁?而且这批正规军在我国证券业的对外开放中还担负着守疆拓土的责任。政府不想办法让它们壮大起来,行吗?真要愚蠢地等到外国证券公司进来,然后再一个一个的吞掉?有人认为,中国现在全盘西化。股市的涨跌市场说了算,政府不管了。我看说这话的人也太不了解中国了。这么多的国有资金在股市上,这么多的国有企业在依托股市生存。中国股市是个“政策市”这是由国家的体制决定了的,谁来管都只能是“政策市”,除非改朝换代(政策市本质上也是利益问题)。政府不仅会管,而管起来的力度会非常大,看看历史上的几次政策性行情,你就会明白。5.19行情只不过是最近的一次。据我观察分析,真正能炒动大盘的大主力资金其实在2003年的非典行情中就悄然进场。随后发动的攻击6.24高点的行情就是它们的杰作之一。只不过由于国家的调控,使行情走向了反面,但这并不重要,重要的是大主力已经进场了。我这两年的收益之所以会这么好,其中很主要的一条,就是看清了主力机构的动向,所以处处主动,它们发动的几次行情,我都参与了(我买股票从来不追热点,卖出时基本上都会是热点),而且进出机会都把握得很好。对于未来的行情我充满了希望。请朋友们记住:“真正的政策行情,从来都是大行情”。打仗要知已知彼,不仅要看清楚自己和对手的情况,还要能预见到对手未来的变化。炒股也是同理,这也是我写这段的用意所在。

  5、客观认识股市中的基本问题学会独立思考。人们在股战中节节败退,垂头丧气。然后又被各种层出不穷的文章、观点、理论、股评搞得晕头转向,叫大家左右为难。什么“股权”问题、“公平”问题、“圈钱”问题、周期理论、波浪理论、箱体突破、主升浪、赌博论、骗子论、吸毒论等等不一而足。当你从报上、电视上、接受这观点理论的时候,很容易被对方说服,国为它们看起来都有些道理。但是,如果你把这些问题拿过来,用辩证的观点在自己头脑中研究一番,结果就大不一样了。 首先我们来看“骗子论”,持这种观点的人认为中国股市,从一开始就是一个大骗局,骗走了几千万股民上万亿的血汗钱。其实不然,且不说这世界上到底有没有这种人,能够一开始就设计一套时间长达十多年的、能骗走上万亿金钱的骗术和完善的计划。就算这世上有这种能人,难道他的智慧已达到了能使几千万股民(大多数都有是有文化、有一定经济基础的人)在长达十几年的时间甘愿被骗而看不清其本来面目的地步?这几千万人中就没有一个智商高的?这可能吗?用辩证的眼光来看,这种绝对性的结论,本身就否定了自己,所以说是站不住脚的。股票市场出现问题肯定有它的客观原因,想用走极端的方法来了解它是不行的。在股票市场上,影响股价上下变化的主要因素是人们非常关心的问题,因为它决定了人们选股思路和方向。在一般的教科书和分析师的股评中,告诉大家选股票看股本大小,业绩好坏,行业情况,有没有题材等等。绝大多数散户也是寻着这个思路去做的。在我看来,这是不对的,或都说不全对。为什么呢?实战经验丰富的股民都知道,分析市场上的股票,最少要考虑两种情况,一种叫做“有庄”,一种叫“无庄”。当一只股票处于无庄状态的情况下,影响股价上下波动的主要矛盾就是前面所说的股本大小,业绩好坏,行业地位等因素。可是,如果这只股票被某一集团资金看上,并且已经进场(就是我们常说的做庄),情况就发生了变化 。原来影响股价的主要矛盾就成了次要矛盾,而主力庄家的中、远期战略目标,就上升为主要矛盾。庄家会用手中的资金和筹码去推高或打压股价,以保证其战略目标的实现。所以我常对许多股民朋友说做股票,股本的大小,根本就不需要我们考虑,那是庄家的事情。它没有足够的资金它是不敢做庄的。而我们散户主要还是应该多考虑这只股票是有庄还是无庄?它处于什么状态?什么阶段?是高位还是低位?趋势如何?等等问题。

  一句话要抓主要矛盾,还要认真分析主次矛盾的变化,才能看清问题。 股市中有一有趣现象大家都知道,就是分析师老去评论、预测行情,又预测不准。这是为什么呢?其实,除了行情的复杂多变的原因以外还有一原因。就是大部分分析师、包括全国百分之七、八十的股民在分析股市的时候,无非依托上证指数、均线理论、波浪理论、黄金分割法、周期理论、K线形态等等这些分析手段。在人们的智商大致相当的前提下,其结论也是相当的或者说是趋势同的。这种趋同的结论对于主力机构来说是非常了解的,机构与大众历来互为对手,它不可能按照大众的思路来发动行情。结果在实战中,行情常常出乎人们包括分析师们的预料。早在几年前我就发现这一问题,并且放弃了对上证指数的跟踪。转而用其它手段来观察大盘(我发现十几年来在人们心目占地位很高的上证批数,其实经常被机构利用,不能准确反映大盘实际情况),在实战中放弃了经典理论(不是说它不科学而是跟据实战情况的一种“变”)。自己从不同的角度搭建了一套系统,解决了许多实战中的问题。比如识别建仓的问题、真假的问题、出货的问题等等,这里就不一一细说。总之从实战的角度来说效果很好。我历来主张,做股票要学会独立思考。不能人云亦云,否则会吃亏的。听消息炒股票,在股市中非常普遍,许多人为此付出了惨重的代价。这方面的例子太多,可能许多人都有切身的体会。在这我就不用举例,我可以告诉大家的是,我做股票十来年碰见的人里边,真正靠消息赚了许多钱的不会超过5人,这也是符合实战情况的。你想想,股市如战场,在战场上谁愿意把自己的真实战略意图告诉对手,除非他是想找死。我想真正的战略意图他连自己的亲妈都不会说,别去做那样的梦了。所以多年来我坚持一条,绝不听消息做股票。我每天坚持看报、看电视、上网,从主渠道得到各种信息,自己再加以鉴别。也是因为如此,我从来没有上过这类当。

  当然股市中还有许多基本问题。比如短线、中线、长线的问题,主升浪问题、放量出货与放量吸筹的问题、箱体运动与趋向运动的问题、涨停与跌停的问题等等。我的看法是,这些基本问题在不同的人、讲出的同样的话中,其标准、含义完全不同。做股票的人如果自己决,不搞清楚,你将很难做好股票。比如“短线”,在我的观念里是指庄票的主升浪,或指一只熊票的弱极反弹。而人们习惯的短线在我这里划分为“超短”。这与报刊、电视上的完全不一样。但我的更实用、更接近实战。而“主升浪”这一概念也有严格的定义,跟许多股评文章中随便那只票一涨,就鼓吹主升浪来了是两码事。而且我非常反感那种来不来就说主升浪开始的人。这类人还很多,显然是不懂。但他们在电视上那么一鼓吹,又不知多少人被套在里面。“机构建仓”这一词也是报刊中常见的用语。有许多人,只要见股票经过一波下跌,在相对低位放出巨量并且拉出那么一两根阳线(或者是小通道),就大力鼓吹是“机构建仓”,建议大家跟进。结果是过一段时间后股价又下了一个台阶。这种建议害了不少的人。由于篇幅的关系,这里我就不细细展开。总之我认为,没有独立的思考就没有独立于众人的成绩。


  
6、始终保持清醒的头脑和敏锐的判断力,做到冷眼观全局,不为各种纷乱的表象所迷惑。保持清醒的头脑和敏锐的判断力,这是一切胜利的必要保证。实战中要做到这一点非常难,但要尽力好。2003年8月中旬,我接到一个电话,是湖北黄石的一位股民打来的。他说他听消息在6.1元附近介入齐鲁石化,资金押得比较大。现在一套几个月,报上说该股是基金中报减仓最多的股票,而且还看见《大众证券报》记者对齐鲁石化的专访报告。好象结论也是不怎么地。他心中无底,表示想听听我的意见。我正好上半年参与过一次扬子石化,对齐鲁石化也有所关注。我说,你买的时机不对,现在既然被套,也不用太怕,因为齐鲁石化中线还处于上升通道中。况且连主升浪都没有走出来。当然后边什么时候发动行情?行情有多高?我也说不死,只是告诉他有机会再过前高,让他不用担心(当时我判断扬子石化也没有走完,它们之间有联动)。几天后他来电话告诉我他割肉了,损失挺大。我当时正好在回家的路上,我隐隐地替他可惜,觉得他应该再坚持一下。没想到后来该股真的走出大行情。其实仔细分析一下,就会发现该股当时走出中期向上形态,量能也放出来了。各种因素显示一定是只庄股(虽然当庄股时代结束的说法到处都是),这是其一。其二、从当时中报公布的前十大股东时情况来看,基金持股虽然较大,但还不能完全控盘。其三、基金联手做庄的可能性太低,那么庄家一定不是基金,而是另有其人。由此我们可以得出齐鲁石化中报基金减仓第一名,这只是表象,它并不等于主力庄家退场。至于《大众证券报》记者文章,那可信度更低。你知道他道底站在那一边的?(后来我知道齐鲁石化对《大众证券报》的那两篇文章颇有微词。)在这个例子里,湖北黄石的这位李先生,就是被表象迷惑了,使他失去了判断力,骑上了牛股也没有坐稳,非常可惜. 那么怎样才能不被迷惑呢? 参与股市的各方,不论是散户还是机构,都是为“利”而来的这无需讳言,这也是根本目标。股民朋友在分析股市中的各种事物时,一定要抓住这个根本点。任何事物它总是有利有弊的,分析它到底对谁有利对谁有弊,有利于我们看清事物的本质,少受迷惑。2003年以来报刊上常有人写文章,宣布庄股时代结束了。将来是基金的时代,蓝筹股到来时代。这就是一种欺骗性很强的表象。

  它并没有看清机构做庄的实质。这种凭空认为庄股时代结束的观点,表面上看理由冠冕堂皇,其实它毫无说服力。股票市场从它诞生的那天起就存在两种类型的资金。一种是人数众多的散户资金,一种是实力强大的集团资金。散户资金单个数量小、进退容易、选择性宽,缺点是无组织性、总额虽大没有战斗力。而且受情绪波动明显,属被动性质的资金,有助涨、助跌作用。而集团资金则正好相反,资金实力强大,计划性组织性强,一般由水平较高的人掌控,属主动性资金。可以带动几个点甚至一个面的热炒,有利于活跃股市(当然也有做过头的时候)。在股票市场“做庄”是最能发挥集团资金优点的盈利模式之一。只要哪个人有实力,为了利益我想谁都愿意选择最有利于他自己的模式,即使是冒点风险。 “庄股”与“散户”分则什么都不是,合则可以创造股市的历史。没有散户庄家无法做庄,没有庄家股市如一潭死水,这是一种辩证的对立统一关系。 说庄股时代结束的观点,是睁眼说瞎话,实质上是违反辩证法的错误观点。它没有看清庄家的本质,没有动态的看“做庄”。其实这几年做庄的模式已发生了很大的变化,比如“涨停板敢死队”就是一种变化的做庄形式。象“通宝能源”、“中联控股”、“长安汽车”、“上海机场”、“齐鲁石化”等等那一只不是庄股?不是庄股能走出那样的行情?这些股票不都有是基金重仓股吗?难道它不是为利而来? 所以善良的股民朋友切不可被“庄股时代已经结束”这类表象文章所迷惑,牢牢记住小资金跟着大资金才有机会,跟庄应该理直气壮。要想保持清醒的头脑和敏锐的判断力,还必须解决好定性与定量的关系。要参与一只股票的炒做,就必须对其进行详细的分析。而其中最重要的是“定性”。比如这只股票价位如何?高还是低?基本面如何?趋势怎样?有庄进场没有?处于什么阶段?量能怎样?未来有什么题材等等。

  解决了这些问题心中才有底。下一步就是“定量”问题,比如这只股票将来上涨空间有多大?什么时候涨?买卖点的选择等等。定量的问题我只要求自己做到心中有数,从不强求。但定性是必须做好的。2003年3月,我在与一证券营业部经理的交流中,谈到了“东方锅炉”这只票,当时他刚好卖出,价位大概在9块多钱。他问我怎么看?我说从中线角度看,这只票才刚刚突破,量能也不大,属慢牛走势。未来可看到15~18元。但时间不好说,也许半年,也许更长。当然判断的原因还有别的理由,这里不说。从后来该股的实战来看。我当时的定性是准确的,而定量我说过只做到心中有数,有赚就行了,从不强求(我认为我当时判断会到15~18元已经够大胆了,与我交流的经理他根本不相信)。定性的问题解决好了,可以保证我们走正确的道路,保证我们赚钱,至于赚多少则不可以苛求。 这么多年,我都坚持这样做,使我受益多多。

  7、股战是综合实力的较量,要善于掌握股战中的主动权。说起炒票人们经常会说自己是“技术派”,某某人是“基本面派”。象这种把同一个问题割裂开来看的人还有很多,包括许多分析师(我曾经问过几个分析师为什么这样看?,他们说教科书就是这样讲的)。其实这也是一个错误的观点,“基本面派”它研究的是上市公司和大的政经环境,“技术派”它研究的是股票的价、量、时、空,角度不同而已。上市公司和股票互为表现形式,互为因果关系。实战经验丰富的股民都知道,庄家做票时从来都是基本面要利用,技术面也要利用。有时是交替利用,有时是综合利用。所以经验丰富的股民不论是从基本面还是技术面都能发现庄家的蛛丝蚂迹。更多的时候是综合分析,综合利用。要做好综合利用,就需股民的综合实力。而且从实战的角度来看,真正的较量的是综合实力。我以前经常跟一位朋友下橡棋,从交手的情况来看我经常[在盘面上占尽先机,杀得对方落花流水。按理说我的棋力比他高点,那么我的胜率就该高吧?其实不然,下十盘棋经常都是7:3的结局,他7胜3负。刚开始我很不服输,还笑对方靠磨时间取胜,为什么呢?一般是布局阶段我略占优。中盘阶段,我的杀伐套路多、攻击变化灵活,他防守严密,略为被动。这一阶段我一般会多吃掉对方一子,占多子之利。残局阶段,对方优势明显,防守严密,反守为攻,常有杀着。行棋特慢、步步相连没有漏洞。而我行棋浮燥,漏洞较多优势转弱势,大都在这一阶段。后来细细一想,也服输。对方行棋慢,但符合规则。他的棋看似平淡,然而丝丝相连、环环相扣。平静的心态,保证了他不出大的错招,使对手没有地方下刀,你连下刀的机会都没怎么可能赢他?我输就输在综合实力不如他。这已是很多年以前的事了,但我常用这件事提醒自己。股市中的输赢靠的就是一个人的综合实力,没有什么投机取巧的方法。综合实力的提升,需要搞好四方面的能力:

  a、提高自己用科学的新视野、新观念、认识问题的能力。

  b、要总结一套符合自己情况的战法。

  c、解决好自身的素养问题。

  d、股市中很多东西是不能简单量化,用科技手段去分析的,它需要我们人的管理艺术。在股战中还需注意的一个问题就是要善于掌握股战中的主动权。这一点非常重要,所以在这里特别提醒,在很多情况下主动权易手就预示着胜负已经易手,对于高手来说结局已出来了。下过象棋、围棋的人对这一点体会可能深一点。对于炒股的人,要切记“宁可不赚钱,或者少输点钱,决不放弃主动权”。实战中,大批股民总是有意识无意识的放弃了主动权,最终成为深套一族,亦悔之晚已。至于怎么去“善于掌握主动权”这里就不多说了,各人的理解也不一样。

  8、不迷信经典和权威,要学习别人的长处。股票市场十几年来,西方经典理论在中国得到了大量的普及与推广。许多人都能说出一些来,至于是否真的对他有用,那就不一定了,而且分歧还很大。有人说无用,有人说有用,我这七八年也看了不少这方面的书籍,有些还下了一些死功夫。从我的实战经历来看对我的帮助不大(当然我不是说这些经典不科学,也许是我的确没领会其间的真蒂)。但的确开了我的眼界和思路,在这方面是非常有益的。我们国家许多分析师(包括许多股民)企图通过所学到的西方经典理论,比如波浪理论、周期理论等等去精确的推算我国股市未来能涨到某某点位,或者是跌到某某点位,这种好笑的行为还非常普遍。实质上是本未倒置,不把“定性”的问题搞清楚,反而先考虑“定量”,实在是没有读懂原作者的本意。当然他们推断出的数字也经常与实践相背离。象这类经典权威的迷信者,自我感觉良好。在股市分析理论的实践中没有创新精神,不敢走出西方经典的圈子,实在是中国股市理论发展的悲哀,实在是中国证券咨询业的悲哀。对于广大股民来说迷信经典还不如自创宝典,也许这更实用。 在股票市场上,一切理论,一切观点最终都得经过实战的检验,西方的理论经历过西方的实践拿到中国股市来,还得经过实践的检验。不要轻易的认为既然是理论就放之四海都是真理,那不一定。这几年熊市股市输钱的人很多,如果你问他们为什么输钱?他们会说出成百上千条理由或原因,归纳起来大体上有这几类:

  a、炒短线,追热点被套。

  b、赢利后未对现,太贪被套。

  c、听消息高位买入被套。

  d、抢反弹被套。

  e、未及时止损被深套。

  f、底部放量,以为建仓介入被套。

  g、基本面好的股票除权缺口较大,除权后放量介入被套等等。如果再细细分析,还会发现即使是输钱的股民也不是什么都不行(只有少部分股民完全不了解股市),有许多股民谈起炒股还非常专业,也有许多非常好的心得和见解。这说明有一部分输钱的股民只要再加把力,只要把这最后的临门一脚踢好,一样可以站到胜利者一边来。而股市中赚钱的人呢?你如果走近他们就会发现,他们大多有独立思考的习惯,有自己独到见解,有一套应付股市变化的办法。而且大都能够坚持自己的行为。在全国3500万股民中,按5%胜率计算,都有175万胜利者,这些人分布在全国各地,算下来全国每个证券营业部都有不少这样的人。如果你不耻下问,向你身边的这些民间高手请教,一定会有很大的收获。据我所知,这些人中的高手一般都不愿意白教,要学习是要收学费的,不过这也很正常。一方面别人花了许多的精力和代价,别一方面想想报刊上,电视上那些不花钱的东西管用吗?想想自己在股市上几万、几十万输掉的钱,花点钱学本事是值得的。以上拉拉杂杂、写了那么多,就到此吧。你阅读,你的关心。
posted @ 2005-09-21 11:51 子玉 阅读(1094) | 评论 (2)编辑 收藏
javamail
海风 发表于 2005-7-13 23:04:29

http://www.javachina.cn/Commend.jsp

从Sun的官方网站上下载到JavaMail类文件包。除
此之外还需要Sun的JAF(JavaBeans Activation Framework ),否则JavaMail将不能运行。

HTML邮件表格

  JSP最大的特色之一就是能把项目分类或划分成许多组件,从而提高了组件的重利用率,
也降低了编程的难度。因此我们在编程的时候也要想着如何把大的问题划分成一个个模块:
    模块一 一个HTML表单,能把电子邮件信息传送给JSP程序

  模块二 一个处理和发送邮件的JSP页面

JavaMail的基础知识

  使用JavaMail是发送电子邮件所需要的组件 。

  JavaMail的机构使处理电子邮件非常容易。下面列出了一些我们需要的类:

  1.Properties

  JavaMail需要Properties来创建一个session对象。它将寻找字符串"mail.smtp.host",
属性值就是发送邮件的主机,如:

   Properties props = new Properties ();

   props.put("mail.smtp.host", "smtp.abcd.com");//可以换上你的smtp主机名。

  2.Session

  这个Session类代表JavaMail 中的一个邮件session. 每一个基于 JavaMail的应用程序
至少有一个session但是可以有任意多的session。 在这个例子中, Session对象需要知道用
来处理邮件的SMTP 服务器。为了做到这一点,你可以参照下面的例子用Properties 来创建
一个Session 对象

  Session sendMailSession;

  sendMailSession = Session.getInstance(props, null);

  3.Transport

  邮件是既可以被发送也可以被受到。JavaMail使用了两个不同的类来完成这两个功能:
Transport 和 Store。 Transport 是用来发送信息的,而Store用来收信。对于这的教程我
们只需要用到Transport对象。Store的用法请参看Sun的JavaMail文档。

  用法:Transport transport;

   transport = sendMailSession.getTransport("smtp");

  用JavaMail Session对象的getTransport 方法来初始化Transport。传过去的字符串申
明了对象所要使用的协议,如"smtp"。这将为我们省了很多时间。因为JavaMail以境内置了
很多协议的实现方法。

  注意: JavaMail并不是绝对支持每一个协议,目前支持IMAP、 SMTP和 POP3。

  4.Message

  Message对象将存储我们实际发送的电子邮件信息,Message对象被作为一个MimeMessag
e对象来创建并且需要知道应当选择哪一个JavaMail session。

  使用方法是:Message newMessage = new MimeMessage(sendMailSession);

  JavaMail结合JSP

  一、构建JSP程序

  前面我们建造了一个HTML表单用来发送邮件信息,又介绍了JavaMail中的一些对象和方
法。现在我们将把这些组件集合起来来构成我们的邮件系统。

  第一步也是最重要的一步,确信在page指令中导入了需要的类。除了JavaMail的相关的
类和JAF外,不要忘了导入java.util.date ,因为我们需要它来给邮件盖上时间戳。

  <%

   @ page import= " javax.mail.*, javax.mail.internet.*, javax.activation.*,
java.util.*"

  %>

下一步,创建邮件发送出去的确认信息,如"你的邮件已发送,请返回"

  二、创建并发送Message对象

  创建Message 对象的方法我们在第三课中就以讨论过了,我们可以用Message来处理消息
了,就像在Message对象上使用get和set属性一样简单。在这一部分使用了很多request.get
Parameter()。

  newMessage.setFrom(new InternetAddress(request.getParameter("from")));

  newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(reques
t.getParameter("to")));

  newMessage.setSubject(request.getParameter("subject"));

  newMessage.setSentDate(new Date());

  newMessage.setText(request.getParameter("text"));

  现在终于可以把消息发送出去了:

  transport.send(newMessage);

三、完整的程序

  上面的都是一些零零碎碎的代码,现在我们把它们写成一个完整的JSP程序。注意要捕捉
任何错误并把它们显示给用户。

  源程序二:JavaMail 电子邮件发送系统的JSP实现程序代码:

  <%@ page

   import=" javax.mail.*, javax.mail.internet.*, javax.activation.*,java.util
.*"

  %>

  <html>

  <head>

   <TITLE>JavaMail 电子邮件发送系统</TITLE>

  </HEAD>

  <BODY>

  <%

   try{

    Properties props = new Properties();

    Session sendMailSession;

    Store store;

    Transport transport;

    sendMailSession = Session.getInstance(props, null);

    props.put("mail.smtp.host", "smtp.abcd.com");

    Message newMessage = new MimeMessage(sendMailSession);

    newMessage.setFrom(new InternetAddress(request.getParameter("from")));

    newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(re
quest.getParameter("to")));

    newMessage.setSubject(request.getParameter("subject"));

    newMessage.setSentDate(new Date());

    newMessage.setText(request.getParameter("text"));

    transport = sendMailSession.getTransport("smtp");

    transport.send(newMessage);

  %>

  <p>你的邮件已发送,请返回。</p>

  <%

   }

    catch(MessagingException m)

    {

      out.println(m.toString());

     }

   %>

  </BODY>

  </HTML>

posted @ 2005-09-07 11:24 子玉 阅读(455) | 评论 (0)编辑 收藏
通过JavaMail访问Hotmail邮箱
作者: zhaozexin
出处: blog
责任编辑: 方舟
[ 2005-02-12 10:40 ]

  相信许多人都有MSN聊天工具的帐号,例如abc@hotmail.com ,这个账号其实也是一个邮件地址,可以进行正常的邮件收发功能,你可以通过网址 http://www.hotmail.com 来访问和操作这个邮箱进行邮件的收发。但是这个邮箱有一个限制就是它并不提供POP3或者SMTP服务,也就是说一般的邮件客户端工具无法使用这个邮箱,虽然现在有不少的邮件工具可以支持Hotmail邮箱,但是如果我们需要在我们的Java项目中增加对Hotmail邮箱的支持,那往往会不知从什么地方开始入手,因为SUN公司提供的JavaMail 本身并不提供对除了POP3/IMAP以及SMTP外其他协议的支持。

  但事实上,JavaMail只是定义了一组平台无关、独立于通讯协议的邮件程序框架,或者说是接口,它是作为Java的可选包存在的。因此可以这样说:JavaMail并不关心所使用的协议,不管是POP3、SMTP、IMAP当然还有Hotmail用的HTTP协议。对于JavaMail的客户端而言也是这样的,下图就是一个最简单的JavaMail结构图,通过Transport进行邮件的发送,通过Store实现对邮件的收取,而不同协议的实现,JavaMail里的概念叫做Provider,只需要根据JavaMail定义的接口实现自己的Provider即可。


  为了实现通过JavaMail访问Hotmail邮箱,我们就需要架起JavaMail接口与Hotmail服务所提供的访问接口之间的桥梁。在这之前我们必须首先了解Hotmail所使用的接口协议。

  Hotmail通过地址 http://services.msn.com/svcs/hotmail/httpmail.asp 提供基于HTTP协议的服务,它不同于我们通过浏览器访问 http://www.hotmail.com 的这个地址,后面这个地址是提供给用户一个基于浏览器的访问界面以便对邮箱进行操作,你当然可以通过编写HTTP客户端程序来解析页面并获取邮件的信息,但是这样做不仅实现的复杂程度非常高,而且每次页面风格发生变化后程序都要做相应的调整,因此不具备通用性,显然是不可行的。而地址 http://services.msn.com/svcs/hotmail/httpmail.asp 则不同,它提供了固定的应用程序接口。当你使用浏览器访问该地址的时候,会弹出下面要求登录的窗体:


  而当输入正确的用户名和口令后会再弹出一次或两次该提示窗口,但提示信息不同,操作完成后出现页面无法显示的错误,错误码是 405 (资源不允许)。因此该服务并不允许通过浏览器来访问。

  事实上Hotmail使用的是WebDAV来提供基于HTTP协议的应用编程接口,WebDAV(Web 分布式创作和版本控制)已经成为重要的 Web 通讯协议。WebDAV所要解决的问题是:

  1.改写保护:HTTP 1.1 无法确保客户端可以保护资源,并且可以在其他客户端同时编辑它们的情况下进行更改。 使用 WebDAV,可以通过多种方式来锁定资源,以便让其他客户端知道您对所讨论的资源感兴趣,或者防止其他客户端访问该资源。

  2.资源管理:HTTP 只能直接访问单个资源。 WebDAV 提供一种更有效地组织数据的方法。 WebDAV 引入了可包含资源 的集合(类似于文件系统文件夹)概念。 通过 WebDAV 进行的资源管理包括如下功能:创建、移动、复制和删除集合,以及集合中的资源或文件。

  3.文档属性:不同类型的数据具有唯一的属性,这有助于描述数据。 例如,在电子邮件中,这些属性可能是发件人的姓名和接收邮件的时间。 在协作文档中,这些属性可能是文档原始作者的姓名和最后一个编辑者的姓名。 因为人们使用的文档类型各不相同,所以可能的属性类型列表也变得无限大。 XML 是 WebDAV 所需的一种可扩展通讯工具。

  关于WebDAV的更多资料可以参阅本文最后的参考资料。

  相对于自行解析Hotmail的浏览器页面而言,基于特定协议WebDAV的接口使Hotmail邮件客户端程序的实现更加稳定和可靠。在了解了JavaMail API的基本接口以及Hotmail所提供接口的协议,本文的题目就变得非常具体了,就是如果编写基于WebDAV的JavaMail Provider(JavaMail提供者)并使用这个提供者来实现Hotmail邮件收发功能,但这题目太大而且已经超过了一篇文章所能叙述的范围,因此我们接下来将引入一个开放源码项目JDAVMail,并详细介绍如何通过这个项目实现Hotmail邮件的收发功能。

  JDAVMail 是一个开放源码的JavaMail的提供者项目,可以通过它来访问基于WebDAV协议的邮件服务,有如Hotmail邮箱。你可以到 http://sourceforge.net/projects/jdavmail 这个网址下载到最新版本的程序。JDAVMail使用了Jakarta上的commons httpclient 作为HTTP客户端组件与服务器进行通讯,同时使用了jdom进行XML数据的解析,另外由于httpclient项目用到了commons logging进行日记的输出,因此commons-logging也是必须的,这三个组件都可以在JDAVMail的压缩包中的lib目录中找到,压缩包中同时还包括已编译的jar文件以及所有的源码。
为了让大家对JDAVMail有个大概的认识,下面我们给出两段代码用于Hotmail邮件的收发:

  1. 邮件收取

/*
* 文件名:HotmailDemo.java
* 创建时间:2004-9-14
* 创建者:liudong
*/
package com.clickcom.mail;

import java.util.Date;
import java.util.Properties;

import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Store;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

/**
* Hotmail邮件的收发器
* @author liudong
*/
public class HotmailDemo {
 public static void main(String[] args) {
  receive();
 }

 /**
 * 邮件接收
 */

  protected static void receive() {
  try {
   Properties prop = new Properties();
   Session ses = Session.getInstance(prop);
   //使用JDAVMail Provider
   Store store = ses.getStore("davmail");
   //无需指定服务器地址
   store.connect(null, "你的帐号","密码");
   if (store.isConnected()) {
    Folder inbox = store.getFolder("INBOX");
    if (inbox.exists()) {
     inbox.open(Folder.READ_ONLY);
     int nCount = inbox.getMessageCount();
     System.out.println("Inbox contains " + nCount + " messages");
     // 依次显示收件箱中的每封邮件
     for(int i=1;i<=nCount;i++){
      MimeMessage msg = (MimeMessage) inbox.getMessage(i);
      System.out.println("Subject : " + msg.getSubject());
      System.out.println("From : " + msg.getFrom()[0].toString());
      System.out.println("Content type : " + msg.getContentType());
      System.out.println(msg.getContent());
     }
    }
   }
  } catch (Exception ex) {
   ex.printStackTrace();
  }
 }
}

  从上面这段代码我们发现除了 Store store = ses.getStore("davmail"); 这个语句,同时不需要指定服务器地址外,其他的都跟一个普通的JavaMail应用程序没有两样,也没有引入任何跟JDAVMail有关的类。没有指定服务器地址这个比较容易理解,因为Hotmail提供HttpMail服务的地址是固定的。事实上仅有getStore这个语句跟常规邮件客户端程序有点不同的是它使用davmail字符串作为参数,而我们在使用JavaMail连接POP3服务器的时候指定参数值为pop3。怎么回事呢?因为JavaMail是通过协议名来加载Provider类的。打开JDAVMail.0.9.006.jar这个jar文件就会发现在META-INF目录下有一个文件javamail.providers,该文件内容如下:

protocol=davmail;
type=store; class=com.posisoft.jdavmail.JDAVMailStore;
vendor=Positive Software;
protocol=davmail_xmit;
type=transport;
class=com.posisoft.jdavmail.JDAVMailTransport;
vendor=Positive Software;

  因此当我们指定协议名为davmail时,JavaMail就会自动加载com.posisoft.jdavmail.JDAVMailStore类进行处理,因此通过传入davmail字符串所得到的store实例实际上是类com.posisoft.jdavmail.JDAVMailStore的一个实例,这样我想大家应该了解了前面这段程序的工作原理。

  我们再来看JDAVMail发送邮件的代码片段:

/**
* 邮件发送
*/
protected static void send() {
 try {
  Properties prop = new Properties();
  //邮件发送者地址
  prop.setProperty("mail.davmail.from","abc@hotmail.com");
  Session ses = Session.getInstance(prop);
  //获得JDAVMail的邮件发送实例
  Transport transport = ses.getTransport("davmail_xmit");
  //连接到Hotmail服务器,请替换为自己的用户名和口令
  transport.connect(null, "用户名","口令");

  // 准备要发送的邮件
  MimeMessage txMsg = new MimeMessage(ses);
  txMsg.setSubject("This is the subject");

  //邮件发送者地址
  InternetAddress addrFrom = new InternetAddress("abc@hotmail.com");
  txMsg.setFrom(addrFrom);

  //邮件接收者地址
  InternetAddress addrTo = new InternetAddress("cdef@hotmail.com", "cdef");
  txMsg.addRecipient(Message.RecipientType.TO, addrTo);

  //邮件内容
  txMsg.setText("Hello world !");
  txMsg.setSentDate(new Date());

  //发送邮件
  transport.sendMessage(txMsg, txMsg.getAllRecipients());
 } catch (Exception ex) {
  ex.printStackTrace();
 }
}

  同样这段代码使用了davmail_xmit协议来获取JDAVMail的邮件发送实例,通过前面提到的javamail.providers文件不难知道JDAVMail使用类com.posisoft.jdavmail.JDAVMailTransport进行邮件的发送处理。

  在实际测试中发现不管是JDAVMail还是其他的邮件工具,使用Hotmail进行邮件的发送速度比较慢,差不多有几分钟后才能收到相应的信息,因此如果测试中发现该问题请耐心等待。

  我想通过本文介绍如何利用JDAVMail收发Hotmail邮件,以及研究JDAVMail的源码,不仅可以更加深入了解JavaMail的体系结构,对编写JavaMail Provider也有更加具体的参照。另外希望为正困挠于如何在Java程序中访问Hotmail邮件的朋友们排忧解难。同时也非常欢迎通过我的网站 http://www.javayou.com 跟我交流在使用中遇到的问题。
 
posted @ 2005-09-07 11:23 子玉 阅读(440) | 评论 (0)编辑 收藏

javamail中的demo都是不要身份验证的
我看了几遍http://java.sun.com/products/javamail/1.2/docs/javadocs/index.html
还是不知道怎么改!!!


回答:
这样使用即可:
props.put("mail.smtp.auth", "true");


Transport transport = session.getTransport("smtp");
transport.connect(host, username, password);

posted @ 2005-09-07 11:18 子玉 阅读(466) | 评论 (0)编辑 收藏

利用 Java Mail 来收发邮件 阅读次数645

出处 不详     


随着网络应用的不断推广,电子邮件越来越多的被大家使用。虽然我们往往将电子邮件与 Foxmail、Outlook 这样的电子邮件客户端联系起来,但是往往我们也需要自己编程实现发送接收邮件,例如在一个网站注册用户后网站发出的回执mail,或者在网络购物的时候,在完成订单后的几分钟之内发送确认电子邮件。对于这样的需求,我们不能通过已有的邮件客户端而需要自己编写邮件发送或者处理程序。在这里向大家讲解一下如何利用JavaMail来实现邮件的收发。

注意:本文只打算讨论JavaMail收发带附件邮件的一些技巧,所以只是给出部分代码
1.发送带附件的邮件

我们平时发送的邮件主要可以分解成2大部分,一个是发信人,接信人,主题等邮件标头,另外一部分是邮件内容,它包括了邮件的附件。我们在发送普通邮件的时候content设置的类型是"text/html",带上附件后,我们需要把content的类型设置成Multipart,这时content包括了附件和"text/html"类型的正文。下面的这个告诉大家如何把附件放置到邮件中。
private Multipart getMultipart() throws MessagingException,UnsupportedEncodingException {
MimeMultipart mp = new MimeMultipart();
try
{
//设置content里的内容
MimeBodyPart contentMbp = new MimeBodyPart();
//请指定字符集,否则会是乱码
contentMbp.setContent(_mailContent.getContent(),
"text/html; charset=GB2312");
mp.addBodyPart(contentMbp);
//添加附件
for (int i=0;i<_mailAttachment.getAttachPath().size();i++)
{
MimeBodyPart mbp = new MimeBodyPart();
FileDataSource fds = new FileDataSource((String)
_mailAttachment.getAttachPath().get(i));
mbp.setDataHandler(new DataHandler(fds));
mbp.setFileName(MimeUtility.encodeWord(fds.getName(),
"GB2312",null));
mp.addBodyPart(mbp);
}
}
catch(MessagingException ie)
{
System.out.println("Set Content Message error..."+ie.getMessage());
throw ie;
}
catch(UnsupportedEncodingException ie)
{
System.out.println("Encode the fileName error..."+ie.getMessage());
throw ie;
}
return mp;
}
放置附件的注意事项如下:
在发mail时需要注意字符集的问题。不但content里要设置,而且文件名也需要设置。如果我们去掉mbp.setFileName(MimeUtility.encodeWord(fds.getName(),"GB2312",null));这句话,那么你选中的附件还是会带到邮件里,但是在附件里看不到。我们可以通过查看邮件大小知道。我们利用这个特点来实现发送content中写的是html语言,而且包含图片信息的邮件。

2.发送content中包含html页面的邮件

大家都知道html语言可以带上图片链接(),那么我们在发送邮件的时候就需要对这些链接的图片做特殊处理。否则在对方接收到邮件的时候会看不到图片。我们特殊处理的方法就是把它们当成附件发送,但不显示在附件里。要做到这些就首先需要对输入的content进行解析,找到所带图片的路径。然后把content中这段代码变成。我们在发送附件的时候用mbp1.setHeader("Content-ID","IMG") 来把图片和附件对应上。如何具体解析content的操作我就不赘述了,我现在给出如何把修改好的content发送出去的例子。
//对于发送html类型的content。里边包括图片。
for(int i=0;i<_mailContent.getImgHash().size();i++)
{
MimeBodyPart mbp1 = new MimeBodyPart();
//得到图片的数据
FileDataSource fds = new FileDataSource(
(String)_mailContent.getImgHash().get("IMG"+i));
//设置到MimeBodyPart中
mbp1.setDataHandler(new DataHandler(fds));
//设置图片附件和html的对应关系
mbp1.setHeader("Content-ID","IMG"+i);
mp.addBodyPart(mbp1);
}

3.邮件的状态

我们在阅读完邮件后可以给邮件设置删除标志,然后在关闭FOLDER的时候用true来清空已经被标志为删除的邮件。邮件的状态是在类FLAGS.FLAG中定义的。包括如下几种:
Flags.Flag.ANSWERED
Flags.Flag.DELETED
Flags.Flag.DRAFT
Flags.Flag.FLAGGED
Flags.Flag.RECENT
Flags.Flag.SEEN
Flags.Flag.USER

我们可以根据不同的需要进行设置,但是需要注意的是,不是所有的服务器都支持这些状态。我们在做操作之前可以用getPermanentFlags方法来得到Message中的状态。参考下面代码
Message m = folder.getMessage(1);
// set the DELETED flag
m.setFlag(Flags.Flag.DELETED, true);
// Check if DELETED flag is set of this message
if (m.isSet(Flags.Flag.DELETED))
System.out.println("DELETED message");
// Examine ALL system flags for this message
Flags flags = m.getFlags();
Flags.Flag[] sf = flags.getSystemFlags();
for (int i = 0; i < sf.length; i++)
{
if (sf[i] == Flags.Flag.DELETED)
System.out.println("DELETED message");
else if (sf[i] == Flags.Flag.SEEN)
System.out.println("SEEN message");
}

4.接收带附件的邮件

在带有附件的邮件中,消息的内容是Multipart型,这样我们就需要解析它来得到content和附件(它是发送带附件的邮件的逆向过程)。大家在使用outlook、foxmail这些电子邮件客户端的时候会发现,我们的邮件被从服务器上下载下来并且保存到本地硬盘上了,这种方式方便我们离线浏览邮件。在下面的范例中我们也把服务器上的邮件保存到本地。如果有兴趣大家可以编写一个客户端的图形界面来读取保存下来的邮件。
在下面的例子里,我只是向大家介绍如何解析附件。
private void getAttachFile(Part messagePart,BufferedOutputStream writeAttachObj)
throws IOException, MessagingException
{
Object content = messagePart.getContent() ;
try
{
//这种情况下的邮件都是用multi模式发送的,
// 这种模式包括有附件的邮件和用html表示content的邮件
if (content instanceof Multipart)
{
Multipart contentTmp = (Multipart) content ;
//如果是MULTI模式发送的,BodyPart(0).getContent()肯定就是content
System.out.println("content==" + contentTmp.getBodyPart(0).getContent()) ;
//getCount()可以得到content中bodyPart的个数,content就是第一个
//bodyPart,其它的附件按照顺序类推。但是有的时候附件就是另外一个邮件,
//而这个邮件里边可能有其他的附件。下面代码用循环对嵌套情况进行解析。
for (int i = 0 ; i < contentTmp.getCount() ; i++)
{
if (contentTmp.getBodyPart(i).isMimeType("multipart/*"))
{
Multipart multipart = (Multipart)
contentTmp.getBodyPart(i).getContent() ;
//这个地方增加循环是为了解决嵌套附件的情况。
for (int k = 0 ; k < multipart.getCount() ; k++)
{
//content也会存在于INPUTSTREAM中。
saveAttacheFile(multipart.getBodyPart(k).getContentType(),
multipart.getBodyPart(k).getDisposition(),
multipart.getBodyPart(k).getFileName(),
multipart.getBodyPart(k).getInputStream(),
writeAttachObj);
}
}
else
{
saveAttacheFile(contentTmp.getBodyPart(i).getContentType(),
contentTmp.getBodyPart(i).getDisposition(),
contentTmp.getBodyPart(i).getFileName(),
contentTmp.getBodyPart(i).getInputStream(),
writeAttachObj);
}
}
}
//这种情况中邮件是纯文本形式,并且没有附件
else
{
writeAttachObj.write(("content = "+content+"
").getBytes());
writeAttachObj.flush();
}
}
catch (Exception ie)
{
System.out.println("exception====" + ie.getMessage()) ;
}
}
posted @ 2005-09-07 11:14 子玉 阅读(948) | 评论 (0)编辑 收藏
主题:三国十大帅哥
作者:阿德二哥  发表日期:2005-08-18 09:21:18

[表状]

 
转自:西部游戏网三国论坛
第十位:崔琰。
  入选理由:眉目疏朗,鬚長八尺(想一想很可怕,那他怎么吃饭呀?),甚有威重,朝士瞻望,而太祖亦敬畏焉(不禁想起杨莲亭)对于此人三国演义里无直接描写,主要依据《世说新语》。
  魏武将见匈奴使,自以形陋,不足雄远国,使崔季珪代,帝自捉刀立床头。既毕,令间谍问曰:“魏王何如?”匈奴使答曰:“魏王雅望非常;然床头捉刀人,此乃英雄也。”魏武闻之,追杀此使。
  曹操让他代替自己接待外宾,想来此人相貌不错。不过匈奴人的审美观真是怪异,竟然觉得曹操不错。曹操十分感动,结果杀了他。
  类型:知识分子风度,三国志里的头像是个大胡子。
  最具魅力的部分:气质
  推荐指数6
  第九位:关羽
  入选理由:身长九尺,髯长二尺;面如重枣,唇若涂脂;丹凤眼,卧蚕眉,相貌堂堂,威风凛凛。唯一的缺点,喜欢戴绿颜色的帽子。关羽的肤色比较深,可能是早年卖枣时吃得太多了,但比张飞还要好一些。
  类型:猛男型,身强力壮,属于少妇杀手。难怪刘备的两位夫人对他好。
  最具魅力的部分:胡须,在他的两位兄弟分别被称作大耳贼和环眼贼的时候,他却被称为美髯公,曹操还为他订做过胡子套。他本人也经常做做的故意展示自己的胡子。
  推荐指数6
  第八名:陆逊
  入选理由:身长八尺,面如美玉,长得像小孩子,所以年纪一大把还被人称为小儿。他与周瑜堪称江东双壁,他的后代,陆机、陆云全都仪表不凡,估计他也不会太差。
  类型:青春可爱型。我不是恋童癖哟!
  最具魅力部分:机智
  推荐指数:6.5
  第七名:何宴
  入选理由:玄学家,地地道道的文人。何宴是曹操的假子,因为从小长得漂亮,比较得宠,曹丕很嫉妒。长得白,别人以为他擦了粉,用手帕在他脸上抹。后来被匈奴人抓住,匈奴人觉得没见过这么漂亮的人,不忍心用刀杀他,就推倒一面墙把他压死了。此人“晏性自喜,動靜粉白不去手,行步顧影”有自恋狂的倾向。
  类型:人妖,据说他喜欢男人。
  最具魅力部分:皮肤
  推荐指数:7
  第六名:赵云
  入选理由:许多玩《赵云传》的朋友,一定支持赵云,不过阿云没有日本人画得那么出色。赵云长得白,骑白马,所以给人印象比较好,而且作为刘备的贴身保镖,也不至于面目可憎,估计也就是那种浓眉大眼的农村小伙子形象。而且也面嫩,年纪一把还被称为小将。“身长八尺,浓眉大眼,阔面重颐,威风凛凛”也就是说他还有点双下巴。不过罗冠中写外貌的语言还真是贫乏,都是威风凛凛。
  类型:朴实无华型,不过这种类型现在吃不开。漫画家只好改变了赵云的形象。
  最具魅力部分:眼睛
  推荐指数:7
  第五名:孙策
  入选理由:“美姿颜,好笑语,性阔达听受,善於用人,是以士民见者,莫不尽心,乐为致死”“策时年少,虽有位号,使人乐呼为孙郎,问孙郎至,皆若失魂魄”我的天,简直就是万人瞩目的天王巨星出场,堪比麦克尔杰克逊东京演唱会的盛况。可惜死得太早,没有充分发挥,不过娶了个大乔也算般配。不过说实话,电视剧《三国演义》太损毁他的形象了。
  类型:阳光男孩型,少女最爱!
  最具魅力部分:微笑
  推荐指数:7.5
  第四名:吕布
  入选理由“人中吕布,马中赤兔”,貂蝉一见倾心的人,显然不凡“吕布顶束发金冠,披百花战袍,擐唐猊铠甲,系狮蛮宝带,纵马挺戟”不过吕布终究是个粗人。不过它具备帅哥的两个重要素质——多情而且运动神经发达。吕布的长处是善于修饰外表,会化妆。
  类型:喜欢打扮,头脑简单的运动型帅哥。
  最具魅力部分:肌肉
  推荐指数:8
  第三名:马超
  入选理由:面如冠玉,眼若流星,虎体猿臂,彪腹狼腰人称锦马超,长得白,眼睛会放电,又有西凉血统,传说中马超的部队和古罗马有联系,行军作战是罗马式的打法,马超也穿罗马式的铠甲——银铠高髦。亚美尼亚可能还有马超的后裔。简直就是意大利美男子嘛。
  类型:白马王子型。绝对是你心中的西格弗里得
  最具魅力部分:眼睛
  推荐指数8.5
  第二名:周瑜
  入选理由:分明就是帅哥的招牌,女性缘极佳,把小乔迷的五迷三到的。江南俗谚“曲有误,周郎顾”,于是就有许多女生“欲得周郎顾,时时误抚弦”周郎不但雄姿英发,而且诗词歌赋,琴棋书画,无所不长,简直就是个万人迷。
  类型:奶油小生+风流才子
  最具魅力部分:到处都迷人
  推荐指数:9
  第一名:诸葛亮
  入选理由:
  第一,周瑜嫉妒他的相貌,说“既生瑜,何生亮”。
  第二,刘备这个变态,见到庞统理也不理,见到诸葛亮一见钟情。可见有几分姿色。
  第三,老婆奇丑,符合“帅哥恐龙配成对”的原则。
  第四,以上三点摆出来,容貌就不用形容了
  类型:恐龙杀手
  最具魅力部分:忍耐力,竟然能和恐龙生活几十年,也难怪他南征北战的不回家。
  推荐指数10
posted @ 2005-08-19 09:33 子玉 阅读(374) | 评论 (1)编辑 收藏
带你走遍美国东部 想去旅游的一定不能错过(组图)
文章来源: 独走天下2005-08-10 19:38:36
带你走遍美国东部 想去旅游的一定不能错过(组图)

一、准备

对于自由行来说,充分的准备工作当然是很重要了。 准备的主要途经是互联网,查看相关城市的景点介绍,寻找当地旅行团的路线,不过我认为最好的方式还是参考各位前辈的游记了,这也是促使我这篇游记的一个原因,古人云:前人栽树后人乘凉。
准备工作的注意事项:
1、确定好行程之后,就是预定酒店和交通工具了,这时候有一张美金信用卡是非常有必要的;
2、适量的现金也很有必要,因为付小费或者小额消费只能用现金;
3、要查看当地的天气,决定带什么行李,拖小、牙具、常用药品和雨具是必备;
4、最好把相关资料,如行程、地图、酒店、景点信息等最好都打印出来随身携带。

二、初见纽约

1、大苹果纽约我来啦

我背上行李,告别家人,乘坐国航从北京直飞纽约的航班,经过十四个小时的长途跋涉,巨大的波音747终于降落在纽约肯尼迪JFK机场。 入关区域分为美国公民和外国访问者两个通道,纽约时间是下午4点,正好赶上了几班飞机同时到达,人山人海,等了近两个小时才轮到我。随着安检老头的询问和几下摆布,啪啪几枚大章就PASS了,终于把我从昏头昏脑中解放出来,要知道时差12个小时,北京时间正是后半夜哪!出了机场坐上巴士,就朝曼哈顿中城开去。远远地,从昆斯区望过去,曼哈顿成群的高楼大厦渐渐向我靠近,我竟然有些激动,心里不禁呐喊到,大苹果纽约我来啦!
巴士停到了中央大车站附近,一下车扑面而来的高楼大厦和人群搞得我有点措手不急。 大楼如此之密如此之高,西装革履的老美如此之多,突然压的我喘不上气了。赶紧招手拦了辆taxi,往酒店的方向开去。突然明白了今天是周五啊,老美也要下班,不禁释然。虽然还是昏昏沉沉地,简单收拾完毕后决定先出去走走。



酒店在下城,就在华尔街的东侧,于是几步就来到了著名的华尔街。华尔街不足200米长,远远地就看见了乔治华盛顿的纪念铜像,他背靠者旧联邦议会大厦(Federal Hall),面对着纽约股票交易市场(NY Stock Exchange)。





虽然已经是傍晚,但是阳光充足,游人依然不少,于是决定北上,来到市政大厦(City Hall)所在的广场。


肚子早已经开始抗议了,好在离唐人街不远,饱食美餐的同时,正好可以看看海外华人的生活状獭。



唐人街(Chinatown)位于曼哈顿桥(Manhattan Bridge)以西,占据了Mott, Bayard, Pell大街。 一个个拥挤不堪的店面及漂亮的中文招牌,和店小二的招呼声混合在一起,让人恍惚中还以为是在国内的某条食街。随便找了个地方坐下,点了菜,狼吞虎咽地吃了起来。 这个地区人口超过两万,广东人为主,由于建设较早,因此道路狭窄,楼层不高,门面也不大。 象征着中国精神的孔子塑像就立在一个广场中,成为海外华人对家乡思念的一种寄托。

2、徒步行走在下城

由于时差关系,后半夜怎么也无法入睡了,很早就起床。 按照计划,今天主要是在金融区(Financial District)、索霍区(SoHo)、格林威治村(Greenwich Village)进行徒步行走。
百老汇北上漫游。从Battery Park出发,沿着Broadway北上。首先是Cunard Building,它目前是邮局,有着纽约最佳空间的大厅。然后是三一会教堂、公正大楼(Equitable Building)、马林-米德兰银行大楼(Marine Midland Building)、联邦储备银行(Federal Reserve Bank)、伍尔沃思大楼(Woolworth Building), 最后穿过市府公园(City Hall Park)到达市政府(City Hall). 其中带有哥特式美感的伍尔沃思大楼(Woolworth Building) 是1913年的显著地标,是举世闻名的帝国象征。









索霍铸铁区巡礼。索霍(soho)实际上是South of Houston st.的缩写,以密集的铸铁大楼建筑而闻名。从西百老汇大道开始,往南走,然后沿着Greene St.往北回转,先后路过Queen of Greene Street和King of Greene St.最后到达百老汇大道, 别忘了看Haughwout Building纽约最古老的铸铁大楼和little Singer Building上世纪50年代摩天楼的玻璃帷幕先驱.





漫步格林威治村。 呈对角线式的街道显示出波西米亚风格,完全违反了自14街以北整齐的棋盘方格街区分布。Patchin Place是一条死胡同,康明斯曾经在这儿住了很久。 Gay Street这条弯曲的小路是西区不规则街区的最好示范。Stonewall Inn对面的公园里有George Segal的同性恋作品。






完成这三个徒步行走之后已经是下午了,我又开始昏昏沉沉起来。由于昨天睡眠不足,加上徒步行走体力消耗太大,看来只有回酒店再补一觉了。一觉醒来已经是晚上6点,吃了点东西体力又充沛起来,想想应该看看纽约的夜景,最好是去---帝国大厦(Empire State Building),纽约市的最高建筑,决心一定,赶紧搭乘地铁直奔而去。







排队的人可真不少,都排到人行道上了。既来之则安之,苦等两个小时,换了一次电梯,终于到达了86层的户外观望台。放眼望去,整个曼哈顿灯火辉煌,很容易识别洛克菲勒中心(Rockefeller Center)、时代广场(Times Square)等许多著名建筑豁立于视野。一栋栋高楼大厦像是高低不一的火柴盒,密密麻麻的一个挨着一个,汽车好像小蚂蚁,在这些火柴盒中间穿来穿去。








3、自由之门

晚上休息得不错,时差基本倒过来了。一大早,快步走到了南街海港(South Street Seaport)。17号码头有一个多层的购物中心,如果躺在舒适的椅子上,正好可以观赏河景和曼哈顿最古老的桥布鲁克林桥(Brooklyn Bridge)。15、16号码头还可以看到北京号(Peking)和先锋号(Pioneer)帆础。由于时间还早,店铺还没有开门,只有几个东亚面孔的老人在锻炼身体,保持着多年以来的生活习惯。







一路西行,来到了世贸遗址。周围已经由高高的铁栅栏围了起来,上面挂满了文字和照片,记录了911前后的一系列事实,其中包括了所有死难者的名字,我心里默念,愿他们能够在另外一个世界安息。遗址的地基部分已经裸露出来,很凄凉的样子。听说要在原址上盖一栋新楼,方案都定了,不知道会不会保留一部分遗迹。偶尔会看到几个人手捧鲜花,轻轻地放在地上,911对老美的伤害太深了。



告别世贸遗址后,南下炮台公园(Battery Park), 在克林顿城堡(Clinton Castle)里买了游览自由女神像(Statue of liberty)和爱里斯岛(ELLIS ISLAND)的船票。船开得很快,在自由女神像前绕了一下之后就停在小岛后方的码头上,在船头拍照的人很多,我也挤着照了几张。自由女神像是法国为了纪念美国独立100周年而赠送的象征友好的礼物。她的左手握着有1776年7月4日这一日期的独立宣言书,右的则高举着火炬。下船后我快步走到女神像的前方,又是照像又是摄像,忙了好一会儿。同行的欧美人好像对于摄像不是很热衷,没看见什么人拿着摄像机,就连照相机也大多是一次性,用完就扔的那种,可能他们更看中身临其境的东西吧?!在外面绕了一圈之后,来到了自由女神像底部的入口处。安检!又是安检!刚才上船前就已经查过一次了,这儿又来一次。由于911的影响,所到的几个景点安检都很严格,这次也不例外,除了背包需要检查之外,所有的金属物品,什么硬币,甚至还有皮带都要放在机器上单独检查,当然人通过的时候也是需要走检查通道,总之查的很细。每次安检都要排很长的队,我的时间不是很充裕,但也只能忍耐了。自由女神是中空的,底部有一个小博物馆,通过之后可以上到最高的火炬台,但是911之后就不让上去了,只能抬着脖子看看女神的内部结构。







下一站是爱里斯岛(ELLIS ISLAND),这个岛屿被称作移民岛,大约有四分之一美国人的先辈曾经在这个岛上居住过,包括大名鼎鼎的乔治.华盛顿的长辈,经常会有老美到这儿来寻找自己先辈的名字和足迹。爱里斯岛由几排红色的楼房组成,最大的一个房子是移民大厅,曾经这里人潮汹涌,大家都在等着移民官叫自己的名字,然后通过“美国之门”的检查,出来之后身份就变成梦寐以求的美国人了。穿过大厅,我在坐在一个椅子上,远远眺望着高楼林立的曼哈顿,心里涌出无限感想,当年无数人抱着自由的梦想来到这片肥沃的土地,把自己的青春和热血,甚至自己的子子孙孙都留在这里,而这片土地,这个国家回报给他们的是优美的自然环境,生活的富足,以及思想的自由!




三、自由的足迹--波士顿

如果要了解美国历史,就一定要去波士顿,如果要了解美国独立战争,就一定要去康科德(concord)和列克星顿(lexington)。沿着独立战争的足迹,我开始了一趟历史遗迹之旅。美国独立战争时立即应召的民兵(Minuteman),就是他们打响了独立战争的第一枪。从concord的North Bridge出发沿着2A一直到lexingtong, 一路上有好几个分散的景点,非常适合驾车旅行。










波士顿城市很小,从波士顿公园(Boston Common)出发到查尔斯顿(Charlestown)有一条红砖铺成的路,曲折延伸3公里多,这就是著名的自由足迹(Freedom Trail),适合徒步行走。





由于酒店离波士顿公园很近,天刚亮我就出发了,沿着自由足迹行走。沿途多为17、18世纪的房舍、教堂和独立战争遗址,如State House、King's Chapel、Old South Meeting House、Old State House、Faneuil Hall、Marketplace、Paul Revere House、Old North Church、Bunker Hill等。







波士顿公园可是美国最古老的公园,古树都有两个世纪了。



州议会大厦(State House)是一个金色圆顶建筑,是波士顿市的标志,由著名设计师查尔斯.布而芬奇设计,他还设计了美国国会大厦,怪不得两个建筑长得有点像呢。



还记得那个大奶瓶吗?那不仅是美国最大的儿童博物馆的象征,也是波士顿的标志。门外放了一个儿童救火车,尺寸缩小了一号,驾驶室内还有几个毛绒玩具,真有趣。不远处就是波士顿茶事件纪念馆,波士顿茶党可是当时非常著名的呢。






后湾区(Back Bay)体现一种法国林荫大道的风格和气氛,去逛街吃饭是很不错的选择。
一天的时间很快就结束了,对某些景点只能一点而过,走马看花。波士顿这样一个历史名城,的确值得花时间仔细研究。时间所限,我竟然连附近的著名高校麻省理工(MIT)和哈佛大学(Harvord)都没有顾上看,确实有些遗憾了。

四、卡西诺--大西洋城

在美国的某些城市,博彩业是合法的。大西洋城属于新泽西州,座落在东海岸,紧邻大西洋,可以说是东部最大的赌城了。整个城市都是依海而建,有一条沿海而铺设的很长的木板路(boardwalk), 一侧是豪华赌场和酒店,另外一侧就是浩瀚的大西洋,很多酒店的一二层就是赌场。





赌博(casino)的种类有很多种,纸牌、轮盘、骰子等等,就连老虎机都有很多种类型,甚至有中文版老虎机。说到这儿,我不得不提一下,中国人是赌城的中坚力量,有很多赌城都设置了中国人专区,清一色的中文,汉语服务,甚至赌博用具都是南方麻健。在这儿我见到了除唐人街之外最多的中国人。







赌场的环境非常豪华,老虎机摆放的位置,座椅的舒适程度,都达到了最佳,据说连空气都比外面的新鲜, 人为增加了近一倍的氧气! 真是佩服老美的敬业精神。来大西洋城的人只有5%是专门为了赌博,但是却有95%的人参加的赌博,这个数据是真是假我就不作考证了,反正我是小赌一把。随便找了台老虎机坐下,塞了5块钱进去,开始!一会儿功夫就只剩最后1块了,我暗下决心,如果输了,最多再来20块就收手。可是,但是,但可是,当我胡乱拍这按钮的时候,数字1变了,一点一点往上升,竟然到了200!我赢了!哈哈哈哈!还玩不玩?当然是兑现!听着老虎机往下掉代币的声音真是爽极了。什么?你说这声音也是特殊设计的? 我信! 我全信!
我不是赌徒,我只是一个过客。小赌给我带来的仅仅是心情的变化。当然了,这天的心情真是好极了!

五、自由之钟--费城

从大西洋城出发,一个小时就到了费城。「费城」这个名詞代表了独立会堂、自由钟、起司牛肉三明治、英雄三明治、种族融合、戏院、快活的古典音乐以及充滿生命的街道。
游客中心(Visitor Center)是一栋漂亮又现代的建筑,从那儿要了一份地图,就快步走入自由钟纪念馆(Liberty Bell Pavilion),自由钟原本是挂在独立宫(Independence Hall)顶上,但是日晒风吹,已经有一个大裂缝了,现在保存在纪念馆里,绝对是美国的国宝。





马路对面就是独立宫,当年就是在此处发表了独立宣言,然后又起草宪法,从而诞生了美利坚合众国。与独立宫连接的是议事厅(Congress Hall),当年是联邦议事厅。正好到了正点时间,独立宫顶层的大钟”咚咚”地响了起来,钟声厚重而沉缓,象征着美国漫漫自由之路。





旧城实在是太小,费城之旅两个小时很快结束了,费城这个美国的诞生地,历史上的首都,地理位置夹在纽约和华盛顿之间,作为外国人我只是点到而止了。

六、美国人民的领袖--华盛顿

从费城到华盛顿特区有两个小时的车程。先找到了落脚点--青年旅舍,然后向白宫(White House)前进。



由于已经是下班时间了,虽然Lafayette Park前还有几位游人,可是白宫早已经戒备森严了,要知道当今的美国总统布什就住在这里。广场前方有一位反战者,看样子住了不是一天两天。白宫后方的爱里斯公园(Ellipse Park)和华盛顿纪念碑(Washington Monument)的广场正在整修草坪,显得有些零乱。





青年旅舍是包括早餐的,咖啡、面包、蛋糕、水果,挺丰盛。边吃边和同桌的老美聊天,原来她们是学校组织的活动,每个学生都有一位家长陪同,由于学校学生不多,因此年龄有大有小。听到我说是从中国来的,都挺惊讶,对大多数美国人来说,中国是很遥远的国度,很陌生。和中国人同样面孔的日本人,他们反而很熟悉。因此经常被误解是日本人,每当这时候,我都说:No,I'm Chinese! 我们聊的很开心,我还根据孩子们的名字,给他们都起了中国名字,孩子们好像很感兴趣,他们说,汉字真漂亮!



吃罢早餐,向国会山(Capitol Hill)方向走去,在那儿有著名的国会大厦(U.S. Capitol),这座白色大圆顶的政府大楼通常被视为华盛顿的象征,也是电视中美国政治新闻报道的最佳背景,圆顶内部是一个可容纳3000人的金碧辉煌的大厅。美国参、众两院构成的国会就在这里举行会议。南侧为下院,北侧为上院。在游客中心预约了中午12点的参观之后,赶到不远处的宇航博物馆(National Air and Space Museum)。





很多网友的游记中都提到,宇航博物馆是必看项目,我当然不能错过了。在这儿我顺便提一下,华盛顿特区的博物馆绝大多数都是免费的,经常看到父母带着孩子,老师带着学生参观,这可是进行爱国主义教育的好机会。宇航馆大致分为航空和航天两部分,展示了美国在宇航领域内的成就。一进门就看见了著名的阿波罗11号登月飞船,外形是圆锥型,里面有三个人的座位。航空部分的相当部分展区是美军的旧式飞机,包括了航空母舰的舰载飞机,当然怀特兄弟造的人类历史上第一驾飞机的复制品也是展览重点。航天部分对我来说就相对陌生些了,主要是各式各样的卫星实物和照片,包括著名的哈勃望远镜,竟然还有一个巨型火箭的引擎。几乎每一个展区都设置了触摸区或模拟操作区,可以有非常直观的感受,除了实物、文字、图片之外,还有多媒体演示,真是丰富多彩。我简直有些恋恋不舍了,排队买了一张立体电影票,电影主要讲了一位战斗机飞行员在各种模拟飞行中的出色表现,画面精美,情节完整,绝对美国大片的感受,影片结束后,大家都起立鼓掌。我忽然想起预约了中午12点国会大厦的参观,时间过了怎么办?要不放弃或者再约其他时间了,只能怪我自己顾此失彼。








一路西行,穿越长长的草坪广场和华盛顿纪念碑,来到二次世界大战纪念广场(World War II Memorial),广场四周有48个立柱,代表了美国的48个州。



向西眺望隔着方形水池(Reflecting Pool)远远的看见林肯纪念堂(Lincoln Memorial),待我走到跟前才注意到,林肯纪念堂是一座开放型建筑,没有大门。





台阶一共58个,代表了林肯的年纪。林肯的巨大雕像在中央位置,坐姿面朝华盛顿纪念碑和国会大厦。林肯纪念堂的东南方向是韩战纪念广场(Korean War Veterans Memorial),东北方向就是越战纪念广场(Vietnam Veterans Memorial),越战纪念碑的设计师是位华裔女青年,外形呈字母L型,上面刻满了阵亡人员的名字,一边指向林肯纪念堂,另外一边指向华盛顿纪念碑,好像是在询问两位前总统,我们死了这么多人,战争目的到底是什么?







华盛顿特区的景点很多,也比较集中,走马观花的话也需要三天时间,有很多景点是需要预约参观时间的,比如:白宫最严格,需要提前好多月电话预约并核实身份,每天早晨7点半就开始参观,人数限制在3000人;国会大厦虽然没有人数限制,但是团队很多,只能预约当天的参观时间,早9点开始;华盛顿纪念碑的预约时间从早8点半开始,往往上午就把全天的时间都约满了。



华盛顿特区规划的很不错,就连唐人街都比纽约的干净。


七、繁华的曼哈顿中城

坐上早已联系好的巴士,从华盛顿唐人街出发,只用20块钱,就让我重返纽约,度过在美国的最后两天。巴士停在了著名的42街,正好华灯初上,流光异彩,漂亮的霓虹灯和电子广告牌让我的眼睛有些应接不暇了,重返纽约的感觉竟然还会让我惊诧!







北上到了更加著名的时代广场(Times Square),说是广场,其实是42大街、弗洛德街跟第七大道交叉的三角地带,狭窄而且拥挤。









由于时间不早了,旅舍还有些远,便恋恋不舍地钻入地铁。纽约的国际青旅在西103街,远离中城,但是地铁还是很方便。规模比华盛顿的大,硬件设施也更好一些,价格都是一样$29,但是没有早餐。公路对面就是一个小卖部,有很多新鲜的蔬菜和水果,看来可以大补一下了。我买了很多的苹果、香蕉、西红柿,都是爱吃的东西,一次吃它个够。住青旅还有一个好处就是可以自己做饭,我看到有个老太太在做沙拉,顿时嘴馋了。我的时间安排的很紧,没有时间炒菜做饭,随便凑合一下就成。



第二天一早,先来到林肯中心。作为纽约古典音乐界的中心,林肯中心是所有艺术家憧憬的舞台,同时也是汇集了剧院歌剧院、音乐厅、室外音乐厅的纽约文化中心。



匆匆看过之后我步入了不远的中央公园(Central Park), 她座落在摩天大楼耸立的曼哈顿的正中,是纽约最大的公园。能够在曼哈顿这寸土寸金的地方规划这么大一个公园,我由衷的佩服老美。波光粼粼、曲径通幽、小桥流水、参天大树、绿草箐箐。。。所有的这些词汇都不能够概括全部。偶尔跑过来几个晨练的人,和牵着自己的宠物狗散步的人,给这个巨大的公园增添了些许生机。说到健身,在美国简直就是风行之肌。无论什么地方,都能见到跑步健身的,他们一般会戴着耳机,听着运动音乐。就连带孩子的妈妈们也都成群结队,单手推着婴儿车,前前后后的跑步,速度还挺快,真是两不耽误啊。








出了中央公园之后,一眼就看见了Trump Building,这个大厦的顶层高高低低的种了很多植物,成为纽约一景。我沿着第五大道,来了一趟摩天大楼之旅,一直走到美国大都会人寿(Metlife)。





MetLife下方就是中央大车站(Central station),中央大车站的建筑比较有特色,内部房顶是拱形,还有一个非常著名的生蚝餐厅,价格嘛,当然不便宜了。



联合国大厦在东部,45至48街之间,有两个雕像很有特点,一个是已经开裂的地球,另外一个是枪管被系成一个结的手枪,寓意明显,大厅内的正好有05年摄影展,很不错,有的照片颇有震撼力。







从联合国出来,我就沿着42街一直西行,充分体验了一下这条曼哈顿著名的大街。经过了纽约图书馆。





又一次路过时代广场,看到TKTS正在卖票,绝大多数都是半价,很多人在排队,这可是欣赏百老汇演出的好机会啊!



步行在中城的体验和上城绝对是不同的,中城更多的是繁华、奢侈、艺术、时尚,这也是我更喜欢中城的理由。

八、聊聊汽车

老美偏爱大车,尤其偏爱皮卡和吉普。



要求车的尺寸一定要大,马力也要充足,开起来感觉一定是动力彭湃。其中一个重要的原因是,皮卡非常适合拉货,甚至加上一个拖车,可以拉任何东西了,经常在公路上能看到这样的情形:一个大胡子老美开着一辆福特皮卡,车窗全开,放着重金属摇滚,后面的拖车上是一艘游艇。大排气辆车普及的另外一个原因是油价便宜,普通汽油基本上在每加仑2至2.6美金之间,这还是由于原油短缺,近两年上涨了百分之一百多之后的价格。加满一个50升的油箱差不多30美金,相对与老美的收入来说真的很便宜。


美国的公路网非常发达,乡间小路密密麻麻,虽然不宽而且起伏不定,但是平整,丝毫没有颠簸的感觉。



高速公路(freeway)基本上是双向六车道,有些交通枢纽甚至多达双向16车道,非常壮观。



过路费基本在1至2美金之间,如果买卡,不仅不用排队交费,而且还有专用出口快速通过,甚至还有专用的行车道。有趣的是,有些收费站(toll)设置了硬币(coin)筐,预先准备好足够的硬币,通过的时候往筐里一扔,撞击金属墙壁发出了清脆地响声,红灯变成绿灯,这时候就可以走了。收费站没有栏杆,也就是说闯关肯定没问题,哈哈~
老美的守秩序再一次在开车中得到了体现,有几个明显的例子:过路口的时候一定会停车了望,确认同一方向车道上没有车的时候再并入行驶;如果有行人过马路,汽车一定会停下来,等行人通过之后再走;高速公路上基本都在行车道上开,很少有长时间占用超车道的情况。除了人们的普遍自觉外,高额的罚款也是秩序得以严格遵守的重要原因。如果在路口停车没有明显的左右了望动作,或者超速了,或者没有在规定的时间地点停车,等待的罚款最高能达到2000美金,恐怖!
停车费是一笔不斐的开支。郊区基本都是免费,城区的街道两边的车位有时间段限制,很多是两小时车位,每小时一圆,也就是说一次最多只能买两个小时,到时间不开走的话,警察会来贴罚单。专用停车场费用较高,有多种付费方式,周末会便宜些。
美国是汽车普及的国家,普及的另一个代名词是便宜,就连汽车销售商打出的广告都是36个月免利息,每个月多少多少钱,还有多少多少现金返回等等,看得我这个中国人心里真不是滋味,我的车可是花光了全部积蓄才拥有的,每年除了好几千块而且还在不断上升的油钱之外,还有高额的保险,税费等等,生活就是这么残酷!

九、人与自然

我在麻省的一个小镇住了几天,咱中国话说就是在农村,可是此农村非彼农村。早晨起来的第一件事情就是,打开窗户,迫不及待地呼吸起那清新的、甚至带有一丝甜味的空气。这儿到处是树木,遍地是绿草,充足的降雨加上人们精心细致地呵护,使得每一个地方都像是在公园。一栋栋白色或其它颜色的房子座落在一个个相隔不远的院子里,粗壮的木篱笆把院子围了起来,修剪过的草坪布满周围的空地,上面有秋千、躺椅甚至儿童滑梯,院子前是一棵和房子相同颜色的树,院子后面是茂密的树林。我有些恍惚了,这是在天堂吗?当然不是,这只是美国的一个普通小镇!







从地图上看到一个国家野生动植物公园(National Wildlife Refuge)不是很远,便抽空前往了。每一个国家公园或历史遗迹都有一个游客中心(Visitor Center),可以得到很多有用的信息,比如地图,全部是免费的。接待我的工作人员是一位帅小伙,滔滔不绝地开始讲起了这个公园地历史,其实我就是要一份地图,问一下什么时间关门而已。顺便说一下,旅游服务人员的态度都非常不错,如果有什么问题,他们都会非常详细的回答,如果需要指路,他们甚至会亲自带你去。这个野生公园没有围墙,只是在公园入口处有一个栏杆,除了汽车,人可以随时出入。整个公园尽量地保持了原始野生的状态,是动物植物很好的避难所。公园中间是一个很大的湖,周围是茂密的树林,树林中间有几条羊肠小道,厚厚的落叶散落在小路上,踩上去松松软软的,像是踩在了棉花上。偶尔还能看到一些小动物,松鼠,野兔等等。虽然是野生公园,但是管理的依然不错,清晰的路牌指引方向,随时都能看到椅子可以坐下休息,每一处都有一个特别说明,介绍此处主要的动物植物及其特征,甚至有按钮能听到录音介绍,实在是太方便了。









无论在大城市或者小城镇,经常能够看到茂密的树林,宁静的湖水和松鼠、鸽子之类的小动物,它们往往和人们离得很近,没有丝毫的胆怯,带给了人们精神上的愉悦,同时得到了人类很好的照顾,我想这就是人与自然的和谐相处吧!

参考的互联网地址:

1、景点介绍
携程旅行网美国篇: http://destinations.ctrip.com/Destinations/RegionDestinations.asp?Region=47
美国国家公园:http://www.nps.gov/ 政府的权威网站,内容非常丰富
美国国家公园:http://www.areaparks.com/

2、游记
阳光生活论坛之阳光之旅频道中国玫瑰版主的[原创]环美游记 http://www.sunhuo.net/bbs/printpage.asp?BoardID=15&ID=6271
无忌论坛之美国东北七州自驾游 http://www.xitek.com/forum/showthread.php?threadid=263693&pagenumber=1
水牛工作室之美西游记系列 http://www.buffalostudio.com/chinese/chinese_main.htm
磨房论坛之异域之旅 http://forum.doyouhike.net/ut/board_show.cgi?id=37&age=30
D.D.Duck的博克 http://www.cs.virginia.edu/~xj3a/chinesewebsite/

3、主要的旅行团介绍:
北美商旅网 http://www.uctop.com
美国环球旅行社 http://www.gns-travel.com/etours.html

4、酒店汽车飞机预定系统
expedia: http://www.expedia.com/ 和E龙合作的国外网站,市场占有率很高,强烈推荐。
LastMinute: http://www.lastminutetravel.com/ 不错的网站,和expedia同一种类型。
Hoteldiscounts: http://www.hoteldiscounts.com/ 和expedia同一种类型。
PriceLine: http://www.priceline.com 竞价类型的网站,价格可能会很低, 但是不能退定。
国际青年旅舍:http://www.hihostels.com/ 价格低,平均每晚$30,强烈推荐。
火车票预定系统: http://www.amtrak.com/ 火车票价格不低而且时间长
雅虎的旅行网站: http://travel.yahoo.com/
赫兹汽车租赁: http://www.hertz.com 著名的汽车预定网站,价格高
万爱士汽车租赁:http://www.avis.com 著名的汽车预定网站,价格高

5、工具网站
北美地图: http://www.mapquest.com/ 非常不错的地图网站,能够根据两地的具体地址设计行车路线
世界各国自助游规则 http://www.ez-going.com.tw/helper/self-help.asp

posted @ 2005-08-12 16:45 子玉 阅读(524) | 评论 (0)编辑 收藏

 文学城新 闻 @___%'|ura;?S 直通车

 本文摘自文学 城新闻直? (wa'u_ua(5 ǔ?

 本文 .?(&wa5,; ? 摘自文学城新闻直通车

 本文摘自文学城 新 ?S'),:r?S?__/ 闻直通车

 本文 .?(&wa5,; ? 摘自文学城新闻直通车

 摘自文学城 b\;ab'.@db5/%'_'b 新闻直通车

 本文摘自文学城 新 ?S'),:r?S?__/ 闻直通车

 本文摘自文 学 wr:wd@u&r&w ?/. 城新闻直通车

 文学 城新闻?:/(a,&_% r. 蓖ǔ?

 文学城新 闻 @___%'|ura;?S 直通车

 文学城新 闻 @___%'|ura;?S 直通车

 本文摘自文 学 wr:wd@u&r&w ?/. 城新闻直通车

  ';a (&S'a,& 文 学城新闻直通车

 本文摘自文学 城新闻直? (wa'u_ua(5 ǔ?

 摘自文学城 b\;ab'.@db5/%'_'b 新闻直通车

 摘自文学城 b\;ab'.@db5/%'_'b 新闻直通车

 本文 .?(&wa5,; ? 摘自文学城新闻直通车

 文学城新 闻 @___%'|ura;?S 直通车

 本文 .?(&wa5,; ? 摘自文学城新闻直通车

  ';a (&S'a,& 文 学城新闻直通车

 文学城新 闻 @___%'|ura;?S 直通车

 本文摘自文学城 新 ?S'),:r?S?__/ 闻直通车

 文学 城新闻?:/(a,&_% r. 蓖ǔ?

 文学城新 闻 @___%'|ura;?S 直通车

 本文摘自文 学 wr:wd@u&r&w ?/. 城新闻直通车

 本文摘自文学城 新 ?S'),:r?S?__/ 闻直通车

 本文摘自文学城 新 ?S'),:r?S?__/ 闻直通车

  ';a (&S'a,& 文 学城新闻直通车

 本文摘自文学 城新闻直? (wa'u_ua(5 ǔ?

  ';a (&S'a,& 文 学城新闻直通车

 文 '_ ua&;;':&)a%) 学城新闻直通车

 本文摘自文学 城新闻直? (wa'u_ua(5 ǔ?

 疚?.?(&wa5,; ? 摘自文学城新闻直通车

 本文摘自文学 城新闻直? (wa'u_ua(5 ǔ?

 本文摘自文学城 新 ?S'),:r?S?__/ 闻直通车

 文学城新 闻 @___%'|ura;?S 直通车

 本文 .?(&wa5,; ? 摘自文学城新闻直通车

 本文摘自文 学 wr:wd@u&r&w ?/. 城新闻直通车

 摘自文学城 b\;ab'.@db5/%'_'b 新闻直通车

 本文 .?(&wa5,; ? 摘自文学城新闻直通车

  ';a (&S'a,& 文 学城新闻直通车

 本文摘自文学城 新 ?S'),:r?S?__/ 闻直通车
本文摘自文学 城新闻直? (wa'u_ua(5 ǔ?

 本文 .?(&wa5,; ? 摘自文学城新闻直通车

 本文摘自文 学 wr:wd@u&r&w ?/. 城新闻直通车

 文 '_ ua&;;':&)a%) 学城新闻直通车

 摘自文学城 b\;ab'.@db5/%'_'b 新闻直通车

 本文摘自文 学 wr:wd@u&r&w ?/. 城新闻直通车
本文摘自文 学 wr:wd@u&r&w ?/. 城新闻直通车

 文学城新 闻 @___%'|ura;?S 直通车

 文学 城新闻?:/(a,&_% r. 蓖ǔ?

 摘自文学城 b\;ab'.@db5/%'_'b 新闻直通车

 文 '_ ua&;;':&)a%) 学城新闻直通车

 本文摘自文学城 新 ?S'),:r?S?__/ 闻直通车

 文学城新 闻 @___%'|ura;?S 直通车

 本文摘自文 学 wr:wd@u&r&w ?/. 城新闻直通车

 本文摘自文学 城新闻直? (wa'u_ua(5 ǔ?

 本文 .?(&wa5,; ? 摘自文学城新闻直通车

 本文摘自文 学 wr:wd@u&r&w ?/. 城新闻直通车

 本文 .?(&wa5,; ? 摘自文学城新闻直通车

 本文 .?(&wa5,; ? 摘自文学城新闻直通车

 摘自文学城 b\;ab'.@db5/%'_'b 新闻直通车

  ';a (&S'a,& 文 学城新闻直通车

 本文摘自文学 城新闻直? (wa'u_ua(5 ǔ?

 本文摘自文学城 新 ?S'),:r?S?__/ 闻直通车

 本文 .?(&wa5,; ? 摘自文学城新闻直通车

 本文 .?(&wa5,; ? 摘自文学城新闻直通车

 文学城新 闻 @___%'|ura;?S 直通车

 本文摘自文学 城新闻直? (wa'u_ua(5 ǔ?

 本文摘自文 学 wr:wd@u&r&w ?/. 城新闻直通车

 文学 城新闻?:/(a,&_% r. 蓖ǔ?

 摘自文学城 b\;ab'.@db5/%'_'b 新闻直通车

 本文摘自文学 城新闻直? (wa'u_ua(5 ǔ?

 文 '_ ua&;;':&)a%) 学城新闻直通车

 本文摘自文学 城新闻直? (wa'u_ua(5 ǔ?

 本文摘自文 学 wr:wd@u&r&w ?/. 城新闻直通车

 文学 城新闻?:/(a,&_% r. 蓖ǔ?

 本文摘自文学城 新 ?S'),:r?S?__/ 闻直通车

 本文 .?(&wa5,; ? 摘自文学城新闻直通车

 本文摘自文学城 新 ?S'),:r?S?__/ 闻直通车

 本文 .?(&wa5,; ? 摘自文学城新闻直通车

 本文摘自文学城 新 ?S'),:r?S?__/ 闻直通车

 本文摘自文学城 新 ?S'),:r?S?__/ 闻直通车

 本文摘自文 学 wr:wd@u&r&w ?/. 城新闻直通车

 本文摘自文学城 新 ?S'),:r?S?__/ 闻直通车

 本文摘自文学城 新 ?S'),:r?S?__/ 闻直通车

 摘自文学城 b\;ab'.@db5/%'_'b 新闻直通车

 文 '_ ua&;;':&)a%) 学城新闻直通车

 文 '_ ua&;;':&)a%) 学城新闻直通车

 本文摘自文学城 新 ?S'),:r?S?__/ 闻直通车

 文 '_ ua&;;':&)a%) 学城新闻直通车

 文学 城新闻?:/(a,&_% r. 蓖ǔ?

 本文摘自文学城 新 ?S'),:r?S?__/ 闻直通车

 摘自文学城 b\;ab'.@db5/%'_'b 新闻直通车

 本文 .?(&wa5,; ? 摘自文学城新闻直通车

 文学城新 闻 @___%'|ura;?S 直

posted @ 2005-08-12 16:36 子玉 阅读(432) | 评论 (0)编辑 收藏
浪迹羌寨 单车川藏自驾游之:惊见天仙mm?(组图)
文章来源: 单车风情2005-08-11 19:49:26
敬请注意:新闻取自各大新闻媒体,新闻内容并不代表本网立场!
浪迹羌寨 单车川藏自驾游之:惊见天仙mm?(组图) 单车风情本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车
文学 \'S_|aS_5?b 城新闻直通车
文学 \'S_|aS_5?b 城新闻直通车
文学城新 闻 直?(r :u:d@@),br(?ur. ǔ?

周五晚,本坛西南车友会终身名誉书记“小绍兴”电邀饭局,为北京网友“沱湖人家”接风,与“川菜”伉俪、“玖玖四”伉俪相聚亦甚欢,席间“玖玖四”大吹他的川藏单兵行,听者无不为之动容!苍天啊,我还呆在城里干什么?鄙浪顿起西行藏区之意。什么盛夏雨季塌方堵车、治安不靖(群警执枪追击抢车犯)、气候无常......等等,抛脑后去吧,我要去,暂别都市的喧嚣,散散心也好,谁也别拦我,谁拦我和谁过不去!当晚又约“小火锅”,答曰:巨忙......。周六只好单车出行了,实在没想到,此行途中刚进阿坝藏羌族自治州米亚罗境内,即遇天仙般村姑(亦或寨姑?),鄙浪立生追踪拍摄之狼子野心!本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车
本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车
本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车
本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车
继续。。。。本文摘自文学 ?\(;&;5|drb 切挛胖蓖ǔ?
文学 \'S_|aS_5?b 城新闻直通车
摘自文 a&?'@ ?w\'; 学城新闻直通车

文 学城新 (('/,brwb5b 5 闻直通车

照片糊了,技术派可别骂呵...文 学城新 (('/,brwb5b 5 闻直通车
  文 学城新 (('/,brwb5b 5 闻直通车
文 r(d'ru'w'b&/(b|,b 学城新闻直通车
本文摘自文学城新闻直通 .,ub)?(5r,,r 车

本文摘自文学 ?\(;&;5|drb 切挛胖蓖ǔ?

无论远看近视,羌妹子举手投足都有一种美感,与所处环境对比,给人一种严重而且强列的不真实感,脸上亦有不经意的淡淡化妆,再美、再天真无邪、再天生丽质,高原的风霜和强紫外线,还不把你脸搞成黑红黑红的?!鄙浪脑子里【感动】过后就是一个冷颤:该不会遇到传说中的妖精了吧!这里可是四姑娘山的北面,群山环绕,云遮雾罩,钻出个妖精也没什么稀罕......但发现羌姑戴有手表,妖精哪有戴手表的?心总算平静了下来...... 本文摘自文学 ?\(;&;5|drb 切挛胖蓖ǔ?
本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车
摘自文 a&?'@ ?w\'; 学城新闻直通车
本文摘自文学城新闻直通 .,ub)?(5r,,r 车

本文摘自文学 ?\(;&;5|drb 切挛胖蓖ǔ?

今年椒子虫凶哦,给我多下点药... ?;b5%;r ?; 疚恼晕难С?新闻直通车
文 学城新 (('/,brwb5b 5 闻直通车
文学 \'S_|aS_5?b 城新闻直通车

文学 \'S_|aS_5?b 城新闻直通车

 !此处之惊见,并非我少见多怪,关键是那是个穷乡僻壤呵........你看人家一推门,尤如在摆姿势.......可惜我像机、镜头、技术太烂了...... 文 学城新 (('/,brwb5b 5 闻直通车
本文?'|r,r)&5r.'| w:& 自文 学城新闻直通车
文学 \'S_|aS_5?b 城新闻直通车
?;b5%;r ?; 疚恼晕难С?新闻直通车

文 r(d'ru'w'b&/(b|,b 学城新闻直通车

欲见天仙,先堵三天,嘿嘿...... 文 r(d'ru'w'b&/(b|,b 学城新闻直通车
摘自文 a&?'@ ?w\'; 学城新闻直通车
?;b5%;r ?; 疚恼晕难С?新闻直通车

本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车

羌姑说:我们的羌人饰品为手织或手绣,不是染的,大哥你看...... 摘自文 a&?'@ ?w\'; 学城新闻直通车
摘自文 a&?'@ ?w\'; 学城新闻直通车
文 r(d'ru'w'b&/(b|,b 学城新闻直通车
本文摘自文学 ?\(;&;5|drb 切挛胖蓖ǔ?

文 学城新 (('/,brwb5b 5 闻直通车

别打坏主意!其父说她是八五、八六年生的,怎会没成年?但她穿的衣服太新,不真实,有点假,但后来她说:你以为我们山里人个个都脏兮兮呵?!......偶无语...... 文学城新 闻 直?(r :u:d@@),br(?ur. ǔ?
文 学城新 (('/,brwb5b 5 闻直通车
  本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车
   ?;b5%;r ?; 疚恼晕难С?新闻直通车
  文学 \'S_|aS_5?b 城新闻直通车
本文摘自文学 ?\(;&;5|drb 切挛胖蓖ǔ?
文学 \'S_|aS_5?b 城新闻直通车

文学 \'S_|aS_5?b 城新闻直通车

羌妹用偶的电话与奶奶联络中:奶奶,来客人了...嗯...稳当的...是汉人...爹爹安排了楼上哥哥屋...有,有,还有二瓶丰谷酒...你生病好些了吗?...不能来呀?...哥哥去省城了...妈妈说有菜...奶奶,雨停了我来顶山寨看你... 本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车
本文摘自文学 ?\(;&;5|drb 切挛胖蓖ǔ?
  文学 \'S_|aS_5?b 城新闻直通车
   本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车
  文学 \'S_|aS_5?b 城新闻直通车
文 r(d'ru'w'b&/(b|,b 学城新闻直通车
本文摘自文学 ?\(;&;5|drb 切挛胖蓖ǔ?

文 r(d'ru'w'b&/(b|,b 学城新闻直通车

给大哥整块巴适的自产老腊肉!?;b5%;r ?; 疚恼晕难С?新闻直通车
本文摘自文学城新闻直通 .,ub)?(5r,,r 车
文 r(d'ru'w'b&/(b|,b 学城新闻直通车

文学城新 闻 直?(r :u:d@@),br(?ur. ǔ?

靠她身边的大锅,是她见识外面世界的桥梁。此图为摆拍,假,后来发现要抓拍,否则她很紧张,反而笑不起来...... 文学城新 闻 直?(r :u:d@@),br(?ur. ǔ?
文 r(d'ru'w'b&/(b|,b 学城新闻直通车
文 r(d'ru'w'b&/(b|,b 学城新闻直通车

文 学城新 (('/,brwb5b 5 闻直通车

羌妹突然发现左下角有人在用拱嘴在说:姐姐我好饿....... 文 学城新 (('/,brwb5b 5 闻直通车
文 r(d'ru'w'b&/(b|,b 学城新闻直通车
本文摘自文学城新闻直通 .,ub)?(5r,,r 车

摘自文 a&?'@ ?w\'; 学城新闻直通车

姐姐去给你割草啥...妹妹笑答。 本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车
文 r(d'ru'w'b&/(b|,b 学城新闻直通车
文 学城新 (('/,brwb5b 5 闻直通车

?;b5%;r ?; 疚恼晕难С?新闻直通车

纳鞋底!...好希望是帮我纳的。。。。。。。。。。。摘自文 a&?'@ ?w\'; 学城新闻直通车
文 学城新 (('/,brwb5b 5 闻直通车
本文摘自文学 ?\(;&;5|drb 切挛胖蓖ǔ?

文学城新 闻 直?(r :u:d@@),br(?ur. ǔ?

下图TAX007配的文:这鞋垫裸奔兄穿过,我见过,还想骗我!大家打倒他!!! 本文摘自文学 ?\(;&;5|drb 切挛胖蓖ǔ?
文学 \'S_|aS_5?b 城新闻直通车
文 r(d'ru'w'b&/(b|,b 学城新闻直通车

文 r(d'ru'w'b&/(b|,b 学城新闻直通车

羌山、羌水、羌寨,养育了三十几万羌人,是该民族生命的源头,但似乎也成为了羌妹的人性与天资的禁锢者,羌区博大厚重、苍凉贫困,注定了羌妹宿命的悲哀?!图:羌妹:其实我爱读书,乡上初中第一...爹爹说哥哥一定要上学...闺女,上高中要去县城,咱家穷...大哥不怕你笑话...我在家还干农活还自学,读完了哥哥高一的书...我哥对我特好...妈妈见我看书时从不骂人...你看我手上这刀伤,割猪草割的...妈妈爱我,爱我唯一的方法就是 本文摘自文学 ?\(;&;5|drb 切挛胖蓖ǔ?
多干活和哭...... 。。。。。。。。。。。。?;b5%;r ?; 疚恼晕难С?新闻直通车
?;b5%;r ?; 疚恼晕难С?新闻直通车
本文摘自文学 ?\(;&;5|drb 切挛胖蓖ǔ?

?;b5%;r ?; 疚恼晕难С?新闻直通车

前图妹妹框子里装的是风干红花椒,图中为未采摘的鲜红花椒。妹妹忧心忡忡说:现在红花椒垮价了,城里人流行用青花椒...... 文 学城新 (('/,brwb5b 5 闻直通车
摘自文 a&?'@ ?w\'; 学城新闻直通车
文学城新 闻 直?(r :u:d@@),br(?ur. ǔ?

本文摘自文学城新闻直通 .,ub)?(5r,,r 车

图:原来这就是花椒树哟!真是第一次看见! 文学 \'S_|aS_5?b 城新闻直通车
本文摘自文学 ?\(;&;5|drb 切挛胖蓖ǔ?
  文学城新 闻 直?(r :u:d@@),br(?ur. ǔ?
  ?;b5%;r ?; 疚恼晕难С?新闻直通车
  TAX007说:真的是大城市的人,花椒树都是第一次看见!!!文学城新 闻 直?(r :u:d@@),br(?ur. ǔ?
摘自文 a&?'@ ?w\'; 学城新闻直通车
文学城新 闻 直?(r :u:d@@),br(?ur. ǔ?

本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车

图:出发时除带了三个数码机、笔记本PC,还去批发市场卖了三十套小学生文具,准备在阿坝县给路上见的藏族小朋友,一遇羌妹,忘了,全部文具又载回了成都,罪过啊,俗人啊!! 本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车
本文摘自文学 ?\(;&;5|drb 切挛胖蓖ǔ?
  摘自文 a&?'@ ?w\'; 学城新闻直通车
  TAX007说:见色忘。。。文学城新 闻 直?(r :u:d@@),br(?ur. ǔ?
文 学城新 (('/,brwb5b 5 闻直通车
文学城新 闻 直?(r :u:d@@),br(?ur. ǔ?

本文摘自文学城新闻直通 .,ub)?(5r,,r 车

我去了很多趟湘西,可是见到漂亮女孩都是在景点摆POSS,没见过如此天真,自然的文 学城新 (('/,brwb5b 5 闻直通车
    本文摘自文学 ?\(;&;5|drb 切挛胖蓖ǔ?
  ………………………………………………文学城新 闻 直?(r :u:d@@),br(?ur. ǔ?
  文 r(d'ru'w'b&/(b|,b 学城新闻直通车
  晕了,哪是湘西,是四川阿坝洲!!摘自文 a&?'@ ?w\'; 学城新闻直通车
  本文摘自文学城新闻直通 .,ub)?(5r,,r 车
  本文摘自文学 ?\(;&;5|drb 切挛胖蓖ǔ?
  ………………………………………………………………文 r(d'ru'w'b&/(b|,b 学城新闻直通车
  文 r(d'ru'w'b&/(b|,b 学城新闻直通车
  真的好羡慕她,真正的天生丽质!!!!文 r(d'ru'w'b&/(b|,b 学城新闻直通车
文学城新 闻 直?(r :u:d@@),br(?ur. ǔ?
摘自文 a&?'@ ?w\'; 学城新闻直通车

?;b5%;r ?; 疚恼晕难С?新闻直通车

上图我最喜欢她鬓角的头发!!!!!!!!本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车
  文 r(d'ru'w'b&/(b|,b 学城新闻直通车
  这张图有PS过,我觉得不好!!!天然的最好!!文 学城新 (('/,brwb5b 5 闻直通车
本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车
本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车

文学 \'S_|aS_5?b 城新闻直通车

这里有人知道后面的是干什么的吗?文 学城新 (('/,brwb5b 5 闻直通车
本文摘自文学 ?\(;&;5|drb 切挛胖蓖ǔ?
本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车

文学城新 闻 直?(r :u:d@@),br(?ur. ǔ?

原片,脸上有痣,咋办?忠于原片,亦或PS文 学城新 (('/,brwb5b 5 闻直通车
  羌妹纳鞋垫手工极好,稳、快、细,这年头,好此活计的美人可能很少了?! ?;b5%;r ?; 疚恼晕难С?新闻直通车
本文摘自文学 ?\(;&;5|drb 切挛胖蓖ǔ?
  本文摘自文学城新闻直通 .,ub)?(5r,,r 车
  TAX007说:我LP也会!摘自文 a&?'@ ?w\'; 学城新闻直通车
本文摘自文学城新闻直通 .,ub)?(5r,,r 车
文学城新 闻 直?(r :u:d@@),br(?ur. ǔ?

本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车

离开时,隔河远眺羌寨,有一咝无奈,有一丝感伤,更有一丝恋恋不舍。我侄女,与她同岁,除了伸手向父母要钱,就只剩周杰伦、SHE了......一斤干红花椒,什么代价?她永不知道,我也才知道,原来花椒树干上全是利刺...... 本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车
文学 \'S_|aS_5?b 城新闻直通车
文 r(d'ru'w'b&/(b|,b 学城新闻直通车
文 学城新 (('/,brwb5b 5 闻直通车

本文摘自文学 ?\(;&;5|drb 切挛胖蓖ǔ?

离她家时,妹妹令我意外地未出来送行,躲在厨房,我记住了她那忧郁的脸庞、悲伤的眼神,一路开车,心难受,有返回去的冲动....... 文 r(d'ru'w'b&/(b|,b 学城新闻直通车
文学城新 闻 直?(r :u:d@@),br(?ur. ǔ?
本文摘自文学城新闻直通 .,ub)?(5r,,r 车

本文摘自文学 ?\(;&;5|drb 切挛胖蓖ǔ?

好象有痛哭过或埃打过的痕迹??!! 文学 \'S_|aS_5?b 城新闻直通车
本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车
本文摘自文学 ?\(;&;5|drb 切挛胖蓖ǔ?

本文摘自文学城新闻直通 .,ub)?(5r,,r 车

图:大哥,你看我自己做的酸菜干.........而此时我,困倦中酸溜溜地准备睡去......... ?;b5%;r ?; 疚恼晕难С?新闻直通车
本文摘自文学 ?\(;&;5|drb 切挛胖蓖ǔ?
文学 \'S_|aS_5?b 城新闻直通车

文学 \'S_|aS_5?b 城新闻直通车

羌妹将喷雾器下肩上背等动作极为熟练,干得出来是常干农活的...... 文 r(d'ru'w'b&/(b|,b 学城新闻直通车
摘自文 a&?'@ ?w\'; 学城新闻直通车
本文摘自文学城新闻直通 .,ub)?(5r,,r 车
摘自文 a&?'@ ?w\'; 学城新闻直通车

本文摘自文学 ?\(;&;5|drb 切挛胖蓖ǔ?

本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车
文 r(d'ru'w'b&/(b|,b 学城新闻直通车

文 r(d'ru'w'b&/(b|,b 学城新闻直通车

米亚罗出去那个拆姑山洞子封了,现在黑水、红原、阿坝县、马尔康等全在下雨,啥风景都没有.......... 本文摘自文学 ?\(;&;5|drb 切挛胖蓖ǔ?
文学 \'S_|aS_5?b 城新闻直通车
  本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车
  续上图?;b5%;r ?; 疚恼晕难С?新闻直通车
本文摘自文学 ?\(;&;5|drb 切挛胖蓖ǔ?
文 r(d'ru'w'b&/(b|,b 学城新闻直通车

本文摘自文学城新闻直通 .,ub)?(5r,,r 车

作者浪迹天涯何处家?说:(食色,性也。每有外出,我总幻想能巧遇美女,有次去北京飞机邻座老是空着,鱼贯而入的客流中,有美女倩影闪现,我闭眼祷告:美女啊,坐我身边吧,说说话共渡寂寞的旅程多好...身边有人落座了,坐定了,我微倾,头成四十五度角,微笑,睁眼,说...什么也说不出,刀疤脸光头...一路郁郁寡欢。这种事例太多,大大打击了我出行时对桃花运的奢望。前三个月去普陀山,仍幻想偶遇一绝色渔家妹,天仙脸、魔鬼身材、文静害羞、视金钱为粪土、视年轻帅哥为透明、钢琴、二胡、琵琶样样精、围期三段...嘿嘿,鄙浪就不浪迹天涯了,做一散舟普陀的渔翁,此生足矣!...人生最痛苦的是什么?就是:生而有脑,生而有思想,生而有幻想。此行忽遇仙姑,会不会是今年生日一过,桃花运开始发了?相士没说啊.......?;b5%;r ?; 疚恼晕难С?新闻直通车
本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车
本文摘自文学 ?\(;&;5|drb 切挛胖蓖ǔ?

本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车

幻想归幻想,现实却无比残酷,如今农家,除老人和小孩,男女青年人全出外打工了,至少四川是这样。工业化的浪潮早已将乡村冲得支离破碎,原生态?己逝的梦!在路边一晃眼此羌妹,立刻小吃一惊,不可能哟,停车上前攀谈......?;b5%;r ?; 疚恼晕难С?新闻直通车
  ?;b5%;r ?; 疚恼晕难С?新闻直通车
文 r(d'ru'w'b&/(b|,b 学城新闻直通车
文学城新 闻 直?(r :u:d@@),br(?ur. ǔ?

文 学城新 (('/,brwb5b 5 闻直通车

羌妹家穷,是相对的,寨子里比她家穷的人有的是。细看,有彩电、有冰箱、有灭蚊器,最可笑可恨的竟然有麻将,还说必须打缺门、吹风下雨加血战到底!太夸张了!! 本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车
文 学城新 (('/,brwb5b 5 闻直通车
文学城新 闻 直?(r :u:d@@),br(?ur. ǔ?
本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车

本文摘自文学 ?\(;&;5|drb 切挛胖蓖ǔ?

藏羌区鼓励用电人所尽知,烧电和烧柴差不多一样便易人所尽知,但还有微波炉,过分了?!我们城里人似乎觉得山寨应该越穷越原始越有意思,就象巴不得北朝鲜越穷越好,否则心理怎么平衡?否则优胜感怎么来?就象我叫羌妹穿件烂衣服,她偏不,叫她不化妆,她却提了一盒歪CD牌化妆品出来,显她的手表,瑞士雷达牌,歪的,我一看就知歪货。“哥哥成都买的,要一百多......”我倒!!文 r(d'ru'w'b&/(b|,b 学城新闻直通车
  文学 \'S_|aS_5?b 城新闻直通车
  还给我看了一些珠宝,更歪得吓死人...... 文学 \'S_|aS_5?b 城新闻直通车
文 学城新 (('/,brwb5b 5 闻直通车
  本文摘自文学 ?\(;&;5|drb 切挛胖蓖ǔ?
   本文摘自文学城新闻直通 .,ub)?(5r,,r 车
  本文摘自文学城新闻直通 .,ub)?(5r,,r 车
文 学城新 (('/,brwb5b 5 闻直通车
文 学城新 (('/,brwb5b 5 闻直通车

本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车

 羌妹还说想染金发,“洋气,电视里明星都这样......”我无言,西方文化的冲击、汉文化的冲击,无人可以幸免?我在甘孜州见过几个染金发的藏族姑娘,也在眉山县乡下见过打猪草的金发村姑,总觉得怪怪地,难到鄙浪真的老了?接受不了新生事物了?本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车
  羌妹在成都打过工,她对成都人的评价就一个字:假!因为会羌语亦通藏语,在藏剧团跑过龙套,“你不信,我给你唱支羌语敬酒歌......”我晕,声音尤如天赖之音,早知藏人声线好,没料到羌人也不错,身在深山无人知,可惜了。文 r(d'ru'w'b&/(b|,b 学城新闻直通车
  本文摘自文学城新闻直通 .,ub)?(5r,,r 车
  图:此图右边那个梯子很有意思,猜猜干嘛用? 文 学城新 (('/,brwb5b 5 闻直通车
本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车
  本文摘自文学城新闻直通 .,ub)?(5r,,r 车
  文学城新 闻 直?(r :u:d@@),br(?ur. ǔ?
  文 r(d'ru'w'b&/(b|,b 学城新闻直通车
   摘自文 a&?'@ ?w\'; 学城新闻直通车
  ?;b5%;r ?; 疚恼晕难С?新闻直通车
摘自文 a&?'@ ?w\'; 学城新闻直通车
文学城新 闻 直?(r :u:d@@),br(?ur. ǔ?

本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车

行笔至此,个人感觉仙女下凡了,也就是说天仙渐远,凡人渐近,伊甸园是不存在的亦或我还没找到?就算半仙吧,但纯原生态、一尘不染、未被任何工业化侵蚀过的美女,哪里去找哦!文 r(d'ru'w'b&/(b|,b 学城新闻直通车
本文摘自文学城新闻直通 .,ub)?(5r,,r 车
文 r(d'ru'w'b&/(b|,b 学城新闻直通车

文 学城新 (('/,brwb5b 5 闻直通车

刚才与羌妹通了电话,她家用一种无线座机,山区里都这样,国内通信业这几年发展吓人哦!本文摘自文学 ?\(;&;5|drb 切挛胖蓖ǔ?
  文 r(d'ru'w'b&/(b|,b 学城新闻直通车
  她对大拨人杀去她家心里准备不够,怕招待不好,其父倒豪情“来哇,人越多越好...”我又说有小时候在寨子里照片没有?说:没有,一张都找不到...我说照片给好些朋友看了,没人相信你是羌妹子,说太漂亮过了...她说:我算啥哦,你去看看我表姐,大我一岁,又高又洋气,她家更穷,草原里住河边帐蓬...哇靠,成都兄弟们,看来里面题材多哦...要切的报名哈,老婆、女朋友必须带起哈,单身男性不欢迎哈............ 本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车
文学 \'S_|aS_5?b 城新闻直通车
文学 \'S_|aS_5?b 城新闻直通车
摘自文 a&?'@ ?w\'; 学城新闻直通车

本文摘自文学 ?\(;&;5|drb 切挛胖蓖ǔ?

又来电话了,老的有,是和家人照的,照得不好......云云文学城新 闻 直?(r :u:d@@),br(?ur. ǔ?
  文 r(d'ru'w'b&/(b|,b 学城新闻直通车
  我说不要紧...住我们自己解决...可能十几个人来...花椒不能卖了哈...多摘点水果......... 文学 \'S_|aS_5?b 城新闻直通车
本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车
本文?'|r,r)&5r.'| w:& 晕?学城新闻直通车
文 学城新 (('/,brwb5b 5 闻直通车
本文摘自文学 ?\(;&;5|drb 切挛胖蓖ǔ?
文学城新 闻 直?(r :u:d@@),br(?ur. ǔ?
?;b5%;r ?; 疚恼晕难С?新闻直通车
摘自文 a&?'@ ?w\'; 学城新闻直通车




--文学城 www.wenxuecity.com--
posted @ 2005-08-12 16:24 子玉 阅读(546) | 评论 (0)编辑 收藏
一盘土豆丝80元人民币!东京生活成本到底有多高?
文章来源: 人在日本2005-08-11 19:56:33
敬请注意:新闻取自各大新闻媒体,新闻内容并不代表本网立场!
一盘土豆丝80元人民币!东京生活成本到底有多高? 人在日本 5;:\ru'u'%.S, 摘自文学城新闻直通车
本文摘自文 b(S\@w:,,, 学 城新闻直通车

     东京生活成本全球最高文学?&)_b@,ba 切挛胖蓖ǔ?

提起东京,给人印象深刻的不仅有引领时尚的涩谷、商店林立的银座,还有令人难以接受的昂贵物价。在东京生活了一年多后,当每次被问及对东京的印象时,记者的答案都是一样———“物价太贵”。 本文摘 , (,'%&%,aa,:,ar 自文学城 新闻直通车
本文摘自文 学? a/_'/'_ r_ ;' 切挛胖蓖ǔ?
  吃:凡是进嘴的就没有不贵的 5;:\ru'u'%.S, 摘自文学城新闻直通车
本文摘自文 学? a/_'/'_ r_ ;' 切挛胖蓖ǔ?
  一日三餐,是人的正常生理需求。恰恰是在这个不可省略的环节上,体现出东京不愧为“全球第一高消费城市”。 5;:\ru'u'%.S, 摘自文学城新闻直通车
本文摘自文 学? a/_'/'_ r_ ;' 切挛胖蓖ǔ?
  大米是日本人最主要的主食,5公斤一袋,普通点的2000多日元(100日元约合人民币7.8元),稍高级点的“名米”三四千日元。鸡蛋,按个头分为大号和中号,10个装成一盒,一般大号的要300日元左右,中号的200多日元。 5;:\ru'u'%.S, 摘自文学城新闻直通车
文 学 r :(_S);\ 城新闻直通车
  在东京买菜,没有论斤的,基本论“个”买。“个”不大的就几个一小撮,像黄瓜、胡萝卜;“个”大点的就按1/2或1/4买,像白菜、西瓜。蔬菜和水果是最贵的,一棵白菜要四五十元人民币。西红柿和黄瓜在冬天更是天价,一个长得像样点的西红柿要十几元人民币,一根比小火腿肠粗不了多少的黄瓜要六七元人民币。最离谱的是西瓜和哈密瓜,一个一般要3000日元左右。所以,日本人虽然常吃沙拉,但沙拉里面见不到什么瓜果,基本都是切成丝儿的圆白菜。 本文摘自文 学? a/_'/'_ r_ ;' 切挛胖蓖ǔ?
本文摘自文 学? a/_'/'_ r_ ;' 切挛胖蓖ǔ?
  你要偷懒不自己买菜做饭,想下馆子吃饭,每月的伙食费就相当可观。便宜的盖浇饭或拉面,一般也要七八百日元。套餐从两三千到几万日元不等。中华料理店也被逼得疯抬物价,一盘尖椒土豆丝要1000多日元,量还比国内少了一半。国内5元钱一盘的“老虎菜”(香菜、黄瓜丝、辣椒的凉拌菜)身价也能在此暴涨十几倍。 文学?&)_b@,ba 切挛胖蓖ǔ?
本文摘自文 d;dd,(@'rS\w 学城新闻直通车
  住:每天的租房费能住五星级宾馆 本文摘自文 d;dd,(@'rS\w 学城新闻直通车
文 学 r :(_S);\ 城新闻直通车
  东京进嘴的东西贵,睡觉的地方也贵。由于地少人多,东京的地价也是世界第一。东京市民的居住条件差异相当大,有些“贵族”住的是价值几亿日元的豪宅,还有些是祖传的房产,更多的是分期付款购房或租房住。 本文摘 , (,'%&%,aa,:,ar 自文学城 新闻直通车
文 学 r :(_S);\ 城新闻直通车
  在东京购房,一般人多是选择首都圈的外围,埼玉、横滨等,坐电车半小时能赶到城中心的就很不错。这些地方的房价一般一套三居室三四千万日元。如果你非要在东京都内买房子,再要求离车站近点儿,周围环境静点儿,一套不到100平方米的三居室约需1亿日元。 文 学 r :(_S);\ 城新闻直通车
文学城新 闻 直?S|w_w,?_5d/ ǔ?
  租房也不便宜。一般两居室的每月租金约需20多万日元。像我们这些中国记者租的房子,既是住所,又是工作地点,还要便于去各政府机构采访,所以租的多是位于离城中心不远的三室一厅的公寓,月租大致是三四十万日元,约占日本人年平均工资(400多万日元)的1/10。这样,平均每天就是1万多日元,合人民币800多元,够在国内住五星级饭店了。 文学城新 闻 直?S|w_w,?_5d/ ǔ?
本文摘自文 b(S\@w:,,, 学 城新闻直通车
  住在昂贵的房间里,还得负担昂贵的水电煤气费用。每户人家每月的这三项开支要两三万日元。每月的固定电话费还有近1万日元。此外,只要你家里有电视,不管你看不看,每月都得向日本广播协会(NHK)缴纳3000多日元的收视费。 文学城新 闻 直?S|w_w,?_5d/ ǔ?
本文摘 , (,'%&%,aa,:,ar 自文学城 新闻直通车
  行:公共交通不便宜 文学城新 闻 直?S|w_w,?_5d/ ǔ?
本文摘自文 d;dd,(@'rS\w 学城新闻直通车
  全世界都知道东京的公共交通极其便利,地铁、城铁、公共汽车、无人驾驶的单轨车,应有尽有,车站设置也非常合理,但交通费在东京人的生活开支中也占据着不小的份额。 文学 城新闻直通 ,b@%'&u&)d'?S@b, 车
5;:\ru'u'%.S, 摘自文学城新闻直通车
  日本城铁的起价就是130日元,超过规定的站数再加钱;地铁也差不多,起价基本都是100多日元左右。记者询问过一个工薪族朋友,他每月坐电车上下班的交通费约2万多日元,比他住得远的同事3万日元都打不住。 本文摘自文 b(S\@w:,,, 学 城新闻直通车
文学?&)_b@,ba 切挛胖蓖ǔ?
  东京满街跑的都是老式“皇冠”出租车,后玻璃上贴着大大的“660”,这是每公里的费用,也是起价。“660日元”的起价公里数竟然只有1公里,之后就开始按前进的“米数”跳字,速度之快,令乘车人心惊肉跳。记者问开出租车的老师傅,从城里到机场(约80公里)要多少钱,老师傅张口就答“2.6万日元左右”,这还不包括2000多日元的过路费。 文学?&)_b@,ba 切挛胖蓖ǔ?
本文摘自文 b(S\@w:,,, 学 城新闻直通车
  东京的车辆比北京还多,但平时很少有人开车上下班,基本都选择乘坐公共交通工具,一是准点不堵车,二就是汽油费高,停车费也高。日本普通汽油(相当于国内的93号)每升要110多日元,停车更是精确到15分钟或半个小时,一般停车1小时需要300日元。 文 学 r :(_S);\ 城新闻直通车
文 学 r :(_S);\ 城新闻直通车
  东京的医疗费用也高得很,治疗普通的感冒发烧少说都要两三万日元。如果你的孩子要在东京上私立大学,差不多需要700多万日元。 本文摘自文 学? a/_'/'_ r_ ;' 切挛胖蓖ǔ?
本文摘自文 b(S\@w:,,, 学 城新闻直通车
  东京有没有便宜东西 文 学 r :(_S);\ 城新闻直通车
文学?&)_b@,ba 切挛胖蓖ǔ?
  在东京,各个区政府办的公共娱乐体育设施都非常便宜,游泳、打球的价格和国内相差无几。此外,凡是不能入口的、可以利用机器成批生产出的物品价格都还算便宜,像数码相机、摄像机,还有洗发水等的价格也和国内差不多,甚至还要便宜些。 文学 城新闻直通 ,b@%'&u&)d'?S@b, 车
本文摘 , (,'%&%,aa,:,ar 自文学城 新闻直通车
  在东京,国内形成的对物品的贵贱评估完全失去效用。记者曾在一家超市里看到3个圆滚滚的西红柿要价800日元,转过头看到一个日本制的不锈钢蒸锅竟然只要780日元。唉!记者培养多年的“价值观”在东京被几个西红柿和一口锅给打破了。

posted @ 2005-08-12 16:10 子玉 阅读(587) | 评论 (1)编辑 收藏


(本帖真实可靠,将分两部分分别贴出,主人公永远值得我们学习和参考)

===============================

  成功的背后,有着许多不为人知的故事,而正是这些夹杂着泪水和汗水的过去,才成就了一个个走向成功的普通人——凌晨两点半,早已习惯了一个人坐在电脑前的我,望着屏幕,任思绪在暗夜的包容下静静流淌,时光仿佛又定格在三年多前的那一刻:“283分”。那是被中国万千学子称为“黑色七月”中的一天,下班回家的母亲从家门打开后说出的一个数字,虽然早知道自己不会考上大学,但如此的成绩也多少出乎自己的意料。母亲是在单位用电话查询得知高考分数的,面对众多的同事,她几乎不敢相信自己的耳朵。而同在一张办公桌的同事:她的女儿—也是市委书记的独生女,分数是610分。
  或许八十年代出生的我们身上肩负着太多的东西,父母将绝大多数的希望寄托在了这一代的身上,以至于忘记了他们所能承受的负荷,于是便有了代沟,有了反叛。而短短二十年间,神州大地又发生了太多翻天覆地的变化和对传统文化的冲击,这些前人所未能经历过的巨变真真切切的摆在了我们这一代的面前,没有休止,没有方向。我们摸索着、试探着、寻找着属于自己的道路,这期间的痛苦、欢乐、迷惘也只能由自己去体会,我们在一次次的变化中感受着,经历着,也成长着……
  从何谈起呢,过去十数年的经历像一幕电影,一幕尚在上映,没有结局的悲喜剧,时间将自己由一个懵憧无知的小男孩幻化为历经沧桑世事的时代青年,它的魔力仍未消退,蹲伏在某个角落,伺机改变着你的一切……
  七八岁时的我很好的继承了父亲的“愚孝”传统,在这个家族中,不善言谈,木讷呆板的我一直是亲戚们取笑的对象,奶奶也多少次对只会做事,不会说话的母亲说:你的儿子将来只能是讨饭的命,不会有任何出息。每一次,母亲都希望我能争口气,做出个样子给他们看看。可说归说,每年夏天,放学后的我都要遵从父亲的命令拎着两个大铁壶行走将近一里的路程给奶奶家打开水,冬天,每隔几天去背蜂窝煤,倒煤渣,这样的日子一直持续到高中毕业…
  89年的中国正是各种“气功”风靡万千人群的时代,无数个所谓的“大师”打着“神功”,“特异功能”的幌子晃悠在各个“神坛”上,贪婪地接受着被他们蛊惑得神魂颠倒的人们送来的礼品,钱币以及所能送上的一切……
  家族自然也不能免俗,亲戚们虔诚的学着各种离奇的功法,期待着特异功能的出现。堂哥收藏了一米多厚的市场上有关各气功师和特异功能的书籍,被我照单全收。对知名气功师“了如指掌”,世界各地的神秘现象诸如“金字塔”,“百慕大”,“UFO”也是自己痴迷和研究的对象。并跟着家乡的一个赶气功潮的老中医像模像样的偷偷学起了他自称家传的“太极一元功”。
  一练就是3年,其间也经历了气功潮的幻灭以及各地假气功师露出庐山真面目,被拘捕的消息,那时年少的我还很为他们鸣不平,这期间。仍然没有放弃对发明的热望,不过特异功能加上奇思妙想,可想而知当时我的脑子里尽是些什么东西。但是六年级时还是着实想出了一些有市场价值的发明,并告诉了当时还在成都科技大学读电子的表哥,记得其中一项是微型洗衣机,将洗衣机按比例缩小,专门用来洗小件衣服,最好用单片机控制各种功能(那时单片机还是高新科技,自己只是从一些专业期刊上看到过,似懂非懂的感觉能够用到洗衣机上),夏天时会很方便。遗憾的是他们对我的想法不屑一顾,自己有一种“心死”的感觉,对于发明的兴趣也由此压抑了两年。两年后,海尔出了“小神童”洗衣机,功能还是形态上与自己设想的洗衣机均毫无二致。
  迷迷糊糊的上了初一,却对做一名与世无争的隐士产生了极大的兴趣,梦想通过潜心的修炼来改变或者脱离这个世界,连日记中也尽是自创的厌世诗歌和散文,有一段时间还潜心钻研如何自杀,并设计了多种无痛死去的方式,(现在想来,还真要感谢当时没有走上这条路,否则就不会有现在的我了)连日常上课时的表现都显得很神秘。语文老师将我的日记交给班主任—虽然她很欣赏我的文章,班主任把我的母亲召到学校,很紧张的问她我的精神是不是有问题(这是母亲后来告诉我的J),而直到有一天在屋内的水泥地板躺着练功时,睡着了被母亲发现,不得不中止练了三年的伪气功。后来看了司马南所著的那本“神功内幕”后,才对所谓的特异功能彻底没了兴趣。
  初一下学期无意中发现一本母亲单位发的“创造学”,系统的阐述了各种创造发明的理论和实例,这本书对我的影响不亚于基督教徒手不释卷的“圣经”,曾被浇灭的热情再次死灰复燃,于是乎开始照猫画虎,在课堂上放任自己的思绪天马行空般驰聘在幻想乐园…
  初中时便开始厌恶那些枯燥无味,陈旧落后的课程,面对着不断重复的考试,其中却没有一丝知识是自己感兴趣,愿意学习的。也想不出这些知识即使灌输到自己的脑子里对今后的发展会有何用?想想中国的英语教育,真正做到了从娃娃抓起,学了十几年下来,语法规章词汇倒是掌握了不少,可又有多少人能够运用英语同老外交流呢?哑巴英语、应试英语害了中国整整一代人!虽然自己现在没能体会到正在实施的素质教育,可看着依然层出不穷的少年犯罪,以及学生所背的不见减轻的书包,真的想不出也看不出素质教育的优点来—也许还要有一个接受过程吧。也或许是中国特有的教育环境,众多学生只能通过近乎惨烈的角逐,踏着大批被考试淘汰的落榜生的肩膀才能跨入理想的学校—这一切或许阻碍着中国素质教育的实施。 
  学习成绩差,再加上行为古怪,性格懦弱,我在班中“理所当然”的享受着来自各方面的歧视,还记得在初三临中考时,学校为了提高中考升学率,准备将所谓的好学生和差学生隔离开来,并劝说一些中考渺茫的学生放弃考试权,只是后来,由于一些“原因”没有实施。现在想来,最遗憾的莫过于当时为何不更大胆一些,多逃些课去做更喜欢的事情。
  就这样混过了三年的初中生涯,临中考前为了不致使父母太过伤心,用了半个月的功,仅差三分够上市一中的分数线——这样的分数已能进入班中的前20名。家中交了3000元赞助费让我进入了这所中学—虽然当时已经不再想上学,可不好驳回父母的意愿,只好以插班生的身份混了进去。
  应该说那时依然不善言辞,木纳呆板,性格懦弱,再加上学习很差。当时的高中要求住校,同宿舍的同学没有一个人将自己当人看待,我承接了宿舍中为其他人倒洗脚水,洗袜子等诸如此类的事情,默默忍受着他们的奚落,甚至以阿Q精神安慰着自己…
  96年三月十四日,无法忍受这一切的我,带着节省下来的四十元钱和自己的一些想法,以及对梦想的憧憬,希望能到国家专利局谋到一份工作,哪怕只是做杂务,只要能接触到各种专利文件和资料就行。在家中留了一封信,偷偷的坐火车来到北京,现在想来,当时也未免太过单纯,但这何尝不是一段人生体验,短短数日,真切体会到这个社会的残酷冷漠和世态炎凉:记得到北京后已经是午夜12点钟了,在候车室的大理石地板上一夜未眠,三月份的北京依然很冷。第二天一早买了份北京地图,按图索骥找到了国家专利局。并骗过门卫进入楼中,一层层的询问,终于找到了专利局局长的办公室,局长没在,当时室中有一男一女,他们随意翻了翻我的资料,给了本《专利法》就将我打发走了。心灰意冷的想既然出来,就不要再回去,可吃饭问题如何解决? 
  逐个询问了无数家饭店是否招勤杂工,但没有一家敢容纳——因为我没有身份证。就这样在北京流浪了四天四夜:期间被卖血者(所谓的血头)引诱过、被警察驱逐过、被街头地痞殴打过—只因为看我不顺眼、也同乞丐们睡过地下管道。那几天看透世态炎凉,心也冷了,想着一辈子也许就这样下去。
  或许是冥冥中的安排,第四天时在一个公园的长椅上休息时,遇到一位50多岁的老年人,身上的衣服已经很破,推着一辆同样破旧的自行车,见人就说“见过我儿子吗,他说来北京,我找他好几年了”,看样子已经精神失常。他看到自己时,对我说“我儿子也跟你这么大,三年前偷偷从家里跑出来,只留信说要去出去看看,我找他三年了。”就这样一遍遍重复着……
  一阵心酸,也想起了自己的父母,他们是否也会这样—那样对他们而言太过残酷……我用仅剩的5元钱给家中打了个电话,是父亲接的:他问我在哪,并说:母亲已经三天没有吃饭,休息,整日以泪洗面,如果再没有消息,她会疯掉的。
  那天晚上,父亲和将近70岁的舅舅连夜来到北京,他们一个候车室一个候车室的找,可因为候车室没有位子,自己是在一个饭店的柱子后面半蹲半靠的涯过夜晚—单薄的衣物抵挡不住北京深夜的严寒。
  回到家中,我对父母说不想再上学,但他们还是希望能把高中读完——那一次,真的伤透他们的心,终于还是回到了学校。
  最初返校的一段时间,突然对制作炸弹产生了兴趣,于是连续多半个月从市图书馆收集各种关于炸药和相关炸弹制作的资料,结合头脑中的想象和所掌握的一些化学配方以及电子知识,开始在头脑中设计各种特殊“炸弹”。或许处女座的人追求完美,哪怕是“犯罪”也不例外,那段日子头脑中的灵感层出不穷,众多独一无二的“炸弹”构思相继出笼…
  也许连自己都感觉心理上有些出格,于是将市图书馆能够找到的心理学相关书籍翻了个遍,配合其中所介绍的一些方法试着去调整心态,就这样过了些日子,慢慢的恢复了正常。
  很感激当时的市图书馆就在学校附近,使我总能趁课间休息溜去借书,无论是物理,化学,还是医学,文艺之类的书籍,只要觉得有用的书我都没有错过,两年多来利用上课时间翻阅了将近一千五百多册的各类藏书,而老师们多次在课上“抓住”自己,却从未没收过所读的书—没有办法,谁让自己对武侠、言情之类的小说不感兴趣呢,久之,班主任也拿我没了办法为了锻炼意志力,也为了换一个形象—同时不想再受他人的欺侮,我独自搬到一间曾经发生过火灾而无人愿住的宿舍中,面对四面漆黑的墙壁,实施着形象再造计划…
  首先要克服胆小懦弱的性格,好走极端并患有轻微恐高症的我在一个夜晚溜进电视台院内,开始向上攀爬80多米高的电视塔铁架,壮着胆子爬到一半时,不自然的向下方望了一眼——四面悬空的在40米的高空,全身立刻发软,手脚也开始无意识地抖动,但仍还清醒:生或是死——此刻已经没有退路!这样约莫过了10多分钟后,终于控制住自己的身体,接着爬到了塔顶,站在顶端向下望时,再也没有先前那种眩晕感,充斥的却是前所未有的自信,那一刻,我战胜了自己!
  在宿舍内自制了一些粗陋的健身器材,并结合买回的关于散打和截拳道的书籍,开始习武,并坚持着每日冲冷水澡,以至于后来全校都知道有个下雪天还在洗冷水澡的怪人,为了下课后能够抢先打饭,时常从二楼阳台纵身跃下……日子就这样一天天过去,身体日益健壮,渐渐地也并不在乎旁人的评论和蔑视,我试着超越自己…
  高中的日子也有不少小插曲,曾经在看过一本美国人写的孤身大海飘游的小说后,对挑战人体极限发生了兴趣,于是找来不少医学资料,做了一番准备后,决定一个星期内不进食,同时也不饮水—资料表明:在较寒冷的环境中,如果不喝水人可以活六天。我选定了在96年11月份的一个星期一开始(当然是要瞒着家人了),并且照常上学—初衷是为了让自己在将来出现此类特殊情况时心中有数,不至于因为绝望而死,试验的前三天,我详细记下了每天的活动量和排泄情况,并大致计算着由此损耗的热量,第三天中午时,几乎坚持不住的想饮水,而胃也在不停的抽搐,走路时如同脚踩棉花一般,我咬牙坚持了下来。第四天时,不仅大小便已经停止排泄(这对肾的损害相当大,后来由此剩下的饭钱全部换成了药品,所幸的是自己的诊断还算对路,试验并未对身体造成太大伤害),而且不再感到渴,也没有了饥饿的感觉,头脑中一片宁静安详的感觉,到了第六日,走路时全然没有了感觉,旁人的对话仿佛来自很遥远的地方,我知道已经接近生死边缘,晚上终于中止了这场实验,那几天瘦了七斤。试验的六日内总共吃了大半块馒头,350ml的水(用量杯精确测定),并得到一个较为满意的结果。
  BTW:从前的我易走极端,请各位千万不要重复这场试验,只是希望这个数据能令您在危难状况时增加存活下去的信心。为了能够拥有自己的实验室,并且找到需要的化学药品,我千方百计的四处寻找,可惜,一个小城市中,又怎会有齐全的化学品商店呢?一个偶然的机会,在**局内部闲逛时,无意中发现一座不太起眼的二层小楼,而里面竟然有一个化学实验室,还有几个存放电子仪器的储藏室,平常没有人进出。想进入这些房间对我而言并非难事,略施小计便可以轻松出入—还要归功于门锁的原始:),每次并不多拿,只是带走少量的化学药品。或许是一些药品的奇怪缺失引起了他们的注意,一次想取些药品时,感觉有些不太对劲,仔细观察才发觉安装了红外报警器。于是回去花了一个星期研究防盗设备,并购买了类似的报警器材做试验,找到了破解方法,也得到了需要的化学药品——这段经历或许奠定了自己后来的黑客基础J.事先声明:我并未对实验室造成任何损害,所窃得的化学药品总值也未超过50元—只不过市场很难买到才出此下策。
  高中时留下较深印象的当属做不完的作业以及答不完的试卷,看不完的课外辅导书。一上课,试卷便铺天盖地而来,自习课时更是如此,各科老师走马灯般发着试卷,每一个都声称很重要。虽然自己可以享受不交作业的“特权”——老师们完全放弃了对我的管束—他们已无能为力,看着周围的同学起劲儿作着毫无用处的作业,心里不由得想笑,也只是苦笑——这一切并非自愿,而仅仅是为了能够将来混入一所大学。至今仍感到纳闷的是:如果需要,当时的我可以弄懂最专业的科技论文,却对课本上的内容始终无法记住。现在想来,这或许是“兴趣是最好的导师”的最佳例证J,其中也有逆反心理在做崇。 
  高中三年,同学之间没有友情,有的也只是相互竞争和压轧,每个人都知道,名额有限,如果希望升入大学,你不得不尽力去超过你周围的同学。这些本不该是我们这个年龄段所应该承受的,可现实就是如此残酷,对于众多农村学子而言——如果希望过得更好,考大学只能是唯一的出路(但事实果真如此吗?大学毕业后仍将要面对这个社会惨烈的竞争,我们这代人始终无法轻松)。这是身处大城市的考生所无法体会的(不平等的分数线能令他们较轻松进入大学校园,如果说这也是一种不平等的话,那也只能说是见怪不怪了)。于是每年临近高考,便不时会听到因不堪承受过重心理压力的高考应届生自杀或进入精神病院的消息。更可悲的是这类消息并不会在考生中引起反响—他们早已麻木。置身事外的我(本就不想考学,也就没有那样的压力)平静的看着这一切,也试图找出一个答案—你能告诉我吗?
  很快三年过去,也迎来了不得不参加的高考……
  我永远忘记不了母亲回家后的面孔。她的脸上是一种自尊被击溃后的绝望,也隐含着对自己儿子今后命运的深深担忧—十多年辛勤付出所培养出的儿子,在一个足以决定一生命运的考试中交给她的答案。在以子女高考成绩衡量成功的小城市,这是一个难以容忍的数字,意味着这个高考弃儿今后的道路将充满坎坷曲折…
  本已厌倦了陈旧落后的课本知识,下决心不再上学的我,此时不敢也不能再面对母亲的眼睛。已给她太多的失望……。后来,按照父母的意愿,来到了石家庄一所计算机自学考试学校。却遇上了足以改变一生的转变……。
  98年11月,17岁的我第一次在学校机房内接触了电脑,虽然仅是dos界面,虽然还对电脑一窍不通,但却不由得被这个笼罩着神秘气息的家伙征服了,也是那一刻,在内心暗暗立下了一个目标:三年内,不仅要征服电脑,还要成为这个行业最顶级的专家!
  为了找寻接触电脑的机会,记得曾经在一个星期内,连续奔波在5个地方,趁着他们或者公司不用电脑的时候,想方设法去蹭机,并随身携带着一张光盘—我买的第一张光盘—一张关于网络入侵和软件破解的盗版光盘,面对着那里面犹如天书的教学文章,以及神秘莫测的入侵和破解软件,忘记了吃饭和睡觉,绞尽脑汁的想要去了解它们。那个星期,总共睡了不到六个小时。
  那次之后,大病了一场。这场病也成了自己得以赖在病床上不受干扰看书的最好借口。为了学习软件破解—基本前提是要了解汇编语言—用了一个星期啃完并了解了IBM的那本汇编教材,又为了能够使用那些黑客程序,两个星期之内,掌握了C语言的基本编程和调试—这是在没有电脑可供使用的基础上,为了了解网络,一本本最新的网络书籍被我“蹂躏”了一遍又一遍,没有人指导,仅仅凭着兴趣,凭着想成为一名黑客的渴望,终于读懂了那些晦涩艰深的文字(这也许是早期中国电脑书籍的一个通病)。 
  经不住我的软磨硬泡,答应在两年后买电脑的父母挤出钱来提前买了台兼容机,并放在表哥在市农行的单身宿舍中——他并不常来,某种程度上,成了自己的个人乐园。
  三个月,整整三个月,一个人同电脑交流着,时间已经失去了概念,昼夜星辰的交替似乎也没有意义,饿了,去食堂吃些东西,困了,倒在电脑旁的床上打个盹,醒来后接着“交战”。至于学校,想起来的时候便回去一次,也仅仅是让班主任还记得有这个学生。结合电脑,学习了所购买的上千元的书籍和光盘。掌握了1000多种各类软件的应用,软件破解,编程等能力也有了飞跃性的提高。现在想来,那或许是自己一生中最快乐的一段时光,没有压力,没有歧视,只有兴趣和动力,疯狂地吸收着这个行业所能了解的一切。 
  99年三月份,河北微软培训中心在计算机世界打出了招收第一批学员的广告,那时还根本不知道认证的概念,仅仅凭借着能够接触到真实的网络环境,以及如果通过认证后能够得到年薪10万的承诺——当然,这也仅仅是广告宣传而已。便又劝说家中出钱报名参加了第一届学习班。
  事隔许久,很多往事已成了过眼烟云,但一件小事却始终难忘:报名时,自己问负责人英语不太好是否也能学习,他回了一句:没关系。但好像又想起了什么,紧接着又问:你过四级了吗?那一刻,仿佛猜到了所面临的将是什么。 
                  
  一个高考落榜的学生想去考什么世界认证的系统工程师,这在家乡迅速传为了笑谈,回家后每个知道这个笑柄的人看待自己的眼神中都带着蔑视和不屑,我知道,已经没有了退路。
  那届培训班共有58名学员,除我之外都是有着相关工作经验的本科和硕士。捧着6本砖头般的英文教材。反复闪现在脑海中的也只剩下了“拼命”这个单词。白天,对着金山词霸翻译着书中每个不懂的单词—试图读通书中的含义,那时总结了一个包含1000多个专业术语的单词表,硬记了下来。晚上,上课时结合未在看书时搞懂的知识点,并用录音机将授课录下,回去后反复去听,去理解。两个月的培训,弄懂了每一堂课,并结识了业内的很多朋友。身上由此少了10几斤肉——或许是一个减肥的好方法。 
  99年五月,我成为培训班中第二个通过MCP认证的学员—虽然仅需一门课,但也是一个好的起点,毕竟当时的石家庄没有几个人拥有该认证。兴奋地去久已未至的学校炫耀时,却被新换的班主任小心翼翼地问道:你是李明吗?待得到肯定答复后,毋庸置疑地说:你已经被学校开除了……。
  刚离开学校时的我本想籍着自己的电脑能力寻找一份合适的工作,孰料在其后的多半个月中,频繁更换了3家公司,都是一些电脑代理公司,几个人便是一个组合,甚至有一家代理工控机的公司,同时竟还做着食品烹制的生意!但牛皮却还吹得很大。我知道再呆下去只会空耗时间,迅速逃离,连工资都没有去要。 
  还好籍着同一培训班朋友的推荐,我来到石家庄万利福超市作了一名网管,每天的工作就是维护公司办公网络,pos机的正常运营,以及unix服务器的数据备份,并利用VB和SQL程序编写一些应用和数据库查询软件,工作很是清闲,这段时间,在公司搭起了一个网络环境,闲暇时便做着教材后面的实验和网络安全的研究。当时的薪水是每月900元。
  几个月很快过去,为了能够给自己一些压力,谢绝了主管的挽留,回家后准备剩余科目的考试。
  现在想来,在家中的那段时间,也是人生中一个很大的转折点,性格乖枭的奶奶突发脑血栓,在医院住了一个多月,爷爷也在此时凑热闹,心脏病接着发作,而父亲由于照顾他们,糖尿病上升到6个加号——这是非常危险的信号,母亲也被累得诊断出心脏间歇(我奶奶体重有180多斤,为其每翻次身都是一个艰巨的工作),没有工作的自己却又不能帮上太多忙,准备去石家庄考试——却在公交车上将父母给的600多元考试费被小偷扒走。而借钱考试时,仅剩的一门课连考两次,竟都是仅差一分而没有通过。真切体会到了什么叫欲哭无泪!
  回来后为了排解心情,总结自己接触电脑及网络一年多来的网络安全和破解经验,写了一遍两万余字的文章,被《软件》杂志发表—发表之前在杂志社引起了很大争议——先前从未刊登过类似的文章。发表后出乎所有编辑的意料,这篇文章被评为该杂志创刊以来最受读者欢迎的文章,由此也带动了后来媒体对于黑客群体的关注—而此时,体会过人生起落的我也已经准备淡出这个圈子了。
  也是这个月,再次接触到了上海博达网络设备公司的河北办事处经理,现已是博达公司的市场总监。第一次是数月前朋友引荐,当时他对我的表现并不太满意,而这次,听朋友说我已经将认证课程全部考完,他很欣赏我的毅力,于是,顺利进入了这家公司,并成为路由器行业内年龄最小也是学历最低的工程师。负责河北和内蒙古两省内公司所售路由器的安装维护和调试。由于学历的缘故,薪水被定为1500元,这几乎是公司薪资标准的最底线。
  2000年三月的一个深夜,经理打电话说邢台电信局所用的一台我们的路由器出了些问题,要求立刻过去,连夜用了100多元打车去了邢台,到电信局时已经是12点多了,故障是cisco的7507和我们的路由器无法互通,那是自己第一次独自出差,也是第一次见到cisco的路由器,此前在公司培训时仅仅知道cisco是我们的竞争对手,面对着几乎完全陌生的命令行和设备,有些束手无策。无奈之下长途唤醒了上海总部的技术主管,在他一步步的提示和帮助下,第二天早上7点钟前终于排除了故障。而如果故障在7点后仍无法排除的话,那客户的损失就将以6位数来计算了,什么是压力?这就是压力!
  以后的日子便是在频繁的出差中度过,除了排除故障,还要承担给客户培训和方案编写方面的任务,以及跟随主管陪同一些主要客户(这段日子为后来的工作奠定了良好的基础,也很大程度上锻炼了各方面的素质),没有任务时便在国贸中心的办事处准备着MCSD和MCDBA的考试,由于曾经的黑客经历,VB语言以及SQL数据库的编程并不是太大的难题—这总要比汇编容易得多。一门心思的准备着考试—至于娱乐和休闲,就让它们见鬼去吧,那时根本没有时间去想这些东西。
  5月份的时候才了解到cisco的认证体系,不知天高地厚的我对这套认证又发生了兴趣,不仅仅在于它同自己的工作息息相关(同是相关行业,工作中也要时常接触),也在于它的通过难度。2000年的石家庄书店中很难见到有关cisco方面的书籍,为了CCNA的考试,将书店中能见到的所有有关cisco的书籍都买了回来,甚至包括了CCIE的英文教材。
  近三个月不分昼夜的学习——利用一切可能的时间,出差时在火车和汽车上看,在办公室中晚上困了就在公司地板上打个盹,醒了再接着学,并结合公司的路由器做着实验。7月底的时候终于拿下了CCNA的认证(对比现在某些号称一个星期拿下ccna的培训机构来讲,专门从事路由器调试工作的我用两个多月好象太慢了些,不过打下的基础却很牢固,),那时CCNA在业内的影响力很大——包括后来到上海接受为期一个月的新产品培训时,公司各地的技术支持都很钦佩。后来约略统计了一下,那段日子的平均睡眠为每天三个小时左右。 
  2000年8月份cisco将全部认证体系来了个彻底更新,内容和考题均发生了很大变化,在相关教材都没有推出的情况下,便又开始了准备CCNP2.0(CISCO认证网络专家)和CCDP2.0(CISCO认证售前网络设计专家)考试的相关资料,并借了几台旧的cisco路由器,向CISCO更高端的认证发起冲刺。
  当然,冲刺之余,也没有忘记我曾经的“老本行”,只不过这时更多的倾向于对因特网上的网络设备的破解与控制,记得最疯狂的一次是个周末,连续60个小时坐在电脑旁,不停的尝试着进入各种最先进的网络设备,那一次,控制了200多台各国的路由器、100多台其他类型的网络设备、美国一所大学的12016核心路由器(这是当时CISCO最高端的路由器)、国内两个省(请原谅,由于业内原则,我不会透露它们的名字)的数台12000系列的路由器(本可以控制更多,不过拨号上网的网速实在太慢,限制了侵入)。这意味着如果愿意的话,仅需在世界上转几个弯,键入几道命令,那所大学以及这两个省至少二分之一的电信通讯网络将至少瘫痪两个小时——但我永远也不会这样去做。而令人遗憾的是,自己仅仅是利用了它们配置上的缺陷以及网上早已公布的漏洞,中国乃至世界的网络安全状况真的令人堪忧……
  为了贴补认证考试所带来的花销,也在河北的微软培训中心兼职教授cisco的CCNA培训课程以及MCSE的部分认证课程。同时就可以免费利用培训中心的网络资源和听取MCSD,MCDBA的课程培训。并结交一些各界的朋友,一箭双雕的方法曾经让自己暗自得意了很长一段时间,如果按照年龄来看的话,好像19岁的我应该是中国最年轻的CCNA讲师了吧,到2000年12月时,经过多次重考—仍然都只是一两分的差距,在软件设计(MCSD,MCDBA)、网络设备维护(CCNP2.0)、以及系统集成的网络设计(CCDP2.0)的交叉学习和考试中,庆幸的是竟然没有因此而搞昏头脑,12月一个月的时间都是在考试中度过的,也是这个月,一万多元的积蓄消耗一空,多日加班积攒的休息日也得到了充分利用,交错考试也(这个月经历了20多次不同的认证考试—包括一些重考,也经历了出生以来对自己意志力的最大考验)锻炼了今后面对压力的韧性和忍耐。举个例子:如果希望拿到CCDP的认证,首先需要通过CCDA的考试,而DA的考试对英语阅读的要求极高,它是通过一个个的案例分析来判断你在网络设计方面的能力的,每个case如果单独打印出来,将占用至少4,5页打印纸。一般而言,你会碰到3—4个case,而在自己第三次冲刺DA的考试时,竟然碰到了5个CASE(这些认证考试每次重考难度都将加大),并且仅有短短的两个小时,只有在了解这些案例的基础上,才能去做50多道题目。精神几近崩溃!两个小时过去了,打印机将成绩打印了出来,一条绿线:PASS!自己的欢呼声随即响彻了整个楼道。
  事后在网上搜索了一番,并查询了相应的一些培训机构,不经意间发现自己已成为世界上最年轻的同时拥有“微软认证系统工程师(MCSE)”、“微软认证数据库专家(MCDBA)”、“微软认证软件设计专家(MCSD)”、“思科认证网络专家(CCNP2.0)”、“思科认证网络设计专家(CCDP2.0)”认证,且均在相关领域工作过的工程师。
  虽然还小,但那时的自己在河北的系统集成行业已经有了相当的知名度,工作也已驾轻就熟,而我也希望着更多的挑战—当然,由于均为自费考试,略显微薄的薪资已经无力再承担认证费用。于是下决心准备去北京看一看,得知要离开的消息后,经理诚恳挽留,并许诺提高薪资,石家庄另外一家颇具规模的系统集成公司也希望我能过去工作,开出的月薪是4000元——这在消费水平不高的石家庄已经属于高薪。 
  去意已决,辞去工作只身来到了北京,颇具意味的是,虽然当时互联网行业已经跌至到了冰点,但招聘会上却充斥着系统集成行业的公司,各公司纷纷打出“CCNA优先”的标题,这在一定程度上也验证了自己的判断:在99年网页设计最繁盛的时候,为了选一个方向,经过很长时间的考虑,才坚定了在系统集成行业工作的决心—如果选择网页设计,有一定基础的我可以拿到4000或者更多,但内心却在问—这始终是一个假象,你真的具备拿如此高薪水的能力?仅仅一个网页设计没有技术含量,你认为它能繁荣多久?不停地思索这些问题,最终选择了留在博达,并决定待能力提高时再作考虑。
  招聘会上,所拥有的那些认证,再加上参与的众多省级网络的建设经验,几乎每一家在收到我的简历后都立刻要求我去面试,并纷纷表示希望能够留在他们公司,而学历—却反而成了最无关紧要的因素,原本做好了来北京做搬运工的最坏准备——此时真的有些受宠若惊(对照一年前的那段日子,心中亦是感慨万千)。面试对我而言根本不是问题,自然薪资也戏剧性地水涨船高,在所谈的众多公司中—包括上市公司,外企,以及业内翘楚:曾有一家新加坡的服务器公司开出了税后9000元的高薪,他们的总经理直言不讳地说他看中的是我的学习能力以及拼搏精神,如此的年纪能够拿到如此多的认证和工作经验不是每个人都能达到的。但最后由于一心希望向集成行业发展,最终谢绝了邀请。
  在公司的选择中,一家名不见经传的小公司吸引了自己的注意力,记得那时系统集成部的主管,一名清华自动化系的硕士,并曾在HP工作多年—也是自己后来的上司,曾经在面试时很诚挚地说:依你现在的能力,去一家大公司完全没有任何问题,不过大公司并不需要你能够独当一面,很大程度上仅是制度下的一颗螺丝钉,但最大的特点就是稳定。而选择新成立的小公司的话,自身能力会得到迅速提高,如果公司发展起来,升迁的机会也很多,收益自然颇丰。不过最大的特点就是风险很高,小公司随时有可能会被市场所淘汰,你的职业生涯也将会有所改变。他希望能考虑清楚后再给予答复。

posted @ 2005-07-22 16:39 子玉 阅读(490) | 评论 (1)编辑 收藏
Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。

  一、连接各种数据库方式速查表

  下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用。

  1、Oracle8/8i/9i数据库(thin模式)

Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID
String user="test";
String password="test";
Connection conn= DriverManager.getConnection(url,user,password);

  2、DB2数据库

Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
String url="jdbc:db2://localhost:5000/sample"; //sample为你的数据库名
String user="admin";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);

  3、Sql Server7.0/2000数据库

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
//mydb为数据库
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);

  4、Sybase数据库

Class.forName("com.sybase.jdbc.SybDriver").newInstance();
String url =" jdbc:sybase:Tds:localhost:5007/myDB";//myDB为你的数据库名
Properties sysProps = System.getProperties();
SysProps.put("user","userid");
SysProps.put("password","user_password");
Connection conn= DriverManager.getConnection(url, SysProps);

  5、Informix数据库

Class.forName("com.informix.jdbc.IfxDriver").newInstance();
String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword"; //myDB为数据库名
Connection conn= DriverManager.getConnection(url);

  6、MySQL数据库

Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
//myDB为数据库名
Connection conn= DriverManager.getConnection(url);

  7、PostgreSQL数据库

Class.forName("org.postgresql.Driver").newInstance();
String url ="jdbc:postgresql://localhost/myDB" //myDB为数据库名
String user="myuser";
String password="mypassword";
Connection conn= DriverManager.getConnection(url,user,password);

  8、access数据库直连用ODBC的

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ="+application.getRealPath("/Data/ReportDemo.mdb");
Connection conn = DriverManager.getConnection(url,"","");
Statement stmtNew=conn.createStatement() ;

  二、JDBC连接MySql方式

  下面是使用JDBC连接MySql的一个小的教程

  1、查找驱动程序

  MySQL目前提供的java驱动程序为Connection/J,可以从MySQL官方网站下载,并找到mysql-connector-java-3.0.15-ga-bin.jar文件,此驱动程序为纯java驱动程序,不需做其他配置。

  2、动态指定classpath

  如果需要执行时动态指定classpath,就在执行时采用-cp方式。否则将上面的.jar文件加入到classpath环境变量中。

  3、加载驱动程序

try{
 Class.forName(com.mysql.jdbc.Driver);
 System.out.println(Success loading Mysql Driver!);
}catch(Exception e)
{
 System.out.println(Error loading Mysql Driver!);
 e.printStackTrace();
}

  4、设置连接的url

jdbc:mysql://localhost/databasename[?pa=va][&pa=va]

  三、以下列出了在使用JDBC来连接Oracle数据库时可以使用的一些技巧

  1、在客户端软件开发中使用Thin驱动程序

  在开发Java软件方面,Oracle的数据库提供了四种类型的驱动程序,二种用于应用软件、applets、servlets等客户端软件,另外二种用于数据库中的Java存储过程等服务器端软件。在客户机端软件的开发中,我们可以选择OCI驱动程序或Thin驱动程序。OCI驱动程序利用Java本地化接口(JNI),通过Oracle客户端软件与数据库进行通讯。Thin驱动程序是纯Java驱动程序,它直接与数据库进行通讯。为了获得最高的性能,Oracle建议在客户端软件的开发中使用OCI驱动程序,这似乎是正确的。但我建议使用Thin驱动程序,因为通过多次测试发现,在通常情况下,Thin驱动程序的性能都超过了OCI驱动程序。

  2、关闭自动提交功能,提高系统性能

  在第一次建立与数据库的连接时,在缺省情况下,连接是在自动提交模式下的。为了获得更好的性能,可以通过调用带布尔值false参数的Connection类的setAutoCommit()方法关闭自动提交功能,如下所示:

  conn.setAutoCommit(false);

  值得注意的是,一旦关闭了自动提交功能,我们就需要通过调用Connection类的commit()和rollback()方法来人工的方式对事务进行管理。

  3、在动态SQL或有时间限制的命令中使用Statement对象

  在执行SQL命令时,我们有二种选择:可以使用PreparedStatement对象,也可以使用Statement对象。无论多少次地使用同一个SQL命令,PreparedStatement都只对它解析和编译一次。当使用Statement对象时,每次执行一个SQL命令时,都会对它进行解析和编译。这可能会使你认为,使用PreparedStatement对象比使用Statement对象的速度更快。然而,我进行的测试表明,在客户端软件中,情况并非如此。因此,在有时间限制的SQL操作中,除非成批地处理SQL命令,我们应当考虑使用Statement对象。

  此外,使用Statement对象也使得编写动态SQL命令更加简单,因为我们可以将字符串连接在一起,建立一个有效的SQL命令。因此,我认为,Statement对象可以使动态SQL命令的创建和执行变得更加简单。

  4、利用helper函数对动态SQL命令进行格式化

  在创建使用Statement对象执行的动态SQL命令时,我们需要处理一些格式化方面的问题。例如,如果我们想创建一个将名字O'Reilly插入表中的SQL命令,则必须使用二个相连的“''”号替换O'Reilly中的“'”号。完成这些工作的最好的方法是创建一个完成替换操作的helper方法,然后在连接字符串心服用公式表达一个SQL命令时,使用创建的helper方法。与此类似的是,我们可以让helper方法接受一个Date型的值,然后让它输出基于Oracle的to_date()函数的字符串表达式。

  5、利用PreparedStatement对象提高数据库的总体效率

  在使用PreparedStatement对象执行SQL命令时,命令被数据库进行解析和编译,然后被放到命令缓冲区。然后,每当执行同一个PreparedStatement对象时,它就会被再解析一次,但不会被再次编译。在缓冲区中可以发现预编译的命令,并且可以重新使用。在有大量用户的企业级应用软件中,经常会重复执行相同的SQL命令,使用PreparedStatement对象带来的编译次数的减少能够提高数据库的总体性能。如果不是在客户端创建、预备、执行PreparedStatement任务需要的时间长于Statement任务,我会建议在除动态SQL命令之外的所有情况下使用PreparedStatement对象。

  6、在成批处理重复的插入或更新操作中使用PreparedStatement对象

  如果成批地处理插入和更新操作,就能够显著地减少它们所需要的时间。Oracle提供的Statement和 CallableStatement并不真正地支持批处理,只有PreparedStatement对象才真正地支持批处理。我们可以使用addBatch()和executeBatch()方法选择标准的JDBC批处理,或者通过利用PreparedStatement对象的setExecuteBatch()方法和标准的executeUpdate()方法选择速度更快的Oracle专有的方法。要使用Oracle专有的批处理机制,可以以如下所示的方式调用setExecuteBatch():

PreparedStatement pstmt3D null;
try {
 ((OraclePreparedStatement)pstmt).setExecuteBatch(30);
 ...
 pstmt.executeUpdate();
}

  调用setExecuteBatch()时指定的值是一个上限,当达到该值时,就会自动地引发SQL命令执行,标准的executeUpdate()方法就会被作为批处理送到数据库中。我们可以通过调用PreparedStatement类的sendBatch()方法随时传输批处理任务。

  7、使用Oracle locator方法插入、更新大对象(LOB)

  Oracle的PreparedStatement类不完全支持BLOB和CLOB等大对象的处理,尤其是Thin驱动程序不支持利用PreparedStatement对象的setObject()和setBinaryStream()方法设置BLOB的值,也不支持利用setCharacterStream()方法设置CLOB的值。只有locator本身中的方法才能够从数据库中获取LOB类型的值。可以使用PreparedStatement对象插入或更新LOB,但需要使用locator才能获取LOB的值。由于存在这二个问题,因此,我建议使用locator的方法来插入、更新或获取LOB的值。

  8、使用SQL92语法调用存储过程

  在调用存储过程时,我们可以使用SQL92或Oracle PL/SQL,由于使用Oracle PL/SQL并没有什么实际的好处,而且会给以后维护你的应用程序的开发人员带来麻烦,因此,我建议在调用存储过程时使用SQL92。

  9、使用Object SQL将对象模式转移到数据库中

  既然可以将Oracle的数据库作为一种面向对象的数据库来使用,就可以考虑将应用程序中的面向对象模式转到数据库中。目前的方法是创建Java bean作为伪装的数据库对象,将它们的属性映射到关系表中,然后在这些bean中添加方法。尽管这样作在Java中没有什么问题,但由于操作都是在数据库之外进行的,因此其他访问数据库的应用软件无法利用对象模式。如果利用Oracle的面向对象的技术,可以通过创建一个新的数据库对象类型在数据库中模仿其数据和操作,然后使用JPublisher等工具生成自己的Java bean类。如果使用这种方式,不但Java应用程序可以使用应用软件的对象模式,其他需要共享你的应用中的数据和操作的应用软件也可以使用应用软件中的对象模式。

  10、利用SQL完成数据库内的操作

  我要向大家介绍的最重要的经验是充分利用SQL的面向集合的方法来解决数据库处理需求,而不是使用Java等过程化的编程语言。

  如果编程人员要在一个表中查找许多行,结果中的每个行都会查找其他表中的数据,最后,编程人员创建了独立的UPDATE命令来成批地更新第一个表中的数据。与此类似的任务可以通过在set子句中使用多列子查询而在一个UPDATE命令中完成。当能够在单一的SQL命令中完成任务,何必要让数据在网上流来流去的?我建议用户认真学习如何最大限度地发挥SQL的功能。
posted @ 2005-07-22 16:15 子玉 阅读(204) | 评论 (0)编辑 收藏
http://www.nihaoblog.com/1_6747.html
posted @ 2005-07-22 14:34 子玉 阅读(150) | 评论 (0)编辑 收藏
Author:sungo 

前言: 
本来我都是使用JBuilderX当主力IDE、但使用了Eclipse后 
发现...Eclipse原来也这么好用...渐渐的就爱上了它...... 
Eclipse优点:免费、程序代码排版功能、有中文化包、可增 
设许多功能强大的外挂、支持多种操作系统(Windows、 
Linux、Solaris、Mac OSX)..等等。 

开此篇讨论串的目的,是希望能将Eclipse的一些使用技巧集 
合起来...欢迎大家继续补充下去...由于Eclipse的版本众多 
,希望补充的先进们能顺便说明一下您所使用的版本~ 

Eclipse网站:http://www.eclipse.org/ ;
Eclipse中文化教学:JavaWorld站内文章参考 

(使用版本:Eclipse 2.1.2 Release + 中文化) 

热键篇: 
Template:Alt + / 
修改处:窗口->喜好设定->工作台->按键->编辑->内容辅助。 
个人习惯:Shift+SPACE(空白)。 
简易说明:编辑程序代码时,打sysout +Template启动键,就 
会自动出现:System.out.println(); 。 
设定Template的格式:窗口->喜好设定->Java->编辑器->模板。 

程序代码自动排版:Ctrl+Shift+F 
修改处:窗口->喜好设定->工作台->按键->程序代码->格式。 
个人习惯:Alt+Z。 
自动排版设定:窗口->喜好设定->Java->程序代码格式制作程序。 
样式页面->将插入tab(而非空格键)以内缩,该选项取消勾选 
,下面空格数目填4,这样在自动编排时会以空格4作缩排。 

快速执行程序:Ctrl + F11 
个人习惯:ALT+X 
修改处:窗口->喜好设定->工作台->按键->执行->启动前一次的启动作业。 
简易说明:第一次执行时,它会询问您执行模式, 
设置好后,以后只要按这个热键,它就会快速执行。 
<ALT+Z(排版完)、ATL+X(执行)>..我觉得很顺手^___^ 

自动汇入所需要的类别:Ctrl+Shift+O 
简易说明: 
假设我们没有Import任何类别时,当我们在程序里打入: 

BufferedReader buf = 
new BufferedReader(new InputStreamReader(System.in)); 

此时Eclipse会警示说没有汇入类别,这时我们只要按下Ctrl+Shift+O 
,它就会自动帮我们Import类别。 

查看使用类别的原始码:Ctrl+鼠标左键点击 
简易说明:可以看到您所使用类别的原始码。 

将选取的文字批注起来:Ctrl+/ 
简易说明:Debug时很方便。 
修改处:窗口->喜好设定->工作台->按键->程序代码->批注 

视景切换:Ctrl+F8 
个人习惯:Alt+S。 
修改处:窗口->喜好设定->工作台->按键->窗口->下一个视景。 
简易说明:可以方便我们快速切换编辑、除错等视景。 

密技篇: 
一套Eclipse可同时切换,英文、繁体、简体显示: 
1.首先要先安装完中文化包。 
2.在桌面的快捷方式后面加上参数即可, 
英文-> -nl "zh_US" 
繁体-> -nl "zh_TW" 
简体-> -nl "zh_CN"。 
(其它语系以此类推) 
像我2.1.2中文化后,我在我桌面的Eclipse快捷方式加入参数-n1 "zh_US"。 
"C:\Program Files\eclipse\eclipse.exe" -n "zh_US" 
接口就会变回英文语系噜。 

利用Eclipse,在Word编辑文书时可不必将程序代码重新编排: 
将Eclipse程序编辑区的程序代码整个复制下来(Ctrl+C),直接贴(Ctrl+V)到 
Word或WordPad上,您将会发现在Word里的程序代码格式,跟Eclipse 
所设定的完全一样,包括字型、缩排、关键词颜色。我曾试过JBuilder 
、GEL、NetBeans...使用复制贴上时,只有缩排格式一样,字型、颜 
色等都不会改变。 

外挂篇: 
外挂安装:将外挂包下载回来后,将其解压缩后,您会发现features、 
plugins这2个数据夹,将里面的东西都复制或移动到Eclipse的features 
、plugins数据夹内后,重新启动Eclipse即可。 

让Eclipse可以像JBuilderX一样使用拖拉方式建构GUI的外挂: 
1.Jigloo SWT/Swing GUI Builder : 
http://cloudgarden.com/jigloo/index.html ;
下载此版本:Jigloo plugin for Eclipse (using Java 1.4 or 1.5) 
安装后即可由档案->新建->其它->GUI Form选取要建构的GUI类型。 

2.Eclipse Visual Editor Project: 
http://www.eclipse.org/vep/ ;
点选下方Download Page,再点选Latest Release 0.5.0进入下载。 
除了VE-runtime-0.5.0.zip要下载外,以下这2个也要: 
EMF build 1.1.1: (build page) (download zip) 
GEF Build 2.1.2: (build page) (download zip) 

3.0 M8版本,请下载: 
EMF build I200403250631 
GEF Build I20040330 
VE-runtime-1.0M1 

安装成功后,便可由File->New->Visual Class开始UI设计。 
安装成功后,即可由新建->Java->AWT与Swing里选择 
所要建构的GUI类型开始进行设计。VE必须配合着对应 
版本,才能正常使用,否则即使安装成功,使用上仍会 
有问题。 

使用Eclipse来开发JSP程序: 
外挂名称:lomboz(下载页面) 
http://forge.objectweb.org/project/showfiles.php?group_id=97 ;
请选择适合自己版本的lomboz下载,lomboz.212.p1.zip表示2.1.2版, 
lomboz.3m7.zip表示M7版本....以此类推。 
lomboz安装以及设置教学: 
Eclipse开发JSP-教学文件 

Java转exe篇: 
实现方式:Eclipse搭配JSmooth(免费)。 
1.先由Eclipse制作包含Manifest的JAR。 
制作教学 
2.使用JSmooth将做好的JAR包装成EXE。 
JSmooth下载页面: 
http://jsmooth.sourceforge.net/index.php ;
3.制作完成的exe文件,可在有装置JRE的Windows上执行。 

Eclipse-Java编辑器最佳设定: 
编辑器字型设定:工作台->字型->Java编辑器文字字型。 
(建议设定Courier New -regular 10) 

编辑器相关设定:窗口->喜好设定->Java->编辑器 

外观:显示行号、强调对称显示的方括号、强调显示现行行、 
显示打印边距,将其勾选,Tab宽度设4,打印编距字段设80。 
程序代码协助:采预设即可。 
语法:可设定关键词、字符串等等的显示颜色。 
附注:采预设即可。 
输入:全部字段都勾选。 
浮动说明:采预设即可。 
导览:采预设即可。 

使自动排版排出来的效果,最符合Java设计惯例的设定: 
自动排版设定:窗口->喜好设定->Java->程序代码制作格式。 

换行:全部不勾选。 
分行:行长度上限设:80。 
样式:只将强制转型后插入空白勾选。 
内缩空格数目:设为4。 

Eclipse的教学文件: 
Eclipse 3.0系列热键表 - 中英对照解说版 (by sungo) ~New~ 
Window+GCC+CDT用Eclipse开发C、C++ (by sungo) ~New~ 

其它: 
扩充Eclipse的Java 开发工具(中文) 
使用Eclipse开发J2EE 应用程序(中文) 
使用Eclipse平台进行除错(中文) 
用Eclipse进行XML 开发(中文) 
开发Eclipse外挂程序(中文) 
国际化您的Eclipse外挂程序(英文) 
将Swing编辑器加入Eclipse(英文) 
如何测试你的Eclipse plug-in符合国际市场需求(英文) 

Eclipse的相关网站: 
http://eclipse-plugins.2y.net/eclipse/index.jsp ;
http://www.eclipseplugincentral.com/ ;
Eclipse相关教学[简体] 

  

  

写程序写到很累了,想休息一下??玩玩小Game是 
不错的选择,下面介绍使用Eclipse玩Game的Plug-in。 

补充外挂篇: 
Eclipse-Games: 
http://eclipse-games.sourceforge.net/ ;
版本选:Latest Release 3.0.1 (Release Notes) Sat, 3 Jan 2004 

外挂安装完后,重新开启Eclipse。 
窗口->自订视景->其它->勾选Game Actions。 
再将Eclipse关闭,重新再启动,就可以开始玩噜。 
(共有4种:采地雷I、采地雷II、贪食蛇、仓库番。) 

(Eclipse 2.1.2 +中文化 玩Game -仓库番)   

补充:(于Eclipse使用assertion机制) 
Eclipse版本:2.1.3 release。 

JDK1.4版新加入的assertion机制(关键词:assert),由于JDK1.4编译器 
预设是兼容1.3,所以要使用assert必须在编译时加上-source 1.4的参数。 

C:\>javac -source 1.4 XXX.java
执行时则必须加-ea 或-enableassertions参数启动。 

C:\>java -ea XXX

如要在Eclipse中使用assertion机制,请作以下设定: 
设定一:(编译设定) 
Windows->Preferance->Java->Compiler->Compliance and Classfiles 
页面。将..JDK Compliance level->Compiler compliance level调成1.4。 

设定二:(执行设定) 
Run->Run->(x)=Arguments页面,在VM arguments加入-da参数,按下 
Run button便可看到启动assertion后的执行结果。 

(Eclipse 2.1.3 release + assertion测试) 
<assert判别为false,所以show出AssertionError>   

新版(m8+)的eclipse可以设vm arguments 
另外提供一种设法,是在eclipse启动时加入vm arguments(跟加大eclipse预设内存大小的方式一样) 
这样就不用每次run都得需去设vm arguments 
posted @ 2005-07-22 11:35 子玉 阅读(189) | 评论 (0)编辑 收藏
 

使用yum 代替up2date 自动更新升级RedHat AS3

使用yum 代替up2date 自动更新升级RedHat AS3
 最近装了一台RedHat AS3U2 服务器,AS3U2是从网上免费下载的,没有购买RedHat的服务,所以不能使用rhn up2date升级系统;虽说U2已经满新的了,但linux补丁不断,不能升级非常郁闷!所以这几天一直在找升级方法。
 开始时想从ftp.redhat.com下载源码包进行rebulid然后升级,但rebulid时经常说少很多开发包,又要找光盘安装,太麻烦,而且还不能自动完成更新。没办法,我是个懒人,在找其他办法。

 一直用apt做redhat7.2的升级,感觉还行,然后在网上看到可以用apt for Redhat EL3的升级as3(见http://www.linuxeden.com/edu/doctext.php?docid=3219),进行了一下测试,发apt for el3提供的升级包太少,没法用,我也没发现好的as3 apt升级服务器。

 最后看到了一篇关于CentOS Linux 的,CentOS Linux 是一种 RedHat El3 的ReBulild版本(利用RedHat El3重新编译),使用yum作为升级管理器。由于手头没有CentOS Linux ,就到yum的老家(http://linux.duke.edu/projects/yum/)下载了一个,我分析了一下yum的管理方式,发现其主要是利用发行版本中的headers文件,和rhn的up2date很类似,感觉可以用在as3上。经过测试一切ok,下面是相关的一些内容说明

1.什么是yum?
 yum : (Yellow dog Updater, Modified) 是黄狗LINUX的包管理器,用它可以安装、升级 软件包及整个系统。只要是基于rpm方式管理的系统都可以用!

2.RedHat AS3 升级资源 (RH src rebuild)
 CentOS Linux
 WhiteBoxLinux
 TaoLinux
 这里只用到了CentOS Linux,它的更新还是比较快的,他们一般在Redhat的SRPMS出来几个小时后就跟着出补丁了

3.下载安装配置yum
 从http://linux.duke.edu/projects/yum/download/2.0/yum-2.0.7-1.noarch.rpm 下载,并安装yum
 安装后要注意的是一下三个文件
  /etc/cron.daily/yum.cron #每日进行yum 及 其他软件包定时升级
  /etc/init.d/yum  #yum服务? 具体什么作用没有研究
  /etc/yum.conf  #yum配置文件
接下来修改/etc/yum.conf
vi /etc/yum.conf

  [base]
  name=Red Hat Linux $releasever - $basearch - Base
  baseurl=http://mirror.dulug.duke.edu/pub/yum-repository/redhat/$releasever/$basearch/

  [updates]
  name=Red Hat Linux $releasever - Updates
  baseurl=http://mirror.dulug.duke.edu/pub/yum-repository/redhat/updates/$releasever/
改为
  [base]
   name=CentOS Linux 3.1 for RHEL3 - Base #随便取名字
  baseurl=http://mirror.aelix.com/pub/cAos/centos-3/3.1/os/i386

  [updates]
  name=CentOS Linux 3.1 for RHEL3 - Updates #随便取名字
  baseurl=http://mirror.aelix.com/pub/cAos/centos-3/3.1/updates/i386

存盘.完成配置

4. 升级系统
  输入命令
   yum update
 剩下的就是等着收获吧,就是这么简单

5. 其他
 编辑/etc/yum.conf 在[main] 中加入 exclude=kernel kernel-source 这样可以不升级kernel
 安装新软件包,如mc : yum install mc
 还有就是研究man 吧:man yum

6.附录

 如果你喜欢自由软件的精神,希望成为一名True Hacker,而且已经决定用一个Real Operate System了,那就去选一个Real Distribution吧,不要用RedHat。Gentoo,Debian都是好选择,也可以从Slackware开始。

 如果你是想做正式商业运用,而又希望用所谓的RHEL的话,去向RedHat买一个吧,这样你可以得到一年的升级支持(你不知道升级意味什么!天哪,愿神保佑你),并且建议你继续购买Redhat的服务(subscription on rhn.redhat.com),这样可以继续获得4年的升级支持。
因为:
  1.没有安全升级的服务器是非常危险的。
  2.RHN作为一个大的系统管理来说,是个不错的平台。
  3.Redhat在Opensource方面做得不错,应该支持。

 唯一建议装这个免费的as3的对象是,作为个人试验用途,或者需要以RHEL作为目标平台开发软件的开发人员。仍然建议你处于足够好的防火墙和安全策略保护之下。顺便说一句,RHEL AS3.0和RH9基本兼容,在RH9上编译的大部分binary都不会有问题,另外用一些RHEL Rebuild的发行版(CentOS/Whitebox/TaoLinux)也不会有问题。

 如果你的Boss,Teammate等等就是认定RHEL了,但是就是不想从口袋里掏钱给Redhat公司。他们说:“Linux不是免费的吗?”尽力说服他们吧。否则,作为最后一个解决办法,用第三方的各种RHEL Rebuild发行版的updates,CentOS(centos.org)似乎是最及时的,了解一下yum的配置。无论如何,确保你是能够自动升级各种安全补丁的。感谢GPL及Redhat的公司的策略,安全补丁的Src是可以免费得到的。

关于Redhat的Extras盘,了解一下内容,自己决定是否下载吧。
 盘一是IBM的JDK和JRE,还有一个jrockit的J2SE,87M。
 盘二是Eclipse,Src和i386,faint,难道这个还需要放到extras里面,而且只有167M,还自称Developer Suite。
 盘三是Cluster Suite,faint,委实狡诈,ipvsadm这种包居然也放到extras里面,faint,这个又不是rh开发的。10M
 盘四是文档,7xxM。

其实RH的License方面一直做得不错,于是只好在发行版本上做文章了。文档的License也是开源的。
posted @ 2005-07-06 16:54 子玉 阅读(291) | 评论 (0)编辑 收藏
越战中的特种兵之王 - -

                                      




老蔫儿是个普通的中国男人,人过中年,头发花白。谈起老蔫儿认识他的人都语含同情,
老蔫儿的日子过得很辛酸。

为什么呢?老蔫儿这人太老实,中国人的温良恭谦让在他身上发挥到了极致,所以他也就
有了这个绰号。老蔫儿蔫在何处?比如说单位分房子,他多少年前就该分到了,可他从不
争取,名额也就让别人给抢了去。被抢了,他也不生气,笑说道:“人家比我更需要吧!


于是老蔫一家三口到现在还挤在鸽子窝似的单位宿舍里,每每想到此处,他的那些同事只
能哀其不幸怒其不争,叹道:“老实人呐!”

但老实人也曾有过一段被人羡慕的日子??他娶了个漂亮老婆,让所有认识他的男人都郁
闷了把,“咋被老蔫给娶到了呢?”

但令人扼腕而叹的是:倒霉鬼常是老实人,老蔫的老婆给老蔫生下个漂亮女儿没几年就出
了车祸,唉,一向乐观的老蔫从此也就没了笑容。

看到这,诸位可能就有了疑问:他家怎么是一家三口啊,难道老蔫又娶了?现在这社会哪
个女的愿意嫁给这么蔫的老实人呐!再说了,老蔫这孩子厚道着呢,再娶他压根没想过。


那第三口是谁啊?老蔫的姐夫。对于这个姐夫,老蔫也摸不着头脑,他就没听自己老婆提
过有什么姐姐,可这姐夫来的那天,自己老婆就是叫他姐夫的,随后躲到房里哭得涕泗滂
沱。

老蔫的悲惨日子也就从那天开始的,他老婆在上街给姐夫买酒的路上出了车祸,本来该是
老蔫去买的,可两人抢着去的时候,老蔫老婆的眼泪禁不住又流了下来,老蔫心一软……


老蔫是个老实人,他总觉得自己配不上老婆,自己亏欠老婆太多,他也就时常在心中懊悔
:“那天我去该多好。”每每此时老蔫常蹲在自家门口前望着远方,在某一刻他的意识或
许回到了那天,潜意识里他应该渴求着奇迹的发生,但冰冷无情的事实花白了老蔫的头发
。老蔫老婆临出门前交待的那句话:“照看好菲菲和姐夫。”便时常回响在老蔫耳边了。
老蔫也就不苟的执行着老婆的最后一句交待,以作为自己对老婆的补偿,希望在心中寻得
份安心和慰籍。

※※※

老蔫的姐夫也就住了下来,照中国传统的说法,老蔫的姐夫对老蔫来说就是颗灾星,要不
是这所谓姐夫的来到,要不是这所谓的姐夫爱喝酒,要不是…老蔫的老婆也不会就这么去
了。

但老蔫并没怨恨他姐夫,因为他是个老实人,而且他并不笨,他看得出来姐夫比自己还要
伤心,再看自己妻子看见姐夫的反应,老蔫便猜出姐夫和妻子肯定有什么伤心事瞒着自己
。伤心事加伤心事,换谁也不好受啊,所以老蔫一直怀疑姐夫精神上有问题,否则怎么会
一天到晚没事就傻坐在那呢,一坐就是个十几年,害得家里一切开销都得靠老蔫那点工资
,日子过得倍苦。

日子就这样熬了过来,菲菲也快高中毕业了,出落得比她妈还漂亮,打小想对她动歪主意
的坏胚就不少,但让老蔫欣慰的是精神失常的姐夫派上了用场,菲菲上学一直就是姐夫接
送的,只要菲菲尖叫一声,壮实的姐夫就跟影子一样刷得声出现,学校的老师看菲菲都是
一脸的敬畏,都以为是哪位大老板的女儿。24小时有专人保护。

有时老蔫常常疑惑:姐夫精神未失常前到底是干什么的?咋就跟中南海保镖一样呢!

但最近老蔫也郁闷了起来,厂里决定下岗一批工人,第一个就是好处从不想苦活就他干的
老蔫,这样一来,菲菲的大学是肯定上不起了,再过几星期估计家里锅都揭不开了,唉…
老蔫蹲在家门口叹气着。

快吃晚饭的时候,姐夫回来了,但与往常不同的是菲菲并没一起回来,“菲菲同学聚会去
KTV唱歌,叫我先回来。”说完,姐夫便进屋呆坐着去了。

老蔫摇了摇头,姐夫被菲菲使唤得言听计从指哪打哪,就跟一佣人似的,唉,天底下竟有
这样的姨父和侄女!老蔫在心中叹道。

太阳渐渐告别地平线以上,老蔫有点着急了,“管不住的儿子看不住的女儿,唉,又玩疯
了不是!”老蔫蹲着自语道。

“…叔叔,菲…菲出事了。”菲菲的闺中密友上气不接下气的跑了过来。吓得两个男人立
马慌了,老蔫都哆嗦了起来,“怎么了,到底怎么了?”

“我们在KTV唱歌,有一帮小痞子过来调戏菲菲,我们班的几个男生上去阻拦,结果被痞子
打伤了,菲菲气坏了便打了为首的一耳光。”

姐夫的脖子都粗了起来,一把抓住那女生摇晃着问道:“菲菲现在怎样了?”吓得那小女
孩欲哭道:“被他们堵在包厢里了,为首的那个好像是市委书记的儿子,据说还是个***.


听到市委书记这四个字,老蔫的腿就开始发软,似乎都站不稳了,口中念叨着:“这可怎
么办,怎么办…”
在老蔫没了主意的时候,老蔫的姐夫已冲了出去,等二人跟着出去,却眼见着姐夫的身影
消失在远处。

※※※
KTV房。学生们早已不在,估摸着找人的找人去医院的去医院了,老蔫的姐夫迅速的一层层
的找将开来,很快,他便看到七八个黄毛绿毛嬉笑着站在一个包厢外。走近,便听到一个
熟悉的声音在喝骂:“放开我…”“给我让开。”老蔫的姐夫喝道。黄绿毛们讥笑的看了
他一眼随后放肆的笑骂了起来,“老东西,瞎狗眼了。”接着又是一阵哄笑。

看到老蔫的姐夫不吊他们,说话的那位又开骂了,“老…”但他没说完就发现自己半边脸
开始麻木了起来,口腔中也好像少了一半什么,当他倒地的时候,才发现自己的一帮哥们
全在地上躺着呢。

老蔫的姐夫也没干什么,只是用脚一人赏了一耳光.嘭的声,包厢门被踹开。一股烟酒之气
扑面而来,老蔫的姐夫皱了皱眉头。本来撕打着一对男女停了下来,女孩看见来人不禁哭
了出来,“姨父。”

此时的老蔫的姐夫被这声姨父弄红了眼,他这姨侄女从小就没受过半分委屈,更何况像今
天这样子被人欺负,一天天看着菲菲长大,她出落得很像她的姨娘,一想到菲菲的姨娘,
他感到自己又回到了那个战火纷飞的年代。

在老蔫的姐夫出神的那刻,市委书记的0儿子一把扼住了菲菲,菲菲的尖叫把老蔫的姐夫拉
回了现实。
当看到菲菲被人扼住几近无法呼吸,他的血液加速了也加热了,他已经有点无法控制自己
的愤怒了。他似乎看到是菲菲的姨娘在被人扼住。

“放开她。”老蔫的姐夫有点歇斯底里的喝道。那人紧张之下竟拔出了把枪。当看到枪指
着菲菲的时候,愤怒彻底的燃烧了他。

可能是由于一直以来的张狂,市委书记的儿子并未觉察到危险的逼近,一时事情的突发,
他根本没来得急注意到门外躺着的那一堆混仔。

“操,哪来的老东西,坏你大的好事。”说着扬着手中的枪,按他往常的经验,正常人看
到枪都得吓趴下,他以为已镇住了那个闯进来坏了自己好事的中年人。唉,只可惜包厢里
太黑了,再加上浑浊的空气使他晕乎乎的,事实上他才是应该被镇住的。如果他能看清老
蔫姐夫脸上的神色,他的这辈子就不会这么毁了。但历史从不用如果这两个字。

就在他扬来扬去的那刻,他感到自己的手好像被什么打断了,手枪也掉在地上了,当他醒
悟过来的时候,两腿膝盖传来剧痛,接着他便看到那中年人的脚如蝴蝶翻飞般的在他身上
踢着,踢得煞是好看,可惜伴奏的是自己骨节碎裂声。

此时的市委书记公子才看清对方的神态??霸气横溢,骇得他连忙后悔自己刚才眼瞎,可
已与事无补…

菲菲没敢回头看那色狼,她知道姨父的脚力,她可是见识过,碗口粗的树那都是被一脚扫
断,踢人身上不废也得残。

老蔫的姐夫拉着菲菲回了家,他似乎什么事也没发生过,没有焦虑没有担忧。“姨父,他
不会死吧,他万一真是市委书记的儿子怎么办?”看到姨父并没理她,那位被称作菲菲的
女孩无奈下撅起了小嘴,担心了起来。

※※※
市第一人民医院高干病房内,一堆人围着个病人。市委书记铁青着脸望着他半昏迷的儿子
,手上青筋暴起,此时的他已经被怒火燃烧,他无法想象到底是谁那么有种敢在自己治下
废了自己儿子。看着市委书记凶冷的眼神,医院院长焦急的小声对着一个医生命令道:“
快看看去,董老怎么还没来?”就在此时,门被推开,一个白头老者在别人搀扶下蹒跚进
来,院长看见老者迎了上去,市委书记脸色也缓和下来。

老者没搭理二人,径直走向病人,当看见病人的伤口时,老者发现了什么的珍宝似的,眼
中露出惊喜的光芒。

老者慢慢流下了眼泪,喃喃自语道:“五十多年了,没想到临死前,我还能看到柳派谭腿
踢出来的骨伤。”

老者抚弄着伤口,欣慰着念道:“没失传啊,这脚力…”老者嘴里发出啧啧的惊叹声,全
然不顾旁边人的焦急。

医院院长看着脸又阴沉下来的市委书记,心中暗叫不好,凑到老者身边,“董老,您看这
伤…”“这伤,没三四十年的功底踢不出来,想来中国现在能踢出来的不会超过这个数。
”老者竖起五个指头。

“是个什么样的人踢伤的?”老者问道。医院院长望着市委书记支支吾吾说不出来,市委
书记却是等不及,生怕再拖沿下去,他宝贝儿子就废在那了,回道:“是个中年人。”


听到这话,老者一直昏暗着的眼睛亮了一下随即暗淡下来,“我知道是谁了。”接着就向
门外走去。

院长一看就急了,“董老,你这是?”老者语气中实起来,“这伤是我一位故交踢的,我
知道他的为人,不为点事,他不会踢这么重的。所以这伤我不能治,你们另外请人吧。”
院长一听更急了,直接拉着老者袖子,“董老,董老…”老者不客气的拂开院长的手,回
到病人的面前。

院长和市委书记提起来的心又松了下来。“这年轻人,身体早被酒色掏空了,就是做了手
术,也恢复不了,就是恢复得了他还得过以前的酒色生活,这样一来也挺不了几年,就这
样躺着反能活到60开外。”说完,老者又要开走。

这次市委书记也急了,“董老…”可怜兮兮地望着老者,老者回望了他一眼,长叹了一口
气,“我老了,像这种手术已经没精力做了也没胆量做了。”接着推开门,走掉。

再接着,高干病房里一阵东西摔砸声。

那个董老是刚从北京回来养老的,以前可是只给首长看病的,中南海的路比谁都熟,强横
如一省省委书记也奈他不何。

这位市委书记也只有含血吞了断齿,但他绝不会咽下这口气的。他把碰壁的怨气全发在那
个踢伤自己儿子的中年人身上。

市委办公室里。

“给我把徐四找来。”市委书记对着电话另一头命令道。一旁倒茶的秘书听了愣住了,“
那可是市里出了名的杀神,一人追着十几个人砍的狠角,那人没事惹市委书记儿子干嘛,


唉…”秘书在心中叹道。

※※※是夜,老蔫厂子家属区门前停下辆面包车,七八个彪型大汉跳将下来,提着砍刀便
向家属区里面冲,门卫探出头看了眼,看到这架势连忙缩了回去。“哎呀我的妈呀,

不知谁家要倒霉了。”赶忙拨了110和120.

此时,老蔫和菲菲正在家中发愁呢,万一真是市委书记儿子,那可怎么办,就是不是,那
医药费也赔不起啊。可把老蔫愁得一佛出世二佛生天。

老蔫瞅了眼他姐夫,他姐夫没事人样的呆坐在那,“精神出问题就这好,出再大的事,他
也不会觉得有啥可担心的。”

就在三人干坐着的时候,门被踢开了,光看到为首的那张脸,老蔫的魂魄就飞得差不多了
,那位刀疤从眉角一直拉到下巴,一看就知道绝非善类。

就在老蔫绝望的感到末日来临的时候,他发现为首的那位从一脸杀气腾腾转为一脸诚惶诚
恐,“师叔,是您老呐!”这话可把所有人吓得不轻。

直到那帮**走了许久,老蔫神还是没回得过来,他第一次感到自己得重新审视自己姐夫了
,菲菲则是用敬仰的眼神看着自己的姨父,她可认出为首的那位是传说中的徐四了,看到
全市最出名的**头子见自己姨父都毕恭毕敬的叫师叔,她唯有用敬仰的眼神看着自己的姨
父了。

当徐四一帮人走到家属区门口时,110也到了,领头的***拉开车门笑说道:“请吧,
徐四什么事犯得着你亲自动手啊。”

徐四一脸的讪笑,“今天可没砍人,到一朋友家坐坐而已,不信,您自己进去看。”

看到120车空手而回,***们知道没出事,“去哪儿啊,要不我顺道载你一程。”

徐四陪笑道,“我带车来了,您那车坐多了,我晦气。”

为首的***也笑了,“嘿,你小子还挺讲究的啊。”警车和匪车绝尘而去,扔下门卫
在那郁闷着,“咋就没砍成呢?”

市委书记在办公室里来回踱着,焦急的等待回音。

铃声响了下,是短信,秘书知趣的拿起手机,“是徐四的,他说要砍的是他的师叔,他不
能砍也不敢砍,劝您就这么算了,否则玩到底吃亏的只能是你。”秘书把手机递给了市委
书记,市委书记接了过来,一把扔了出去,“放他XX的屁!”
面包车内。

“四哥,那人没多大啊,真是你师叔?”徐四颤抖抖的点起根烟,“你们说我能打吗?”


旁边人回道:“谁不知道你四哥是我们市最能打的啊,一人砍十几个的主。”

“你们见过我怕过什么人没?”“没,道上没听说过谁敢跟你叫板的,就是公安局长见你
还得客气点打招呼啊,您怕过谁啊?”另一人回道。

徐四长吐了口烟气,“刚才我被吓得腿都发软了,差点跪下。”车厢里人都乐了,“四哥
,你就别忽悠我们了。”

“忽悠你们做啥,当年我见到他的时候,都尿裤子上了。”徐四说得一本正经的,其他人
来兴趣了,“四哥,给讲讲。”

“知道胡司令吗?***时市里最吊的那个zfp头头,号称铁手铁胳膊,碗口粗的石柱子一撸
就断了,那才叫真功夫。”众人听得一脸神往。

“知道胡司令这功夫哪学来的吗?”众人听得更起劲了。“你们出道晚,砍砍人就算混开
了,我出道那会得拜师,别以为这师没拜头,那时候道上的人的功夫都是跟自己师傅学的
,所以那时候尊师啊。”

“所以道上也就讲究辈分,见了前辈得行礼,否则,就别再想在道上混,我们这城里当时
道上的都是清帮一脉,清静道德、文成佛法、能仁智慧、本来自性、圆名行理、大通俗学
,那都是按辈来的。”
“四哥,那你什么辈分啊?”“俗字辈,胡司令也是,嘿,我们俩一个师傅带出来的,我
入的迟,没学到什么师傅就翘了,我只好跟着胡师兄混。”

“我师兄那时候道上名头响,绰号胡铁臂,附近几个市老青帮的都知道我们市出了个胡铁
臂,我师兄那时候好不威风,可他也有怕的人。”众人露出不可置信的神色。

“那时候,城里有一老头,清帮的,辈份可真高,大字辈比我师傅还高一辈,我师傅在的
时候我师兄那功夫已经练出来了,我师傅一再告诫我师兄不要去惹老头,我师兄哪听得进
去,我师傅没办法就把老头的事情讲给我们听了。”

那几位听得张大了嘴巴,全神贯注的听着生怕漏了一个字。“那老头真是吊得不得了,年
轻的时候号称清帮第一打手,知道清帮第一打手这几个字份量吗?那可是用上千颗人头堆
出来的,上千颗人头呐!”徐四说得自己长虚短叹,唉,谁听了不感叹呢?

“你们是不是疑问老头怎么来我们这了?”众人点头。“我师傅跟老头关系还不错,老头
也就谈了些过去,当年***一位高层落到了日本黑龙会手里,落到黑龙会手里可比什么地方
都难弄出来了,***的高手一时调不过来,便找到了老头。”

“老头一出手,嘿,日本那些黑龙会高手只配舔鞋底,人是肯定救出来了,可老头在救人
的时候撞见黑龙会的人在做些禽兽都做不出来的事,可把老头火的。杀了个回马枪,杀光
了,整整黑龙会一个分部啊,七八百号人,一晚上杀的半个也没留。”

“听说日本*们赶来的时候鬼嚎了半天,黑龙会的头们自己切自己切了一大半,嘿,被杀的
里面据说有一个日本大官,嘿,他们也有今天,哈哈…”

“然后就是疯狂追杀啊,还好老头的儿子和儿媳被那个高层带走了,老头也就带着孙子隐
居在我们这了。”

“听完后,我师兄再也不敢提去会那老头了,不敢也没了那心了,那老头可是民族英雄级
别的,再**的痞子他也是中国人啊,他也懂爱国。我师兄也就没再混了,安心当了个工人
。”

“四哥,后来呢?”旁人追问道:“后来就***了,我师傅和老头***前就相继翘了,我师
兄也就熬出头,那时候乱,派别林立,我便跟着我师兄混出了些名堂,成了市里最出名的
一帮造反派,能打嘛!”徐四说到这的时候,脸上露出了些自豪。

“可我师兄真不是个好胚,得势便张狂,那时候乱,他又色,“我师兄也就犯下了些伤天
害理的事,照例说没人管,可老头的孙子听到了些传闻,便捎话给我师兄了,叫我师兄收
手否则他出来清理门户。他是通字辈,按理说是我们长辈是我们师叔。”徐四叹了口气,
又说道:“我师兄哪听得进去,一毛孩子,能有多大能耐啊。我当时也这么想。”
“唉,又过了些时日,一天我师兄瞄上一女孩子,那女孩子可真漂亮,我这辈子再也见过
有这么漂亮的女人了,钱市长那中戏毕业的儿媳漂亮吧?”

“漂亮、漂亮。”那几个连忙点头称是,并在脸上露出不怀好意的笑容“嘿,跟那女孩比
,那就是一乡下柴禾妞,那就是一泡牛大便。”徐四陷入回忆的迷茫。

“当把那女孩抢到总部的时候,那女孩倒也没惊慌,她很镇定的告诉我师兄她是那个老者
孙子的女朋友,在帮里这可是大忌,可*谁还管帮里的规矩啊,但我师兄一开始也没敢动手
,关键那女孩的气质,让人看了不忍侵犯,就跟一仙女似的。”徐四的嘴角抽搐了两下,
接着长叹口气。

“现在想来,我那师兄真浑啊,那么好的女孩他都忍心去侵犯,我也是一混,我怎么就上
去搭手了呢。”徐四一脸的羞愧,说得那几个孩子也一脸羞愧,都没干什么好事过。

“就在我们扒那女孩衣服的时候,那少年来了,一个人,还没带家伙,当时那地方我师兄
的人足足有两百多,每人手里都操着家伙。”

“当时我们在二楼,我师兄叫我去窗口望着,他自己动手,我就站到了窗口一边望着我师
兄一边望着楼下,当那少年动起手来我就没再回望我师兄,因为我不敢相信发生在我眼前
的那是事实。”

“两百多人,唉,就跟沙包样一个个被踢飞,都是一脚,踢哪地方的都有反正结果一样,
没见有起来的,太快了,根本都没来得及有反应,当时感觉就眨了下眼,人全趴下了。到
最后就剩下个两米多高的东北汉子守在楼梯口,那汉子近四百斤重提着根碗口粗的铁棒,
平常几个人推都推不动,唉,就一脚,铁棒和人一起弯了、飞了,撞了进来,当时我就尿
裤子上了,瘫倒在地。当时我还望了我师兄一眼,嘿,才扒了一件衣服下来。“

“唉,什么铁手铁胳膊,当我们抬着我师兄去医院的时候,医生直接问是不是被压路机碾
过了,全碎了,粉碎粉碎的那种。”众人听得一脸骇然,有两位口水都出来了。

“当时听说市委书记儿子是被踢伤的,我心里就犯难了,生怕再碰到他,唉,可惜碰到就
是他,你们说我能怎么办,我出来的时候冷汗都把内衣湿透了,还好进去的时候看了眼,
否则我们再去百十号人也得全折在那。”

“不信,摸摸我内衣,还湿着呢。”徐四长吸了口烟,扔掉烟蒂。“给道上放话吧,别去
惹那一家子,特别是那帮被打的小子,谁再动那女孩一下子,我就挑了他手筋!”

不到两天,老蔫姐夫的故事传遍了整个城市,在这缺乏英雄的年代,这种传闻比什么都热
销,给老蔫带来的唯一好处是:他被通知不需要下岗了。厂长还专门找了老蔫一趟,一改
以前的盛气临人,客气多了的说道“老蔫啊,啊,不,×××,家里有困难,怎么不向厂
里反映呢?要相信组织嘛,你是厂里的元老了,说什么也得照顾,就这么说定了,下次分
房第一家就你,你可不能再推了,这不伤我们领导的心嘛。”老蔫只有唯唯诺诺的点头。


菲菲处境的变化是学校里什么人都对她特别客客气气的,特别是那帮学人家混着的体育特
长生,走路都远远见着了躲着走,也不敢在学校里生事了,其他以前饱受其苦的普通学生
都暗地喊菲菲叫雅典娜??女神,驱走黑暗带来光明。

当然这些都传入市委书记的耳朵中了,可把他气得牙痒,徐四也就被通缉了,当然市委书
记也知道没用,只能出出气,这种**头子都有有钱的大老板罩着,奈他不何。但市委书记
哪能咽下这怨气,他堂堂一个市委书记的儿子被人废了,岂能就这么算了。

※※※
他能怎么办?他毕竟是市委书记啊,他就是雄霸一方的土皇帝,他掌握着国家专政机关的
领导权。但他不能为所欲为,毕竟这还是***的天下,而不是国民党的。作为一个能爬到市
委书记岗位的人,我们绝不能小瞧他的智商和能力,一个一直作恶的笨蛋对社会的危害和
一个偶尔作恶的聪明人对社会的危害,那就如拿着ak的伊拉克抵抗者和操着战斧导弹的美
军的战斗力比对。不是一个档次滴!


也是一个夜晚,市委书记自己开车光临了市公安局长的家,在这净秘的夜,他们开了共和
国的先河:上级向下级行贿??30万美元。我们只能这样评点:盛怒之下的聪明人是失去
理智的,他们用自己绝佳的才智论证着自己罕见的愚蠢。

“老赵,我知道你是特种兵出身,身手好得很,这次抓捕,你亲自带队一定要保证成功,
还市里一个安定团结的大好局面。”公安局长只有点头。

老蔫家。

唉,老蔫辛辛苦苦修起来的门又坏了,一群特警从各个方向跃了进来,在老蔫的惊恐和绝
望中特警们等待着公安局长的命令,在那么多渴求的眼睛的注视下,局长稍息、立正,然
后有力的行了个军礼,“首长好!”

当他做完这些后,他才意识到呆坐在沙发上的是他的老上级,看了看老上级住的像鸽子窝
般房子,再看了看神情呆滞的老上级,他真的不敢相信,这就是他的老上级??共和国最
精锐的特种部队“××”的第一任大队长(××,国家机密,恕我不能写出)。

“队长。”换来的是迷茫的眼神,公安局长的眼睛红了,他无法把眼前这个人联系到当年
的偶像全军的楷模身上…

当市委书记在办公室里苦等消息无果后,他派出了自己的秘书亲临现场,他秘书看到的是
本来去抓捕的特警正在那修门窗,本该进拘留所的老蔫姐夫还呆坐在那,公安局长却不知
所踪。


市委书记的肺气炸了,死打公安局长的手机回音是已不在服务区。随后几个小时后,省军
区。

“还活着!”省军区的司令员坐不住了,他站了起来来回的走动着,紧张兴奋的搓着双手
,话也说得结巴起来了,“你,你,你,给我带一个连先回去,死也要把人给我看好了。


“回去后立马整理个材料出来,如果没出问题人再过来一趟,这30万美元我替你先交到省
纪委去。”公安局长敬了个军礼,就要出去,司令员还是不放心,“把人给我看周全了,
千万别出差错。”公安局长又敬了个军礼,“指导员,我保证完成任务。”两人都有点伤
感和激动。“去吧,路上小心。”当老蔫看到公安局长带着一队士兵回来的时候,他自己
也不知道自己该作何想法了,等到那些士兵开始架构火力点的时候,他开始掐自己大腿了
,在心中自语道:“要打仗了吗?”

市委书记的消息也算灵通,当30万美金到了省纪委的时候,他明白了一切,公安局长的那
一句“首长好。”也早已传遍了大街小巷。

那个家属区站岗的军人小半天功夫在市里已不再是新闻,市委书记瘫坐在沙发上,他在脑
中想象着盘算着,公安局长的车离省城还有多远,在盘算着省纪委的人什么时候双规自己


他开始在大脑中幻想起来,要是自己儿子不去调戏那女孩,要是…但不该发生的一切都的
发生了。他便开始幻想起尚未发生的了,他幻想到了公安局长的车翻出了高速公路,

燃烧了起来…

就在市委书记恍恍惚惚的时候电话响了,电话的那头急促的说着什么。市委书记痴痴呆呆
地听着,突然他蹦了起来,恢复了往常的干练,“什么,你再大声的说遍。”

电话中断,接着办公室响起市委书记的狂笑,“哈,车祸,哈,死了,哈哈…”笑声中无
尽的是重获新生的喜悦,市委书记的大脑重新运转起来,他开始细细分析起来。
※※※

新上任的市公安局代局长是市委书记的亲信,因为市委书记把他从一个派出所所长直接提
拔成市公安局代局长,只要能让市委书记满意,那正式的局长也就是迟早的事。

老蔫居住的那个家属区来了一批***,领头的正是刚上任的市公安局代局长。中国人总是喜
欢感恩图报的,枉不枉法那就放一边去了。

面对***的询问,两位哨兵哗得声拉响了枪栓,当***再次询问时,哨兵便把枪口对向了他
们。***们无奈下离去。(中国军人最实在,俺佩服。著者语。)
对此,两位要人一个书记一个局长郁闷了半天,当然同时省军区的司令员也在郁闷着,他
反映的情况未被省纪委受理,因为他举报市委书记行贿下级的那个夜晚,一位省主要领导
同志出来证明那个市委书记当晚在他家,在加上公安局长出了车祸,死无对证,只能不了
了之。

在省军区司令员束手无策的时候,公安局代局长想出了对策,一番耳语让市委书记感到自
己好运不断也庆幸起自己没看错人。

当天夜里,家属区发生火灾,所幸的是那连军人发挥了作用,让家属区的居民再次感受到
了解放军的温暖。但与居民的喜笑开颜相比对的是官兵们的愁眉苦脸,老蔫一家失踪了,
随后该连连长在向军区汇报的时候,他在电话这头切实的感受到了司令员的震怒,“你个
榆木脑袋,我叫你干什么去的?救个火,你就不知道留两个人,你个2.5基数急速射也轰不
开的死榆木脑袋,12个小时内给我把人找回来,找不回来唯你是问…”

人生地不熟,到哪找啊,可把官兵们愁的,但老蔫一家已成为这个城市的名人,一个看上
去很蔫的中年男人,一个看上去痴呆的中年男人,再加上个异常漂亮的女孩,嘿,老蔫一
家呗。不知道消息怎么传出来的,但当省军区的援军赶到时,那一个连的官兵已把某公安
分局围个水泄不通。

当特种兵们冲进审讯室的时候,老蔫的姐夫呆呆地坐在审讯桌上,地上几个***被击昏在那
。特种兵们看着这位传奇人物,敬仰了半天。

当市委书记赶到的时候,军队的人已带着老蔫一家开赴省城了,市委书记得到仅是百姓的
嘘声和鸡蛋。

接下来,事情就闹到了省里,市委书记这边坚持说是刑事犯,当然他得到省里面强力人士
的支持,有点有恃无恐。军队这边说是失踪已久的战斗英雄,军区司令员好像从没怕过什
么,因为军队里支持着呢,特别是特种部队那帮孩子,都准备动手了,24小时整装待发。


在省委办公室里,两帮人发生了争吵,司令员讥笑道:“不就是废了你儿子嘛,调戏妇女
妇女未遂的不该打?那叫见义勇为。”

市委书记倒是语气平常,“且不提他打伤人,据我所知,他在军队的时候不听令擅自行动
,最后直接失踪,这样的人应该视作逃兵,送上军事法庭。”
他这话可激怒了司令员,作为曾经一起出生入死的战友,最忌讳就是自己的战友声名被侮
辱,逃兵,可把那火爆脾气的司令员气的。他哗的声把枪掏了出来,“你再给老子说遍逃
兵试试,信不信老子毙了你个狗的。”

这玩笑可开大了,可把旁边的政委吓坏了,连忙夺下枪,安慰道“老李,消消气,别跟那
王八蛋计较。”听得某中间派的省领导直摇头,唉,这批军队领导都是越战下来的,那脾
气那嘴没话说他们了。

省里解决不了,只有到中央了,两帮人搞足材料,开赴北京。

※※※

军队的人快了一步,毕竟他们去老首长们那边方便的很,军队里上下级感情很深的,特别
中国的军队,那就是父子兄弟。当老蔫和菲菲随着姐夫被带到一个个军队宿老家中的时候
,老蔫第一次见识了自己姐夫真实面目,基本上每一个老将军都有和姐夫的合影,照片上
的姐夫真是英拔挺立。当来到杨得志杨老家时,一直呆呆的姐夫看到杨老??他的老上级
竟回忆起什么,行了个军礼,并喊了“首长好。”(杨曾任对越反击战最前线指挥官)把
杨老感动的老泪纵横,拿出了与老蔫姐夫的合影,令众人意外的那是一张三人照,另一人
就是菲菲的姨娘。

老蔫第一次看到了自己老婆姐姐的样子,很像,她们姐妹俩和菲菲三个人彼此都很像,但
菲菲姨娘的气质最好,仅仅是张照片就让人的眼睛不忍离去。那样的女子真是不忍心有丝
毫冒犯和侵犯,要不是亲眼所见,都无法想象世间竟有这样的女子存在。

众人都被照片吸引了,谁都没注意到老蔫姐夫的神态,他呆立了半天,渐渐回忆起什么又
抗拒着不想回忆,身体抖动起来,最终无法忍受,一把把照片夺了过来,眼睛贴着照片看
了许久,嘴中发出呜呜的声音,渐渐变大,最终嚎啕大哭起来。

让老蔫无法相信,因为他无法想象到一个大男人会这么大声的哭出来,哭得这么肆无忌弹
哭得这么伤心,因为就他目前了解的情况来说,姐夫应该是个铁汉,钢铁铸就的特种
兵战士,从血肉到心。

但接着老蔫看到司令员、政委、杨老也跟着哭了出来,同样的大声同样的肆无忌弹同样的
伤心,“他们该为一件事哭得吧。”菲菲在心中自语道。

支持市委书记的省领导和市委书记灰溜溜回到了省城,因为他们发现他们面对的是整个中
国军方,他们虽然得知了老蔫姐夫的一些情况:特种部队的大队长,立下些军功,擅自行
动,最后失踪,但老蔫姐夫对他们来说还是一个迷,因为就是老蔫和姐夫一起生活了十几
年,姐夫对他来说也还是个谜,姐夫的历史好像就是无法揭开锅盖的锅,除了他的战友,
没人知道里面是什么。

老蔫一家就暂时住在杨老的家里,杨老对菲菲很是疼爱,因为他以前一直把菲菲的姨娘当
自己女儿看待的,菲菲也就能自由出入杨老的书房,那是一个有着温暖春风的午后,菲菲
准备找些书看看,她一进书房就被桌上一本发黄薄册吸引。

那是一本内参,有些年头了,没有标题,一开始就是一个人的简历:××,父:×××;
母:×××。我党历史上著名的夫妻烈士……曾任国家领导人×××贴身卫士,面对越共
特工部队渗透袭击,军委决定组建精锐特种部队“××”以打击越共猖狂气焰,××被抽
调任命为该部队第一任大队长。

看到这,菲菲便知道讲的是她姨父了,她便接着往下看了下去。由于出身在武林世家,×
×擅长传统武术格斗,迅速培养出一批身手矫捷的特种战士。

与越共特工相比,我们特种战士强在徒手格斗能力上,特种部队“××”的战士往往能在
伏击战中一瞬间徒手格毙越方三名特工,该部队大队长××更被越方称为铁腿死神,以至
后期越方不可一世的特种部队往往需要躲着我军特种部队行动,在被我军特种部队连续无
情打击后,越共迁怒与我军其他部队,便发生了“野战医院惨案”。

××××年××月×日,越军特种部队袭击了我×××号野战医院,残忍杀死我数百名伤
兵和医生,并掳走所有护士。其中一名护士正是特种部队大队长××的妻子,越共得知其
身份后,针对性采取了报复行动。值得一提的是越共对待我军女战虏往往是一种号称“海
豹人”极为残忍的手段。越共对我军女战虏往往采取有计划的反复强奸,当中国女兵们怀
孕后,便被锯掉四肢,让她们仅能像海豹一样蠕动,越军籍此取乐。当我军女战俘绝食求
死的时候,越军就强行注射葡萄糖,以便交换战俘的时候交还给我方。

在××的妻子被俘后,我方提出用越方高级战俘交换,越方并未理睬,而是施以他们一贯
的禽兽行为,并且更加狠毒残忍,每天锯下她的肢体的一小截,通过前方哨所送与我特种
部队“××”,企图动摇我军士气,却不知激起我全体特种战士的怒火。

在随后数天内,我特种部队在大队长××领导下对越共进行了疯狂打击,越共便采取另一
种无耻手段,以××妻子性命作要挟,让××单人赴死局。虽然××仅仅一人赴约,但越
共设下的伏击徒增越特工的伤亡罢了,以至越特工产生恐惧压力,提到××人人变色,再
不复初开战时极端民族主义思想下的不畏生死了,当时我军特种部队“××”战士全部陷
入狂怒,每天早上看着越军送来的惨肢和地址,每天晚上看并等着大队长××的归来。


至此前线总指挥部失去对该部队控制,该部队疯狂出击,过处不留活口,常渗透到越军后
方数百里定点清除越高级指挥所,往往在一分钟之类用无声武器击毙所有对手,收缴文件
,随后实施爆破,据统计越军5个师级以上高级指挥所被清除。

另有传闻越共两高干在视察前线途中遭遇该部队,被击毙,越共高层震动。以至越军高级
将领提到前线视察,都畏如赴死。都怕遭遇我军“死神兵团”,越共高层便产生一批反对
黎笋集团的高级干部。

一系列打击后,越共停止对××的要挟,并在前线通过广播要求双方停止特工战,但直到
一个月后,特种部队“××”攻占距河内仅35公里的一个据点后,我军才停止特工战。


“××”大队长××就在斯役宣告失踪,据后来调查结果,那个据点正是敌人虐待我军女
战俘的主要据点,当“××”部队赶到时,××妻子已遭毒手,死状惨不忍睹。

据越军俘虏交待,一切兽行都是在黎笋次子亲自命令下干的,在报复和要挟无望后,越共
把愤恨全出在中国女战俘身上了,越共运来一桶桶蚂蟥,将中国的“海豹人”一个个放入
桶中,直至蚂蟥全部钻进中国女战俘身体。不敢想象,她们死得时候是何等的痛苦。

那一声声刻意压抑的悲鸣和哭声,那些娇柔的女子那些本该窃窃私语欢笑着的女子…

唉,泪流下。

当我军特种部队攻占该据点的时候,看到的仅是一具具失去四肢肿胀不堪失去人形的尸体
,当时特种战士们都傻了,他们没有想到自己善待俘虏换来竟是战友被这样对待,都抱着
尸体哭了一夜,据说这个部队从此就有了个严格执行的传统,绝不称越南人作人的。

××据说在那哭了一天一夜,抱着自己残缺不全的妻子,让所有是配称人的动物都悲愤流
泪的是他妻子腹腔是割开的…菲菲再也看不下去,在她扔下书时,她的衣服早已哭湿透。
她感到自己好像掉入了漆黑冰窖里,不见灯火也感觉不到丝毫温暖。

关于越共对菲菲姨娘的暴行,我不忍心再叙述,当天晚上老蔫也知道了,坐在那呆立半天
,杨老怕他也出问题拿了另一份内参给他。

这一份是越南特工叛逃过来后交待的材料。越南籍男子×××,原黎笋卫士,黎笋集团下
台后叛逃我国。下面是他交待材料的一部分:“××”大队长××事在我们特工间一直流
传,初开始我们都不服中国的“××”部队,都想上去和他拼一把,毕竟美国的特种部队
遇到我们也只有败的份。

但到后来,越来越多特工部队被“××”打掉了,高层就害怕了,不敢把特工部队拉上去
硬拼,关键中国人“手太重”,伏击战打起来吃亏大都是我们。××的名字我们也就听多
了,对他又恨又怕,但我们卫士中身手好的还是不服气,但也没办法单挑啊。袭击医院那
是违反国际公约的事,但当时我们特工队伍被中国的“××”部队压制着打,上头为出气
硬下命令。

但没想到那次竟抓到了××的老婆,黎笋也惊动了,还派了他小儿子亲自负责,我们都以
为这次能够整垮“××”部队,先是吓阻却迎来中国“××”部队更大规模的攻击后来就
抽调我们卫士组的人,准备去伏击××,连续几批人,都没回来,也就没人再敢去了,事
情不了了之了,黎笋的儿子便将那女的“放了风筝(剖开腹腔,取出肠头拴在高处将人扔
下,人在下落的时候,内脏被扯出而死。

再后来听说,中国“××”部队疯狂渗透,好几个高级指挥部被端了,谈到“××”和×
×基本上人人变色,接着就有了那一晚,当时我们知道中国“××”部队渗透的利害,加
强了防备,但我们没预计到他们会渗透到河内来,而且还是一个人。

那晚,正好我当正值,贴身护卫黎笋,黎笋和他一家子在吃饭,无声无息的门就开了,当
我们都往门口看的时候,一个中国男的出现在黎笋的旁边,并挟住了黎笋勒令我们把枪扔
出门外,当时,我们屋里共有十几个卫士,但都没发觉注意到他是怎么进来的,当时我心
里就闪了一下,“不会是××吧。”真不敢相信,不谈河内的防卫,就是在屋外我们也还
有三百多卫士,那是越南最精锐的特工部队。

当枪扔完后,他就用越南语问我们谁是黎笋的次子,我们都没敢说。就在这个时候,他被
蛇缠住了,那是两条专门训练的蟒蛇,专门训练出来护卫黎笋的,我曾看过这两条蛇生生
勒死过一头水牛,都以为制住他了,黎笋的次子就站了出来问他是谁。

他说他是××要为自己的老婆报仇,我们都笑了,蟒蛇越缩越紧,他一会就得被勒死,都
在看着他死,黎笋的次子笑得最大声,毕竟一直杀而不死的敌人自己送上门来了。就在我
们以为他死定的时候,蟒蛇被他用手撕裂了,我们以前得到资料,××都是用腿的,没想
到他的手比腿还厉害,那可是两条巨蟒啊,没有枪我们十几个卫士就上去硬打了,关键我
们当时都以为他是潜进来的而没想到他是杀光外面的人才进来,谁会这么想啊,三百多最
精锐的特工,一个人杀!还以为十几个人能制服他,毕竟我们是越南身手最好的一批人。


都是一下子,现在回忆起来都后怕,都是被踢被打在脑壳,踢的还好直接死掉,被手打到
的一下子脑壳就碎了,上去几个就碎几个,我们一看就知道不妙了,那哪还是人啊!赶忙
护着黎笋从暗门走了。

黎笋的次子没走得掉,暗门关上的那刻,大厅里就剩下他俩了,××的眼神我瞥见了,那
就是死神呐!

第二天,等我们回去的时候才发现,外面的三百多卫士全死光了,黎笋的次子尸体则是直
接找不到了,最后算尸体的时候,才发现多了块肉泥,团在某个墙角,这时我们才注意到
那面墙上全是肉沫和血迹。看了没有不吐的,那天的当值的卫士后来大都不干了,黎笋听
说他儿子死的惨状也就被吓出毛病来了,直接到后来不敢出地下室半步,越共中央一批人
便夺了权。

老蔫看完默然无语,杨老缓缓的说道:“当时,我们看到内参的时候,政治局的和军委的
同志很多都哭了,你姐夫父母是我们党一对著名的烈士,再加上你姐夫俩口子,唉,伤心
呐,你姐夫后来没了音讯不知生死,我们部队在边界等了近10年啊,没办法,最后中央秘
密的开了会。”

“97年邓老临走前,曾捶床长叹他平生的遗憾,其中就有没能见到你姐夫的遗体,不知他
的生死,邓老这样说的,‘他父母为党牺牲,他夫妻俩为国捐躯,他还曾救过我们的××
×同志,这个家庭我们党亏欠的太多!’‘我们国家不妄自开战,不逼不得已不要打,但
是打了就要狠狠的打,让它痛上个三十年,要不怎能对得起像××这样的烈士家庭!’”


……菲菲大学里谈了个男友,带回来见家长,中午,饭桌上

菲菲说道:“夏陨,给姨父敬酒啊。”菲菲男朋友斟满酒,敬上,“怎么是水啊?”

菲菲含着淡淡忧愁与伤心的回道:“这不是水,是爱情的眼泪!”

posted @ 2005-06-02 16:28 子玉 阅读(1082) | 评论 (0)编辑 收藏

生活就像是强奸,如果你无力反抗的话,那就干脆闭上眼睛好好的去享受吧…而工作就好像是轮奸,如果自己干不完,那就换别人接着干吧。

posted @ 2005-05-30 15:25 子玉 阅读(242) | 评论 (0)编辑 收藏
[原创]在VC中彻底玩转Excel
    如今Excel是越来越重要了,在我们自己开发的程序中不免要和Excel打交道了。利用Automation技术,我们可以在不去了解
数据库的情况下玩转Excel,而且你会发现一切竟如此轻松!
    好了,咱们开始吧,我不喜欢用长篇累牍的代码来故弄玄虚,所以下面的代码都是切中要害的片段,总体上是个连贯的过程,
包括启动Excel,读取数据,写入数据,以及最后的关闭Excel,其中还包括了很多人感兴趣的合并单元格的处理。
    特别说明以下代码需要MFC的支持,而且工程中还要包含EXCEL2000的定义文件:EXCEL9.H,EXCEL9.CPP

*****************************************************************************************************************

 //*****
 //变量定义
 _Application app;    
 Workbooks books;
 _Workbook book;
 Worksheets sheets;
 _Worksheet sheet;
 Range range;
 Range iCell;
 LPDISPATCH lpDisp;    
 COleVariant vResult;
 COleVariant
        covTrue((short)TRUE),
        covFalse((short)FALSE),
        covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);    
 
 
 //*****
 //初始化COM的动态连接库
 if(!AfxOleInit())  
 {
        AfxMessageBox("无法初始化COM的动态连接库!");
        return ;
     }   
 
 
 //*****
 //创建Excel 2000服务器(启动Excel)
 if(!app.CreateDispatch("Excel.Application")) 
 {
  AfxMessageBox("无法启动Excel服务器!");
    return;
 }
 
 app.SetVisible(TRUE);          //使Excel可见
 app.SetUserControl(TRUE);      //允许其它用户控制Excel
 

 //*****   
 //打开c:\\1.xls
 books.AttachDispatch(app.GetWorkbooks());
 lpDisp = books.Open("C:\\\\1.xls",      
   covOptional, covOptional, covOptional, covOptional, covOptional,
   covOptional, covOptional, covOptional, covOptional, covOptional,
   covOptional, covOptional );    
  
     
 //*****
 //得到Workbook
 book.AttachDispatch(lpDisp);
 
 
 //*****
 //得到Worksheets 
 sheets.AttachDispatch(book.GetWorksheets()); 
 
 
 //*****
 //得到当前活跃sheet
 //如果有单元格正处于编辑状态中,此操作不能返回,会一直等待
 lpDisp=book.GetActiveSheet();
 sheet.AttachDispatch(lpDisp); 
  

 //*****
 //读取已经使用区域的信息,包括已经使用的行数、列数、起始行、起始列
 Range usedRange;
 usedRange.AttachDispatch(sheet.GetUsedRange());
 range.AttachDispatch(usedRange.GetRows());
 long iRowNum=range.GetCount();                   //已经使用的行数
 
 range.AttachDispatch(usedRange.GetColumns());
 long iColNum=range.GetCount();                   //已经使用的列数
  
 long iStartRow=usedRange.GetRow();               //已使用区域的起始行,从1开始
 long iStartCol=usedRange.GetColumn();            //已使用区域的起始列,从1开始
  
  
 //*****
 //读取第一个单元格的值
 range.AttachDispatch(sheet.GetCells()); 
 range.AttachDispatch(range.GetItem (COleVariant((long)1),COleVariant((long)1)).pdispVal );
 COleVariant vResult =range.GetValue();
 CString str;
 if(vResult.vt == VT_BSTR)       //字符串
 {
  str=vResult.bstrVal;
 }
 else if (vResult.vt==VT_R8)     //8字节的数字 
 {
  str.Format("%f",vResult.dblVal);
 }
 else if(vResult.vt==VT_DATE)    //时间格式
 {
  SYSTEMTIME st;
     VariantTimeToSystemTime(&vResult.date, &st);
 }
 else if(vResult.vt==VT_EMPTY)   //单元格空的
 {
  str="";
 }  
 
 
 //*****
 //读取第一个单元格的对齐方式,数据类型:VT_I4
 //读取水平对齐方式
 range.AttachDispatch(sheet.GetCells());
 iCell.AttachDispatch((range.GetItem (COleVariant(long(1)), COleVariant(long(1)))).pdispVal);
 vResult.lVal=0;
 vResult=iCell.GetHorizontalAlignment();
 if(vResult.lVal!=0)
 {
  switch (vResult.lVal)
  {
  case 1:      //默认
   break;
  case -4108:  //居中
   break;
  case -4131 : //靠左
   break;
  case -4152 : //靠右
   break;
  }
 
 }
  
 //垂直对齐方式
 iCell.AttachDispatch((range.GetItem (COleVariant(long(1)), COleVariant(long(1)))).pdispVal);
 vResult.lVal=0;
 vResult=iCell.GetVerticalAlignment();
 if(vResult.lVal!=0)
 {
  switch (vResult.lVal)
  {
  case -4160 :  //靠上
   break;
  case -4108 :  //居中
   break;
  case -4107 :  //靠下
   break;
  }
 
 }
 
  
 //*****
 //设置第一个单元格的值"HI,EXCEL!"
 range.SetItem(COleVariant(1),COleVariant(1),COleVariant("HI,EXCEL!")); 
 

 //*****
 //设置第一个单元格字体颜色:红色
 Font font;
 range.AttachDispatch(sheet.GetCells());
 range.AttachDispatch((range.GetItem (COleVariant(long(1)), COleVariant(long(1)))).pdispVal);
 font.SetColor(COleVariant((long)0xFF0000));  
 
 
 //*****
 //合并单元格的处理
 //包括判断第一个单元格是否为合并单元格,以及将第一个单元格进行合并
 Range unionRange;
 range.AttachDispatch(sheet.GetCells()); 
 unionRange.AttachDispatch(range.GetItem (COleVariant((long)1),COleVariant((long)1)).pdispVal );
  
 vResult=unionRange.GetMergeCells();    
 if(vResult.boolVal==-1)             //是合并的单元格    
 {
  //合并单元格的行数 
  range.AttachDispatch (unionRange.GetRows ());
  long iUnionRowNum=range.GetCount (); 
   
  //合并单元格的列数
  range.AttachDispatch (unionRange.GetColumns ());
  long iUnionColumnNum=range.GetCount ();   
  
  //合并区域的起始行,列
  long iUnionStartRow=unionRange.GetRow();       //起始行,从1开始
  long iUnionStartCol=unionRange.GetColumn();    //起始列,从1开始
  
 }
 else if(vResult.boolVal==0)   
 {//不是合并的单元格}
 
 //将第一个单元格合并成2行,3列
 range.AttachDispatch(sheet.GetCells()); 
 unionRange.AttachDispatch(range.GetItem (COleVariant((long)1),COleVariant((long)1)).pdispVal );
 unionRange.AttachDispatch(unionRange.GetResize(COleVariant((long)2),COleVariant((long)3)));
 unionRange.Merge(COleVariant((long)0));   //合并单元格
 
 
 //*****
 //将文件保存为2.xls 
 book.SaveAs(COleVariant("C:\\\\2.xls"),covOptional,covOptional, \\
  covOptional,covOptional,covOptional,0,\\
  covOptional,covOptional,covOptional,covOptional);  
  
  
 //*****
 //关闭所有的book,退出Excel 
 book.Close (covOptional,COleVariant(OutFilename),covOptional);
 books.Close();      
 app.Quit();         
 
*****************************************************************************************************************
                                       
                                作者  :龚敏
                                 Email : truetable@truetable.com
                                 主页  :http://www.truetable.com                                 

                                              

[此贴子已经被作者于2004-10-8 8:21:13编辑过]
作者:leeyeafu 2003-10-28 12:50:37)


先给适当奖励,本想加入精华,但那样刚到明经的朋友就看不到了,过段时间再说吧。
作者:goldenshin 2003-10-28 14:49:26)


关于excel.h和excel.cpp,要注意版本问题.
比如对excel xp, 类库是直接包含在excel.exe中. 因此你只要用加入类(add class)的方法,直接选中excel.exe,并选择对话框中的常用的几个类(如Rang)就可以编程了. 千万不要选所有的类,否则太大了.
作者:unionsoft 2003-11-29 11:00:34)


修改字体颜色的那段漏了一句,应为: 
  //***** 
  //设置第一个单元格字体颜色:红色 
  Font font; 
  range.AttachDispatch(sheet.GetCells()); 
  range.AttachDispatch((range.GetItem (COleVariant(long(1)), COleVariant(long(1)))).pdispVal); 
  font.AttachDispatch (range.GetFont ()); 
  font.SetColor(COleVariant((long)0xFF0000)); 
作者:zhengkuo 2003-12-2 10:50:00)


如果,程序既要安装在2000的计算机上,也可能安装在XP的机子上,有的用户还用97,(指的都是office),可能会出现版本问题------其中比较麻烦的是--在app.quit()后,仍旧存在excel进程,如果这样?怎么解决?
作者:zhengkuo 2003-12-2 10:51:50)


请教高手,能否用vb控制excel做成dll,在arx中进行调用,因为毕竟vb与excel亲切
作者:unionsoft 2004-1-30 11:06:58)


以下是引用zhengkuo在2003-12-2 10:50:00的发言:
如果,程序既要安装在2000的计算机上,也可能安装在XP的机子上,有的用户还用97,(指的都是office),可能会出现版本问题------其中比较麻烦的是--在app.quit()后,仍旧存在excel进程,如果这样?怎么解决?

兼容性问题:

        office2002-office97是向下兼容的,只要你不使用office2002中的新特性,程序在这些office版本中都好用

Excel程序不能退出的问题:
      1 . 不要使用#import导入类型库,如:#import "c:\\excel\\excel.olb"
      2 . 程序结束时,确保所有IDispatch都释放了,如:app.ReleaseDispatch (); 

作者:easypower 2004-5-14 10:00:39)


還是不明白如何得到excel.cpp和excel.h這兩個文件,請指教

作者:jack1975 2004-6-24 16:43:03)


有版本问题时,可以加一个判断:1、首先通过  exlApp得到版本,比如9.0,10.0,11.0,10.0以后的版本注意open函数的参数为15个,即最后在增加两个covOptional,即可,另外,补充一下,判断当前是否有excel应用程序在运行,使之更舒服一些:

::CLSIDFromProgID(L"Excel.Application",&clsid); // from registry
 if(::GetActiveObject(clsid, NULL,&pUnk) == S_OK)

{
  VERIFY(pUnk->QueryInterface(IID_IDispatch,(void**) &pDisp) == S_OK);
  ExcelApp.AttachDispatch(pDisp);
  pUnk->Release();
  } 
else

 {
  if(!ExcelApp.CreateDispatch("Excel.Application")) {
   AfxMessageBox("Excel program not found");
   return 0;
  }

 }

作者:liuxinmin 2004-6-29 14:03:53)


高手,真的厉害
作者:白菜乐园 2004-10-6 17:34:59)


支持原创!!!
作者:xysyr 2004-10-31 15:55:11)


在vc中怎样添加excel的sheet呢?请教。

作者:kingchen 2004-11-14 20:34:18)


高手。厉害

我也要象你一样厉害


此主题相关图片如下:
按此在新窗口浏览图片或鼠标滚轮缩放图片

作者:zhmary 2004-12-10 11:30:10)


请问各位高手,从哪里得到Excel.cpp Excel.h?
作者:unionsoft 2004-12-13 12:36:09)


以下是引用zhmary在2004-12-10 11:30:10的发言:
请问各位高手,从哪里得onclick=Cswf() height=22 alt=Flash图片 src="skins/default/ubb/swf.gif" width=23 border=0>到Excel.cp...


Excel.cpp和Excel.h是从Excel的类型库中获取的,类型库类似C++中的头文件,包括接口,方法,属性的定义;类型库在Excel的安装目录可以找到,Excel的版本不同,这个类型库也不一样,如下所示:

Excel 95 and prior   :   xl5en32.olb
 Excel 97             :   excel8.olb
 Excel 2000           :   excel9.olb
 Excel 2002           :   excel.exe

具体的获取方法:

1 . 使用VC++新建立一个基于MFC的EXE工程

2 . 点击菜单"查看"-->"建立类向导",此时会弹全"MFC ClassWizard"对话框

3 . 点击"Add Class"-->"From a type libray",指定Excel的type libray,在Excel的安装目录下可以找到,如:"D:\\Microsoft Office\\Office\\EXCEL9.OLB"

4 . 在弹出的对话框中选择所需的类,按"确定",Excel.cpp和Excel.h就产生了。

作者:yfy2003 2004-12-23 17:41:57)


lpDisp = books.Open("C:\\\\1.xls",      
   covOptional, covOptional, covOptional, covOptional, covOptional,
   covOptional, covOptional, covOptional, covOptional, covOptional,
   covOptional, covOptional );    

编译显示错误:

error C2660: 'Open' : function does not take 13 parameters

作者:xux4618 2005-4-6 8:48:51)


请问怎样才能增加一个工作表?
作者:梦幻神话 2005-4-6 15:50:40)


 Workbooks.AttachDispatch(ExcelApp.GetWorkbooks());
 Workbook.AttachDispatch(Workbooks.Open(FileName,covOptional, covOptional,covOptional, covOptional,covOptional, covOptional,covOptional, covOptional,covOptional, covOptional,covOptional, covOptional));
 Worksheets.AttachDispatch(Workbook.GetWorksheets());
 Worksheet.AttachDispatch(Worksheets.GetItem((COleVariant((long)1))));

 Range.AttachDispatch(Worksheet.GetCells());
 iCell.AttachDispatch(Range.GetItem(COleVariant((long)2),COleVariant((long)2)).pdispVal);

 vResult = iCell.GetMergeCells();

 if(vResult.boolVal == -1)
 {
  AfxMessageBox("Yes");
  
  Range.AttachDispatch(iCell.GetRows());
  long row_num = Range.GetCount();

  Range.AttachDispatch(iCell.GetColumns());
  long col_num = Range.GetCount();

  CString str;
  str.Format("%d×%d",row_num,col_num);
  AfxMessageBox(str);
 }

请教:为什么str得到的结果都是1×1?(求合并单元格的原始行数和列数)。

谢谢。。。。。。。。。。

 

作者:unionsoft 2005-4-9 10:13:25)


首先你的Cells(2,2)是否处于合并单元格中

其次,你缺少了个关键语句:iCell.GetMergeArea()),你可以参考下面的语句

Range UnionRange;

UnionRange.AttachDispatch(iCell.GetMergeArea());  //先要获取合并区域

range.AttachDispatch (UnionRange.GetRows ());

long iRowNum = range.GetCount();             //合并单元格行数

range.AttachDispatch (UnionRange.GetColumns ());

long iColNum = Range.GetCount();            //合并单元格列数

posted @ 2005-05-25 10:29 子玉 阅读(18830) | 评论 (19)编辑 收藏
VC操作Excel文件保存问题
用VC对Excel文件进行写操作后,在程序结束前需要对一些对象进行收尾工作,如调用_Workbook::Save()方法(该方法是Microsoft提供的供VC调用的对Excel文件操作的标准方法,在文件excel9.cpp或excel.cpp中定义)保存文件。
问题就出现在这里,若选取要保存的Excel文件以前不存在则程序创建一个同名的空Excel文件,对Excel表的操作实际是对其同名副本的操作,Save()方法会触发一个"另存为"的对话框,需要覆盖原来同名的空Excel文件,否则写入Excel的数据会丢失。若选取的Excel文件已经存在,则调用Save()方法不会触发"另存为"对话框,系统会自动保存写到Excel中的数据。
需要说明的是,在调用Save()前,已经调用过SetAlertBeforeOverwriting(FALSE)和SetDisplayAlerts(FALSE)关掉一些警告窗口了。若调用SaveAs()方法,虽不会触发"另存为"对话框,但会出抛出“找不到成员”的错误,这时保存写好的Excel文件后并重新打开发现数据还是丢失。
想尽所有办法,可总无法去掉那个讨厌的"另存为"对话框,请各位大虾帮忙。多谢了!
SaveAs()是excelapp的方法吗。
xlApp.ActiveWorkbook.SaveAs "C:\excel.xls" 
xlApp.Quit
我的没有问题。
如今Excel是越来越重要了,在我们自己开发的程序中不免要和Excel打交道了。利用Automation技术,我们可以在不去了解
数据库的情况下玩转Excel,而且你会发现一切竟如此轻松!
    好了,咱们开始吧,我不喜欢用长篇累牍的代码来故弄玄虚,所以下面的代码都是切中要害的片段,总体上是个连贯的过程,
包括启动Excel,读取数据,写入数据,以及最后的关闭Excel,其中还包括了很多人感兴趣的合并单元格的处理。
    特别说明以下代码需要MFC的支持,而且工程中还要包含EXCEL2000的定义文件:EXCEL9.H,EXCEL9.CPP
*****************************************************************************************************************
 //*****
 //变量定义
 _Application app;    
 Workbooks books;
 _Workbook book;
 Worksheets sheets;
 _Worksheet sheet;
 Range range;
 Range iCell;
 LPDISPATCH lpDisp;    
 COleVariant vResult;
 COleVariant
        covTrue((short)TRUE),
        covFalse((short)FALSE),
        covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);    
 
 
 //*****
 //初始化COM的动态连接库
 if(!AfxOleInit())  
 {
        AfxMessageBox("无法初始化COM的动态连接库!");
        return ;
     }   
 
 
 //*****
 //创建Excel 2000服务器(启动Excel)
 if(!app.CreateDispatch("Excel.Application")) 
 {
  AfxMessageBox("无法启动Excel服务器!");
    return;
 }
 
 app.SetVisible(TRUE);          //使Excel可见
 app.SetUserControl(TRUE);      //允许其它用户控制Excel
 
 //*****   
 //打开c:\\1.xls
 books.AttachDispatch(app.GetWorkbooks());
 lpDisp = books.Open("C:\\\\1.xls",      
   covOptional, covOptional, covOptional, covOptional, covOptional,
   covOptional, covOptional, covOptional, covOptional, covOptional,
   covOptional, covOptional );    
  
     
 //*****
 //得到Workbook
 book.AttachDispatch(lpDisp);
 
 
 //*****
 //得到Worksheets 
 sheets.AttachDispatch(book.GetWorksheets()); 
 
 
 //*****
 //得到当前活跃sheet
 //如果有单元格正处于编辑状态中,此操作不能返回,会一直等待
 lpDisp=book.GetActiveSheet();
 sheet.AttachDispatch(lpDisp); 
  
 //*****
 //读取已经使用区域的信息,包括已经使用的行数、列数、起始行、起始列
 Range usedRange;
 usedRange.AttachDispatch(sheet.GetUsedRange());
 range.AttachDispatch(usedRange.GetRows());
 long iRowNum=range.GetCount();                   //已经使用的行数
 
 range.AttachDispatch(usedRange.GetColumns());
 long iColNum=range.GetCount();                   //已经使用的列数
  
 long iStartRow=usedRange.GetRow();               //已使用区域的起始行,从1开始
 long iStartCol=usedRange.GetColumn();            //已使用区域的起始列,从1开始
  
  
 //*****
 //读取第一个单元格的值
 range.AttachDispatch(sheet.GetCells()); 
 range.AttachDispatch(range.GetItem (COleVariant((long)1),COleVariant((long)1)).pdispVal );
 COleVariant vResult =range.GetValue();
 CString str;
 if(vResult.vt == VT_BSTR)       //字符串
 {
  str=vResult.bstrVal;
 }
 else if (vResult.vt==VT_R8)     //8字节的数字 
 {
  str.Format("%f",vResult.dblVal);
 }
 else if(vResult.vt==VT_DATE)    //时间格式
 {
  SYSTEMTIME st;
     VariantTimeToSystemTime(&vResult.date, &st);
 }
 else if(vResult.vt==VT_EMPTY)   //单元格空的
 {
  str="";
 }  
 
 
 //*****
 //读取第一个单元格的对齐方式,数据类型:VT_I4
 //读取水平对齐方式
 range.AttachDispatch(sheet.GetCells());
 iCell.AttachDispatch((range.GetItem (COleVariant(long(1)), COleVariant(long(1)))).pdispVal);
 vResult.lVal=0;
 vResult=iCell.GetHorizontalAlignment();
 if(vResult.lVal!=0)
 {
  switch (vResult.lVal)
  {
  case 1:      //默认
   break;
  case -4108:  //居中
   break;
  case -4131 : //靠左
   break;
  case -4152 : //靠右
   break;
  }
 
 }
  
 //垂直对齐方式
 iCell.AttachDispatch((range.GetItem (COleVariant(long(1)), COleVariant(long(1)))).pdispVal);
 vResult.lVal=0;
 vResult=iCell.GetVerticalAlignment();
 if(vResult.lVal!=0)
 {
  switch (vResult.lVal)
  {
  case -4160 :  //靠上
   break;
  case -4108 :  //居中
   break;
  case -4107 :  //靠下
   break;
  }
 
 }
 
  
 //*****
 //设置第一个单元格的值"HI,EXCEL!"
 range.SetItem(COleVariant(1),COleVariant(1),COleVariant("HI,EXCEL!")); 
 
 //*****
 //设置第一个单元格字体颜色:红色
 Font font;
 range.AttachDispatch(sheet.GetCells());
 range.AttachDispatch((range.GetItem (COleVariant(long(1)), COleVariant(long(1)))).pdispVal);
 font.SetColor(COleVariant((long)0xFF0000));  
 
 
 //*****
 //合并单元格的处理
 //包括判断第一个单元格是否为合并单元格,以及将第一个单元格进行合并
 Range unionRange;
 range.AttachDispatch(sheet.GetCells()); 
 unionRange.AttachDispatch(range.GetItem (COleVariant((long)1),COleVariant((long)1)).pdispVal );
  
 vResult=unionRange.GetMergeCells();    
 if(vResult.boolVal==-1)             //是合并的单元格    
 {
  //合并单元格的行数 
  range.AttachDispatch (unionRange.GetRows ());
  long iUnionRowNum=range.GetCount (); 
   
  //合并单元格的列数
  range.AttachDispatch (unionRange.GetColumns ());
  long iUnionColumnNum=range.GetCount ();   
  
  //合并区域的起始行,列
  long iUnionStartRow=unionRange.GetRow();       //起始行,从1开始
  long iUnionStartCol=unionRange.GetColumn();    //起始列,从1开始
  
 }
 else if(vResult.boolVal==0)   
 {//不是合并的单元格}
 
 //将第一个单元格合并成2行,3列
 range.AttachDispatch(sheet.GetCells()); 
 unionRange.AttachDispatch(range.GetItem (COleVariant((long)1),COleVariant((long)1)).pdispVal );
 unionRange.AttachDispatch(unionRange.GetResize(COleVariant((long)2),COleVariant((long)3)));
 unionRange.Merge(COleVariant((long)0));   //合并单元格
 
 
 //*****
 //将文件保存为2.xls 
 book.SaveAs(COleVariant("C:\\\\2.xls"),covOptional,covOptional, \\
  covOptional,covOptional,covOptional,0,\\
  covOptional,covOptional,covOptional,covOptional);  
  
  
 //*****
 //关闭所有的book,退出Excel 
 book.Close (covOptional,COleVariant(OutFilename),covOptional);
 books.Close();      
 app.Quit();
// Excel保存
        Sheet.OleProcedure("SaveAs", FName.c_str());
www.ccrun.com里面有说道。
学习
posted @ 2005-05-25 10:05 子玉 阅读(2195) | 评论 (0)编辑 收藏

      为了能使得输出到Excel中的数据显示表格,可以调用事先设置好的模板,但是不灵活。我花了一个中午的时间摸索出如何设置它了。

      具体代码如下:

 LPDISPATCH pRange;
 CString   cell;
 int   c,c1,c2;

 _variant_t  vRange1;   // 设置单元格的线;
 _variant_t  vRange2;
 _variant_t  vRange3;
 _variant_t  vRange4;

   c='A';
   c1=j/26;
   c2=j%26;
   if(c1==0)
    cell.Format("%c%d",c2+c,i+1); // i+1 :表示从第二行开始关联
   else
    cell.Format("%c%c%d",c1+c-1,c2+c-1,i+1);

 VERIFY(pRange = m_worksheet.GetRange(COleVariant(cell)));
   m_range.AttachDispatch(pRange);
   //对齐方式
   Var.vt = VT_I2;
   Var.iVal=-4108;
   m_range.SetHorizontalAlignment(Var);
   m_range.SetVerticalAlignment(Var);
   //
   // 设置单元格的线;
   vRange1.vt =VT_I2;
   vRange1.lVal =1;   // 线的样式:0- no line; 1-solid; 2-big dot;3-small dot;4-dash dot; 5-dash dot dot;
   vRange2.vt =VT_I2;
   vRange2.lVal =3;  // 线的粗细程度;
   vRange3.vt =VT_I2;
   vRange3.lVal =1;   // 1-black;2-white;3-red;4-green;5-blue; 6-yellow; 7-pink;8-dark blue;
   vRange4.vt = VT_UI4;
   vRange4.uintVal =RGB(0,0,0);  // 我测试后认为,没有实际意义,只有vRange3起作用
   m_range.BorderAround(vRange1,vRange2,vRange3,vRange4);
   //
   //
   strValue=m_book.GetTextRC(i,j+2);
   strValue.TrimLeft(" ");
   strValue.TrimRight(" ");  
   if(!strValue.IsEmpty())
   {
    m_range.SetValue(COleVariant(strValue));
   }
   m_range.ReleaseDispatch();

//

 虽然没有什么高深的技术含量,只是为了让后面需要的人少走点弯路。

不当之处,还望指正。

posted @ 2005-05-25 10:04 子玉 阅读(831) | 评论 (1)编辑 收藏
<2005年5月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(7)

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜