2006年09月17日

我不知道,原来在中国,确切地说应该是港台地区吧,真正的音乐人士是那么的少,当然我现在也明白了,为什么最近听到的歌都是这么烂,大不如前。 所以对一个原创的歌手,真的不能不肃然起敬,香港的许冠杰,蔡国权,台湾的罗大佑,童安格,以及后来香港的beyond,台湾的齐秦等人,不但能唱,还能自己写曲,而且写得又是那么好。即使现在,不知有多少人要用《天才白。痴往日情》的曲来填上各式各样的词,《不装饰你的梦》依然在各个超市播放,陈慧娴虽然是乐坛的大姐大,却依然要唱《人生何处不相逢》,张学友身为歌神,也在唱《夕阳醉了》,而《海阔天空》《大约在冬季》,也不知打动了多少有情人。

  你以为一首歌唱了两年,自己再炒作一下,就能成为经典么? 可惜这些都是老一辈的人物了,当然,再早的,许冠杰的前辈,当数黄霑,当年邓丽君的《忘记他》便是他的杰作。许冠杰那首脍炙人口的《沧海一声笑》,也是出自他的手下。我不是说这样就表明许冠杰不如黄霑,他们各有千秋吧。可许冠杰也是解放前出生的人了,总觉得生活在那个时候的人,如果真的成了名,那一定得有真才实学的,而且必须经过长时间的挣扎磨练,一夜成名的神话,只有在现在才会有的了。可是,神话背后,却又是什么?

  当然一个歌手,也不是说非要所有歌都是自己原创,非要自己作曲作词的才能唱得好,毕竟歌手也是个演员,作为演员,应该懂得深入角色,把角色表现出来,演员不一定非要经历过和角色类似的事情的。翻唱别人的歌,也未必不好,外国就有《轻歌销魂》的例子了,在香港,徐小凤唱的《顺流逆流》就是蔡国权的歌,许冠杰的《青春梦里人》的曲也是来自《stay awhile》,但这丝毫没有掩盖他们的光芒。即使看《stay awhile》的词,也发觉其实许冠杰把它译成“青春梦里人”是非常好的,那就是中文毕业的学生的才华吧。 一个歌手的确不必同时是个作曲人士,只要有足够的表现力,唱适合自己的歌,照样是个好歌手,这是真的。比如邓丽君,我没有听说过邓丽君写过什么曲子,可她的《月亮代表我的心》唱得是多好,可又有谁知道这首歌的作者汤尼呢?

  李克勤的《红日》红遍了大江南北,又有谁知道立川俊之的《それが大事》是一首怎样的歌呢?我们可以从来不知道有《それが大事》,可我们照样可以被《红日》的激情感动,甚至可以认为,李克勤就是《红日》原曲的作者,或者,至少可以以为,《红日》是一首中国的歌。 当然可以,这并没有什么问题,我们可以以为很多事情。我们可以以为《每天爱你多一些》是中国的歌,也可以以为《飘雪》是中国音乐人的杰作,也可以为《我只在乎你》的美妙旋律而感叹中国音乐人士的天才。于是我们就会以为,中国乐坛真的可以和日本韩国,甚至欧美平起平坐了。

  可不,你看,90年代初80年代末,随着四大天王的出现,好的歌真是一天一首,叫人真不能感叹那是一个奇迹,中国人的奇迹,可不?今天刚听到一首《分手总要在雨天》,明天又来一首《我的亲爱》。这周刚刚上榜一首《千千阙歌》叫人听得直掉眼泪,下周居然又有一首《还是觉得你最好》打败了它,真是好一个繁荣盛世。台湾那边也不甘寂寞,周华健号称天王杀手,也带着他的《让我欢喜让我忧》来了。过了一阵,又来了个任贤齐,一曲《伤心太平洋》打动了无数少男少女。那个大言不惭的小虫居然说,《伤心太平洋》是他的杰作呢?不知中岛美雪听到后会有什么感想了。 当然,你可以随便说某某歌就是你的原创,中岛美雪那样的巨星,又远在日本,自然不来和你计较,或者,她也会为中国人写点歌,比如《漫步人生路》就是她的《ひとり上手》,邓丽君还有日本名字,估计中岛写来还是专门给她唱的,然而人家邓丽君却很是谦虚,依然写作曲是中岛美雪,却没有写是自己,不像小虫,拿了中岛的《幸せ.》来变成了《伤心太平洋》却依然脸不红心不跳。玉置浩二自然也不会因为自己的《难以前行》被张学友唱成《李香兰》而跑来中国跟你作对。于是,看来我们真的可以放心地拿来了,放心地繁荣乐坛了。

  欺上瞒下是可以保住一时的繁荣,可是这里总是存在一个问题,就是那些歌事实上毕竟不是我们的音乐人写的,自然,90年代初我们还有很多老前辈在那里撑着,黄霑有时还会出来说说“我都不知你华仔在唱什么鬼”,可他们毕竟会退役,94年许冠杰退役,大家便都来翻唱他的歌以示纪念。可是他一退役,那些鬼马歌却也从此失传,以至现在只要一听到那些鬼马歌,还是只能想起许冠杰,这就是后继无人了。这样,今天退役一个,明天退役一个,不用多久,能写曲的人也就走得差不多了,只剩下一些会唱不会写的,怎么办? 还能怎么办?谁叫你是明星,谁叫你要歌迷的钱,没人写曲自己写吧,要不继续抄去吧。想写首歌一唱就红,那是要一定功力的,现在还有多少个许冠杰罗大佑?谁又肯下他们的死工夫在那方面研究下去,谁都想一夜成名,反正大家也知道,成名不在功力深厚,而在包装,唱歌也是一种包装。

  于是刘若英来了,一首《后来》,一首《很爱很爱你》果然就成名了,可惜的是除了这两首歌,几乎就没有什么歌是好听的了,一个人的水平怎么会差异那么大呢?仔细一看,原来这两首都是kiroro的歌,分别是《向着未来》和《长久》,可刘若英不管,一举就变成乐坛的才女了,我看还是把“才”字改成“抄”字比较合适。记得有篇报道说记者采访刘若英,这个乐坛才女,问她平时有什么爱好,她说,最喜欢开快车,一边开车一边说脏话。她还挺老实,也许是觉得这样给人有个性的感觉吧。可当我知道她的成名作都是抄来的后,我就知道她如果不是喜欢开快车说粗话,才真的叫我惊讶呢。

  当然,老是抄也不行,总得有人来写点歌唱唱,不然人家日本人也有意见。于是一帮什么林夕什么陈小奇就开始批量生产他们的歌了,生产了出来,管你谁唱,管你是陈奕讯还是郑秀文,反正谁逮着什么就唱什么,反正唱歌嘛,很容易,叫得够大声就行了,不是吗?郑秀文小姐的《煞科》,哎呀,不好意思,《煞科》也不是郑小姐的原曲呢,那是一首韩国歌来的,真是对不起了,不过我不记得它的原名是什么了。 现在出名是更容易了,随便演个什么《流星花园》,于是就创造了四个神仙,他们还要唱歌呢,《流星雨》是他们最好的歌了,其他的歌听了都叫我直想吐,惟独这首歌还能忍受,谁知又发现原来这是平井坚的《Gaining through losing》,真是好笑。然而这四个神仙还不安宁呢,今天又和经纪人闹矛盾,明天又要和女孩闹绯闻,后天又传出解散的新闻,真是热门人物啊。

  娱乐娱乐,当今乐坛就是娱乐二字了,怎么娱乐呢,自然就是他们不断弄些无厘头的周星驰电影式的新闻来了。于是今天这个服摇头丸进去戒毒,明天那个顶包案被捉入狱,后天那个又被偷拍,真是娱乐个不亦乐乎,自己出名,又满足了观众需要,真是所谓“双赢”了。可人家还不放过你,你以为进了监狱就没事了,那真傻,可不,警察对谢某人通肛,居然都上得报;苏某人在戒毒所唱首《男人不该让女人流泪》,居然也叫人十分感动起来了,似乎这样一来就表示他真的要痛改前非。可是,这两位男士毕竟比不上璩小姐,人家被人偷拍完,都不用等你记者来挖料,就急急忙忙开起个唱了,至于唱什么,你怕没人给她写替她抄吗?只可惜南亚诸国不解风情,硬是不让人家开个唱,真是一大损失。

  娱乐大众,大众娱乐,乐坛就变成了娱乐的地方,再也不用音乐了,所听到的新闻,不是某某歌上榜十一周依然高居不下,也不是某某音乐人一曲打动了千万人,却是赵同志今天穿日本军旗服明天入党,伏姑娘今天穿条写满脏话的裤子明天嫁了个比自己父亲还大的老公,真是老公公了。要唱歌怎么办,王菲都说了,她最满意的歌已经是N年前的那首《容易受伤的女人》,就是以后的歌也不如这首好了,不知中岛美雪听了后会不会很高兴,她随随便便一首《ル一ツ工》给人改编成中文又变成了最好。

  现在的巨星,到底怎样是巨星呢?我发现了一个秘密,就是只要你唱歌不走音,就是天王级人马了,如果人家叫你小天王,那就表示你唱歌还有点走音,如果你唱歌很走音,唱什么走什么,那你就是偶像派,代表人物言承旭。所以张学友就是天王,王菲就是天后。当然,作为创作歌手,是有办法即使自己唱歌走音而且咬字不清,都可以成为名人的,那就是说唱,其实就是说话,只不过说得有点压韵再加上吐字不清,在加上有时呻吟一下就行了。当然了,据说这还是来自外国的呢,外国的月亮比中国圆,这个道理我当然懂,所以外国不管新出现了一种什么音乐文化,照搬过来中国是绝对不错的,你觉得不好吗?那就表明你out,表明你没有品味,表明你不够小资。可惜那个说自己不穿内裤上街的人不把西方的工业噪音(一个流行音乐的流派),重金属之类也搬过来,不然他就真的成为一代传教士了,至于教父,那还差得远,你听说过什么教父会到处跑来传教的?我又想,这个不穿内裤的人为什么又不把有点难度的新古典,迷幻派之类的搬过来呢?那也是兴起了不是很长时间的啊,按道理说也不是很out吧?后来我明白了,因为这些派别都至少有一个前提,那就是唱歌不走音,其次,还要求很高的唱功,他虽然不穿内裤,但还是唱歌走音,所以没办法。看来还是先生说得对,拿来主义也要有所选择的。你不穿内裤,就得学人家说唱。物质决定意识,就是这么一回事,唯物主义也容易得很。 那么大家都来说唱吧,大家都来娱乐吧,唱歌就对对口形好了,甚至连口形都不对,就站在台上发呆就可以了。反正都是娱乐,还下什么工夫,玩嘛,正如粤语歌之王许冠杰的一首歌所谓“最紧要好玩”。 (红卫兵转贴)

  偶然的一个机会在网上搜索一某老歌,就看到了这个贴子。我的第一个念头就是要把它转过来。尽管原作原贴已经声明了不许转载,但我就是要转。只不过,原贴里面某些歌曲的试听和下载和图片将不再保留。Ready, GO!!! >>>>>

Jean Jacques Goldman – Comme Toi

Comme Toi 是林志炫《散了吧》的法语原版。Jean Jacques Goldman 是法国家喻户晓的著名音乐人,为Celion Dion 等大牌歌手作曲。他经历了从偶像歌手到著名音乐制作人的历程。从 80 年代初的乐队成员到三人组合再到 80 年代后期的成功单飞,伴随他的是 45 场巡回演出,经典的专辑和狂热的歌迷。法语流行乐的常青树树立了一个标志,被后来的歌手们不断地重复和效仿。他的那首 comme toi,也被台湾的林志炫在 97 年翻唱成“散了吧”。Luc 在 2000 年偶然间从 nostalgie 电台里听到这首歌,竟成了我和 j-j Goldman 的首次接触。

Oh Tae Ho – 歌名不详

一首真正的原唱,姜育恒翻唱叫《最爱的人》,谭咏麟翻唱的粤语版叫《情凭谁来定错对》,国语版叫《情深无怨》,但这才是原唱。在谭咏麟94年的专辑《梦幻的笑容》中的优秀作品仍然是他的慢歌,这在他后来的专辑中成了一个很大的缺憾。专辑的第二首歌曲是谭咏麟个人非常喜欢的作品,在那之后每次演唱会上,他都会单独演唱这首歌。这首歌翻唱自韩国已故著名歌星 Oh Tae Ho 创作并演唱的遗作,这首作品的曲谱是在整理Oh Tae Ho的遗物时发现的,后来经由谭咏麟本人填词翻唱,不想竟成了这位歌手的代表作,这段经历更给这首歌以传奇色彩。

这个歌手可以说是个浪荡子吧,烟酒无度不说,个人生活上也及其颓废。不幸罹换艾滋病。这首歌就是在他即将去世前录制的。此人在韩国歌界十分了得。可惜了。你听出他的声嘶力竭了吗?你听出他对生命的留恋和对生活的渴求了吗?这是个真性情的男人。

听到这首歌是好多好多年前了,那时候还没有韩流。大陆流行歌坛也不过刚刚有点红火。这是我接触到的第一首韩国歌曲。听后除了喜欢外,也感慨良多。想想我们这个泱泱大国,到处是小情小调和意识形态的应景之作。哪里找得出这样真性情的,用生命去歌唱的歌者。即使发展到现在,又有几人。

Modern-Talking – Brother Louie

林珊珊翻唱的粤语版叫《连锁反应》,邓洁仪翻唱的国语版叫《路灯下的小姑娘》,歌比较老了,相信大家都很熟悉。这首歌实在是太有名了,以至于被50多种语言翻唱,都还记得“在一盏路灯的下面,有一个小姑娘在哭泣….亲爱的,小妹妹,不要不要哭泣…”吧。这个是原唱版本,Modern Talking 是两人的德国 Pop 组合,在80 年代中后期红遍世界,留下了 Brother Louie,Atlantis is Calling,Cheri Cheri Lady,You’re My Heart,You’re My Soul 这些经典,Atlantis is Calling 和 You’re My Heart,You’re My Soul 都收录在了当年的《猛士》和《荷东》里。后来乐队解散,90 年代后期重新组合,出了新的专辑,可惜已经远没有当年的悦耳了。

Boney M – Rasputin

记得歌词怎么唱的吗?“我的心上人,请你不要走,音乐正悠扬,鼓声伴着好节奏……”记不得是何时听高凌风的《心上人》了。前西德的波尼 M(Boney M) 演唱组是七八十年代十分受人瞩目的一个演唱组,乐队成员来自四面八方,有的来自西印度群岛,有的来自牙买加。制作人是弗朗可.菲林(Frank Fariam)。

1977 年他们以一曲“Daddy Cool”红极一时,从欧洲演出到美国。由于他们身上特有的迪斯科韵味,又正好赶上当时美国风行迪斯科热潮,因而大受欢迎。他们擅长将一些老歌改编成迪斯科节奏的舞曲,而给他们改编的老歌总是别具一格,重放异彩,一下成为热门歌曲,令歌迷拍案叫绝。《巴比伦河》、《梦中的妈妈》……如今是不是已经被认为是“老年迪斯科”用曲了呢?但一定会有人怀念它们的,我想。

いかないで

粤语版即张学友的《李香兰》。国语版却有两个,分别是张学友的《秋意浓》和张立基的《一生梦已远》。

自从“九·一八”事变爆发,日本占领东三省后,中国电影也因此产生了一个怪胎———日本占领当局直接操纵与控制下的沦陷区电影。

历史常常使人变得尴尬,也会给处于历史漩涡中的个人带来撕心裂肺的痛苦。李香兰的经历是独特的,原名山口淑子的她生于中国,并认了两个上层人物作义父,因此具有两个随义父的中国名字:李香兰和潘淑华,后来她成了日本人一手制造的伪中国演员,成为日本方面所需要的伪满、中国的对日亲善使者,她拍摄了“满映”时期的许多电影,她演唱的《夜来香》也曾红遍大江南北,是当时电影界和音乐界都分外耀眼的明星。然而她仿佛一个被摆布的骗局,日本当局需要李香兰,并且制造和利用了她。

作为歌影双栖艺人,李香兰在《万世流芳》中因扮演林则徐女儿名噪一时。但真正的“红火”,却是在日本东京日剧场演出之后。以至于此后还参演了好莱坞的众多电影,以及百老汇歌剧,很快,香港电影公司也发出邀请。在合作期间,李香兰拍了好几部电影,如《金瓶梅》、《一夜风流》和《神秘美人》等,这些影片的插曲全由她亲自演唱并灌录成唱片。

李香兰歌声婉转动人,歌唱造诣高深,从早期在上海至后期于香港灌录过的歌曲,均让歌迷眷恋不已。比如《夜来香》、《卖糖歌》、《戒烟歌》、《何日君再来》和《海燕》等,均被华语流行歌曲史奉为经典名作。也许正是这种根深蒂固的缘由,使得相关的文化一直在香港、上海等“特区”流传。

这首玉置浩二谱曲、周礼茂作词的《李香兰》,单从字面上看,自然看不出什么名堂。表达了歌者对她的思念、爱慕与神往。但与历史联系在一起,其中的腐蚀性就不言而喻了。

作为歌曲灵魂的诠释者,玉置浩二自然起到了至关重要的作用。而玉置浩二的身份,却是日本最杰出的乐队──安全地带的灵魂人物。据悉,张学友的《月半弯》、《李香兰》、《沉默的眼睛》,陈百强的《细想》、《冷风中》等歌曲均出自玉置浩二的笔下。这似乎是目前香港歌坛还流行的一种做法,即借用日本的歌谱,自己人填词。只要旋律好,全然不顾其真实内涵

无独有偶,周华健演唱的《花心》有着同样的历史背景。据“九一八战争研究会”提供的资料显示,日本的电影《山丹之塔》记载并美化了日本法西斯分子在1945年反抗美军的历史。日本作曲家喜纳昌吉根据冲绳民谣为该电影谱写主题曲。而我国台湾的词人厉曼婷为其填词,即《花心》。歌曲表达了对“花”的留恋、珍惜与爱慕,希望能与“花”牵手、同行。周华健将此唱得大红大紫,并成为其歌唱生涯的始终保持曲目。

Joan Jett – I Hate Myself for Loving You

大家可能都听过刘德华的《我恨我痴心》,但很少有人知道这首歌是刘翻唱的 Joan Jett 的《I Hate Myself for Loving You》。两者比起来还是原版的更中意也建议大家多听听原创音乐 感受一下摇滚的魅力.

她玩的是简单而纯粹的摇滚乐,她从不把自己的性别当一回事,她是几代摇滚女性的偶像。Jett 的音乐最明显的标志就是雪崩一样的音量和音乐中无法抵抗的引人入胜的细节,the Rolling Stones 一样精力充沛的形象和节奏,AC/DC 一样强大的和弦演奏。她坚持摇滚乐的传统,但也不断有所突破──她玩的是经典的三和弦 rock & roll,然而她也喜欢某些被认为是垃圾的东西(比如 Gary Glitter)。从他的第一支乐队 the Runaways 到他在八十年代的金曲机器合作者 the Blackhearts 直至她在九十年代出人意料的成功复出,她的音乐从未改变过,她用这种方式保证音乐的品质,并用这种方式创造了经典“I Love Rock-n-Roll”。

Fool’s Garden – Lemon Tree

不知大家是否还记得几年前台湾女歌手苏慧伦唱红过一首名为“Lemon Tree”(柠檬树)的翻唱歌曲,此曲原唱者便是一支名不见经传的德国乐队 Fool’s Garden 。在苏慧伦的大力宣传下,该乐队在东南亚的知名度迅速提高,并那以后不久在东南亚举办了演唱会。

Whigfield – Close To You

只知道这首曲子的名字应该叫做“Close To You”,前两年田震曾经唱过一个口水的“顺其自然”,就是这首歌改的,但感觉是两码事,节奏差不多,但是原版的鼓点节奏非常强。原版也是女声的,高潮部分有句歌词是“I Just Wanna Be Close To You”,对应田震那首歌里的“就让一切顺其自然”。

Mary Macgregor – Torn Between Two Lovers

七七年美国榜冠军情歌,民谣女歌手一鸣惊人贴切诠释三角难题。Mary Mcgregor 是70 年代较有名的民谣女歌手,此曲乃当年冠军歌曲是电影《两人之间》的主题,非常的有味道,绝对必下! 王非翻唱为《中间人》,个人感觉还是原唱功力更高一等。

立川俊之 – それが大事

李克勤的《红日》红遍了大江南北,又有谁知道立川俊之的《それが大事》是一首怎样的歌呢?我们可以从来不知道有《それが大事》,可我们照样可以被《红日》的激情感动,甚至可以认为,李克勤就是《红日》原曲的作者,或者,至少可以以为,《红日》是一首中国的歌。 当然可以,这并没有什么问题,我们可以以为很多事情。我们可以以为《每天爱你多一些》是中国的歌,也可以以为《飘雪》是中国音乐人的杰作,也可以为《我只在乎你》的美妙旋律而感叹中国音乐人士的天才。于是我们就会以为,中国乐坛真的可以和日本韩国,甚至欧美平起平坐了。

立川俊之是“大事 MAN”组合中的灵魂人物。1991 年,凭借这首“それが大事” 风头一时无俩。拿奖拿到手软。不过,5年之后,由于“成员之间的音乐理念不同”,乐队进入了“休眠期”。现在很难看到他们的消息了。

Laura Branigan – Self Control

这一首恐怕知道的人很少了,记得大约是85年左右吧,某个上海或者广东的歌手曾经比较多产,几乎所有的歌都是外国歌曲重新填词,然后奶声奶气的唱出来,因为都是外国名作,旋律都还可以,可惜被他的唱腔给糟蹋了,说远了,有一首叫做《季候风》的,有人有印象吗?周峰演唱的“季候风,季候风,吹到西,吹到东,越过山,越过大海…”,还有个版本是女声的“一个你,多么美丽,就让我,难忘记,不知道你在哪里?…”

Self Control 源自意大利民歌,很多歌手唱过。Laura Branigan 演唱的非常出色。非常的遗憾,Laura Branigan 于上月 26 日因脑瘤在睡梦中去世…

Dschinghis Khan — Dschinghis Khan

82,3 年左右,家喻户晓的一首歌,张蔷演唱,“成、成、成吉思汗,有魅力,有魄力,有智慧,异常英勇 成、成….”。最近忽然找到了原唱,曲名居然就是成吉思汗,乐队也叫成吉思汗,不过没来得及仔细去了解这个乐队(似乎在日本比较有人气),看歌词不是英文,希望你们能够看懂。

少年队 – What s your name

1988 年一向标榜原创音乐的飛碟公司在忍受不了生意冷清市场下终于开戒并翻唱成风,最成功的便是在年底推出了全盘模仿自日本少男偶像团体少年队的小虎队,以「青苹果乐园」一曲掠夺了一大片尚未被开发的真空地带,小虎队这一成功引一阵跟风龙龙三人組、滾石小子、少女队纷纷出笼只是这些缺乏先机的团体大都出过一张专集后就不见踪影了!

チアゲ&飞鸟 – この恋おいらのからまわり

在1978年,日本福冈县的两个20岁的小伙子拆田秀之和宫崎重明组成了一队名叫『チアゲ&飞鸟』的组合,后来为了书写方便,便改为『Chage & Aska』。「Chage」是柴田的日语罗马拼音读法,在台湾、香港、以及大陆几年前出的杂志均译成「恰克」;「Aska」的意思是飞鸟,宫崎很喜欢日本古代「飞鸟时期」的文化,因而选取了这样的名字。因为他们实在是太出名了,我再说就显得多余了。这个就是他们的《この恋おいらのからまわり》,齐秦翻唱为《原来的我》。

原由子 – 花咲く旅路(花开的旅途)

由于日本侵略中国的历史,以及它长期以来严重的军国主义思想,使我对这个民族一直没有好感,但是文化是属于世界的,我正试着去接受它的文化,其实日本音乐近五十年来在整个东亚地区的流行音乐发展过程中占着非常重要的地位。撇开不计其数的作品翻唱不说,在很长的一段时期内,台湾、香港甚至连韩国的流行趋势都是紧密跟随着日本的潮流指向。从七十年代台湾的新民歌运动到香港整个八十年代的流行音乐黄金期,这十几二十年中这个现象也没有间断过。我觉得这些歌还是不错的。当年我第一次听到这歌就感觉它的风格和《北国之春》太相似。

幸せ·小林 – 幸子

90年代初80年代末,随着四大天王的出现,好的歌真是一天一首,叫人真不能感叹那是一个奇迹,中国人的奇迹,可不?今天刚听到一首《分手总要在雨天》,明天又来一首《我的亲爱》。这周刚刚上榜一首《千千阙歌》叫人听得直掉眼泪,下周居然又有一首《还是觉得你最好》打败了它,真是好一个繁荣盛世。台湾那边也不甘寂寞,周华健号称天王杀手,也带着他的《让我欢喜让我忧》来了。过了一阵,又来了个任贤齐,一曲《伤心太平洋》打动了无数少男少女。那个大言不惭的小虫居然说,《伤心太平洋》是他的杰作呢?不知中岛美雪听到后会有什么感想了。 当然,你可以随便说某某歌就是你的原创,中岛美雪那样的巨星,又远在日本,自然不来和你计较,或者,她也会为中国人写点歌,比如《漫步人生路》就是她的《ひとり上手》,邓丽君还有日本名字,估计中岛写来还是专门给她唱的,然而人家邓丽君却很是谦虚,依然写作曲是中岛美雪,却没有写是自己,不像小虫,拿了中岛的《幸せ.》来变成了《伤心太平洋》却依然脸不红心不跳。玉置浩二自然也不会因为自己的《难以前行》被张学友唱成《李香兰》而跑来中国跟你作对。于是,看来我们真的可以放心地拿来了,放心地繁荣乐坛了。

中岛美雪日本著名才女,不仅受到一般人喜爱,在演艺界也不乏拥护之士:如研み尚子、樱田淳子、柏原芳惠、工藤静香、药师丸博子等歌手也很喜欢采用中岛美雪所做的词曲。而在港台两地,也有不少的歌手演唱中岛美雪的歌,例如邝美云、王菲的《容易受伤的女人》、万芳的《恋你》、林佳仪的《一个人的我依然会微笑》、郑秀文的《脆弱》、吴宗宪的《等候》、叶倩文的《时代》以及王菲98年专辑里面的《人间》、任贤齐的《伤心太平洋》、十几年前几乎无人不晓的《北国之春》等等都是中岛美雪所创作的歌曲。

喜纳昌吉 – 花

我不听这歌很多年,并不是我多么地爱国多么地大义凛然,我只是对这种犹如赵同志今天穿日本军旗服明天入党拿别人的内裤做帽子的行为感到不屑。

无独有偶,和张学友的李香兰一样,周华健演唱的《花心》有着同样的历史背景。据“九一八战争研究会”提供的资料显示,日本的电影《山丹之塔》记载并美化了日本法西斯分子在1945年反抗美军的历史。日本作曲家喜纳昌吉根据冲绳民谣为该电影谱写主题曲。而我国台湾的词人厉曼婷为其填词,即《花心》。歌曲表达了对“花”的留恋、珍惜与爱慕,希望能与“花”牵手、同行。周华健将此唱得大红大紫,并成为其歌唱生涯的始终保持曲目。

Joan Baez – The House Carpenter

无论歌曲表现的主题是什么,Joan Baez 的歌声总是那么清澈、嘹亮;无论她是以轻快的女高音演唱民歌或现代流行歌曲,还是在发表她的维护和平、建立兄弟姐妹般友情的政治观点,她的声音都是那么清晰可辨,富有说服力和感召力。她竭力把音乐和社会道德融会贯通,继承了民歌运动中旧左派的传统风格,并把这种风格传给了60年代的新左派。

1959 年,纽波特城举办了第1届民歌音乐节,她首次登台,一举成功。此后她便成为一名明星,可她对娱乐界所推崇的歌星形象及风格十分淡漠,不屑一顾.因为大家对她都比较熟悉了,恕不赘诉!

这个就是她唱的 The House Carpenter,中文叫《往事》我记得最早是刘文正翻唱过,后来孟庭苇也翻唱过,还有其他很多人翻唱过,“如梦如烟的往事,洋溢着欢笑,那门前可爱的小河流,依然轻唱老歌···相信大家还记得吧!~

THE ALFEE – メリーアン

很久了,没有听过谭咏麟的歌,专辑也只是收藏而已。其实他很多翻唱的歌在演唱方面也就是拿过来直接翻了中文词,也不管合不合适。但“捕风汉子”是个例外。开始一阵冷洌的风吹过,鼓点和 BASS 急速跟上,真假音乐的交替出现,使歌曲显得相当饱满。编曲方面是向日本的直接拿来主义,有时不得不佩服小日本在音乐方面的功底,细品这首歌,ALAN 的演唱并未见多大的快节奏,而是编曲造成了感觉上强劲的气势。

“捕风汉子”原唱是日文 70 年代的摇滚乐队 THE ALFEE,故节奏和歌词都显得非常 Man,ALAN 故意在咬字方面处理得比较硬,以一种历经苍桑的成熟男子形象出现,但在音节回旋处却总能听到听见柔软的心跳。

ABBA – Gimme Gimme Gimme

来自瑞典的 disco-pop 四重唱组合 abba 一直到目前为止都是整个世界最受欢迎的流行音乐组合之一–从澳大利亚到俄国,ABBA 音乐广泛流行.他们的歌长期被欧洲各国夜总会和迪斯科舞厅播放。今天这首便是他们的Gimme Gimme Gimme ,费翔翻唱为《恼人的秋风》。

"ABBA"代表了4个人的姓名的第一个字母。一曲"Waterloo"(滑铁卢)一曲赢得欧洲电视台大赛的奖励。之后,他们演唱了"S.O.S", 这支歌不仅在美国和英国等说英语的国家一炮打响,而且也在西班牙、德国等国赢得巨大成功,这是他们始料不及的。此外,他们还有 "Lay All Your Love On Me"(把你的爱都放在我身上)、"The Winner Takes It All"(赢者称帝),等等。这些歌有很多在80年代被引入我国,并被广为传唱。 《五色谱》就是当时非常走红的磁带,而里面的歌曲大部分都是ABBA乐队的歌曲,重新填上词,唱遍大江南北。然后又有"Mamma Mia"(我的妈妈),"Fernando"(费尔南多)和"Dancing Queen"(舞皇后)。到了1976年,他们已经准备出"精选集"了。

Leo Sayer – Love You More Than I Can Say

听《爱你在心口难开》一定要是英国男歌手 Leo Sayer 的原唱。唯原唱气息和演唱风格绝妙。70 年代超级偶像《李奥塞勒》 80 年为恋爱中男女吐露心声的抒情经典,美国榜5周亚军、成人抒情榜3周冠军;英国榜亚军单曲….《爱你在心口难开》中文翻唱的太多了,港台最早好象是凤飞飞,国内好象是张蔷,其它N个版本恕不赘述!

Chris de Burgh – A Spaceman Came Travelling

克里斯·蒂伯 1948 年 10 月 15 日出生于阿根廷。De Burgh 是一位英国外交官的儿子,然而他却走上了歌唱道路。De Burgh 的歌曲具有一种超人的洞察力,流畅、迷人的旋律而深受到乐众的喜爱。DeBurgh 不仅在英美乐坛,在加拿大,南非,欧洲和南美洲,也拥有大量乐迷。Chris De Burgh 凭着优秀的音乐才能在乐坛中继续追求着商业性和艺术性的双重目标。他演唱的《Lady In Red》是电影《红衣女郎》主题曲,这首歌快乐流畅浪漫温情,在 1986 年为他取得了英国排行榜的榜首位置。这首就是1975年他自己作曲作词的《A Spaceman Came Travelling》齐秦翻唱为《直到世界末日》。

五轮真弓 – 恋人よ

今天我给大家带来了五轮真弓自己作曲演唱的《恋人よ》,谭校长翻唱的粤语叫《忘不了你》国语叫《爱的根源》。一首值得收藏的歌。1972 年,五轮真弓带着全日本首张于海外录制完成的专辑在乐坛如彗星般出道。西方音乐的单纯线条里,五轮真弓以她压倒性的歌唱实力让全日本乐迷发出由衷的赞叹声。30 多年以来,可以说她在整个东南亚歌坛都是一个里程碑式的人物。她的许多歌曲都被港台大陆歌手翻唱过。

我离不开音乐,就象狗改不了吃屎,就像没有及时换药的伤口纱布和血痂粘在一起一样,任何分开它的小心翼翼的行为都将引起撕皮裂肉的痛楚。一个网名叫xaoxong朋友也是这样的人,因为我以前上传的网上空间有限,速度也不怎么理想,他为了支持我,于公元2004年9月20日自己掏了200RMB通过关系在他们电信给我弄了一个300M的网上空间,我相信宗教圣拜徒对神的狂热也不过如此,无论穆斯林还是佛教徒,他们追求的不过是他们幻想的东西,而这种幻想,大概只能够用世俗的“艺术”来相提并论,艺术都是非教徒对“美”的精神膜拜,可以说,我们活着,有一半是依吃饭来维持,而另一半是依灵魂。记住他的网名—-来自山东聊城的xaoxong。

Sophie Zelmani – Going Home

王菲《乘客》的英文版。从1995年开始,来自瑞典这个北方国度的甜美清新邻家女孩 Sophie Zelmani 苏菲珊曼妮,便以生活化、发自内心真诚的诗意词句,简单乾净透澈却能直接触摸隐藏在心灵深处纤纤情感的音乐,而征服了瑞典、欧陆甚至亚洲的广大歌迷。Sophie 的音乐之所以能像她的人一样,情感纤细、纯净亲切而动人,那是因为她的歌直接纪录了她的成长心路历程。彷佛用音乐来回忆着过去那些在情感正要愈合,然而一旦触碰到还是会带来疼痛的伤口,那沁凉萧瑟绝美的意境,就是这麽让人愈听愈沉醉其中而难以自拔。

Kiroro – 長い間/未来へ

应革命群众的要求,今天推出刘若英《很爱很爱你》《后来》两首歌的原唱!日本的著名女子二人演唱组 Kiroro的《長い間》《 未来へ 》。

日本的著名女子二人演唱组 Kiroro 的主唱玉城千春是一个创作型才女,专辑中所有的歌词创作都由她一人包揽,原创的歌词,清新的民谣曲风,这都使她们的音乐有着迷人的魅力,聆听她们的歌声让人颇有一种重回校园的感觉。Kiroro 组合名称的来历:主音歌手千春小学时,参加地域交流去北海道池田町参观,偶然学了两个爱努语单词 (Kiroru=众人走多了踩出来的大路、Kiroro-an=强大,稳健,昌盛,大,坚硬的意思),Kiroro这个组合的名字也就是参考了这两个单词的拼法而来。

吉川晃司 – モニカ

使吉川晃司一跃登上歌星宝座的是84年发表的第一首单曲。当时流行的 8 节奏的强烈音响与入耳难忘的重唱部分,毫无间断的歌词,这种崭新的歌唱形式改变了已往的歌谣,加上只有弱冠 18 岁,给大家留下了鲜明的印象。高校时代是非常出色水球选手,曾经是奥林匹克的侯补,运动神经出众拔群。体裁合身的西装,唱歌时的高抬腿动作等引人注目的表演更使人难以忘怀。

以后他成功的脱离了偶像歌星轨道,转为自编乐曲的摇滚歌手。89 年与著名的 BOOWY 的吉他手-布袋寅泰联手,组成了 COMPLEX 乐队,单曲「Be My Baby」大获成功,解散后作为歌手继续活动。作为歌手拥有大量同性的歌迷也是不多见的。这首「莫妮卡」就是他的出发点,这首歌是他第一次主演的电影「Sukanpin Walk」的主题歌。张国荣翻唱后红极一时,后来大陆的周峰又翻唱张国荣“MONICA”,红遍了整个大陆。

平浩二 – BUS STOP

平 浩二 本名-平赖敏 1949年1月23日出生于长崎县。高校毕业后曾就职过,为了成为歌手辞职到东京。70年以「博多布鲁斯」出世,第2首歌「女人的心事」(女の意地)是与西田佐知子合作,获得巨大成功。趣味是打高尔夫球,看电影。去年为了纪念艺能生活30周年初次登上演剧舞台。这首「汽车站」是1972年发表的,卖出了60万张的名曲,成为了他的确立自己名声的代表作。他透露说「实际这只歌是按照The Platters的名曲Only You的印象制作的。」同曲的制作人考虑到为了使合唱部分达到Only You那样的优美,歌手必须声音柔美,并且可以唱出高音。而刚刚出道的平浩二正好具备这个条件。他回想道「总提醒自己这只歌最重要的是歌曲的开头,这个部分一定要认真的来唱。」确实这首歌的开头与Only You十分相似。他回忆说「这首歌实在比较难,需要技术,我练习了好长时间。」

这首 BUS STOP 就是陈惠娴的「红茶馆」的原唱。(再次感谢逐鹿论坛的版主 kyoro 翻译整理资料,并对他为日语歌词注音这种严谨的行为表示崇高的革命敬礼!)

Gerard Joling – Ticket to the tropics

这是蔡立儿的《怎么》的原唱,“第一滴血2”的片尾曲 Ticket To The Tropics(到热带的机票),演唱: Gerard Joling(杰洛裘林),荷兰歌手,推出四周登上排行榜No.1,家喻户晓抒情佳作情歌王子(Gerald Joling)于85年发表之单曲,当时于全亚洲造成莫大轰动。个人非常喜欢的一首歌!!

Patricia Kaas – Venus Des Abribus

草猛的《半点心》大家一定都听过。可是你知不知道它是由一首法语歌曲改编的呢?就象非常漂亮的女人不喜欢我一样,我喜欢非常漂亮的女人,这是不需要理由的,尤其是有着动人歌喉的漂亮女人。

女歌手 Patricia Kaas 是当代法国香颂的代表人物。Piano Bar 的曲子大多也收录在由 Patricia Kaas 今年主演的电影“And Now..Ladies and Gentlemen”中,一场传统的情歌与爵士恋曲的完美邂逅,在慵懒的沉溺中,摆脱浮躁的烦心的尘世。Patricia Kaas 出道十多年,全球创下1千2百万张销售成绩,她性感沙哑的稳健嗓音,纤细又婀娜多姿的身材及火热的肢体语言,确实已征服了无数乐迷的心。

五木弘 – 乾杯

「乾杯」是日本结婚式的必唱名曲,是一首演歌,姜育恒翻唱为《跟往事干杯》。

作词作曲:長渕剛(ながぶち つよし Nagabuti Tsuyoshi),1956出生于鹿儿岛县。他走入乐坛的契机是在高中生的时候参加的一次吉田拓郎的演唱会,喜欢上了吉田拓郎、加川良及友部正人等当时著名的民谣歌手。进入九州产业大学后,又接触了摇滚乐,受到Neil Young等的影响。在78年的第15回雅马哈流行歌曲大奖赛中以一曲「巡恋歌」获奖。80年,在歌迷们的热烈要求下,将以前发表的唱片「逆流」中的一首单曲「顺子」以单曲唱片的形式重新发表,结果大受欢迎,排行榜得魁,一跃成名。81年举行了跨越年度的演唱会涉及全国140个地方,最后一场是在著名的武道馆中举行的,从开始演唱到进入武道馆花费了7年时间。另外从83年第一次参加电视连续剧「家族游戏」,作为演员他也大展身手,主演了电视连续剧「保镖」电影「英二」等等。87年唱片「LICENSE」获得日本唱片奖中的优秀唱片奖,其后势如辟竹,单曲「干杯」(即「跟往事干杯」),「蜻蜓」(即「红蜻蜓」),唱片「昭和」等都相续销售过百万。

The Moody Blues – Nights in White Satin

我经常想起这首歌,毫无思索的余地。这是一首老歌,一首经典的老歌,和XO一样陈了!张学友《昨夜梦魂中》原唱!The Moody Blues 的 Days Of Future Passed 被誉为是第一张艺术搖滾专辑。內容大量使用古典乐,将搖滾与古典融合得非常完美,使搖滚乐开拓了一番新天地,令人大开眼界。

The Moody Blues,1964 年成军於英国伯明罕。一开始他们也只是当时众多对音乐有热情的年轻乐团中的一个,玩著传统的 R&B 元素,在音乐中摸索。很快的,只花了三年,他们就成熟到可以缴出在搖滾乐史上佔有经典地位的专辑了。Days Of Future Passed,充滿野心的作品。专辑以一天的时序,从清晨到晚上为主干,依序來发展乐曲,內容涉及心灵学、玄学、宇宙学 (他们这么说,其实我根本没管他们歌詞在唱什么)。

音乐上則是大量使用古典乐。在搖滾和古典的融合上,The Moody Blues 费尽巧思,作曲上以略帶苍凉的抒情旋律为主,有时則辅以一些如节庆般的欢乐气氛,这两者都是古典乐中常用的元素,而 The Moody Blues 本身音乐风格也不是什么铿锵有力的重节奏,所以当他们以如此原則用心在作曲上后,无论是他们搖滾乐团或是古典乐团來演奏这些曲子 (甚至合奏),感觉总是和谐无比。

Nights in White Satin ,旷世巨作。听这首歌,除了想赞美,更多的是感叹。60及70年代,就在大不列顛這块土地上,为何能有那么多20來岁的年轻人,頂著放浪不羈的外型,缴出一件又一件荡气回肠的作品?是什么魔力,让这么多令人永难忘怀的作品,全集中在这年代,这个小岛上l要四十年了,Days Of Future Passed 像一杯越陳越香的老酒,愈发美丽动人。

Boyz II Men – It’s So Hard To Say Goodbye To Yesterday

张学友<偷闲加油站>原曲。Boyz II Men成立于1988年,其四个成员Shawn Stockman(1972.9.26–)、Wanya Morris(1973.7.29–)、Nathan Morris(1971.6.18–)以及Micheal McMary(1972.12.16–)都是费城音乐学校(the Creative & Performing Arts High School)的学生。当他们发现四个人的声音混和在一起要比一个人独唱悦耳得多的时候,他们走到了一起。随着时间的迁移,这四位大男孩渐渐地变成了大男人,他们的音乐在全球广泛的流传着,那种黑人歌手独有的音韵深受大家喜爱。熟练而和谐的技巧,不依乐器的衬托,是Boyz II Men最具魅力的演唱风格。

Glen Frey – The One You Love

这首歌的 Sax 奏的过门部分非常好听很有穿透力。确实是一首经久不衰的名曲。张国荣《梦里蓝天》原曲。演唱:Glenn Frey,前 eagles 低音結他手,这首是 1982 年告示牌成人抒情榜亚军曲。我非常喜欢这首歌曲,悠扬的 saxophone 乐非常好听,再加上低低的吟唱,深情无比,百听不厌。the one you love 以一个男人对女人读白的形式诉说了爱上一个不爱自己的人的孤单,以及面对在爱自己的人和自己爱的人之间的选择,空虚、迷惘、忧伤的复杂心情,一首传神之作。极力推荐。

Tish Hinojosa – Donde Voy (Where I Go)

齐豫《Donde Voy》原曲(西班牙语)。Tish Hinojosa 是美籍墨西哥裔女歌手,多次榮獲美國年度女歌手大獎,是擅長填詞譜曲、演奏吉他鋼琴的全能創作藝人。這張專輯收錄最新英文作品,在她清澈嗓音詮釋下,以人文關懷的詞曲感動人心!蒂雪一直期盼將流行與民謠音樂做完美平衡的融合,她成功將墨西哥遺產與現代流行用精妙音符橫越心靈界限。

1955年蒂雪出生於德州聖安東尼奧,是家中13個小孩中最年幼的,這墨西哥移民家庭中瀰漫著阿茲特克(墨西哥古文明)的浪漫,"房子中總是有音樂",蒂雪小時候母親愛聽墨西哥無線電台,她愛上古老墨西哥民謠及聖安東尼奧拉丁風樂曲及動聽西班牙流行樂!多元文化環境造就她多樣化創作才華,並啟發對音樂的熱忱。14歲時接觸了披頭四、賽門與葛芬科作品,她開始體認音樂還有更重要的訊息要傳達,也立志從事演唱工作,她開始學吉他,15歲開始為墨西哥地方電台演唱。

她第一張專輯是西班牙流行歌曲,已成為「拉丁美洲開發組織」註冊商標!她作品常出現15世紀阿茲特克詩歌、17世紀修道院聖歌及Juana Inz de la Cruz(墨西哥最偉大作者之一,北美第一位提倡男女平等主義者)的理念,她跨越時空、文化、種族的藩籬,是難能可貴的藝術成就。95年春季她參加德州西南音樂文化慶典,一個橫跨國家文化的農村慶典,在回家公車上文思泉湧,回家拿出吉他、按下錄音機,旋律頓時源源不絕,她回憶:「這是罕見經驗,詞曲自動從腦海浮現,有英文的、有西班牙文的,我什麼都沒作,只是讓它自動顯現,這是神奇的心靈之旅!」她開始關注社會底層脈動,也被視為熱心社會或政治活動的音樂家,熱情的她確實參與許多社會組織工作,為工農民爭取權益、致力推動女性參政權、兒童雙語教育,並為相關活動錄製歌曲,像92年的「Something In the Rain」、95年的「Frontejas」及96年「Cada Nino/Every Child」等。

有幾年她甚至停止錄製專輯,參與演說與演出,1996年還曾經到白宮為柯林頓夫婦表演。 蒂雪的音樂內涵具反省色彩,記錄人生的憂喜參半,也記錄她的迷惘,「我們總是舒適生活,卻忘了世界上還有許多苦痛,很多事在墨西哥文化中是該做的,但在現今社會卻被掩蓋,我總是知道有某事應該以我的文化做。」這張專輯每一首歌都是蒂雪的智慧思考,呈現墨西哥、西班牙及拉丁風、60年代R&B唱腔及70年代Horn Rock風格,她飽滿溫潤的女高音以質樸單純方式詮釋,這樣真心之作聽來舒服又自然,太多華麗矯飾聽了會膩,這張橫越文化、語言和音樂的佳作為妳誠意推薦。

蔡琴的声音,仿佛天生就是怀旧的,一首别人唱起来淡淡的歌,她也淡淡唱来,却已经使人深深地感受到时光流逝后的伤感、从容和沉静。而齐豫,我想我是说不清楚的,因为太爱了。如果说罗大佑的声音我还能听出那份深邃和惆怅,齐豫的声音,却是天籁,让我不知道从何处来,而又已经融入了其中。这里不得不提一下齐豫的《Donde Voy》。我很喜欢这首歌,深入骨髓地喜欢!每次听这首歌,总是一种手足无措的感觉,总有一个声音在蒙昧中呼唤我,它那么安静地携我的手游荡在它华丽而虚空的殿堂。

Dire Straits – Why Worry

英国老牌乐队 Dire Straits 在1977年组建于英国伦敦西南部的戴特福特,乐队成立伊始共有四位成员。其中包括吉他手兼主唱 Mark Knopfler,《Why Worry》就是他创作的,吉他手David Knopfler(也是Mark Knopfler的弟弟)、贝司手 John Illsley 和鼓手 Pick Withers。乐队成立的背景时期正值 Post-Punk(后朋克)如日中天的阶段,而号称欧洲音乐革命的New Wave 电子运动此时也已有隐隐显身的趋势。但 Dire Straits 的音乐似乎跟这一切都沾不了边,音乐风格是较单纯的摇摆、乡谣类型。

1978年 Mark Knopfler 写了一首清新甜美的歌曲“Sultans of Swing”(摇摆的苏丹),并把它做成小样投递给各唱片公司,结果英国Phonogram 公司独具慧眼地与他们签下了合同,并随之发行了 Dire Straits 的第一张唱片《Sultans of Swing》。有趣的是英国本地歌迷对这张后来广为流传的专辑开始并不太买账,倒是美国的歌迷听了以后大为赞赏。因此《Sultans of Swing》便高高地挂在了美国“公告牌”的流行榜上,Dire Straits 一下在美国变得声名鹊起。而英国歌迷还是随着他们下面发行的几张专辑才慢慢发现 Dire Straits 的过人之处,真可谓是“墙内开花墙外香”吧。这首《Why Worry》就是姜育恒《有空来坐坐》的原曲。

甲斐乐队 – 安奈

1986年的秋天,我14岁正读初二!那年秋天我孜孜不倦锲而不舍地爱上了一个她和一首歌,每天我上学和放学我总是默默地跟在她身后,那首歌就是费翔的《安娜》,那个她就是我同班的同桌。现在我还经常想起那段阳光灿烂的日子里的那个她和那首歌。

还有一个人翻唱过这首歌,林淑容,她当年以模仿凤飞飞走紅歌坛,但后來也开创自己的歌路,她演唱的「安娜」、「昨夜星辰」等歌曲均紅极一时。十六年前,罗时丰与林淑容合唱的情歌「無言的結局」更是脍炙人口林淑容这几年长住在北京,未婚,一个人过着自由自在的日子。今天这首就是费翔的安娜的原唱。

中島みゆき – ルージュ

1992年王菲的《Coming Home》专辑中,翻唱了中岛美雪的《口红》。正是这首翻唱的《容易受伤的女人》,让王菲势如破竹地红遍了整个香港乃至华语地区。一夜之间,王菲红了!之后,这首“当红炸子鸡”又被多人再次翻唱,出现了数个版本。

娱乐大众,大众娱乐,乐坛就变成了娱乐的地方,再也不用音乐了,所听到的新闻,不是某某歌上榜十一周依然高居不下,也不是某某音乐人一曲打动了千万人,却是赵同志今天穿日本军旗服明天入党,伏姑娘今天穿条写满脏话的裤子明天嫁了个比自己父亲还大的老公,真是老公公了。要唱歌怎么办,王菲都说了,她最满意的歌已经是N年前的那首《容易受伤的女人》,就是以后的歌也不如这首好了,不知中岛美雪听了后会不会很高兴,她随随便便一首《ル一ツ工》给人改编成中文又变成了最好。

Dan Hartman – I Can Dream About You

这首由已故歌手 Dan Hartman 演唱的《I Can Dream About You》是电影《Street Of Fire(狠将奇兵)》的主题曲,歌声舞影及迷倒众人的英雄,都在这首歌中。这首歌在十多年前被大陆歌手周峰翻唱为《游子心》,估计我的同龄人听到有印象!

Elvis Presley – Summer Kisses Winter Tears

今天这歌是一首家喻户晓曾经被N个国家N个歌手N次翻唱过的歌!我不说这歌的中文名字,但相信大家不会不知道。

安全地带 – ワインレッドの心

其实我的很多歌得到纯属偶然,例如《季候风》《成吉思汗》等等,都是我在逛一些老歌论坛中无意之间得到的或和一些发烧网友交流得到的,太多机会使我和这些经典之作擦肩而过了,也许就是撒泡尿和这些经典之作失之交臂。感谢那些共享的朋友,网络的精神就是共享,如果没有共享,我想网络就会变得毫无意义!这首歌是谭咏麟《酒红色的心》原曲。

以玉置浩二为首的五人乐队“安全地带”在八十及九十年代的日本流行乐坛中不断写下辉煌的情歌战绩!写下200多首创作歌曲、900场的演唱会(包括香港及大陆),共动员230万人次….这样庞大的记录,蔚为日本歌坛之创举! 而单飞之后的玉置浩二积极将演艺事业的触角延伸至戏剧,与女优浅也温子主演日剧《教练》并主唱该主题曲《田园》,轰动一时并创下演艺事业新颠峰!98年结束与药师丸博子的一段婚姻后,玉置浩二以全新的心情转战新东家并推出首张重回“安全地带”时期的招牌情歌专辑。歌神张学友的“月半弯”、“沈默的眼睛”,黎明的“一页倾情”、郭富城的“一颗心碎了”…,还有张国荣、叶倩文、陈慧娴、赵咏华、孟庭苇以及新人何润东等,所有港台大牌艺人都翻唱过安全地带的歌!

山口百惠 – 曼珠莎华

梅艳芳《曼珠莎华》原曲。山口百恵 (Momoe Yamaguchi),现名三浦百恵,1959年1月17日生于东京,在神奈川县横须贺长大。1972年12月在日本电视台举办的歌曲试唱节目“明星诞生”中以一曲《回転木馬》获得准优胜。1973年5月被Holy Production公司的星探发现,唱出《としごろ》(中文直译:婚嫁年龄)向着明星的目标迈出了坚实的一步,并且与森昌子和桜田淳子一道被称为“鲜花三少女”,电视剧,电影的片约纷至沓来。1974年与英俊小生三浦友和第一次共演电影《伊豆の踊り子》(中文直译:伊豆的舞女),擦出爱的火花。以后二人又共演了多部电影。1979年10月20日在大阪厚生年金剧场公布“恋人宣言”与三浦友和堕入爱河。1980年3月7日婚约发表。同年10月5日在日本武道館举行告别演出中唱的最后一首歌为《さよならの向こう側》(中文直译:再见的对方)。歌毕,将那个白色的麦克风放在舞台上,泪水夺眶而出。1980年秋二十一岁时从舞台退下,与三浦友和结婚。从此停止一起演艺活动。新的生活的目标是成为标准的贤妻良母。

所谓“百惠风格”形成的标志是1973年9月发表的《青い果実》(中文直译:蓝色的果实)以及1974年6月发表的《ひと夏の経験》(一个夏天的经历)。这两首歌的歌词把一个怀春少女的情感宣泄的淋漓尽致,让那些半大小子和王老五们心旌飘摇,想入非非,为1975年兴起的“百惠热”作了热身。1978,79年山口推出的歌曲趋于成熟,山口本人也受到了“国民歌手”的赞誉。1974年到1979年连续五年红白歌会出场。

桑田佳祐 – 真夏の果実

一般来说,日本的流行歌坛3个月一个周期,好多曲还没听明白怎么回事就被扔进了垃圾箱。因为众的口味变得太快,日本的音乐制作人大有暴发的心理,趁现在红就接二连三地出专辑,结果是多质低,反而加快了歌星的衰落。山口百惠很聪明,在事业的顶峰时期离开了歌坛,时至今日还令人们怀念不已。如果这20年她还留在艺能界。未必有现在这么高的威望。“打江山难,坐江山更难”,这是日本歌坛的现状。

桑田佳佑,Southern All Stars 的主唱,词作家和曲作家,44岁。出道22年,至今年年都有风靡一时的新歌出世。他的不少歌曲被港台歌手翻唱,张学友的‘每天爱你多一些’就是来自他的名曲“真夏的果实”。出道20年以上至今还很受注目的歌手虽然很多,比如井上阳水,松山千春, 但是,几乎年年都有榜首歌曲的,唯有Southern All Stars。

“脱亚入欧”虽然是日本人的一个方面,但是日本人更喜欢说——“日本人的心”,也就是说,能够抓住日本人心理的歌手,作家,演员,画家才能被世人接受,典型的象夏目簌石,平山郁夫(画家),黑泽明,高仓健,美空云雀(演歌歌手),三船敏郎(演员),吉永小百合,无论表面还是内心,以上都是120%的日本人,外国人学不来的。

与这些温文尔雅的先辈相比,桑田佳佑无疑是个异数(也许是我这个FAN偏心过重,非要把桑田和以上几位相提并论)。出道不久,他的歌词被专家们批得体无完肤,被称为是对日语的亵渎;他唱起歌来口吃不清语焉不祥,被耻笑说最好回家练练日语。他的台风更是猥琐低级,象是一群猴子在台上乱打乱闹。确实,如果不唱歌,他和每天晚上东京街头横倒的醉鬼们没什么两样。刚来日本的时候,看到他在演唱会上脱裤子,呵呵,真是目瞪口呆!那以后很长时间,我一直在“真夏的果实”的旋律中和他脱裤子的场面里徘徊不定,在花3000—4000块钱买他的CD的时候,我也会不由自主地想,自己是不是在纵容他的行为。

如果说桑田佳佑是代表日本乐坛的音乐家,这无可非议。但是如果说他代表了“日本人的心”,我是一知半解不得要领。以前还想从理论角度分析分析心中的偶像,可是,这个异色歌手桑田佳佑让我放弃上纲上线的念头。

这就是桑田佳佑,FANS无法凭自己的想象来编排他的形象,他大概也不在乎外人怎么想他,他只要唱所欲唱,为所欲为。但是,无论对他的外表举止如何有看法,只要一听到他的歌声,我就会被他牵着鼻子转。久而久之,对桑田佳佑的种种要求逐渐消失,只要每年他都出来唱,就是一名FAN最大的满足。这首歌被张学友翻唱为《每天爱你多一些》。

Karyn White – Superwoman

又是美女唱的歌,心情总是很愉快!王菲翻唱为《多得他》。在1989年,王菲在香港推出的第一张专辑《王靖雯》当中也有一首翻唱歌曲,翻唱自Karyn White(凯伦·怀特)的“Super Woman”。而这首歌就叫做“多得他”。王菲自始至终就没有停止过翻唱,只不过是当她翻唱的时候,很多人还不知道原唱者的名字。虽然我至今为止还没听过王菲版的。

SUPERWOMAN是凯伦怀特一首经典的蓝调歌曲,音乐不分国界,但是音乐也和缘分一样,她会在某个特定的时空里触动你心底最脆弱的某根弦,于是,感动由此而生,瞬间固定成永恒……我穷于对“SUPERWOMAN”的正确释意,因为她的歌词里表达的更多的是一个曾经千依百顺的完美女人而不是常人眼里的“女强人”;她倾诉了一个女人对家庭,对男人,对爱情执着坚韧的态度,还有一种难以细诉的无奈和包容……

赵容弼 – 朋友

谨以此歌送给–满族人mohicaniano版主。韩国20年前的当红歌星,一个传奇式的人物!谭咏麟翻唱为《爱在深秋》。

The Cranberries – Dreams

我只是看见很多列表上列出了王菲翻唱的歌名才找到的这些歌,其实王菲的很多歌我都没有听过,也不是她唱得不好,也不是我讨厌她这个人,我只是觉得与其听她的歌我总是还可以找到更有意义的事来做:比如把仙人球上的刺一根一根地拔掉,或者把漏勺上的眼儿一个一个地全部补好当瓢用。

王菲的《梦中人》这首歌翻唱自爱尔兰乐队“Cranberries”(小红莓乐队)的歌曲“Dream”,据说这首歌不仅开创了王菲的全新唱法,而且也让小红莓乐队被更多的中国听众认识,在中国,不知道是小红莓影响了王菲,还是王菲影响了小红莓。

The Cranberries(小红莓,我国官方翻译为“卡百利”)是一个来自爱尔兰的摇滚乐队,自从1992年发行第一张专辑《Everybody Elesis Doing it,so Why Can’t We?》(官方发行为《Dream》)以来,凭借其头三张专辑全球数千万张的销售量,挤身世界著名乐队行列中。无论是低沉凝重的战争控诉,还是温情洋溢,歌颂家庭生活的,都深深打动着众多歌迷。这支爱尔兰乐队硬朗单薄的清新和别出心裁的旋律,从精美的幻想世界里找到了现实中罕见的灵感。于是他们很快成名,在第二年参加了伍德斯托克音乐节25周年庆典,并以第二张专辑《no need to argue》跃入世界级乐队行列。

乐队于1990年成立于爱尔兰西部城市Limerick。当时, Neol、Mike、Fergal三人准备组建一支乐队,但三人都不会唱歌,于是他们公开挑选主唱。当Dolores出现在他们面前时,三人觉着这个文静、瘦弱又略带腼腆的女孩子实在不适合他们的音乐,但当Dolores开始演唱时,他们立刻就确定了,这就是他们需要的主唱,Dolores 立刻被选中。当晚,Dolores在回家的路上就写下了乐队的第一首歌。

Tori Amos – Silent All These Years

tori amos(原名 myra ellen amos)是运用 70 年代的音乐手法于富有文学性的另类摇滚之中的为数不多的几个女性歌手兼作曲家之一。她的音乐具有 kate bush 的编曲风格和 joni mitchell 的诗意,她在摇滚音乐中采用钢琴作为主要乐器的做法恢复了 70 年代的音乐传统。音乐启蒙甚早的多莉艾莫丝(tori amos),从小就显得与众不同,从音乐怪胎到重金属摇滚狂妄青春再到一头红发的音乐精灵,艾莫丝在琴艺、词汇与歌声之间的真实 情感,如鬼灵精一般的洞察力与创意,摆在90年代的女性创作风潮,确实有其独立神采。

喜欢amos是因为她独特嗓音与钢琴的完美结合在一起,表达出自己内心的感受。此外,她能够以歌曲勇敢面对自己的强暴伤痕,更 进而筹设“强暴、虐待、乱伦的国际机构”(rape abuse and incest national network,简称rainn)与地方上的强暴危机中心联机为遭受性虐待者提供救助。amos也因此成为乐坛代表女权主义者之一。她琴键敲击出的生命力,不偏不倚的镶在每一首歌最灵魂的位置。对tori amos而言,每首歌就像是一次次的角色扮演,每一张专辑就像是一部表达女性感情的音乐电影。这首歌是王菲《冷战》的原曲。

谷村新司 – 星

这是首老歌,日本谷村新司的<星>,很多人翻唱过,有邓丽君、程琳的<星>、凤飞飞的<另一种乡愁>、罗文的<号角>以及姜育恒的<我的心没有回程>。今年56岁的他以一首《星》让中国人民认识了这位在日本家喻户晓的著名音乐人-谷村新司。同样谷村新司也把这首歌带向了世界。1971年,由谷村新司参加的乐队“Alice”正式结成。1972年他们发行了首张单曲唱片,2年后他们又推出了乐队的第一张专辑唱片。与此同时,谷村新司还为不少同行提供歌曲,如中国观众非常喜爱的山口百惠,都曾经演唱过他的作品。

岡本真夜 – Tomorrow

这首歌曲大家应该比较陌生,但是一说起吴佩慈的《闪着泪光的决定》就耳熟能详了吧。吴佩慈的《闪着泪光的决定》是翻唱岡本真夜的《TOMORROW》。一首充满了日本动漫风格的音乐。1995年创作女歌手冈本真夜在这一年凭借一首《tomorrow》登场,在这一年颇为走红,其后成为了日本乐坛的中坚力量,虽然不能大卖,但是总有一定的地位。

ふきのとづ – 思ぃ出通り雨

十多年前的老歌了,朱晓琳翻唱为《只有爱是不会忘记的》,这个版本我有!不过我还记得很多人翻唱过,好象杨林也翻唱过!“这瓶香槟酒我藏了三年多,你要多喝一口,数着那香沫好象对我说,我等了你好久….”歌词极其口水。

Chage&Aska – GIRL

在华语歌坛,C&A 的翻唱者层出不穷,其中包括周华健、齐秦、黎明等非常著名的歌手。台湾飞碟唱片曾经出版过一张名为《钟爱-那英_相见不如怀念&Chage&Aska_GIRL.》的专辑,其中收录了周华健、吕方、费玉清、王杰、叶倩文、李国祥六位歌手所翻唱的 CHAGE&ASKA 的歌。这首那英翻唱为《相见不如怀念》。以下是一个可能不十分完整的翻唱作品列表。

许治安 – 一个答案 – 君が愛を語れ
刘德华 – 笑着哭 – 終章~追想の主題
刘德华 – 无法一天不想 – 熱い想い
费玉清 – 冬之夜 – 冬の夜
费玉清 – 你是我永远的乡愁 – 伝わりますか
费玉清 – 终章 – 終章~追想の主題
费玉清 – 直到永远 – 风舞
陈迪康 – 情海旋涡 – 終章~追想の主題
叶倩文 – 女人的弱点 – YOU ARE FREE
叶倩文 – 情人知己 – 男と女
叶倩文 – 离开情人的日子 – YOU ARE FREE
吕方 – 午夜恋曲 – MOON LIGHT BLUES
吕方 – 有一天你总会明白 – MIDNIGHT 2 CALL
金城武 – 没有爱情的晚上 – MOON LIGHT BLUES
黎明 – 俩心知 – はじまりはいつも雨
黎明 – 天使的诱惑 – レノンのミスキャスト
黎明 – 送你一瓣的雪花 – 夢を見ましょうか
曾航生 – 情未许一生 – 伝わりますか
马浚伟 – 梦里的最爱 – 伝わりますか
李家明 – 夜迷藏 – Cat Walk
文章 – Say Yes – SAY YES
文章 – 风舞 – 风舞
张卫健 – 哎呀哎呀亲亲你 – 二人の愛ランド
林汉扬 – 爱的告白 – 二人の愛ランド
齐秦 – 原来的我 – この恋おいらのからまわり
蔡国权 – 夏日终结的恋人 – 指环が泣いた
于冠华 – 留着一扇窗 – 天気予報の恋人
李国祥 – 从前 – PRIDE
李国祥 – 余情未了 – 夢から夢へ
李国祥 – 杜鹃花般的日子 – 夢から夢へ
李国祥 – 最美世界=你+我 – 今夜ちょっとさ
周华健 – 爱把你给我 – TOMORROW
周华健 – 让我欢喜让我忧 – 男と女
刘令儿 – 情困我一生 – 夢から夢へ
王杰 – 有得有失 – NO PAIN NO GAIN
杜德伟 – 情难定 – ひとり咲き
吴倩莲 – 等到心关了门 – 紫陽花と向日葵
区瑞伟 – 爱是难言 – TOMORROW
曾庆瑜 – 恋相恋 – 恋
蔡济文 – Say Yes – SAY YES
黄仲景 – 黄河的水 – 万里の河
那英 – 相见不如怀念 – GIRL
陈震东 – 你是我的 – NO DOUBT

  五十个了!——本转贴先告一段落,谨代表党和人民对原作“红卫兵”同志表示崇高的敬意和衷心的感谢。在编辑过程中,很遗憾我只保留了三首还未失效的歌曲的连接,还有原贴的图片和歌词也被我省略掉了。如有朋友需要的可参看原贴或联系我或红卫兵本人。

2006年09月16日

如何关闭139端口

默认情况下,Windows有很多端口是开放的,在你上网的时候,网络病毒和黑客可以通过这些端口连上你的电脑。为了让你的系统变为铜墙铁壁,应该封闭这些端口,主要有:TCP 135、139、445、593、1025 端口和 UDP 135、137、138、445 端口,一些流行病毒的后门端口(如 TCP 2745、3127、6129 端口),以及远程服务访问端口3389。下面介绍如何在WinXP/2000/2003下关闭这些网络端口:

第一步,点击“开始”菜单/设置/控制面板/管理工具,双击打开“本地安全策略”,选中“IP 安全策略,在本地计算机”,在右边窗格的空白位置右击鼠标,弹出快捷菜单,选择“创建 IP 安全策略”(如右图),于是弹出一个向导。在向导中点击“下一步”按钮,为新的安全策略命名;再按“下一步”,则显示“安全通信请求”画面,在画面上把“激活默认相应规则”左边的钩去掉,点击“完成”按钮就创建了一个新的IP 安全策略。

第二步,右击该IP安全策略,在“属性”对话框中,把“使用添加向导”左边的钩去掉,然后单击“添加”按钮添加新的规则,随后弹出“新规则属性”对话框,在画面上点击“添加”按钮,弹出IP筛选器列表窗口;在列表中,首先把“使用添加向导”左边的钩去掉,然后再点击右边的“添加”按钮添加新的筛选器。

第三步,进入“筛选器属性”对话框,首先看到的是寻址,源地址选“任何 IP 地址”,目标地址选“我的 IP 地址”;点击“协议”选项卡,在“选择协议类型”的下拉列表中选择“TCP”,然后在“到此端口”下的文本框中输入“135”,点击“确定”按钮(如左图),这样就添加了一个屏蔽 TCP 135(RPC)端口的筛选器,它可以防止外界通过135端口连上你的电脑。

点击“确定”后回到筛选器列表的对话框,可以看到已经添加了一条策略,重复以上步骤继续添加 TCP 137、139、445、593 端口和 UDP 135、139、445 端口,为它们建立相应的筛选器。

重复以上步骤添加TCP 1025、2745、3127、6129、3389 端口的屏蔽策略,建立好上述端口的筛选器,最后点击“确定”按钮。

第四步,在“新规则属性”对话框中,选择“新 IP 筛选器列表”,然后点击其左边的圆圈上加一个点,表示已经激活,最后点击“筛选器操作”选项卡。在“筛选器操作”选项卡中,把“使用添加向导”左边的钩去掉,点击“添加”按钮,添加“阻止”操作(右图):在“新筛选器操作属性”的“安全措施”选项卡中,选择“阻止”,然后点击“确定”按钮。

第五步、进入“新规则属性”对话框,点击“新筛选器操作”,其左边的圆圈会加了一个点,表示已经激活,点击“关闭”按钮,关闭对话框;最后回到“新IP安全策略属性”对话框,在“新的IP筛选器列表”左边打钩,按“确定”按钮关闭对话框。在“本地安全策略”窗口,用鼠标右击新添加的 IP 安全策略,然后选择“指派”。

于是重新启动后,电脑中上述网络端口就被关闭了,病毒和黑客再也不能连上这些端口,从而保护了你的电脑。

1.关闭135端口

使用Windows 2000或者XP的用户今天都被那个利用RPC服务漏洞的蠕虫病毒折腾的够戗吧,该病毒主要攻击手段就是扫描计算机的135端口来进行攻击,现在教大家一种手动关闭135端口的方法,虽然不能完全解决问题,但也是能解一时的燃眉之急。更新微软的补丁还是必要的。
  用一款16为编辑软件(推荐UltraEdit)打开你系统x:winntsystem32或者x:windowssystem32下的rpcss.dll文件。

  查找31 00 33 00 35替换为30 00 30 00 30
查找3100330035,将其替换为3000300030,意思就是将135端口改为000。
  至此修改的任务已经完成,下面将面临一个保存的问题。因为该文件正在运行,在Windows环境下是不能覆盖的。如果你是FAT32文件系统,那么直接引导进DOS环境,将修改好的文件覆盖掉原来的文件。
  如果是NTFS格式,相对就麻烦一些。进安全模式。然后启动pulist列出进程,然后用pskill这个程序(不少黑客网站有的下)杀掉svchost.exe程序。然后在COPY过去。
  覆盖后重新启动,使用netstat -an命令,可以看到Windows 2000下已经没有135端口了。XP系统下还有TCP的135,但是UDP里面已经没有135端口了。

2.关闭445端口

 关闭445端口的方法有很多,但是我比较推荐以下这种方法:

修改注册表,添加一个键值

Hive: HKEY_LOCAL_MACHINE

Key: SystemCurrentControlSetServicesNetBTParameters

Name: SMBDeviceEnabled

Type: REG_DWORD

Value: 0

修改完后重启机器,运行“netstat -an”,你将会发现你的445端口已关闭

2006年09月15日

我这个人,心眼比较小,换句话说就是情商比较低。经常看别人不顺眼,爱和人口角,树下了不少仇家,有时还真动过杀人的心思。可我一介文弱书生,手无缚鸡之力,不得不强压怒火,把自己郁闷的不得了。所以,我经常做梦,梦见自己满身尽带黄金甲,腰别一把雄壮的五四式手枪,威风凛凛的走在街上。左青龙,右白虎,老枪在腰间,人挡杀人,佛挡杀佛。
  
   持枪这个梦想终究是个白日梦,不会照进现实中来。《中华人民共和国刑法》第一百二十五条规定,非法制造、买卖、运输、邮寄、储存枪支、弹药、爆炸物的,处三年以上十年以下有期徒刑;情节严重的,处十年以上有期徒刑、无期徒刑或者死刑。
   唉,那么持枪杀人呢,不用再查法条了,肯定是死刑无疑,因为杀人偿命欠债还钱毋庸置疑。
  
   近日,辽宁省高级人民法院终审判处驾车杀人侯建军死缓的案例给了我一个惊喜的提示,有了车,还用买枪吗?
  
   经过认真琢磨这个案例,我发现开车杀人要比持枪杀人有四大优势。
   1、罪不至死。辽宁省高院判决的首要理由是“鉴于本案系因交通纠纷导致矛盾激化所引发”。由此可见,用车杀人虽属故意杀人罪,但是不等同于持枪杀人那么恶劣。
   如果想杀某位仇人,不妨试式用车的左侧倒车镜和其刮碰后,刮掉倒车镜玻璃片,遂下车假装与其发生争执、撕扯,然后用车继续追撵,将其撞倒,杀死,后迅速投案自首。
  
   2、携带枪支是犯法的,而开车是合法的。
   携带枪支触犯法律,而开车只要手续齐全,有牌照,按时缴纳养路费就可以了。
  
   3、车要比枪威力大。
   手枪一般有效射程不超过100米,最大杀伤力的距离为25米,据说,隔着100米的距离,五四手枪的子弹都打不透一叠报纸。
   随着发动机技术的改进和车身材料的更新,汽车0—100米加速越来越快,最快的可达到2.6秒,普通的汽车加速也能达到7秒到12秒不等。
  
   子弹不会拐弯,而车能急停能拐弯,俨然就是一枚热力追踪加人工导航的巡航导弹。甚至汽车还有一手导弹没有的技术,叫“漂移”,有兴趣者可以看看电影《头文字D》。
   而中国道路交通死伤人数全球第一,这更加证明汽车要比枪支威力大得多。
  
   4、用车要比用枪有快感
   用枪杀人通常是很短时间内发生的,拔枪、开枪、收枪就三个动作,简单机械,而且对方死得很痛快,有损复仇的快感。
  
   开车就不一样了,可以“掉转车头继续追撵,并越过路边石,从行人通道口冲入该广场”,既可享受到远古期那种大呼小叫追逐猎物的成就感,又可感受到在古战场驾驶战车纵横驰骋的豪迈感。而且仇家被撞倒会死得很痛苦,“头部与钝性物体相互作用导致颅脑损伤后,又引起血液吸入性窒息死亡。”,这样完全可以获得复仇的快感。
  
  
   有了车,还用买枪吗?
   看来,无需做答了。
  
   现在,唯一让我头疼的是,买辆什么车呢?
   是买辆苏秀文那样的宝马车呢,还是买辆候建军这样的现代车呢?
  
  
  
  
  
  PS:
  
   辽宁省高级人民法院终审改判其死缓
    【新华社沈阳9月12日电】(记者范春生)原辽宁省第十届人大代表、抚顺市兴业机械化运输有限公司董事长侯建军,在驾车过程中与行人裘吉刮碰,双方发生争执、撕扯,随
  后侯建军驾车追撵裘吉将其撞死。去年5月,抚顺市中级人民法院一审以故意杀人罪判处侯建军死刑。辽宁省高级人民法院日前以“有悔罪表现”、“积极赔偿被害方损失并得到被害人家属的谅解”等理由,终审判处侯建军死刑,缓期2年执行。
    经法院审理查明,侯建军于2005年3月28日凌晨3时许,酒后驾驶一辆现代牌吉普车,行至抚顺市新抚区一路抚顺市长途客车站门前公路时,汽车的左侧倒车镜将行人裘吉刮碰后,倒车镜玻璃片被刮掉,侯建军遂下车与裘吉发生争执、撕扯。裘吉先跑向抚顺大酒店门前的人行道,侯建军便驾车追撵。裘吉见状,转身跑向抚顺百货大楼正门门前的休闲广场上,侯建军随后掉转车头继续追撵,并越过路边石,从行人通道口冲入该广场,将裘吉撞倒,后逃离现场。裘吉被撞倒地后死亡。经法医鉴定:裘吉系因头部与钝性物体相互作用导致颅脑损伤后,又引起血液吸入性窒息死亡。案发后,侯建军到公安机关投案。
    抚顺市中级人民法院审理认为,侯建军虽自动投案,但其在庭审中避重就轻,拒不供认构成犯罪的主观罪过和客观行为等主要事实,缺乏构成自首的必要条件,故对自首不予认定;辩护人所提被告人一贯表现较好,对抚顺地区的经济发展及社会公益事业做出了一定的贡献,且此次犯罪属初犯,无前科劣迹的辩护意见经查属实,但其作案手段残忍、后果严重,故此情节不足以对其从轻处罚。据此,法院于去年5月13日作出一审判决:侯建军犯故意杀人罪,判处死刑,同时判决赔偿附带民事诉讼原告人裘吉的妻子蔡宝琴经济损失人民币15.4万余元。
    辽宁省高级人民法院认为,侯建军将裘吉刮碰后,双方发生争执,后侯建军驾车追撵裘吉并将其撞死,其行为已构成故意杀人罪。鉴于本案系因交通纠纷导致矛盾激化所引发,侯建军作案后能主动投案,在二审期间有悔罪表现,积极赔偿被害方损失并得到被害人家属的谅解。故对其判处死刑,可不立即执行。最后,辽宁高院作出了判处侯建军死刑,缓期2年执行的终审判决。

2006年09月14日

    现在的电梯不要说断电即使你把它的牵引绳剪断,保护装置也会迅速卡死电梯的,所以电梯急速下坠的可能性非常小,而且电梯的底部有很强的弹簧缓冲,即使下坠也未必会死人。但是如果说你真的中了六*合彩,电梯急速下坠的话,只需要按文中的姿势保护好自己就可以:
    第一、(不论有几层楼)赶快把每一层楼的按键都按下。
    第二、如果电梯里有手把,一只手紧握手把。
    第三、整个背部跟头部紧贴电梯内墙,呈直线。
    第四、膝盖呈弯曲姿势。
    说明:因为电梯下坠时,你不会知道它会何时着地,且坠落时很可能会全身骨折而死;所以第一点是当紧急电源启动时,电梯可以马上停止继续下坠;第二点是为了要固定你人所在的位子,以至于你不会因为重心不稳而摔伤;第三点是为了要运用电梯墙壁作为脊椎的防护;而第四点是最重要的,因为韧带是唯一人体富含弹性的一个组织,所以借用膝盖弯曲来承受重击压力,比骨头来承受压力来的大。

2006年09月13日

聽說過度自慰會讓男人不孕, 是真的嗎?
這是報上的專欄文章。

問: 聽說過度自慰會讓男人不孕, 是真的嗎?
我一直很擔心…….

答:是的,就如同你所擔心的,自慰的結果是不孕。
而且不只是過度自慰、長期自慰會造成這種下場,
就連偶爾自慰一次都會如此。
女性亦然,無論是習慣性自慰,或偶一自慰,
結果都相同,都是不孕。

為什麼會這樣呢?

根據醫學證明,只有作愛才會使人懷孕,
所以自慰當然不會懷孕。

假如自慰能造成懷孕,
那懷孕的可能是床單或馬桶,
如果你家的床單生了一條小手帕,
或是馬桶生了個長得很像你的小漱口杯,
你就知道自己該負責了。

至於自慰會讓男人不孕這件事也是千真萬確的,
因為男人天生就是不會懷孕,
所以自慰的男人當然也一定不會懷孕。
不光是男人,女人想靠自慰懷孕也很難。

嗯…我覺得很有道理耶….
相當有科學根據………

在台湾,大部分的人都有个认知,就是"搞硬件的比搞软件的要好赚","做SA/SD比coding
地位要高".那些做ID Design的家伙待的公司所发的股票,永远比搞Software Design的人
待的公司发的还多,股价也高出好几倍. 搞SA/SD的人,在公司地位好象也比单纯写程序的
人高.于是我的父亲有一次问我:"是不是搞硬件的人智商比较高?","是不是搞分析设计的
人比较有地位?"

事实上,在学生时期我就认识不少人,有的人因为程序写不过别人,所以转换跑道专攻硬件
;也有人觉得每天面对示波器和逻辑分析仪让他们头痛,工程数学也学不过人家,所以转行
搞软件.到了实际上面对许多前来接受教育训练的学员之后,发现有人是因为写了十几年
BIOS和driver,觉得乏味而没有前途,所以想试看看应用程序的开发;有人则是因为受不了
客户每天改需求,而且写BIOS和driver的人好象比较少,价格比较高,因此想学习如何撰写
系统软件. 询问那些上高阶课程的朋友,有的人发现自己只会胡做SA/SD唬烂老板和客户
,所以希望重新打好基础,从基本的coding做起;有的人则因为写程序写太久,觉得应该往
上走向SA/SD的路子,毕竟老了程序就写不动了.

这个世界上什么样的人都有,绝对不能以小现大.就很像搞政治的老是骗我们台湾只分成
外省人和本省人,搞帮派的人告诉我们警察是带着枪的流氓.实际上,每个族群大家在没有
被分化之前都相处的和乐融融,而虽然有警察掳妓勒索,上班时间跑去聚赌,但是也有开我
们罚单时酌情轻罚的警察,和保护我们身家性命的警察.

即使如此,身为一个程序设计师还是要问,那为什么写程序的好象地位就是比较低?笔者认
为,这是进入门槛的问题.会做相同事情的人多了,会会削弱那样技能的价值. 就很像考过
MCSE/MCSD证照的人,通常比起考过SCJP/SCJD证照的人要来的没价值,前者因为考过的人
实在太多,而后者考过的人少,仅是如此而已.但是绝不是代表考过MCSE的人素质就比考过
SCJP的人要差,也不代表考过SCJP的人实力真的比较高段.

相信求学的时候您一定遇过一种人,他实力也不怎样样,可是考试的时候他x的就是考的比
我们高,怎么我们心里就是不服,可是大多数老师偏偏就是比较喜欢分数高的学生.

因此,满坑满谷的人自称会写程序,老板不愁找不到可以做project的人,你要求的薪水和
价格很高? 没关系,找个学校刚毕业的小子,写的比你快,写的比你好,用的技术比你新,更
重要的,价格比你这个老屁股便宜一半.所以程序设计师在雇主心中的地位日益低落,自然
有迹可循.

那么,为什么写程序这个行业的进入门槛比较低???

在各位信息从业人员的身边,非科班出生的比率非常高(当然没还卖鸡排的高),
科班出生的学生,搞不好在老板眼中的地位,还比不上一个半路出家的自学者. 那位自学
者靠着自己的天份,学会SP,JSP,PHP,C++,C+,Java,Linux,Windows,Oracle…等,十八般
武艺样样精通.而我们科班出生的学生,只会离散数学,数据结构和算法,Visual Basic搞
不好用的没人家熟,网站的架设搞不好也没人家熟.更何况科班出生的学生,他的基础学问
搞不好根基也不扎实(问看看您身旁的科班学生,和现在大多数灯红酒绿的大学生),难怪
最常见的就是很多非科班的"高手"看不起科班的学生,觉得他们无三小路用,连个Window
s*作都比他们差,Word也没人家会用,甚至还常常听到某些人大言不惭的说:"我这辈子写
程序从没用过书上的数据结构和算法,读那些干啥?". 长期下来,科班的学生也开始质疑
自己的所学,甚至考虑转行.

当然也有曲高和寡,孤芳自赏之人. 但终究阳春白雪还是比不上下里巴人,这个世界上能
够看清现况的人毕竟是少数数. 总之,没办法受到老板垂青,薪水永远那么少,想卖鸡排的
念头就开始萌生.

之所以会有这种情况,笔者个人认为有两种主要原因,一是技术的流通性,二是台湾软件市
场的需求.

为什么技术的流通性可以产生大量半路出家的非科班生? 这都要感谢台湾大量作者,写出
大量的入门书籍,大幅减低的进入程序设计领域的门槛. 即使在各位眼中,繁体中文的烂
书很多,而且比例多的惊人.但是,大家眼中的烂书,常常是再版多次的入门书,对某些人认
为是垃圾的东西,常常是另外一批人进入信息业的最佳踏脚石. 不信各位到书店看看,是
"24小时学C++","快快乐乐学Java"的书比较多,还是"轻轻松松学微分方程式","21天学复
变","电子学不求人"的书多? 两者的差距是 N:0. 是微分方程式和复变比C++,Java难学
吗? 笔者两个都学过,至少我可以发誓,就一个有基本学习能力的人来说,难度是一样的,
学成所需要的时间和功夫也是一样的.

但是,别忘了,最大的问题也是在此. 如果有人可以轻松的就学会别人辛苦学成的学问,那
么那些身处信息大厂那些年薪是我们数倍的优秀程序设计师是白混的吗? 我们承认这个
世界上有天才,但是,人家以是经过努力再努力.不努力的天才,顶多就像周芷若使出的九
阴白骨爪,只徒具形式,不具威力.拼爆发力可能没问题,但凭内力硬干的时候,只就只能像
铁掌帮裘千刃的双胞兄弟一样躲躲藏藏.虽然可以勉强唬过老板和不懂的人.但是你永远
不会进步. 这种"浅碟文化"在我们的周遭有太多例子.

再看我们的公开讨论区(BBS或Web Forum),我们可以看到大量的软件技术讨论区,却看不
到硬件技术讨论区(喔!请别跟笔者说那些每天问哪家主机板比较好,哪台烧录器较稳定,
或者说CPU时脉越高速度就越快越好,或是说x86的Out-Of-Order Executon是"故障执行"
 这一类浑话的讨论区和我说的硬件技术讨论区是一样的).

书籍和讨论区促进知识的流通,造成了大量的软件人才,更何况,学习设计软件只要一台P
C就能写出好用的软件,而学习硬件设计,需要的设备更是天价. 更重要的一点,就是学软
件的人,充分发挥儒家分享的精神,只要不是在BBS上冒充小妹妹想要骗取大哥哥的同情来
帮你写程序作业,只要不是很差劲的乱问一通,通常至少会有热心人士愿意留下一个URL,
让我们可以找到参考文件,更具热诚的,如新竹师院BBS站Java版的TAHO先生,还擅长用很
多生动的比喻让初学者体会技术的真义. 在这种知识充分流通的环境下,当然产生出非常
多的信息从业人员.

每一台PC,上头各种软件的需求是无穷无尽的,每天都有各行各业的人需要各种软件,所以
程序设计师的需求有一定的量. 难怪有人说:"写程序的人饿不死,但是也不会发大财)
再来就是台湾软件市场需求所引发的问题.

一般我们把软件分成系统软件(System Software)和应用软件(Application Software).
 编译器,组译器,除错器,*作系统,驱动程序,都是属于系统软件的一部分.台湾除了硬件
厂商,IC Design House之外,甚少有撰写驱动程序的需求. 前几年Linux被炒的热时,也有
许多高手投入*作系统,编译器以及简化标准函式库的研究.而台湾所需求的软件,极大多
数是属于应用软件,这些需求的应用软件其中很大比例是和数据库有关系的(其实不只是
台湾,其它地方也是约略相同的情形).

所以VB,Delphi和PowerBuilder这类IDE大行其道,因为他们容易上手,可以快速开发数据
库应用程序,相关入门书籍很多,会的人更多. 因此符合我们前面所说:"会的人越多,价值
就越低"的理论.

但是别忘了,系统软件有部分是偏向应用软件的,比方说开发软件用的JBuilder和Visual
 Studio;制图用的AutoCAD;一套IC Design用的Xilinx或Altera;做OOA/OOD的Rational 
Rose和TogetherJ, 笔者习惯称这些软件叫做"软件的软件"(Meta software). 在一般程
序设计师眼中,这类软件"理所当然"地认为都是由国外所发展.要发展这类软件有极高的
进入门槛,所以国外这类软件公司的获利率很高,该公司的程序设计师可是身价非凡. 要
知道,先前在媒体上有报导过,能够让Microsoft买软件来用的公司,只有Rational Rose(
当然,不可能只买Rose来用). 如果做IC Design的人没有你的软件就没办法做事,身为一
个程序设计师,你会觉得你的身价和地位比做IC Design的人低吗? 如果你做的软件像So
ftICE或DriverWorks那样被做硬件的工程师大量地倚赖,你会觉得搞硬件的人比你厉害吗
?

问题是,知道该如何设计一套这类软件的人,恐怕才是真正的异数. 而且需要跨领域的专
才.要不是许多OpenSource的project(例如:KDeveloper)正在进行,恐怕很少人知道该如
何设计一套IDE. 既然会制作这类软件的人在台湾少之又少,那么他们的身价高吗? 很抱
歉,台湾地区没有公司发展出足以和国外大厂竞争的开发工具. 举IDE为例,台湾早期有家
公司开发出一套名为DBtools的产品勉强可以算的上是这类产品,旗标也曾为它出版过入
门手册,可是使用这套软件的人好象…没看过(如果该产品有不错的占有率,请原谅我是
井底之蛙),没有市场,公司无法赚钱,即使你是少数能做制作某类型产品的高手,公司最后
关门大吉了,您也只能算是"少数能让公司赔钱的程序设计师"罢了.所以我大胆假设, Ja
mes Golsing或Anders Hejlsberg如果学李敖一样50年不离开这个小岛,大概早饿死了.

以上的讨论,真正优秀的高手看了之后,或许会产生有时不我予,不得已必须远渡他乡的想
法.程序设计师的价值就如同书的价值一般,台湾地区和国外有不同的看法.台湾地区教科
书比较便宜,应用的书比较贵.国外教科书比较贵,应用的书比较便宜. 国外重内容,薄薄
一本How Debuger Work可以卖44.99美金.而台湾,都是看页数来计价(侯俊杰先生的书有
努力在打破这个页数的迷思,也做的蛮成功).有很多原因导致这两种文化之间的差异,但
是,市场因素肯定是其中重要的一项.

程序设计师价值低落的原因我们讨论过了,如果您同意笔者的论点,那么不禁疑惑,大家彼
此毫不保留地让知识得以流通,技术得以扩散,本意是好的,结果反到造成自己和别人身价
的低落,这样我们是不是从此不再和别人分享我们的心得会比较好?
TAHO先生看过本篇上半部之后,发表了底下内容:
——————————————————–

发信人: TAHO.bbs@bbs.nhctc.edu.tw (痴人)
> 哈 恭喜TAHO兄上Java周报了…
> 通常至少会有热心人士愿意留下一个URL,让我们可以找到参考文件,更
> 具热诚的,如新竹师院BBS站Java版的TAHO先生,还擅用很多生动的比喻让初学者体会
技术的真义。
@@"…..
光看这一段 好象是褒奖
不过看了整篇文章…
突然发现……
原来我是让程序设计师不值钱的凶手之一….
真是罪该万死啊….
——————————————————–
但是mue先生接下来的发言,说却命中本文真正的核心价值观:
——————————————————–
发信人: mue.bbs@bbs.im.tku.edu.tw (闲人)
: @@"…..
: 光看这一段 好象是褒奖
: 不过看了整篇文章…
: 突然发现……
: 原来我是让程序设计师不值钱的凶手之一….
: 真是罪该万死啊….
不会啦..要是每个程序员都死守自己所会的..让所谓的专业门槛更高的话..就很难进步
了..就是让本来难的变简单..自然就会有更难更深入的东西出现..这样社会才进步的快
丫..
——————————————————–
做应用软件的人真的没价值吗? 有些靠应用软件赚了不少钱的朋友开始偷笑了.软件必须
加上专业知识,才能够发挥价值. 换句话说,如果您真的只会"写程序",
却没有配合各种领域的专业知识,"写程序"这项技能本身根本毫无价值可言.
就很像你的计算机装了浏览器,可是却没有对外联机的网络一样,如果没有网络本身,浏览
器一点价值也没有,更不需要一家公司大费周章地利用平台优势去整倒另外一家公司.
我们可以把程序设计师比喻成架子上满满的信息相关书籍,而顾你的老板就是前来买书的
读者.你不能否认这么一堆书里头,有好书,也有烂书,你也不能否认你心中的烂书是一本
书,你更不能否认书里面教你如何写Java程序的内容是错的.可是,购书的读者压根儿根本
觉得某几本书一点价值也没有.
我们只能说,太多只会"写程序"的程序设计师打烂了市场,就像一牛车的烂书一样,你不能
说烂书没有价值,可是烂书会让你对架上其它书籍的价值大打折扣.除非,你之前看到别人
口耳相传这本书是好书.大家或许不相信"只会写程序"的程序设计师存在于这个世界上,
所以笔者举个简单的例子说明之:
很久以前, BBS上有人发表了post,内容大该是说某公司在整理旧的程序代码时,
发现了一则奇文,奇文内容如下:
—————————————————————————-
—–
//底下是一个判对某个整数是不是奇数的程序代码
public static bolean isOdd(int n)
{
while(true)
{
if(n==1) return true;
else if(n==0) return false;
n=n-2;
}
}
—————————————————————————-
—–
您说撰写这个程序代码的人不会写程序,他又好象会写,
你说他会写程序,你又不服气,觉得这个家伙根本在胡搞一通.看过这则奇文轶事之后,当
您下次听到某公司抱怨他们的程序设计师做出来的软件一堆bug,速度出奇的慢,产品永远
卖不出去,害公司快经营不下去了,所以他们认为程序设计师一点价值都没有,只是一堆劳
碌命的杂碎时,您会不会更加怀疑,是一堆莫名其妙的程序设计师,把你的行情给搞烂了?

所以从今天开始,如果你对程序设计有一股热爱,那么我们一起努力,做个真正的程序设计
师,而不要做一个破坏别人行情的程序设计师.做一个真正写的出有用软件的工程师,不要
做一个只会写程序的程序设计师.当然,如"意外的计算机王国 / 联经出版社"一书所言,
很多技术都是用来原本没有预料到的地方而大行其道.许多科学研究无法有立即的贡献,
但是影响深远,我们也期许有意从事基础研究的科班研究生,认真的作研究,不要老是研究
一些别人已经研究过的研究,不要老是冀望骗国科会等研究机构的经费,到了最后计划结
案时,才匆匆忙忙交出另外一篇骗更多钱的计划书,或是拿不出台面的研究.
最后,我们反省自己是不是也是一个只会"写程序"的程序设计师呢? 请自行测验底下几个
问题,这些问题都不可能有客观的答案,所以每个问题都附上笔者主观的答案,作为笔者自
己的反省.

Q1: 你尊重专门技术吗? 换句话说,你认为术业有专攻吗?
当你接受外面的教育训练课程时,你总是崇拜看起来什么都懂的老师?
换句话说,你认为那些遇到课外问题就跟你说他不懂的讲师是烂老师?
你老觉得真正的高手应该精通各门各派的技术,如果你会XML,他不会,你就觉得你比他厉
害.你觉得他的履历上写的技能太少,证照太少,所以你认为你比他优秀?
有人老是觉得自己蛮会用MFC开发软件,所以直觉认为那些只喜欢,或是只会用VB的人程度
应该不高.问题是,有人用VB的程度是,当他觉得组件不好用,所以自己写程序处理HTTP,因
为他懂HTTP协议的运作方式.组件盘里附的浏览器组件太烂,就自己用公认语法不是很顶
尖的Basic语言来写parser.

相反的,有人号称会用MFC,但是除了靠Help找出名为Cxxxxx的类别来用,再
自己补上事件处理的部分之外,其它什么事都做不出来.
有人认为写Java程序应该善用工具,用UltraEdit根本是重新造轮子的行为,所以一开始就
学JBuilder的使用,其实他用JBuilder写了老半天GUI程序,哪天回头叫他用文字编辑器写
个简单的Frame + Button, 他却写不出来,因为他从没弄懂过Java的事件处理模型. 他只
会不断地: 选择组件->放在容器里头->调整位置和大小->调整属性->按两下->填写事件
处理函式,

成为一个名副其实的"程序女工"(再注:女工纯指"经年累月从事重复单调工作者",没有歧
视女性的意思).
有人觉得他精通各家厂商的数据库,所以看不起那些只会下SQL指令或是只会写store pr
ocedure的人, 因为这个人精通ODBC, JDBC, ADO, ADO.NET各种程序的写法.问题是,一个
精通SQL的专家和只会写SQL指令的人,在数据库表格交互参考,资料量很大的时候,要从中
取出我们需要的资料,所下的指令在效率上是几秒钟和几个小时的差别. SQL也是个专门
学问,要能够巧妙的*作它,必须下非常多功夫做研究,而且一研究可能就是十几年才有办
法累积丰富的经验. 如果贵公司的项目老是苦于数据库存取的效能不够,你猜老板会花钱
找一个有能力彻底改善所有SQL命令之中效能问题的稀有专家,还是再找一个号称他什么
都会,结果一点用场也派不上的"数据库女工" ?

我们常常看到某人列出他的履历,好象会很多就是很厉害.但是当我们完全深入
一项技术时(喔,我是说你真正下工夫的时候),通常我们会越来越感觉到自己的渺小.
蔡学镛先生就是一个非常尊重专业技术的例子.
我们看到他在 CSDN专栏http://www.csdn.net/expert/cxy/ )上写的,他说他只精通 l
ots of Java APIs.我和学镛聊过三次,有一次,我听他说:"干麻叫我搞Linux,我又不懂L
inux!" 如果是你听到这句话,你会不会真的以为他玩起Linux来肯定比你逊色?
笔者突然想起神雕侠侣里头的独孤求败,晚年只会拿树枝和别人比武,可是你拿再厉害的
刀剑就是无法打败他.

所以,请尊重专业技术,不要以为人家没说他会,你就比他厉害.真正厉害的人很多都不在
台面上,而是躲在后面偷偷笑我们呢! 而我们一辈子永远不知道我们被别人偷偷取笑了.
中国文化数千年来都是文人相轻的历史,够了,大家尊重专业吧!

Q2: 你觉得算法和数据结构无三小路用,因为你从没使用过?

我们承认"无招胜有招"是内功心法的最高境界,但是在信手拈来之际,后面所代表的是对
各家武功路数的彻底了解.由于台湾几乎只有应用软件的开发需求,没有系统软件的需求
,所以大多数的程序设计师都是站在"程序女工"的角度看世界,只要有钱,只要有人贩售组
件,有什么搞不定的.
但是今天如果你想设计一个XML parser,不懂数据结构和算法可以吗?好吧! 你说我们不
该重新造轮子,我们应该站在巨人的肩膀上看世界,如果什么都自己硬干,世界是会退步的
. 那么试问,当你在使用Java提供的Collection Framework时,你了解ArrayList, Linke
dList, TreeSet, HashSet之间的差别吗? 你知道他们的优缺点吗? 你知道他的特性吗?
 不了解ArrayList和LinkedList的差异,用哪种去写程序执行结果都一样,可是效率差很
多.

大多数的人连了解特性都谈不上,更别说很多每天想发展自己的语言,自己的编译器,自己
的*作系统的人,没有基础学问的了解,如何去设计一个Collection Framework或STL?
你说数据结构和算法没有用,你去做看看现在IDE中普遍有的code insight功能看看?以B
orland C++ Builder来说,要在短时间内搜寻所有的标头文件并找出某函数的prototype
,如果没有对数据结构和算法有充分了解,一样做的出来,只是产品会卖不出去罢了.
我在课堂上常常举一个scalability的例子给学生看:
我希望写一个1+2+3 … + 100的程序,如果撰写此程序是你的工作,大多数的人都是写成
:
int sum = 0 ;
for(int i = 1 ; i < 101 ; i++)
sum = sum + i ;
而真正受到数学观念熏陶的人会写成:
int sum = 100*(100+1) / 2
前者的复杂度是O(n),后者是O(1),当项数很多时,运算时间是不是差很多?这些都是我们
的教育所产生的问题(当然笔者也是其中一位受害者),老师只叫你写好作业,助教只叫你
run出正确的结果,认真一点的还会测试你是不是抄来的. 却从来没告诉你程序中不能只
有一个main函式,程序代码不能第一行写到第一千行从不切割成其它子程序. 你的程序代
码看起来不堪入目,老师助教从没告诉你,你的.class檔被decompiler反编译之后,长的比
你写的还漂亮.但是从今天开始,我们可以开始认真思考每行程序,不要再做一个拖累其它
人行情的程序设计师.

试想发展MP3算法的人和写WinAmp的人,哪个比较厉害?
你会说都很厉害,可是没有前者就没有后者,前者搞不好还可以坐收权利金,后者只能苦哈
哈的赚些小钱或等人购并. 我们停留在崇拜应用程序技巧的阶段,而真正值得崇拜的是那
些难得一见的创意.

笔者遇过一个朋友,叫他撰写一个费式数列的小程序,比请他写一个可以浏览数据库表格
内容的程序还难.(请不要与我讨论费式数列的小程序没有实用价值的问题,这里讨论的重
点不是这个)前者需要稍微动点小脑筋,后者只要会拖拖组件,设定property就搞定.
RAD本身不是罪,但是没学好九阳神功就妄想几小时练成乾坤大挪移.最后只会走火入魔而
死,彻底变成一个"程序女工".

Q3: 你常常以科班和或非科班自居?

你是科班生,瞧不起非科班生? 因为你是正统?
你是非科班生,瞧不起科班生? 因为你觉得会的东西比科班生的还多.
烂学校会出现好学生,好学校也会有烂学生.
因为比例一样多,所以我们不能以偏概全.
如果仗着受过几年正规教育,自己又从未好好深入学习,就自己为是正统,比较学术的说法
这叫做"阳具文化".有些创新的idea是一般制式脑袋的科班学生很难想出来的,因为专家
是训练有素的狗.如果你是学电信的朋友,你发现交换机是一个葬仪社的老板因为生意被
别人抢走而发明的,那你会不会气死?
如果自学有成的程序设计师仗着自己会的东西比较多,你说你精通Java的各种技术,你看
不起从没写过JSP的科班学生.

但是有人告诉你发展Java的James Golsing博士是一个正统出生的科班生,知道了这件事
情,会不会让你更加尊重幕后认真打拼的科班生?
Q4: 你是学计算器科学的,可是逻辑能力并没有比较好,还常常受骗?
你会被潮流所鼓动吗? 你常常被别人的思考牵着走?人家鼓吹Linux多好多好,你的脑袋连
转都没转过就发愤努力地考Linux认证 ?
——————————————————————-

别人把公司里的server全换成Linux,客户端也都改成Linux,公司仍然正常地运作,结果你
学了Linux之后,看到电视上BSA同法务部做的广告仍然吓的你冷汗直留. 深怕明天去住套
房.

Sun跟你说Java跨平台,你没试过也跟人家说跨平台的优点?
—————————————————
Borland已经可以做到一份光盘里同时附上Solaris, Linux, Windows, MacOS X的JBuil
der,你却为了EJB无法deploy到不同公司的Application Server忙的像无头苍蝇.
之前一窝峰人鼓吹XML,结果你盲目追求流行,做出来的东西tag比data还多?
—————————————————————–
会用的人彻底了改变了公司里资料交换的流程,而你整天只会SAX来,DOM去的写XML数据库
(用XML来储存资料的数据库)

微软的广告告诉你XP和IE将不支持Java,你都还没试过就跟别人嚷嚷Java已死?
——————————————————————–
套句BBS上moga先生的名言:"那我现在在Windows 2000上跑的Java程序是神迹?"
现在一票人每天宣传web service的好处,你连想都没想过就急着想要把公司的旧系统全
部改成web service来做,结果浪费一堆钱,糟糕的速度让你每天被客户臭骂 ?
———————————————————————-
Web service当然是美好的前景,但是并非适用于每个角落,目前世界上并不存在完美的s
olution.

人家说不能写程序一辈子,写程序的人生命周期很短,你也跟着别人开始往SA/SD前进 ?
—————————————————————————
如果世界上每个工程师都可以经由经验就成为优秀的SA/SD人员,那么理论上咱们应该有
些象样的软件产品才对. 有些人写了几十年,还是一个优秀的程序设计师,你问问他,如果
没有遇到糟糕的老板,糟糕的待遇和糟糕的制度,他愿不愿意写一辈子程序? 我愿意.
顾问告诉你要多用RAD,不该重新造轮子,所以你努力的问how而不问why ?

—————————————————————
结果真正赚到钱的都是那些像JReport做软件组件的软件公司.
微软说J2EE Blueprint的Pet Store,用.NET技术做比用J2EE做还要快许多,然后你就相信
了,最近, IBM和Oracle重新加强Java版的Pet Store,让它比.NET版的还要快18%~22%,你
又改口说Java比较好.

—————————————————————————-
—————-
一个系统在设计的时候有很多考量,有人以扩充性为主,有的以安全性为主,有人以效能为
主.
如果没有设计理念,大家程序里头的function全部改成inline就好了,管他编译出来的执
行档有多大.
系统只以效能做考量,我们还需要Design Pattern做什么?

那些王八蛋数据和我们选举时的民调一模一样…对一个脑袋清楚的人完全没有参考的价
值.

当然,以情感因素来看民调的人例外.
如果你没有经过自己的自主判断就盲目的跟随潮流,那么下次当你看到有人排队买米酒,
买蛋塔,抢购卫生纸的时候,请不要投以排队的人们奇怪的眼光.

Q5:你尊重老前辈吗?

我们都相信,世界上唯一不用努力就可以获的东西就是老.
所以吃过的盐巴比你吃过的米还多的人,没有任何值得尊重的.
我们更相信,信息业永远是年轻人出头,而英雄少年也常在心里想:
"李杜诗篇万口传,至今已觉不新鲜,江山代有才人出,各领风骚数百年."
但是我们认真想想,从Apple 2的时代到现在随便一颗CPU都是1 GHz的时代,
计算器的本质有什么改变吗? 不就是一台不断对内存作处理和I/O动作的机器.
你笑那些只会用Fortran或COBOL的老前辈,那你学的Java或C#比起这些老语言又高明到哪
里去?

写程序不过是 宣告,循环和函式三大要素.时间久了,产生了一堆新名词,配上一些新的发
展理念但本质上没有改变.

如果你是推倒前浪的后浪,当你看到李维先生撰写的 "[长篇] 我的回忆和有趣的故事"或
侯捷老师最近两期在Run!PC撰写的"侯捷观点"这些老前辈写的文章,你有把握写出比它们
更高明,更有深度的东西吗?
最重要的问题,

Q6:你骗过老板吗?

你在履历上写的十八般武艺样样精通,结果是梧鼠技穷(注:比喻技能虽多,而不能专一)
,一录取之后什么东西都做不出来,笔者至少听过20个老板跟我讲过这件事情.你以为你的
身价比较高,只因为你从事"软件研发"的工作?

然而现实的生活中,"获利"是真正决定成败的关键.除非你的东西帮老板赚了钱.
如果没有,你凭什么要求更多薪水,凭什么要求50张价值数千万元的股票?如果你写的东西
品质很差,bug超多,客户抱怨不断,老板赚不到很多钱,你还老是在外头痛骂老板不尊重技
术人员.如果把行业换成色情行业,那老板不就等于被干洗? 这样看来,程序设计师和詹惠
华(黄显洲3P案女主角)干的事情有什么两样?如果这样的杂碎程序设计师太多了,真正要
去卖香鸡排的,不是写程序的人,而是雇用了这些杂碎的老板才对. 不过很遗憾,真的很多
软件公司的老板要改行了,鸡排太多人卖了,我建议某位感同身受老板写篇"程序员的老板
与蚵仔煎",请踊跃投稿.

A:
我杀毒后发现所有EXE程序都运行不了了,怎么办啊?

 


Q:

方法 1: 适用于所用 Windows 95 以上版本的 Windows (9x/ME/2000/XP/2003)

开始->运行->输入"command" (在 Windows 2000/XP/2003 中,输入"cmd"),回车

在命令行中,依次执行以下命令:

cd %windir%
copy regedit.exe regedit.com
regedit

注册表编辑器打开后,找到以下分支:

HKEY_CLASSES_ROOT\exefile\shell\open\command

双击右侧窗口中的 (默认) 值,设置为 "%1" %* [包含引号]

再找到:

HKEY_CLASSES_ROOT\.exe

双击右侧窗口中的 (默认) 值,设置为 exefile
然后退出注册表编辑器,重启电脑

方法 2: 适用于 Windows 2000/XP/2003

开始->运行->输入"cmd",回车

在命令行中,依次执行以下命令:

ftype exefile="%1" %*   [包含引号]
assoc .exe=exefile

重启电脑

方法 3: 适用于 Windows 2000/XP/2003

下载并运行以下任一 .reg 文件
http://www.kellys-korner-xp.com/regs_edits/exefix.reg
http://www.dougknox.com/xp/fileassoc/xp_exe_fix.zip

2006年09月08日
一.概要
Windows XP开创了一种全新的Windows用户界面(UI),这种用户界面给用户一种现代化的、超时髦的感受。Windows XP新创了闪亮的具有圆形边角的控件以及极富未来派气息的进度条等具有新风格的控件。
而现在的Visual Studio.Net也具备了此类控件。那么开发者就想能否在自己开发的程序中使用这类超酷的控件呢。答案是肯定的,程序员所要做的仅仅是添加一些引用以及一个资源文件。本文就通过介绍一个实例向大家介绍如何在Visual Basic和Visual C#下将控件的Windows XP风格应用到自己的程序中。
注:本文介绍的控件风格特性只能在Windows XP下的运用程序中实现。
二.介绍
我们先来做一个有关控件风格的比较。
在Windows XP下的控件具有一种全新的外观。图示如下:
而在Visual Studio.Net中提供的控件虽然和Windows XP下的是同样的,但是它们的外观却截然不同。图示如下:
本文就向大家介绍如何使Visual Studio中的控件和Windows XP下的控件一样,具有超酷的外观、良好的用户界面。
你可以认为一个窗体由两个相互独立的部分组成:一个客户区以及一个非客户区。所有在Windows XP操作系统上运行的程序都有一个非客户区,它包括:窗体框架、标题栏以及的非客户区的滚动条。操作系统会自动给非客户区应用Windows XP风格,所以尽管什么也没做,你也可以看到自己的程序在Windows XP上运行时具有新风格的窗体框架、标题栏以及滚动条。而我们真正要做的就是使客户区的控件也具有Windows XP的风格。
三.实现原理
非客户区的外观是由当前所应用的视觉风格决定的。一个运用程序或是操作系统的视觉风格是可以被更改的。就像上面提到的那样,当一个运用程序运行在Windows XP上时,窗体的滚动条以及标题栏就立即改变了外观风格。只要运用程序应用了版本为6.0的Comctl32.dll,那么其中的某些控件就是自动的呈现新的外观。
这类控件如下:
·                     TextBox控件
·                     ListView控件
·                     RichTextBox控件
·                     TreeView控件
·                     HScrollBar控件
·                     DateTimePicker控件
·                     VScrollBar控件
·                     MonthCalendar控件
·                     ProgressBar控件
·                     Splitter控件
·                     TabControl控件
·                     TrackBar控件
·                     MainMenu控件
·                     StatusBar控件
·                     ContextMenu控件
·                     ToolBar控件
·                     ComboBox控件
·                     TreeView控件
·                     DataGrid控件
·                     ListView控件
·                     ListBox控件
 
其他的控件则需要一定的条件。确切地说,从System.Windows.Forms.ButtonBase类继承过来的控件(Button,RadioButton,GroupBox以及CheckBox等控件)有一个FlatStyle属性。这个属性表明控件应该先被绘制。通过设置这个属性,控件可以用以下几种方式来绘制:
属性
描述
Flat
控件为平坦的
Popup
鼠标在控件上时,控件为三维的,否则为平坦的
Standard
控件为三维的.
System
控件的外观由用户的操作系统设置决定
你可以发现,当FlatStyle属性被设置为System后,控件的外观就由用户的操作系统设置所决定。这样的话,要是用户的操作系统为Windows XP,那么相应控件的外观就会呈现Windows XP的风格了。
当FlatStyle属性被设置为System后,能改变视觉风格的控件如下:
Button 控件
RadioButton 控件
CheckBox 控件
GroupBox 控件
最后,还有一些控件在Windows XP和Visual Studio下是一样的,这些控件如下:
Label 控件
LinkLabel 控件
DomainUpDown 控件
NumericUpDown 控件
CheckedListBox 控件
四.使用Manifest文件
如果你想在你的运用程序中运用Windows XP的外观效果,你必须给你的工程添加一个Manifest文件(在建立工程过程中用来确定资源的一个文件)。这个文件指明了在工程中应用版本为6.0的Comctl32.dll文件(只要这个文件存在)。版本为6.0的Comctl32.dll文件包括了一些新的控件以及一些控件的新特性,它和以前版本的最大的差异就是它支持控件外观效果的改变。
不像以前的版本,版本为6.0的Comctl32.dll是不可以被重新发布的。你只可以在包含它的操作系统中使用它的动态连接库(DLL)。Windows XP既包含了版本为5.0的,又包含了版本为6.0的(在默认的情况下,运用程序是用版本为5.0的Comctl32.dll的)。在版本为6.0的Comctl32.dll中,包含了用户控件和一般控件。你只要改变和这些控件相关的dll文件,就可以使它们呈现出Winodws XP的外观风格了。
为了和用户的计算机操作系统相协调,你必须在你的运用程序中建立一个Manifest文件来明确的指定其窗体控件使用的是版本为6.0的Comctl32.dll。该Manifest文件是一个XML文件,它包含在你的程序中,作为一个资源,或是在可执行文件目录下的一个单独的文件。
因此,为了使你的运用程序具有像Windows XP那样的外观效果,你必须:
1.若控件有FlatStyle属性,则把它设置为FlatStyle.System
2.建立一个Manifest文件,将版本为6.0的Comctl32.dll捆绑到你的运用程序中(下面的例子中的Manifest文件可以将该Comctl32.dll捆绑到任何用Visual Studio.Net建立的运用程序中)
3.把这个资源(Manifest文件)添加到你的可执行文件并进行重建
五.将Windows XP视觉风格应用到控件中
学会应用Windows XP视觉风格的最简单的方法就是学习做一个实例。本文最后就向大家介绍任何建立一个简单的运用程序并使它的窗体上的控件具有Windows XP视觉风格。
接下来,我们要做的就是:
1.建立一个运用程序的工程,并在窗体上添加一些控件
2.建立一个Manifest文件,将所需的DLL捆绑到你的运用程序中
3.将该Manifest文件存放在可执行文件目录下
4.添加一项资源(Manifest文件)到可执行文件
下面就开始创建新的工程……
创建工程:
1.新建一个Windows运用程序工程。(注:请记住工程名以及工程存放的目录,下面有用)
2.从工具箱里拖以下控件到窗体上并将它们排列好:
Button 控件
RadioButton 控件
ProgressBar 控件
CheckBox 控件
Label 控件
(注:虽然Label控件的外观不会改变,它也被拖放到窗体上以作对比)
3.将Button,RadioButton,CheckBox等控件的FlatStyle属性设置为System。(技巧:你可以在点击每个控件的同时按下Ctrl键,这样就可以同时选中这三个控件。然后,在FlatStyle属性的下拉框中选定System即可)
4.双击Button控件以给它添加事件处理函数,代码编辑器会自动打开。
5.添加以下一些代码,设置ProgressBar控件的Value属性,那样你就可以看到新的一个进度条了:
‘ Visual Basic
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
ProgressBar1.Value = 50
End Sub
// C#
private void button1_Click(object sender, System.EventArgs e)
{
progressBar1.Value = 50;
}
6.从“生成”菜单上选择“生成”选项。
7.最后,全部保存。
建立Manifest文件:
建立一个XML文件,将正确的版本的Comctl32.dll捆绑到你的运用程序中。
新建并编辑Manifest文件:
1.在解决方案资源管理器中,右击工程名:添加->添加新项
2.在添加新项对话框中完成以下工作:
A.在左边的方块中点击“本地项目项”。
B.在右边的方块中选定“文本文件”。
C.在名称框中以下面的方式命名文件:<Executable Name>.exe.manifest。因此,如果你的运用程序名为MyXPApp,那么你应该将这个XML文件命名为MyXPApp.exe.manifest。
3.点击“打开”按钮,文本编辑器中打开了你新建的文件。
4.将下面的XML添加到该文本文件:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="X86"
name="Microsoft.Winweb.<Executable Name>"
type="win32"
/>
<description>.NET control deployment tool</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
5.将上面第五行中的<Executable Name>替换成你的运用程序名即可。
6.从“生成”菜单上选择“生成”选项。
7.最后,全部保存。
将该Manifest文件存放在可执行文件所在目录:
现在,将你建立的Manifest文件拷贝到可执行文件所在的目录。
移动Manifest文件
1.打开资源管理器,到Visual Studio解决方案所在的目录。在这个目录里,你应该看到刚才建立的Manifest文件。(命名为<Executable Name>.exe.manifest)
2.选择该文件,并拷贝它。
3.将当前目录转到obj->Debug,在这个目录下,你可以看到可执行文件。
4.将拷贝的Manifest文件粘贴到该目录下。
添加Manifest文件到可执行文件:
接下来,在Visual Studio中打开可执行文件,并将Manifest文件作为一项资源添加到其中。
以资源方式添加Manifest文件
1.在Visual Studio中,在“文件”菜单下选择:打开->文件。
2.转到可执行文件所在的目录,并双击打开可执行文件。
3.在设计框中右击可执行文件名,选择“添加资源”。
4.在添加资源对话框中选择“导入”。
5.转到刚建立的Manifest文件所在的目录。(和可执行文件在同一个目录下)
6.双击打开Manifest文件,同时自定义资源类型对话框打开。
7.在资源类型对话框中,键入RT_MANIFEST即可。
8.在属性窗口,将ID设置为1。
9.最后,就是全部保存。
尝试新成果:
好了,到处为止,新的程序可以运行了。当你的运用程序运行在Windows XP下时,窗体上的控件将显示出富有未来派气息的Windows XP视觉风格。同时,你也可以试试按下按钮,看看新型的进度条的样子。
然而,当你的程序运行在其他的操作系统下时,那个Manifest文件应该被忽略,因为在其他操作系统上是没有版本为6.0的Comctl32.dll文件的。所以,窗体上的控件又会和以前的一样了。
接下来的步骤:
对于以上问题,我有更好的、更健壮的解决方案。那就是先进行操作系统的版本检查,然后根据检查结果,动态调用可执行文件下的Manifest文件从而动态的将FlatStyle属性设置为System。
以下给出了逻辑上的代码:
‘ Visual Basic
Private Sub RecursivelyFormatForWinXP(control As Control)
Dim x As Integer
For x = 0 To control.Controls.Count – 1
‘ 如果控件是从ButtonBase继承过来的
‘ 将FlatStyle属性设置为System
If control.Controls(x).GetType().BaseType Is _
GetType(ButtonBase) Then
CType(control.Controls(x), ButtonBase).FlatStyle = _
FlatStyle.System
End If
‘ 如果控件中包含了其他控件,那么进行同样的操作
If control.Controls.Count > 0 Then
RecursivelyFormatForWinXP(control.Controls(x))
End If
Next x
End Sub
// C#
private void RecursivelyFormatForWinXP(Control control)
{
for(int x = 0; x < control.Controls.Count; x++)
{
// 如果控件是从ButtonBase继承过来的
// 将FlatStyle属性设置为System
if(control.Controls[x].GetType().BaseType == typeof(ButtonBase))
{
((ButtonBase)control.Controls[x]).FlatStyle = FlatStyle.System;
}
// 如果控件中包含了其他控件,那么进行同样的操作
if(control.Controls.Count > 0)
{
RecursivelyFormatForWinXP(control.Controls[x]);
}
}
}
另外,你需要修改Load事件处理函数,从而判断程序是否运行在Windows XP下,Manifest文件是否要被用到:
‘ Visual Basic
Private Sub Form1_Load(sender As Object, e As System.EventArgs)
‘ 确定是在Windows XP下运行并且Manifest文件存在
If Environment.OSVersion.Version.Major > 4 And _
Environment.OSVersion.Version.Minor > 0 And _
File.Exists((Application.ExecutablePath + ".manifest")) Then
‘ 遍历各个控件
Dim x As Integer
For x = 0 To (Me.Controls.Count) – 1
‘ 如果控件是从ButtonBase继承过来的
‘ 将FlatStyle属性设置为System
If Me.Controls(x).GetType().BaseType = _
GetType(ButtonBase) Then
CType(Me.Controls(x), ButtonBase).FlatStyle = _
FlatStyle.System
End If
RecursivelyFormatForWinXP(Me.Controls(x))
Next x
End If
End Sub
// C#
private void Form1_Load(object sender, System.EventArgs e)
{
// 确定是在Windows XP下运行并且Manifest文件存在
if(Environment.OSVersion.Version.Major > 4
& Environment.OSVersion.Version.Minor > 0
& File.Exists(Application.ExecutablePath + ".manifest"))
{
// 遍历各个控件
for(int x = 0; x < this.Controls.Count; x++)
{
// 如果控件是从ButtonBase继承过来的
// 将FlatStyle属性设置为System
if(this.Controls[x].GetType().BaseType == typeof(ButtonBase))
{
((ButtonBase)this.Controls[x]).FlatStyle = FlatStyle.System;
}
RecursivelyFormatForWinXP(this.Controls[x]);
}
}
}
六.文章总结
在本文中,我给大家展示了以下几方面的内容:
1.具有Windows XP视觉风格的控件和Visual Studio中的标准控件的外观是截然不同的。
2.你可以将大部分的控件的外观设计成和Windows XP中的一样。
3.对于大多数的控件,这个设计过程只需要将它们捆绑到一定版本(版本6.0)的Comctl32.dll即可;对于其他的,你需要将FlatStyle属性设置为System;最后,还有一部分根本不用修改。
4.你可以编写检查操作系统版本的代码,从而确定Manifest文件是否需要用来动态设置各个控件的相应属性。
2006年08月29日
比较大应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。其中可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序EXE文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序运行时也会消耗较大的内存空间,造成系统资源的浪费;另一个缺点是,在编写大的EXE程序时,在每次修改重建时都必须调整编译所有源代码,增加了编译过程的复杂性,也不利于阶段性的单元测试。

  Windows系统平台上提供了一种完全不同的较有效的编程和运行环境,你可以将独立的程序模块创建为较小的DLL(Dynamic Linkable Library)文件,并可对它们单独编译和测试。在运行时,只有当EXE程序确实要调用这些DLL模块的情况下,系统才会将它们装载到内存空间中。这种方式不仅减少了EXE文件的大小和对内存空间的需求,而且使这些DLL模块可以同时被多个应用程序使用。Microsoft Windows自己就将一些主要的系统功能以DLL模块的形式实现。例如IE中的一些基本功能就是由DLL文件实现的,它可以被其它应用程序调用和集成。

  一般来说,DLL是一种磁盘文件(通常带有DLL扩展名),它由全局数据、服务函数和资源组成,在运行时被系统加载到进程的虚拟空间中,成为调用进程的一部分。如果与其它DLL之间没有冲突,该文件通常映射到进程虚拟空间的同一地址上。DLL模块中包含各种导出函数,用于向外界提供服务。Windows在加载DLL模块时将进程函数调用与DLL文件的导出函数相匹配。

  在Win32环境中,每个进程都复制了自己的读/写全局变量。如果想要与其它进程共享内存,必须使用内存映射文件或者声明一个共享数据段。DLL模块需要的堆栈内存都是从运行进程的堆栈中分配出来的。

  DLL现在越来越容易编写。Win32已经大大简化了其编程模式,并有许多来自AppWizard和MFC类库的支持。

  一、导出和导入函数的匹配

  DLL文件中包含一个导出函数表。这些导出函数由它们的符号名和称为标识号的整数与外界联系起来。函数表中还包含了DLL中函数的地址。当应用程序加载DLL模块时时,它并不知道调用函数的实际地址,但它知道函数的符号名和标识号。动态链接过程在加载的DLL模块时动态建立一个函数调用与函数地址的对应表。如果重新编译和重建DLL文件,并不需要修改应用程序,除非你改变了导出函数的符号名和参数序列。

  简单的DLL文件只为应用程序提供导出函数,比较复杂的DLL文件除了提供导出函数以外,还调用其它DLL文件中的函数。这样,一个特殊的DLL可以既有导入函数,又有导入函数。这并不是一个问题,因为动态链接过程可以处理交叉相关的情况。

  在DLL代码中,必须像下面这样明确声明导出函数:

__declspec(dllexport) int MyFunction(int n);

  但也可以在模块定义(DEF)文件中列出导出函数,不过这样做常常引起更多的麻烦。在应用程序方面,要求像下面这样明确声明相应的输入函数:

__declspec(dllimport) int MyFuncition(int n);

  仅有导入和导出声明并不能使应用程序内部的函数调用链接到相应的DLL文件上。应用程序的项目必须为链接程序指定所需的输入库(LIB文件)。而且应用程序事实上必须至少包含一个对DLL函数的调用。

  二、与DLL模块建立链接

  应用程序导入函数与DLL文件中的导出函数进行链接有两种方式:隐式链接和显式链接。所谓的隐式链接是指在应用程序中不需指明DLL文件的实际存储路径,程序员不需关心DLL文件的实际装载。而显式链接与此相反。

  采用隐式链接方式,程序员在建立一个DLL文件时,链接程序会自动生成一个与之对应的LIB导入文件。该文件包含了每一个DLL导出函数的符号名和可选的标识号,但是并不含有实际的代码。LIB文件作为DLL的替代文件被编译到应用程序项目中。当程序员通过静态链接方式编译生成应用程序时,应用程序中的调用函数与LIB文件中导出符号相匹配,这些符号或标识号进入到生成的EXE文件中。LIB文件中也包含了对应的DLL文件名(但不是完全的路径名),链接程序将其存储在EXE文件内部。当应用程序运行过程中需要加载DLL文件时,Windows根据这些信息发现并加载DLL,然后通过符号名或标识号实现对DLL函数的动态链接。

  显式链接方式对于集成化的开发语言(例如VB)比较适合。有了显式链接,程序员就不必再使用导入文件,而是直接调用Win32 的LoadLibary函数,并指定DLL的路径作为参数。LoadLibary返回HINSTANCE参数,应用程序在调用GetProcAddress函数时使用这一参数。GetProcAddress函数将符号名或标识号转换为DLL内部的地址。假设有一个导出如下函数的DLL文件:

extern "C" __declspec(dllexport) double SquareRoot(double d);

  下面是应用程序对该导出函数的显式链接的例子:

typedef double(SQRTPROC)(double);
HINSTANCE hInstance;
SQRTPROC* pFunction;
VERIFY(hInstance=::LoadLibrary("c:\\winnt\\system32\\mydll.dll"));
VERIFY(pFunction=(SQRTPROC*)::GetProcAddress(hInstance,"SquareRoot"));
double d=(*pFunction)(81.0);//调用该DLL函数

  在隐式链接方式中,所有被应用程序调用的DLL文件都会在应用程序EXE文件加载时被加载在到内存中;但如果采用显式链接方式,程序员可以决定DLL文件何时加载或不加载。显式链接在运行时决定加载哪个DLL文件。例如,可以将一个带有字符串资源的DLL模块以英语加载,而另一个以西班牙语加载。应用程序在用户选择了合适的语种后再加载与之对应的DLL文件。

  三、使用符号名链接与标识号链接

  在Win16环境中,符号名链接效率较低,所有那时标识号链接是主要的链接方式。在Win32环境中,符号名链接的效率得到了改善。Microsoft现在推荐使用符号名链接。但在MFC库中的DLL版本仍然采用的是标识号链接。一个典型的MFC程序可能会链接到数百个MFC DLL函数上。采用标识号链接的应用程序的EXE文件体相对较小,因为它不必包含导入函数的长字符串符号名。

  四、编写DllMain函数

  DllMain函数是DLL模块的默认入口点。当Windows加载DLL模块时调用这一函数。系统首先调用全局对象的构造函数,然后调用全局函数DLLMain。DLLMain函数不仅在将DLL链接加载到进程时被调用,在DLL模块与进程分离时(以及其它时候)也被调用。下面是一个框架DLLMain函数的例子。

HINSTANCE g_hInstance;
extern "C" int APIENTRY DllMain(HINSTANCE hInstance,DWORD dwReason,LPVOID lpReserved)
{
if(dwReason==DLL_PROCESS_ATTACH)
{
TRACE0("EX22A.DLL Initializing!\n");
//在这里进行初始化
}
else if(dwReason=DLL_PROCESS_DETACH)
{
TRACE0("EX22A.DLL Terminating!\n");
//在这里进行清除工作
}
return 1;//成功
}

  如果程序员没有为DLL模块编写一个DLLMain函数,系统会从其它运行库中引入一个不做任何操作的缺省DLLMain函数版本。在单个线程启动和终止时,DLLMain函数也被调用。正如由dwReason参数所表明的那样。

  五、模块句柄

  进程中的每个DLL模块被全局唯一的32字节的HINSTANCE句柄标识。进程自己还有一个HINSTANCE句柄。所有这些模块句柄都只有在特定的进程内部有效,它们代表了DLL或EXE模块在进程虚拟空间中的起始地址。在Win32中,HINSTANCE和HMODULE的值是相同的,这个两种类型可以替换使用。进程模块句柄几乎总是等于0×400000,而DLL模块的加载地址的缺省句柄是0×10000000。如果程序同时使用了几个DLL模块,每一个都会有不同的HINSTANCE值。这是因为在创建DLL文件时指定了不同的基地址,或者是因为加载程序对DLL代码进行了重定位。
模块句柄对于加载资源特别重要。Win32 的FindResource函数中带有一个HINSTANCE参数。EXE和DLL都有其自己的资源。如果应用程序需要来自于DLL的资源,就将此参数指定为DLL的模块句柄。如果需要EXE文件中包含的资源,就指定EXE的模块句柄。

  但是在使用这些句柄之前存在一个问题,你怎样得到它们呢?如果需要得到EXE模块句柄,调用带有Null参数的Win32函数GetModuleHandle;如果需要DLL模块句柄,就调用以DLL文件名为参数的Win32函数GetModuleHandle。

  六、应用程序怎样找到DLL文件

  如果应用程序使用LoadLibrary显式链接,那么在这个函数的参数中可以指定DLL文件的完整路径。如果不指定路径,或是进行隐式链接,Windows将遵循下面的搜索顺序来定位DLL:

  1. 包含EXE文件的目录,
  2. 进程的当前工作目录,
  3. Windows系统目录,
  4. Windows目录,
  5. 列在Path环境变量中的一系列目录。

  这里有一个很容易发生错误的陷阱。如果你使用VC++进行项目开发,并且为DLL模块专门创建了一个项目,然后将生成的DLL文件拷贝到系统目录下,从应用程序中调用DLL模块。到目前为止,一切正常。接下来对DLL模块做了一些修改后重新生成了新的DLL文件,但你忘记将新的DLL文件拷贝到系统目录下。下一次当你运行应用程序时,它仍加载了老版本的DLL文件,这可要当心!

  七、调试DLL程序

  Microsoft 的VC++是开发和测试DLL的有效工具,只需从DLL项目中运行调试程序即可。当你第一次这样操作时,调试程序会向你询问EXE文件的路径。此后每次在调试程序中运行DLL时,调试程序会自动加载该EXE文件。然后该EXE文件用上面的搜索序列发现DLL文件,这意味着你必须设置Path环境变量让其包含DLL文件的磁盘路径,或者也可以将DLL文件拷贝到搜索序列中的目录路径下。

关于文档视图关系的整理

、应用程序对象有一个文档模板管理器CDocManager* m_pDocManager
   (第一次调用AddDocTemplate时new出来)

2、文档模板管理器有一个文档模板对象列表CPtrList m_templateList
   (AddDocTemplate 函数负责添加该列表)

3、文档模板对象拥有文档、视图、框架的静态CRuntimeClass成员指针
   用于动态创建,还有一个m_nIDResource用来表示应采用的UI对象

4、每个文档模板对象拥有 m_pOnlyDoc 或 m_docList (文档指针或文档指针列表)
   OnFileNew 和 OnFileOpen都调用文档模板对象的OpenDocumentFile
   OpenDocumentFile 调用文档模板的 CreateNewDocument
   CreateNewDocument再调用文档模板的 AddDocument 填充该文档列表或文档指针

5、文档对象有一个文档模板指针 m_pDocTemplate (回指文档对象所属模板对象)
   同上,也是文档模板的 AddDocument 成员函数把 this 指针(文档模板自身)
   塞给刚刚创建的文档对象

6、文档对象有一个 m_viewList(视图列表)
   OnFileNew 和 OnFileOpen 都调用文档模板对象的OpenDocumentFile
   该函数调用 CreateNewDocument 创建文档
   然后调用 CreateNewFrame 创建框架对象
   CreateNewFrame 构造CCreateContext对象
   CCreateContext两个重要字段:(1)刚创建的文档指针(2)视图的CRuntimeClass指针

   CreateNewFrame 创建框架对象后由该对象调用 LoadFrame
   LoadFrame 的最后一个参数即为 CCreateContext 指针
   LoadFrame 调用 Create,Create 再调用 CreateEx 最后一个参数均为此CCreateCon
text指针
   Create的调用由消息映射表引发CFrameWnd::OnCreate被调用
   OnCreate的LPCREATESTRUCT的一个字段lpCreateParams 仍然是这个CCreateContext
指针
   则在CFrame::OnCreate中,由这个CCreateContext的CRuntimeClass(视图的)来调用C
reateObject
   产生视图对象后,由该对象调用Create(最后一个参数仍然是这个CCreateContext指针
)
   视图对象的Create由消息映射表引发视图对象的OnCreate被调用
   视图的OnCreate的参数 LPCREATESTRUCT 的 lpCreateParams 还是这个CCreateCont
ext指针)
   于是利用 CCreateContext 的成员 m_pCurrentDoc (当前文档)
   来调用 CDocument::AddView 把视图加入文档的视图列表

7、视图有一个文档指针m_pDocument (指向所属文档)
   同上,也是CDocument::AddView函数初始化的,如下所示:
   pView->m_pDocument = this;

8、框架有一个m_pViewActive(活动视图)
   由框架的SetActiveView进行设置

 
CWinApp中有一个CDocManager对象指针  m_pDocManager
(第一次调用AddDocTemplate时new出来)
CDocManager有一个指针链表 CPtrList m_templateList
用来保存一系列文档模板
文档模板有三个成员变量
CRuntimeClass* m_pDocClass
CRuntimeClass* m_pFrameClass
CRuntimeClass* m_pViewClass   //用于动态创建对象
CSingleDocTemplate有一个文档指针m_pOnlyDoc
CMultiDocTemplate有一个文档指针列表 CPtrList m_docList  //用来保存一系列文档
文档有一个成员CDocTemplate* m_pDocTemplate 指向其文档模板
文档还有一个CPtrList m_viewList用来保存其对应的一系列视图
视图有一个成员变量CDocument* m_pDocument指向其相关的文档
框架有一个成员 CView* m_pViewActive
指向当前活动的View

几个View_Frame_Document迭代函数:(已知一个求另一个的Get函数)

CWinApp::GetFirstDocTemplatePosition
CWinApp::GetNextDocTemplate
CDocTemplate::GetFirstDocPosition
CDocTemplate::GetNextDoc
CDocument::GetFirstViewPosition
CDocument::GetNextView
CDocument::GetDocTemplate
CView::GetDocument
CView::GetParent
CView::GetParentFrame
CFrameWnd::GetActiveView
CFrameWnd::GetActiveDocument