Wu50Feng

许多年以后,希望能看到自己留下的脚印

 

2005年12月16日

从ComponentEditor设计原理看Delphi中的类注册机制

摘要: //在对象的世界中,最主要的问题就是如何组织好、管理好成千上万个对象!集中注册是一中有效的手段。就如同是我们显示生活中每人需要注册一个身份证号一般。看看Borland是如何组织对象的吧{ RegisterComponentEditor }--下面这个类型是存放在全局持有变量中的结构,主要是保持了--Component和ComponentEditor之间的关系type PComponentClass... 阅读全文

posted @ 2005-12-16 13:31 Dany 阅读(443) 评论(0) 推荐(0) 编辑

看Delphi如何把操作系统的消息转化为控件的事件的

摘要: 在操作系统中是把中断转化为消息发送个各个窗体的。那么消息又是如何转换为在程序设计中的事件的呢?中断经过封装变为消息在系统中流动,消息又被封装为事件。当事物被封装了几次之后略一看就变的有点神奇了。--定义事件TMouseEvent = procedure(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer)... 阅读全文

posted @ 2005-12-16 13:19 Dany 阅读(666) 评论(0) 推荐(0) 编辑

2005年12月12日

Delphi中Unit级别的访问控制

摘要: 我们都知道在面向对象的语言中很多都提供了类似Protected的关键字用以表示其子类可以访问的方法和属性。但在D7中ExtContrls单元的TCustomLabeledEdit类有一内嵌类FEditLabel:TBoundLabel;此类继承自TCustomLabel.在TCustomLabel的Protected部分有FocusControl属性。我们可以做以下实验 1、如果你在自己的应用程序... 阅读全文

posted @ 2005-12-12 16:40 Dany 阅读(821) 评论(0) 推荐(0) 编辑

2005年11月22日

Delphi中运行期间在TClientDataSet中实现统计字段和计算字段

摘要: 1、统计字段的实现 第一步用如下格式创建TClientDataSet with ClientDataSet1 do Begin with FieldDefs.AddFieldDef do Begin DataType=ftInteger;Name='A'; End; with FieldDefs.AddFieldDef do Begin DataType=ftInteger;Name='B'; E... 阅读全文

posted @ 2005-11-22 10:01 Dany 阅读(2384) 评论(0) 推荐(0) 编辑

2005年11月14日

设计模式-----未来程序员必备的技能

摘要: 最近一段时间,耐心整理了几种常见的设计模式。其实设计模式的应用基础是面向对象的程序设计方法。没有面向对象的理论,设计模式的实现就没有了基础。可能从方法论的角度说,设计模式是一种思想和具体的程序设计语言没有必然的联系,可软件最终还是要通过代码来实现。不同的语言体现了对面向对象理论的不同理解,也是理论不断发展的体现。 继承、封装和多态是面向对象理论的三大特点,而设计模式也正是充分利用了面向对象的特点。... 阅读全文

posted @ 2005-11-14 17:43 Dany 阅读(521) 评论(0) 推荐(0) 编辑

2005年11月12日

当抽象和行为分开的时候

摘要: 从现实的商业活动中抽象出来的商业逻辑和企业信息化过程中的软件架构,程序语言没有必然的联系。所以当我们把这两者捆绑在一起的时候,我们得到了一种具体的表述,也失去了一种灵活。 在软件架构的时候,我们很多时候喜欢把数据库的操作抽象成一个接口,而商业逻辑是建立在这个接口之上的,目的是使得我们实现的商业逻辑独立于数据库而存在。这样我们不必为了数据库的变动而去修改成熟的商业逻辑的实现。同样当我们的商业逻辑的实... 阅读全文

posted @ 2005-11-12 13:36 Dany 阅读(130) 评论(0) 推荐(0) 编辑

2005年8月9日

Java中六种数据存储方式

摘要: 1、Register(寄存器) 存在与CPU中,存取速度最快,但数量有限 2、Stack(栈、堆栈) 存在与内存中,存取的速度和效率仅次于Register,在程序加载的时候编译器必须准确知道所需的所有空间大小,通过指针来操作 3、Heap(堆中) 存在与内存中,存取方式灵活,无需编译器关心,速度比不上Stack 4、Static (静态类型) 整个程序都可以访问,对象的属性可以是静态的,但JAVA... 阅读全文

posted @ 2005-08-09 17:49 Dany 阅读(834) 评论(0) 推荐(1) 编辑

2005年6月20日

随想一

摘要: (一)很多人说做企业软件开发简单,因为他不需要太多的精巧的算法。其实这很大一部分原因是因为有人帮你做了基础的东西。想想我们写程序的时候使用的类库,那只是其中的一部分而已。如果要打个比方来说的话。也许可以这样。对于一个开发平台来说,大体有以下几部分组成。 一、是运行时框架。二是窗体设计器。三、是类库支持。这几个中间,运行时框架是基础。类库是对一些别人做好的东西的复用。(二)在企业软件开发中大体可以分... 阅读全文

posted @ 2005-06-20 19:25 Dany 阅读(838) 评论(0) 推荐(0) 编辑

导航