posts - 25,  comments - 25,  trackbacks - 0
  2005年8月19日
公司里传着的故事:兔子狼和老虎
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年8月>
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用链接

留言簿(7)

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜