对于庞大的代码,串口 Message 提供了最好的追踪方法。但是很多时候,我们的代码会有重复的文件,在对照阅读的时候就会非常麻烦。一种方法是之前文章介绍过的使用 __FILE__ 的方法,唯一的问题是这个宏经常导致代码在Debug 模式下爆掉(很大原因是因为Debug模式下这个宏会加入路径信息)。因[......]
标签: delphi
在 TPanel 上做图
Delphi 的TPanel 是没有 Canavs属性的,因此无法直接在上面绘制图形。用下面的方法可以绕过限制,实现绘图的功能。
示例代码:
unit Unit2; interface uses Windows, Messages, SysUtils, Variants[......]
Delphi 在进行 shl 运算需要特别注意的地方
前几天在调试 2048 AI 程序的时候发现 Delphi 在处理 shl 超过32位时有着疑似bug的问题。
搜索一下得到如下的解答:
http://stackoverflow.com/questions/8127693/how-can-i-get-a-result-larger-t[......]
用算法解决 2048问题 终结版
根据 nneonneo 的方法完成的 Delphi 版的程序。他的程序总是用了泛型,Delphi 是从 2010 版开始支持泛型。虽然之前的版本可以使用第三方提供的泛型,比如:HouSisong大牛的DGL,但是我在实验中感觉并不好用,特别是无法直接支持 这样的定义(应该是我没搞懂如何用吧)。最后[......]
分离GOP和VBT文件的工具
一个用于分离GOP和VBT文件的工具
这个工具是用来分离Intel Baytrail公版BIOS中的VBT和GOP文件的。其中的GOP是传统意义上的VBIOS,VBT文件是他的配置文件。在之前,配置
信息通常会写入到VBIOS中,但是在BayTrail上他们是分开独立的。[......]
LZMA 压缩的例子
前一段时间研究了一下 LZ77 算法,后来又看了一下它的改进版本 LZMA。虽然基本思想已经完全领悟,但是要想具体写出代码还是很有难度,直接研究实现算法又被很多细节阻挡。好在时代不同了,虽然你无法写出具体代码,但是也有现成的库供你调用。
目前开源的比较好用的就是 7-zip 了,这里可以看到中[......]
获得当前系统增加/移除USB设备名称的方法 Delphi (1)
根据 http://delphi.cjcsoft.net/viewthread.php?tid=48860 文章内容,将类似 \\?\USB#Vid_4146&Pid_d2b5#0005050400044#{a5dcbf10-6530-11d2-901f-00c04fb951ed} 转化为更[......]