« January 2005 | Main | March 2005 »

February 15, 2005

Diablo & Strata

To get Diablo convert Strata's flowgraph correctly, remember to build strata's library with the patched toolchain!!

However I still can't get Diablo work with newer strata even if it's built by patched toolchain.

And don't forget to remove config.cache if you modified configure.

Posted by Roy at 10:24 PM | Comments (0)

February 11, 2005

像小学生一样学英语

今天被打击的不轻。
先是老板说以后要经常跟我talk,让我提高口语,帮助他也帮助我。
不过我communication是挺弱的,用中文有时都表达不好?
然后是看不懂chair的cursive writing,那个郁闷。
在google上搜了一下,看到几个网址:
http://www.handwritingforkids.com/handwrite/manuscript.htm
http://www.2020site.org/writing/cursive-letters.html
http://penmanship.donnayoung.org/cursive.htm
唯一的喜事就是road test过了,不再是无照驾车的一员了,嘿嘿!

Posted by Roy at 05:26 PM | Comments (0)

February 09, 2005

对联版本2

发信人: mangnolia (i belive i can fly), 信区: TV

标 题: Re: 请问哪里有春晚的所有对联????

发信站: BBS 水木清华站 (Wed Feb 9 12:58:14 2005), 站内

1、北京上联:三海九门,京华迎奥运(三海指北海、中海、南海,九门说的是老北京

的内城九门:正阳门、崇文门、朝阳门、东直门、安定门、德胜门、西直门、阜成门、宣武

门。);上海下联:一江两岸,世博靓申城。

  2、重庆上联:朝天门喜迎天下客;天津下联:塘沽港———笑纳万国风。

  3、内蒙古上联:碧草毡房,春风马背牛羊壮;黑龙江下联:苍松雪岭,沃野龙江豆谷

香。

  4、西藏上联:雪域春秋“扎西德勒”;新疆下联:天山南北“乌鲁木齐”。横批:盛

景争春。

  5、广东上联:南海风清,讲述春天故事;广西下联:漓江水碧,飘来三姐新歌。

  6、山东上联:孔子仁,关公义,人文典范;山西下联:泰山日,壶口烟,天地奇观。

  7、湖南上联:八百里洞庭凭岳阳壮阔;湖北下联:两千年赤壁览黄鹤风流。

  8、河北上联:万里长城山海关,龙头为首;河南下联:独门绝技少林寺,天下无双。

  9、吉林上联:车轮飞转东西南北追风去;辽宁下联:钢水奔腾春夏秋冬入眼来。

  10、浙江上联:饮龙井茶,品江南丝竹;江苏下联:登虎丘塔,论天下园林。

  11、贵州上联:苗寨黔山黄果树,茅台赤水;四川下联:川肴蜀绣锦官城,花径草堂。

  12、宁夏上联:红黄蓝白黑,五珍献瑞;陕西下联:字史酒医诗,诸圣流芳。横批:联

袂贺春!

  13、青海上联:水泽源流江河湖海;甘肃下联:金银铜铁铬镍铅锌。

  14、云南上联:石林自有高材生,群峰挺拔地;海南下联:琼海独具大手笔,五指擎天

  15、安徽上联:黄山为九州增色;江西下联:瓷器与中国同名。

  16、香港上联:荆花吐艳香江瑞;澳门下联:莲蕊临风镜海清。

  17、福建上联:品铁观音,香飘两岸;台湾下联:拜妈祖庙,情系一家。

  最后,中央电视台也用一副大联向全国人民拜年,上联:上下五千年,太平盛世欣今日

,听钟乐和鸣,八方共饮复兴酒;下联:纵横九万里,锦绣中华创未来,看龙狮劲舞,四海

同吟发展歌;横批:盛世大联欢。

【 在 invents (肥池) 的大作中提到: 】

--

※ 来源:·BBS 水木清华站 http://smth.org·[FROM: 218.61.67.*]

Posted by Roy at 06:34 PM | Comments (0)

央视春晚节目点评转载,给没看现场直播的朋友

发信人: handong001 (韩小胖), 信区: TV

标 题: 逐个点评2005央视春晚节目

发信站: BBS 水木清华站 (Thu Feb 10 00:42:19 2005), 站内

除夕夜,大约快到23点的时候,我回头对小姨说,还行啊!小姨说,你没看我都没逃。我

老妈也说好啊。真难得,有几年了我的家人没有对春晚一致说好。这一次,要恭喜郎昆,他

成功了。简单说三点:一、节目质量较高,二串场流畅节目承接的好,三,各省台主持人对

春联设计的好。以下是个人对节目逐一点评:

1、 开场歌舞《盛事大联欢》演唱:耿为华、哈晖、陈小涛、李晖

点评:舞台很漂亮,歌舞阵容有央视春晚气派,歌唱演员只认识耿为华,其他三位不大熟悉

,这个节目中规中矩,很好地完成开场。评分:★★★

2、 歌曲《恭喜发财》演唱:刘德华,伴舞:南狮表演(广东电视台选送)、QRIO梦幻组合

 

点评:这是我第四次在春晚见到刘劳模。第一次是在92年春节晚会上刘德华与毛阿敏、张雨

生三地共唱《心中常驻芳华》,第二次是10年前独唱《忘情水》,还有一次是他与台湾张信

哲和大陆毛宁唱《中国人》。请文艺劳模第二个出场祝福观众《恭喜发财》,真挺好。评分

:★★★★

3、 相声《咨询热线》表演:李伟健、武宾(北京电视台选送)

是相声大赛获奖作品,不过由于是新人表演,长度眼所内容有删减,还好本子讽刺幽默效果

没有减。 ★★★☆

4、 歌曲《飞》演唱:宋祖英

觉得不是很好,歌词中飞和谁太多,听着不很流畅。不过以其在广大中年观众和军人中的的

欢迎高涨人气,搞不好也能被评为受欢迎的歌曲。评分:★★★

5、 小品《祝寿》表演:魏积安、黄晓娟、孙涛、刘小梅、小叮当、宋宁

点评:这是个温情小品,仅此而已。★★★

6、 歌舞《争奇斗艳——民族风》   (1) 鼓舞(汉族)(山西电视台选送)   (2

) 木屐踢踏舞(基诺族)   (3) 弦子舞(藏族)   (4) 山歌年年唱春光(壮族

)(广西电视台选送)   (5) 旋舞(维吾尔族)(新疆电视台选送)   (6) 筷子

舞(蒙族)(内蒙古电视台选送)   (7) 长鼓舞(鲜族)(吉林电视台选送)

点评:舞蹈我只看热闹,看起来不错,比较符合春晚的气氛。评分:★★★☆

7、 小品《装修》表演:黄宏、巩汉林、林勇健

点评:内容贴近生活又充满想象力,风格朴实又不失艺术夸张。堪称语言类节目的头名。评

分:★★★★★

8、 舞蹈《千手观音》表演:中国残疾人艺术团

点评:美、美仑美幻,绚、绚丽灿烂。评分:★★★★☆

9、 歌曲《手心手背》演唱:冯晓泉、曾格格

点评:在民乐演员中他们夫妇是唱歌最有名的,在歌唱演员中她们民乐演奏的最好。两个人

能在春晚独立表演一个节目,是他们夫妇艺术生涯一个闪光亮点。评分:★★★

10、 小品《男子汉大丈夫》表演:郭冬临、牛莉

点评:又一个温情款款的小品。两个演员的亲和力能为节目评选拉不少选票。评分:★★★

11、 歌曲《邻里之间》演唱:杨洪基、王静、蔡国庆、眉佳

点评:典型春晚式节目,《常回家看看》的模式,老套没有新意。评分:★★★

12、 武术歌舞《壮志凌云》表演:成龙(中国香港)、少林武僧(河南电视台选送)

点评:武术表演似乎比成龙演唱更讨彩,但作为在海外有影响的成龙的出场的意义比演什么

更重要。评分:★★★★

13、 小品《魔力奥运》表演:潘长江、刘亚津、邹德江、陈寒柏等

点评:其实这只是个串场小品,为了引出奥运冠军出场。评分:★★★

14、 歌舞《争奇斗艳——流行风》

演唱:房祖名《要强》(中国香港)、阿朵《再见、卡门》、杨臣刚《老鼠爱大米》、水木

年华《一生有你》、蔡依林《爱情三十六计》(中国台湾)   助演:古典时尚组合  

点评:这是一个受年轻观众欢迎的节目,一组歌坛新锐表演的歌舞。虽然是连唱但水木年华

演唱时间过于短了。评分:★★★☆

15、 杂技《十三人顶碗》表演:中国杂技团

点评:引用李咏一句话:惊、险、奇、绝。想不成为观众最喜欢的节目很难。评分:★★★

★★

16、 歌舞《四季奏鸣曲》

(1)《好消息》演唱:张燕(春姑娘)

 (2)《欢乐海》演唱:祖海(夏姑娘)

(3)《笑口常开》演唱:陈思思(秋姑娘)

(4)《团圆中国年》演唱:汤灿(冬姑娘)

点评:这一次民族歌手四朵小金花集体亮相,她们民族和通俗相容的唱法正是央视各种晚会

中最爱。想必这几位歌手未来几年内仍会成为春晚雷打不动的班底。评分:★★★☆

17、 小品《浪漫的事》表演:郭达、蔡明、韩影、于恒

点评:人到中年的话题,温馨又浪漫。评分:★★★★

18、 歌曲《爱的阳光》演唱:那英

点评:这是一个由那英演唱的符合晚会主旨的歌曲,承接了小品给观众遗留的感情顺延。评

分:★★★☆

19、 歌曲《圆梦》演唱:彭丽媛

春晚常青树彭丽媛一曲主旋律《圆梦》,将观众情绪往上推。评分:★★★

20、 歌曲《天路》演唱:韩红(西藏电视台选送)

晚会把删情地方设在这里,虽然观众也没太激动,但韩红的表现可圈可点。评分:★★★☆

 21、 情景相声《笑谈人生》表演:冯巩、朱军

一个当红栏目套当红名人。这个节目让我笑声连连,很喜欢。评分:★★★★

22、 歌曲《回家的人》演唱:满文军

打亲情、团聚牌一个歌曲,基本作用是承上启下。评分:★★★

23、 戏曲《守岁大观园》表演:马金凤、袁慧琴、孟广禄、马兰、刘桂娟、单仰萍、高秀

敏、徐孟珂

点评:这个节目会聚各戏种优秀演员,是我老妈最喜欢的节目。评分:★★★★

24、 歌曲《挥着翅膀的女孩》演唱:容祖儿(中国香港)

点评:舞美设计的很好,只是要是早一年让容祖儿来唱这首歌就好了。我们的春晚总是比流

行慢半拍。评分:★★★☆

25、 小品《功夫》表演:赵本山、范伟、蔡维利、王晓虎

点评:这是个演员魅力大于小品剧本的作品,赵本山和范伟钻进了自己设的圈套,为盛名所

累。这“忽悠”的第三集就不该搞,尽管又多了几个桥段观众依然在笑,却没了浑然天成酣

畅。评分:★★★★

26、 舞蹈《年年有余》领舞:赵丽萍

点评:一个有形式感的节目,流光溢彩,鳞光闪闪。领舞赵丽萍是淘金的妻子。评分:★★

★☆

27、 歌曲《载歌载舞》演唱:隋一宁、王宏伟

点评:隋一宁不大熟悉,王宏伟是央视捧出的歌手,这两年在各类晚会中委以重任;这个歌

曲没给我留下什么印象。评分:★★★

28、 歌舞《争奇斗艳??花对花》   (1)《拔根芦柴花》(江苏)演唱:鲍蓉、陈莉莉

(江苏电视台选送)   (2)《兰花草》(中国台湾)演唱:王丽达、雷佳   (3)《

花儿与少年》(宁夏)演唱:容、高音(宁夏电视台选送)   (4)《正对花》(辽宁)

演唱:邓蓉、严当当(辽宁电视台选送)   (5)《对花》(河北)演唱:刘媛媛、麦穗

(河北电视台选送)   (6)《茉莉花》(国际版)演唱:王霞

点评:这个节目创意不错,既凑了时间也把各地电视台送的节目有所安排。评分:★★★

29、 歌曲《为祖国守岁》演唱:阎维文、吕继宏、佟铁鑫

点评:这个节目很大程度是给解放军武警战士看的。评分:★★★

 30、 歌曲《平安中国》演唱:胡雁、廖昌永

点评:这个歌曲属于晚会主题曲,两位演唱者是美声唱法舒缓而抒情。评分:★★★★

 31、 歌舞《闻鸡起舞??请茶祝酒大拜年》   (1)《春节序曲》演唱:魏金栋、梦鸽

  (2)《金梭和银梭》演唱:杨倩林、游晴、胡圆飞   (3)《在一起》演唱:吴春

燕、马晓晨、梁议元、曾小燕   (4)《掀起你的盖头来》演唱:艾尔肯、天山雪莲组合

  (5)《美丽的哈拉玛》演唱:哈拉玛组合(藏族)   (6)《直尕思得》演唱:西

兰卡普组合(土家族)(湖北电视台选送)   (7)《干一杯》演唱:阿幼朵   (8)

《多谢了》演唱:李琼、蚂蚁组合   (9)《有一个美丽的地方》演唱:梁音、张娟、王

诗沂   (10)《蒙族敬酒歌》演唱:斯琴格日乐   (11)《打秧鼓》演唱:太阳女组

合(彝族)(云南电视台选送)   (12)汉族《祝酒歌》演唱:王莉、霍勇、于爽、黄

朝霞,杂技:沈阳军区前进杂技团

点评:春晚零点过后的保留节目,中老年观众喜欢的节目,有哪一年看不到魏金栋、梦鸽等

演员就不适应。评分:★★★

32、 歌曲《彩铃声声贺新春》演唱:孙悦、卡通人物

点评:听完民族的,就来点电子动感时髦的。评分:★★★☆

33、 群口相声《鸡年说鸡》表演:侯耀文、石富宽、刘伟、李嘉存

应景节目,此类节目曾是春晚创办最最宠的节目。评分:★★★☆

34、 小品《汇报咏叹调》表演:许晓明、魏真柏、朱丹萍(浙江电视台选送)

点评:往年这个时候春晚已经结束,今年多出半个小时正好安排各地方台选送的节目,这个

小品有较强现实批判色彩。评分:★★★☆

35、 表演唱《那个士兵真好》演唱:张迈、白雪、冯瑞丽、刘一祯

点评:今年给战士专门安排的节目大大减少,这个节目补充的好。评分:★★★☆

36、 小品《非常明星》表演:李咏、魏三、孙小宝

点评:魏三和孙小宝是目前东北民间最受欢迎的二人转艺人,上了春晚是他们的肯定。上面

安排是南方电视台选送的小品,那这个节目是北方风格,正好是相对应。评分:★★★☆

37、 歌曲《越爱越美丽》演唱:柏文、陈倩倩

点评:两位年轻女歌手演唱的歌曲,没留下什么深刻印象。评分:★★★

 

38、 歌曲《盛事钟声》演唱:郁钧剑、沙宝亮

点评:老牌晚会歌手加歌坛当红歌手唱响晚会尾声,不知怎么回事当时突然就想,如果把沙

宝亮换成孙男会不会更好,显然那样不大可能。评分:★★★☆

 

--

※ 来源:·BBS 水木清华站 http://smth.org·[FROM: 159.226.210.*]

Posted by Roy at 06:20 PM | Comments (0)

春晚对联

喜欢对联,就象喜欢唐诗。

发信人: elechen (北国的水,南国的冰), 信区: TV

标 题: 春晚对联整理,大家最喜欢哪幅?

发信站: BBS 水木清华站 (Thu Feb 10 00:12:25 2005), 站内

不完全,大家把它加满吧!

最喜欢哪幅?

盛景争春

(北京)三海九门 京华迎奥运

(上海)一江两岸 世博亮申城

(重庆)朝天门喜迎天下客

(天津)天津港笑纳万国风

(吉林)车轮飞转 东西南北追风去

(辽宁)钢水奔腾 春夏秋冬入眼来

(西藏)雪域春秋 扎西德勒

(新疆)天山南北 乌鲁木齐

世间同春

(广东)南海风情 讲述春天故事

(广西)漓江水碧 飘来三姐新歌

(山东)孔子仁 关公义 人文典范

(山西)泰山日 壶口烟 天地奇观

(湖南)八百里洞庭凭岳阳壮阔

(湖北)两千年赤壁览黄鹤风流

(河北)万里长城山海关 龙头为首

(河南)独门绝技少林寺 天下无双

欢歌迎春

(青海)水泽源流江河湖海

(甘肃)金银铜铁铬镍铅锌

(云南)石林自有高才生 群峰拔地

(海南)琼海独具大手笔 五指擎天

(安徽)黄山为九州增色

(江西)瓷器与中国同名

(香港)荆花吐艳香江瑞

(澳门)莲蕊临风镜海清

(福建)品铁观音 香飘两岸

(台湾)拜妈主庙 情系一家

--

※ 来源:·BBS 水木清华站 http://smth.org·[FROM: 218.9.123.*]

Posted by Roy at 06:15 PM | Comments (0)

February 02, 2005

老美也有人放爆竹?

这深更半夜的,真有意思。

Posted by Roy at 01:21 AM | Comments (0)

Some notes on Diablo, and ELF file format

I'm now kind of an ELF expert, heihei... only on statically linked ELFs.

To new a section you need to add it in the section header and the section string table. If you the section is unexecutable then you don't have to worry about the segments, segments are only needed when you want to group several sections into a single segment to be loaded.

You can also do some trick with ld by linker scripts, like align the code sections, place different object codes, etc. However that's not powerful enough so we have to use some binary rewrite tool.

Now let's talk about Diablo.

In each pass Diablo will keep the data of the code sections in obj->code[i]->data. Normally i is 0 since Diablo has merged all the code sections into one. obj->code[i]->data is a (void *) pointer, so it can point to anything according to different passes, and Diablo will keep track of it by the type field.

Now you can do anything right before the WRITE pass, because at that time obj->code[0]->data is simply a linear array holding the binary encoding of the instructions.

But what if you want to move the instructions around?
You must rely on the Flowgraph and Deflowgraph pass.

Basically you can play with anything you are interested in after flowgraph has been built. But you must take care of many dirty works if you want to do something to some specific data area on some specific address. That's because Diablo doesn't guarantee the addresses, it only guarantees you can modify the binary thru Diablo's interfaces and the generated binary is still correct. For example, you can instrument the code by adding some instructions like:
ins = InsNewForBbl(bbl);
I386InstructionMakeNoop(ins);
if (I386InsIsControlTransfer(bbl->ins_last))
InsInsertBefore(ins,bbl->ins_last);
else
InsAppendToBbl(ins, bbl);

However you can't do everything as you expected you would be able to. But remember we can manipulate the binary data right before writeback. So what's the deal? We can do as much as we can when we have the flow graph, then remember what we haven't done, and do it before writeback.

When doing deflowgraph, Diablo will first form all the basic blocks into a chain based on their original order. Think about this, if a conditional branch is not taken, the control must "fall through" to the right address. Then Diablo will do some necessary preparation, which might make the generated code slightly different from the original. For example, Diablo will try to encode the jump instructions iteratively (which is called DeflowFixedPoint, but I can't understand what it's doing).

Then, if we want to move the instructions, we must do it before all the jump offsets are fixed. All we need to do is to change the addresses of all the instructions involved accordingly. (I guess) Diablo only use these address information to fix the jump offsets. Because when writing back, Diablo will write the whole array into the binary file, and the address of an individual instructions doesn't matter at all. All that matters is the address of the beginning of a section, then the whole section will be loaded into the right place consecutively, and all the instructions' addresses can be calculated by adding the offset. (That's why we need to fix the binary array if we've changed the addresses. ) After all these have been done, Diablo copy the chain to a linear buffer and passes it on to the Assembly pass.

Finally, all we need to do is to fix the binary array, and set the right size of the code section.

Posted by Roy at 12:42 AM | Comments (0)

February 01, 2005

Something related to mathematics

Actually they are two questions raised by the teacher in the Algo class.

1. Irrational number to an irrational power may be rational.
http://www.cut-the-knot.org/do_you_know/irrat.shtml

2. What is i to the ith, or (i^i)?
http://mathworld.wolfram.com/ComplexExponentiation.html
http://en.wikipedia.org/wiki/Exponentiation
http://en.wikipedia.org/wiki/Natural_logarithm

Posted by Roy at 05:15 PM | Comments (0)