ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

QuickLib

2021-08-11 07:32:47  阅读:228  来源: 互联网

标签:QuickLib 对象 Delphi 列表 Windows Quick 序列化


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 支持

标签:QuickLib,对象,Delphi,列表,Windows,Quick,序列化
来源: https://www.cnblogs.com/hnxxcxg/p/15126604.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有