【更新内容】 1、EnumJobStates 函数用于枚举所有作业的状态,并返回一个作业状态的动态数组。 /// <summary>枚举所有的作业状态</summary> /// <returns>返回作业状态列表</summary> /// <remarks>
月度归档: 2015 年 1 月
QMacros 更新 – 新增编译选项和枚举模板使用的宏名称函数
【更新内容】 1、 编译时的标志位新增 MRF_DELAY_BINDING ,当该标志位设计,如果编译时对应的名称的宏未找到,不会抛出异常。用户只需要在第一次调用Replace前为相应的宏赋值入栈当前值即可。 2、TQMacroComplied 新增函数 EnumUsedMacros 函数来枚举模板中使用的类型不是 m
QAES更新 – 修正了由于复制粘贴造成 KeyFromBytes 函数的几处错误
【问题描述】 KeyFromBytes函数中,对应 kt192 和 kt256 时,由于复制的 kt128 的代码,而 SizeOf 中的类型却忘记修改造成此问题,修改成对应的类型即可。 【严重程度】 高 【更新级别】 推荐 【特别感谢】 阿呆
Delphi 中自定义 Variant 类型实现方式
Delphi 中,对 Variant 类型进行了增强,支持了自己的 UnicodeString 、 AnsiString 和 TBcd,那么有人可能奇怪它是怎么完成这一支持的呢?秘密就在 TCustomVariantType 这个类型。 我们看 Variants 单元对其定义: TCustomVariantType =
【DIOCP-DEMO说明】所有演示DEMO的简要说明
samples目录下面为自带的DEMO 发现有很多朋友不知道如何开始DIOCP,下面是DEMO的简单说明,希望对大家有用 C#\Simple 用C#写的一个简单的回传测试,服务端开启ECHO服务器即可 samples\ECHO IOCP回射测试,在服务端收到数据后立即发送回客户端,&
QSocket – TCP/IP 之路由选择
一个数据包在网络传输时,是如何确定该从那块网卡出去以传送到目的地的吗?这里面的秘密是什么?它就是路由表。 在 Windows 下,可以用 route print 来打印当前的路由表,用 tracert 目标IP地址 可以跟踪实际的数据包到目标的路由过程。下表是我机器上用 route print 命令打印出的路由表的一部
[PostgreSQL] – 服务器端通知
PostgreSQL 支持从服务器端向客户端主动推送通知信息,前提是客户端监听指定名称的通知。这样做的好处是客户端可以监测服务器端的数据改变,以便更新本地的数据等行为,尤其是适合字典类型的数据及时更新。 首先,客户端使用 Listen 指令来通知服务器自己要监听的通知的名称。然后一旦有人触发了这个通知(如果触发是在事务
QMsgPack 更新 – 修正了 IsChildOf 函数的一处错误
【问题描述】 该问题是由于 IsChildOf 函数第一句 if Assigned(FParent) then 中,FParent 错误的写成了 AParent 引起,可能会造成 Access Volation 异常。 【严重程度】 中 【更新级别】 推荐
QJSON 更新 – 修正了 IsChildOf 函数的一处错误
【问题描述】 该问题是由于 IsChildOf 函数第一句 if Assigned(FParent) then 中,FParent 错误的写成了 AParent 引起,可能会造成 Access Volation 异常。 【严重程度】 中 【更新级别】 推荐
MsgPackView 更新-增加增、删、改功能
由于 MsgPackView 实际上支持 JSON 格式的文件打开和保存,所以实际上你现在可以将它看成是一个完整的 JSON、MessagePack 格式的文件查看编辑器了,包含了增、删、查、改的功能。 1、增加 在结点列表上,使用右键菜单中的右键选择添加。如果弹出位置没有结点,则添加为根结点。 2、删除 选择结点,直
QLog专题-Delphi/C++ Builder下的跨平台异步日志记录单元
QLog 是一个异步的日志记录引擎,由于不是同步记录日志内容,在程序被强行中止(含由于程序自身原因或被外部管理工具)时,会丢失部分日志内容。 QLog 的日志记录支持 syslogd 协议,因此,任何基于 syslogd 协议的日志服务器都可以接收并存贮由 QLog 发送的日志信息。 QLog 之所以采用异步的方式记录
QMsgPack 更新 – 修正了ItemByName/ItemByPath 的几处Bug
【问题描述】 1、ItemByName 函数的一个重载没有处理 MsgPackCaseSensitive 属性,造成 MsgPackCaseSensitive 为 False 时,可能得不到需要的结果的问题。注意此重载不支持按数组下标方式来获取列表,只支持按实际名称比较。 function ItemByName(con
QJSON更新-修正了ItemByName和ItemByPath的几处Bug
【问题描述】 1、ItemByName 函数的一个重载没有处理 JsonCaseSensitive 属性,造成 JsonCaseSensitive 为 False 时,可能得不到需要的结果的问题。注意此重载不支持按数组下标方式来获取列表,只支持按实际名称比较。 function ItemByName(const ANa
QJson更新-SaveToStream/SaveToFile增加ADoFormat参数决定是否格式化结果
【更新说明】 原来的 SaveToStream 和 SaveToFile 默认保存成数据流或文件时,会加入换行及缩进等控制字符,以便于阅读。考虑到网络传输,新增一个ADoFormat参数来控制此项开关,默认值为True,保持和原来一致。 【更新级别】 可选 【特别感谢】 恢弘、阿木
【DMQ引擎】-DMQ多进程插件引擎服务平台介绍
写过服务端项目的程序员可能都有非常痛苦的经历,服务端经常奔溃,无从查起。的确一个服务端要稳定下来要经过长期的积累,不停的测试,调试,发现问题,解决问题。这个周期可能很长,几个月,甚至以年计算。许多企业,公司可能经不起这样的折腾。 经过几个版本的改造和沉淀,现在推出一个基于DIOCP3的商业化服务端方案。先上一种设计蓝图
【DIOCP3-说明书】关于服务端的KeepAlive属性(心跳)
DIOCP3中服务端(IocpTcpServer)中提供一个KeepAlive属性,之前版本默认开启,2014-12-30之后的版本默认是关闭的。 首先要搞明白KeepAlive的作用是什么,服务端开启KeepAlive后在建立连接的时候会设置Socket的SO_KeepAlive选项 MSDN的解释是这
新年礼物:QSimplePool – 一个简单的通用池对象类实现
首先,恭祝大家新年快乐,万事如意,事业进步。2014已经过去,QDAC 项目感谢有你的支持和陪伴。2014,感谢有你! 为啥叫SimplePool?因为它太简单了,以至于没有足够的整个代码加上系统自动生成的,也不过100多行,所以直接在下面贴出源码分享给大家: unit QSimplePool; interface u