QWorker 更新 – 修正了重复作业间隔很长时,比较时由于算术溢出造成的问题

【问题描述】 该问题是由于 TQRepeatJobs.DoTimeCompare 函数的问题没有考虑到算术溢出问题造成的,原来的比较代码如下:

此时,如果两个时间差超出了整数的表示范围(两个作业的时间差>214748364.7ms,约等于约59.6

按自然语言规则进行字符串排序

QString 新提供了一个 NaturalCompareW 函数(兼容Delphi/C++ Builder 2007+)为大家提供按自然语言规则进行比较大小,也就是所谓的自然排序。所谓的自然排序是指像字母后面跟数字的情况下,不是按照字符本身的顺序,而是按照数字的值的顺序进行排序。如:A2 A10 A1 这三个字符串,

【被C折腾系列】用C调DIOCP编码客户端通信

前几天有个朋友,说他们公司做手游,服务端用的DIOCP3里面做文件服务器,客户端用cocos-x,在调试与diocp通信时老是失败!   于是,我下载了一个Codeblocks经过几个小时的折腾,终于折腾出来了,把其中的一些心酸记录下,以便以后查阅。   1.windows下面使用socket的一些

[QDB] QDataSet 做为内存表使用时插入性能测试

这个测试是直接测试不同类型的插入速度对比,比较了几个手头上大家提供的组件:

暂时来看,Append 速度还不错,但Insert的速度就比自带的 FireDAC 的 FDMemTable 和 KBM 的 kbmMemTable 要慢很多。优化看起来还有很长

[FMX]为 Label 控件设置背景颜色

在 VCL 中,修改 Label 的背景颜色是一件相当简单的事,但到了 FMX 中,Label 的外观实际上是由 Style 来控制的,如果我们不想用修改 Style 的方式来修改 Label 的背景怎么办?(一般是因为它实在是太爱出错),那么我们就可以用组合的办法来完成这一使命。 首先,我们在 FMX 的窗体设计器上