1. 抽象类法(VCL不推荐):第一,允许创建抽象类对象,因为语法没问题,但允许其错误.第二,接口更好.第三,如果是混合抽象类,则推荐Place Holder方法2. Place Holder(占位):父类虚拟函数为空白函数,但不是抽象方法.例如TCanvas.避免了抽象类的缺点3. 逐渐增加法:子类使用inherited调用父类的实现,并加入派生类的实现4. 三明治手法:5. 覆盖父类实现法:子类的函数使用virtual覆盖,使用Windows消息覆盖6. BootStrap设计法:父类定义各…
接到一个设计需求,要求xmyanke在网站右侧挂一个弹窗广告宣传最近的活动,找了半天都没看到合适的,自己鼓捣了一行js弹窗代码就能设计漂亮的弹窗广告,来瞧一下,欢迎拍砖提意见,js弹窗广告代码如下: document.writeln("<div id=\"leftDiv1\" ><a href='http://www.xiameneye.org.cn/special/zhengji/' target=_blank><img src='/templ…
上一节讲述了在没有MMU的CPU(如80251.MIPS M控制器系列.ARM cortex m系列)上实现虚拟内存管理的集成硬件设计方法.新设计的内存管理管理单元要实现虚拟内存管理还须要操作系统.代码分块(Bank)的支持.详见SoC嵌入式软件架构设计之二:没有MMU的CPU实现虚拟内存管理的设计方法.这里要阐述Bank设计的一些原则. Bank设计是为了实现不同一时候刻执行的Bank(代码块)执行在同一块内存上,所以在执行之前操作系统须要将已存在内存的代码/数据进行缓存处理,并载入将要执行的…
这个控件直接继承自TWinControl,因此不是改写Paint;函数,而是直接改写PaintWindow虚函数,它在VCL框架里被直接调用,直接就把自己画好了(不用走给控件Perform(WM_Paint)的路线了),很有意思. ------------------------------------------------------------------------------------------------ unit MyWinControl; interface uses Sys…
转载请注明文章来源 – http://blog.csdn.net/v_hyx ,请勿用于任何商业用途         对于滤波器设计,以前虽然学过相关的理论(现代数字信号处理和DSP设计),但一直不求甚解,也没用过.趁着最近使用了一下,就来重学一回,温故而知新.       先来说说IIR滤波器设计,理论与原理参考如下博客,写得简明易懂,不错. http://blog.csdn.net/thnh169/article/details/9034483  [数字信号处理]IIR滤波器基础 http:…
清除HTML代码.空格.回车换行符的函数如下 function DeleteHtml($str) { $str = trim($str); $str = strip_tags($str,""); $str = ereg_replace("\t","",$str); $str = ereg_replace("\r\n","",$str); $str = ereg_replace("\r",…
TWinControl的构造函数中会调用MakeObjectInstance并且传递MainWndProc作为窗口消息处理函数,而MainWndProc则会调用虚函数WndProc来处理窗口消息.留个爪,对TButton的主要方法,都要仔细解读一下. 推测VCL控件组件大都应该重载TWinControl的虚函数WndProc来进行处理窗口消息的工作,举例: procedure TButtonControl.WndProc(var Message: TMessage); override; beg…
定义和创建: TWinControl = class(TControl) private FBrush: TBrush; end; constructor TWinControl.Create(AOwner: TComponent); begin inherited Create(AOwner); FObjectInstance := Classes.MakeObjectInstance(MainWndProc); FBrush := TBrush.Create; FBrush.Color :=…
代码页  public string titleZRclass = "";   根据条件设置其值 设计页  <%=titleZRclass %>…
1  方法内部代码命令,查询分离. a . 命令方法:执行一系列动作. b.  查询方法: 执行查询动作,并返回值. 2  一个类中有好几个地方都用到了一个或多个全局变量,可以考虑把全局变量封装到另外一个类中. a .  使用示例: 在程序运行前,需要初始化的全局变量,或者缓存数据. 3  通过子类来解除代码之间的依赖. a .   同层多个类之间的依赖解除,使用一个virtual 方法来包裹依赖对象的方法,通过stub桩子类来进行测试. public class PageLayout{ pri…