关闭

Delphi:两个高效的哈希函数

function BKDRHash(buf: Pointer; count: Integer) : Cardinal; assembler; asm PUSH EBX; XOR EBX, EBX MOV ECX, EAX XOR EAX, EAX @LOOP: TEST EDX, EDX JZ @EXIT MOV BL, [ECX] ...
阅读(2228) 评论(0)

实用C++函数:取当前模块句柄

当前模块的句柄在程序进入点可以获得,一般做法是保存为一个全局变量,以后使用这个全局变量即可。但有时在写一些比较通用的代码时刚好要用到模块句柄,如果还去访问这个全局变量就破坏了代码的通用性。下面函数可以取得当前模块的句柄,无须保存,随调随得:/* 通过一个地址取模块句柄 */ inline HMODULE ModuleHandleByAddr(const void* ptrAddr) { MEMORY_BASIC_INFORMATION info; ::V...
阅读(1763) 评论(3)

用C++实现属性

Delphi和C#的类都提供了“属性”的概念,使得Getter和Setter的方法可以像访问成员一样简单,如下面的Delphi代码:TMyClass =classprivate    FValue: Integer;    funcation GetValue: Integer;    procedure SetValue(value: Integer);public    property Value: Integer...
阅读(1565) 评论(0)
    个人资料
    • 访问:312848次
    • 积分:4095
    • 等级:
    • 排名:第7825名
    • 原创:72篇
    • 转载:0篇
    • 译文:0篇
    • 评论:396条
    文章分类
    最新评论