新闻详情

新闻详情

首页 / 资讯中心 / 详情

《HelloGitHub》第 43 期:30 个有趣、入门级开源项目精选指南

发布时间:2026/9/30 1:53:15来源:尧图网络
《HelloGitHub》第 43 期:30 个有趣、入门级开源项目精选指南
技术博客文档知识库【免费下载链接】HelloGitHub:octocat: 分享 GitHub 上有趣、入门级的开源项目。Share interesting, entry-level open source projects on GitHub.项目地址https://gitcode.com/GitHub_Trending/he/HelloGitHub点击查看免费下载兴趣是最好的老师HelloGitHub让你对开源感兴趣本文是 HelloGitHub 月刊第 43 期的完整内容汇集了 30 个有趣、入门级的开源项目覆盖 C、C#、C、Go、Java、JavaScript、Python、Ruby、Swift 等主流语言以及人工智能、其它工具和开源书籍等分类。读完本文你将获得一份可直接按语言检索的项目速查清单并能在每个项目中看到可运行的示例代码、核心特性与适用场景快速找到适合自己学习和使用的开源项目。本期刊物发布于每月28号更新周期内容均由 HelloGitHub 团队从 GitHub 上精选而来。HelloGitHub 月刊的定位是“有趣、入门级”因此每个项目都附有简明的介绍、特性说明或示例代码方便读者用很短时间感受到开源的魅力。作为参考整个 HelloGitHub 仓库的月刊文件存放在 content 目录中文版与 content/en 目录英文版每期均按语言分类编排本文即对应 content/HelloGitHub43.md。一、C 项目1. tmux终端复用工具tmux 是一个终端复用工具可极大地提高工作效率。它提供了强劲的、易于使用的命令行界面核心能力包括可横向和纵向分割窗口窗格可以自由移动和调整大小或直接利用四个预设布局之一可在多个缓冲区进行复制和粘贴可通过交互式菜单来选择窗口、会话及客户端。对于经常在服务器上工作、需要在多个任务之间切换的开发者而言tmux 可以在一个终端中管理多个会话与窗口避免频繁地在不同终端窗口之间来回切换。二、C# 项目2. BenchmarkDotNet功能强大的 .NET 基准测试库BenchmarkDotNet 是 .NET 平台上功能强大的基准测试库。它帮助开发者以标准化的方式度量代码性能自动处理 JIT 预热、多次迭代、统计汇总等基准测试中繁琐且容易出错的环节是进行 .NET 性能调优和方案对比时的常用工具。三、C 项目3. CppCon2019C 大会幻灯片与材料集合CppCon2019 是 C 2019 大会的幻灯片和相关材料集合。大会汇聚了 C 社区的核心开发者与知名讲师其幻灯片涵盖了现代 C 的新特性、最佳实践、性能优化、库设计等丰富主题是学习 C 进阶知识的宝贵资料库。4. CppNetProactor 模式的多线程 TCP 网络库CppNet 是一个封装在 TCP 协议上的 Proactor 模式 multi-thread 网络库。它包含 OS 接口调用、回调处理、定时器、缓存管理等覆盖了从操作系统到应用层的所有网络细节非常适合初学者学习和实践。其设计原则可概括为三点简单只导出了最少量的接口其声明都类似系统 socket API。对客户端而言只新增了一个 buffer 类型快速采用性能最优的 epoll 和 IOCP 做事件驱动惊群处理交由内核。每个连接都独享一个内存池从内存池中申请的内存都由智能指针管理清晰结构上分为事件驱动、会话管理、接口三层通过回调向上通知。模块之间职责分工明确最大的类不超过 500 行代码。从上述特性可以看出CppNet 兼顾了“跨平台事件驱动Linux 的 epoll 与 Windows 的 IOCP”“连接级内存池管理”和“分层架构”三个设计重点是理解高性能网络编程的优质入门源码。5. dbg-macro比 printf 更好的 C 调试宏打日志是 C 开发中必不可少的一种 debug 方式dbg-macro 受 Rust 语言中的dbg宏启发提供了比printf和std::cout更好的宏函数主要特点如下美观的彩色输出当输出不是交互式终端时颜色将自动禁用兼容 C11并且是 header-only只需包含头文件即可使用支持基础类型和 STL 容器类型的输出除了基本信息外还输出变量名和类型启用DBG_MACRO_DISABLE可生成 release 版即编译时禁用调试输出。示例代码如下#include vector #include dbg.h // You can use dbg(..) in expressions: int factorial(int n) { if (dbg(n 1)) { return dbg(1); } else { return dbg(n * factorial(n - 1)); } } int main() { std::string message hello; dbg(message); // [example.cpp:15 (main)] message hello (std::string) const int a 2; const int b dbg(3 * a) 1; // [example.cpp:18 (main)] 3 * a 6 (int) std::vectorint numbers{b, 13, 42}; dbg(numbers); // [example.cpp:21 (main)] numbers {7, 13, 42} (size: 3) (std::vectorint) dbg(this line is executed); // [example.cpp:23 (main)] this line is executed factorial(4); return 0; }可以看到dbg(..)可以直接嵌入表达式如dbg(n 1)、dbg(3 * a)在输出表达式的求值结果之外还会自动标注源代码位置文件名与行号、所在函数、变量名和类型。相比手工拼接printf这种方式在临时调试时更高效且由于它只是宏在 release 构建中通过DBG_MACRO_DISABLE即可一键移除不会影响线上性能。四、Go 项目6. bigcache高性能大缓存库bigcache 是基于 Go 语言的高性能大缓存库。它在 Ubuntu 18.04 LTS、机器配置 i7-6700K CPU 4.00GHz with 32GB of RAM 环境下的性能测试结果如下go version go version go1.13 linux/amd64 cd caches_bench; go test -bench. -benchmem -benchtime4s ./... -timeout 30m goos: linux goarch: amd64 pkg: github.com/allegro/bigcache/v2/caches_bench BenchmarkMapSet-8 12999889 376 ns/op 199 B/op 3 allocs/op BenchmarkConcurrentMapSet-8 4355726 1275 ns/op 337 B/op 8 allocs/op BenchmarkFreeCacheSet-8 11068976 703 ns/op 328 B/op 2 allocs/op BenchmarkBigCacheSet-8 10183717 478 ns/op 304 B/op 2 allocs/op BenchmarkMapGet-8 16536015 324 ns/op 23 B/op 1 allocs/op BenchmarkConcurrentMapGet-8 13165708 401 ns/op 24 B/op 2 allocs/op BenchmarkFreeCacheGet-8 10137682 690 ns/op 136 B/op 2 allocs/op BenchmarkBigCacheGet-8 11423854 450 ns/op 152 B/op 4 allocs/op BenchmarkBigCacheSetParallel-8 34233472 148 ns/op 317 B/op 3 allocs/op BenchmarkFreeCacheSetParallel-8 34222654 268 ns/op 350 B/op 3 allocs/op BenchmarkConcurrentMapSetParallel-8 19635688 240 ns/op 200 B/op 6 allocs/op BenchmarkBigCacheGetParallel-8 60547064 86.1 ns/op 152 B/op 4 allocs/op BenchmarkFreeCacheGetParallel-8 50701280 147 ns/op 136 B/op 3 allocs/op BenchmarkConcurrentMapGetParallel-8 27353288 175 ns/op 24 B/op 2 allocs/op PASS ok github.com/allegro/bigcache/v2/caches_bench 256.257s从基准数据可以看出bigcache 在并发场景Parallel 系列基准下表现突出BenchmarkBigCacheGetParallel-8达到了约 86.1 ns/op 的读取延迟明显优于 freecache 与并发 map。该基准命令go test -bench. -benchmem -benchtime4s也是 Go 社区标准的基准测试写法读者可自行复现对比。7. go-admin数据可视化与管理平台go-admin 是基于 Golang 语言的数据可视化与管理平台特性如下 高生产效率10 分钟内做一个好看的管理后台 主题默认为 adminlte更多好看的主题正在制作中 插件化提供插件使用真正实现“一个插件解决不了问题那就两个”✅ 认证开箱即用的 RBAC 认证系统⚙️ 框架支持支持大部分框架接入让你更容易去上手和扩展。对于需要快速搭建后台管理界面的 Go 开发者go-admin 提供了开箱即用的认证、主题和插件体系可以显著缩短从零到可用的开发时间。8. pacgo基于 Go 实现的终端吃豆人游戏pacgo 是基于 Go 实现的终端吃豆人游戏。它展示了如何用 Go 编写一个可交互的终端游戏地图渲染、玩家移动、敌人 AI、输入处理等知识点都能在一个小游戏中串起来适合用 Go 做小项目练手也适合作为游戏开发入门的趣味项目。9. RedisShakeRedis 数据同步工具RedisShake 是阿里开源的一个用于 Redis 数据同步的工具支持 Redis 实例之间的数据迁移与同步包括 RDB 解析、增量同步、过滤等功能。它常用于 Redis 迁移、多机房同步、数据备份等场景是运维和架构同学处理 Redis 数据搬迁的常用选择。10. zerolog面向 JSON 的高性能日志库zerolog 是一个速度快、专门用于输出 JSON 格式日志的库。还在为解析不规则的日志而烦恼吗有了 zerolog 你可以“跳起来了”当然它还有低效但可在控制台输出漂亮日志的模式即 ConsoleWriter快去试试吧。示例代码package main import ( github.com/rs/zerolog github.com/rs/zerolog/log ) func main() { zerolog.TimeFieldFormat zerolog.TimeFormatUnix log.Info().Msg(hello world) } // Output: {time:1516134303,level:info,message:hello world}要点说明zerolog.TimeFieldFormat zerolog.TimeFormatUnix将时间字段设为 Unix 时间戳格式秒默认是带时区的 RFC3339 字符串通过链式调用log.Info().Msg(...)即可输出一条结构化 JSON 日志包含time、level、message等字段由于 JSON 输出天然结构化配合日志采集系统如 ELK、Loki时无需编写正则解析这正是 zerolog 相比自由文本日志的核心优势。五、Java 项目11. AutoUpdateProjectAndroid 在线更新库AutoUpdateProject 是一个简单易用、接入方便、UI 多样的 Android 内实现在线更新的库。示例配置代码如下//更新库配置 UpdateConfig updateConfig new UpdateConfig() .setDebug(true)//是否是Debug模式 .setBaseUrl(http://www.cretinzp.com/system/versioninfo)//当 dataSourceType 为 DATA_SOURCE_TYPE_URL 时配置此接口用于获取更新信息 .setMethodType(TypeConfig.METHOD_GET)//当 dataSourceType 为 DATA_SOURCE_TYPE_URL 时设置请求的方法 .setDataSourceType(TypeConfig.DATA_SOURCE_TYPE_URL)//设置获取更新信息的方式 .setShowNotification(true)//配置更新的过程中是否在通知栏显示进度 .setNotificationIconRes(R.mipmap.download_icon)//配置通知栏显示的图标 .setUiThemeType(TypeConfig.UI_THEME_AUTO)//配置 UI 的样式一种有 12 种样式可供选择 .setRequestHeaders(null)//当 dataSourceType 为 DATA_SOURCE_TYPE_URL 时设置请求的请求头 .setRequestParams(null)//当 dataSourceType 为 DATA_SOURCE_TYPE_URL 时设置请求的请求参数 .setCustomActivityClass(CustomActivity.class)//如果你选择的 UI 样式为 TypeConfig.UI_THEME_CUSTOM那么你需要自定义一个 Activity 继承自 RootActivity 并参照 demo 实现功能在此处填写自定义 Activity 的 class .setModelClass(new UpdateModel()); AppUpdateUtils.init(this, updateConfig);关键配置项解读配置方法作用取值/说明setDebug(boolean)是否 Debug 模式true便于调试更新流程setBaseUrl(String)获取更新信息的接口地址仅在DATA_SOURCE_TYPE_URL模式下生效setMethodType(int)请求方法如TypeConfig.METHOD_GETsetDataSourceType(int)获取更新信息的方式如TypeConfig.DATA_SOURCE_TYPE_URLsetShowNotification(boolean)更新过程中是否在通知栏显示进度true显示下载进度setNotificationIconRes(int)通知栏显示的图标资源如R.mipmap.download_iconsetUiThemeType(int)UI 样式共 12 种样式可选如UI_THEME_AUTOsetRequestHeaders(Map)/setRequestParams(Map)请求头 / 请求参数仅在 URL 数据源模式下生效setCustomActivityClass(Class)自定义 UI Activity仅当选择UI_THEME_CUSTOM时需实现继承自RootActivitysetModelClass(Class)更新信息的模型类需与接口返回结构对应配置完成后调用AppUpdateUtils.init(this, updateConfig)即可完成初始化。该库把版本检查、下载、通知栏进度、UI 展示等更新流程封装起来让 App 内更新功能可以快速接入。12. eladmin基于 Spring Boot 2.1.0 与 Vue 的后台管理系统eladmin 是基于 Spring Boot 2.1.0、Vue 的前后端分离后台管理系统支持数据字典与数据权限管理、一键生成前后端代码、前端菜单动态路由等特性。它涉及的技术栈非常丰富非关系数据库 Redis、接口测试工具 Swagger、Druid 数据源驱动、邮件依赖javax.mail、三方支付和云存储 SDK、页面模板引擎 FreeMarker。对于初学者而言eladmin 是一个难得的实战项目——前后端分离架构、权限体系、代码生成器、常见企业级组件的集成方式都可以在这个项目里学到。13. spring-analysisSpring 框架源码讲解spring-analysis 是 Spring 框架的源码讲解项目内容包括 spring-core、spring-aop、spring-context、spring-taskspring-mvc 等部分。它适合想深入理解 Spring 内部机制IoC 容器、AOP 代理、MVC 处理流程等的 Java 开发者通过阅读源码分析文章比直接啃源码更容易建立整体认知。六、JavaScript 项目14. chart-race-react长条图赛跑动画 React 组件chart-race-react 是一个简单易用的 Bar Chart Race长条图赛跑动画React 组件。只需几行代码即可渲染出动态排名动画import ReactDOM from react-dom; import BarChart from chart-race-react; ReactDOM.render(BarChart /, document.getElementById(root));该组件常用于数据可视化场景中展示“随时间变化的排名”比如 GDP、人口、票房等数据的动态排行是数据新闻和演示场景中的常见图表形态。15. fiora多端在线聊天室fiora 是一个功能丰富、支持多端的在线聊天室。它界面小清新支持基本的聊天功能同时还有好玩的消息朗读功能。项目基于 TypeScript React 16.9代码逻辑清晰、注释较为完善适合用来学习 Node.js、TypeScript、React 等技术。对于前端学习者fiora 的价值在于它是一个完整的“聊天室”业务闭环实时通信WebSocket、消息持久化、多端适配、UI 交互等前端与 Node.js 全栈知识点都能在这个项目中找到落点。16. nzh阿拉伯数字与中文数字互转库nzh 是阿拉伯数字与中文数字相互转化的 JS 库。示例代码如下var nzhcn Nzh.cn; // 使用简体中文, 另外有 Nzh.hk -- 繁体中文 nzhcn.encodeS(100111); // 转中文小写 十万零一百一十一 nzhcn.encodeB(100111); // 转中文大写 壹拾万零壹佰壹拾壹 nzhcn.encodeS(1.23456789e21); // 科学记数法字符串 十二万三千四百五十六万万七千八百九十万亿 nzhcn.toMoney(100111.11); // 转中文金额 人民币壹拾万零壹佰壹拾壹元壹角壹分四个常用 API 说明encodeS(value)转为中文小写数字如 100111 → 十万零一百一十一encodeB(value)转为中文大写数字如 100111 → 壹拾万零壹佰壹拾壹常用于发票、财务场景encodeS(1.23456789e21)支持科学记数法字符串输入toMoney(value)转为中文金额大写直接生成“人民币…元…角…分”格式。对于电商、财务、票据类 Web 应用nzh 可以免去手写中文数字转换逻辑的麻烦。17. request简单易用的 HTTP 请求客户端request 是 JavaScript 中简单、易用的 HTTP 请求客户端。示例代码如下const request require(request); request(https://hellogithub.com, function (error, response, body) { console.error(error:, error); // 如果请求发生错误将被打印 console.log(statusCode:, response response.statusCode); // 输出返回的状态码 console.log(body:, body); // 输出返回的 HTML });它采用回调风格 APIrequest(url, callback)中回调的三个参数分别对应错误对象、响应对象和响应体。在 async/await 成为主流之前request 曾是 Node.js 生态中使用最广泛的 HTTP 客户端之一其简单的 API 设计非常适合快速发起 HTTP 请求。18. SandDance微软开源的单元数据可视化库SandDance 是微软开源的数据可视化库。它使用单元可视化unit visualization将数据库中的行一对一映射到屏幕中的单元在进行数据交互时视图可无缝平滑过渡展示效果炫酷。SandDance 适合用于探索性数据分析每一行数据都是一个可见的单元拖拽、缩放、按维度聚类的过程中视图动画会平滑过渡帮助使用者直观理解数据的分布与关联。七、Python 项目19. RPA-PythonPython 自动化操作库RPA-Python 是一个 Python 自动化操作库可以模拟浏览器和桌面操作。例如自动打开网页并截图t.init() t.url(https://www.google.com) t.type(q, decentralization[enter]) t.snap(page, results.png) t.close()步骤解读t.init()初始化 RPA 会话t.url(...)打开指定网页t.type(q, decentralization[enter])在搜索框q中输入关键词并按下回车[enter]为特殊按键语法t.snap(page, results.png)对页面截图保存为results.pngt.close()关闭会话。这种“打开网页 → 输入 → 截图 → 关闭”的脚本化流程可以用于自动化测试、网页信息采集、定时任务等场景适合用 Python 快速实现浏览器层面的自动化操作。八、Ruby 项目20. shift在线 MySQL 数据库迁移工具shift 是一个用 Ruby 语言写的在线 MySQL 数据库迁移工具。它可以在线执行 schema 变更而不中断服务online schema migration对于需要在不影响线上读写的前提下调整表结构的生产环境来说非常实用。九、Swift 项目21. PercentageSwift 百分比类型库Percentage 让 Swift 语言支持百分比类型消除精度缺失的烦恼。示例代码如下import Percent 10% 5.5% // 15.5% -10% / 2 // -5%该库将“百分比”抽象为独立的类型支持%字面量与加减乘除运算避免了直接用浮点数表示百分比时容易出现的精度误差和单位混乱适合在涉及比例、折扣、进度等计算的 Swift 项目中使用。十、人工智能22. dimensionality_reduction_alo_codes11 种数据降维算法实现dimensionality_reduction_alo_codes 使用 Python 实现了 11 种经典的数据抽取数据降维算法同时附有相关资料和展示效果适用于机器学习初学者和刚刚入坑数据挖掘的小伙伴。数据降维是机器学习中处理高维数据的常用手段该项目把 PCA、LDA 等经典降维方法以可运行的代码形式呈现并配有可视化效果帮助学习者直观理解每种算法的作用与差异。23. Ultra-Light-Fast-Generic-Face-Detector-1MB1MB 轻量级人脸检测模型Ultra-Light-Fast-Generic-Face-Detector-1MB 是一个 1MB 大小的轻量级人脸检测模型。该模型是针对边缘计算设备基于 libfacedetection 替换压缩网络设计实现。模型的“轻量”主要体现在模型体积约 1MB和计算量上使其可以部署在资源受限的边缘设备如嵌入式设备、移动端上运行实时人脸检测是边缘计算场景下人脸检测的入门级参考实现。十一、其它24. Administrative-divisions-of-China中国行政区划数据集Administrative-divisions-of-China 提供中国行政区划五级省级、地级、县级、乡级和村级的数据集和爬虫程序。数据以结构化文件形式提供可以直接用于地区选择组件、统计分析、物流配送范围计算等需要行政区划数据的业务场景。25. BigData-Notes大数据入门教程BigData-Notes 是大数据入门教程介绍了大数据常用技术栈的基础和核心知识内容涵盖Hadoop、Spark、Storm、HBase、Hive、ZooKeeper、Kafka 等。教程以笔记形式组织语言通俗覆盖了大数据生态中最主流的技术组件适合大数据初学者按图索骥、逐步建立知识体系。26. cascadia-code可组合字形的等宽字体cascadia-code 是微软开源的一套等宽字体有趣的是它可以组合字符创建新的字形。开发者可以通过将多个字符组合拼出新的图案字形为代码注释和文档增添了趣味性同时它也是一套适合编程使用的等宽字体。27. curlconvertercurl 命令转各语言代码工具curlconverter 可以把 curl 命令转化成各语言的代码支持 Python、JavaScript、PHP、R、Go 等语言。它还提供在线体验非常适合在调试接口时快速把浏览器/开发者工具里复制出来的 curl 命令转成对应语言的请求代码省去手工翻译请求头、参数和认证信息的麻烦。28. hub命令行操作 GitHubhub 可以通过命令行的方式来操作 GitHub支持绝大多数的操作比如创建远程仓库、删除远程仓库、提交 PR、管理 issue 等。常用操作示例创建远程仓库hub create github-repository删除远程仓库hub delete github-repositoryfork 项目hub fork对于习惯命令行工作流的开发者hub 把 GitHub 的常见操作建库、删库、fork、提 PR、管 issue带到了终端无需在网页与终端之间来回切换。29. vim-airlineVim 状态栏美化插件vim-airline 是一个让每个 Vim 窗口的底部都有漂亮状态行的插件。它可以展示当前模式、分支、文件名、光标位置、Git 状态、缓冲区列表等信息并且支持主题定制是 Vim 用户提升编辑体验的常用插件之一。十二、开源书籍30. bookCosmic PythonPython 应用架构实践book英文是《Cosmic Python》一书的配套仓库讲述如何管理复杂性的 Pythonic 应用程序结构。书中围绕 DDD领域驱动设计、依赖注入、端口与适配器Ports Adapters等主题通过一个真实电商案例逐步重构出可维护的 Python 应用架构适合想要进阶学习 Python 架构设计的中级开发者。附本仓库的月刊生成与项目收集机制HelloGitHub 月刊本身也是一个开源项目。除了每期的精选内容仓库还提供了两个配套脚本帮助理解月刊的产出流程script/make_content/make_content.py月刊生成脚本。它通过模板template.md与每期内容文件content{num}.md拼接将{{ hello_github_num }}替换为期数、{{ hello_github_content }}替换为当期内容生成最终的HelloGitHub{num}.md文件。运行方式见 script/make_content/README.mdpython make_content.py 期数/all需要在项目根目录下运行传入all可重新生成所有期script/github_bot/github_bot.py项目收集脚本。它调用 GitHub Events API 获取所关注用户最近的 star 事件WatchEvent默认每页 30 条、最多 300 条过滤掉自己项目与超过时间窗口DAY默认 1 天的事件再通过仓库接口获取 star 数并按 star 数从高到低排序STARS为过滤临界值默认 100最后以 HTML 表格形式发送邮件配置项GitHub 账号、SMTP 邮箱、收件人均集中在脚本顶部的ACCOUNT、MAIL、RECEIVERS等常量中依赖仅requests见 script/github_bot/requirements.txt。这两条链路合起来正好构成了 HelloGitHub 月刊“收集候选项目 → 人工精选 → 脚本生成月刊”的完整工作流也是本仓库除月刊内容外最值得研究的部分。总结本期 30 个项目覆盖了从终端工具tmux、hub、vim-airline、调试与日志dbg-macro、zerolog、缓存与同步bigcache、RedisShake、后台系统go-admin、eladmin、到 AI 与数据人脸检测、降维算法、可视化的广泛领域。每个项目都保持了 HelloGitHub 一贯的“有趣、入门级”选品标准既有可以直接上手使用的工具也有适合逐行阅读学习的源码项目。如果你对某一类语言或领域感兴趣可以直接跳到对应分类章节如果想了解 HelloGitHub 月刊的完整体系可以继续阅读仓库中的其它期内容如 content/HelloGitHub42.md、content/HelloGitHub44.md它们与本期一样遵循统一的按语言分类的月刊格式。赞分享技术博客文档知识库【免费下载链接】HelloGitHub:octocat: 分享 GitHub 上有趣、入门级的开源项目。Share interesting, entry-level open source projects on GitHub.项目地址https://gitcode.com/GitHub_Trending/he/HelloGitHub点击查看免费下载相关推荐Home Assistant Snapcast Snapshot 动作实战快照与恢复多房间音频播放状态Home Assistant Snapcast Snapshot 动作实战快照与恢复多房间音频播放状态 本文围绕 Home Assistant 用户文档中 S技术博客文档知识库Civitai 3D Models 实施追踪实录并行 Agent 工作分解、worktree 恢复协议与合并记账Civitai 3D Models 实施追踪实录并行 Agent 工作分解、worktree 恢复协议与合并记账 本文基于 Civitai 仓库中的 3D M技术博客文档知识库《HelloGitHub》第 03 期九个有趣入门级开源项目详解《HelloGitHub》第 03 期九个有趣入门级开源项目详解 本文基于仓库中的 content/HelloGitHub03.md https://link技术博客文档知识库上一篇缠论自动化分析插件如何用算法解放技术分析生产力下一篇超实用15个codesandbox-client必备扩展让你的开发效率翻倍创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

ESP32 PlatformIO 工程化开发环境搭建与配置实战 2026/9/30 5:47:03

ESP32 PlatformIO 工程化开发环境搭建与配置实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
把祝福戴在头像上:一款 HarmonyOS 国庆头像框的设计与开发过程 2026/9/30 5:47:02

把祝福戴在头像上:一款 HarmonyOS 国庆头像框的设计与开发过程

一键开通华为云码道 CodeArts 代码智能体:进入活动体验页面 仓库地址:lwcwam/guoqing-avatar-harmonyos 头像框看起来是个很小的应用,但真正做起来,每一处都绕不开取舍:照片怎么选、边框怎么叠、导出为什么会变黑、权…

阅读更多 →
公共管理服务接入DeepSeek:场景盘点、架构选型到落地避坑全拆解 2026/9/30 5:46:55

公共管理服务接入DeepSeek:场景盘点、架构选型到落地避坑全拆解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Win10离线安装.NET Framework 3.5:DISM原理与PowerShell实战 2026/9/30 5:46:55

Win10离线安装.NET Framework 3.5:DISM原理与PowerShell实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
从MCU到云端:全栈嵌入式开发的系统思维与工程实践 2026/9/30 5:46:55

从MCU到云端:全栈嵌入式开发的系统思维与工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
航拍校园操场人体检测:YOLO数据集构建与密集小目标训练实战 2026/9/30 5:46:49

航拍校园操场人体检测:YOLO数据集构建与密集小目标训练实战

第一次把无人机悬停在校园操场上空的时候,我盯着图传画面看了很久。上百个穿校服的学生在跑操队形里移动,从50米高度看下去,每个人只有二三十个像素,要不是队列整齐,我甚至分不清哪些是学生、哪些是地面阴影。后来想给…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉