文章图片
文章图片
文章图片
【vivo|开源月刊《HelloGitHub》第 77 期】
简介HelloGitHub分享 GitHub 上有趣、入门级的开源项目 。
这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等 , 涵盖多种编程语言 Python、Java、Go、C/C++、Swift...让你在短时间内感受到开源的魅力 , 对编程产生兴趣!
C 项目1、EasyLogger:超轻量级 C/C++ 日志库 。 占用资源少适合物联网和单片机等项目 , 功能简单容易上手 , 能够通过插件形式扩展功能 。 特性:
以下为本期内容|每个月28 号更新
- 支持终端、文件、串口、Flash 等多种输出方式
- 支持多种操作系统
- 线程安全
- 不同颜色显示
2、foolrenderer:用 C 语言从零实现的软件渲染器 。 不用图形 API 仅用几千行 C 代码 , 实现了一套类似 OpenGL 的基本图形功能 , 以及应用于游戏开发的实时渲染技术 , 如阴影、切线空间法线映射、基于物理的材质系统等 。 该项目包含丰富的注释和数学计算推导过程的说明 , 可用于帮助理解和学习 GPU 的基本工作原理、基础渲染知识和着色器原理 。
地址:github.com/armink/EasyLogger
3、unicorn:轻量级的多平台、多架构 CPU 仿真器框架 。 基于 QEMU 开发的 CPU 模拟器 , 多用于逆向、执行恶意代码等 。 特点:
地址:github.com/cadenji/foolrenderer
- 多架构:ARM、ARM64、RISC-V、TriCore 等
- 多种编程语言:Python、Rust、Java、Go、JS 等
- 支持各种级别的细粒度检测
C# 项目4、Bili.Uwp:非官方的 B 站桌面应用 。 基于 UWP 框架开发的哔哩哔哩 Windows 客户端 , 简单易用、界面清爽 , 适用于 Windows 10/11 桌面系统和 Xbox 。
地址:github.com/unicorn-engine/unicorn
C++ 项目5、Stockfish:强大的国际象棋引擎 。 它在众多国际象棋引擎评级列表中均名列前茅 , 棋艺基本上是吊打职业选手 。 它不仅可以对战 , 还支持棋局分析、评估棋艺 , 帮助国际象棋爱好者提升棋技 。 虽然这是一个引擎不能单独运行 , 但是社区提供了丰富的 GUI 软件下载就能用 , 甚至还可以用来解说国际象棋比赛 。
地址:github.com/Richasy/Bili.Uwp
6、annoy:用于近似最近邻搜索的算法库 。 近似最近邻(ANN)方法是指一系列解决最近邻查找问题的近似算法 , 多用于内容推荐、搜索等场景 。 该项目是封装好的 C++/Python Annoy 算法库 。 Annoy 是用树为数据结构的 ANN 算法实现 , 它通过随机投影创建二叉树构建索引提升查询效率 , 采用优先队列和“森林”查询方法提高准确率 , 实现海量数据下的实时搜索 。
地址:github.com/official-stockfish/Stockfish
from annoy import AnnoyIndeximport random
f = 40 # Length of item vector that will be indexedt = AnnoyIndex(f 'angular')for i in range(1000):
- vivo|影像旗舰+5000万像素+60倍变焦+2K屏,vivo高端旗舰真的很保值
- 跑分|VIVO手机选购建议
- vivoX80与努比亚Z40SPro这两款旗舰机型的配置都比较高|努比亚Z40S Pro 其优点是核心性能更强悍
- vivo x|被遗忘的骁龙888 Plus旗舰:12G+256G降1800元出手
- 构建下一代万亿级云原生消息架构:Apache Pulsar 在 vivo 的探索与实践
- 评测|vivo X Note评测:巨屏之外,一身硬功夫才是核心
- OPPO|OPPOFindX5Pro天玑版对比vivoX80,选哪款更好?
- vivo x|15倍光变+18G内存,骁龙8Gen2加持,vivo X90Pro重振旗鼓!
- |巅峰影像对决,iPhone 14 Pro和vivo X80 Pro谁更强?
- 研发效能提升:vivo AI 搜索平台化建设