2007-01-25

How to Donate to the "Jet Li One Foundation Project"

The Red Cross Society of China and Mr. Jet Li announce the beginning of the "Jet Li One Foundation Project". With the purpose of raising funds towards the benefit of those affected by Natural Disasters, they encourage each person, each month, to contribute at least 1 RMB to help those people who truly need assistance. The funds will be deposited into the Red Cross Society of China's General Purpose Account and earmarked for use by the "Jet Li One Foundation Project". All financial records will be transparent and regular announcements will be provided. Jet Li would like to extend and open invitation to the public and media towards cooperative supervision of this project.

There are currently two methods to donate:

1. By Mobile Phone (Only available in mainland China).

By sending an SMS to 999309 and entering either 1 or 2 you will donate 1 or 2 RMB respectively to the "Jet Li One Foundation Project".

If you would like to submit a regluar monthly donation of either 5, 10 or 15 RMB you can transmit MY5, MY10 or MY15 respectively to 999309.

2. Long Term Donation.

If you are able and willing, you can donate an annual amount of 999 RMB to the "Jet Li One Foundation Project" either though postal mail or through account transfer.

Mailing address:
Red Cross Society of China
"Jet Li One Foundation Project
BeiXinQiao SanTiao No. 8
DongCheng District
Beijing, China
100007

Account Transfer (Inside China):
Bank: East China Industrial and Commerce Bank
Beijing Branch, Dong Si Nan Sub-Branch
Indicate "Red Cross Society of China - Jet Li One Foundation Project"
Account: 0200001009014413252

Account Transfer (Outside China):
Bank: China CITIC Bank
Beijing Jiu Xian Qiao Sub-Branch
Indicate "Red Cross Society of China - Jet Li One Foundation Project"
Account: 7112111482600000209

It is the hope of the Red Cross Society of China and Jet Li that everyone will be encouraged to participate in this project. Through your contributions you are working towards spreading love and providing a gift to those affected by Natural Disasters.

The "Jet Li One Foundation Project" awaits your participation.

We would also like to remind you that at the present time we only have the two donation methods indicated above. Always be sure to verify the authenticity of anyone who requests a donation to the "Jet Li One Foundation Project".

Contact Information:

Red Cross Society of China
"Jet Li One Foundation Project"
Room 611, Dan Yao Plaza
172 Wangfujing Ave.
Beijing 100006 CHINA PRC

TEL: 010-65596891
FAX: 010-65243369

"李连杰壹基金计划" 捐款方法

"李连杰壹基金计划" 是由中国红十字会博爱大使李连杰先生发起和倡导的一项为公益事业的筹款计划,他倡导每人每月最低捐出1元钱,帮助那些确实需要帮助的人们。基金的捐款全部进入中国红十字会总会帐户,并注明"李连杰壹基金计划"财务透明,定期公布。李连杰本人非常诚恳邀请社会与媒体共同监督。

捐款方式有以下两种:

1. 手机捐款 (999309 - 谐音是"救救救,善缘久")

如果您愿意捐1或2元,可以发送短信1或2到999309;如果您愿意每月捐款5元或10元或15元,可以发送短信MY5或MY10或MY15到999309。

2. 永久义工

如果您有能力并愿意成为"李连杰壹基金计划"的永久义工,您可以每年捐赠999元。

可以通过邮寄或转账方式

邮寄地址:中国北京东城区北新桥三条8号,中国红十字会总会
转账账号:开户单位:中国红十字会总会 并注明"李连杰壹基金计划"。
人民币开户行:中国工商银行北京分行东四南支行
人民币账号:0200001009014413252

外币开户行 (Outside of Mainland China):

China CITIC Bank Beijing
Jiuxianqiao Sub-branch
Red Cross Society of China
Jet Li One Foundation Project
外币账号 (Account #): 7112111482600000209

该计划期待人人参与,为他人,为自己。捐一元钱,出一点力,献一份爱。赠人玫瑰手有余香,在帮助他人的时候,您一定会感受到更多的幸福和快乐。

行动吧!"李连杰壹基金计划"等待您的参加。

最后提醒您注意,我们目前只有以上两种捐款方式,您不要相信其他途径的筹款,以免上当受骗。

北京市王府井大街172号丹耀大厦611室
邮编:100006
电话:010-65596891
传真:010-65243369

中国红十字会总会
李连杰壹基金计划

2007-01-21

地震可真厉害啊!

刚看到原来Blogspot可以直接绑定域名--How do I use a custom domain name on my blog?,赶紧搜肠刮肚想出Bitx.cn的密码,按照要求设置好了DNS,满心欢喜的试了一下,却提示始终在连接中,带着疑惑ping了一下服务器,结果发现ghs.google.com ping不通!?没法,只好Google了一下,发现大家都说是地震惹的祸,并且没法抱怨(天灾人祸你怨谁?)!冒烟了!!!
痛苦中……最后还是只有用转向功能了……Still on……

2006-12-16

母亲的救命钱竟买花送给李愚蠢

昨天,我匆匆忙忙来到了小小的家。至今,我无法将那价值320元的精美包装的大束鲜花和瘦小单薄的小小,以及小小她那患有肝腹水、无钱上医院治疗仅靠中药维持而卧床的母亲,还有小小父亲,一个靠在工地背沙石给小小赚学费,给小小的母亲挣药费的父亲联系在一起。那妖艳的百合,那俗气的鹤头兰,竟像鬼魅的妖魔,不断在我眼前张牙舞爪。

我是第三次来到小小的家。她的母亲见我来,无力地笑了笑。阴暗的房间弥漫着浓重的中药味道。小小的母亲说,小小今天一定会回来的,因为,家里的中药已经没有了。我心中还是有几分忐忑,我被小小视为不速之客,但我必须要解开心中的疑团。

国庆节前夕,李宇春在成都举行演唱会。几位同事虽然谈不上是所谓的粉丝,但都想去凑凑热闹。到了演唱现场,一看门票最低价格180元,我们都觉得有些不值,这时我想起我的一位报社的记者朋友,他一定在现场采访,我打电话给他,看他能否带我们混进去。电话打过去,没有接听,一定是现场太嘈杂。这时候,小小出现了。

这个女孩一下子引起我的注意,因为她怀里的那束鲜花,都将半个身子遮挡住,我的女同事都说,至今,她都没有收到男友这么漂亮的花。可是,秋凉的夜晚,女孩还穿着一双凉鞋。小小似乎也注意到我一直在打量着她,我主动对她笑笑,指着花问是不是送给李宇春的?女孩点头说,没有票。这时候,我的电话通了,记者朋友果然在现场,一会,他出来了,引我们到侧门,我回头对小小说,愿意我我们一块儿进去么?小小答应了。

但是,最终小小还是没有亲自把花送给李宇春。因为现场气氛太热烈,歌迷太疯狂,小小怀中的花几经蹂躏,最后践踏在人们脚下。

驱车回家的路上,在潮水般的人流中,我一眼发现了孤单的小小。把车停在她的身边,我问,家离这儿远么?需要送送你么?小小似乎有些迟疑,但看车上还有两位我的女同事,略考虑一下就答应了。上了车才知道,小小的家距离演出现场车程都有20多分钟,这么晚了,一个女孩步行,不害怕啊?小小说她没钱乘车。“那你送李宇春的那束鲜花得值不少钱吧?”同事不解。小小不说话,问她名字也没有回答。

凭着我从事新闻工作的敏感,我想这里一定有故事。第二天再次来到小小的家,从小小母亲那里,知道了有关这个家和小小的一些情况。小小母亲说,小小在读中专,一周要回来几次,主要是把中药拿回来,并且熬好,小小的父亲在城里做活路,也耽搁不起。可是这周小小一次都没有回家,中药都熬了好几遍,药味都没有了。母亲说,她每周光喝药就要花70多块钱,这些钱全是小小的父亲在工地上背沙石背出来的,每个月,小小的父亲就把工资交给小小,小小留一些生活费后,钱都买药了。可是,这比在医院强多了,医院光输一瓶液,就要上百,医不起。

小小终于回家了。看见我有几分吃惊。小小拿回来的中药仅够两天的,母亲问原因,小小说她没时间上工地找父亲。我分明看见小小眼里慌乱的眼神,但也明显看出小小对我的反感。但我还是跟着小小进了厨房。我掏出100元钱对小小说,把这周的药抓齐了,你妈的病拖不起。说完我扭头就走。

今天再次来到小小的家,我还给小小的母亲带了盒单位发的月饼。小小回来了,一切收拾停当,我想解开我心中的疑团的时候到了。

果不出我所料,小小送给李宇春的那束鲜花就是用的父亲交给她给母亲买药的钱。小小很喜欢李宇春,是春春的玉米,和她同班、同寝室有很多女孩子都十分喜欢李宇春。这次李宇春成都演唱会,大家都想到现场亲眼目睹心中的偶像。看着同学们都准备了这么多礼物,小小也动心了。

同学们还包车到机场去接李宇春,可是小小已经身无分文。父亲交给她的母亲的药费和她的一周的生活费350元,都用来买花了。我问小小,后悔么?小小回答,事后还是有些后悔,可是,当时心里还是很激动,很愉快。

“那你母亲的药怎么办?”

“我把我的生活费省下来,药也可以多熬几遍。”

看着让人顿生怜悯的小小,还能说什么。你父亲背一方沙才挣24元,一方沙子要装24个水泥袋;你母亲肝腹水已经很严重,全靠中药维持;你学业这么紧张,每天伙食费仅仅5元钱......小小,你喜欢李宇春没有错,但在我们的生命中,有很多人比李宇春,有很多事,比给歌星送花还重要。

我要来小小母亲的药方,我到药铺买来小小母亲一个月用量的中药。我想此刻这中药特有的药味,要比百合花的芳香强百倍。

PS:

首次在MOP看到这个贴子,本来就极度恶心超女的我更加气愤难耐,小小年纪就被所谓的追星毒害成这样,我真想问:我们的社会是怎么了?我们的教育是怎么了?都是爹妈生的,都是有血有肉,只不过人家有后门走,能通过关系得冠军,有化妆师,有设计师帮他们那原本比普通人还普通的人脸弄得星光闪闪,站在舞台上,随便鬼叫几声,就有这么一大堆崇拜,模防,以致类似小小这样的例子。这是人民文化的悲唉,这是社会的悲唉,就好像整个社会都巅倒了,男,女观念形象巅倒了,丑,美形象也巅倒了,当然这不是第一个,也绝对不是最后一个!!!一些人活着永远也不知道什么叫尊严,什么叫自己!

2006-12-09

台式电脑比之笔记本电脑最大的不足



点这里打开视频地址

美国大兵的22条作战条例

原本当作笑话看,不过仔细阅之,不难发现这些美国大兵总结的作战条例确实深含生活的哲理:

第一条,你不是超人;
第二条,如果一个愚蠢的方法有效那它就不是愚蠢的方法;
第三条,不要太显眼因为那样会引人攻击(这就是航母被称为“BoB!!!磁铁”的原因)
第四条,别和比你勇敢的家伙待在一个掩体
第五条,别忘了你手上的武器是由出价最低的承包商制造的;
第六条,如果你的攻击很顺利那你一定是中了圈套:
第七条,没有任何计划能在遇敌后继续执行;
第八 条,所有5秒的手榴弹引线,都会在3秒内烧完;
第九条,装成无关紧要的人,因为敌人的弹药可能不够了(所以它会只打重要的人)
第十条,那支你不加注意的敌军部队其实是攻击的主力;
第十一条,重要的事总是简单的;
第十二条,简单的事总是难做的;
第十三条,好走的路总会被布上雷;
第十四条,如果你除了敌人什么都缺那你一定在交战中;
第十五条,飞来的子弹有优先通过权(挡它的道你就倒大霉啦)
第十六条,如果敌人在你的射程内,别忘了你也在他的射程内:
第十七条,要一起用才能生效的装备通常不会一起运来
第十八 条,无线电总会在你急需大力支援时断掉
篱十九条,你做的任何事都有可能让你挨枪子儿—一什么都不做也一样
第二十条,惟一比敌方炮火还精确的是友军的炮火:
第二十一条,专业士兵的行为是可以预测的但世上却充满了业余玩家;
第二十二条,当两军都觉得自己快输时那他们可能都是对的。

2006-12-07

数据转换是个问题

一直被数据转换效率问题哽噎着,今天突发其想:用Variant替代Format进行类型转换。
写了个简单的程序测试了下,在我的机子上指定类型的Format转换比用Variant转换效率高出80%。
看了下Variants.pas,里面基本上通篇都是在进行TVarData类型判断,然后再是类型数据的转换,也难怪会比直接指定类项转换慢的多。
另外还测试了下用VC写了个DLL调用VC的sprintf进行数据类型转换,结果比Delphi直接调用Format还慢。其和API wsprintf效率差不多。
今天研究结果:数据转换是个问题。。。在想更好的方法!

2006-10-21

又一个低级错误

最近为了项目写了个完成端口测试代码,当代码完成时却始终无法正确执行。
无法,只好又投身代码调试查错中。
结果发现原来是我 CreateThread 时传递了参数给线程,线程使用的是 register 模式,所以在线程中取出 Parameter 无效。
结果非常简单,改为 Stdcall 调用即可 - -!
总之。。。大意了! (- -!)

2006-10-19

贴两张Google的漫画


A: My son wants to be a lawyer.
B: My son wants to be a doctor.
C: My son wants to sell his website to google.



1: Google bought YouTube for 1.65 Billion Dollars! (165000000 Dollars)
2: 1.65 Billion Dollars! (165000000 Dollars)
3: I think Mr.Google better let Mrs.Google hold the checkbook from now on!

2006-10-09

SDK:当前时间 [Bitx.cn]

SDK用.
注:Delphi的wsprintf无法直接使用,使用我修改后的wsprintf直接格式化以提升效率.

function NowTime: String;
var
SystemTime: TSystemTime;
TimrFmt: array[0..5] of Integer;
p: PChar;
begin
GetLocalTime(SystemTime);
with SystemTime do
begin
TimrFmt[0] := wYear;
TimrFmt[1] := wMonth;
TimrFmt[2] := wDay;
TimrFmt[3] := wHour;
TimrFmt[4] := wMinute;
TimrFmt[5] := wSecond;
end;
GetMem(p, 19);
try
wvsprintf(p, '%d-%02d-%02d %02d:%02d:%02d', @TimrFmt);
Result := String(p);
finally
FreeMem(p);
end;
end;

2006-10-08

让图片飞舞起来的JavaScript代码

打开某个带图片的网站后,复制下面的代码直接在"地址栏"里运行:

javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++}setInterval('A()',5); void(0);

提示:重复运行可提高速度.

效果:

2006-10-01

生日快乐:欢庆祖国成立57周年!

10月1号了,今天是中华人民共和国成立57周年的日子。
挨个打开了国内的几个大的门户网站,看看都有没有换上国庆LOGO,其中:

已经替换了LOGO的:

http://www.sina.com - 新浪


http://www.baidu.com - 百度


没有替换LOGO但醒目位置有国庆新闻的:

http://www.cctv.com - 中央电视台

http://www.china.com - 中华网

没有替换LOGO,醒目位置也无法找到国庆新闻的:

http://www.qq.com - 腾讯

http://www.163.com - 网易

http://www.sohu.com - 搜狐

http://cn.msn.com - MSN 中国

http://www.google.cn - Google 中国

http://www.chinaren.com - 中国人

http://www.21cn.com - 21CN


现在才刚刚凌晨,也许大多数网站都在“休息”吧,不知道明天白天会怎样?

2006-09-30

记录一下关于绘画方面的规划

都封装好了,懒得再合并到一堆,干脆各负责各的,这样效率也更高(虽然麻烦点):

1. 重新设计了个全新的CCanvas类,这个类主要用于双缓冲绘画(如果只是需要使用内存位图/内存画刷等简单资源,其它都自行处理的话,没必要使用如TCanvas那么包罗万象的类,虽然delphi的TCanvas写的很好,不过用它就代表资源的浪费/效率的损失。),解决闪烁问题。
2. 专门设计了个TPicture类,该类用于直接加载图片文件/流数据绘画。

其它:两者如果有需要交互的话也可以互相使用,并不影响其它。现在生成的程序已经150多K了,Pack测试看看发现还有80多K,汗~当然,发表的时候就不Pack了,免得看到这么小的程序孩以为是病毒。。。
另:刚备份了一下源代码,一不小心才发现,居然都写了1000多个文件了。。。难怪我管理的时候转来转去觉得比较头晕呢。。。还好使用了Delphi2006,比较便于源文件管理,如果还是Delphi7我实在不敢想象!

2006-09-25

正式转到Beta版使用 - Blogspot

Beta版得Template也可以直接修改HTML了,而且关于它得Template得A2功能Classes版已经不再提供,必须升级。
目前Blog改动:
1. 字体统一为 宋体 12px
2. 增设 Recent Comments 得 Feed (升级后Blog的Answer给出的HTML增加修改模板功能已经不能使用,Beta版如何添加又没告知,所以暂时这样,反正效果都一样)
3. The End.

Google Blog Template Walkthrough

Answer地址:Template Walkthrough
自定义性非常强,不过好像只有Classes版本可以用,我升级到Beta用很多标签都会被禁止,有点郁闷。

2006-09-18

wsprintf和wvsprintf的区别

最近写点东西,由于不想使用Delphi自带的Format函数(该函数会增加程序负担),所以采用标准API方式格式化字符串,但Delphi的Windows单元有很多问题,wsprintf就是其中有问题的一个。

不晓得Delphi怎么搞的,wsprintf的参数都不给全,Windows定义的为:
int wsprintf(
LPTSTR lpOut, // 输出缓冲区地址
LPCTSTR lpFmt, // 格式化串地址
... // 变量列表

Delphi居然直接把变量列表省略了。汗 - -!
如果只有一个变量需要转换都必须使用wvsprintf,而wvsprintf本来就是wsprintf的升级版,何必多次一举呢?

所以我重新定义了一下:
function winsprintf(Output: PChar; Format: PChar; Data: PChar): Integer; stdcall;
external user32 name 'wsprintfA';

这样就没问题了,另外关于标题的答案为:
前者为单一变量使用,后者为多变量使用,传递的是该引用地址的指针而已。

That's all

2006-09-17

unresolved external symbol _Atl{错误}@【ATL】

对VC非常不熟悉,包含各种各样头文件,连使用哪个都不知道,汗的不得了,今天就遇到一个问题。

为了一个Delphi的项目,想偷懒用VC的ATL来创建DLL调用,用ATL COM AppWizard新建了个DLL工程,使用MinDependency模式编译,结果出现如标题所示错误,百思不得其解,结果Google了一下,才知道少了两头文件:

#include <atlcom.h>
#include <atlhost.h>

还有个_main错误处理方法也很简单:屏蔽StdAfx.cpp中的#include <atlimpl.cpp>就可以了。

另外:VC也挺方便的,如果用 ATL 的话,CComBSTR, CComPtr等都会自动释放,开始还提心挑担的使用IStream*接口,再Release,这下了解了就方便了,嘿嘿!

本来是用D7+自己编译的system,现换D2006

主要是太麻烦了,太累,而且我只作SDK级开发,D7代码编辑器也没D2006好用!

FastMM随时都在升级,用D7的话就每次都要自己把原system.pas的内存操作该为基于FastMM的,再Dcc32一下,再替换D7的dcu,每次都累的半死,还担心会有错。吃力不讨好!

而且D7的一些内置操作真的很讨厌,比如 function Pos(),大爷的,我就没看到哪儿有这函数的过程,应该是编译器内置的(没深入考证),想做Unicode处理就只有改名使用,比如重新声明为 PosA() PosW(),kao!太不利于移植了!

刚好想到D2006已经在使用FastMM了,干脆就用它了!
什么升级打补丁的,就麻烦Borland代劳了,虽然目前发现D2006如果加载ActiveX unit会跟着加载SysUtils,我写的程序需要用的接口声明很少,就懒的去深究了,自己声明了就是,我还是专心做项目吧。

Say goodbye to Delphi7.