不久前写一程序时要用到 CRC-16 ,但找来找去只在 UDDF 里找到一个 Delphi 的 CRC-32 程序代码,而且是用查表法,虽然说查表法速度快,但 256 项 32 位数据我怀疑可能会有输入错误, 让人不是那么放心,而我又不知道这个表是怎么算出来的。后来我又在一本两年前的笔记本里找到一段关于 CRC 的内容, 也不知是从哪里抄来的, 发布时间:2012-06-30 作者: 佚名技术 views(416)
所有 NetBT 参数均是位于 HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services 的两个不同子项之一的注册表值: NetBT\Parameters NetBT\Adapters\Interfaces\interface,其中 interface 指 NetBT 绑定的网络接口的子项.后面的项是每个接口特有的。如果系统是使用 DHCP 配置的,那么在命令提示符下使用 ipconfig /ren 发布时间:2012-06-30 作者: 佚名技术 views(698)
大家知道,Windows NT/2000为实现其可靠性,严格将系统划分为内核模式与用户模式,在i386系统中分别对应CPU的Ring0与Ring3级别。Ring0下,可以执行特权级指令,对任何I/O设备都有访问权等等。要实现从用户态进入核心态,即从Ring 3进入Ring 0必须借助CPU的某种门机制,如中断门、调用门等。而Windows NT/2000提供用户态执行 发布时间:2012-06-30 作者: 佚名技术 views(392)
void __fastcall TForm1::Button1Click(TObject *Sender) { bool FindSuccess; TLocateOptions SearchOptions; SearchOptionsloCaseInsensitive; FindSuccess=Table1-Locate(字段名,Edit1-Text,SearchOptions); if(FindSuccess) ShowMessage(ok); 发布时间:2012-06-30 作者: 佚名技术 views(318)
以前的dos版要读、写、格式化第0轨的第1个磁区,程式大致如下: char buffer[512]; reg.x.dx=0 ; /* for drive a * reg.x.cx=0x0001 /* for boot sector */ reg.x.bx=fp_off(buffer); sreg.es=fp_seg(buffer); resg.x.ax=0x0201; /* 02 for read, 03 for write ,05 for format */ int86x(0x13,reg 发布时间:2012-06-30 作者: 佚名技术 views(210)
DYNAMIC函数 在上篇文章我们讲到了如何绘制元件,但是光绘制元件还是不够的,一个元件不光要有样子,还要能够处理、相应用户输入,这就需要我们来处理键盘鼠标事件。 处理键盘鼠标事件同样像我们处理系统消息一样,比如WM_KEYDOWN等这样的消息,所以你可以同样像在Form中处理消息那样重载WndProc或者编写消息映射宏,所有的 发布时间:2012-06-30 作者: 佚名技术 views(554)
1. 如何取得一个既包含单字节字符又包含双字节字符的字符串的字符个数? 可以调用Microsoft Visual C++的运行期库包含函数_mbslen来操作多字节(既包括单字节也包括双字节)字符串。 调用strlen函数,无法真正了解字符串中究竟有多少字符,它只能告诉你到达结尾的0之前有多少个字节。 2. 如何对DBCS(双字节字符集)字符串进行操 发布时间:2012-06-30 作者: 佚名技术 views(242)
题外话 很多朋友看了我的前两篇文章后,纷纷来信说能不能介绍一些元件入门的基础知识,因为他们根本找不到相关资料,并询问我是如何知道这些知识的。诚然,网上确实没有这方面的介绍资料,更何况大家是学BCB的,对于Delphi的源代码学习起来更是困难,对于作者来说也不比大家知道多少,我认为最好的方式就是看VCL源代码和去B 发布时间:2012-06-30 作者: 佚名技术 views(335)
|