摘要: 技术交流,DH讲解 有个朋友发短信来求助,我想他是在笔试.哈哈.C++的,但是我们知道原理后,什么都是一样的. 一个数的二进制形式是这样的.10011001 那么要判断有多少个1的话,我们只要与00000001与,然后循环右移与就可以了.比如第一次:10011001 and 00000001 =1 说明这一位是101001100 and 00000001 =0 说明这一位不是1再右移0010011... 阅读全文
posted @ 2009-12-08 22:50 HuangJacky 阅读(1588) 评论(2) 推荐(0) 编辑
摘要: 技术交流,DH讲解 如果我们想在不改变已有类的情况下,然后加上新的功能.这个时候我们就可以使用装饰模式了.惯例先看下这个设计模式的UML图. 装饰模式关键是方法重载.override.说了这么多我们来用代码来说话. 老规矩,第一个是PHP了.class Person{ var $name=''; function __construct($a){ $this->name=$a; } pub... 阅读全文
posted @ 2009-12-08 22:22 HuangJacky 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 看CxGrid资料的时候,看见了一个为兄弟的文章,我就转一下了. //需要Use CommCtrlFunction GetSubItemRect( handle, ItemsIndex, SubIndex: Integer ): TRect ;BeginListView_GetSubItemRect( Handle, ItemsIndex, SubIndex, 0, @Result ) ;End ... 阅读全文
posted @ 2009-12-08 22:17 HuangJacky 阅读(3299) 评论(2) 推荐(0) 编辑
摘要: 技术交流,DH讲解.哈哈,好久没有写这个系列了.今天在看VCL源代码的时候,看见了这个.还是声明一下这个是在D7以后的版本才有的.谢谢,不要喷我! 当我们想给一个类增加一个方法或者成员变量,但是这个类又被很多单元引用了,我们直接去该这个类,肯定是很不明智的,怎么办?对了,面向对象的话,我们可以继承一下不就OK了,的确可以.但是如果结构体呢?其实这个关键更像是为结构体准备的不过我这里想说一个help... 阅读全文
posted @ 2009-12-08 22:15 HuangJacky 阅读(5626) 评论(8) 推荐(0) 编辑
摘要: 技术交流,DH讲解. 单例模式一般都是在全局变量区存放一个变量,然后在创建的时候先看这个全局变量是否被赋值了,如果没有就创建如果有就直接返回这个全局变量.UML图: 要是不想被人创建对象的实例,那么一般的办法就是把构造方法设置成私有域.好了,原理说了,我们就来看看代码怎么实现吧. [代码]这个是PHP的单例模式的代码. 我们用一个静态变量来充当了全局变量. 接下来是C#的例子: [代码]现在PHP... 阅读全文
posted @ 2009-12-08 22:07 HuangJacky 阅读(902) 评论(4) 推荐(0) 编辑
摘要: 技术交流,DH讲解.之前一篇文章已经讲过对象构造的过程,但是我们那个对象无任何东西,这里我们在已有的基础上面加点儿东西再来看看.代码改成: THuangJacky = class private FName:string; public procedure SayMyName(); constructor Create(); end;var Form3: TForm3;implement... 阅读全文
posted @ 2009-12-08 15:13 HuangJacky 阅读(1895) 评论(4) 推荐(2) 编辑
摘要: 技术交流,DH解说.哈哈,学一下xiaoy.今天这里我想说一下,Delphi里面的数据,当然不是数据类型,如果有朋友想看数据类型的直接打开Delphi的帮助就可以了.我们主要来看下数据在内存中的分布,以及我们怎么使用,其实这就不局限于Delphi了. 任何数据在内存中都是一堆二进制,各种数据结构都是对这些二进制进行堆积木而已.比如说Byte,Char,Boolean只是使用一个字节的数据,而Wor... 阅读全文
posted @ 2009-12-08 12:45 HuangJacky 阅读(1160) 评论(9) 推荐(2) 编辑
AdminLogin