QJson 在早期设计时就支持块解析,JsonL 只是一种特殊的 Json 块,我们可以直接使用其中的 ParseBlock 函数来完成对 JsonL 的支持。 ParseBlock 提供两种重载,如果是一个内存的 JsonL 格式的数据,那么我们可以直接用下面的代码: 如果是一个流对象,则类似上面循环,只不过改成下面
月度归档: 2024 年 5 月
[教程]一个共享的计时器类封装
QDAC 4.0 中已经包含了此单元,名称改为qdac.timer.share,使用 TQShareTimer 来做相关处理。 这个是一个精度为秒的共享定时器实现,可以秒为单位创建多个共享的定时器,这些定时器的回调的维护和回调都要求在主线程中执行。 这个代码真正想给大家说的是 GetCallbackOwner 函数中,
[教程]Delphi 泛型中数据内容比较
第一:你需要引入 System.Generics.Defaults 单元,系统默认实现的比较方法,都在该单元定义。 第二:你要明确下你的需求,是只比较相等就可以,还是要比较大小。 第三:确定是否要自己实现比较函数还是使用默认的比较函数,如果使用默认的比较函数: 如果要实现自己的比较函数,则可以使用预置的封装加一个匿名函