2008年8月30日星期六

时间的轮回

前天,yiyi把她毕业的照片发给我看了。看了之后,心里有一种说不出的感觉,就感觉那是我的同学一样,或许是照片上的她显得有点青涩,有点羞涩吧!呵呵,现在她,成熟!
有的时候忍不住在想,如果她晚生个几年会是什么样子呢?亦或她保养的特别好,涉世还不多,还是和刚毕业那会一样又会是什么样子呢,又会是一种什么感觉呢?显然,时间是无法跳转的,因为时间是平面的,自然是没有轮回一说,所谓轮回,只是痴人一厢情愿的一种说法罢了,只是文人骚客心思的一点发散。
那就再发散一点吧,如果还有来生来世,我是说if,那么,我会是什么样子的,她是什么样子的?我们是否还能在这个时间的交叉点的一个万千个假如当中遇见?

2008年8月27日星期三

刘墉凤凰卫视「世说心语」第二十讲.〈其实我们很优雅〉

刘墉



今天继续我的北京奥运会的专题。
1978年我辞掉了在台湾的电视记者工作,应美国一个美术馆的邀请,去做驻馆艺术家。刚去的时候,每次坐美国朋友的车,下车常会看到奇怪的眼神。起先我不知道为什么,直到有一天碰到一位比较心直口快的朋友问我:「刚才你是不是有什么不高兴,是不是我说什么话,你误会了?」
我说:「没有啊!」又问他:「你为什么会问这个问题?」
美国朋友说:「因为你刚才关车门,很用力,我以为你不高兴。」
这时候我才搞懂,过去很多人奇怪的眼神都因为我关车门太用力。说实话,我一点也没觉得,因为我在台湾都样关车门,而且从小,我母亲也总叮嘱我,关车门用点力,确定门关紧了,免得摔出去受伤。但是,当年跟台湾的车子比起来,美国车子好得多,不太有车门关不紧的问题,自然对我关门很不适应。
到美国的第二年,我进研究所,在学校旁边租房子,有一天,我的房东跑来对我说:「刘先生,麻烦您以后关水龙头小一点力量,因为你用的水龙头,里面的橡皮垫特别容易坏。」
隔一下,她大概怕我多心,又跑来对我说:「我发现你们亚洲来的留学生,关水龙头都用很大力气,其实我小时候也一样,因为我从罗马尼亚移民来,在我老家,水龙头老漏,非用力不可,我也是到美国才改的。」
再说个故事:
最近有个学生对我说,某餐厅真不错,他欣赏极了,还要请我去那里吃饭。
我说他们有什么拿手菜吗?学生想了半天,答不上来。我就笑他:「你连他有什么好菜都说不上,为什么那么赞美他们?」
学生说:我发现他们不一样。第一,他们是中餐厅,按说比西餐厅吵,可是去那里的客人都很安静,因为餐厅服务生会用很巧妙的方法教客人安静。
原来,那餐厅服务生在你点菜的时候,会特别弯下腰,把脸凑过来,用很柔和的声音跟你说话,好像唯恐打扰到别人。当服务生这么做,顾客自然就把声音放小了。
我那学生还讲,有一天餐厅一个服务人员打翻了盘子,老板立刻过去帮忙收拾,除了问他的职员有没有受伤,没半句怨言。清理完,还给每桌客人送上一份小点心,说因为刚才让大家受惊了。可见那餐厅多么有水平,又多么优雅,连不优雅的人进去,都变得含蓄了。
我说以上三个故事,是要告诉大家,如果有人怨我们中国人说话太大声,扭水龙头和关车门太用力,应该知道那可能因为我们的环境,尽管中国经济起飞了,有些过去的习惯,一时还是改不掉。而且说不定,今天在比较落后的地区,因为车子老旧,还是得用力关门,才安全。如果水龙头是老式的,也必须用很大力气关,才能不滴水。又因为环境比较吵,或大家都爱大声说话,不大声说听不清楚,时间久了,大嗓门自然成为习惯。
所以,今天如果有外来的观光客,进中国餐馆,不习惯我们人说话的大声,或奇怪中国人关车门很用力,他们不能怪我们,而应该设身处地想想,如同我以前罗马尼亚裔的房东,会说他以前也一样狠狠用力地扭水龙头。
只是,从另一个角度想,今天中国富裕了,我们是不是也该自己告诉自己,在公共场所可以小声一点说话,坐轿车的时候不必那么用力摔门?
而且,作老板的人,如果你的员工摔碎了东西,先问有没有人受伤,而别急着骂。因为人比东西重要啊!
说到这儿,让我想到很多年前,有一回我到个落后的国家旅行,坐在船头,用录像机拍两岸的景色。
这时候划船的土著对我喊:「小心!前面有疾流,小心机器摔下去。」
我笑着问他:「你为什么不讲我会掉下去呢?」
那土著倒有理,他说:「你掉下去没关系,到下面自然会浮起来,机器掉下去,就麻烦了。」
我又问他:「如果两个都掉下去,你先救谁?救我还是救机器?」
您猜他怎么回答?他说:「当然先捞机器,因为机器比人值钱!」
请别觉得匪夷所思,要知道在非常落后的国家,机器甚至耕牛,在人们心里的价值是惊人的。
同样的道理,如果外国观光客跟我们一起用餐,我们的孩子打翻了果汁,或砸碎了盘子,大家先安慰孩子,安安静静地为孩子清理,向在座的客人表示歉意。而不是当众先给孩子两巴掌。
这些宽容,能让外宾刮目相看。因为它反映了我们对人的重视,反映了在众人面前控制情绪的能力,也反映了中国今天的富裕。
请别骂我这么说,会把孩子惯坏。套一句梁实秋先生的话:「谁说孩子是未来世界的主人翁,我们处处看见他们在作现在这个世界的主人翁。」
我们当然要对主人翁好!我们当然要培养有风度、有格局、能自制,泱泱大风的下一代。

2008年8月26日星期二

c c++ include机制简述

1.引言
做c/c++编程的对#include指令都不会陌生,绝大多数也都知道如何使用,但我相信仍有人对此是一知半解,
C:
#include
C++:
#include
表示包含C/C++标准输入头文件。包含指令不仅仅限于.h头文件,可以包含任何编译器能识别的C/C++代码文件,包括.c,.hpp,.cpp,.hxx,.cxx等,甚至.txt,.abc等等都可以

2.名词解释
preprocess
预处理:为方便编译器处理而设置的一种机制,包括一些常用预处理指令和语句,我们统称为预处理系统。
如#include #define #if...#else...#endif #pragma等
这些指令的实现是由编译器来决定的(implementation specified)

提到预处理指令,顺便说一下头文件防止重复包含的2种方法
a.保护宏(暂且称为Macro guard 宏卫兵?):
#ifndef _ABCDE_H
#define _ABCDE_H
/*
代码部分
*/
#endif
在被包含过一次之后,宏_ABCDE_H已经有了,下次再碰到就会略过从#define _ABCDE_H开始到#endif之间的代码
还有一种特定编译器支持的指令:
b.#pragma once
能保证该文件(物理上的)只被编译一次,也能起到防止重复包含的作用
但这2种方式是有区别的:
a.Macro guard可移植性好,绝大多数编译器都支持,而且万一不小心拷贝了几分相同的代码也不会出问题,但你得确保这个宏名不会与其他的宏冲突,否则等编译器报出一大堆错误的时候你可能会觉得莫名其妙;
b.#pragma once指令简单,它能保证该文件(物理上的)只被编译一次,不用去费劲的想不同的宏名,但如果有几份该文件的拷贝,显然起不到作用。

declaration
声明:指将一个名称引入当前编译单元,或者重新声明一个前面已经声明过的名称,声明指定了如何解释一个名称和该名称具有的属性;
例如:
int main(void)
{
int a; // 声明了变量a,类型为int
int *pa; // 声明了变量pa,类型为指向int型的指针类型
}
definition
定义:除了以下情况,声明就是定义
a.声明函数但不包括函数体;
b.声明包含extern链接限定符,例如:extern int a;
c.声明既没有初始化语法,也没有函数体;
d.类声明中声明静态数据成员;
e.类名字声明;
f.typedef声明;
g.using声明或者using指令;
以上情况适用于C具有的特征,C++则完全适用,一般来说定义要为其对象分配或预留存储空间,而声明则不用。
translation unit
编译单元:一个源文件,.c .cpp等和它所包含的文件一起,在经过预处理之后形成一个源码文件,标准称之为translation unit(编译单元)包括一系列的声明和定义;一个program(程序)由一个或多个编译单元组成。编译器将各个翻译单元编译为目标代码(.obj),通过连接器(linker)将这些编译后的编译单元(即目标代码)连接成完整的指令序列(可执行文件、静态库、动态库等)。
one definition rule
一次定义规则:是指定义在所有进入连接的编译单元中只能有一次。
3.观点、例子
A:头文件只放声明
example_a.h
void function();

example_a.cpp:
#include "example_a.h"
void function()
{}

B.被包含的文件可以使用任意扩展名:
只要是用符合标准的代码编写的文本文件,就可以使用#include来进行包含,包括.cpp .c等常见的源文件扩展名;
example_b_1.b
void function();

example_b_1.cpp:
#include "example_b_1.b"
void function()
{}

example_b_2.b
void function1();
void function2();

example_b_21.cpp:
void function1()
{}

example_b_22.cpp:
#include "example_b_1.b"
#include "example_b_21.cpp"
void function2()
{}
上面的例子中,example_b_21.cpp仅被包含在xample_b_22.cpp中,不再被其他的文件包含,而且不加入工程中;

C.标准头文件的使用
最新的C++标准库中的一切内容都被放在名字空间std中(名字空间中的内容对外是不可见的),但是带来了一个新问题,无数现有的C++代码都依赖于使用了多年的伪标准库中的功能,如声明在等头文件中的功能,使用std包装标准库导致现有代码的不可用,为了兼容这种情况,标准委员会为包装了std的那部分标准库创建了新的头文件,新的头文件的文件名与旧的一样,只是没有.h这个后缀,如就变成了。对于C头文件,采用同样的方法,但还在每个头文件名前加了字符 c,如就变成了变成了。最好使用新的文件头,使用新的文件头的C++程序,需要使用using namespace std或者using namespace std::指定的类名,等方法来使需要的类对于我们的代码可视。

4.总结
既然是经常使用的东西,我们就应该明白它的原理,减少编程时的困惑,提高编程的效率。

2008年8月22日星期五

金牌大户不等于是体育强国

随着2008北京奥运会的大幕即将闭合,奖牌归属的情况也日见端倪,中国的金牌第一应该说已成定局,奖牌总数第一也指日可待。截止到本文起笔时为止,我国已获得金牌46 块,再加上已到手的女乒单打,和极有可能的男单乒、男跳水十米台,陈中的跆拳道等,超过50枚是极有可能的。于是乎,举国上下,齐声欢呼,一致认为我们已是体育强国。
且慢:倒一下大家的胃口,逆向思维一下,随着中国男女足,男女排,男女篮等大球项目一个个被逐出局,最见体育功力的田径奖牌也于中国无缘,这很尴尬的局面应该给我们热情的火苗泼一下冷水。要知道:我们国家培养体育人才用的是举国扶持的机制,说白了,是国家在拿钱培养运动员。
在中国超过40枚金牌时,举国欢腾之下,我在网上就看到了“金牌大户不等于是体育强国”这样异常冷静的声音。也有人说,金牌大户并不意味着中国已经可以称之为体育强国,倾全国之力培养出来的国家队不能代表中国社会普遍的体育精神与竞技水平。中国体育的行政主导色彩过于浓重,过分强调“为国争光”的比赛成绩,而光环之下,体育的本质精神与真正价值却未能得到应有的重视。
而这次,我们得了第一,面对这一前所未有的辉煌,我们在欢呼雀跃的同时,更应冷静理智地看待,更需做深层开放的思考。对中国来说,金牌第一并不意味着是体育强国。再加上“东道主效应”的作用(根据奥运会历史以及奥运的“国际惯例”来分析,“东道主效应”、主场优势是可以提升主办国的参赛水平和夺冠实力的。比如,1964年的东京奥运会就使日本的金牌数从4枚升至16枚;1992年的巴塞罗那奥运会使西班牙从1金上升到13金;韩国的汉城奥运会,也使其金牌数从7枚涨到了12枚;而1980年的莫斯科奥运会和1984年的洛杉矶奥运会,更使苏联和美国分别多收了三四十枚的金牌……)所以我们必须要头脑清醒地看金牌、看奖牌,真正做到不以我们的摘金夺银而狂喜,亦不以无缘决赛、失去奖牌而痛悲,以一份淡定与从容的心态,真正着力于善始善终办好“有特色、高水平 ”的北京奥运会,并从中进一步获得我们今后“发展体育运动,增强人民体质”的经验与动力。
与奥运金牌世界第一的身份极不相称的是:我们的民间体育条件极其简陋,多为自发组织,人均占有的体育设施、场地微不足道;群众体育的目的除了玩乐,就是为了健体强身,以致能够坚持体育煅练竟然多为中老年人;少数市场化运作的联赛项目鲜有成功之例,反倒是黑幕丑闻层出不穷。可以这样说,我们的金牌数基本上和民众的身体素质没有关系。尽管我们的运动员不断地为祖国拼得一块块闪耀着美丽光芒的金牌,但金牌的背后,却依然是陈旧的体育管理体制、低效的体育产业模式,公共体育的设施、群众的参与热情以及社会公众对于体育精神的理解等都处于相当落后的窘境。
不可否认,奥运金牌给我们带来了畅快的精神享受与强烈的民族自豪感,我们需要这样的振奋与激励,奥运金牌,不可不夺,竞技比赛尤其需要志在必得的信心。但金牌却是极少数幸运儿的荣耀,更多的人注定只能得到“重在参与”的安慰。作为奥运会的远程观众,我们无法真正体会失败者的痛苦,相比而言,胜利者的激情更具感染力。但奥林匹克的精神是全民参与,从这个角度看,让人人参与,那才叫务实、也更有意义,从而真正走向体育强国之路。
  伴随着我们国家经济的飞速发展,改革事业的成功,社会的文明进步,人民生活水平的提高,这为我国体育事业迅猛发展提供强大的物质保障基础和人才选拔基础。体育的精神与价值,在于塑造强健的国民体格,积极向上的民族心态,尊重规则、公平竞争的社会氛围与公民素质。体育可以强国,体育强国非但拥有各个项目水平高超的国家竞技队,可以在包括奥运会在内的国际综合或单项比赛中取得金牌;而且更应具备普遍的群众体育基础,体育强国的公民热爱体育,乐于积极参加各项体育运动,并且拥有良好、方便的体育设施与场地;体育强国的社会尊重包括比赛规则在内的各种社会规范,习惯并且服从于通过公平的竞争决断出包括赛事在内的各项社会事务的最终结论。
  50多年前,毛主席用他的如椽巨笔,写下了“发展体育运动,增强人民体质”。当中国的“奥运战略”,接连在几届奥运会上,取得成功之时,可在众多比赛中,我们看到的却是中国人的体质,依旧比不上欧、非等国。在现实生活中,看看现在的下一代,出现了越来越多的“小胖墩”、“小近视眼”,也出现了越来越多大学生“心理崩溃”的案例。因而,我们说,金牌大户不等于是体育强国。很客观地说,我们中国,最多只能算是“竞技体育强国”。而不是“全民体育强国”。现在,体育已经越来越回归其本义,地球人都知道:一个身体不强健的民族,是难以称得上“精神强健”的。

2008年8月11日星期一

从易中天教授身上学到的

我发现有很多人喜欢易中天,而且很崇拜他!但是,那种崇拜,是一种盲目的崇拜至少我觉得是!
只是一味的喜欢他讲话的风格,但内在的一些东西却没有看见!我在听了四遍易中天品三国后有了一些感想,哪些,有
1.他治学的严谨你看见了吗?
易中天教授在引用一个典故或材料的时候都是详细的说明,这个材料出自哪里?什么人说的?很详细,也就是说,你可以在看完之后去检验是否是真的出自那里!
2.他知识的渊博你看见了吗?
历史学我敢说易中天教授是个牛人,因为一个对历史研究不透的人,是不可能想到引用那些材料的,这就像你要解数学题,那么你就要把定义定理理解,不记住,你想查都不知道在哪去查!
3.用通俗的话解说专业的东西,这个你看见了吗?
这个我估计都看见了,但是你学到了吗?本来生硬死板的三国志被他说的风趣异常,你在对别人讲某个专业知识的时候能否做到?

2008年8月7日星期四

开幕式来临,装Fedora


本来今天准备跟同事去王府井看开幕式的,但是在网上一看,崩溃了,总共两个半小时,2个小时的各国代表队入场时间,想想,算了,还是在家快进的好!
没事想研究研究fedora,而且用8代,听说9代问题太多了,算了,我没时间去研究他的bug问题,还是直接用稳定的版本来的好。
和那个土耳其女孩聊天以后才发现,原来我英语这么差啊,平时是感觉挺差的,但没感觉这么差,太打击我了~~~5555555.
崩溃中~~

2008年8月3日星期日

Show My Ipod





show my ipod