以前都是从一些别的网站上抓取行政区划数据,发现民政部和国家统计局实际上提供了相关信息,访问地址如下: 民政部 | 国家统计局 国家统计局是精确到村的,但好象没有民政部的新,但使用应该问题不大。民政部则是没有这样整理好。 另外有行政区划信息的网站 行政区划网站 提供一些信息查询,但还是以最新的国家统计局官网为准吧。 国家
统计上使用的县以下行政区划代码编制规则
原文地址 一、区划代码编制规则 (一)为统一、规范地编制县以下行政区划代码,满足建立统计上使用的全国行政区划代码库的需要,特制定本规则。 (二)行政区划编码应做到不重、不漏,留有备用号。 (三)县以下行政区
[教程]栈上接口对象在匿名函数中的使用时请注意内存泄露问题
首先看下面的示例代码: 一般来说,我们认为 Delphi 自己管理接口的引用计数,所以不太会注意,但是,在上面的示例中,由于要保证 ATest 在匿名函数中的可用性,Delphi 并没有在函数退出时,减少 ATest 的引用计数,而在匿名函数执行完成后,同样也并没有减少计数,这就造成了 ATest 实例的引用计数没有减
[教程]使用 Delphi 获取当前操作系统的时区
嗯,这段代码实际上已经集成到 QString 单元了,所以你可以直接调用 GetTimezone 函数来获得时区了。用 GetTimezoneText 可以获得时区的字符串表示。 代码不长,用起来也简单,它实际上返回的时区对应的分钟数,比如北京时间是480,也就是 8 小时,其它依次类推。使用 GetTimezonTe
[转]LEO原创-FMX之你不知道的ARC
源贴地址 FMX加入了ARC技术,对象创建后不用释放,FMX会帮你释放,是不是这样就不用关心对象的释放了呢,非也! 写简单的代码,这个功能也许很好用,但如果你写的是一个项目,那隐藏的坑无形中大大的增加开发难度, 开发人员需要更加小心注意对象的释放问题:你原来正常运作的代码,在FMX下,极有可能运作不正确,灵异现象熊出落
[FMX]使用 TListBox.ItemsExchange 而不是??来交换列表中两个项目的顺序
上面的 ?? 有没有几个想当然的和我一样,试图用 TListBox.Items.Exchange 来交互两个项目的顺序的?如果你那么做了,恭喜您,迷茫吧~~,彷徨吧~~,陪我一起放羔羊吧~~~ p实际上官方看来也知道这个问题,在TListBox的级别上直接提供了一个 ItemsExchange 函数来完成这一工作。我想
[QMQTT]MQTT 协议的 Delphi 实现
QMQTT 实现是基于 MQTT 协议标准编写的 Delphi 客户端程序,不依赖于任何第三方的 DLL 或组件实现。它的主要特性如下: 完整支持 MQTT 3.1.1 协议版本(5.0版也将支持) 不依赖任何第三方组件(QDAC 内也只是依赖于 QString 单元) 支持主题的多重派发,也就是说同一个主题在程序中,
[FMX]为 TControl 增加 DisableAlign 和 EnableAlign 方法
官方没有提供这两个方法,但我们有时候需要调整 FMX 的布局,而这一切都需要修改 FDisableAlign 这个受保护的成员的值,而要修改它的值,在以前的文章中提供了好几种方法,当然最简单的是直接加 class helper。这里我们就采用这一办法。 代码很简单,不需要解释,上面的函数都是返回之前是否允许对齐。要禁止
[教程]Delphi 下一种简单的水印图片制作方法
水印在现代社会中常用,网上有各种制作水印的办法,而我要说的办法,实际上简单而且好理解,那就是制作半透明的 PNG 图片覆盖到原始项目上就可以了。至于为啥不说 FMX 的实现,是因为 FMX 本身各种颜色设置中就包含了透明度信息,不需要这么折腾了。 第一步:制作水印内容,比如我们创建一个TBitmap对象,在上面随便输出
[QLog]使用 CalcPerf 来查询函数性能瓶径
QLog 最新的变动修改了 CalcPerf 函数的返回值类型,改为返回 IPerfCounter(将来可能改名为 IQPerfCounter ) 接口,与以前的相比,这个接口多了一个名为 MarkEscape 的函数,用于记录两次记录之间的时间间隔,以便进行性能计数。 第一步:声明一个用于统计性能的变量,并为其初始化
[QMathExpr]为 QJson 增加 QMathExpr 支持
QMathExpr 可以方便的实现表达式的计算,将它与 QJson 结合在一起,就可以对内容进行加工处理,为程序的实现提供更大的灵活性。同样的,你可以同样将 QXML/QMsgPack 一样封装下,为其加上 QMathExpr 的支持。 调用示例:
2019,诸事皆宜,助君发财
2019年到了,QDAC 项目也进入七年之痒,未来一年 QDAC 项目的重点将在 QSocket 和FMX 的组件的研发(毕竟 VCL 框架已经比较成熟,各个组件比较完备),其它完成的模块以维护为主,暂时不进行大规模的变动和性能优化。对于 QScript 部分估计 2019 年仍不会实质性切入,以技术预研为主,毕竟与其
[数据库]为MySQL 增加 HTML 反转义函数
[QMathExpr]数学表达式解析和执行工具
QMathExpr 是 QDAC 家族的一个新成员,为您提供数学表达式的解析和计算功能。它支持以下特性: 加(+)、减(-)、乘(*)、除(/)、求余(%)运算,除法时支持整除和常规除法运算。由于 % 被用做求余运算符,所以如果要当做百分号处理,请先直接将 % 替换为 /100 即可,如 10*2% 替换成 10*2/
[教程]Delphi 10.3 CentOS 编译提示无法链接 zlib 库的解决办法
复制下面的 zlib.a 到你的 SDK 本地缓存目录下的 ,一般是位于 %UserProfile%\Documents\Embarcadero\Studio\SDKs 的具体平台 sdk 子目录下,比如我本地是 C:\Users\Administrator\Documents\Embarcadero\Studio\S
[公告] 10.3 源码变更报告
10.3 相对于 10.2.3 增加了681 个文件,修改了 1123 个文件,基本就是这样子: 1、{$HPPEMIT LEGACYHPP} 在许多模块中被添加,以增加与 C++ Builder 的兼容性。 【VCL 】 2、TCustomCalendarPicker 的属性 HightlightToday 改成了
[公告] RAD Studio 10.3 来了
官方原版下载链接:HTTP FTP 官方更新说明:原版 【官方更新说明简译】 1、Delphi 语言 支持内联变量和内联变量的类型推断,说明参考上一篇 Linux 的内存管理已经不再使用 ARC 模型了,改成和 Windows 一样,NEXTGEN 定义在 Linux 平台上已经无效了 Linux 平台支持 AnsiS
[教程]使用泛型为 Delphi 提供一个位运算的模板支持
说起来,Delphi 自 2009 引和泛型已经很长时间了,而 Delphi 缺少位域也已经更久远了,早在远古之前……,扯远了:) 新版的 Delphi 提供了一个类,名字叫 TBits,好吧,顾名思意,可是为什么是类呀?这意味着我们没法像C++一样将它嵌入到结构体里,如果你能,你就上天了@ 好吧,为了实现这一目的,本
[教程]QLog 分类型记录日志和 TQLogStringsWriter 的用法简单示例
QLog 最近做了一些更新,下面演示下更新的几个地方的使用方法: 1、为 TQLogWriter 基类添加了 AcceptLevels 属性,以便将不同类型的日志输出到不同的目标中。比如,我们要将 llError,llFatal 类型的日志输出到一个单独的文件中,我们可以用类似下面的代码实现(中间省略其它代码): va
[教程]Delphi 10.3 新特性:内联变量
简译自 Macro 技术博客 简单一句话:Delphi 终于不用非将变量定义在函数的开头位置了。 拓展开来: 1、您可以在代码中使用变量时,通过下面的格式来定义变量: var 变量名[:变量类型][:=变量值] 示例一: procedure Test; begin var I, J: Integer; I := 22;