开源项目
文章平均质量分 69
dadalaohua
这个作者很懒,什么都没留下…
展开
-
【开源项目】CException 为C语言提供简洁高效的异常处理机制
CException 是一个为C语言设计的简洁高效异常处理库。它基于C标准库中的setjmp和longjmp函数实现,比起C++的异常处理,它在性能上更为高效,但也因此在灵活性上有所损失。CException的优势在于它的可移植性,几乎任何支持setjmplongjmp的系统都可以使用它。无论是嵌入式系统还是更大的应用程序,CException都能轻松适配。原创 2024-10-01 09:21:47 · 978 阅读 · 0 评论 -
【开源项目】LocalSend 局域网文件传输工具
是一个免费的开源跨平台的应用程序,允许用户在不需要互联网连接的情况下,通过本地网络安全地与附近设备共享文件和消息。下载地址它是一个跨平台应用程序,使用 REST API 和 HTTPS 加密实现设备间的安全通信。与依赖外部服务器的其他消息应用程序不同,LocalSend 不需要互联网连接或第三方服务器。原创 2024-07-06 10:22:29 · 1024 阅读 · 0 评论 -
【开源项目】tinyprintf 用于嵌入式系统的小型printf和sprintf库
tinyprintf 是一个用于小型嵌入式系统的微型 printf 和 sprintf 库。这个库实际上只由两个文件和组成。LICENSE:MIT, BSD 或者 LGPL license当我们在进行小型嵌入式系统开发时,有时候会因为标准的 libc 的 printf 和 sprintf 函数占用的内存过于庞大或者是执行的效率过于低下而困扰,这个时候我们就需要一个轻量级的 printf 和 sprintf 库版本。原创 2023-10-06 23:35:20 · 619 阅读 · 0 评论 -
【开源项目】Build your own X 构建自己的项目
可以看到包含了非常多的技术,包括3D渲染器,增强现实,区块链,加密货币,命令行工具,数据库,Docker,Git,虚拟机,游戏,操作系统,物理引擎,搜索引擎,Shell,文本编辑器,Web浏览器,Web服务器等等。通过学习这个项目帮助我们更好地理解很多软件和系统的工作原理,深入了解所涉及的技术,从而提高我们的各种工作技能和相关知识,进而更好地应用它们。可以看到一个如何构建自己的数据库的教学指南,这份教学非常的详细,这可以帮助我们更好地理解这个项目的实现细节和背后的原理。原创 2023-05-03 16:43:17 · 2306 阅读 · 2 评论 -
【开源项目】Project Based Learning 基于项目的学习
Project Based Learning 是一个集合了很多学习资源的项目,有一系列主流编程语言的编程教程,可以在其中通过从头开始构建项目学习到很多实际项目的技能。可以看到有编写一个简单的内存分配器,用C语言编写 Shell,编写一个FUSE文件系统,构建自己的文本编辑器,构建自己的Lisp等等一系列的项目。原创 2023-03-31 18:39:21 · 3511 阅读 · 0 评论 -
【世界杯】free-api-worldcup2022 免费世界杯API
四年一度的世界杯正在卡塔尔如火如荼的进行中,想要获取卡塔尔世界杯的各项数据,可以使用 free-api-worldcup2022。free-api-worldcup2022 是用于获取 2022 年卡塔尔世界杯比赛数据的 API。可以获取到队伍信息,比赛数据,积分榜等数据。注册使用之前,首先需要进行注册:示例:请求(Request):响应(Response):登陆接下来进行登陆,登陆后才能调用服务。后续调用服务都需要使用令牌(token)。示例:请求(Request):响应(Response原创 2022-12-05 00:34:18 · 1952 阅读 · 0 评论 -
【开源项目】Branchless UTF-8 Decoder 无分支的 UTF-8 解码器
Branchless UTF-8 Decoder 是一个用 C 编写的无分支 UTF-8 解码器,是一个从字节流中解码单个 UTF-8 代码点的函数,无需任何 if 语句、循环或其他类型的条件跳转。只有 utf8.h 单个头文件。在需要使用 UTF-8 解码功能的开发中,可以使用该项目,十分的快速简洁易用。原创 2022-09-07 23:36:59 · 364 阅读 · 0 评论 -
【开源项目】microtar 轻量级tar库
microtar 是一个用 ANSI C 编写的轻量级 tar 库。该库由 microtar.c 和 microtar.h 两个文件组成。LICENSE:MIT License项目地址:有时候在开发项目时需要将多个文件打包成一个文件,以便于传输或者存储等。如果开发的平台中没有相应的打包程序,这个时候就可以使用 microtar 这个 tar 库,它可以将多个文件打包成tar 格式的文件,也可以进行解包。tar 格式的文件传输到电脑上,可以直接用解压缩软件进行解包,十分方便。并且这个库十分的小巧,只有两个文原创 2022-07-09 15:56:24 · 556 阅读 · 0 评论 -
【开源项目】minimp3 MP3解码器
【开源项目】minimp3 MP3解码器简介minimp3 是一个极简的MP3解码器,它的特点是小巧(只有单个头文件)、快速(支持SSE和NEON)和准确(符合ISO标准)。LICENSE:CC0-1.0 License项目地址:https://github.com/lieff/minimp3该项目中提供了在 i7-6700K 上使用 perf粗略测量的基准测试结果:VectorHzSamplesSecClockticksClockticks per secondPSNR原创 2022-03-09 21:56:30 · 4477 阅读 · 7 评论 -
【开源项目】guff绘图工具
【开源项目】guff绘图工具简介guff是一个绘图工具,guff可以从一个文件里或者从一个标准输入stdin中读取数据流并绘制图形。这个绘图工具可以让你在命令行环境下,方便快捷的将数据绘制成图形,查看数据的粗略分布,也可以直接生成SVG图像。guff 是 MacGuffin 的缩写。作者 Scott Vokes,并根据ISC License发布。项目地址:https://github.com/silentbicycle/guff安装guff只依赖于标准POSIX环境。直接输入make来编原创 2021-12-09 23:38:28 · 880 阅读 · 0 评论 -
【开源项目】FastLZ无损数据压缩
【开源项目】FastLZ无损数据压缩简介FastLZ是一个小型和可移植的基于ANSI C/C90实现LZ77算法的无损数据压缩。它适用于压缩一系列文本/段落、原始像素数据序列或任何其他具有大量重复数据块。FastLZ 只包含两个文件: FastLZ.h 和 FastLZ.c,可以直接用于任何 c/c + + 应用程序。由 ariya 编写,并在 MIT license下发布。项目地址:https://github.com/ariya/FastLZFastLZ着重于非常快速的压缩和解压缩,这样做原创 2021-12-05 17:37:41 · 2700 阅读 · 0 评论 -
【开源项目】console-colors输出带颜色的日志
【开源项目】console-colors.c输出带颜色的日志简介console-colors.c是用于打印输出带有颜色的日志。在排除问题时,通过打印彩色的日志有助于我们更有效的定位问题。console-colors.c项目很简单,只有一个.c文件和一个.h文件。项目地址:https://github.com/Constellation/console-colors.c使用console-colors.c的使用十分简单,只有一个接口。int cc_fprintf(cc_color_t colo原创 2021-11-07 12:32:58 · 746 阅读 · 0 评论 -
【开源项目】Imagine图片压缩工具
【开源项目】Imagine图片压缩工具简介Imagine 是一个用于压缩 PNG 和 JPEG 的桌面应用程序。Imagine 支持多种图片格式(JPEG, PNG, WebP),支持格式转换,跨平台(macOS, Windows and Linux),支持批量处理图片,支持多种语言(English, 简体中文, Nederlands, Español, Français, Italiano, Deutsch)。开源许可证:MIT License。项目地址:https://github.com/m原创 2021-11-06 17:33:36 · 1634 阅读 · 0 评论 -
【开源项目】CircuitJS1在线电路仿真
【开源项目】CircuitJS1在线电路仿真简介CircuitJS1 是一个在浏览器中运行的电子电路模拟器。它最初是由 Paul Falstad 作为 Java Applet 编写的。它由 Iain Sharp 改编,以使用 GWT 在浏览器中运行。开源许可证:GPL-2.0 License。项目地址:https://github.com/sharpie7/circuitjs1这个电子电路模拟器是高度互动的,给人以玩真实元件的感觉。在gitee上有circuitjs1的中文版本https:原创 2021-11-01 22:22:29 · 10899 阅读 · 0 评论 -
【开源项目】Smaz小巧高效的字符串压缩库
【开源项目】Smaz小巧高效的字符串压缩库简介Smaz 是一个简单的压缩库,适用于压缩与解压非常短的字符串,并且易于使用。Smaz的代码短小精悍,整个文件只有195行,去除字典的硬编码部分,剩余部分只有110多行。可以在嵌入式项目,在MCU等资源较少的项目上使用。由 Salvatore Sanfilippo 编写,并在 BSD 许可下发布。项目地址:https://github.com/antirez/smazSmaz 在一般情况下可以将文本压缩 40-50%,甚至能够压缩两三个字节的字符串,原创 2021-10-24 09:03:19 · 1046 阅读 · 0 评论 -
【开源项目】huffandpuff小巧的哈夫曼编码器与解码器
【开源项目】huffandpuff小巧的哈夫曼编码器/解码器简介huffandpuff是一个极小的哈夫曼编码器/解码器(Huffman coder/decoder)。它不使用任何系统调用,甚至不使用 stdlib,stdio等标准库,这使得其非常适用于嵌入式应用程序。如果需要在MCU等资源较少的平台项目上使用压缩解压相关的功能,可以使用该项目。由 Adam Ierymenko 编写,处于公共领域(public domain)。项目地址:https://github.com/adamierymen原创 2021-10-23 23:23:16 · 568 阅读 · 0 评论