2008年12月11日星期四

人生必看的十大启迪故事

[第十名:生活到底是什么

  一位满脸愁容的生意人来到智慧老人的面前。

  “先生,我急需您的帮助。虽然我很富有,但人人都对我横眉冷对。生活真像一场充满尔虞我诈的厮杀。”

  “那你就停止厮杀呗。”老人回答他。nbsp; 生意人对这样的告诫感到无所适从,他带着失望离开了老人。在接下来的几个月里,他情绪变得糟糕透了,与身边每一个人争吵斗殴,由此结下了不少冤家。一年以后,他变得心力交瘁,再也无力与人一争长短了。

  “哎,先生,现在我不想跟人家斗了。但是,生活还是如此沉重———它真是一副重重的担子呀。”

  “那你就把担子卸掉呗。”老人回答。

  生意人对这样的回答很气愤,怒气冲冲地走了。在接下来的一年当中,他的生意遭遇了挫折,并最终丧失了所有的家当。妻子带着孩子离他而去,他变得一贫如洗,孤立无援,于是他再一次向这位老人讨教。

  “先生,我现在已经两手空空,一无所有,生活里只剩下了悲伤。”

  “那就不要悲伤呗。”生意人似乎已经预料到会有这样的回答,这一次他既没有失望也没有生气,而是选择呆在老人居住的那个山的一个角落。

  有一天他突然悲从中来,伤心地号啕大哭了起来———几天,几个星期,乃至几个月地流泪。

  最后,他的眼泪哭干了。他抬起头,早晨温煦的阳光正普照着大地。他于是又来到了老人那里。

  “先生,生活到底是什么呢?”

  老人抬头看了看天,微笑着回答道:“一觉醒来又是新的一天,你没看见那每日都照常升起的太阳吗?”

  启示:

  生活到底是沉重的?还是轻松的?这全依赖于我们怎么去看待它。生活中会遇到各种烦恼,如果你摆脱不了它,那它就会如影随形地伴随在你左右,生活就成了一副重重的担子。“一觉醒来又是新的一天,太阳不是每日都照常升起吗?”放下烦恼和忧愁,生活原来可以如此简单。

  第九名:心愿

  有一个老母亲她一共有三个孩子,两个女儿特别能干孝顺,一个儿子有些窝囊无能。

  两个女儿常常塞钱给老母亲让她买好吃的,可老母亲又特别疼小孙子,于是常常把女儿给的钱又去塞给了儿子,让他给小孙子买吃的。

  邻居气不过就去把这个秘密告诉了大女儿,大女儿说她给妈妈钱就是为了让妈妈高兴,她愿意怎么花就怎么花,如果妈妈把钱省给儿子和孙子能够换来她的开心和尊严的话,那这个钱就算花得值得。老母亲听了大女儿的话特别高兴,她说看着孙子吃比自己吃香多了。

  过了一个月,二女儿回来了,她知道了这个秘密后非常生气,于是她天天守在家里教训开导老母亲,规定她给自己买吃的买喝的,而且非要看着她吃下去不可,老母亲气得什么都吃不下,最后抑郁而死。www.qzoner.com”

  一个人拥有他想拥有的是最开心的,在人生的所有事情中人的心愿是最重要的。

  启示:

  人的一生中什么最重要?当一个人做一件好事的时候,旁人考虑的可能是他这样做值不值得,这种付出有没有回报?然而这些都不重要,一个人拥有他想拥有的是最开心的,在人生的所有事情中人的心愿是最重要的。

  第八名:误会

  早年在美国阿拉斯加地方,有一对年轻人结婚,婚后生育,他的太太因难产而死,遗下一孩子。

  他忙生活,又忙于看家,因没有人帮忙看孩子,就训练一只狗,那狗聪明听话,能照顾小孩,咬着奶瓶喂奶给孩子喝,抚养孩子。

  有一天,主人出门去了,叫它照顾孩子。

  他到了别的乡村,因遇大雪,当日不能回来。第二天才赶回家,狗立即闻声出来迎接主人。他把房门开一看,到处是血,抬头一望,床上也是血,孩子不见了,狗在身边,满口也是血,主人发现这种情形,以为狗性发作,把孩子吃掉了,大怒之下,拿起刀来向着狗头一劈,把狗杀死了。

  之后,忽然听到孩子的声音,又见他从床下爬了出来,于是抱起孩子;虽然身上有血,但并未受伤。

  他很奇怪,不知究竟是怎么一回事,再看看狗身,腿上的肉没有了,旁边有一只狼,口里还咬着狗的肉;狗救了小主人,却被主人误杀了,这真是天下最令人惊奇的误会。

  启示:

  误会的事,是人往往在不了解、无理智、无耐心、缺少思考、未能多方体谅对方,反省自己,感情极为冲动的情况之下所发生。误会一开始,即一直只想到对方的千错万错;因此,会使误会越陷越深,弄到不可收拾的地步。在对别人有所决定与判断之前,首先,请想想这是否是一个“误会”。

  第七名:钉子

  有一个男孩有着很坏的脾气,于是他的父亲就给了他一袋钉子;并且告诉他,每当他发脾气的时候就钉一根钉子在后院的围篱上。

  第一天,这个男孩钉下了37根钉子。慢慢地每天钉下的数量减少了。他发现控制自己的脾气要比钉下那些钉子来得容易些。

  终于有一天这个男孩再也不会失去耐性乱发脾气,他告诉他的父亲这件事,父亲告诉他,现在开始每当他能控制自己的脾气的时候,就拔出一根钉子。

  一天天地过去了,最后男孩告诉他的父亲,他终于把所有钉子都拔出来了。

  父亲握着他的手来到后院说:你做得很好,我的好孩子。但是看看那些围篱上的洞,这些围篱将永远不能回复成从前。你生气的时候说的话将像这些钉子一样留下疤痕。如果你拿刀子捅别人一刀,不管你说了多少次对不起,那个伤口将永远存在。话语的伤痛就像真实的伤痛一样令人无法承受。

  启示:

  人与人之间常常因为一些彼此无法释怀的坚持,而造成永远的伤害。如果我们都能从自己做起,开始宽容地看待他人,相信你(你)一定能收到许多意想不到的结果....帮别人开启一扇窗,也就是让自己看到更完整的天空

  ....

   第六名:且慢下手

  大多数的同仁都很兴奋,因为单位里调来一位新主管,据说是个能人,专门被派来整顿业务;可是日一天天过去,新主管却毫无作为,每天彬彬有礼进办公室,便躲在里面难得出门,那些本来紧张得要死的坏份子,现在反而更猖獗了。

  他那里是个能人嘛!根本是个老好人,比以前的主管更容易唬!

  四个月过去,就在真正努力为新主管感到失望时,新主管却发威了--坏份子一律开革,能人则获得晋升。下手之快,断事之准,与四月表现保守的他,简直像是全然换个人。

  年终聚餐时,新主管在酒过三巡之后致词:「相信大家对我新到任期间的表现,和后来的大刀阔斧,一定感到不解,现在听我说个故事,各位就明白了:「我有位朋友,买了栋带着大院的房子,他一搬进去,就将那院子全面整顿,杂草树一律清除,改种自己新买的花卉,某日原先的屋主往访,进门大吃一惊的问:『那最名贵的牡丹哪里去了?』我这位朋友才发现,他竟然把牡丹当草给铲了。

  后来他又买了一栋房子,虽然院子更是杂乱,他却是按兵不动,果然冬天以为是杂树的植物,春天里开了繁花;春天以为是野草的,夏天里成了锦蔟;半年都没有动静的小树,秋天居然红了叶。直到暮秋,它才真正认清哪些是无用的植物,而大力铲除,并使所有珍贵的草木得以保存。」说到这儿,主管举起杯来:「让我敬在座的每一位,因为如果这办公室是个花园,你们就都是其间的珍木,珍木不可能一年到头开花结果,只有经过长期的观察才认得出啊!

  启示:

  世间的珍木,不可能一年到头开花结果,只有经过长期的观察才认得出。在你做一项抉择的同时,也请慢下手,仔细观察后再做决定,别让后悔找上自己。

  第五名: 宽大

  这是一个来自越战归来的士兵的故事。他从旧金山打电话给他的父母,告诉他们:「爸妈,我回来了,可是我有个不情之请。我想带一个朋友同我一起回家。」「当然好啊!」他们回答「我们会很高兴见到的。」

  不过儿子又继续下去「可是有件事我想先告诉你们,他在越战里受了重伤,少了一条胳臂和一只脚,他现在走投无路,我想请他回来和我们一起生活。」

  「儿子,我很遗撼,不过或许我们可以帮他找个安身之处。」父亲又接着说「儿子,你不知道自己在说些什么。像他这样残障的人会对我们的生活造成很大的负担。我们还有自己的生活要过,不能就让他这样破坏了。我建议你先回家然后忘了他,他会找到自己的一片天空的。」就在此时儿子挂上了电话,他的父母再也没有他的消息了。

  几天后,这对父母接到了来自旧金山警局的电话,告诉他们亲爱的儿子已经坠楼身亡了。警方相信这只是单纯的自杀案件。于是他们伤心欲绝地飞往旧金山,并在警方带领之下到停尸间去辨认儿子的遗体。

  那的确是他们的儿子没错,但惊讶的是儿子居然,只有一条胳臂和一条腿。

  故事中的父母就和我们大多数人一样。要去喜爱面貌姣好或谈吐风趣的人很容易,但是要喜欢那些造成我们不便和不快的人却太难了。我们总是宁愿和那些不如我们健康,美丽或聪明的人保持距离。

  启示:

  大多数人要去喜爱面貌姣好或谈吐风趣的人很容易,但是要喜欢那些造成我们不便和不快的人却太难了。我们总是宁愿和那些不如我们健康,美丽或聪明的人保持距离。放下你的残酷吧,请无怨无悔地爱,无怨无悔地去接纳。每个人的心里都藏着一种神奇的东西称为「友情」,你不知道它究竟是如何发生何时发生,但你却知道它总会带给我们特殊的礼物。

  第四名:黑木炭白衬衫

  8岁的帕科放学以后气冲冲地回到家里,进门以后使劲地跺脚。他的父亲正在院子里干活,看到帕科生气的样子,就把他叫了过来,想和他聊聊。

  帕科不情愿得走到父亲身边,气呼呼地说:“爸爸,我现在非常生气。华金以后甭想再得意了。”

  帕科的父亲一面干活,一面静静地听儿子诉说。帕科说:“华金让我在朋友面前丢脸,我现在特别希望他遇上几件倒霉的事情。”

  他父亲走到墙角,找到一袋木炭,对帕科说:“儿子,你把前面挂在绳子上的那件白衬衫当作华金,把这个塑料袋里的木炭当作你想象中的倒霉事情。你用木炭去砸白衬衫,每砸中一块,就象征着华金遇到一件倒霉的事情。我们看看你把木炭砸完了以后,会是什么样子。”

  帕科觉得这个游戏很好玩,他拿起木炭就往衬衫上砸去。可是衬衫挂在比较远的绳子上,他把木炭扔完了,也没有几块扔到衬衫上。

  父亲问帕科:“你现在觉得怎么样?”

  他说:“累死我了,但我很开心,因为我扔中了好几块木炭,白衬衫上有好几个黑印子了。”

  父亲看到儿子没有明白他的用意,于是便让帕科去照照镜子。帕科在一面大镜子里看到自己满身都是黑炭,从脸上只能看到牙齿是白的。

  父亲这时说道:“你看,白衬衫并没有变得特别脏,而你自己却成了一个 黑人 。你想在别人身上发生很多倒霉事情,结果最倒霉的事却落到自己身上了。有时候,我们的坏念头虽然在别人身上兑现了一部分,别人倒霉了,但是他们也同样在我们身上留下了难以消除的污迹。”

  启示:

  你想在别人身上发生很多倒霉事情,结果最倒霉的事却落到自己身上了。有时候,我们的坏念头虽然在别人身上兑现了一部分,别人倒霉了,但是他们也同样在我们身上留下了难以消除的污迹。

   第三名:痛苦和盐

  印度有一个师傅对于徒弟不停地抱怨这抱怨那感到非常厌烦,于是有一天早上派徒弟去取一些盐回来。

  当徒弟很不情愿地把盐取回来后,师傅让徒弟把盐倒进水杯里喝下去,然后问他味道如何。

  徒弟吐了出来,说:“很苦。”

  师傅笑着让徒弟带着一些盐和自己一起去湖边。

  他们一路上没有说话。

  来到湖边后,师傅让徒弟把盐撒进湖水里,然后对徒弟说:“现在你喝点湖水。”

  徒弟喝了口湖水。师傅问:“有什么味道?”

  徒弟回答:“很清凉。”

  师傅问:“尝到咸味了吗?”

  徒弟说:“没有。”

  然后,师傅坐在这个总爱怨天尤人的徒弟身边,握着他的手说:“人生的苦痛如同这些盐有一定数量,既不会多也不会少。我们承受痛苦的容积的大小决定痛苦的程度。所以当你感到痛苦的时候,就把你的承受的容积放大些,不是一杯水,而是一个湖。”

  启示:

  人生的苦痛如同这些盐有一定数量,既不会多也不会少。我们承受痛苦的容积的大小决定痛苦的程度。所以当你感到痛苦的时候,就把你的承受的容积放大些,不是一杯水,而是一个湖

  第二名:爱左看右

  当年在挖掘特洛伊古城的时候一位英国考古学家发现了一面古铜镜,铜镜背后雕刻了一段古怪难懂的铭文,他穷尽毕生精力,请教了不少古希腊文专家,都无法破译其中的奥妙。

  考古学家逝世后,这面镜子就静静地躺在大英博物馆里,直到20年后,有一天,博物馆里来了一个英俊的年轻人,在博物馆馆长的陪同下,他径直走到古镜的面前,在工作人员的协助的下打开玻璃柜,小心翼翼地取出铜镜,翻过来放在一块红色天鹅绒上。古镜背后的铭文在红色的背景上反射着冷冷的金色光泽。

  年轻人从背囊里拿了一面普通的镜子出来,照着古铜镜上的铭文,转过头去,微笑着对博物馆馆长说:“看,这面古镜背后的铭文其实并不难解,只是将普通的古希腊文按着镜像后的文字图案雕刻上去的。”博物馆馆长也是一位古希腊文专家,他扶着鼻架上的老花镜,将脸凑过去,仔细辨析镜子反照后的文字,缓缓地,一字一字读道:“致我最亲爱的人:当所有的人认为你向左时,我知道你一直向右。”

  年轻人抬起头,叹了口气说:“真可惜!我祖父花了毕生的精力,也没能破解文字中的奥妙,却不知道他一直在浪费着时间,结果竟然是这么简单!”博物馆馆长沉默了一会儿,淡淡地说:“或许你以为他一直向左,其实他一直在向右。”年轻人神色一动,陷入了沉思。

  我们已经无法得知,这段文字是否就是当年美丽的海伦写给她那苦命情人的,但铭文中包含着的那种对爱人无限支持的精神,直到今天仍然令人动情不已。在古代许多国度的习俗中,都有左卑右尊的观念,看来史前的特洛伊古城也是这样。我们从古镜的铭文中可以看到,作者的情人或许正被他人视作不断堕落,?

   第一名: 井底的驴

  一天,一个农民的驴子掉到了枯井里。那可怜的驴子在井里凄惨地叫了好几个钟头,农民在井口急得团团转,就是没办法把它救起来。最后,他断然认定:驴子已经老了,这口枯井也该填起来了,不值得花这么大的精力去救驴子。

  农民把所有的邻居都请来帮他填井。大家抓起铁锹,开始往井里填土。

  驴子很快就意识到发生了什么事,起初,它只是在井里恐慌地大声哭叫。不一会儿,令大家都很不解的是,它居然安静下来。几锹土过后,农民终于忍不住朝井下看,眼前的情景让他惊呆了。

  每一铲砸到驴子背上的土,它都作了出人意料的处理:迅速地抖落下来,然后狠很地用脚踩紧。

  就这样,没过多久,驴子竟把自己升到了井口。它纵身跳了出来,快步跑开了。在场的每一个人都惊诧不已。

  启示:

  其实,生活也是如此。各种各样的困难和挫折,会如尘土一般落到我们的头上,要想从这苦难的枯井里脱身逃出来,走向人生的成功与辉煌,办法只有一个,那就是:将它们统统都抖落在地,重重地踩在脚下。因为,生活中我们遇到的每一个困难,每一次失败,其实都是人生历程中的一块垫脚石。

人生必看的十大启迪故事

[第十名:生活到底是什么

  一位满脸愁容的生意人来到智慧老人的面前。

  “先生,我急需您的帮助。虽然我很富有,但人人都对我横眉冷对。生活真像一场充满尔虞我诈的厮杀。”

  “那你就停止厮杀呗。”老人回答他。nbsp; 生意人对这样的告诫感到无所适从,他带着失望离开了老人。在接下来的几个月里,他情绪变得糟糕透了,与身边每一个人争吵斗殴,由此结下了不少冤家。一年以后,他变得心力交瘁,再也无力与人一争长短了。

  “哎,先生,现在我不想跟人家斗了。但是,生活还是如此沉重———它真是一副重重的担子呀。”

  “那你就把担子卸掉呗。”老人回答。

  生意人对这样的回答很气愤,怒气冲冲地走了。在接下来的一年当中,他的生意遭遇了挫折,并最终丧失了所有的家当。妻子带着孩子离他而去,他变得一贫如洗,孤立无援,于是他再一次向这位老人讨教。

  “先生,我现在已经两手空空,一无所有,生活里只剩下了悲伤。”

  “那就不要悲伤呗。”生意人似乎已经预料到会有这样的回答,这一次他既没有失望也没有生气,而是选择呆在老人居住的那个山的一个角落。

  有一天他突然悲从中来,伤心地号啕大哭了起来———几天,几个星期,乃至几个月地流泪。

  最后,他的眼泪哭干了。他抬起头,早晨温煦的阳光正普照着大地。他于是又来到了老人那里。

  “先生,生活到底是什么呢?”

  老人抬头看了看天,微笑着回答道:“一觉醒来又是新的一天,你没看见那每日都照常升起的太阳吗?”

  启示:

  生活到底是沉重的?还是轻松的?这全依赖于我们怎么去看待它。生活中会遇到各种烦恼,如果你摆脱不了它,那它就会如影随形地伴随在你左右,生活就成了一副重重的担子。“一觉醒来又是新的一天,太阳不是每日都照常升起吗?”放下烦恼和忧愁,生活原来可以如此简单。

  第九名:心愿

  有一个老母亲她一共有三个孩子,两个女儿特别能干孝顺,一个儿子有些窝囊无能。

  两个女儿常常塞钱给老母亲让她买好吃的,可老母亲又特别疼小孙子,于是常常把女儿给的钱又去塞给了儿子,让他给小孙子买吃的。

  邻居气不过就去把这个秘密告诉了大女儿,大女儿说她给妈妈钱就是为了让妈妈高兴,她愿意怎么花就怎么花,如果妈妈把钱省给儿子和孙子能够换来她的开心和尊严的话,那这个钱就算花得值得。老母亲听了大女儿的话特别高兴,她说看着孙子吃比自己吃香多了。

  过了一个月,二女儿回来了,她知道了这个秘密后非常生气,于是她天天守在家里教训开导老母亲,规定她给自己买吃的买喝的,而且非要看着她吃下去不可,老母亲气得什么都吃不下,最后抑郁而死。www.qzoner.com”

  一个人拥有他想拥有的是最开心的,在人生的所有事情中人的心愿是最重要的。

  启示:

  人的一生中什么最重要?当一个人做一件好事的时候,旁人考虑的可能是他这样做值不值得,这种付出有没有回报?然而这些都不重要,一个人拥有他想拥有的是最开心的,在人生的所有事情中人的心愿是最重要的。

  第八名:误会

  早年在美国阿拉斯加地方,有一对年轻人结婚,婚后生育,他的太太因难产而死,遗下一孩子。

  他忙生活,又忙于看家,因没有人帮忙看孩子,就训练一只狗,那狗聪明听话,能照顾小孩,咬着奶瓶喂奶给孩子喝,抚养孩子。

  有一天,主人出门去了,叫它照顾孩子。

  他到了别的乡村,因遇大雪,当日不能回来。第二天才赶回家,狗立即闻声出来迎接主人。他把房门开一看,到处是血,抬头一望,床上也是血,孩子不见了,狗在身边,满口也是血,主人发现这种情形,以为狗性发作,把孩子吃掉了,大怒之下,拿起刀来向着狗头一劈,把狗杀死了。

  之后,忽然听到孩子的声音,又见他从床下爬了出来,于是抱起孩子;虽然身上有血,但并未受伤。

  他很奇怪,不知究竟是怎么一回事,再看看狗身,腿上的肉没有了,旁边有一只狼,口里还咬着狗的肉;狗救了小主人,却被主人误杀了,这真是天下最令人惊奇的误会。

  启示:

  误会的事,是人往往在不了解、无理智、无耐心、缺少思考、未能多方体谅对方,反省自己,感情极为冲动的情况之下所发生。误会一开始,即一直只想到对方的千错万错;因此,会使误会越陷越深,弄到不可收拾的地步。在对别人有所决定与判断之前,首先,请想想这是否是一个“误会”。

  第七名:钉子

  有一个男孩有着很坏的脾气,于是他的父亲就给了他一袋钉子;并且告诉他,每当他发脾气的时候就钉一根钉子在后院的围篱上。

  第一天,这个男孩钉下了37根钉子。慢慢地每天钉下的数量减少了。他发现控制自己的脾气要比钉下那些钉子来得容易些。

  终于有一天这个男孩再也不会失去耐性乱发脾气,他告诉他的父亲这件事,父亲告诉他,现在开始每当他能控制自己的脾气的时候,就拔出一根钉子。

  一天天地过去了,最后男孩告诉他的父亲,他终于把所有钉子都拔出来了。

  父亲握着他的手来到后院说:你做得很好,我的好孩子。但是看看那些围篱上的洞,这些围篱将永远不能回复成从前。你生气的时候说的话将像这些钉子一样留下疤痕。如果你拿刀子捅别人一刀,不管你说了多少次对不起,那个伤口将永远存在。话语的伤痛就像真实的伤痛一样令人无法承受。

  启示:

  人与人之间常常因为一些彼此无法释怀的坚持,而造成永远的伤害。如果我们都能从自己做起,开始宽容地看待他人,相信你(你)一定能收到许多意想不到的结果....帮别人开启一扇窗,也就是让自己看到更完整的天空

  ....

   第六名:且慢下手

  大多数的同仁都很兴奋,因为单位里调来一位新主管,据说是个能人,专门被派来整顿业务;可是日一天天过去,新主管却毫无作为,每天彬彬有礼进办公室,便躲在里面难得出门,那些本来紧张得要死的坏份子,现在反而更猖獗了。

  他那里是个能人嘛!根本是个老好人,比以前的主管更容易唬!

  四个月过去,就在真正努力为新主管感到失望时,新主管却发威了--坏份子一律开革,能人则获得晋升。下手之快,断事之准,与四月表现保守的他,简直像是全然换个人。

  年终聚餐时,新主管在酒过三巡之后致词:「相信大家对我新到任期间的表现,和后来的大刀阔斧,一定感到不解,现在听我说个故事,各位就明白了:「我有位朋友,买了栋带着大院的房子,他一搬进去,就将那院子全面整顿,杂草树一律清除,改种自己新买的花卉,某日原先的屋主往访,进门大吃一惊的问:『那最名贵的牡丹哪里去了?』我这位朋友才发现,他竟然把牡丹当草给铲了。

  后来他又买了一栋房子,虽然院子更是杂乱,他却是按兵不动,果然冬天以为是杂树的植物,春天里开了繁花;春天以为是野草的,夏天里成了锦蔟;半年都没有动静的小树,秋天居然红了叶。直到暮秋,它才真正认清哪些是无用的植物,而大力铲除,并使所有珍贵的草木得以保存。」说到这儿,主管举起杯来:「让我敬在座的每一位,因为如果这办公室是个花园,你们就都是其间的珍木,珍木不可能一年到头开花结果,只有经过长期的观察才认得出啊!

  启示:

  世间的珍木,不可能一年到头开花结果,只有经过长期的观察才认得出。在你做一项抉择的同时,也请慢下手,仔细观察后再做决定,别让后悔找上自己。

  第五名: 宽大

  这是一个来自越战归来的士兵的故事。他从旧金山打电话给他的父母,告诉他们:「爸妈,我回来了,可是我有个不情之请。我想带一个朋友同我一起回家。」「当然好啊!」他们回答「我们会很高兴见到的。」

  不过儿子又继续下去「可是有件事我想先告诉你们,他在越战里受了重伤,少了一条胳臂和一只脚,他现在走投无路,我想请他回来和我们一起生活。」

  「儿子,我很遗撼,不过或许我们可以帮他找个安身之处。」父亲又接着说「儿子,你不知道自己在说些什么。像他这样残障的人会对我们的生活造成很大的负担。我们还有自己的生活要过,不能就让他这样破坏了。我建议你先回家然后忘了他,他会找到自己的一片天空的。」就在此时儿子挂上了电话,他的父母再也没有他的消息了。

  几天后,这对父母接到了来自旧金山警局的电话,告诉他们亲爱的儿子已经坠楼身亡了。警方相信这只是单纯的自杀案件。于是他们伤心欲绝地飞往旧金山,并在警方带领之下到停尸间去辨认儿子的遗体。

  那的确是他们的儿子没错,但惊讶的是儿子居然,只有一条胳臂和一条腿。

  故事中的父母就和我们大多数人一样。要去喜爱面貌姣好或谈吐风趣的人很容易,但是要喜欢那些造成我们不便和不快的人却太难了。我们总是宁愿和那些不如我们健康,美丽或聪明的人保持距离。

  启示:

  大多数人要去喜爱面貌姣好或谈吐风趣的人很容易,但是要喜欢那些造成我们不便和不快的人却太难了。我们总是宁愿和那些不如我们健康,美丽或聪明的人保持距离。放下你的残酷吧,请无怨无悔地爱,无怨无悔地去接纳。每个人的心里都藏着一种神奇的东西称为「友情」,你不知道它究竟是如何发生何时发生,但你却知道它总会带给我们特殊的礼物。

  第四名:黑木炭白衬衫

  8岁的帕科放学以后气冲冲地回到家里,进门以后使劲地跺脚。他的父亲正在院子里干活,看到帕科生气的样子,就把他叫了过来,想和他聊聊。

  帕科不情愿得走到父亲身边,气呼呼地说:“爸爸,我现在非常生气。华金以后甭想再得意了。”

  帕科的父亲一面干活,一面静静地听儿子诉说。帕科说:“华金让我在朋友面前丢脸,我现在特别希望他遇上几件倒霉的事情。”

  他父亲走到墙角,找到一袋木炭,对帕科说:“儿子,你把前面挂在绳子上的那件白衬衫当作华金,把这个塑料袋里的木炭当作你想象中的倒霉事情。你用木炭去砸白衬衫,每砸中一块,就象征着华金遇到一件倒霉的事情。我们看看你把木炭砸完了以后,会是什么样子。”

  帕科觉得这个游戏很好玩,他拿起木炭就往衬衫上砸去。可是衬衫挂在比较远的绳子上,他把木炭扔完了,也没有几块扔到衬衫上。

  父亲问帕科:“你现在觉得怎么样?”

  他说:“累死我了,但我很开心,因为我扔中了好几块木炭,白衬衫上有好几个黑印子了。”

  父亲看到儿子没有明白他的用意,于是便让帕科去照照镜子。帕科在一面大镜子里看到自己满身都是黑炭,从脸上只能看到牙齿是白的。

  父亲这时说道:“你看,白衬衫并没有变得特别脏,而你自己却成了一个 黑人 。你想在别人身上发生很多倒霉事情,结果最倒霉的事却落到自己身上了。有时候,我们的坏念头虽然在别人身上兑现了一部分,别人倒霉了,但是他们也同样在我们身上留下了难以消除的污迹。”

  启示:

  你想在别人身上发生很多倒霉事情,结果最倒霉的事却落到自己身上了。有时候,我们的坏念头虽然在别人身上兑现了一部分,别人倒霉了,但是他们也同样在我们身上留下了难以消除的污迹。

   第三名:痛苦和盐

  印度有一个师傅对于徒弟不停地抱怨这抱怨那感到非常厌烦,于是有一天早上派徒弟去取一些盐回来。

  当徒弟很不情愿地把盐取回来后,师傅让徒弟把盐倒进水杯里喝下去,然后问他味道如何。

  徒弟吐了出来,说:“很苦。”

  师傅笑着让徒弟带着一些盐和自己一起去湖边。

  他们一路上没有说话。

  来到湖边后,师傅让徒弟把盐撒进湖水里,然后对徒弟说:“现在你喝点湖水。”

  徒弟喝了口湖水。师傅问:“有什么味道?”

  徒弟回答:“很清凉。”

  师傅问:“尝到咸味了吗?”

  徒弟说:“没有。”

  然后,师傅坐在这个总爱怨天尤人的徒弟身边,握着他的手说:“人生的苦痛如同这些盐有一定数量,既不会多也不会少。我们承受痛苦的容积的大小决定痛苦的程度。所以当你感到痛苦的时候,就把你的承受的容积放大些,不是一杯水,而是一个湖。”

  启示:

  人生的苦痛如同这些盐有一定数量,既不会多也不会少。我们承受痛苦的容积的大小决定痛苦的程度。所以当你感到痛苦的时候,就把你的承受的容积放大些,不是一杯水,而是一个湖

  第二名:爱左看右

  当年在挖掘特洛伊古城的时候一位英国考古学家发现了一面古铜镜,铜镜背后雕刻了一段古怪难懂的铭文,他穷尽毕生精力,请教了不少古希腊文专家,都无法破译其中的奥妙。

  考古学家逝世后,这面镜子就静静地躺在大英博物馆里,直到20年后,有一天,博物馆里来了一个英俊的年轻人,在博物馆馆长的陪同下,他径直走到古镜的面前,在工作人员的协助的下打开玻璃柜,小心翼翼地取出铜镜,翻过来放在一块红色天鹅绒上。古镜背后的铭文在红色的背景上反射着冷冷的金色光泽。

  年轻人从背囊里拿了一面普通的镜子出来,照着古铜镜上的铭文,转过头去,微笑着对博物馆馆长说:“看,这面古镜背后的铭文其实并不难解,只是将普通的古希腊文按着镜像后的文字图案雕刻上去的。”博物馆馆长也是一位古希腊文专家,他扶着鼻架上的老花镜,将脸凑过去,仔细辨析镜子反照后的文字,缓缓地,一字一字读道:“致我最亲爱的人:当所有的人认为你向左时,我知道你一直向右。”

  年轻人抬起头,叹了口气说:“真可惜!我祖父花了毕生的精力,也没能破解文字中的奥妙,却不知道他一直在浪费着时间,结果竟然是这么简单!”博物馆馆长沉默了一会儿,淡淡地说:“或许你以为他一直向左,其实他一直在向右。”年轻人神色一动,陷入了沉思。

  我们已经无法得知,这段文字是否就是当年美丽的海伦写给她那苦命情人的,但铭文中包含着的那种对爱人无限支持的精神,直到今天仍然令人动情不已。在古代许多国度的习俗中,都有左卑右尊的观念,看来史前的特洛伊古城也是这样。我们从古镜的铭文中可以看到,作者的情人或许正被他人视作不断堕落,?

   第一名: 井底的驴

  一天,一个农民的驴子掉到了枯井里。那可怜的驴子在井里凄惨地叫了好几个钟头,农民在井口急得团团转,就是没办法把它救起来。最后,他断然认定:驴子已经老了,这口枯井也该填起来了,不值得花这么大的精力去救驴子。

  农民把所有的邻居都请来帮他填井。大家抓起铁锹,开始往井里填土。

  驴子很快就意识到发生了什么事,起初,它只是在井里恐慌地大声哭叫。不一会儿,令大家都很不解的是,它居然安静下来。几锹土过后,农民终于忍不住朝井下看,眼前的情景让他惊呆了。

  每一铲砸到驴子背上的土,它都作了出人意料的处理:迅速地抖落下来,然后狠很地用脚踩紧。

  就这样,没过多久,驴子竟把自己升到了井口。它纵身跳了出来,快步跑开了。在场的每一个人都惊诧不已。

  启示:

  其实,生活也是如此。各种各样的困难和挫折,会如尘土一般落到我们的头上,要想从这苦难的枯井里脱身逃出来,走向人生的成功与辉煌,办法只有一个,那就是:将它们统统都抖落在地,重重地踩在脚下。因为,生活中我们遇到的每一个困难,每一次失败,其实都是人生历程中的一块垫脚石。

2008年9月3日星期三

live555 mplayer vlc

使用live555作为rtsp server, 使用VLC可以连接, 而mplayer却不行.

live555 + vlc 信令:
-> options
<- reply
-> describe
<- reply
-> setup
<- reply
-> play
<- reply
<============RTP
-> teardown
<- reply

live555 + mplayer signal:
-> options
<- reply
-> describe
<- reply
-> http get
<- reply rtsp/1.0 400 Bad Request

通过比较可以看出, mplayer的在送出options, describe之后, 并没有送出正常的setup信令, 而是发送了一个http get消息, 导致不能建立连接. 不知有没有解决办法?

在http://www.live555.com/mplayer/有解决方法:
Building MPlayer to support RTSP/RTP streaming
Please do the following steps, in order:

1. Download and build the "LIVE555 Streaming Media" libraries. You may wish to move the resulting "live/" directory to "/usr/local/", "/usr/local/lib/", or "/usr/lib/". (Note: If you do this, you must move the entire "live/" directory - not just the library files.)
2. Download the newest version of the MPlayer source code.
3. If, in Step 1, you moved the "live/" directory to "/usr/local/", "/usr/local/lib/", or "/usr/lib/", run

cd MPlayer* ; ./configure

and check to see whether the "live555" library was automaticaly detected. Otherwise, run

cd MPlayer* ; ./configure --with-extraincdir=

4. Now, build and install MPlayer as usual - i.e.,

make ; make install

(Note that you must build MPlayer with the same version of "gcc" that you used to build the LIVE555 Streaming Media code.)

从http://www.mplayerhq.hu/design7/dload.html下载MPlayer-1.0rc2
$ ./configure --with-extraincdir=/home/frank/exercise/test_live555/live/
$ make

编译成功后即可连接live555 rstp server
$ ./mplayer rtsp://10.0.4.236:8554/para.m4e

Complie vlc-0.9.1

Download it from http://www.videolan.org/vlc/download-sources.html

$ ./configure --prefix=/opt/vlc/ --disable-mad --disable-avcodec --disable-avformat

Got follow error:

checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking how to create a ustar tar archive... gnutar
checking whether to enable maintainer-specific portions of Makefiles... yes
checking for style of include used by make... GNU
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking dependency style of gcc... gcc3
checking for gcc option to accept ISO C99... -std=gnu99
checking how to run the C preprocessor... gcc -std=gnu99 -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for AIX... no
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking minix/config.h usability... no
checking minix/config.h presence... no
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
checking whether gcc -std=gnu99 and cc understand -c and -o together... yes
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking dependency style of g++... gcc3
checking how to run the C preprocessor... gcc -std=gnu99 -E
checking for gcc... gcc
checking whether we are using the GNU Objective C compiler... no
checking whether gcc accepts -g... no
checking dependency style of gcc... gcc3
checking dependency style of gcc... (cached) gcc3
checking for egrep... (cached) /bin/grep -E
checking whether make sets $(MAKE)... (cached) yes
checking for a BSD-compatible install... /usr/bin/install -c
checking dependency style of gcc -std=gnu99... gcc3
checking for ranlib... ranlib
checking for strip... strip
checking for ar... ar
checking for ld... ld
checking for dlltool... no
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking for C/C++ restrict keyword... restrict
checking for libs in extras/contrib... no
configure: WARNING: not using the libs in extras/contrib as it is not the same host
checking for a sed that does not truncate output... /bin/sed
checking for ld used by gcc -std=gnu99... ld
checking if the linker (ld) is GNU ld... yes
checking for ld option to reload object files... -r
checking for BSD-compatible nm... /usr/bin/nm -B
checking whether ln -s works... yes
checking how to recognize dependent libraries... (cached) pass_all
checking dlfcn.h usability... yes
checking dlfcn.h presence... yes
checking for dlfcn.h... yes
checking how to run the C++ preprocessor... g++ -E
checking the maximum length of command line arguments... 1966080
checking command to parse /usr/bin/nm -B output from gcc -std=gnu99 object... ok
checking for objdir... .libs
checking for ar... (cached) ar
checking for ranlib... (cached) ranlib
checking for strip... (cached) strip
checking if gcc -std=gnu99 supports -fno-rtti -fno-exceptions... no
checking for gcc -std=gnu99 option to produce PIC... -fPIC
checking if gcc -std=gnu99 PIC flag -fPIC works... yes
checking if gcc -std=gnu99 static flag -static works... yes
checking if gcc -std=gnu99 supports -c -o file.o... yes
checking whether the gcc -std=gnu99 linker (ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking for shl_load... no
checking for shl_load in -ldld... no
checking for dlopen... no
checking for dlopen in -ldl... yes
checking whether a program can dlopen itself... yes
checking whether a statically linked program can dlopen itself... no
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
configure: creating libtool
appending configuration tag "CXX" to libtool
checking for ld used by g++... ld
checking if the linker (ld) is GNU ld... yes
checking whether the g++ linker (ld) supports shared libraries... yes
checking for g++ option to produce PIC... -fPIC
checking if g++ PIC flag -fPIC works... yes
checking if g++ static flag -static works... yes
checking if g++ supports -c -o file.o... yes
checking whether the g++ linker (ld) supports shared libraries... yes
checking dynamic linker characteristics... GNU/Linux ld.so
(cached) (cached) checking how to hardcode library paths into programs... immediate
appending configuration tag "F77" to libtool
checking whether NLS is requested... yes
checking for msgfmt... /usr/bin/msgfmt
checking for gmsgfmt... /usr/bin/msgfmt
checking for xgettext... /usr/bin/xgettext
checking for msgmerge... /usr/bin/msgmerge
checking for ld used by GCC... ld
checking if the linker (ld) is GNU ld... yes
checking for shared library run path origin... done
checking for CFPreferencesCopyAppValue... no
checking for CFLocaleCopyCurrent... no
checking for GNU gettext in libc... yes
checking whether to use NLS... yes
checking where the gettext function comes from... libc
checking for iconv... yes
checking for working iconv... yes
checking for iconv declaration...
extern size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
checking for shared objects suffix... .so
checking for gettimeofday... yes
checking for strtod... yes
checking for strtol... yes
checking for strtof... yes
checking for strtoll... yes
checking for strtoull... yes
checking for strsep... yes
checking for isatty... yes
checking for vasprintf... yes
checking for asprintf... yes
checking for swab... yes
checking for sigrelse... yes
checking for getpwuid_r... yes
checking for memalign... yes
checking for posix_memalign... yes
checking for if_nametoindex... yes
checking for atoll... yes
checking for getenv... yes
checking for putenv... yes
checking for setenv... yes
checking for gmtime_r... yes
checking for ctime_r... yes
checking for localtime_r... yes
checking for lrintf... no
checking for daemon... yes
checking for scandir... yes
checking for fork... yes
checking for bsearch... yes
checking for lstat... yes
checking for strlcpy... no
checking for strdup... yes
checking for strndup... yes
checking for strnlen... yes
checking for atof... yes
checking for lldiv... yes
checking for posix_fadvise... yes
checking for posix_madvise... yes
checking for uselocale... yes
checking for strcasecmp... yes
checking for strncasecmp... yes
checking for strcasestr... yes
checking for working alloca.h... yes
checking for alloca... yes
checking for mmap... yes
checking for setlocale... yes
checking langinfo.h usability... yes
checking langinfo.h presence... yes
checking for langinfo.h... yes
checking for nl_langinfo... yes
checking for nl_langinfo and CODESET... yes
checking for connect... yes
checking for send... yes
checking for gethostbyname... yes
checking zlib.h usability... yes
checking zlib.h presence... yes
checking for zlib.h... yes
checking for socklen_t in sys/socket.h... yes
checking for struct sockaddr_storage... yes
checking for library containing getaddrinfo... none required
checking for getnameinfo... yes
checking for gai_strerror... yes
checking for struct addrinfo... yes
checking for va_copy... yes
checking for __va_copy... yes
checking for inet_aton... yes
checking for getopt_long... yes
checking return type of signal handlers... void
checking for cos in -lm... yes
checking for pow in -lm... yes
checking for sqrt in -lm... yes
checking for ceil in -lm... yes
checking for exp in -lm... yes
checking for round in -lm... yes
checking for sqrtf in -lmx... no
checking mach-o/dyld.h usability... no
checking mach-o/dyld.h presence... no
checking for mach-o/dyld.h... no
checking dl.h usability... no
checking dl.h presence... no
checking for dl.h... no
checking for shl_load... (cached) no
checking for dld_link in -ldld... no
checking image.h usability... no
checking image.h presence... no
checking for image.h... no
checking for load_add_on... no
checking for dlfcn.h... (cached) yes
checking sys/dl.h usability... no
checking sys/dl.h presence... no
checking for sys/dl.h... no
checking for dlopen... (cached) no
checking for dlopen in -ldl... (cached) yes
checking for main in -lpthread... yes
checking for clock_nanosleep in -lrt... yes
checking for nanosleep... yes
checking for strncasecmp in strings.h... yes
checking signal.h usability... yes
checking signal.h presence... yes
checking for signal.h... yes
checking time.h usability... yes
checking time.h presence... yes
checking for time.h... yes
checking errno.h usability... yes
checking errno.h presence... yes
checking for errno.h... yes
checking for stdint.h... (cached) yes
checking stdbool.h usability... yes
checking stdbool.h presence... yes
checking for stdbool.h... yes
checking getopt.h usability... yes
checking getopt.h presence... yes
checking for getopt.h... yes
checking for strings.h... (cached) yes
checking for inttypes.h... (cached) yes
checking sys/int_types.h usability... no
checking sys/int_types.h presence... no
checking for sys/int_types.h... no
checking wchar.h usability... yes
checking wchar.h presence... yes
checking for wchar.h... yes
checking locale.h usability... yes
checking locale.h presence... yes
checking for locale.h... yes
checking sys/sockio.h usability... no
checking sys/sockio.h presence... no
checking for sys/sockio.h... no
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking for sys/types.h... (cached) yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking sys/times.h usability... yes
checking sys/times.h presence... yes
checking for sys/times.h... yes
checking sys/ioctl.h usability... yes
checking sys/ioctl.h presence... yes
checking for sys/ioctl.h... yes
checking for sys/stat.h... (cached) yes
checking xlocale.h usability... yes
checking xlocale.h presence... yes
checking for xlocale.h... yes
checking arpa/inet.h usability... yes
checking arpa/inet.h presence... yes
checking for arpa/inet.h... yes
checking netinet/in.h usability... yes
checking netinet/in.h presence... yes
checking for netinet/in.h... yes
checking netinet/udplite.h usability... no
checking netinet/udplite.h presence... no
checking for netinet/udplite.h... no
checking for net/if.h... yes
checking machine/param.h usability... no
checking machine/param.h presence... no
checking for machine/param.h... no
checking sys/shm.h usability... yes
checking sys/shm.h presence... yes
checking for sys/shm.h... yes
checking linux/version.h usability... yes
checking linux/version.h presence... yes
checking for linux/version.h... yes
checking linux/dccp.h usability... yes
checking linux/dccp.h presence... yes
checking for linux/dccp.h... yes
checking syslog.h usability... yes
checking syslog.h presence... yes
checking for syslog.h... yes
checking whether time.h and sys/time.h may both be included... yes
checking for ssize_t... yes
checking for library containing poll... none required
checking dirent.h usability... yes
checking dirent.h presence... yes
checking for dirent.h... yes
checking for nanosleep in time.h... yes
checking for timespec in sys/time.h... yes
checking pthread.h usability... yes
checking pthread.h presence... yes
checking for pthread.h... yes
checking kernel/scheduler.h usability... no
checking kernel/scheduler.h presence... no
checking for kernel/scheduler.h... no
checking kernel/OS.h usability... no
checking kernel/OS.h presence... no
checking for kernel/OS.h... no
checking for X... libraries , headers
checking for gethostbyname... (cached) yes
checking for connect... (cached) yes
checking for remove... yes
checking for shmat... yes
checking for IceConnectionNumber in -lICE... yes
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for HAL... yes
checking for DBUS... yes
checking for ntohl in sys/param.h... no
checking if gcc -std=gnu99 accepts -Wall... yes
checking if gcc -std=gnu99 accepts -Wextra... yes
checking if gcc -std=gnu99 accepts -Wsign-compare... yes
checking if gcc -std=gnu99 accepts -Wundef... yes
checking if gcc -std=gnu99 accepts -Wpointer-arith... yes
checking if gcc -std=gnu99 accepts -Wbad-function-cast... yes
checking if gcc -std=gnu99 accepts -Wcast-align... yes
checking if gcc -std=gnu99 accepts -Wwrite-strings... yes
checking if gcc -std=gnu99 accepts -Wmissing-prototypes... yes
checking if gcc -std=gnu99 accepts -Wvolatile-register-var... yes
checking if gcc -std=gnu99 accepts -pipe... yes
checking if $CC accepts -Os... yes
checking if $CC accepts -O3... yes
checking if $CC accepts -O2... yes
checking if $CC accepts -O0... yes
checking if $CC accepts -ffast-math... yes
checking if $CC accepts -funroll-loops... yes
checking if $CC accepts -fomit-frame-pointer... yes
checking if $CC accepts -bundle -undefined error... no
checking __attribute__ ((aligned ())) support... 64
checking for __attribute__((packed))... yes
checking execinfo.h usability... yes
checking execinfo.h presence... yes
checking for execinfo.h... yes
checking for backtrace... yes
checking if gcc -std=gnu99 groks MMX intrinsics... yes
checking if gcc -std=gnu99 groks MMX inline assembly... yes
checking if gcc -std=gnu99 groks MMX EXT inline assembly... yes
checking if gcc -std=gnu99 groks SSE2 intrinsics... yes
checking if gcc -std=gnu99 groks SSE inline assembly... yes
checking if gcc -std=gnu99 groks SSE2 inline assembly... yes
checking if gcc -std=gnu99 groks 3D Now! inline assembly... yes
checking whether gcc -std=gnu99 accepts -mtune=pentium2... yes
checking for LUA... no
configure: WARNING: lua5.1 not found, trying lua >= 5.1 instead
checking for LUA... no
checking lua.h usability... no
checking lua.h presence... no
checking for lua.h... no
checking lauxlib.h usability... no
checking lauxlib.h presence... no
checking for lauxlib.h... no
checking lualib.h usability... no
checking lualib.h presence... no
checking for lualib.h... no
checking for luaL_newstate in -llua5.1 ... no
checking for luaL_newstate in -llua51 ... no
checking for luaL_newstate in -llua ... no
configure: WARNING: lua >= 5.1 not found!
checking proxy.h usability... no
checking proxy.h presence... no
checking for proxy.h... no
checking for NOTIFY... no
checking for TAGLIB... no
configure: WARNING: TagLib library not found
checking liveMedia_version.hh usability... no
checking liveMedia_version.hh presence... no
checking for liveMedia_version.hh... no
checking liveMedia.hh usability... no
checking liveMedia.hh presence... no
checking for liveMedia.hh... no
checking dvdread/dvd_reader.h usability... no
checking dvdread/dvd_reader.h presence... no
checking for dvdread/dvd_reader.h... no
checking libdvdread/dvd_reader.h usability... no
checking libdvdread/dvd_reader.h presence... no
checking for libdvdread/dvd_reader.h... no
checking for dvdnav-config... no
checking libsmbclient.h usability... no
checking libsmbclient.h presence... no
checking for libsmbclient.h... no
checking for struct _SMBCCTX.close_fn... no
checking for dvbpsi/dr.h... no
configure: WARNING: cannot find libdvbpsi headers
checking for dvbpsi_GenSDTSections in -ldvbpsi... no
checking alsa/asoundlib.h usability... yes
checking alsa/asoundlib.h presence... yes
checking for alsa/asoundlib.h... yes
checking for main in -lasound... yes
checking linux/videodev2.h usability... yes
checking linux/videodev2.h presence... yes
checking for linux/videodev2.h... yes
checking for LIBCDIO... no
configure: WARNING: CD Reading and information library not found
checking for VCDINFO... no
configure: WARNING: VCD information library not found
checking for cdrom_msf0 in linux/cdrom.h... yes
checking for scsireq in sys/scsiio.h... no
checking for ioc_toc_header in sys/cdio.h... no
checking for LIBCDDB... no
configure: WARNING: new enough libcddb not found. CDDB access disabled
checking linux/dvb/version.h usability... yes
checking linux/dvb/version.h presence... yes
checking for linux/dvb/version.h... yes
checking linux/dvb/frontend.h usability... yes
checking linux/dvb/frontend.h presence... yes
checking for linux/dvb/frontend.h... yes
checking X11/Xlib.h usability... yes
checking X11/Xlib.h presence... yes
checking for X11/Xlib.h... yes
checking for inet_pton... yes
checking for inet_ntop... yes
checking ogg/ogg.h usability... yes
checking ogg/ogg.h presence... yes
checking for ogg/ogg.h... yes
checking for oggpack_read in -logg... yes
checking ebml/EbmlVersion.h usability... no
checking ebml/EbmlVersion.h presence... no
checking for ebml/EbmlVersion.h... no
checking libmodplug/modplug.h usability... no
checking libmodplug/modplug.h presence... no
checking for libmodplug/modplug.h... no
checking mpcdec/mpcdec.h usability... no
checking mpcdec/mpcdec.h presence... no
checking for mpcdec/mpcdec.h... no
configure: WARNING: only static linking is available, you must provide a gme-tree
checking id3tag.h usability... no
checking id3tag.h presence... no
checking for id3tag.h... no
checking for SWSCALE... no
configure: WARNING: Could not find libswscale. Trying to enable imgresample.
checking for IMGRESAMPLE... no
configure: WARNING: Could not find libavcodec.
checking for POSTPROC... no
configure: error: Could not find libpostproc.

zz: 构造开源软件测试完整解决方案

http://cio.ctocio.com.cn/linux/489/7317489.shtml

构造开源软件测试完整解决方案
作者: 朱少民,  出处:star.elife.com.cn, 责任编辑: 徐蕊, 
2007-04-28 14:58
   开源软件运动正在获得很大成功,正在改变软件业的开发模式、运营方法等,也自然改变着软件测试的方法,借助开源软件测试工具完全可以构造一个完整的测试解决方案,从单元测试、功能测试到性能测试,从Web页面测试到VoIP/Telephony等一些多媒体应用的测试,直至测试的管理平台和缺陷跟踪系统,能覆盖整个测试工作领域。

  开源软件运动正在获得很大成功,正在改变软件业的开发模式、运营方法等,也自然改变着软件测试的方法,借助开源软件测试工具完全可以构造一个完整的测试解决方案,从单元测试、功能测试到性能测试,从Web页面测试到VoIP/Telephony等一些多媒体应用的测试,直至测试的管理平台和缺陷跟踪系统,能覆盖整个测试工作领域。

  1. 测试模型:见开源软件测试模型 ,阐述了开放源码软件测试模型框架以及环境、元素和技术等。

  2. 单元测试工具:JUint

  针对各种语言 (C/C++/C#, PHP, SQL ) Cactus, Cgreen, Check, CppTest, NUnit, NUnitForms , PHPUnit, SQLUnit。

  还有针对各种对象(HTTP, XML, Database, ) 进行的单元测试:HttpUnit, XMLUnit, DBUnit, ObjcUnit, SIPUnit。

  3. Web 功能测试 : 要数 Selenium,see: 强大的Web开源测试工具—Selenium再结合 Ant, EMMA 一起使用就更完美了,使用 EMMA 测量测试覆盖率功能测试工具很多,可以发现多达几十个。

  4. Java 客户端,可以使用 Abbot。

  5. 性能测试, 著名的有 Jmeter 和 OpenSTA,使用都很方便Jmeter可以完成针对静态资源和动态资源(讹误女监, Servlets, Perl脚本, Java对象, 数据查询s, FTP服务等)的性能测试。

  6. 数据库测试: DBMonster, DBProbe

  7. 多媒体(VoIP/Vedio)、IP电话 等测试Ethereal, AuthTool, ... SIPp, Sofia SIP, ... Seagull。

  8. 缺陷跟踪

  Bugzilla一款不错的软件缺陷管理工具,Mantis是一款基于WEB的软件缺陷管理工具,配置和使用都很简单,适合中小型软件开发团队。

  9. 测试平台

  TestMaker (solve functionality, scalability and performance of services  

2008年8月27日星期三

Linux TOP

使用z可以打开颜色显示
x调整颜色显示模式, 这样在排序时看起来就比较直观

Linux Load Average

研究了Linux Load Average
参考http://en.wikipedia.org/wiki/Load_(computing)

结论是其值如果超过1, 说明就有处理不过来的进程(或线程).

2008年8月26日星期二

zz: 三十岁前小有成就的秘密

http://weilaiwansui.blog.hexun.com/22320109_d.html



三十岁前小有成就的秘密

为 什么从20岁到30岁的时间,才可以跳两级,但是很多人却在30岁到40岁一下子积累身家,成倍数上涨。因为30岁很重要!譬如,李嘉诚、比尔·盖茨、杨 元庆在30岁的时候,都抓住了转折。而他们做的,无非就是认清自己,解决现在和追逐未来。这看上去人要持续一生解决的问题。但是30岁的人,因为现实的种 种情况,面对的问题更突出一些,由此锻炼出的能力也更优异。你的30岁做了些什么或者说将要有什么人生计划,欢迎留言与大家分享。

一:一个目标
  一艘没有航行目标的船,任何方向的风都是逆风
  1、你为什么是穷人,第一点就是你没有立下成为富人的目标
  2、你的人生核心目标是什么?
   杰出人士与平庸之辈的根本差别并不是天赋、机遇,而在于有无目标。
  3、起跑领先一步,人生领先一大步:成功从选定目标开始
  4、贾金斯式的人永远不会成功
   为什么大多数人没有成功?真正能完成自己计划的人只有5%,大多数人不是将自己的目标舍弃,
就是沦为缺乏行动的空想
  5、如果你想在30岁以前成功,你一定在25至30岁之间确立好你的人生目标
  6、每日、每月、每年都要问自己:我是否达到了自己定下的目标

二:两个成功基点
  站好位置,调正心态,努力冲刺,30岁以前成功
  (一)人生定位
  1、 人怕入错行:你的核心竞争力是什么?
  2、 成功者找方法,失败者找借口
  3、 从三百六十行中选择你的最爱
   人人都可以创业,但却不是人人都能创业成功
  4、 寻找自己的黄金宝地
  (二)永恒的真理:心态决定命运,30岁以前的心态决定你一生的命运
  1、 不满现状的人才能成为富翁
  2、 敢于梦想,勇于梦想,这个世界永远属于追梦的人
  3、 30岁以前不要怕,30岁以后不要悔
  4、 出身贫民,并非一辈子是贫民,只要你永远保持那颗进取的心。
中国成功人士大多来自小地方
  5、 做一个积极的思维者
  6、 不要败给悲观的自己
   有的人比你富有一千倍,他们也会比你聪明一千倍么?
不会,他们只是年轻时心气比你高一千倍。
   人生的好多次失败,最后并不是败给别人,而是败给了悲观的自己。
  7、 成功者不过是爬起来比倒下去多一次
  8、 宁可去碰壁,也不要在家里面壁
   克服你的失败、消极的心态
   (1) 找个地方喝点酒
   (2) 找个迪厅跳跳舞
   (3) 找帮朋友侃侃山
   (4) 积极行动起来

三:三大技巧
  1、管理时间:你的时间在哪里,你的成就就在哪里。
   把一小时看成60分钟的人,比看作一小时的人多60倍
  2、你不理财,财不理你
  3、自我管理,游刃有余
   (1) 创业不怕本小,脑子一定要好
   (2) 可以开家特色店
   (3) 做别人不愿做的生意

四:四项安身立命的理念
  30岁以前一定要形成个人风格
  1、做人优于做事
   做事失败可以重来,做人失败却不能重来
   (1) 做人要讲义气
   (2) 永不气馁
  2、豁达的男人有财运,豁达的女人有帮夫运
   30岁以前搞定婚姻生活
  3、忠诚的原则:
30岁以前你还没有建立起忠诚美誉,这一缺点将要困扰你的一生
  4、把小事做细,但不要耍小聪明
   中国人想做大事的人太多,而愿把小事做完美的人太少

五:五分运气
  比尔·盖茨说:人生是不公平的,习惯去接受它吧
  1、人生的确有很多运气的XXXXX:谋事在人,成事在天!
中国的古训说明各占一半
  2、机会时常意外地降临,但属于那些不应决不放弃的人
  3、抓住人生的每一次机会
   机会就像一只小鸟,如果你不抓住,它就会飞得无影无踪
  4、智者早一步,愚者晚一步

六:六项要求
  1、智慧
   (1)别人可以拿走你的一切,但拿不走你的智慧
   (2)巧妙运用自己的智慧
   (3)智者与愚者的区别
  2、勇气
   (1)勇气的力量有时会让你成为“超人”
   (2)敢于放弃,敢于“舍得”
  3、培养自己的“领导才能、领袖气质”
   (1)激情感染别人
   (2)“三·七法则”实现领袖气质
   (3)拍板决断能力
   (4)人格魅力
  4、创造性:不要做循规蹈矩的人
   25-30岁是人生最有创造性的阶段,很多成功人士也都产生在这一阶段
  5、明智
   (1) 知道自己的长处、短处,定向聚焦
   (2) 尽量在自己的熟悉的领域努力
  6、持之以恒的行动力:在你选定行业坚持十年,你一定会成为大赢家

七:七分学习
  1、知识改变命运
  2、30岁以前学会你行业中必要的一切知识
   a) 每天淘汰你自己
   b) 在商言商
  3、太相信的书人,只能成为打工仔
  4、思考、实践、再思考、再实践

八:八分交际
朋友多了路好走
  1、智商很重要,情商更重要:30岁以前建立起人际关系网
  2、人脉即财脉:如何搞好人际关系
  3、交友有原则
  4、善于沟通:30岁以前要锻炼出自己的演讲才能

九:九分习惯
  习惯的力量是惊人的,30岁以前养成的习惯决定着你的成功的大小
  1、积极思维的好习惯
  2、养成高效工作的好习惯
   (1) 办公室
   (2) 生活可以不拘小节,但要把工作做细
   (3) 学习聆听,不打断别人说话
  3、养成锻炼身体的好习惯
  4、广泛爱好的好习惯
  5、快速行动的好习惯

十:十分自信
  1、自信是成功的精神支柱
  2、自信方能赢得别人的信任
  3、把自信建立在创造价值的基础上
  4、如何建立自信
   (1)为自己确立目标
   (2)发挥自己的长处
   (3)做事要有计划
   (4)做事不拖拉
   (5)轻易不要放弃
   (6)学会自我激励
   (7)不要让自己成为别人

十一: 11个需要避开的成功陷阱
  1、只有功劳,没有苦劳
  2、不要“怀才不遇“,而要寻找机遇
  3、不要想发横财
  4、不要为钱而工作,而让钱为你工作
  5、盲目跟风,人云亦云,人做我也做
  6、小富即安,不思进取,知足常乐
  7、承认错误而非掩饰错误
  8、脚踏实地而非想入非非
  9、野心太大而不是信心十足
  10、反复跳槽不可取
  11、眼高手低
  12、不择手段

十二:十二分努力
  没有人能随随便便成功
  1、小不是成功,大不是成功,由小变大才是成功
  2、中国社会进入微利时代:巧干+敢干+实干=成功
  3、努力尝试就有成功的可能
  4、做任何事情,尽最大努力
  5、把事情当成事业来做





后记:



1 好的时候不要看得太好,坏的时候不要看得太坏。最重要的是要有远见,杀鸡取卵的方式是短视的行为。

2 人,第一要有志,第二要有识,第三要有恒,有志则断不甘为下流。

3 在竞争中,你输了,那么你输在时间;反之,你赢了,也赢在时间。

2008年7月27日星期日

2008年7月9日星期三

看看ascii版的星战

#看看ascii版的星战
telnet towel.blinkenlights.nl

2008年2月25日星期一

XP辅助功能选项

在"显示"tab中选择"使用高对比度", 会导致一些网页和UI显示不正常.