原文太长,我就不全文翻译了,以意译为主。 1、安装程序更新 新的安装器让你快速安装基本的功能,然后通过 Feather Installer 来安装额外需要的功能,从而加快安装速度,减少不必要的带宽占用。 2、FireMonkey 更新 Android 6.0 支持 新增 TAddressBook 来访问联系人信息 St
分类: 更新
[QMacros] 更新:增加对用户自定义规则的宏名称解析的支持
QMacros 默认是通过宏的开始字符串和结束字符串来区隔宏名称的。但这并不是所有的时候都能满足我们的需要,比如下面的字符串中,我们用 $ 来开始宏名称,遇到非数字时,宏名称就结束: Replace $1.Name to $2.Name 根据前述规则,$1 和 $2 我们人工就可以解析出两个宏 1 和 2,而由于没有宏
[QLog] 更新:修正了同时指定 ARenameHistory 和 AOneFilePerDay 时重命名上次的日志文件的问题
【问题描述】 如果设置文件日志时,SetDefaultLogFile 同时指定的 ARenameHistory 和 AOneFilePerDay 参数为 true,无论是否日志文件是今天创建的,都会被重命名。 【严重程度】 中 【更级级别】 可选
[QWorker] Delay 函数新增 ARepeat 参数用来实现重复延迟作业
QWorker 提供了多种重复作业的支持,但是,如果一个作业执行的时间超过了重复间隔,下一次作业不会等待上一次作业结束就会执行,这在某些需求场景下会造成不便。以前我建议大家用人工调用 Delay 的方式来解决这一问题,现在不需要了,QWorker 的 Delay 函数增加了这样一个参数,来简化您的编程: 先看一下函数声
[QMsgPack/QJson] 更新:修正了修改结点名字时,没有重新计算结点名称哈希值的问题
【问题描述】 该问题是由于 DoNodeNameChanged 的重载里,Rehash 子函数在查找结点原来的哈希记录时,使用了错误的哈希表对象引起的。 【严重程度】 高 【影响范围】 使用 TQHashedJson 和 TQHashedMsgPack 的用户 【推荐级别】 歌德 【特别感谢】 QQ
[QString] 新增身份证号、邮箱、手机号验证函数及修改密码强度计算的权重
【更新说明】 本次更新增加了以下函数,参数直接参考注释: /// <summary>检查指定的中国身份证号的有效性</summary> /// <param name=”CardNo”>身份证号</param> /// <returns>号码符合规则,返回tr
[QJSON+QMsgPack] 更新:修正了 ItemByPath 对特定数组路径的支持问题
【问题描述】 对于根结点为数组类型的 JSON 或 MessagePack 对象,使用 ItemByPath 访问时,无法得到正确的返回值。以 JSON 为例,下面的 JSON 结构: [ [ { “name”: “1” }, { “name”: “2” } ], [ { “name”: “3” }, { “name”
[QWorker] 更新:修正了 WaitJob 在特定场景下造成作业未及时处理的问题
【问题描述】 该问题是由于 WaitJob 在检查作业是否存在时,先出队了所有的未完成作业,然后在入队时,没有调用LookupIdleWorker 来查找空闲工作者来处理新的任务造成的。 【严重程度】 高 【更新级别】 可选 【特别感谢】 成浩
[QJSON+QMsgPack] 修正了 TQHashedJSON 和 TQHashedMsgPack 释放时的Bug
【问题描述】 该问题是由于先释放了内部的哈希表对象,而父类再释放时调用 Clear 时再次引用该对象造成的。 【严重级别】 高 【推荐程度】 中 【特别感谢】 QQ
[PostgreSQL] 9.5 版已经正式发布了
9.5 版的 PostgreSQL 增加了 UPSERT 命令(插入时出现冲突时就改为更新,很实用)、行级安全控制和针对大数据内容进行了诸多索引、排序、外部引用等优化。 官方的更新说明(英文) 详细的更新说明(英文)
[QMacros] 更新:新增内置的参数化宏定义支持
【更新说明】 新版本的 QMacros 新增宏定义的参数化支持,通过支持参数化,从而让非固定值的宏能够根据参数做出适当的变化,为应用的开发提供更好的支持。 下面是一个参数化宏替换的例子: procedure TForm1.Button1Click(Sender: TObject); var AMgr: TQMacroM
[QWorker]更新:修正了新增的 WaitJob 函数在2007无法编译的问题
【问题描述】 新增的WaitJob函数由于条件编译选项位置错误,造成无法编译。 【更新级别】 推荐 【严重程度】 低 【特别感谢】 麦子仲肥
[QString] 修正了PosW 中 AStartPos 参数未正确生效的问题
【问题描述】 PosW 的一个重载中,AStartPos 没有生效,另一个实现中,AStartPos 没有在最终的结果中生效。 【严重程度】 中 【更新级别】 推荐 【特别感谢】 阿木
[QString] 修正了MemScan 函数可能存在的一处死循环
【问题描述】 MemScan函数由于忘记减少len_s的值,造成在特定情况会发生死循环。 【严重程度】 高 【更新级别】 推荐 【特别感谢】 TTT
[QDB] 修正过滤时表达式清理时内存泄露和CopyFrom对Blob字段的支持问题
【问题描述】 1、过滤表达式清理时,未清理 FValue 的值,造成内存泄露; 2、CopyFrom 的源是一个普通的数据集对象(非 TQDataSet 实例),如果源存在Blob字段,会抛出异常 【严重程度】 高 【更新级别】 推荐 【特别感谢】 阿木、幽灵
[杂谈] RAD Studio X Update 1 官方发布了
点击从官方下载 点击查看修复的问题列表 此次是Idera收购后的首次更新,共修复了70多个Bug,大概分类下: 【编译器部分】 共修复了 19 个Bug,其中 C++ 15 个, Delphi 3 个,IDE 1 个。也许 CX 终于可用了,等待大家的测试结果,CX 原来基本上不可用。 【组件】 数据组件 8 个,Fi
[QString] 新增简繁体转换和货币金额中文大写支持函数
不多说,直接上函数声明: /// <summary>简体中文转换为繁体中文</summary> /// <param name=”S”>要转换的字符串</param> /// <returns>返回转换后的结果</returns> function
[QLang] QLang Editor 增加简体中文和繁体中文自动转换支持
新版 QLang Editor 增加了一个虚拟的字典处理繁体中文和简体中文的自动转换。现在选择自动翻译,就可以将直接将简体中文的内容转换成繁体中文或者反过来一键转换。当然,这不是基于字典的算法,所以不可能特别完美,尤其是一些术语部分明显不可能转换好,还需要进行人工审核校对。 下面是自动翻译的效果截图:
[FMX] PostMessage 更新:增加了对匿名函数的支持
关于 FMX 下 PostMessage 的实现的相关说明参考:在FMX中实现PostMessage的方法 一文。新版本增加了匿名函数的支持,也就是说,你Post的消息可以直接用匿名函数响应了,其匿名函数版本声明如下: TPostProcedureA = reference to procedure(ASender:
[QLang] QLang 3.0.2 发布
新的 3.0.2 版发布,新版增加了64位支持,现在 QLang 支持 VCL 32位和64位,换句话说已经支持 Windows 下基于 VCL 的程序的开发。而基于 FMX 的 QLang 还需要搞定几个问题: 1、Android/OSX/iOS中的资源字符串的扫描实现; 2、Android/OSX/iOS中动态替