随笔分类 -  mORMot2

关于mORMot2的使用,这个体系太胖了
摘要:Delphi和FPC的Swagger/OpenAPI客户端生成器 Swagger/OpenAPI Client Generator for Delphi and FPC Swagger/OpenAPI 是一种用于描述和定义RESTful API的规范和工具集。具体来说,它们提供了以下关键特性和作用: 阅读全文
posted @ 2024-09-08 07:35 海利鸟 阅读(85) 评论(0) 推荐(0) 编辑
摘要:TInterfaceResolver&TInjectableObject { ************ TInterfaceResolver TInjectableObject 用于控制反转(IoC)/依赖注入(Dependency Injection) } type /// 在依赖注入(又名IoC 阅读全文
posted @ 2024-07-25 22:59 海利鸟 阅读(39) 评论(0) 推荐(0) 编辑
摘要:mormot.rest.core--TRestRunThreads { ************ TRestRunThreads - REST 实例的多线程处理 } /// 访问 TRest 实例的多线程处理 TRestRunThreads = class(TSynPersistentLock) p 阅读全文
posted @ 2024-07-12 18:12 海利鸟 阅读(59) 评论(0) 推荐(0) 编辑
摘要:mormot.rest.core--TRestBackgroundTimer { ************ 自定义 REST 执行 } type /// TRestServer.Uri() 方法可能执行的所有命令 // - execSoaByMethod 用于基于方法的服务 // - execSoa 阅读全文
posted @ 2024-07-12 18:12 海利鸟 阅读(33) 评论(0) 推荐(0) 编辑
摘要:mORMot2 的 mormot.defines.inc 到底配置了啥,居然写了700多行! { 这个文件是开源Synopse mORMot框架2的一部分, 遵循MPL/GPL/LGPL三重许可协议 - 详见LICENSE.md 定义了一组集中的条件编译指令,包含在所有框架单元中, 也可以用于您自己 阅读全文
posted @ 2024-07-12 11:10 海利鸟 阅读(83) 评论(0) 推荐(0) 编辑
摘要:mormot.core.threads--TSynThreadPool { ************ 面向服务器进程的线程池 } TSynThreadPool = class; // 前向声明TSynThreadPool类 /// 定义了TSynThreadPool所使用的工作线程 TSynThre 阅读全文
posted @ 2024-07-10 11:06 海利鸟 阅读(106) 评论(0) 推荐(0) 编辑
摘要:mormot.core.os--TSynLocker和TSynLocked TLightLock { **************** TSynLocker/TSynLocked 和 低级线程特性 } type /// 一个轻量级的独占非重入锁,存储在 PtrUInt 值中 // - 在自旋一段时间 阅读全文
posted @ 2024-07-09 14:25 海利鸟 阅读(65) 评论(0) 推荐(0) 编辑
摘要:mormot.core.threads--TSynParallelProcess { ************ 线程池中的并行执行 } type /// TSynParallelProcess 的并行化过程回调 // - 如果 0<=IndexStart<=IndexStop,则应执行某些过程 TO 阅读全文
posted @ 2024-07-08 23:35 海利鸟 阅读(63) 评论(1) 推荐(1) 编辑
摘要:mormot.core.threads--TSynBackgroundThread 在mORMot 2框架中,TSynBackgroundThreadEvent、TSynBackgroundThreadMethod、TSynBackgroundThreadProcedure、TSynBackgrou 阅读全文
posted @ 2024-07-08 20:38 海利鸟 阅读(51) 评论(0) 推荐(0) 编辑
摘要:mormot.core.threads--TBlockingProcess type /// TBlockingProcess 实例的当前状态 TBlockingEvent = ( evNone, // 无状态 evWaiting, // 等待状态 evTimeOut, // 超时状态 evRais 阅读全文
posted @ 2024-07-08 19:35 海利鸟 阅读(50) 评论(0) 推荐(0) 编辑
摘要:mormot.core.threads--TSynQueue 以下是对 mormot.core.threads中部分代码的翻译,特别是关于 TSynQueue类的部分: const // 在这里定义以避免在uses子句中显式链接到syncobjs单元 wrSignaled = syncobjs.wr 阅读全文
posted @ 2024-07-08 16:51 海利鸟 阅读(65) 评论(0) 推荐(0) 编辑
摘要:如何快速显示 OrmTable--可以使用TOrmTableDataSet 这是mormot.db.rad.ui.orm的主要功能 type /// 只读虚拟TDataSet,能够访问TOrmTable TOrmTableDataSet = class(TVirtualDataSet) protec 阅读全文
posted @ 2024-07-07 08:20 海利鸟 阅读(79) 评论(0) 推荐(0) 编辑
摘要:mORMot里面的模糊概念--FormatSQL第1部分 mORMot 的 Fast Format 到底是% 还是 ? 作为参数!,先看看关键代码。 下面是代码原始注释 function FormatSql(const Format: RawUtf8; const Args, Params: arr 阅读全文
posted @ 2024-07-06 22:08 海利鸟 阅读(56) 评论(0) 推荐(0) 编辑
摘要:mormot.core.threads.pas unit 中文翻译 Purpose: Framework Core Multi-Threading Support - this unit is a part of the Open Source Synopse mORMot framework 2, 阅读全文
posted @ 2024-06-11 00:25 海利鸟 阅读(72) 评论(0) 推荐(0) 编辑
摘要:Safe locks for multi-thread applications(多线程应用程序的安全锁) 由AB4327-GANDI,2016年1月9日。永久链接 开源 › mORMot框架 博客 临界区 Delphi 良好实践 mORMot 多线程 一旦你的应用程序是多线程的,就应该保护并发数据 阅读全文
posted @ 2024-05-27 15:39 海利鸟 阅读(77) 评论(0) 推荐(0) 编辑
摘要:Three Locks To Rule Them All(三把锁统治一切) 【英文原文】 为了确保线程安全,特别是在服务器端,我们通常使用临界区(critical sections)或锁(locks)来保护代码。在最近的Delphi版本中,我们引入了TMonitor特性,但我更倾向于信任操作系统提供 阅读全文
posted @ 2024-05-26 23:33 海利鸟 阅读(103) 评论(0) 推荐(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 阅读全文
posted @ 2024-05-26 23:03 海利鸟 阅读(439) 评论(0) 推荐(0) 编辑
摘要:IDocList/IDocDict JSON for Delphi and FPC 【英文原文】 多年来,我们的开源 mORMot 框架提供了多种方法来处理在运行时定义的数组/对象文档的任意组合,例如通过 JSON,具有许多功能和非常高的性能。 我们的 TDocVariant自定义变体类型是处理这类 阅读全文
posted @ 2024-05-23 13:22 海利鸟 阅读(130) 评论(0) 推荐(1) 编辑
摘要:mORMot2 获取数据集(泛型) 第14章 使用泛型 现代Delphi版本的一个特点是能够使用泛型。 var aMale: TSQLBaby; Begin aMale := TSQLBaby.CreateAndFillPrepare(Client, 'Name LIKE ? AND Sex = ? 阅读全文
posted @ 2024-04-25 21:44 海利鸟 阅读(118) 评论(0) 推荐(0) 编辑
摘要:mORMot2 获取数据集 其实在前面想学习mORMot1部分已经收集了很多关于CRUD的示例了,但感觉总是不通透,不能很好使用,一则mORMot函数命令规则比较不同寻常,另外确实示例太少,其实代码注释倒是讲了很多。 procedure FillPrepare(Table: TOrmTable; a 阅读全文
posted @ 2024-04-25 18:11 海利鸟 阅读(218) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示