GitHub-single_file_libs

ops/2024/11/20 13:24:17/

GitHub - nothings/single_file_libs: List of single-file C/C++ libraries.

翻译(英语很差)(自己翻着玩)+了解

拥有最小依赖的单文件公共领域/开源库

我是 许多 single-file C/C++ public domain libraries.

的作者。我不是唯一一个写像这样的库的人,下面是一些类似的库。

总的来说,下面的是一系列的小的,易于集成的,可移植的,适用于C/C++,应该可以在32位和64位平台上被编译的库。但我不保证这些库真的那么好。

库一般最多两个文件(.h .cpp)

感觉是超级多的轻量级的c/c++库

json解析

GitHub - miloyip/nativejson-benchmark: C/C++ JSON parser/generator benchmark

许多json解析器。有一些性能的分析结果。

  • data structures
  • string processing
  • scripting
  • hashing

数据结构

字符串处理

脚本

哈希

  • mathematics
    • vector math
    • geometry math
    • general math
  • parsing
    • JSON
    • YAML
    • CSV
    • other serialization
    • argv argument processing
    • other parsing
  • graphics
    • textmode
    • 2D graphics
    • 3D graphics
    • 3D geometry file processing
    • image loading, saving, & processing
  • audio/video/data compression
    • compression
    • audio processing & files
    • video
  • videogames
  • operating system features
    • files and filenames
    • multithreading
    • networking
    • https://github.com/nothings/single_file_libs?tab=readme-ov-file#hardware
  • debugging, profiling, testing
    • debugging
    • profiling
    • unit testing etc.
  • other
    • AI
    • cryptography
    • user interface
    • miscellaneous

再下面是更具体的细分:

如:

hashing

librarylicenseAPIfilesdescription
xxHashBSDC/C++2fast hash function

如果你需要使用C/C++实现某个功能,又希望代码是轻量级的,可以在这些库中寻找一下,有没有你想要的功能。 


http://www.ppmy.cn/ops/4356.html

相关文章

STM32之HAL开发——CubeMX配置串行Flash文件系统

配置流程 在开始配置FATFS前,需要提前配置好RCC的时钟,以及时钟的频率,另外还要配置好Debug选项(选择串行) 选项介绍 文件系统适用于SD卡,Disk磁盘等,需要我们将对应的驱动打开才可以使用。 …

【iOS】——SDWebImage源码学习

文章目录 一、SDWebIamge简介二、SDWebImage的调用流程SDWebImage源码分析1.UIImageViewWebCache层2.UIViewWebCache层3.SDWebManager层4.SDWebCache层5.SDWebImageDownloader层 一、SDWebIamge简介 SDWebImage是iOS中提供图片加载的第三方库,可以给UIKit框架中的控…

人教版高中所有单词

提前教孩子背背单词,本文整理人教版高中所有单词,并根据字母排序,附带了词源学,词缀,词根,本文将常态更新,直到所有单词解释完成 ABCDEFGHIJKLMNOPQRSTUVWXYZ A AD公元 AIDS ANC非国大&#xf…

【在本机上部署安装禅道详细操作步骤2024】

1、进入禅道官网,选择开源版进行下载:禅道下载 - 禅道开源项目管理软件 2、根据自身电脑环境选择合适的版本,此处是windows版本: 3、双击打开下载好的.exe安装包-选择安装目录-【Extract】-然后就等着安装完成就行了 4、安装完成…

何时使用 GraphQL、gRPC 和 REST?

构建 API 是现代工程中开发人员的最重要任务之一。这些 API 允许不同的系统进行通信和数据交换。虽然 REST 多年来一直是实现 API 的事实标准,但今天也有新兴的标准,如 gRPC 和 GraphQL。 什么是 API? “应用程序编程接口”(API&a…

每日算法之矩阵置零

题目描述 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。 示例 1: 输入:matrix [[1,1,1],[1,0,1],[1,1,1]] 输出:[[1,0,1],[0,0,0],[1,0,1]] 示例 2: 输入&#x…

LeetCode 34在排序数组中查找元素的第一个和最后一个位置

LeetCode 34在排序数组中查找元素的第一个和最后一个位置 给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值target,返回 [-1, -1]。 你必须设计并实现时间复…

数仓建模—物理数据模型

数仓建模—物理数据模型 前面我们讲了数据模型和逻辑数据模型,你可以参考前面的文章,这一节我们介绍一下物理数据模型 数仓建模—数据模型 数仓建模—逻辑数据模型 什么是物理数据模型 物理数据模型指定如何在数据库中构建数据模型。它概述了所有表结构,包括列名、数据类…