Delphi 中禁止 TStringGrid 单元格被选中 环境 Windows 11 23H2 Delphi 12 Update 1 FXM 框架 使用 Delphi 中 FMX 框架的 TStringGrid 展示数据而不愿意某个单元格被选中时,OnSelectCell 事件提供了很简单的方法实 ...
mormot.core.threads--TSynThreadPool { ************ 面向服务器进程的线程池 } TSynThreadPool = class; // 前向声明TSynThreadPool类 /// 定义了TSynThreadPool所使用的工作线程 TSynThre ...
mormot.core.os--TSynLocker和TSynLocked TLightLock { **************** TSynLocker/TSynLocked 和 低级线程特性 } type /// 一个轻量级的独占非重入锁,存储在 PtrUInt 值中 // - 在自旋一段时间 ...
mormot.core.threads--TSynParallelProcess { ************ 线程池中的并行执行 } type /// TSynParallelProcess 的并行化过程回调 // - 如果 0<=IndexStart<=IndexStop,则应执行某些过程 TO ...
mormot.core.threads--TSynBackgroundThread 在mORMot 2框架中,TSynBackgroundThreadEvent、TSynBackgroundThreadMethod、TSynBackgroundThreadProcedure、TSynBackgrou ...
mormot.core.threads--TBlockingProcess type /// TBlockingProcess 实例的当前状态 TBlockingEvent = ( evNone, // 无状态 evWaiting, // 等待状态 evTimeOut, // 超时状态 evRais ...
mormot.core.threads--TSynQueue 以下是对 mormot.core.threads中部分代码的翻译,特别是关于 TSynQueue类的部分: const // 在这里定义以避免在uses子句中显式链接到syncobjs单元 wrSignaled = syncobjs.wr ...
如何快速显示 OrmTable--可以使用TOrmTableDataSet 这是mormot.db.rad.ui.orm的主要功能 type /// 只读虚拟TDataSet,能够访问TOrmTable TOrmTableDataSet = class(TVirtualDataSet) protec ...
mORMot里面的模糊概念--FormatSQL第1部分 mORMot 的 Fast Format 到底是% 还是 ? 作为参数!,先看看关键代码。 下面是代码原始注释 function FormatSql(const Format: RawUtf8; const Args, Params: arr ...
mormot.core.threads.pas unit 中文翻译 Purpose: Framework Core Multi-Threading Support - this unit is a part of the Open Source Synopse mORMot framework 2, ...
mORMot and Open Source friends SynProject Tutorial--(SynProject 教程) 第一步 本页介绍SynProject的一些典型用法。 我们将为mORMot框架本身创建一个源代码存储库和相关的文档。 您要求文档,我们将通过SynProject自动 ...
SynProject 介绍 (synopse理解的版本控制和文档自动化生成) Synopse SynProject是一个用于Delphi项目的源代码版本控制和自动化文档生成的开源应用程序。它在GPL许可下发布。 有关其全部功能的完整列表,请参阅SynProject功能。 源代码可从本源代码存储库获取 ...
Modern Pascal 仍在竞赛中 作者:Arnaud Bouchez,2022年11月26日。永久链接 Pascal 编程 博客 集合 跨平台 数据库 Delphi FPC 垃圾回收器 泛型 Go 优秀实践 元编程 mORMot mORMot2 性能 RTTI Rust 最近在Lazarus/ ...
Safe locks for multi-thread applications(多线程应用程序的安全锁) 由AB4327-GANDI,2016年1月9日。永久链接 开源 › mORMot框架 博客 临界区 Delphi 良好实践 mORMot 多线程 一旦你的应用程序是多线程的,就应该保护并发数据 ...
Three Locks To Rule Them All(三把锁统治一切) 【英文原文】 为了确保线程安全,特别是在服务器端,我们通常使用临界区(critical sections)或锁(locks)来保护代码。在最近的Delphi版本中,我们引入了TMonitor特性,但我更倾向于信任操作系统提供 ...
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 【英文原文】 多年来,我们的开源 mORMot 框架提供了多种方法来处理在运行时定义的数组/对象文档的任意组合,例如通过 JSON,具有许多功能和非常高的性能。 我们的 TDocVariant自定义变体类型是处理这类 ...
QuickLib 是一个快速开发库 QuickLib是一个快速开发库,它提供了诸如AutoMapper、LinQ、IOC依赖注入、MemoryCache、计划任务、Json和Yml配置、序列化程序等多种功能。这个库特别支持Delphi和Firemonkey的多平台开发,包括Windows、Linux ...
Quick Logger 强大的企业级异步记录器 这是一个用于在文件、控制台、内存、电子邮件、rest、事件日志、Syslog、slack、telegram、Redis、logstash、elasticsearch、influxdb、graylog、Sentry、Twilio 上记录日志,并为 De ...
mORMot 1.18 第23章 使用纯SQL 有时你可能不想使用ORM,或者由于现有且不可更改的数据库与ORM不兼容而无法使用它。在这些情况下,你仍然可以依靠mORMot的其他功能,同时使用纯SQL。 你可以发出纯SQL命令并以JSON格式获取数据。下面的示例展示了如何使用快速且开源的Zeos数据 ...