vivo|开源月刊《HelloGitHub》第 77 期

vivo|开源月刊《HelloGitHub》第 77 期

文章图片

vivo|开源月刊《HelloGitHub》第 77 期

文章图片

vivo|开源月刊《HelloGitHub》第 77 期

文章图片


【vivo|开源月刊《HelloGitHub》第 77 期】
简介HelloGitHub分享 GitHub 上有趣、入门级的开源项目 。
这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等 , 涵盖多种编程语言 Python、Java、Go、C/C++、Swift...让你在短时间内感受到开源的魅力 , 对编程产生兴趣!


以下为本期内容|每个月28 号更新
C 项目1、EasyLogger:超轻量级 C/C++ 日志库 。 占用资源少适合物联网和单片机等项目 , 功能简单容易上手 , 能够通过插件形式扩展功能 。 特性:
  • 支持终端、文件、串口、Flash 等多种输出方式
  • 支持多种操作系统
  • 线程安全
  • 不同颜色显示


地址:github.com/armink/EasyLogger
2、foolrenderer:用 C 语言从零实现的软件渲染器 。 不用图形 API 仅用几千行 C 代码 , 实现了一套类似 OpenGL 的基本图形功能 , 以及应用于游戏开发的实时渲染技术 , 如阴影、切线空间法线映射、基于物理的材质系统等 。 该项目包含丰富的注释和数学计算推导过程的说明 , 可用于帮助理解和学习 GPU 的基本工作原理、基础渲染知识和着色器原理 。


地址:github.com/cadenji/foolrenderer
3、unicorn:轻量级的多平台、多架构 CPU 仿真器框架 。 基于 QEMU 开发的 CPU 模拟器 , 多用于逆向、执行恶意代码等 。 特点:
  • 多架构:ARM、ARM64、RISC-V、TriCore 等
  • 多种编程语言:Python、Rust、Java、Go、JS 等
  • 支持各种级别的细粒度检测

地址:github.com/unicorn-engine/unicorn
C# 项目4、Bili.Uwp:非官方的 B 站桌面应用 。 基于 UWP 框架开发的哔哩哔哩 Windows 客户端 , 简单易用、界面清爽 , 适用于 Windows 10/11 桌面系统和 Xbox 。


地址:github.com/Richasy/Bili.Uwp
C++ 项目5、Stockfish:强大的国际象棋引擎 。 它在众多国际象棋引擎评级列表中均名列前茅 , 棋艺基本上是吊打职业选手 。 它不仅可以对战 , 还支持棋局分析、评估棋艺 , 帮助国际象棋爱好者提升棋技 。 虽然这是一个引擎不能单独运行 , 但是社区提供了丰富的 GUI 软件下载就能用 , 甚至还可以用来解说国际象棋比赛 。


地址:github.com/official-stockfish/Stockfish
6、annoy:用于近似最近邻搜索的算法库 。 近似最近邻(ANN)方法是指一系列解决最近邻查找问题的近似算法 , 多用于内容推荐、搜索等场景 。 该项目是封装好的 C++/Python Annoy 算法库 。 Annoy 是用树为数据结构的 ANN 算法实现 , 它通过随机投影创建二叉树构建索引提升查询效率 , 采用优先队列和“森林”查询方法提高准确率 , 实现海量数据下的实时搜索 。
from annoy import AnnoyIndeximport random

f = 40  # Length of item vector that will be indexedt = AnnoyIndex(f 'angular')for i in range(1000):