2009年4月5日星期日

这四年来(以前写的,有点乱)

原帖:http://blog.csdn.net/absurd/archive/2006/02/17/601586.aspx

(刚到深圳时写的)
转眼就毕业快四年了,在一研究所呆了半年,在北京工作了三年,在深圳流浪了近三个月。
  
呆在研究所时,同从武汉过去毕业生共九个,无一不是感觉上当了。他们大多数人,要么一起谈论离职,与单位谈条件,要么就是怨天尤人。而我却只能把失望压在心里,老爸是中建七局公司的工人,凭着老爸高超的手艺和勤奋的工作,家里还算过得殷实。然而在我高考后几天,他为救一个同事,自己从三楼摔到二楼,腰部受伤,被迫病退了,加上弟弟同时上学,家里日趋困难。
  
去上班的路费还是向表哥借的,我还得等第一个月工资,以资助弟弟。再说我主修的是机电,辅修的计算机应用,没有工作经验,重新找份工作也很困难,下几个月的生活更无着落。
  
这时,女友打电话来说,大家工作在两地,生活在一起是不太可能的,你现在一个月几百块钱,自己生活都困难,还要资助你弟弟,你即使想来看我一次都不容易,还是分了吧。我握着电话,没有出声,任眼泪静静的流下。最后说了一句,等我一年,好吗?我发誓,一年后,月薪会超过三千的。她犹豫了一会儿,说,大家年龄都大了,家里人也着急,还是不用了吧。
  
性格本来就内行,我更加远离人群了,在宿舍里拼命的学英语,在办公室拼命的学编程。内心股强大的力量,不断的告诉我,一定要努力,一定离开这里。从不参与同事的抗议活动,也不参与他们的抱怨研讨会,只是默默的学习。有同事问我,不想离开吗?我笑着说,单位不倒,我是不走的,其实我比谁都想走。
  
渐渐的,凭着以前的数据库功底和PB的知识,不但可以轻松的应付工作,还可以指导同事。上司也是个爱学习的人,比我大两届,他见我如此爱学习,就让我专心的研究新技术,而不工作了。当时所谓的新技术无非是加密、反拷贝之类的。值得一提的是,他让我还要学习COM原理和OpenGL等知识,对此,他也仅懂一点,而我以前都没有听说过,他只是告诉我说,很有用的,同时给我买了十多本书(至今对他极为感谢,当时我根本没钱买书)。
  
现在想来真是搞笑,由于是全新的东西,很简单的概念都要想半天,翻译的也很烂,学习了半个月,还不清楚类工厂是做什么用的。直到看潘爱民老师的《COM原理》,才真正搞懂了。
  
终于到年底了,想到拿到那一千块的年终奖,就可以跑路了,不禁有些激动。为了谨慎起见,我装出一副平静的样子,只有在走了那一天,同室的同事才知道。
  
去北京之前,联系了在北航读研的好友老胡,同时发了五六封求职信。那时恰逢北京最冷的时候,零下十六度,又下很大的雪,只好花了三百块去买了羽绒服,又花了二百块去买了双鞋,还花了一百块买了个钱包,钱就用得差不多了,还好另外一个同学资助了一千块。
  
去了四家公司面试,都通过了。之所以后来选择那家公司,一是因待遇比较高,另一方面,在我发过简后,不到半小时就收到了他们的回复,真让我感动。老板让我去拿offer时,说,给你三天时间考虑,没问题的话,二月一号来上班,我当时兴奋的说,不用考虑了,一定来。
  
开始为了让我熟悉项目,让我写Linux平台的测试程序。旁边的同事,特别好,不厌其烦给我讲解(很想念他的,不知他现在过得好不好)。上司低估了我的能力,几个任务,我都只用比预期时间少得多的时间完成了,上司由此对我刮目相看。我完成了一套测试程序框架,工作量一下缩小到原来的五分之一,RD的人都无不惊异。
  
记得,给RD一个Linux高手讲了我的测试程序框架后,他看着我了老半天,才说,你太聪明了。我笑了笑了,说,惭愧,刚刚接触C++。其实心里高兴得不行了。
  
然而,后来的工作,却不是我想要的,前人留下的代码,写得也很差,本想成为编程高手的我,结果成了一个调试高手。工资也在长,职位也在升,然而我却日趋倦怠。感到在工作中学不到什么东西,有时你费尽心思找到一个严重的错误,不过是个简单的内存溢出,或者文件关闭后继续在使用。在上百万行代码中,而这种错误潜在的,不知有多少。我建议大家学习代码重构,设计模式,由于诸多原因无法实行。
  
真的累了,感觉就是在原地不断的奔跑,累了,然而还在原地。渐渐的萌生退意。后来公司组织一次活动去爬山,一件事让我很郁闷。
  
我一向很守时,说好早上九点半集合,我准时到了,而此时到的人不到五分之一,等到十点多,老板才过来。上山前,说好下午五点半集合,我计划好时间,估计五点可以下来,就和绿野的几个同伴一起走了,而最终五点十分回到集合地点,发现他们等了我一个小时间了,原来,他们只在半山腰转了一下,就回来了。晚上被老板训了一顿,说因为我而耽搁大家一个小时。真是郁闷极了,守时反而挨训,不守时反有理,真是天理何在。
  
每天在上地三街和七街间往返,早上在五街时,看见那班飞机从头顶飞过,在六街遇到几个中东的老外,还有一个总戴着红眼镜的女孩子。听着云飞的幽默集装箱或者CRI的Music。时间就这样溜走了。
  
和女友分手后,渐渐的我对周围的事充耳不闻,除了工作学习,个人外出旅游,偶尔和喜欢的网友聚一下。在公司里,我的脾气还是那样好,大家都喜欢和我来往,然而仅仅限于工作上的来往罢了。记得当时QA有个女孩,真的很喜欢她,看得出她对我也好感。然而另一个同事捷先登了,结果那女孩被吓跑了,一直很后悔没有早点行动。
  
年前给老妈打电话,老妈问起那个老问题,找对象没有。我说,没有。她说,二十六了,你小学同学的儿子都上小学了,该想想了。二十六了,我真的不敢面对时间流逝,年龄的增长。
  
二十六了,我还是一无所成!生活还是那样单调!我决定走了,决定去南方,我拒绝了亲友的忠告,拒绝了老板的加薪和升职,拒绝了同事的挽留(美国那边两个同事,一再劝我不要走,最后又劝我在外不好,就再回来)。
  
到了深圳,见到好友时,他第一句话就是,你还是像刚毕业时那样年轻。我苦涩的笑了笑,其实内心感觉好老了。他看了看我在背上的小包,说,就这么点东西,你是来玩的吧?我说就这点行李。他又说有钱就行。我又笑了,我存折上总共还不到八千块钱。
  
自信自己的能力,不在任何同龄人之下,尽管这几年IT不景气,还是相信可以找到一份新的工作。然而发出的数十信简历竟如沉大海。
  
我有些沮丧,这时一个好友拉我入伙,和他们一起做嵌入式系统,他们几个清华毕业的校友,软硬都很厉害。我答应做兼职,尽管没做过,凭着在学校时基础,很快上手了,开发出一些网络组件和图形组件。
  
渐渐的,觉得一个人在家里做,还是不如到公司做有感觉。这时另一个好友,介绍我去华为。记得,在面试那天,旁边一个小孩和我说话,他说,你也是去年毕业的吧,我笑了笑说,2000年毕业的。他惊讶了半天,说,不会吧,看起来这么年轻,怎么会那么老呢?呵,我只好苦笑。
  
面试很顺利,得到各方面的评价都比较高,不久就收到华为的offer了。一直羡慕华为的规范,所以铁了心要去了。然而,在腾讯的好友又介绍我去他们公司,说腾讯的待遇比华为高得多。今天又接到步步高和恒伟业面试的通知。我想凭自己的能力,都可以通过吧。
  
真是有些郁闷,想找工作时,竟没有人理我,找到工作时,又有很多选择了。我的性格内向,向管理方面发展,空间很小,做技术吧,空间本就不大,和朋友创业吧,自己没有创业头脑,也只能跟着他们混。

何去何从,真是有让人为难。

如何面对单调重复的任务

转载时请注明出处:http://blog.csdn.net/absurd/

我们每个人都喜欢做有挑战的,能学到新东西的任务,而不愿意去那些单调重复的,没有什么新意的事情。然而常常事与愿违,在软件开发中,前者并非主流,而后者占了大多数。前者未必每次都能轮到你,而后者也总是要人完成的。

面对后者,你可以选择拒绝接受任务,但那会让人觉得你工作态度不好,以后好的差事可能就轮流不到你了;你可以选择走人,换个地方去做,但那也只能祷告,祈求上帝保佑你在别的地方遇到好任务。其实这都不是好的做法,相反我们应该接受并搞掂它,应该想法转换它们,完成任务但又不必自虐,从中还能学到东西。下面是我的一些经验:

1.
让电脑去做单调重复的工作。Unix文化有一个原则:宁愿花机器一分,不花程序员一秒。单调重复的工作多数都是有规律可循的,有规律可循就可以让电脑来做。

实例一:在早些年代,那时还没有听说autobuild这个概念,发布版本是一件痛苦事情。你要从CVS上取出源代码,编译各个版本((英文版,
日文版) x(大企业版, 小企业版,
试用版)),再制定各个版本的安装包,最后上传到FTP服务器上。如果整个过程顺利,四个小时差不多了,但事实是从来没有顺利过,结果通常要花费两三天才能完成。编译出错,手工拷贝文件出错,上传时放错目录如此等等。那位负责做版本的大姐还算有耐心,坚持做了大半年时间,后来这事没费多大劲就推到我头上了(呵,大家都认为我好欺负)。我接手后,第一件事是花了两天用bash写了个脚本,把整个过程自动化了,在接下来一个版本中进行了验证,并修正几个脚本里的问题,后来发布版本时几乎不用人干预了。

实例二:如果有人问我写得最多的程序是什么。我一定会回答是代码产生器,前前后后、大大小小至少写过十几个代码产生器,小的可能是用bash+awk来做的,也就上百行代码,大的用C/C++来写,动则数千行代码,最大的竟达8000多行C++代码。大部分代码产生器都为我节省了不少时间,或者至少把单调重复的事情变得有趣一点了,而且得到的代码也更稳定可靠。

2.
换种思路,看有没有捷径。有些事情单调重复,本来也是可以让电脑去做的,但是开发相应的工具要费更多的时间,得不偿失,这时不换一种思路,或许别有洞天。

实例一:曾接到一个任务,要求找出一个公共函数库里的所有全局变量。那个库是个大杂烩,里面什么东西都有,凌乱而庞大。时间期限是一周,时间比较充足,即使一个文件一个文件的去找,时间也来得及,但那太痛苦了。更麻烦的是这个库是变化的,可能刚刚完成任务,又有人加了一个全局变量,这样就很难拿到一个最新的结果。怎么呢,我想,编译器肯定是知道哪些是全局变量的,所以第一反应是拿一个开源的编译器修改一下,让编译器告诉我结果。修改编译器可能也要一周时间,但利用它随时可以得到最新结果。有没有更简便的办法呢?猜想VC输出的map文件或许有些帮助,打开map文件一看,果然如此。让VC编译该库并输出map文件,取出全局变量列表,搞掂了。从接受任务到完成任务前后不到一个小时。

实例二:前几天,同事拿一个第三方库,编译时发现那个库是用带硬件浮点数的toolchain编译,而我们的toolchain用的是软浮点数。尽管反汇编出来,没有发现浮点指令,但编译器就是不让链接该库。我们的方案是,反汇编它再重新编译它。但反汇编出来的格式与as的输入格式有些差异,要花不少时间去修改,修改之后发现还是编译不过去。最后,这个任务又落到我头上了。我想既然没有用浮点指令,编译器不让编译可能是因为一个标志引起的,于是花了点时间去研究ELF(linux下的可执行文件格式)文件格式。果然是文件头中一个标志引起的,写了个小程序为该库加上这个标志位,编译就通过了。

3.
换种心情,坦然接受。如果面对一项任务,你别无选择时,那就坦然接受它吧。然后想法说服自己,让自己有个好的心情,这样的任务总是要有人做才行。还可以告诉自己,一定要从中学到点东西,即使从中学不到技术,也要从中学会忍耐。

当我从QA组进入RD组时,我任务是把Win32程序移植到linux下。这个任务比较重要,但绝不是什么好任务,工作本身单调不说,别人还瞧不起。他们认为这都是很简单的,不用动脑子的体力活。同组的同事很多都走了,新来的同事也呆不了多久。但我坚持下去了,移植的同时去研究那些代码,去研究Win32和linux在编程上的差异,
一年之后我成了少数几个了解整个系统架构的人,编程能力大有提高,对软件的可移植性也有了较深的理解。

~~end~~
如何面对单调重复的任务

转载时请注明出处:http://blog.csdn.net/absurd/

我们每个人都喜欢做有挑战的,能学到新东西的任务,而不愿意去那些单调重复的,没有什么新意的事情。然而常常事与愿违,在软件开发中,前者并非主流,而后者占了大多数。前者未必每次都能轮到你,而后者也总是要人完成的。

面对后者,你可以选择拒绝接受任务,但那会让人觉得你工作态度不好,以后好的差事可能就轮流不到你了;你可以选择走人,换个地方去做,但那也只能祷告,祈求上帝保佑你在别的地方遇到好任务。其实这都不是好的做法,相反我们应该接受并搞掂它,应该想法转换它们,完成任务但又不必自虐,从中还能学到东西。下面是我的一些经验:

1.
让电脑去做单调重复的工作。Unix文化有一个原则:宁愿花机器一分,不花程序员一秒。单调重复的工作多数都是有规律可循的,有规律可循就可以让电脑来做。

实例一:在早些年代,那时还没有听说autobuild这个概念,发布版本是一件痛苦事情。你要从CVS上取出源代码,编译各个版本((英文版,
日文版) x(大企业版, 小企业版,
试用版)),再制定各个版本的安装包,最后上传到FTP服务器上。如果整个过程顺利,四个小时差不多了,但事实是从来没有顺利过,结果通常要花费两三天才能完成。编译出错,手工拷贝文件出错,上传时放错目录如此等等。那位负责做版本的大姐还算有耐心,坚持做了大半年时间,后来这事没费多大劲就推到我头上了(呵,大家都认为我好欺负)。我接手后,第一件事是花了两天用bash写了个脚本,把整个过程自动化了,在接下来一个版本中进行了验证,并修正几个脚本里的问题,后来发布版本时几乎不用人干预了。

实例二:如果有人问我写得最多的程序是什么。我一定会回答是代码产生器,前前后后、大大小小至少写过十几个代码产生器,小的可能是用bash+awk来做的,也就上百行代码,大的用C/C++来写,动则数千行代码,最大的竟达8000多行C++代码。大部分代码产生器都为我节省了不少时间,或者至少把单调重复的事情变得有趣一点了,而且得到的代码也更稳定可靠。

2.
换种思路,看有没有捷径。有些事情单调重复,本来也是可以让电脑去做的,但是开发相应的工具要费更多的时间,得不偿失,这时不换一种思路,或许别有洞天。

实例一:曾接到一个任务,要求找出一个公共函数库里的所有全局变量。那个库是个大杂烩,里面什么东西都有,凌乱而庞大。时间期限是一周,时间比较充足,即使一个文件一个文件的去找,时间也来得及,但那太痛苦了。更麻烦的是这个库是变化的,可能刚刚完成任务,又有人加了一个全局变量,这样就很难拿到一个最新的结果。怎么呢,我想,编译器肯定是知道哪些是全局变量的,所以第一反应是拿一个开源的编译器修改一下,让编译器告诉我结果。修改编译器可能也要一周时间,但利用它随时可以得到最新结果。有没有更简便的办法呢?猜想VC输出的map文件或许有些帮助,打开map文件一看,果然如此。让VC编译该库并输出map文件,取出全局变量列表,搞掂了。从接受任务到完成任务前后不到一个小时。

实例二:前几天,同事拿一个第三方库,编译时发现那个库是用带硬件浮点数的toolchain编译,而我们的toolchain用的是软浮点数。尽管反汇编出来,没有发现浮点指令,但编译器就是不让链接该库。我们的方案是,反汇编它再重新编译它。但反汇编出来的格式与as的输入格式有些差异,要花不少时间去修改,修改之后发现还是编译不过去。最后,这个任务又落到我头上了。我想既然没有用浮点指令,编译器不让编译可能是因为一个标志引起的,于是花了点时间去研究ELF(linux下的可执行文件格式)文件格式。果然是文件头中一个标志引起的,写了个小程序为该库加上这个标志位,编译就通过了。

3.
换种心情,坦然接受。如果面对一项任务,你别无选择时,那就坦然接受它吧。然后想法说服自己,让自己有个好的心情,这样的任务总是要有人做才行。还可以告诉自己,一定要从中学到点东西,即使从中学不到技术,也要从中学会忍耐。

当我从QA组进入RD组时,我任务是把Win32程序移植到linux下。这个任务比较重要,但绝不是什么好任务,工作本身单调不说,别人还瞧不起。他们认为这都是很简单的,不用动脑子的体力活。同组的同事很多都走了,新来的同事也呆不了多久。但我坚持下去了,移植的同时去研究那些代码,去研究Win32和linux在编程上的差异,
一年之后我成了少数几个了解整个系统架构的人,编程能力大有提高,对软件的可移植性也有了较深的理解。

~~end~~

三种Cache写入方式原理简介

  
在386以上档次的微机中,为了提高系统效率,普遍采用Cache(高速缓冲存储器),现在的系统甚至可以拥有多级Cache。Cache实际上是位于CPU与DRAM主存储器之间少量超高速的静态存储器(SRAM),通常的大小为8KB~512KB。

  
对Cache的工作原理可以进行如下描述:具有Cache的计算机,当CPU需要进行存储器存取时,首先检查所需数据是否在Cache中。如果存在,则可以直接存取其中的数据而不必插入任何等待状态,这是最佳情况,称为高速命中。当CPU所需信息不在Cache中时,则需切换存取主储器,由于速度较慢,需要插入等待,这种情况称高速未命中。在CPU存取主存储器的时候,按照最优化原则将存储信息同时写入到Cache中以保证下次可能的高速命中。因此,同一数据可能同时存储在主存储器和Cache中;同样,按照优化算法,可以淘汰Cache中的一些不常使用的数据。

  所以,提高高速命中率的最好方法是尽量使Cache存放CPU最近一直在使用的指令与数据,当
Cache 装满后,可将相对长期不用的数据删除,提高 Cache 的使用效率。为保持
Cache
中数据与主存储器中数据的一致性,避免CPU在读写过程中,将Cache中的新数据遗失,造成错误的读数据,确保Cache
中更新过程的数据不会因覆盖而消失,必须将 Cache
中的数据更新及时准确地反映到主存储器中,这是一个写入过程,通常采用的处理方法有:直写式、缓冲直写式与回写式三种。

  1.直写式系统:
CPU对Cache写入时,将数据同时写入到主存储器中,这样可保证Cache中的内容与主存储器的内容完全一致。这种方式比较直观,而且简单、可靠,但由于每次对Cache更新时都要对主存储器进行写操作,而这必须通过系统总线来完成,因此总线工作频繁,系统运行速度就会受到影响。

  2.缓冲直写式系统:为解决直写式系统对总线速度的影响问题,在主存储器的数据写入时增加缓冲器区。当要写入主存储器的数据被缓冲器锁存后,CPU
便可执行下一个周期的操作,不必等待数据写入主存储器 。
这相对于给主存储器增加了一个单向单次高速缓存。比如,在写入周期之后可以紧接着一个数据已存在于Cache中的读取周期,这样就可避免直写式系统造成的操作延时。但这个缓冲器只能存储一次写入的数据,当连续两次写操作发生时,CPU仍需等待。

  3.回写式系统:以前的两种写入方式系统,都是在写Cache的同时,对主存储器进行写操作。实际上这不仅是对总线带宽的占用,浪费了宝贵的执行时间,而且对于有的情况是不必要的,可以通过增加额外的标准来判断是否有必要更新数据。回写式系统就是通过在Cache中的每一数据块的标志字段中加入一更新位,解决主存储器不必要的写操作。比如,若Cache中的数据曾被CPU更新过但还未同时更新主存储器,则该更新位被置1。每次CPU将一块新内容写入Cache时,首先,检查Cache中该数据块的更新位,若更新位为0,则将数据直接写入Cache;反之,若更新位为1,则先将
Cache 中的该项内容写入到主存储器中相应的位置,再将新数据写回到Cache中。

  与直写式系统相比,回写式系统可省下一些不必要的立即回写操作,而在许多情况下这是很频繁出现的。即使一个Cache被更新,若未被新的数据所取代,则没有必要立刻进行主存储器的写操作。也就是说,实际写入主存储器的次数,可能少于CPU实际所执行的写入周期的次数,但回写式系统的结构较复杂,Cache也必须用额外的容量用来存储标志。

  由于回写系统的高效率,现代的Cache大多采取这种方式进行操作。

PC架构之CPU/RAM/IO总线的发展历史

1. 从 IBM PC XT 架构开始...

一开始PC的设计中,CPU/RAM/IO都是被一条总线(BUS)连接起来,所有的部件都必须在同步的模式下面工作,由CPU来决定的其他设备工作在什么频率(Frequency)上。这样就带来一个"互锁"(locked to each other)效应,即大家都被限定在一个被所有设备所能承受的通用时钟频率(Clock Frequency)上面,系统的整体性能不高。

2. 总线的第一次切分

1987年,康柏(Compaq)公司想到一个办法,将系统总线与I/O总线切分开来,可以使得2个不同的总线工作在不同的时钟频率上面。CPU和内存仍旧工作在自己的公用总线上(the System Bus),独立于所有的I/O设备,可以使得高速的CPU/RAM组件摆脱低速I/O设备的束缚。

这里的Bridge,就是我们现在所说的南桥(South Bridge)芯片的前身,而且此处可以看到Bridge实际起到了一个降频的作用(类似AMD K8 CPU的分频机制)。

3. CPU倍频的出现

从80486开始,CPU的发展迅猛,频率大幅攀升,内存开始变得跟不上CPU的发展步伐了!Intel 于是决定在80486中引入倍频(Clock Doubler)的概念!内存依旧工作在系统总线上,与系统总线保持同样的工作频率,而CPU实际的内部工作频率(就是我们常说的CPU主频)是:

CPU 主频 = 外频(系统总线频率/System Bus Frequency)* 倍频 (Clock doubler)
CPU 主频 = 33 MHz * 2 = 66 MHz

用Intel P4 2.8C为例子则是:200 MHz * 14 = 2800 MHz = 2.8 GHz

4. 北桥芯片/前端总线的出现


从前面几点可以看到,PC结构变化的趋势是把速率慢的设备与速率快的设备用切割总线的方式,进行隔离。而这发展到后来,就终于演变出来了北桥(North Bridge)芯片!内存与北桥间的总线称为内存总线,把CPU与北桥间连接的这段总线成为前端总线(Front Side Bus,FSB),也就是系统总线(System Bus)!

得益于Intel的QDR (Quad Data Rate)技术,Pentium 4的CPU可以在每个时钟周期传输4次数据,所以当FSB的工作频率在200MHz的时候,FSB的等效频率为200MHz * 4 = 800 MHz !

注:常说的FSB 800,实际是FSB的等效频率,并不是FSB实际的工作频率!

2009年4月4日星期六

改变人生命运的两个字

生活中,没有什么比茅塞顿开更令人激动、更让人受用。茅塞顿开能够改变一个人的人生——不只是改变,而且使之变得更好。当然,这样的时刻并不多见,但仍然会发生在我们所有人身上。茅塞顿开有时来自书本,有时来自别人的言说,有时来自一句诗,有时来自朋友之口。
记得那是一个寒冬的下午,我坐在曼哈顿的一个法国小餐馆等人,我当时的心情十分郁闷。由于几次失算,我把有生以来一个相当重要的项目给搞砸了。为此,甚至连很快就能见到我一位关系甚密的朋友(我私下常常亲切地称为老朋友)的情形都无法像往常那样令我高兴起来。我坐在桌边,神情恍惚地看着桌子上的杂色方格台布,后悔不迭。
终于,他穿过了街道。他裹着旧棉袄,一顶没有什么特别形状的帽子从他的光头上挂下来,看上去压根不像什么有名的心理医生,倒活脱脱像个精力充沛的土地神。他的办公地点就在附近,我知道他刚看过自己当天最后一个病人。他年近80,但仍然夹着一只公文包,里面装得满满的,依然宛如一家大公司的主管,一有空,仍然喜欢去高尔夫球场找乐子。
他过来在我旁边落座,此时服务员已把他总是要点的淡啤酒摆好。我已经数月没有见我的老朋友了,但他似乎依然如故,十分刚强。和我打过招呼后,他就开门见山地问道:"说吧,年轻人,怎么啦?"
对他的敏锐,我早就见怪不怪了,所以我便详细地向他诉说令自己烦恼的到底是什么。忧伤中带着自豪,我竭力道出实情。除了责备自己,我没有因为失望而怨天尤人。我分析了整件事情,所有不明智的判断以及走错的每一步棋。我讲了约有十五分钟,而这期间我的老朋友只是静静地听着,慢慢地品着淡啤酒。
说完后,他放下手中的啤酒杯,说道:"走,到我办公室去谈吧。"
"到你办公室去?是不是你忘了什么东西?"
他和蔼地说:"不是,我想看看你对一样东西的反应,没什么别的意思。"
此时,外面下起凉飕飕的小雨,但他的办公室内既暖和又舒适:墙壁边是摆满书的书架,一张皮沙发,一张西格蒙·弗洛伊德亲笔签名的照片,窗子边放着一台录音机。秘书已经回家了,所以,此刻只有我们俩。
我的老朋友先从硬纸盒里拿出一盘磁带放进录音机,然后说道:"磁带里面有三个简短的录音,是三个到我这里来求助的人的录音。当然,没有透露这三个人的具体身份。我想让你听听这几段录音,看看你能否找出其中的一个词,两个字组成的词,这个词三段录音中都有。"他微微一笑,说道:"无须这么茫然,我自有我的道理。"
我一听,录音中三个说话人共有的东西似乎都是不开心。第一个说话的是个男的,他在生意中显然蒙受了某种损失或遭到某种失败,他埋怨自己工作不够努力,埋怨自己缺乏远见。接下来说话的是个女的,她从未成过家,原来她的母亲寡居,而她守着母亲的责任意识很强,因而她放过了所有成家的机会,为此她伤心不已。第三个说话的是位母亲,她十多岁的儿子给警方抓了,为此她不停地自责。
我的老朋友关掉录音机,身子往椅子靠背一仰,说道:"这几段录音中有个词出现了六次,这个词危害性极大。你发现了吗?没有?噢,也许那是因为刚刚你在餐馆那边自己也使用了三次。"他把装着磁带的盒子拿了起来,扔给了我,然后说道:"自己看看吧,就在标签上。那两个字是所有语言中最令人伤心的语言。"
我低头一看,上面清晰地打印着两个红字:要是
我的老朋友说道:"要是你知道我坐在这把椅子上,听过这两个字开头的话成千上万次的话,你准会感到不可思议。大家总是如是对我讲:'要是我换一种方法去做的话或根本不去做的话。要是我当初不发脾气,没有说得那么绝情,没有那么虚伪,没有撒那愚蠢的谎言。要是我能更明智点,或更大度一些,或更自制一些。'要是我不打断他们,他们会一直这么说呀说。有时我也让他们听一听你刚听过的几段录音。我跟他们讲:'要是你不再说要是的话,我们或许就有救了。'"
我的老朋友伸直了双腿,说道:"现在的问题是,光说'要是'不能解决任何问题。光说'要是'只能让人把握错自己的方向——向后看而不是向前看。光说'要是'只是浪费光阴。要是一味这么下去的话,最后,说'要是'就会成为自己的积习,这么一来,'要是'就会成了真正的绊脚石,成了自己不再尝试的托词。"
"现在我们以你为例:你的方案没有成功,为什么?因为你犯了一些错误。不过,这并没什么关系,犯错误人皆难免,我们都得从错误中吸取教训。但是,刚才你在向我讲述自己的错误,一时悔恨这个,一时抱怨那个,那就说明你并没有真正从错误中吸取教训。"
"那你凭什么这么说我呢?"我为自己辩白,但有些底气不足。我的老朋友接着说道:"因为,这表明你从未从过去的阴影中走出来。你对未来只字未提。而且,老实讲,从某种程度上来说,你当时还陶醉于谈论自己的过去。我们大家都有一个共同的人性弱点,那就是,我们都乐于回味自己以往犯过的一些错误。毕竟,自己讲述遭受过的灾难和挫折时,自己依然是主角和舞台的焦点。"
我悔恨不已,摇了摇头,问道:"那么,有什么补救的法子吗?"
"有啊,转移焦点,"我的老朋友立即答道,"换掉关键字,换上一个催人奋进而不是令人不思进取的词。"
"那你有什么高见吗?"
"当然有!去掉'要是',换上'下次'。"
"下次?"
"一点不错!在这房间里,我已多次看到它创造出小小的奇迹。只要病人反复对我说'要是',那他就麻烦了。不过,假如他能正视着我,说'下次',我便知道他即将渡过难关了,因为这意味着:不论以往多么艰辛或多么痛苦,他已决定运用从往事中吸取的教训了;这意味着:他即将推开悔恨这一绊脚石,振作起来,采取行动,重新生活。你自己也尝试一下看看,你会明白。"我的老朋友不再说了。此时,我能听到窗外雨点溅落在窗户玻璃上的声音。我试着从大脑中慢慢驱出一个词并替换上另一个词。当然,这只是在想象之中进行的,但我却清晰地听到新词在大脑中相应之处安家落户。
"还有,对于能够补救的事情,那就不妨试一试此法。"然后,我的老朋友从身后的书架上抽出一本日记一样的东西,接着说道:"这是一本日记,日记的主人是十几年前我家乡的一位老师。她的丈夫为人随和,但游手好闲,虽然长得好看,但是养家糊口却完全不称职。这么一来,养儿育女和其他一切责任全落在她的肩上。她的日记充满气愤,尽是数落乔纳森的弱点、缺陷和不足。后来,乔纳森死了,此后多年她也再也没有提及此事,只有一次例外。你看这里:今天我当选学监,所以我认为我理当自豪。然而,要是我知道乔纳森在天上哪个地方,而且要是能够到他身边的话,我今夜就会去他那里。"
老朋友轻轻地合起了日记,说道:"明白了吧?她反复在说'要是'。'要是'我接受了他,包括他所有的缺点;'要是'我在当初爱他的话,那该有多好啊!"
他把书放回书架,接着说道:"这是这两个令人伤心的字说得最令人伤心的时候,因为此时一切为时已晚,回天无力。"
我的老朋友有些僵硬地站了起来,说道:"好啦,下课了!小伙子,见到你,我非常开心,一直都是如此!现在,请你帮我拦辆出租车,或许我也该回家了。"
我们走出大楼,进入雨夜。我看到一辆空车在招揽客人,便向前跑了一下准备拦下,可是却被另一个行人捷足先登了。
"哎呀,哎呀,'要是'我们早来一步的话,我们就会拦到那辆出租车了,你说对不对?"我的老朋友狡黠地说道。
我会心地笑了笑,说道:"下次我再跑快点。"
"对啦!这就对啦!"说着,我的老朋友拽了拽自己那滑稽的帽子,盖在自己耳朵的四周。
又一辆出租车放慢了车速。我为我的老朋友打开了车门。车子慢慢地开走,他冲我笑了笑,挥了挥手。此后,我一直未见过他。一个月之后,他心脏病突发,溘然长逝,可以这样说,他死时问心无愧。
而今,那个曼哈顿雨夜已过去一年多了。然而,时至今日,每当我脑海想"要是"这个词的时候,我马上换上"下次"一词。然后,我等待着那几乎听得到的"喀嚓"声。而每当听到这个声音时,我就想起我那位老朋友。
当然,这只是永恒中的一个小小插曲,他要是在世的话,他也希望我如此。


看完这个故事以后,我感受非常深刻,"要是"我们可以做到,"下次"一定会有进步,生活中工作中的各个方面都会越来越好!

睡觉的诀窍 ---南怀瑾

一个人真正睡着觉最多只有两个钟头,其余都是浪费时间,躺在枕头上做梦,没有哪个人不做梦。至于醒来觉得自己没有做梦,那是因为他忘记了。
通常一个人睡两个钟头就够了,为什么有人要睡七、八个钟头?那是你赖床躺在枕头上休息的习惯养成的,并非我们需要那么久的睡眠时间,尤其打坐做功夫的人晓得,正午只要闭眼真正睡着三分钟,等于睡两个钟头,不过要对好正午的时间。夜晚则要在正子时睡着,五分钟等于六个钟头。
就这个时间的学问又大了,同宇宙法则、地球法则、易经阴阳的道理有关系,而且你会感觉到,心脏下面硬是有一股力量降下来,与丹田(肾上)的力量融合,所谓"水火既济",豁然一下,那你睡眠够了,精神百倍。
所以失眠或真要夜里熬夜的人,正子时的时刻,哪怕二十分钟也一定要睡,睡不着也要训练自己睡着。
过了正子时大约十二点半以后,你不会想睡了,这很糟糕。更严重的,到了天快亮,四、五点钟,五、六点卯时的时候,你又困得想睡,这时如果一睡,一天都会昏头。
所以想从事熬夜工作的人,正子时,即使有天大的事也要摆下来,睡它半小时,到了卯时想睡觉千万不要睡,那一天精神就够了。
不过失眠的人都挨过十二点,在床上翻来覆去睡不着,结果快天亮睡着了,到第二天下午都昏头昏脑,因此你会感觉失眠、睡眠不足,实际上是你没有经验。
一、睡眠的规则

战国时名医文挚对齐威王说:"我的养生之道把睡眠放在头等位置,人和动物只有睡眠才生长,睡眠帮助脾胃消化食物,所以,所以睡眠是养生的第一大补,人一个晚上不睡觉,其损失一百天也难以恢复。"

晚21点到凌晨5点为有效睡眠时间。人是动物,和植物同属于生物,白天(凌晨5点到晚上21点)活动产生能量,晚上(21点到凌晨5点)开始进行细胞分裂,把能量转化为新生的细胞,是人体细胞休养生息、推陈出新的时间,也是人随着地球旋转到背向太阳的一面。阴主静,是人睡眠的良辰,此时休息,才会有良好的身体和精神状态。这和睡觉多的婴儿长得胖、长得快,而爱闹觉的孩子发育不良是一样的道理。

睡觉是养生的一大功能,养就是用大量的健康细胞去取代腐败的细胞,如一夜睡不着就换不了新细胞。如果说白天消亡一百万个细胞,一晚上只补回来五十万个细胞,这时你的身体就会出现亏空,时间长了,人就糠了,像糠萝卜似的。为什么世上有百岁老人呢?因为他们每晚都在21点钟准时睡觉。

植物吸收阳光的能量,夜里生长,所以夜晚在农村的庄稼地里可听到拔节的声音。人类和植物同属于生物,细胞分裂的时间段大致相同,错过夜里睡觉的良辰,细胞的新生远赶不上消亡,人就会过早的衰老或患病,人要顺其自然,就应跟着太阳走,即天醒我醒,天睡我睡。人在太阳面前小如微尘,"与太阳对着干"是愚蠢的选择,迟早会被太阳巨大的引力催垮。这是客观真理。

现实生活中,不少人有入睡难,睡眠质量不高的毛病。睡眠不好是一个综合性的问题,如肝火过盛,睡觉警觉;胃火过剩,睡觉不安;肝阴不足,睡觉劳累。

二、睡眠与疾病

现代的生活习惯和生活方式给人们的身体带来了很多负面影响形成"四大病":水果病、冰箱病、电视电脑病、熬夜病。肝脏有一特点:卧则回血,坐立向外供血。
子时(23:00—1:00),其实23点就是新的一天的开始,并不是0点开始的,这是我们犯的误识。肝胆相表里,互为一家,23点胆经开了,如若不睡,大伤胆气,由于十一脏腑皆取决于胆也,胆气一虚,全身脏腑功能下降,代谢力、免疫力纷纷下降,人体机能大大降低,胆气支持中枢神经,胆气受伤易患各种精神疾病,比如抑郁症、精神分裂症、强迫症、躁动症等。子时胆要更换胆汁,胆经渐旺人如不卧,胆汁更替不利,过浓而结晶成石,久之即得胆结石,如果把胆给摘了,一摘就胆怯了,全身的免疫力下降了50%以上,所以不能摘,要用它本系统的巨大潜能把它化掉。

丑时肝经最旺,丑时(1:00—3:00)不眠,肝无法解除掉有毒之物,产生新鲜血液,因藏血不利,面呈青色,久之易患各类肝病,现在有些人肝不太好,特别在欧洲平均4个人就有一个大三阳或是小三阳,大都是因为违反自然规律过了子时不睡觉造成的。甲肝比较好治,乙肝就很难治。乙肝病毒携带者,是由于晚上经常不睡觉,人太虚弱了,也就是说秩序太乱了,病毒已经到了细胞里了。也就是说乙肝的病毒已经到了细胞里面
,但是现在它还没有能力造成肝炎,当人身体处于最薄弱的时候就形成成肝炎,乙型肝炎就意味着将来40%——60%的肝硬化。聪明的人是应该了解天、地、人之间的关系,不聪明的人就是应该被淘汰的人。

肝主疏泄,过子时不睡,可引起肝疏泄不利,肝气郁结,可见易怒,头痛头晕,眼红,眼痛,耳鸣,耳聋,胸肋胀痛,女性月经不调,便秘,也可引起肝气升发不足,人会目倦神疲,腰膝酸软,晕眩,失眠,惊悸,精神恍惚,重则会晕倒在大街上,不省人事。

肝有藏血、调节血液的功能,过子时不睡,会造成肝血不足,还会引起吐血、流鼻血、皮下出血、牙龈出血、眼底出血、耳出血等出血证状。
肝开窍于目,过子时不睡,易引起肝虚,则出现视力模糊、老花、夜盲、畏光、迎风流泪,等症状,还会形成青光眼、白内障、眼底动脉硬化、视网膜病变等眼疾。

肝主筋,其华在爪,过子时不睡觉,会引起肝血不足,就出现筋痛,麻木,屈伸困难,痉挛抽搐,易造成灰指甲,缺钙,髌骨软化,癫痫病,骨质疏松等症。

肝与心,过子时不睡觉,可引起肝血不足,由于心主一身之血脉,肝有储藏和调节血液的功能,会造成心脏供血不足,引起心慌、心颤等症状,严重的形成心脏病、高血压等心脑血管疾病。

肝与脾,过子时不睡觉,会引起肝胃不和,由于肝助脾胃消化,由于肝气太虚不能助脾胃消化,使人脾胃消化功能不好,表现为舌苔厚,长期以来会造成中气塌陷。

肝与肺,过子时不睡觉,无法滋阴潜阳,肝阴亏损,引起肝火过盛灼肺,出现干咳、或咳嗽、咳痰血等木火刑金的证状,易导致牛皮癣等各种皮肤病。

肝与肾,过子时不睡觉,肝虚导致肾亏,由于肝肾同源,容易造成生殖系统疾病、不育、骨病、牙病、脱发、糖尿病、肾衰竭等疾病。

三、睡眠的方法

交通规则——你不懂就容易出事故。比如说,23点至凌晨3点为子丑时,胆肝经最活跃的时候,肝胆要回血,"躺下去回血,站起来供血"。如果你每晚22点钟左右躺下,静静得不要说话,到23点的时候,也就睡着了。肝胆开始回血,把有毒的血过滤掉,产生新鲜的血液,到一百岁也没有胆结石,也没有肝炎、囊肿一类的病。如果你天天熬夜到1点多,肝回不了血,有毒的血排不掉,新鲜的血生不成,胆又无法换胆汁,所以这些人容易得胆结石、囊肿、大三阳、小三阳各种病症。
在欧洲地区,平均四个人就有一个肝炎病毒携带者,这就叫不懂规则。睡前半小时最好不要讲话,睡觉的时候更不要说话,如一说话,肺经动,然后心经又动,(因为心肺共为上焦)人就容易进入兴奋状态,所以就很难入睡。
21:00—23:00为亥时。亥时三焦经旺,三焦通百脉。亥时入眠,百脉皆得濡养,故百岁老人得共同特点即21:00(亥时)之前入睡。女性若想长久的保持容颜娇好,应做到早睡早期。

睡觉要关窗,不能开风扇、不能开空调,人生病很多都与此有关,因为人在睡眠之中,气血流通缓慢,体温下降,人体会在表面形成一种阳气层,这种阳气层它使人叫"鬼魅不侵",什么意思呢,阳气足的人,不做恶梦,就是这种阳气,占了上风。开空调,开风扇,情况就不一样了,开窗户,窗户走的是风,风入的是筋,如果开空调,也有风,风入筋,寒入骨,早上起来,身上发黄,脸发黄,脖子后面那条筋发硬,骨节酸痛,甚至有人就开始发烧,这就是风和寒侵入到了筋和骨头里的缘故,这也就是气受伤了。如果说晚上睡觉不开窗,不开空调,不开风扇,连房门也关上,效果最好,如果热,把房门打开,把窗户关上,效果就差了一点,但是他不至于第二天早上起来浑身乏力,后背僵硬.
有人把客厅的空调开开了,把卧室的门打开,和直接开空调睡觉是差不多的,开了空调以后,空调那个寒进了骨了,所以心里发冷,心在哪,心在脑髓,脑为髓之海,骨髓里有寒,那肯定心里就寒了,怎么办,补肾阳、补中气,什么时候补到心里不冷,烧就退了,寒走出去了。
睡觉要尽量早睡,睡得晚,伤了少阳之气,必然第二天是疲倦无力,要关上窗户,不开空调、电扇,保护阳气。

肝胆在下焦,如果胃出现问题的时候,他就会出现寝睡不安,一个是胃寒,如果这个人胃阳本来就不足,过多的喝绿茶,就会出现胃寒,胃寒的时候人是睡不好觉的,或者吃带泥沙之物过多,胃隐隐作寒,肯定是睡不好;
再一个是胃热,就是热气往上走,嘴里喘的都是热气,像这种情况也睡不好觉;再一个是胃燥,口干舌燥,胃里感觉到燥;
还有一个就是胃厚,气味的味,胃厚,这种情况就是吃了这种厚腻的味道,有人吃海鲜、吃鱼、吃炖鸡,味道好鲜美,吃多了,美味不可多用,这些东西在里面要稀释它,不稀释它,它在里面味太厚了,所以这个也睡不好觉;
再一个腹涨,腹是涨鼓鼓的,也睡不着,翻来覆去也睡不着;再一个是胃气太虚,冒冷汗,这也睡不好觉,这些原因都可能形成胃不宁,胃不宁就睡不好。
睡觉时要肢暖,四肢要暖,因为四肢是阳之本,这个大家都知道了,四肢不暖,肯定是肾阳不足,应该在睡觉之前把手脚捂暖,手脚和肚脐、背后的命门都要盖好。

睡眠法因人而异,下面介绍3种做法:

1、
睡觉前简单的压腿,然后在床上自然盘坐,两手重叠放于腿上,自然呼吸,感觉全身毛孔随呼吸一张一合,若能流泪打哈欠效果最佳,到了想睡觉时倒下便睡。

2、
仰卧,自然呼吸,感觉呼吸像春风,先融化大脚趾,然后是其他脚趾,接着脚、小腿、大腿逐渐融化。如还未醒着,再从头做。

3、
入睡快的人可右侧卧,右手掌托右耳。右掌心为火,耳为水,二者形成水火即济,在人体中形成心肾相交。久之,养心滋肾。

睡眠一定要早起,即使在冬天,也不可超过6点起床,春夏秋季尽量在5点之前起床,因为人在寅时(3点—5点)肺经旺的时候起床,能够使肺气得以舒展,以顺应阳气的舒长,来完成新陈代谢,肃降浊气,使肺气清,这样有助于养肺和顺应太阳的天势升起人体阳气,使人一天阳气充足,否则,就好像发动机,过了这段好时机就很难发动人体阳气,人体阳气淤积在人体下部不能由命门向上发动升起,会形成淫气,严重损害人的身心健康。
早晨5点至7点是人体大肠经最旺的时候,人体需要把代谢的浊物排出体外,此时如果不起床,大肠得不到充分活动,无法很好的完成排浊功能,使浊物停留而形成毒素,危害人体血液和脏腑百骸。早晨7点到9点人体胃经最旺,9点到11点人体脾经最旺,这时人的消化吸收运化的能力最好,如果这时还不起床,人体胃酸会严重腐蚀胃粘膜,人体在最佳吸收营养时间得不到营养,长期以来会患脾胃疾病,造成营养不良、中气塌陷。所以千万不要赖床,赖床会造成头昏、疲惫不堪、睡眠不足的感觉,而应按时起床,历史上许多伟人都是有三四点钟起床的习惯,比如华盛顿、拿破仑、康熙皇帝、曾国藩等。另外早起能增加工作效益,俗话说:"三天早起,一天工"。
现代医学证明,早睡早起的人精神压力较小,不易患精神类疾病。早晨不要太早出去锻炼,因为早晨在太阳没有出来之前,地下道的漳气、浊气正往上走(尤其是城市),这些气对人体损伤是很严重的。

养身三大事,一睡眠,二便利,三饮食,其余起居、服装等皆是辅助。三事中睡眠第一。然胃纳不和者,夜眠不安,故以通便利为第二。而饮食无节,饥饱过度者,肠胃必受伤,而营养日减。睡以安神为主,神以心安为主,应配合年龄,壮年至多七小时至八小时,多睡则智昏头晕眼红胀,四肢疲软,童年必睡足八小时,或过九小时勿碍,老或病人至多六小时已足。
应注意:
(一)睡眠宜早,勿过十时,老年人以八点为正,勿过九点。凡交十一时,为阳生时,属肾,此时失眠,肾水必亏,心肾相连,水亏则火旺,最易伤神。千万勿以安眠药片助睡。
(二)枕上切忌思索计算未来事,睡时宜一切不思,鼻息调匀,自己静听其气,由粗而细,由细而微细而息。视此身如无物,或如糖入于水,化为乌有,自然睡着。
(三)如有思想,不能安着,切勿在枕上转侧思虑,此最耗神,可坐起一时再睡。
(四)如在午时,即上午十一点至一点,为阴生之时,属心,此时如不能睡,可静坐一刻钟,闭目养神,则心气强。凡有心脏病者切宜注意,每日于此二时注意,则元气日强,无心跳腹泄或小便频速之病。
(五)夏日起宜早,冬日起宜迟

发财呀发财

同学们,你们应该发现了,最近我老公的博客,已经很久没有更新了,访问量也萎缩了不少,为什么呢?据说,他在酝酿一篇好的。可是,他说这话,已经1个多月了....什么样惊世骇俗的博文,需要打一个多月的腹稿呢?我不得不给他讲了一个故事:从前,一个秀才正在抓耳挠腮地挑灯夜战,他的娘子来红袖添香,问道:"相公,真这么难写吗?比我生孩子都难吗?"秀才答道:"当然,你好歹肚里有呀,而我....."

我曾劝过老公:"你的文章每多一个数字、一个专业术语,就会吓走1%的读者,轻松幽默才是王道。"可是,他对我的好言,总是不以为然,还说我的作文拉低了他博客的水准。切!没关系,我用冯导的话来回应他:"我有人民支持我!"当然,他要自绝于人民,我也没办法。

但是,我是个心地善良的好姑娘,不能见死不救呀!所以,为了减少他的更新量,增加他的访问量,本期的主题,仍然是人民群众喜闻乐见的爆料趣事。

由于最近的金融危机,老公对发财的愿望,变得越来越迫切。他经常躺在床上冥想后,问我:"老婆,你说,如果我们有1个亿,该怎么办呀?"然后一个鲤鱼打挺坐起来,扳着指头算计说:"就算存银行,一天都有1万多的利息呀!一天1万多耶!"然后,他又会突然担忧起来:"万一,如果象今天这样天气不好,或是我们谁生了病,一天没出门,第二天,我们就得花2万多,多大的压力呀!"我只好拍拍他的脸蛋,安慰他:"老公,放心,我保证,你这辈子,永远不会有这个烦恼的。"

前两天,他又问我:"老婆,如果,我有1000万,你会不会更喜欢我呀?"我说:"会!"他又问我:"如果我有1个亿,你会不会更更喜欢我呀?"我说:"会!"他又问我:"如果我有10个亿,你会不会更更更喜欢我呀?"我说:"会!"然后,他又问我:"如果我有100亿,你会不会更更更更。。。。。"我在他还没有被自己哽死之前,伸出手指,按在他的嘴唇上,救了他一命,温柔地说:"不会,现在我就很喜欢你!"他抱着我猛亲了几口后,仰天长叹:"老天呀,我什么时候才能发财呀,我们的感情都到位啦!"

老公说,我们排个小品吧,名字就叫:就差钱!