把坏消息转化为好消息

当你明白了有些令人不快的消息不是无可就药的,而是作为需要进一步改正的证据,那么您是不会为此而丧失信心的。您将从中引以为鉴。这是所说的一切都在于您是如何对待失败的。我们当然知道微软公司的不少挫折。回顾80年代的10年里,我们的多规划电子表格与Lotus1-2-3相比没能占得任何先机。后5年得时间我们将花在一个称为Omega的数据库开发上了,但最后在1990年我们取消了该项目。我们远期操作系统目标定在与IBM共同开发OS/2之上,但是在我们为此投入了美金并花费了无数研究时间后,该计划于1992年终止了。90年代初期因技术不完善,我们不得不把我们的牛顿式个人数字助理器封杀了。1993年我们设想把诸如复印机、传真机等办公机器作革命性突破,称之为“微软办公”,但是没能成功。到了90年代中期,我们在MSN上作电视化因特网节目也化为了泡影。

所有这些失败的痛苦使我非常沮丧,几乎不想再这么干下去了。但这些挑战又使我深受鼓舞,难道今天的坏消息就不能用来帮助解决明天会遇到的问题吗?

多规划电子表格的工作帮助我们开发出了Microsoft Excel,一种最先进的图形化电子表格。它于1985年进入市场,至今仍然领先于竞争对手。几年后,当Microsoft Access发布之后,我们从Omega数据库项目中学到的东西也得到了应有的回报。现在Access已成为最流行的桌面数据库。从零开始的现代世界级操作系统最初是为OS/2 3.0开发的,但变成了Windows NT。早期的小型设备和办公模式的经验,有助于我们理解如何让现在使用的Windows CE操作系统服务于不断增长的市场的技术需要。我们的因特网媒体投资告诫我们,我们的用户认为我们在因特网上的作用应该是实用的、软件密集型产品的提供者,诸如Microsoft Expedia(用于旅游),Investor(用于财务)和Sidewalk(用于休闲)。

从失误中学习和不断完善产品,是所有企业成功关键的关键。倾听客户是该项工作的重要部分。您必须研究客户对您的产品所提出的问题,想他们所想,并从最先进的买主那里预测将来客户的要求。

客户总想要得到更多更好的软件。如果您提高了软件的可靠性,客户会表示极大的认同。但可调整性怎么样呢?如果您改进了可调整性,他们又会想软件集成化。我们的客户总是随心所欲地提出各项要求,而且理应如此。

聆听客户意味着听取他们对当前产品不足之处的投诉。但把坏消息从客户那里传递到设计组却是很困难的,这点让人吃惊。大多数公司在客户和技术完善人员之间都存在一个不太有效的人为或信件联系链。当客户的要求被最后交给产品设计组时,对他们来讲,理解要求的重要意义和优先安排它是不太容易的。所有这些延误加起来意味着产品改进不能如他们想象的那么快捷。

我建议用如下方式把客户投诉和要求清单结合进产品和服务开发中去。

1.  关注您的最不满意的客户。

2.  用技术来收集丰富的客户信息,这些信息是有关他们使用您的产品时不愉快的经历的。

3.  用科技把消息快速送交给合适的人。

 

如果您做到这三点,您将把那些烦恼的不快经历变成完善您产品和服务的令人兴奋的过程。客户的不满总让您心存顾虑,但他们同时给了您最大的机会。采取一种虚心学习而不是消极防御的态度,可以使客户的投诉化为促进您提高质量的动力。采取适当的技术手段将有助于您尽快理解并把投诉转化为更好的产品和服务。

 

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

很久以前从一本关于微软的书上摘抄的

发布于 由 Edifis1 篇评论

历史性的一局棋

                             作者:金庸

    “号外!号外!叮当,叮当!大新闻!”

    一九三三年二月五日,东京街头到处响起了报贩们的叫卖声和铃声,卖的是《报知新
闻》的号外,向成千成万读者们报告一个“重大的”消息:吴清源与木谷实在正式围棋比赛
中都使用他们所创的“新布局法”(在日本称为“新布石法”),木谷实先手,三子都走五
路,吴清源三子走四路,成为“三联星”。这在围棋界是前无古人的着法。日本人对围棋极
为着迷,无怪这件事报纸竟要出号外。

    木谷实是日本的青年棋人,和吴清源感情很好,两人共同研究而创造出来一种新的布局
体系。简单他说,那是在布局上笼罩全盘而不是固守边隅。他们合著的《新布石法》一书出
版后,书局门外排了长龙(日文称为“长蛇”),在一个短短的时间之内销去了五万册。不
久,日本围棋界出现了称为“吴清源流’(即“吴清源派”)的一群人。

    日本围棋界向来有一种本因坊制度,所谓本因坊就是围棋界的至尊,以往都是一人死了
或退休之后,由当时棋力最高的另一人继任,名高望隆,尊荣无比。那时日本的本因坊是秀
哉(他原名田村保寿,秀哉是这位本因坊的尊号,有点儿像皇帝的年号一般。后来岩本薰任
本因坊,号称本因坊“薰和”,桥本宇太郎号称本因坊“昭宇”,等等)。新布石法既然轰
动一时,本因坊当然要表示意见,这位老先生大不以为然,认为标新立异,并不足取。两派
既有不同意见,最好的办法是由两派的首领来一决胜负。

    秀哉为了保持令名,已有很久很久没下棋了,这时为形势所迫,只得出场奋战,这是日
本围棋史上一件极度重要的大事。那时吴清源是二十二岁。

    吴清源先行,一下子就使一下怪招,落子在三三路。这是别人从来没用过的,后来被称
为“鬼怪手”。秀哉大吃一惊,考虑再三,决用成法应付。下不多子,吴清源又来一记怪
招,这次更怪了,是下在棋盘之中的“天元”,数下怪招使秀哉伤透了脑筋,当即“叫
停”,暂挂兔战牌。棋谱发表出去,围棋界群相耸动,守旧者就说吴清源对本因坊不敬,居
然使用怪招,颇有戏弄之意。但一般人认为,这既是新旧两派的大决战,吴清源使出新派的
代表手来,绝对无可非议。

    这次棋赛规定双方各用十三小时,但秀哉有一个特权,就是随时可以“叫停”,吴清源
因为先走,所以没有这权利。秀哉每到无法应付时,立即“叫停”。“叫停”之后不计时
间,他可以回家慢慢思考几天,等想到妙计之后,再行出阵,所以这一局棋因为秀哉不断叫
停,一直拖延了四个多月。棋赛的经过逐日在报上公布,棋迷们看得很清楚,吴清源始终占
着上凤。一般棋人对于权威和偶像的被打倒不免暗暗感到高兴,但想到日本的最高手竟败在
一个中国青年手里,似乎又很丧气,所以日本的棋迷们在这四个月中又是兴奋,又是担忧,
心情是十分矛盾的。

    社会人士固然关心,在本因坊家里,情形尤其紧张。秀哉连日连夜地召集心腹与弟子们
开会,商讨反攻之策。秀哉任本因坊已久,许多高手都出自他的门下,这场棋赛大家自然是
荣辱与共。所以,这一局棋,其实是吴清源一个人力战本因坊派(当时称为“坊派”)数十
名高手。下到第一百四五十着时,局势已经大定,吴清源在左下方占了极大的一片。眼见秀
哉已无能为力,他们会议开得更频繁了。第一百六十手是秀哉下,他忽然下了又凶悍又巧妙
的一子,在吴清源的势力范围中侵进了一大块。最后结算,是秀哉胜了一子(两目),大家
终于松了一口气。虽然胜得很没有面子,但本因坊的尊严终于勉强维持住了。

    这事本来已经没有问题,但事隔十多年,二次世界大战之后,日本围棋界的元老漱越宪
作忽然在一次新闻界的座谈会中透露了一个秘密:那著名的第一百六十手不是秀哉想出来
的,是秀哉的弟子前田陈尔贡献的意见。这个消息又引起轩然大波。这时秀哉已死,他的弟
子们认为有损老师威名,迫得漱越只好辞去了日本棋院理事的职务。

    许多年后,曾有人问吴清源:“当时你已胜算在握,为什么终于负去?”(因为秀哉虽
然出了巧妙的第一百六十手,但吴还是可以胜的。)吴笑笑说:“还是输的好。”这话说得
很聪明,事实上,要是他胜了那局棋,只怕以后在日本就无法立足。

    最近在日本的围棋杂志上看到吴清源大胜前田陈尔和现在本因坊高川格的棋局。前田居
然连用了两下吴清源当年所创的“鬼怪手”,要是老师还活着,他一定不敢这样“离经叛
道”吧。
发布于 由 Edifis0 篇评论

快乐和庄严

                             作者:金庸

                                     ——法国影人谈中国人

    前天中午一位朋友请吃饭,座上有法国的电影制片人亚历山大·慕努舒金
(A.Mnaushkine)先生、法国电影协会的代表加劳(P.Caurou)先生等人。他们刚从北京参
加了法国电影周,要经过香港回国去。

    慕努舒金身材高高的,很有艺术家风度。加劳给人的印象则是十分的干练与诚恳,他们
首先谈到的就是这里许多右派报纸歪曲报道了他们的谈话,慕努舒金说:“中国给我的招待
好极了,真是说不出的感谢。”接连不断的宴会与参观不必说了,他特别举了一个特有的例
子:他申请到中国去,为了简化手续,我国外交机关通知他,只要把姓名和护照号码打个电
报去就是了,用不到护照签证、用不到照片、更用不到打指模(像美国移民局所规定的那
样),这种对外国客人的绝对信任与尊重,使他们非常满意。

    慕努舒金说:“中国很美,但中国人尤其动人。”他印象最深刻的是中国人的快乐与内
心感到的尊严,使人不自禁地分享到这份愉快和稳定的感觉。他觉得,中国人对自己的国
家、文化和将来的生活,充满了强烈的信心,然而一点没有嚣张和浮夸。他说来香港之前的
一夭,曾有一次印象极深刻的经验:他到广州中山公园去散步,见到每一个人都是那么宁静
和安详,这在欧美任何大都市中都是见不到的。他到过四五个其他的新民主主义国家,他觉
得最快乐的似乎是中国人,他说这决不是对中国人客气的恭维,他在捷克、民主德国等国家
也曾直率他说过。加劳说,这大概因为在捷克、德国这些国家,人民从前的生活程度就很
高,与英法差不多,革命后的改进不像中国那么惊人地显著。慕努舒金说得不错,他一九二
一年到中国时,看到的情形与今日中国真是不可同日而语。

    加劳今年二月间到过北京,这次是第二次去。他说,他今年春天见到的印象大好,只怕
自己个人有偏见而看错了,但这次有两位朋友在一起,大家意见一致,他才相信事实的确是
这样。

    慕努舒金先生是《勇士的奇遇》(港译《肉阵飞龙》)《倾国倾城欲海花》、《四海一
心》等片的制片人,他谈到中国电影时说,他刚到香港时发表的意见,被某些记者先生们作
了错误的引述,不过他们不了解电影的专门技术,误解也是难怪。接着他在技术上作了分
析,他说得很但白,很诚恳,他认为中国电影在技术上有两个缺点。第一是录音,只做到清
晰而没有气氛。在《四海一心》中,共有九百五十种声音,用以表示环境的气息,但在一般
中国电影中,主要只听到演员们在麦克风前讲话。

    这一点我想他说得不错。他说的第二个缺点是关于蒙太奇的,他认为中国电影对剪接不
够注意。《勇士的奇遇》一共有一千二百五十个镜头,有些镜头只有五十厘米长,但中国电
影的镜头一般拖得很长。我们对他说,在艺术上,镜头的短促的确容易造成蒙大奇的效果,
但中国电影的主要观众是农民,他们极大多数是以前从来没有看过电影的,电影手法的过分
花俏和复杂会使他们感到困难。他想了一下,认为在社会意义上,这点确是也应当考虑到
的。

    这是一次很愉快的谈话,大家交换了意见,还谈到将来合作的计划,有人向石慧开玩笑
说:“怎么他老是说夏梦,不说石慧呢?”大家都笑了,因为在法文中表示“动人、可爱”
等意思的Charmant,声音就像在叫“夏梦”,凡位法国先生在谈话中大赞中国与中国人,
所以不断听到“夏梦、夏梦”之声。(金庸)

发布于 由 Edifis0 篇评论

“大国者下流”

                  作者:金庸

    国家不论大小,主权一律平等,这个概念是近代国际法的基础。然而在国际关系中,还
是承认大国与小国之间是有区别的,联合国安全理事会中五大国一致的原则,就是在法理上
承认大国权利的一个例子。近几个月来,这问题又讨论得热烈起来,我们最近见到一篇份量
很重的长文,其中特别提到了反对大国沙文主义与小国民族主义的偏向。文中说,我国在汉
唐明清四代时是大帝国,常去欺侮国境四周的外族,虽然近一百年来我国经常受外国侵略,
经济文化又极落后,然而条件改变之后,我国又强大了,那就得特别提防大国主义。

    我想,这种胸怀和想法,那才真是所谓泱泱大国之风。《老子》中有几句话,现在想来
还是很有意义。我国这位古代的哲学家说:“大国者下流,天下之交,天下之牧。牧常以静
胜牡,以静为下。故大国以下小国,则取小国。小国以下大国,则取大国。故,或下以取,
或下而取,大国不过欲兼言人,小国不过欲人事人。夫两者各得其所欲,大者宜为下。”

    这段话大致意思是这样:最低下的地方,才是众川汇归的地亢大国谦下,天下自然归
附。谦逊和平的经常以安静战胜嚣张赎武的。大国对小国谦下,就可取得小国的信赖;小国
对大国谦下,才能取得大国的信任。大国不过是要领导小国,小国不过要大国不来侵犯它,
只要大家谦下,就会各得所欲。但小国素在人下,不患不谦,所以大国要特别注意谦下。

    老子的哲学向来受到极大的注意,据任继愈先生说,我国从古到今关于老子的著作不下
几百种,关于老子的译文和论述,单是最近五十年来,用英、德、法各种文字发表的共一百
多种,日本的还不在内。苏联哲学家们对老子的哲学有很高的评价,认为他是我国古代唯物
论思想的代表人物。我国近代学者女“郭沫若、范文澜、侯外庐、吕振羽、马叙伦等对老子
都作过相当深的研究,大家的结论还不一致。侯外庐和吕振羽认为老子是唯心论者,但目前
的趋势,认为他是唯物论者的人较多。至于他哲学中有丰富的辩证法,这是古今中外没有人
有任何怀疑的。

    《老子》全书不过几千字,它的字数大概只相当于几篇《三剑楼随笔》,然而其中所包
含深刻的思想,却令后人钻研不尽。他认为国家要谦下,个人也要谦下:“为而不恃,功成
而弗居。夫唯弗居,是以不去。”(尽了力而不自以为了不起,做成了而不自以为有功劳。
正由于不居功,他的功绩也就不会失去。)老托尔斯泰有一个巧妙的比喻,意思也有点相
若。他说,一个人如同一个分数,分子是他的实际价值,分母是他自以为的价值她越是自以
为自己大,他的真正价值越小;他如咱以为无穷大,他的真正价值就等于零。

    历史上自以为无穷大的人并不少,尤以帝王为多。公元四零一年时,我国历史上却发生
了一件难得的趣事:南燕的君主慕容德与群臣一起饮酒,酒酣,问群臣道:“我可和古代什
么样的帝王相比,”青州刺史鞠仲道:“陛下是中兴圣主,可比得上中兴夏的少康和中兴汉
的光武。”慕容德命左右赏一千匹绢给他。鞠仲听说赏赐这么多,吓了一跳,连忙辞谢。慕
容德道:“你会开我玩笑,难道我不会开你的玩笑吗?你的话不实在,所以我也骗骗你,你
以为真的赏你吗?”韩范道:“天子无戏言,今天的话,君臣两个都错了。”慕容德大喜,
赏了韩范五十匹绢。

    鞠仲乱拍马屁,哪知慕容德颇有自知之明,而且十分幽默,不接受他这顶高帽。慕容德
是少数民族的鲜卑人,他们向来住在我国的北方(据近人考据,西伯利亚的意思就是“鲜卑
之地”,“西伯”是“鲜卑”的音转)。后来鲜卑人虽然人据中原。建立了繁盛的元魏,但
在慕容德那时,所受的文化陶冶还很浅,他竟然有此识度,实在是很不容易的。
发布于 由 Edifis0 篇评论

金庸北大演讲记录

  国际著名报业家、武侠小说家金庸(查良镛)于⒈⒐⒐⒋年⒈0月⒊日至⒉⒐
日赴北京大学访问,并接受北京大学授予他的名誉教授称号。下面刊出的是金庸在
北京大学授予他名誉教授仪式上的演讲录音记录,由焦小云记录及整理。


              中国文明不断消长

  现在我是北京大学的一分子了,可以称大家为同学了。我衷心感谢北京大学给
了我很高的荣誉,授予我名誉教授的称号。北大是我从小就很仰慕的大学。我的亲
伯父就是北大的毕业生,故乡人大多不知道他的学问如何,但听说他是北大毕业生
,便都肃然起敬。我念初中时候的班主任也是北大毕业生,他学识渊博,品格崇高
,对我很爱护。虽然现在时隔五、六十年了,我还常常想念他。

  北京大学在“五四运动”中起了领导作用,整个近代中国社会的进步与发展是
与北大师生的重大贡献分不开的。每当我们想到北大,就会想到开明、开放的蔡元
培校长,想到眼光远大的马寅初校长,想到许许多多的大思想家、科学家、作家、
学者、教授以及跟北大有关系的大学问家们。北京大学有许多优良的传统,其中最
重要的,一是对国家、社会的深切关怀;二是有容乃大的自由的学术空气。最近几
年我在牛津大学住了很长一段时间,我感到,牛津大学自由开放的学术空气和博大
精深的学术研究是世界一流的,但牛津大学的老师、学生对于国家、对于社会、对
于人民的关怀和牺牲,目前却大大不及北京大学的师生。抗战时期,我考大学,第
一志愿就是报考西南联大,西南联大是由北大、清华和南开三所大学合办的。我有
幸被录取了。或许可以说,我早已是北大的一分子了。不过那时因为我没有钱,西
南联大又在昆明,路途遥远,没法子去,所以我不能较早地与北大同学结缘。今天
我已作为北大的一分子,跟大家是一家人了,因此感到莫大的荣幸。

  我一生主要从事新闻工作。作为新闻工作者,对每一门学问都须懂得一点,但
所知都是些皮毛,很肤浅。专家、教授则不同了,他们对某一门学问有钻研,懂得
很深。这是两种不同的接触知识的方式。我是新闻工作者,当教授是全然没有资格
的。但幸亏我是“名誉教授”。名誉教授就没有关系了,话讲错了也无所谓。我下
面要讲的话,真的是要向各位老师和朋友们请教的,这不是客套。在中国学问上要
请教最好的老师,当然只有到北大来,没有别的地方可去。

  我今年春天去过绍兴,到兰亭王羲之以前写字的地方。那里的人要我写字,我
说在王羲之的地方怎么可以写字呢?但他们非要我写不可,我只好写了八个字:“
班门弄斧,兰亭挥毫。”班门弄斧很狂妄,在兰亭挥毫就更加狂妄了。这次到北大
,说好要作两次演讲,我自己写了十六个字:“班门弄斧,兰亭挥毫,草堂题诗…
…”在大诗人杜甫家里题诗,第四句是:“北大讲学。”

  大家希望听我讲小说,其实写小说并没有什么学问,大家喜欢看也就过去了。
我对历史倒是有点兴趣。今天我想简单地讲一个问题,就是中华民族如此长期地、
不断地发展壮大,到底有何道理,有哪些规律?这几年我常在英国牛津大学,对英
国文学、英国历史和中国历史很有兴趣。大家都知道,英国对二十世纪影响最大的
一位历史学家名叫汤因比,他写了一部很长很长的《历史研究》。他在这部书中分
析了很多世界上的文明,说明世界上的很多文明都在历史进程中衰退或消亡了,直
到现在仍真正兴旺发达的文明只有两个,一个是西方的欧美文明,一个是东方的中
国文明。

  而中国文明历史悠久且连续不断,则又是世界唯一的。虽然古代有的文明历史
比中国早,有的文明范围比中国大,如巴比伦的文明、埃及的文明、希腊罗马的文
明,但这些文明却因遇到外力的打击,或者自己腐化而逐渐衰退、消亡了。他说:
一种文明总会遇到外来的挑战,如果该文明能很好地应付这个挑战,就能继续发展
;如果不能很好地应付挑战,就会衰退,甚至消亡。这里也有多种情况:一种是遇
到强大外族的打击,整个民族被杀光杀尽,消灭了;一种是民族内部长期僵化,没
有改革,没有进化,象活的木乃伊,结果衰落了;有的则因自己的腐化而垮台;还
有一种就是分裂,国家内战不休。

  我们的国歌中有一句:“中华民族到了最危险的时候”,这句话是在抗战前後
写的,它表示了一种忧患意识。那时候我国遭受外族敌人的侵略,处境确实非常危
险。在座的各位同学年纪轻,不知道,你们的爸爸妈妈就知道了。我同在座的雷洁
琼大姐、周南社长等都经历过这段艰难而危险的时刻。就我看来,我国历史上遭受
外族侵略的危险时期有七个:第一是西周末年到春秋战国时期东西南北受到的外族
进攻;第二是秦汉时期匈奴的进攻,时间长达四百年之久;第三是魏晋时鲜卑等五
胡的进犯,时间也有四百年;第四是隋唐时期突厥和吐蕃的侵犯,时间约三百年;
第五是五代、南北宋时期契丹、女真及西夏的侵犯,时间大概也是四百年;第六是
元、明、清时期蒙古、满族的侵犯;第七是近代西方帝国主义和日本帝国主义的侵
略。


              中国历史发展规律

  纵观中国历史,大概可以看到这样一个规律,我们的民族先是统一强盛,後来
慢慢腐化,组织力量衰退。此时如果出现一些改革,那么就会中兴。如果改革失败
了,或者自己腐化了,那么外族敌人就会入侵。在外族入侵的时候,我们民族有个
很特殊的现象,就是外族的入侵常常是我们民族的转机。以上所讲的我们民族七次
大的危机,又都是七次大的转机。历史上常常是外族人来了之後,我们华夏民族就
跟它同化、融合,一旦同化、融合了,我们华夏民族就壮大起来,统一起来。

  之後可能又腐化了,衰退了,或者分裂了,外族人来了,我们民族再融合,又
壮大,如此循环往复。其他国家民族遇到外族入侵,要么打赢,要是打不赢,这个
国家或民族就会垮台。我们中华民族遇到外族入侵时,常常能把外族打退,打不退
的情况也很多,但却很难被征服。这是因为一方面我们有一股韧力,一股很顽强的
抵抗力量;一方面我们又很开放,在文化上同它们融合在一起,经过一段时间,大
家变成一个民族,我们的民族从此又壮大起来。

  我在温哥华英属哥伦比亚大学获颁名誉教授时也曾讲到这个问题,以及其他一
些中国的历史问题。加拿大的一些教授觉得我的这些观念比较新,并讨论为什么中
国可以融合外族,而西方就融合不了。我想其中第一个原因是我国一开始就是农业
社会,生产力比较高、技术比较先进,有强大的经济力量可以发展文化;第二个原
因是从西周开始,我们已有了一个严密的宗法社会制度,後世讲到中国封建社会,
总认为封建的宗法制度很束缚人的思想,很束缚人的行为,其实这种宗法制度也有
它的历史作用,我们民族由于有了严密的继承制度,从而避免了内部的争斗和战争
。一些游牧民族本来很强盛,但往往在关键的时候闹分裂。父亲死後,他的两个儿
子或者三个儿子抢父亲的位子坐,罗马也有这种情况。一抢位子,就要打架,就要
内乱。本来很强盛的部落、部族或者民族,一分裂,就要自己打自己。我们民族从
西周开始,虽然自己内部斗争也不断有,但基本上还是遵循世袭制度,即父亲死了
,嫡长子继位,这是当时中华民族发展的一个重要制度。一个社会的基本法律制度
固定了,社会就会很稳定,内部斗争就会大大减少,这也是民族强盛的重要环节。
还有一个重要环节,就是我们对外族是很开放的。从历史上看,中国很长很长的时
候是外族统治的,如北魏。其实隋唐也有很大很大的少数民族的成份,主要是鲜卑
人。有一个情况不知各位想到没有,我的小说中写过一个人叫“独孤求败”,独孤
求败很骄傲,他一生与人比剑比武从没有输过,所以他改个名叫求败,希望失败一
次,但却总没有败过。这个“独孤”就是鲜卑人。“鲜卑”这两个字,有些学者说
“西伯利亚”就是“鲜卑利亚”,鲜卑人原本住在西伯利亚那一带。但这不是很一
致的意见。北周的时候,有个人叫独孤信,他有很多女儿,其中大女儿嫁给了北周
的皇帝,第四个女儿嫁给了唐高祖的父亲,第七个女儿嫁给了隋文帝。所以唐高祖
和隋炀帝是表兄弟,唐太宗李世民则应叫隋炀帝为表叔。他们都有鲜卑的血统。唐
太宗李世民的妈妈姓窦,是鲜卑人。唐太宗的皇後姓长孙,长孙和窦都是鲜卑人的
姓。皇後的哥哥长孙无忌是唐朝很有名的宰相,他也是鲜卑人了。据我初步统计,
唐朝宰相至少有23人是胡人,其中主要是鲜卑人。那时候说“胡人”就象我们现
在说“洋人”一样,没有歧视的意思。在唐朝,有23个外国人当“国务院总理”
,可见唐朝对外国人一点也不歧视。再说汉朝,汉武帝与匈奴交战,匈奴分裂投降
了。其中一个匈奴王子叫金日石单,很受汉武帝重用。汉武帝死後,他的身後大事
交给两个人,一个是霍光,一个就是金日石单。由此可见,我们民族壮大的重要原
因就是非常开放。

  我在武侠小说里写了中国武术怎样厉害,实际上是有些夸张了。中国人不太擅
长打仗,与外国人打仗时,输的多,赢的少,但是我们有耐力,这次打不赢没关系
,我们长期跟你干,打到後来,外国人会分裂的。如匈奴很厉害,我们打他不过。
汉高祖曾在山西大同附近被匈奴人围困,无法脱身。他的手下便献了一条妙计,去
向匈奴皇後说,汉人漂亮的小姐很多,你如果把汉朝皇帝抓来,把汉人打垮了,俘
虏了大批汉人中的漂亮女人,你这个皇後就要糟糕了。匈奴皇後中了这个诡计,便
退兵了。匈奴後来分为南北,南匈奴投降了汉朝,北匈奴则向西走,一部分到了英
国,以至灭亡了整个西罗马帝国。有意思的是,匈奴的一半被中国抵抗住了,投降
了,另外一半却把整个欧洲打垮了。隋唐时期的突厥也是如此,他们分为东突厥和
西突厥。东突厥向隋唐王朝投降了。慢慢地被华夏民族所融合。西突厥则向西行。
来到了土耳其。後来土耳其把东罗马帝国打垮了,把整个君士坦丁堡占了下来,直
到现在。所以我们不要一提起历史就认为我们民族不行,其实我们民族真正不行,
只是16世纪以後的三、四百年的事情。最近我在牛津大学的一次聚餐会上遇到一位
很有名的研究东亚经济的学者,他和我谈到中国经济的发展前途时说,中国的经济
自古以来就很发达,人均收入一直是全世界第一,只是到了16世纪以後才慢慢被英
国赶上去。而国民总收入却是到了1820年才被英国超过。中国国力居世界领先的地
位竟保持了二、三千年之久。那位学者对中国经济前途非常乐观,他说大概到2020
年时,中国的国民经济收入又会是全世界第一,并能长期保持下去,恐怕至少在那
之後的四、五十年内没有任何国家能够赶得上。我听了之後很兴奋,问他是否有数
据?他列举了很多统计数字。他是专家,不会随口乱说。我觉得他的分析是很有道
理的。实际上我们中国古代在科学技术方面一直是很先进的,到宋朝尤其先进,大
大超过了欧洲。那时我们的科技发明,欧洲是远远赶不上的。如造纸、印刷、火药
、罗盘等在宋朝已经非常兴旺发达了。现在大家用的钞票也是中国发明的,在宋朝
时代就已经开始使用了。那时我们的金融制度相当先进,货币的运用相当成熟。那
么欧洲人什么时候才开始转机呢?应该说是到了中国的明朝,从那时起,中国开始
落後了。

  我想其中原因,一个是政治上的专制,对人民的思想控制很严,一点也不自由
开放,动不动满门抄斩,株连九族,吓得人们不敢乱说乱动,全部权力控制在皇帝
一人手里。另一个原因就是明朝对付不了日本倭寇的入侵,便异想天开,实行所谓
海禁,把航海的船只全部烧掉,以为如此一来就能断绝与倭寇的来往,饿死倭寇。
这是对日本完全不了解。这种愚蠢的禁令,当然是永乐皇帝之後、郑和下西洋之後
的事情了。明朝一实行封锁,整个国力便开始衰退。与此同时,西方科学却开始发
展,工业革命也开始了。有一个有趣的时间值得注意,那就是16世纪初的1517年,
德国马丁路德公然否定教皇的权威,反对神权控制,就在这个时候,我国明朝的正
德皇帝下江南。正德皇帝是个很无聊、很腐化的昏君,他下江南干了许多荒淫无耻
的勾当。大家知道,在隋朝、唐朝,中国是很富强的,到了宋朝、元朝也还可以,
那时候科学发达交通方便、对外开放。而欧洲正是封闭的时候,一切都由教廷控制
,学术思想不自由。你说地球围绕太阳转,他却要你坐牢,一切都是封闭的。到了
16世纪,欧洲自由开放了,科学发明开始了,可中国反而长期封锁起来了。这是最
大的历史教训。

  今天讲了这么多,无非是要大家明确两个观念,那就是改革和开放。中华民族
之所以这样壮大,靠的就是改革和开放。当我们遇到困难的时候,内部要积极进行
改革,努力克服困难,改革成功了,我们的民族就会中兴。同时我们还要对外开放
,这点更为重要,因为中国人有自信心,我们自信自己的民族很强大,外来的武力
或外来的文化我们都不害怕。另有一个重要观念,今天没有时间详谈。我认为过去
的历史家都说蛮夷戎狄、五胡乱华、蒙古人、满洲人侵略中华,大好山河沦亡于异
族等等,这个观念要改一改。我想写几篇历史文章,说少数民族也是中华民族的一
分子,北魏、元朝、清朝只是少数派执政,谈不上中华亡于异族,只是“轮流做庄”
。满洲人建立清朝执政,肯定比明朝好得多。这些观念我在小说中发挥得很多。希
望将来写成学术性文字。

  上面我讲到的那位英国历史学家汤因比在他初期写《历史研究》这部大著作的
时候,并没有非常重视中国。到他快去世的时候,他得出一个结论:世界的希望寄
托于中国文明和西方文明的结合。他认为西方文明的优点在于不断地发明、创造、
追求、向外扩张,是“动”的文化。中国文明的优点在于和平,就好象长城,处于
守势,平稳、调和,是“静”的文化。现在许多西方学者都认为,地球就这样大了
,无止境地追求、扩充,是不可能的,也是不可取的。今後只能接受中国的哲学,
要平衡、要和谐,民族与民族之间要相互协作,避免战争。由于科学的发展,核武
器的出现,今後的世界大战将不可思议。一些疯狂的人也许执意要打核战争,殊不
知道这种战争的结局将是人类的同归于尽。这种可能性不能说没有,我所接触到的
西方学者目前对打核战争都不太担心,他们最担心的是三个问题∷第一是自然资源
不断地被浪费;第二是环境污渠;第三是人口爆炸。这三个问题将关系到人类的前
途。所以,现在许多西方人把希望寄托于中国,他们希望了解中国,了解中国的哲
学。他们认为中国的平衡、和谐、团结的哲学思想、心理状态可能是解决整个人类
问题的关健。

  最近牛津有一个十分盛大的宴会,伦敦《泰晤士报》前总编辑李斯。莫格勋爵
也参加了,他曾谈到,十九世纪世界的经济中心在伦敦,二十世纪初转到了纽约,
到了战後七十年代、八十年代则转到了东京,而二十一世纪肯定要转到中国。至于
这个中心是中国的北京还是上海。依我看,在北京或在上海都不是问题,只要是在
中国就很好。


          □原载《明报月刊》1994年12月号
发布于 由 Edifis0 篇评论

Web界面配置Tomcat连接池---我得一点个人心

标题     Web界面配置Tomcat连接池---我得一点个人心得    CoolAbu(原作)
关键字     Tomcat 连接池

我认为最简单的方法,Tomcat4.1.29为例

1、把数据库的驱动文件Copy到Tomcat你的webapp下WEB-INF\lib文件夹中

2、启动TOmcat,进入管理员界面(TOmcat主页左上角有链接,如果不知道密码,请打开Tomcat文件中conf文件夹下tomcat-users.xml文件,用记事本就可以打开,里面有admin的用户名和密码,admin的默认密码为空)

 

3、点击左栏 Tomcat Server=》Service=》Host=》你的Webapp的Context=》Resources=》Data Sources

4、在右栏的Data Source Actions 下拉框中选择 Create NEw Data Source=》然后配置DataSource信息

 

如下,以MSSQL为例:
JNDI Name:  jdbc/mssql  
Data Source URL: jdbc:microsoft:sqlserver://192.168.0.52:1433;databaseName=abu
JDBC Driver Class:com.microsoft.jdbc.sqlserver.SQLServerDriver
User Name:abu
Password: abu
Max. Active Connections: 4
Max. Active Connections: 2
Max. Wait for Connection: 5000
Validation Query://可以不填


5、点击Save按钮=》点击页头的 Commit Changes按钮

 

6、重新启动服务,在测试页面中输入如下代码

<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%
   DataSource ds = null;
   try{
   InitialContext ctx=new InitialContext();
   ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mssql");
   Connection conn = ds.getConnection();
   Statement stmt = conn.createStatement();
   String strSql = " select * from ttt";
   ResultSet rs = stmt.executeQuery(strSql);
   while(rs.next()){
      System.out.println(rs.getString(1));                
     }
   }
   catch(Exception ex){
    ex.printStackTrace();
   }
%>

 

7、在控制台就应该能看见打印出来的东西了。


希望能给大家带来一点帮助。

发布于 由 Edifis2 篇评论

保安

不知道说什么好了,在网上订购了MP3,今天寄到,单位宿舍门口的保安不肯收。以前是一户老头老太看门,管的非常好,也非常负责,口碑也非常好。但是不知道为什么单位不用他们了,大概是为了照顾某些人的亲戚吧,换成了保安。这下倒好,原本在院子门口可以拿牛奶,现在要出去拿,甚至连传达室都没了。邮局的人在院子门口打电话给我,我亲自和保安说,这孙子居然和我摆谱!真是服气了,NND~给保卫科科长打个电话,继续工作去~~~~

发布于 由 Edifis0 篇评论

开始骑车上班

春节时候买了辆自行车,GIANT 740,大概是这个型号吧,加上马表和支架共花了1800¥。春节后开始骑车上班。好久不骑车,开始还有点累,现在已经习惯了。

今天早上8点10分才出门,本来以为要迟到,结果原本公交车要跑18~25分钟的路,我15分钟就骑到了,hoho。不过现在速度还有待提高,马表上的数字始终没超过30KM/H。而这个速度对于我弟弟来说是很慢的。不过,这也不能怪我,路上人很多的哈

发布于 由 Edifis6 篇评论

连接oracle的例子

/*
 * Created on 2005-8-6
 *
 * To change the template for this generated file go to
 * Window - Preferences - Java - Code Generation - Code and Comments
 */
package org.nirvana.jspider;

import java.io.Reader;
import java.sql.*;

public class Connect {
 private static String driver = "oracle.jdbc.driver.OracleDriver";

 private static String url = "jdbc:oracle:thin:@127.0.0.1:1521:Matrix";

 private static String user = "scott";

 private static String password = "tiger";

 public static Connection getConnection() {
  Connection con = null;
  try {
   Class.forName(driver).newInstance();
   con = DriverManager.getConnection(url, user, password);
   return con;
  } catch (Exception e) {
   System.out.println(e);
  }
  return null;
 }

 public static void main(String[] args) {
  Connection co;
  co = getConnection();
  Statement stmt;
  String sql = "select empno,sal from scott.emp";
  if (co != null) {
   try {

    stmt = co.createStatement();
    ResultSet rs = stmt.executeQuery(sql);    
    
    while (rs.next()) {
     String cr = rs.getString("empno");
     String f = rs.getString("sal");
     System.out.println(cr + " " + f);
    }
    

    stmt.close();
    co.close();

   } catch (Exception e) {
    System.out.println(e);
   } finally {
    
   }
  }
 }
}

发布于 由 Edifis2 篇评论

SCJP中关于赋值问题的题

Given:
1. public class Foo {
2. public static void main (String [] args) {
3. StringBuffer a = new StringBuffer (“A”);
4. StringBuffer b = new StringBuffer (“B”);
5. operate (a,b);
6. system.out.printIn{a + “,” +b};
7. )
8. static void operate (StringBuffer x, StringBuffer y) {
9. x.append {y};
10. y = x;
11. )
12. }
What is the result?
A. The code compiles and prints “A,B”.
B. The code compiles and prints “A,A”.
C. The code compiles and prints “B,B”.
D. The code compiles and prints “AB,B”.
E. The code compiles and prints “AB,AB”.
F. The code does not compile because “+” cannot be overloaded for StringBuffer.

答案是D,AB,B,当时这题我做错了
StringBuffer和String不同,String具有不变性,而StringBuffer只占用那一块内存空间,对StringBuffer对象的改变就是对那块内存空间数值的改变,因此有些地方用StringBuffer效率更高。
这题主要要注意的方法operate中的两个参数,它们也是要占用栈中的空间的。

发布于 由 vagrant2 篇评论

String对象的不变性

Given:
11. String a = “ABCD”;
12. String b = a.toLowerCase();
13. b.replace(‘a’, ‘d’);
14. b.replace(‘b’, ‘c’);
15. System.out.println(b);
What is the result?
A. abcd
B. ABCD
C. dccd
D. dcba
E. Compilation fails.
F. An exception is thrown at runtime.
Answer: A

String类型的对象具有不变的特性,a占用一块内存空间。当执行String b = a.toLowerCase();的时候创建了一个新的空间保存abcd,并赋值给b,只要没有执行a = a.toLowerCase(); a的对象始终不变。
因此b的两次替换都是创建了新的内存空间,而没有改变b的对象。因此print出来是abcd

 

发布于 由 vagrant0 篇评论

有关main()方法在SCJP中的考点

HelloWorld谁都会写,但就是简简单单的HelloWorld也会出现很多有趣的考点。如
class Hello {
    public static void Main(String[] args) {
        System.out.println("Hello World!");
    }

问这个程序运行后输出什么?看上去很简单吧,有没有人回答Hello World!?或者说编译错误?hoho,在java中是严格区分大小写的,这里的main是大写的带参数的一个名字叫Main的方法,并不是程序运行的入口点,而这个程序也不存在语法错误。所以答案应该是无任何输出。
类似的题还有public void main(String[] args),一个非静态的main方法,同样,程序也不会执行。

我在考SCJP的时候还遇到一个public static void main(String args) {} ,参数为一个String类型的变量,而不是String类型的数组。参数改变了,方法类型没有变,因此这是方法的重载,而且是特殊的main()方法的重载,结果同样是无输出。

发布于 由 vagrant0 篇评论

构造方法在继承中的几个问题

当程序初始化的时候,JVM会自动调用Class中的无参数构造方法,如果没有会自动创建一个。如
class A {}
JVM会自动初始化一个A() {}
如果程序带有有参数的构造方法,则JVM不会自动创建无参的构造方法。如:
class A {
     A (int i) {}
}
那么只能用过new A(int i);来创建A的对象,如果new A();则不能通过编译。

当一个类继承另一个类,虚拟机会自动调用父类的无参数构造方法,如
class Super {
    Super (int i) {}
}
class Sub extends Super {}
父类没有无参数的构造方法,当子类继承父类的时候,初始化子类的时候,如果没有特别指定,虚拟机会自动调用父类的无参构造方法。而父类因为没有无参的构造方法,因此Sub没有办法通过编译。因此当父类没有无参构造方法的时候,子类必须最先调用父类的构造方法:
class Sub extends Super {
    Sub () {
        super(int i);
        ........
    }
}

在SCJP考试中,有的题目会把super()写在子类构造方面内部的下面,也就是:
Sub() {
    ......
    super(int i);
}
这是错误的,无法通过编译,因为有继承关系,所以必须先调用父类的构造方法。

子类继承父类,实际上并不是把父类的成员和方法都copy进来,编译出来的子类的class文件如果脱离父类的class文件是不能正常运行的。只是子类可以调用父类的成员和方法,这就要求在运行子类的时候父类也要初始化,构造方法就是父类初始化的入口,这也就是为什么一定要调用父类的构造方法的原因。而父类含有无参的构造方法的时候,子类可以自动调用,没有无参的时候需要在程序中指定。在JAVA中,Object类是所有类的父类,也就是说运行任何一个类都会初始化到Object。

发布于 由 vagrant0 篇评论

sl275课程:垃圾收集

Garbage Collection(GC)

·程序员不再需要手工申请内存
·不再需要手工回收内存
·JVM中一个系统级线程,负责跟踪内存的使用
·自动回收空闲内存
·不定时完成,System.gc(),Runtime.gc()
·不再有内存泄漏和游离指针问题

理解起来很简单,需要注意的是GC是不定时完成,即使使用.gc(),也不一定会立即回收。

那么什么样的内存使用会被垃圾回收呢?
内存分堆和栈,变量保存在栈中,对象保存在堆中。如:
String s = new String("Object");
s是一个String类型的变量,保存在栈中,new String("Object");是一个对象,保存在堆中

s相当于一个指向堆中对象的指针,当s = null;的时候,s被赋值为空,堆中的对象没有任何变量引用,因此这个时候就可以被垃圾回收了。

例题:
public Object m() {
11. Object o = new Float(3.14F);
12. Object [] oa = new Object[1];
13. oa[0] = o;
14. o = null;
15. oa[0] = null;
16. return 0;
17. }
When is the Float object, created in line 11, eligible for garbage collection?
A. Just after line 13.
B. Just after line 14.
C. Just after line 15.
D. Just after line 16 (that is, as the method returns).
这题中,o被赋值给oa[0],o和oa[0]都是指向new Float(3,14F)的指针,当o = null;后,oa[0]仍然指向它,所以只有当oa[0]也被赋值为null后才可以进行垃圾回收

 

发布于 由 vagrant0 篇评论

记录

Views\PostFlatView.cs
150行
if (!post.IsLocked)
    ((Label) skin.FindControl("PostSubject")).Text = post.Subject;
   else
    throw new ForumException(ForumExceptionType.Limited);

Enumerations\ForumExceptionType.cs
67行
//只允许本中支访问
  Limited = 60,

Languages\zh-CN\Messages.xml
273行
 
   
    您所访问的文章内容只允许本中支或者特定分行、中支访问
 

 


    //User user = new User();
    string guestIP = "";
    //post.UserHostAddress.ToString();
    guestIP = Users.GetUser().IPLastActivity;//Formatter.FormatIPAddress( DataBinder.Eval(Container.DataItem, "IPLastActivity").ToString());
    //int displayNum = 2;
    string[] ips = guestIP.Split('.');
    if (int.Parse(ips[0]) != 127)
     ((Label) skin.FindControl("PostSubject")).Text = guestIP;
     //throw new ForumException(ForumExceptionType.Limited);
    //if (int.Parse(ips[1]) != 0)
     //throw new ForumException(ForumExceptionType.Limited);
    //if ((int)ips[3] < 129 || (int)ips[3] > 142 )
     //throw new ForumException(ForumExceptionType.Limited);
   }

forumContext.User.UserID
Users.GetUser().UserID

发布于 由 vagrant0 篇评论