• QuickLib


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

  • 相关阅读:
    BZOJ 2190: [SDOI2008]仪仗队
    BZOJ 3195: [Jxoi2012]奇怪的道路
    【BZOJ-1068】压缩 区间DP
    【BZOJ-1103】大都市meg 树状数组 + DFS序
    【BZOJ-4326】运输计划 树链剖分 + 树上差分 + 二分
    【BZOJ-3721】Final Bazarek 贪心
    【BZOJ-4690】Never Wait For Weights 带权并查集
    【BZOJ-2503】相框 并查集 + 分类讨论
    【BZOJ-3653】谈笑风生 DFS序 + 可持久化线段树
    【BZOJ-3252】攻略 DFS序 + 线段树 + 贪心
  • 原文地址:https://www.cnblogs.com/hnxxcxg/p/15126604.html
Copyright © 2020-2023  润新知