|
QuickLib
快速开发库(AutoMapper、LinQ、IOC 依赖注入、MemoryCache、计划任务、Json 和 Yml 配置和选项模式、序列化程序等),具有对 Delphi 的跨平台支持……
https://github.com/exilon/QuickLib
QuickLib Small delphi /Firemonkey(Windows, Linux, Android, OSX & IOS) 和 fpc(Windows & Linux) 库包含有趣且快速实现的功能,旨在简化应用程序开发和跨平台支持并提高生产力。Delphi XE8 - 支持 Delphi 10.4 Sydney。
功能领域:
映射:将字段从类映射到其他类、复制对象等。 配置:将您的配置用作对象并从文件 (Json/Yaml) 或 Windows 注册表加载/保存/保存。 序列化:将对象序列化到/从 json/Yaml。 调度:调度任务作为具有重试策略的独立线程启动。 线程:简化多线程后台任务、线程安全列表、队列等的运行和控制 数据:灵活的数据交换和存储,允许多种输入输出类型。 云:简化云 Azure/Amazon 文件管理、发送电子邮件等。 查询:通用列表和数组的索引列表、可搜索列表和 Linq 查询系统。 基准:时间流逝控制和基准功能。 文件系统:进程和服务控制、文件修改监视器和助手等... FailControl:失败和重试策略。 缓存::缓存字符串或对象以便稍后快速检索。 模板化:使用字典进行简单的字符串模板化。 调试:用于调试代码的实用程序。 参数:使用命令行参数。 主要单元描述:
Quick.Commons:开发人员日常经常需要的功能。 Quick.AppService:允许控制台应用程序以控制台模式或服务模式运行,使用相同的代码简化调试任务。 Quick.Azure/Amazon:使用 Azure 和 Amazon 云存储简化 blob 迭代。 Quick.Network:CIDR 和 IP 范围功能。 Quick.Chrono: Chronometer and Benchmark 一段代码很简单。 Quick.Console:将带有颜色等的日志消息写入控制台... Quick.Log:以详细级别和每日或最大空间轮换记录到磁盘或内存。 Quick.Config:将配置加载/保存为 Json 或 Yaml 文件或 Windows 注册表项,并将其作为对象进行管理。 Quick.FileMonitor:监视文件的更改并引发事件。 Quick.JsonUtils:用于处理 json 对象的实用程序。 Quick.SMTP:使用两行代码发送电子邮件。 Quick.Threads:具有重试策略的线程安全类、调度和后台任务。 Quick.Process:管理 Windows 进程。 Quick.Services:管理 Windows 服务。 Quick.Format:字符串格式。 Quick.RTTI.Utils:简化 RTTI 的工作。 Quick.JsonSerializer:从/到 json 文本序列化对象。可以定义是否处理public或published(仅Delphi,fpc rtti仅支持已发布的属性) Quick.AutoMapper:将字段从一个类映射到另一个类。允许自定义映射以匹配不同的字段和自定义映射程序以手动转换/转换字段。 Quick.JsonRecord:用作 DTO 类,包含 json 序列化和映射函数。 Quick.Lists:具有索引或搜索功能的改进列表。 Quick.Value FlexValue 存储任何数据类型,并允许通过集成运算符和自动释放传递到其他类。 Quick.Arrays:改进的数组。 Quick.YAML:Yaml 对象结构。 Quick.YAML.Serializer:从/到 Yaml 序列化/反序列化对象。 Quick.Expression:使用表达式评估对象属性。 Quick.Linq:对任何 TObjectList、TList、TArray 和 TXArray 进行 Linq 查询,通过复杂的 Where 执行 Select,例如 SQL 语法,更新和排序您的列表。 Quick.MemoryCache:使用过期时间缓存对象/信息,以避免每次需要时生成此信息(数据库查询、难以计算的信息等)。 Quick.Collections:集合改进,如继承了 Linq 的 IList 和 IObjectList。 Quick.Pooling:创建对象池以避免外部资源消耗和开销。 Quick.Template:用字典或委托替换字符串模板。 Quick.Debug.Utils:简单的调试和代码基准工具。 Quick.Parameters:像类一样使用命令行参数。 Quick.Url.Utils:简单的 url 操作 Quick.RegEx.Utils:常用的 RegEx 比较(电子邮件验证、密码复杂性等) Quick.Conditions:流畅风格的前置和后置条件验证。 更新:
新:条件检查 新:常用的正则表达式验证 新:网址操作工具 新:QuickParameters 使用命令行参数,如类。 新:HttpServer 自定义和动态错误页面。 新:调试工具 新:字符串模板 新:支持 RAD Studio 10.4 新:集合:IList 和 IObjectList 支持 linQ。 新:池化:ObjectPool。 新:带有部分的选项文件设置。 新:具有过期和对象压缩的 MemoryCache。 新:现在包含在 RAD Studio GetIt 包管理器中。 新:带有重试策略的后台和计划任务 新:RunTask、FaultControl 新:Linq 对通用列表和数组。 新:QuickConfig YAML 提供程序。 新:YAML 对象和序列化器 新:AutoMapper 自定义路径命名空间样式。 新:FlexArray、FlexPair 和 FlexPairArray。 新:AutoMapper 映射程序(请参阅下面的文档) 新:JsonSerializer 改进 新:TXArray:阵列像 TList 新:Delphi Linux 兼容性 新:QuickConfigJson 重新加载如果配置文件更改 新:第一个版本与 OSX/IOS 部分支持 新:Delphinus 支持
本文来自博客园,作者:{咏南中间件},转载请注明原文链接:https://www.cnblogs.com/hnxxcxg/p/15126604.html
来源:https://www.cnblogs.com/hnxxcxg/p/15126604.html |