作者按:虚拟函数的概念早就滚瓜烂熟了。但是今天面试发现:1.同名属性,2.同名普通函数,3.同名静态函数,是否被覆盖的问题。请看下面三个例子:例子1:测试父类的属性是否存在和被完全覆盖class A{ public int i; A() { i=1; }}class B extends A{ pub... Read More
posted @ 2013-09-03 05:07 findumars Views(2305) Comments(0) Diggs(1)
以delphi下调用stdcall 函数为例,从右往左压栈:procedure TForm1.Button2Click(Sender: TObject);var i:integer;begin i:=Add3(10,20);end;翻译成汇编:push $14push $0a;call ... Read More
posted @ 2013-08-30 18:47 findumars Views(2179) Comments(0) Diggs(0)
经常有朋友提这样的问题,“我原来在delphi5或者delphi6中用的很熟的控件到哪里去了?是不是在delphi7中没有了呢?这是不是意味着我以前写的代码全都不能够移植到delphi7中来了呢?是不是我必须学习适应这些新的控件呢?”现在我就对这一问题进行解释,并对在delphi7中的VCL以及CL... Read More
posted @ 2013-08-30 17:41 findumars Views(1357) Comments(0) Diggs(0)
// Windows消息分类 在Windows中,消息分为以下三类:标准消息——除WM_COMMAND之外,所有以WM_开头的消息都是标准消息。从CWnd派生的类,都可以接收到这类消息。命令消息——来自菜单、加速键或工具栏按钮的消息。这类消息都以WM_COMMAND形式呈现。在MFC中,通过菜单项的 Read More
posted @ 2013-08-21 22:24 findumars Views(1934) Comments(0) Diggs(0)
活字印刷:可维护(只改一个字),可复用(下次可再用),可扩展(另加刻字),灵活性好(横竖都行),说到底是为了做维护方便,让业务逻辑与界面逻辑分开,耦合度下降。四大发明其它三种都是科技进步,唯有活字印刷是思想的成功,面向对象的设计。 可利用的OO手段:封装,继承,多态。 正如《设计模式》的作者GoF对 Read More
posted @ 2013-08-19 22:11 findumars Views(674) Comments(0) Diggs(0)