心如止水 http://blog.donews.com/snowfog --东雪居士笔记 Sat, 12 Mar 2005 12:06:00 +0000 http://wordpress.org/?v=2.9.2 en hourly 1 用Word写的文章为什么在这里发表出来就改变格式了? http://blog.donews.com/snowfog/archive/2005/03/12/300255.aspx http://blog.donews.com/snowfog/archive/2005/03/12/300255.aspx#comments Sat, 12 Mar 2005 12:06:00 +0000 东雪 http://blog.donews.com/snowfog/archive/2005/03/12/300255.aspx 用Word写的文章为什么在这里发表出来就改变格式了?

]]>
http://blog.donews.com/snowfog/archive/2005/03/12/300255.aspx/feed 0
Delphi中的回调函数 http://blog.donews.com/snowfog/archive/2005/03/12/300247.aspx http://blog.donews.com/snowfog/archive/2005/03/12/300247.aspx#comments Sat, 12 Mar 2005 11:57:00 +0000 东雪 http://blog.donews.com/snowfog/archive/2005/03/12/300247.aspx Delphi中的回调函数

回调函数
回调(CallBack)函数就是一种两个对象之间的通知方法。被通知者事先约定好发生某种情况时的处理函数,在该情况发生时发起通知者调用该处理函数以完成回调。举例来说,A是一个函数,B是一个定时器对象,A想在指定时间达到时接收到B的通知,执行步骤如下:
//以下为Delphi伪码
TProc = procedure ();//回调函数类型定义,全局函数指针
procedure A();//实际的回调函数

TTimer = class//定时器类
Private
FpA: TProc;
Public
procedure TTimer.SetCallBack(pA: TProc);
procedure Proc();
begin
if Assigned(FpA) then FpA();//约定的时间到了,回调A
end;
end;

//执行过程
Var B: TTimer;
begin

B.SetCallBack(A);//事先约定处理函数A

B.Proc();//某个时刻会发生该方法的调用,则回调A

end;
上文中的TProc是全局函数的定义方式,而全局函数被回调时只能使用全局变量和局部变量,而不能作为对象来调用形如Self.Call的方法,使用起来确实不方便;而且全局函数还会污染命名空间,实在不是个好习惯。如果我们想在B.SetCallBack()中传递一个对象的方法又怎么做呢?实现他并不难,主要是使用TObject.MethodAddress的方法来实现的。把函数A的定义去掉,改为类TA:
TA = class
Published//注意:必须是Published
Procedure CallBack();
End;
//执行过程
Var B: TTimer; A: TA;
begin

B.SetCallBack(A.MethodAddress(‘CallBack’));//事先约定处理函数A.CallBack

B.Proc();//某个时刻会发生该方法的调用,则回调A

end;
这样就可以了。有一点请注意,在声明TA的方法CallBack时,必须声明为Published,否则就会发生错误,这又是为什么呢?原来TObject.MethodAddress方法只能取出Published型的方法,如果没有声明为Published,则A.MethodAddress(‘CallBack’)会返回空,导致错误。另外请注意,使用这种方法是不能将回调函数声明为带有参数的,因为这种方式参数根本无法传递到回调函数中。
有了如上两个缺点,即必须定义为Published类型的方法、不能传递参数,这样的限制也是很大的。还有另外一种定义回调函数的方式,他可以解决这个问题。那就是将TProc的定义改为:
TProc = procedure () of Object;
那么,该回调函数就能够支持任意对象方法了,调用B.SetCallBack时也不用再调用A.MethodAddress(‘CallBack’)来获得回调函数地址了,而是改为B.SetCallBack(A.CallBack)。
如上三种回调方式,各有利弊,需要根据实际需要来决定使用哪一种。

Windows API中的回调函数
在Windows API中有一些函数使用回调函数,他的运行机制与上文提到的Delphi中的回调机制相似。例如CreateThread、SetWindowLong、SetWindowsHook等函数。对应的回调函数可以定义为如下形式:
procedure ThreadFunction(Ptr: Pointer);stdcall;//线程函数
function MessageCallBackFunc(Wnd: HWND; Msg, WParam, LParam: Longint): Longint;stdcall;//窗口消息处理回调函数

回调函数的线程模式
前文提到的回调函数除了线程函数之外,回调者和被回调者都在同一个线程中,这就象管理者将自己的电话告诉了许多工作者,管理者每次都告诉所有工作者该干什么(循环处理),而且一直询问工作者是不是做完某件事了(约定事件发生),直到工作者回答是,工作者打电话(发起回调)给管理者,管理者在不挂电话的过程中将该工作记录在案(回调处理)。
这个步骤实在是罗嗦。管理者会被累垮的,而且也没有效率,过程可以改成这样,管理者在开始时将自己的电话告诉所有工作者,之后他就可以去会见客户或者喝杯茶,当某个工作者完成了工作,给管理者打电话,之后由管理者将该工作记录在案。
假设管理者给工作者的电话没电了或者忘记随身携带,那么事情就麻烦了,所以工作者都处于等待状态。情况还可以改变,那就是管理者告诉工作者邮箱地址,管理者在空闲时处理一下邮件,发现有工作者已经完成了他的工作,他就将该工作记录在案。
如上就是回调函数的三种线程模式:
1、 发起回调者(类比工作者)和被回调者(类比管理者)在同一个线程。
2、 发起回调者和被回调者分属不同的线程,发起回调者在回调时必须等待被回调者处理完成才能返回。
3、 发起回调者和被回调者分属不同的线程,发起回调者在回调时不需要等待被回调者处理完成就可以返回。

]]>
http://blog.donews.com/snowfog/archive/2005/03/12/300247.aspx/feed 0
Donews的一个问题 http://blog.donews.com/snowfog/archive/2005/01/31/263150.aspx http://blog.donews.com/snowfog/archive/2005/01/31/263150.aspx#comments Mon, 31 Jan 2005 01:50:00 +0000 东雪 http://blog.donews.com/snowfog/archive/2005/01/31/263150.aspx 打开某个专题,例如“软件”,不知道为什么显示的是乱码?

]]>
http://blog.donews.com/snowfog/archive/2005/01/31/263150.aspx/feed 2
腾讯浏览器的好功能 http://blog.donews.com/snowfog/archive/2005/01/31/263144.aspx http://blog.donews.com/snowfog/archive/2005/01/31/263144.aspx#comments Mon, 31 Jan 2005 01:45:00 +0000 东雪 http://blog.donews.com/snowfog/archive/2005/01/31/263144.aspx 今天刚发现腾讯浏览器的一个好功能,就是在发生异常后,下次再进入会提示用户是否打开上次打开的网页,这很方便。

另外还有几个好功能:

1、她在一个进程里打开所有网页,而不是象IE那样,在很多进程里(导致任务条很乱)。

2、弹出式广告窗体都从属于主页面,而不影响其他页面。

3、选中页面上的文本,拖拽就可以打开一个搜索页。

]]> http://blog.donews.com/snowfog/archive/2005/01/31/263144.aspx/feed 0 《汉武大帝》中的几个历史常识错误 http://blog.donews.com/snowfog/archive/2005/01/31/263124.aspx http://blog.donews.com/snowfog/archive/2005/01/31/263124.aspx#comments Mon, 31 Jan 2005 01:28:00 +0000 东雪 http://blog.donews.com/snowfog/archive/2005/01/31/263124.aspx 1、“太监”一词在西汉时期应该称作宦官或者黄门。

2、“奴才”一词是在清朝时才有的称谓,而且汉族大臣也自称为“臣”,而不是“奴才”,在西汉自称“奴才”真是可笑之极。

3、“没有功劳也有苦劳”这句就更离谱,本来是陈毅第一个说的话。

《汉武大帝》制作还是很精良的,但就是缺少了点历史常识。

]]> http://blog.donews.com/snowfog/archive/2005/01/31/263124.aspx/feed 1 《天下无贼》中的名句 http://blog.donews.com/snowfog/archive/2004/12/30/220240.aspx http://blog.donews.com/snowfog/archive/2004/12/30/220240.aspx#comments Thu, 30 Dec 2004 03:14:00 +0000 东雪 http://blog.donews.com/snowfog/archive/2004/12/30/220240.aspx

我本心将向明月,奈何明月照沟渠。

知我者谓我心忧,不知我者谓我何求。

人心散了,队伍不好带了。

黎叔很生气,后果很严重。

]]> http://blog.donews.com/snowfog/archive/2004/12/30/220240.aspx/feed 3 从北航高考招生丑闻看中国教育 http://blog.donews.com/snowfog/archive/2004/08/17/70182.aspx http://blog.donews.com/snowfog/archive/2004/08/17/70182.aspx#comments Tue, 17 Aug 2004 02:12:00 +0000 东雪 http://blog.donews.com/snowfog/archive/2004/08/17/70182.aspx          富人家的狗不给饭吃,说是最近家中拮据,要到外边自行解决。饿狗吃了农家养的鸡,老实的农家不敢让富家赔,只好忍气吞声。有个农家实在忍不下去了,找到了富家,富家就好生痛斥了一顿家狗算是了事。

 

新浪网报道:http://news.sina.com.cn/s/2004-08-14/22084032802.shtml

8月14日,中央电视台《焦点访谈》播出了关于北京航空航天大学广西招生丑闻的追踪报道。以下为节目文字实录: 

  主持人(翟树杰):各位观众大家好,就在昨天晚上,《焦点访谈》栏目播出了《想要通知书,先拿10万来》的节目,报道了一位今年参加高考的广西考生,原本已经被北京航空航天大学录取,但是一位自称是北航赴广西招生联络员的人,却要求这位考生家长必须要先交10万元,才能拿到通知书,否则就要退回档案。

 

        目前该案正在调查,北航负责招生的领导已经被停职。此前北航的领导说这是个别现象,这种说法很难立得住脚。近些年中国教育的大环境是国家投入不多,教育经费很大程度上要依赖于各个学校自筹资金。现在来看看世界各国对教育的投入比例统计:

         1998年到1999年中国的教育经费占GDP的2.2%,远低于发达国家,不但低于世界平均水平,也低于很多发展中国家,如土耳其教育经费是其GDP的2.9%,印度是3.2%,俄罗斯是3.5%,菲律宾是4.2%。(来源:中国青年报)

         有战略眼光的人才能看到长期投资教育的意义。即便国家的资金很不是那么充裕,但占GDP的比重一定要达到某个水平线,而我们的重视程度一直都是雷声大雨点小。这种教育投入过低的弊端已经开始在显现,我们经常看到报纸上报道某贫困山区的高材生由于没有钱被挡在了大学校园之外,还有一些城市的贫困家庭也上不起学。 这方面英国的失误和德国的经验都值得关注。美国加利福尼亚州州立大学伯克利分校的经济史学家布拉德*德朗考察了1850年的英国城市曼彻斯特,他写道:“英国政府没有为那些到新建工厂打工的民工的孩子兴建学校。到19世纪末,英国变得十分缺乏受过良好教育的劳动者,而在早些年大力投资办学的德国,后蒸汽机时代的电力技术、冶金技术和化学技术纷纷繁荣起来。进入20世纪时,英国在技术和生产率方面的领先优势已大大丧失。”

         这种弊端可能会集中的体现在如下几个方面:

         1、城乡差异逐渐拉大:本来城乡差异就比较大了,如果教育收费很高,很多农村的学生上不起大学,而上大学是农村学生的唯一出路,唯一出路没了,就会导致农村越来越穷。而中国有8亿农民,如果他们都文化不高,可能会造成社会动荡。

         2、贫富差距拉大:即便是城市里也存在很多的贫困家庭,下岗、失业(现在很多大学生刚毕业就失业)、人口老龄化,他们攒了一辈子的钱也就是刚够供养一个孩子上大学的,而这些人群会占到城市人口的很大比例。

         3、导致更多的不公平现象:本来义务教育就是免收或者少收学费的,而现在的中学乱收费现象非常严重,已经成为一个不成文的规定,考上重点中学的也要收费,没有考上的还要交另一笔费用才能上。还有一个怪现象就是考试分数查询都要收信息费。

         4、教育质量大幅下降:近几年大学一直在扩招,但师资力量却没有加强,反而是很多教师在外边开公司,教学上根本就没投入多少精力。还有一个可能被大家忽视的在职研究生问题,国家招收各种形式的在职研究生,包括全脱产、半脱产、同等学历申请学位,而这些研究生中很多人就是跨专业,几乎是毫不相关的专业,都能通过学校的审查;学费是逐年提高,受重视程度确是没有提高,例如他们没有研究生的专用实验室、上课时间经常安排在工作时间等。

         新一届政府还是有一些新变化,比如不限制高考年龄、残疾人也能高考一些政策的出台,都体现了人性化。中国的教育投入在过去几年中从2.55%到3.41%,增长比较快。2003年教育投入为5400亿元,占国内生产总值的3.41%,经过若干年之后,教育投入将会达到4%,我们希望在比较短的时间内能达到这一目标。

]]>
http://blog.donews.com/snowfog/archive/2004/08/17/70182.aspx/feed 1
IT赚钱模式 http://blog.donews.com/snowfog/archive/2004/08/12/66583.aspx http://blog.donews.com/snowfog/archive/2004/08/12/66583.aspx#comments Thu, 12 Aug 2004 08:34:00 +0000 东雪 http://blog.donews.com/snowfog/archive/2004/08/12/66583.aspx 1、短浅型:依靠一个点子,也许是损人利己的,在别人还没有跟上他的时候,就挣到了第一桶金,弄得盆满钵溢。等大家已经开始行动的时候,他已经换了另一个点子了。

2、资金型:依靠雄厚的资金实力,虽然后发制人,也能拖垮竞争对手。

3、技术型:依靠超强的技术实力,厚积勃发,但往往得不到市场的认可。

 

大家自己去和实际对照一下吧

 

]]>
http://blog.donews.com/snowfog/archive/2004/08/12/66583.aspx/feed 0
中国博客发展大事记 http://blog.donews.com/snowfog/archive/2004/08/12/66451.aspx http://blog.donews.com/snowfog/archive/2004/08/12/66451.aspx#comments Thu, 12 Aug 2004 06:44:00 +0000 东雪 http://blog.donews.com/snowfog/archive/2004/08/12/66451.aspx  

中国博客发展大事记(1.0版)

 

时间

事件

20001

台湾地区阿坚发表文章《网录:一种新内容形式的崛起》

20011120

硅谷著名IT博客Dan Gillmor在“清华阳光传媒论坛”上宣讲博客

20023

台湾地区“资策会”顾问邹景平连续发文介绍博客在教育中的应用

 

 

20027

blog的中文“博客”由方兴东、王俊秀正式命名

20028

博客中国(blogchina)开通,开始了博客在中国的全面启蒙和推动

20028

孙坚华发表《博客论》,第一次全面论述博客现象、历史和理念

200295

《中国青年报》和《南方周末》以重要篇幅关注中国博客现象

200210

毛向辉和郑云深发起了中文blog心得集cnblog

200210

台湾地区艺立协在李士杰带动下开设博客网站,将blog命名为“部落格”

 

 

200211

浙江杭州中国博客网(blogcn.com)开通,提供博客托管服务(ASBlog)

2002128

千龙新闻网和博客中国网举办高层次“首届博客现象研讨会”:第一批有关Blog的系统研究文著公开

2002126

安徽合肥Blogbus.com网开通,提供博客托管服务(ASBlog)

200212

闵大洪在《2002年中国网络媒体回顾》中,博客列入5大新特点之一

20031

湖北Blogdriver开通,开始提供博客托管服务(ASBlog)

2003228

千龙新闻网企业频道(21dnn.net.cn)开“博客在线”,这是国内第一家政府新闻网络媒体第一次推以“博客”为主题的新闻专栏(http://www.21dnn.net.cn/enterprise/bkzx.htm )

20033

南开大学百合Blog系统开通,,中国科技大学Blog系统完成安装调试,开始进入测试阶段, 博客在高校开始迅速发展

 

 

20036

博客中国网发起互联网反对传播黄色内容运动,在中国引发巨大社会影响也招来黑客手段报复及对发起人之一王吉鹏的人身安全恐吓电话, 中国博客的媒体影响力第一次获得社会认可

20037

Blog——部落网格线上出版、网络日志实作》(艺立协著)在台湾地区出版。

20038

大陆第一本博客专著,48万字的《博客——e时代盗火者》由中国方正出版社出版,作者为方兴东、王俊秀

2003911

网易商业报道(biz.163.com)作为国内三大商业门户首家推出网易博客专栏(http://biz.163.com/special/b/blog.html

20036-11

中国博客网(blogcn.com)用户“木子美”发表的网络性爱日记Blog产生的“木子美冲击波”,给中文“博客”网站带来了巨大访问量,“博客”一词成了网络搜索引擎热门关键词,提高了民众对“博客”认知,也误导了“博客”形象,为中国博客产业化带来管理隐患与政策风险

200311

《新周刊》“2003年度大盘点-2003年度新锐榜”候选榜中,“博客”入选“2003中国年度新锐榜候选时尚榜”;“博客中国”入选“2003中国年度新锐榜候选传媒榜”;“方兴东”入选“2003中国年度新锐榜候选网络风云人物榜”

200312

博客获得《新周刊》“2003年度新锐榜”“优化生活特别贡献奖”

200312

博客获得《南方周末》的2003中国传媒年度奖之“年度网络表现”,博客中国进入年度传媒候选名单。

2003年底

教育部哲学社会科学研究重大课题攻关项目《博客(blog)技术及其对组织沟通和社会交流方式的影响研究》获得批准,新兴的博客应用首次纳入国家级科研项目

200415日起

网名为“竹影青瞳”的博客在“海南热线”天涯虚拟社区张贴个人写真照片,导致社区访问在短短三天内倍增、服务器承载不了而瘫痪

20043

 

2004519

博客中国推出《移动博客不完全手册》深度专题,正式点燃了国内业界对移动博客的商业化开发热潮

20045

在加州伯克利大学召开的“中国互联网”会议上,博客成为会议的第一关键词

20045

南京召开的中国首届网络传播年会上,博客成为最大热点之一,标志着中国学术界全面跟踪和研究博客的发展

2004年上半年

博客商业化阶段开始,博客中国、blogcnblogdriver等获得不同程度的资源支持,民间博客开始加速发展

2004年上半年

据不完全统计,国内高校中选择以博客为主题的硕士论文和博士论文的写作至少达到10多人,成为学术界的热点

200471

“网易部落”(bulo.163.com)正式推出

 

 

2004-7-18 沈阳修改补充

 

 

发表地址:

http://www.blogchina.com/new/display/37557.html

本人补充:

         2004年6月:Topku披露联想“诺亚在线”网站标识抄袭,促使该网站关闭数天时间进行整顿。

 

]]>
http://blog.donews.com/snowfog/archive/2004/08/12/66451.aspx/feed 0
中国女足-英雄时代的终结 http://blog.donews.com/snowfog/archive/2004/08/12/66425.aspx http://blog.donews.com/snowfog/archive/2004/08/12/66425.aspx#comments Thu, 12 Aug 2004 06:08:00 +0000 东雪 http://blog.donews.com/snowfog/archive/2004/08/12/66425.aspx         几年前,当中国女足的英雄们-孙雯、刘爱玲、温莉蓉、水庆霞、赵利红、王丽萍尚在阵中的时候,中国女足威风八面,即便没有夺得过重大比赛的冠军,但永远是世界球迷心目中的无冕之王!

        0:8惨败于德国队,中国的铿锵玫瑰被重重击倒了…

        究竟是怎么了?是战术运用不对头,是德国队太强大了,还是队员们没能力,或是队员们不卖力,抑或是集体传染上了流感?这些都不是失败的根源。德国、挪威、瑞典、美国从事女足训练的青少年有上百万甚至上千万,而中国只有这些国家的百分之一甚至更少,试想这样的群众基础怎么能搞好女足,即便一时出了成绩,也是昙花一现,无法持续发展。反观德国,90年代中后期中国女足还在风光无限的时候,她们在卧薪尝胆,终于在上届世界杯中加冕。

        为什么我们不能少一点急功近利,把眼光放得更长远一些。其实我们丢掉了体育运动的初衷,而得到的只是一些奖牌,到底是奖牌重要还是体育精神更重要呢,值得我们深思。

 

]]>
http://blog.donews.com/snowfog/archive/2004/08/12/66425.aspx/feed 0