【delphi 】常用资源网站

news2024/11/18 9:21:08

       在Delphi的日常开发中,经常会用到第三方资源,本文收集的是开源的资源,建议收藏,以备不时之需!

目录

一、通用资源

1. JCL

2. JVCL

3. Alcinoe (mirror at GH)

4. Fundamentals Code Library

5. Spring4D

6. TheUnknownOnes

7. CNVCL

8. mORMot

9. MARS - Curiosity

10. ADAPT

11. Redux Delphi

12. GrijjyFoundation

13. unRxLib

14. QuickLib

15. KOL.

16. cwRuntime.

17. minilib.

18. Fido Library.

二、多媒体

A. 音频

1. Audio Tools Library

2. Delphi ASIO & VST Project.

3. NewAC - New Audio Components 

4. Audorra

5. Delphi-BASS

6. FMXAudio

B. 视频

1. DSPack 

2. Delphi-OpenCV

3. FFmpeg Delphi/Pascal Headers

4. PasLibVlc

5. fevh264

        


一、通用资源

1. JCL

        该库包含一套经过全面测试且文档齐全的实用功能和非可视类,可在您的 Delphi 和 C++ Builder 项目中立即重复使用。该库分为多个类别,如字符串、文件和 I/O、安全、数学等。

2. JVCL

        由 "Project JEDI "成员开发的 600 多个 Delphi 组件库。// 图形用户界面、算法、类、API 头文件等。

3. Alcinoe (mirror at GH)

        Delphi 可视化和非可视化组件库。// 网络: FTP/Http/NNTP/POP3/SMTP、ISAPI、WinInet Http/FTP 客户端;数据库:Firebird/MySQL/SQLite3/Memcached/MongoDb/SphinxQL;XML/JSON 解析器;ZLIB;密码学: AES、Blowfish、MD5、SHA、安全密钥 MD5/SHA;opengl 视频播放器;FireMonkey 控件;其他: 自平衡二叉树、表达式评估器.

4. Fundamentals Code Library

        Delphi / FreePascal 代码单元集。包括 Unicode、字符串、数据结构、套接字和数学库。// Utils: ZLIB 压缩;JSON;XML;ProtocolBuffers;Unicode 例程;数据结构;哈希值: 网络:通过 SSL3/TLS1.0/TLS1.1/TLS1.2(完全本地)阻塞 TCP 客户端/服务器、HTTP(S);SQL 解析器;比特币 MtGox 客户端;Blaise 脚本引擎;密码: AES、DES、FUNE、RC2、RC4、RSA、Diffie-Hellman;数学:矩阵、复数、统计、大数据。

5. Spring4D

        Embarcadero Delphi 2010 及更高版本的开源代码库。它由许多不同的模块组成,其中包含一个基础类库(通用类型、基于接口的集合类型、反射扩展)和一个依赖注入框架。包括加密库。// 使用泛型并基于 IEnumerable 的集合和其他容器,可能比 RTL 类似程序更准确、功能更强大;加密: 加密:CRC、DES、MD5、SHA;文件工具等

6. TheUnknownOnes

        大量的类、组件和实用程序几乎适用于所有用途。但几乎没有文档,似乎也不是很新。

7. CNVCL

        CnPack 组件包。大量可视化组件、类和实用程序。// 有用的东西很多;文档和注释主要是中文的。

8. mORMot

         用于 Delphi 6 及更高版本或 FPC 2.7 的客户端-服务器 ORM/ODM SOA MVC 框架。直接 SQL/NoSQL 数据库访问、对象 ORM/ODM、通过高性能 HTTP 服务器接口的 RESTful ORM 和 SOA 服务、MVC/MVVM 网站、包括模拟和存根在内的测试、日志、加密、压缩、命令行解析器、线程、服务/守护进程支持;大量文档。

9. MARS - Curiosity

        Delphi REST 库。纯粹的 REST 方法,熟悉 Delphi 风格的标准概念(包括基于组件的客户端库)。已知兼容性: Delphi XE 至 10 Seattle 版本。某些功能需要 FireDAC。

10. ADAPT

        高级开发人员异步编程工具包(Advanced Developer Async Programming Toolkit),这是一个基础库,可作为项目的核心,提供极其强大的多线程(和线程安全)功能。事件引擎(Event Engine)--一个功能强大的系统,用于生成多线程、异步和事件驱动程序。泛型集合 - 高效的集合类型(列表、树、地图等)。数学库 - 用于单位转换、特殊计算和其他有用数学例程的库。打包引擎 - Streamables 引擎的扩展,支持将文件打包在一起(类似于 VFS)。共享流库--100% 线程安全的流类(也有接口),允许从多个线程读/写。流处理库--让流的处理变得更简单!处理数据的删除、插入、读取和写入。

11. Redux Delphi

        用于 Delphi 应用程序的可预测状态容器,采用单向数据流。受 ReduxJS 启发。附带不可变通用列表。

12. GrijjyFoundation

        在其他 Grijjy 资源库中使用的基础类和实用程序。// BSON/JSON、IOCP/EPOLL 套接字、套接字池、HTTP、HTTP/2、OpenSSL、ProtocolBuffers。

13. unRxLib

        努力保持 RxLibrary(包含 60 多个组件的库)的实用性。

14. QuickLib

        快速开发库(AutoMapper、LinQ、IOC 依赖注入、内存缓存、计划任务、配置、序列化器、Json 序列化、计时器、线程、列表、配置、控制台服务等),跨平台支持 Delphi/Firemonkey(Windows、Linux、macOS/IOS/Android)和 freepascal(Windows/Linux)。

15. KOL.

        使应用程序更小巧、更强大。该库是免费软件,并且开源。MCK 是一个镜像类工具包,用于在 Delphi 环境中使用 KOL 库开发 VISUAL 项目。

16. cwRuntime.

        与编译器无关的、跨平台的 Delphi 和 FreePascal 实用程序库集合。它主要基于接口,提供基于 ARC 的内存管理功能和灵活的实现抽象,目的是为熟悉两种支持编译器的开发人员搭建源代码桥梁。单元测试、集合/容器、加载动态库的多平台接口、Unicode 实用程序、处理流和缓冲区的接口、日志、线程、高精度计时器、套接字。

17. minilib.

        跨平台库、套接字封装器(包括 SSL 和 TLS)、数据库连接(SQLite、PostgreSQL、FirebirdSQL、MariaDB)、XML 读写器、ComPort(COM1、COM2 等)。

18. Fido Library.

        Fido 库遵循 "尽可能描述行为而不是编码行为 "的设计原则,使 Delphi 开发人员的工作变得更轻松。下面列出了最重要的核心功能: 映射器、JSON 交换和解除交换、虚拟数据库功能、虚拟 Api 客户端、虚拟 Api 服务器、Websockets、Consul 和 Fabio 支持、框、事件驱动架构、函数式编程、居里、缓存、通道

二、多媒体

A. 音频

1. Audio Tools Library

        用于处理多种音频格式的文件信息。// 自 2005 年起废弃。

2. Delphi ASIO & VST Project.

        该框架用于编写使用 ASIO 接口和 VST 插件的应用程序。它包含了无数的 DSP 算法,并在数十个示例中进行了演示。// 最近不是很活跃,但主干处于可用状态。

3. NewAC - New Audio Components 

        旨在帮助您的 Delphi 程序执行不同的声音处理任务。使用 NewAC,您可以播放以多种格式存储的音频(wav、Ogg Vorbis、FLAC、Monkey Audio、WavPack、MP3、Windows WMA、DTS、AC-3(杜比环绕声)、VOB(DVD 文件))。// 回放、录音、标签读/写、某些音频编辑任务和转换。

4. Audorra

        适用于 Delphi 和 Freepascal 的数字音频库。该库采用灵活的插件架构,允许用户交换音频后端(如 WaveOut、OpenAL)、添加协议类(如文件、http)和解码器。

5. Delphi-BASS

        用于 BASS 音频库的 Delphi FMX 和 VCL 头文件/封装单元以及附加组件。

6. FMXAudio

        基于 BASS 的 FMX 音频播放器组件(Windows、Android)

B. 视频

1. DSPack 

        使用 MS Direct Show 和 DirectX 技术编写多媒体应用程序的组件和类集。

2. Delphi-OpenCV

        在 Delphi 中翻译 OpenCV 库头文件 // 包括 FFMPEG 头文件。

3. FFmpeg Delphi/Pascal Headers

        FFMPEG 标头的开源翻译。

4. PasLibVlc

        VideoLAN libvlc.dll 接口和基于 VideoLAN 的 Delphi / FreePascal VCL 播放器组件。

5. fevh264

        基准 h.264 编码器。支持 Windows 和 Linux。

未完,待续.....

        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1629853.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

IDEA实现Springboot项目自动热部署

每当我们在修改代码时,往往需要重新启动项目,这样不仅浪费时间而且很麻烦,我们可以通过IDEA的热部署来提高效率 1、首先点file >> settings >> Build Excution >> Compire,选择Build project auto matically 2.…

获取1年免费的SSL证书

之所以写这篇帖子是因为一直使用的阿里云和腾讯云免费的ssl证书由一年有效期相继改为了3个月,3个月换一次证书想太过麻烦了,还是需要一年有效期的证书更为适合 有两个站点推荐:(本次以FreeSSL为例) .JoySSL一个提供免费HTTPS证书申请的网站 FreeSSL.c…

25.Feign的最佳用法

将feignClient抽取为独立模块,并把接口有关的entity,默认feign的配置都放到这个模块中,提供给所有的消费者。 1.首先创建一个module,命名为feign-client,然后引入feigh的starter依赖。 2.将order-service中编写的UserCllient、User都移动到feign-clien…

【STM32+HAL】读取电池电量

一、准备工作 有关CUBEMX的初始化配置,参见我的另一篇blog:【STM32HAL】CUBEMX初始化配置 有关定时器触发ADC模式配置,详见【STM32HAL】ADC采集波形实现 有关软件触发ADC模式配置,详见【STM32HAL】三轴按键PS2摇杆 二、所用工具…

C++高级特性:C/C++内存结构模型(十一)

1、内存结构 C/C语言一只被认为是一种底层语言,与其他语言不一样,对内存结构理解是C/C程序员从入门到入土的开端。 其他编程语言对内存管理是透明的,程序员无序关心可以认为是一个黑盒;而C/C不一样理解好内存结构有利于编写健壮性…

day-26 查询网格图中每一列的宽度

思路: 利用两个for循环,外层for用于遍历列数,内层for用于计算每一列的宽度 解题方法: 内层for循环时: 1.当前所在位置的值为0 则宽度为1 2.当前所在位置的值大于0 则宽度通过不断取商得到 3.当前所在位置的值大于0 则…

Vitis HLS 学习笔记--IDE软件高效操作指引

目录 1. 简介 2. 实用软件操作 2.1 C/RTL Cosimulation 选项 2.2 Do not show this dialog again 2.3 New Solution 2.4 对比 Solution 2.5 以命令行方式运行(windows) 2.6 文本缩放快捷键 2.7 查看和修改快捷键 2.8 将Vitis HLS RTL 导入 Viv…

SpikingJelly笔记之梯度替代

文章目录 前言一、梯度替代二、网络结构三、MNIST分类1、单步模式2、多步模式 总结 前言 在SpikingJelly使用梯度替代训练SNN,构建单层全连接SNN实现MNIST分类任务。 一、梯度替代 1、梯度替代: 阶跃函数不可微,无法进行反向传播 g ( x ) …

自动驾驶新书“五一”节马上上市了

我和杨子江教授合写的《自动驾驶系统开发》终于在清华大学出版社三校稿之后即将在五一节后出版。 清华大学汽车学院的李克强教授和工程院院士撰写了序言。 该书得到了唯一华人图灵奖获得者姚期智院士、西安交大管晓宏教授和科学院院士以及杨强教授和院士等的推荐,…

java:SpringBootWeb请求响应

Servlet 用java编写的服务器端程序 客户端发送请求至服务器 服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器 服务器将响应返回给客户端 javaweb的工作原理 在SpringBoot进行web程序开发时,内置了一个核心的Servlet程序DispatcherServlet,称之…

前端用a标签实现静态资源文件(excel/word/pdf)下载

接上文实现的 前端实现将二进制文件流,并下载为excel文件后, 实际项目中一般都会有一个模版下载的功能,一般都由服务端提供一个下载接口,返回文件流或url地址,然后前端再处理成对应需要的类型的文件。 但是&#xff…

从3秒飞降至25毫秒:揭秘惊艳的接口优化策略!

大家好,最近看到京东云的一位大佬分享的接口优化方案,感觉挺不错的,拿来即用。建议收藏一波或者整理到自己的笔记本中,随时查阅! 下面是正文。 一、背景 针对老项目,去年做了许多降本增效的事情&#xf…

如何学习思考能力?如何训练思考能力?思考不一样?问到底 对新敏感 主动 不怕试错 预测 独特一套

简单易行的方法:问到底 一个简单而有效的方法是使用"五个为什么"技术。当面临问题时,反复问自己为什么,至少问五次,以深入了解问题的根本原因。这有助于培养深入思考和分析问题的能力。 对新敏感 学习思考能力的关键…

PotatoPie 4.0 实验教程(23) —— FPGA实现摄像头图像伽马(Gamma)变换

为什么要进行Gamma校正 图像的 gamma 校正是一种图像处理技术,用于调整图像的亮度和对比度,让显示设备显示的亮度和对比度更符合人眼的感知。Gamma 校正主要用于修正显示设备的非线性响应,以及在图像处理中进行色彩校正和图像增强。 以前&am…

JAVA 中间件之 Mycat2

Mycat2应用与实战教程 1.Mycat2概述 1.1 什么是MyCat 官网: http://mycatone.top/ Mycat 是基于 java 语言编写的数据库中间件,是一个实现了 MySQL 协议的服务器,前端用户可以把它看作是一个数据库代理,用 MySQL 客户端工具和…

1. 房屋租赁管理系统(基于springboot/vue的Java项目)

1.此系统的受众 1.1 在校学习的学生,可用于日常学习使用或是毕业设计使用 1.2 毕业一到两年的开发人员,用于锻炼自己的独立功能模块设计能力,增强代码编写能力。 1.3 亦可以部署为商化项目使用。 2. 技术栈 jdk8springbootvue2mysq5.7&8…

C++ 动态链接库DLL创建及使用

一、动态链接库DLL创建 使用VS2022 创建 1、创建新解决方案 创建即可 2、创建动态链接库新项目 右键解决方案 语言选择C,选择动态链接库 填入项目名称,勾选:将解决方案和项目放在同一目录中 点击创建 3、创建后,显示dllmai…

西湖大学赵世钰老师【强化学习的数学原理】学习笔记2节

强化学习的数学原理是由西湖大学赵世钰老师带来的关于RL理论方面的详细课程,本课程深入浅出地介绍了RL的基础原理,前置技能只需要基础的编程能力、概率论以及一部分的高等数学,你听完之后会在大脑里面清晰的勾勒出RL公式推导链条中的每一个部…

使用frp实现内网穿透教程

文章目录 简介frp 是什么?为什么选择 frp? 概念工作原理代理类型 内网穿透教程服务端安装和配置本地Windows(客户端)安装和配置本地Linux虚拟机(客户端)安装和配置使用 systemd 管理服务端注意事项 简介 f…

Odoo:全球排名第一的免费开源PLM管理系统介绍

概述 利用开源智造OdooPLM产品生命周期管理应用,重塑创新 实现产品生命周期管理数字化,高效定义、开发、交付和管理创新的可持续产品,拥抱数字化供应链。 通过开源智造基于Odoo开源技术平台打造数字化的产品生命周期管理(PLM&am…