本次讨论由逸帆询问数组下标的最大值引起,特记录下供朋友们参考: 【码帝】逸帆(39034261) 16:35:45 请问数组最大下标,可以为多大 【码帝】逸帆(39034261) 16:35:53 byte型数组 【码神】[长春]swish(109867294) 16:38:17 array[0..x]
月度归档: 2015 年 7 月
[QDB] QDataSet 支持主从表方式说明
QDataSet 做为 QDB 的重要组成部分,目前已经支持主从表的设定。QDataSet 的主从表支持与一般的数据集略有不同,我做了一些简化和增强处理。设定主从表第一步与一般的数据集没有什么不同,设置从表的 MasterSource 为主表的数据源( DataSource ),但接下来就有所不同了: 1、直接通过设置
[QPlugins] 插件引擎的微内核都有什么?
QPlugins 会实现一个微内核,但微内核并不意味着功能的削弱,反而因为微内核,从而使整个插件引擎更具有灵活性和可塑性。 微内核负责什么? 目录 这个目录是插件提供的服务的目录,它是面向服务的优化的。为啥不是面向插件优化,这是因为我们在程序设计时,更关心的是能不能提供某项服务,而不是要关心那个插件提供了这项服务,因此
[QDB] 三驾马车已就绪,等待您的测试
QDB的三驾马车:TQDataSet、TQConverter、TQProvider 目前都已经可以工作,实际使用过程中可能会有各种Bug,所以暂时不适合用在正式项目中。 1、TQDataSet 内存数据集对象,继承自 TDataSet 并扩展了许多功能。通过使用 TQProvider 的具体子实例(如 TQPgSQLP
[QDB] 从数据库中一次获取多个数据集
QDB 支持一个脚本同时返回多个结果,操作过程也很简单,下面是一段从 PostgreSQL 数据库取出两个不同结果集的示例代码: FProv.OpenDataSet(FDataSet, ‘select id,char_d from dbtypes order by id;’+ ‘select id,abstime_d
[QDB] QDB 数据交互过程简介
QDB 的开发目前已经基本进入正轨,各项功能完成的七七八八,剩下的主要的问题在于各种转换器和数据提供者的编写工作,就是按需编码了。 现在,我们来了解一下 QDB 与数据库的交互过程,希望能对第三方开发转换器和数据提供者有一些启发作用,更好的将 QDB 应用于实际业务中。 一、数据的获取 QDB 的数据来源有两种: 通过
[DCEF3] Delphi 与网页中 JavaScript 交互控制
本文基于 bccsafe 编写的 TDcefBrowser : 项目开源网址 作者博客,感谢作者的帮助。 我们许多时候需要程序和网页中的 JavaScript 脚本进行交互执行,或者获取网页中 JavaScript 变量的值。本文提供了在使用 TDcefBrowser 做为浏览器时的一种解决办法。也许你早
QWorker演示-在作业完成时自动调用处理函数
群里有好几个朋友要这个东西,我一直觉得不如直接在作业中自己调用的好。今晚阿木再次提起,就决定写一个辅助类给大家,供大家参考改进。这个功能就不集成到 QWorker 里了,做为一个扩展存在吧。 下面是全部代码: type TQInlineJob = class protected FJobProc: TQJobProcA
[QDB] FireDAC->QDB 转换过程中可能存在的问题
FireDAC <-> QDB 之间的转换器目前已经基本就绪,目前已知问题如下: 1、QDataSet 目前不支持数组类型的字段,所以,尝试转换时,相应的字段将无法完成。 2、由于 Extended 类型在 Win32 平台中,占用10个字节,而在其它平台,都等价于 Double 类型。QDB是通过目标编译
[QScript] – 一个原型验证程序对比结果
QScript 目前还只是镜中花,但并不妨碍我们先去看看它的未来。今天中午想到一个设计方案,下午进行一个原型的编码设计和测试,得出的结果很令我欣喜。 测试只是一个简单的整数循环 100 万次,对应的代码可以用 Pascal 或 C++ 表示如下: 【Pascal】 var I:Integer; begin I:=0 w