今天,我们团聚在风景如画四季如春的祖国天桥,北纬路甲一号,云德社剧场。
为使大家度过一个喜庆祥和的夏天,来纪念这个特殊的日子。
二零一零年八月五号,是一个普天同庆的日子。
五万三千六百七十二小时前,美国第五十六届总统巴拉克·侯赛因·奥巴马正式宣誓就职。
五万三千七百五十二小时前,前台湾领导人陈水扁再次被羁押。
为我们即将到来的兔年开了一个好头。
古人云:天增岁月人增寿,今天是阶段性纪念日。
这充满了诗情画意的诗句,充分表达了人们反对形式主义,大干四化,反腐倡廉,全面奔小康的幸福愉悦心情。
零八年十二月二十四号,日本警方发现,饭岛爱同志离我们而去。
我们不禁感慨,这位为观众奉献青春的女艺术家,是实实在在的,德艺双馨。
她用心,用情,用汗水讴歌了劳动人民的勇敢和强壮。
饭岛爱同志的离去,是中国IT界的重大损失。
导致了大批程序员的业余生活更加匮乏。
我们到哪里去体验生活?怎样才能编出更强壮的程序呢?!
二零一零年,生肖是虎。是极不平凡的一年。
从春天西南西南大旱,到夏天的各地暴雨。
从席卷全球的漏油世界,到将来的春运票源紧张。
当然,最令我们全球直立人感到鸡动的,就是举世瞩目的第十九届世界杯运动会,在南非成功举办!
全球直立人为之欢腾,各色子孙为之骄傲!
......
再一次感谢三鹿牛奶对我们节目的赞助。
今天终于完成了一个初步可用的脚本引擎,可执行较复杂的计算,并且扩展较容易了,想添加一个函数,只需要两个步骤就可以了,第一步是声明一个具体计算的函数,第二步是将函数加入脚本引擎中,之后就可以调用这个函数了。
第一步
目前声明格式如下
假设有两个函数,一个用来计算des的,另一个是utf16转ansi字符串的,简单实现如下
BOOL
script_des_encode_ecb( INPUTVAR *inputvar, unsigned int count, unsigned char *result, int *result_len )
{
*result_len = 0x20;
memset( result, 0xee, 0x20 );
return FALSE;
}
BOOL
script_ansi_string( INPUTVAR *inputvar, unsigned int count, unsigned char *result, int *result_len )
{
*result_len = ustr_astr( ( WCHAR * )inputvar[ 0 ].udata, ( char * )result );
return FALSE;
}
第二步
AddFunction( _T( "des_encode_ecb( data, key )" ), _T( "funname( mandatory, mandatory )" ), script_des_encode_ecb );
AddFunction( _T( "ansi_string( string )" ), _T( "funname( mandatory )" ), script_ansi_string );
第二步一个用来将来语法提示,另一个用来检查输入格式是否正确。
而脚本,则可以这样编写了
clear
reset
freeall
new a
new b
new c
new d
set a = 11223344
set b = "11223344"
set c = ansi_string( "11223344" )
set d = des_encode_ecb( fixed80( ( ansi_string( $b ) $c ) ), $a $a )
message $d