刷新
一步一步学习使用LiveBindings(1) 使用向导无代码创建基于绑定的FireMonkey应用程序

这将是一个系列的文章,主要通过实际操作的模式一步一步来揭开LiveBindings的面纱。 在VCL框架中,传统的数据绑定模式是这样的:用 TDataSource 组件连接数据集和数据显示控件。数据显示控件(一般以TDB开头的控件)能自动同步数据变化,能处理用户操作,使得数据修改和更新更简单而且直观 ...

Delphi 中禁止 TStringGrid 单元格被选中

博主头像 Delphi 中禁止 TStringGrid 单元格被选中 环境 Windows 11 23H2 Delphi 12 Update 1 FXM 框架 使用 Delphi 中 FMX 框架的 TStringGrid 展示数据而不愿意某个单元格被选中时,OnSelectCell 事件提供了很简单的方法实 ...

mormot.core.threads--TSynThreadPool

mormot.core.threads--TSynThreadPool { ************ 面向服务器进程的线程池 } TSynThreadPool = class; // 前向声明TSynThreadPool类 /// 定义了TSynThreadPool所使用的工作线程 TSynThre ...

mormot.core.os--TSynLocker和TSynLocked

mormot.core.os--TSynLocker和TSynLocked TLightLock { **************** TSynLocker/TSynLocked 和 低级线程特性 } type /// 一个轻量级的独占非重入锁,存储在 PtrUInt 值中 // - 在自旋一段时间 ...

mormot.core.threads--TSynQueue

mormot.core.threads--TSynQueue 以下是对 mormot.core.threads中部分代码的翻译,特别是关于 TSynQueue类的部分: const // 在这里定义以避免在uses子句中显式链接到syncobjs单元 wrSignaled = syncobjs.wr ...

mORMot模糊概念--FormatSQL-第1部分

mORMot里面的模糊概念--FormatSQL第1部分 mORMot 的 Fast Format 到底是% 还是 ? 作为参数!,先看看关键代码。 下面是代码原始注释 function FormatSql(const Format: RawUtf8; const Args, Params: arr ...

Three Locks To Rule Them All(三把锁统治一切)

Three Locks To Rule Them All(三把锁统治一切) 【英文原文】 为了确保线程安全,特别是在服务器端,我们通常使用临界区(critical sections)或锁(locks)来保护代码。在最近的Delphi版本中,我们引入了TMonitor特性,但我更倾向于信任操作系统提供 ...

End Of Live OpenSSL 1.1 vs Slow OpenSSL 3.0

End Of Live OpenSSL 1.1 vs Slow OpenSSL 3.0 【英文原文】 你可能已经注意到,OpenSSL 1.1.1 系列将于下周一(2024 年 5 月 27 日)达到寿命终止(EOL)…… 最明智的选择是尽快切换到 3.0 或 3.1 版本。 当然,我们的 mORM ...

IDocList/IDocDict JSON for Delphi and FPC

IDocList/IDocDict JSON for Delphi and FPC 【英文原文】 多年来,我们的开源 mORMot 框架提供了多种方法来处理在运行时定义的数组/对象文档的任意组合,例如通过 JSON,具有许多功能和非常高的性能。 我们的 TDocVariant自定义变体类型是处理这类 ...

Quick Library 简介

QuickLib 是一个快速开发库 QuickLib是一个快速开发库,它提供了诸如AutoMapper、LinQ、IOC依赖注入、MemoryCache、计划任务、Json和Yml配置、序列化程序等多种功能。这个库特别支持Delphi和Firemonkey的多平台开发,包括Windows、Linux ...