Delphi
丛林隐者
这个作者很懒,什么都没留下…
展开
-
Socket 接收和发送数据的深刻理解.
今天仔细研究了一下关于TCP/UDP接收和发送数据的具体实现和下层接收数据的缓冲区,原理UDP从数据缓冲区中接收数据的方式和TCP从缓冲区中读取数据的方式是不同的,UDP接收缓冲区中也会依次保存接收到的数据,如果缓冲区满了则再接收的数据就会丢失,UDP接收数据和发送数据的次数应该是相同的,UDP不管你每次接收的数据的多少,只要你接收了一次数据那么就相当于接收了发送端某次发送的数据,而不管你接收的多原创 2006-11-02 01:09:00 · 12626 阅读 · 4 评论 -
delphi中IDispath接口的实现类
delphi中IDispath接口的实现类,由TAutoObject类进行了主要实现。原创 2013-12-30 01:18:38 · 1047 阅读 · 0 评论 -
C++和object pascal构造函数和析构函数的差异
C++中,子类构造的时候会自动调用父类的构造函数,子类释放的时候也会自动调用父类的析构函数。建议父类的析构函数声明为virtual,以便在多态的情况下,正确释放。object pascal中,子类的构造函数调用的时候,并不会自动调用父类的构造,需要添加inherited来显式的调用父类的构造函数,子类调用析构函数也一样,需要显式的调用父类的析构函数,这样的优势在于,父类的析构函数调用可以由用户原创 2013-11-20 18:10:32 · 1070 阅读 · 0 评论 -
Delphi版本号对照
VER10 :Turbo Pascal 1VER20 : Turbo Pascal 2VER30 : Turbo Pascal 3VER40 : Turbo Pascal 4VER50 : Turbo Pascal 5VER60 : Turbo Pascal 6VER70 : Turbo Pascal 7VER80 : Delphi 1VER90转载 2013-07-15 21:50:59 · 736 阅读 · 0 评论 -
SetProp、GetProp、RemoveProp三个特殊有用的API接口
在windows界面设计中,我们和窗口的接触比较多,但是这三个api接口却很少用到,即:SetProp、GetProp、RemoveProp这三个API接口,实际上这三个API接口是和窗口句柄关联起来的,这个非常重要,因为他们可以给窗口设置添加、删除新属性,这就扩展了窗口的关联数据,使得我们可以把任何数据关联到窗口上,在设计一些界面架构上则可以用到这些接口,直接把窗口句柄和对象关联起来,把对窗口过原创 2013-04-29 00:39:35 · 3763 阅读 · 0 评论 -
Delphi 2010支持泛型了,更复杂更强大
因为工作原因,使用了Delphi2010,发现Delphi 2010支持泛型了,这个东西以前一直是C++的东西,现在尽然Object Pascal也支持了,虽然更复杂,但更符合逻辑语言了,非常的好,因为2007都还没有支持泛型,估计是在2009版本中支持的,有了对泛型的支持,则更趋完美,更符合人类语言,但确实是理解上更难一些,但一旦理解透彻,使用将得心应手。简单举两个列子吧:TList到原创 2013-03-30 21:58:50 · 5778 阅读 · 1 评论 -
C++与Pascal
C++代码,每一句都交代的很清楚,复杂的语句也是用操作符重载的方式来说明,C++特点就是不会隐藏太多的细节,但是从某种程度上说你的代码复杂度就增加了,而Pascal对某些操作可以用一种抽象的,编译器允许的方式表达,比如对COM对象的后期绑定的表达方式,可以直接用(OLEVariant.方法)的表达方式来引用COM对象的接口,这种表示方式对用户来讲使用更简单更方便了,但是从语法的角度讲,编译器隐藏了原创 2013-03-30 21:43:17 · 2149 阅读 · 0 评论 -
汇编初时化内存空间为空的函数
procedure InitZero(sText:Pchar;Count:Integer);asm push edi lea edi,[sText] mov ecx,Count mov al,0 rep stosb pop ediend;//可以用这个替换zeromemory函数原创 2013-03-31 14:25:06 · 796 阅读 · 0 评论 -
字符串查找汇编修改版,可供C++调用了
今天测试了一个PASCAL中的字符串搜索函数Pos,这个函数速度很快,由于需要所以修改了供C++使用,由于语言差异,内置的Pos函数参数都是ansistring类型,C++无法使用这种类型,所以修改了下,可以供C++使用了,函数如下:(参数为指针和整形,都是基本数据类型,就可以很好的供其他语言调用了)function MyPos(const substr, str: PChar; Subs原创 2013-03-31 14:08:38 · 879 阅读 · 0 评论 -
汇编写的一些函数
function ASM_LengthStr(S:pchar):Integer;stdcall; //得到字符串的长度begin asm xor edx,edx mov ecx, S //save address TEST ecx,ecx jz @@exit @@1: mov ah,[ecx] or ah,ah jz @@exit add原创 2007-01-26 22:28:00 · 1263 阅读 · 0 评论 -
Delphi中Click消息的实质?
其实在Windows系统中,并无WM_CLICK消息,实际上Click消息处理程序是由WM_LBUTTONDOWN消息调用的。原创 2006-07-23 21:44:00 · 1366 阅读 · 0 评论 -
简单谈视口坐标和窗口坐标?
视口和窗口坐标在GDI中是有这个概念的,正常情况下,这两个坐标一致,即它们的原点和宽高都是相同的,但是我们可以修改这两个坐标系统来简单快速实现一些变换操作,如缩放等,首先就必须要理解这两个坐标的概念了,简答说一句话,即:视口坐标(物理坐标)的高度宽度是确定显示区域的,而窗口坐标(逻辑坐标)是为显示区域刻度尺寸的,所以缩放操作可以通过扩大视口区域的方法来实现。就这么简答的记忆,千万不要混淆。 ...原创 2018-09-14 23:11:51 · 1768 阅读 · 0 评论