[专题] QAMF – Delphi 下 AMF 0 和 AMF 3 格式支持库

AMF 是 Adobe Message Format 的缩写,是 Adobe 的一种专用的数据格式,Flash 和 Flex 平台用的都是它。有许多朋友一直想要一个 Delphi 下对 AMF 格式完整支持的库,而目前开源和非开源的部分都没有找到合适的库,所以在朋友们的支持下,特编写这么一个 AMF 格式的支持库奉献给

[QWorker] Delay 函数新增 ARepeat 参数用来实现重复延迟作业

QWorker 提供了多种重复作业的支持,但是,如果一个作业执行的时间超过了重复间隔,下一次作业不会等待上一次作业结束就会执行,这在某些需求场景下会造成不便。以前我建议大家用人工调用 Delay 的方式来解决这一问题,现在不需要了,QWorker 的 Delay 函数增加了这样一个参数,来简化您的编程: 先看一下函数声

[QAMF] QAMF 的基本用法示例

QAMF 是 QDAC 项目中的一个新成员,用来支持 AMF 格式的解析。受限于作者手头的 AMF 资料的欠缺,可能有些实现并不一定 100% 正确,如果大家在使用过程中发现什么问题,请提供一个具体的详细测试用例,并请说明: 1、原始需要解析或生成的数据包; 2、重现问题的测试程序 3、问题的具体描述 再次感谢大家对

[QAMF] AMF 0 数据类型存贮格式详解

本文内容仅供参考,如有错误,欢迎指正。 1、双精度浮点数 类型编号:0 格式:IEEE-754 的8字节 BE 编码 2、布尔 类型编号:1 格式:单字节 备注:0 为 false,其它值为 true 3、字符串 类型编号:2 格式:[字符串长度][字符串内容] 备注:字符串长度为两个字节的 WORD 类型(BE编码)

[QAMF] AMF 格式分析2 – 基本数据类型

AMF 格式的数据类型分为两种,一种是 AMF 0 规定的数据类型,另一种就是 AMF 3 规定的数据类型。它们之间是通过 AMF0 中一个特殊的类型 0x11 (类型编码为 17)来进行转换的。也就是说,在按 AMF 0 解析内容时,如果遇到类型的编码为 0x11 的项目,那就说明这个项目是 AMF3 格式的对象了,

[QAMF] AMF 格式分析 1 – 解析打包后的数据头部

AMF 格式是 Adobe 推出的一个二进制数据格式,说实在话,我更愿意用 MsgPack 或 JSON。不过这里不讨论这一点。我们来讨论一下一个完整的 AMF 格式数据。说实在话,我能说 Adobe 的官方文档写的很烂吗?让人看着简直是天书一样! AMF 0 :http://wwwimages.adobe.com/c

[QXML] 更新:修正了根结点下添加多个子结点时,保存后恢复按原路径无法访问的问题

【问题描述】 问题是由于根结点有多个子结点时,为了保证 xml 的兼容性(XML 规范要求只能有一个根结点),所以人为添加了一个<xml>做为根结点。但在反过来时,未进行相应的处理造成的。一般不推荐在根结点下添加额外的内容。 【影响范围】 在根结点下添加了多个子项目的 XML 项目 【严重程度】 低 【更新

[QMsgPack/QJson] 更新:修正了修改结点名字时,没有重新计算结点名称哈希值的问题

【问题描述】 该问题是由于 DoNodeNameChanged 的重载里,Rehash 子函数在查找结点原来的哈希记录时,使用了错误的哈希表对象引起的。 【严重程度】 高 【影响范围】 使用 TQHashedJson 和 TQHashedMsgPack 的用户 【推荐级别】 歌德 【特别感谢】 QQ

[QLog] QLog 日志格式说明

QLog 做为一个日志记录工具,为方便用户跟踪调查问题的原因,对日志做了一些格式约定: [日志时间][线程ID][日志级别]:日志内容 日志时间是日志记录的起始时间,格式为: 时:分:秒.毫秒 那么年月日跑那儿去了?QLog 在日志记录时,会检测每条日志记录的时间与上一条日志之间是否日期发生了变更,如果发生了变更,会单

[杂谈]!错误!在 Android 下这么用 ShowModal 是错误的!

1、直接调用 ShowModal 肯定是不行的,Android 下直接抛出异常。而 iOS、OSX、Windows 下是没问题的。 2、像下面这样用循环模拟 ShowModal 也是不行的,如果只是这么简单,Delphi 早就实现了。这个代码在我手机上实测存在的主要问题就是你按回退键没响应。 [crayon-58fc9

2016,QDAC 接下来要干什么?

新年开始有一段时间了,一直在忙于补欠和恢复状态。就接下来要做的事情,向大家大概说明一下: 1、当然是已知问题的修复 (1)、QDB 的 SQL 转换器报告 Binary 类型转换不正常; (2)、QLang 与 TWebBrowser + AlphaControls 同时使用时,据报告出现异常; (3)、QLang 的

[技巧]使用 THttpClient Post时发送指定编码的文本内容

THttpClient 是 Delphi/C++ Builder 新引入的一个 HTTP/HTTPS 协议客户端的封装,相当好用。我现在已经基本上不使用 libcurl 了,它已经能满足我绝大多数情况下的 HTTP 操作请求。 不过,最近遇到了一点小问题,我们先看 Post 函数的声明: [crayon-58fc97b

[杂谈] 在应用中通过短信平台使用 REST 发送短信验证码

现在许多短信验证码平台都提供 REST 接口,而我们通过 REST 接口可以很方便的完成短信验证码的发送工具,如果没提供,那就不要继续看了。当然了,价格方面,各家平台各有优劣,就不做评论了。下面主要介绍的是一般的步骤: 注册短信平台账号。这是第一步,不用多说了。这一步你一般会得到自己的账号编码(Account SID)