(转载)《HelloGitHub》第 82 期

《HelloGitHub》第 82 期

原文链接:HelloGitHub|第 82 期icon-default.png?t=N176https://hellogithub.com/periodical/volume/82

HelloGitHub 分享 GitHub 上有趣、入门级的开源项目,每月 28 号更新一期。 这里有好玩和入门级的开源项目、开源书籍、实战项目、企业级项目,让你用极短的时间感受到开源的魅力,对开源产生兴趣。

C 项目

1、

Bare-Metal-Programming-Guide

Star 1.3k

Fork 90

Vote 1

详情

裸机编程指南。这是一份教你如何在不依赖 IDE 的情况下,进行单片机开发的教程。内容先是介绍了寄存器、向量表、启动代码、链接脚本等知识点,最后实现了一个带设备仪表盘的 Web 服务器。

2、

Sumatrapdf

Star 9.7k

Fork 1.5k

Vote 0

详情

免费小巧的开源 PDF 阅读器。这是一款体积小、占用内存少、启动速度快的 Windows PDF 阅读工具,拥有日常所需的所有功能和简约大方的界面,这一切不多不少刚刚好。

3、

ZSWatch

Star 1.1k

Fork 42

Vote 5

详情

自制开源智能手表。该项目是基于开源 Zephyr 的智能手表,设备包含了一个分辨率为 240x240 的 IPS TFT 圆形屏幕和 3 个按钮(上一页/下一页/进入),支持计步、血氧仪、心率仪、蓝牙等功能。

C# 项目

4、

Carnac

Star 3.2k

Fork 456

Vote 1

详情

用于展示键盘按键操作的工具。这是一款能够在桌面实时显示键盘操作记录的工具,多用于演示应用、录制教程等场景,适用于 Windows 7 及以上的操作系统。

5、

Downkyi

Star 1.1w

Fork 1.4k

Vote 2

详情

一款多功能的 B 站视频下载工具。这是一款简单易用的哔哩哔哩视频下载工具,它拥有简洁的操作界面,使用起来十分方便。支持批量下载、音视频提取、去水印等功能。

6、

SeeSharpSnake

Star 423

Fork 51

Vote 2

详情

用 C# 写一个小于 8KB 的贪吃蛇。这个项目的重点不是教你如何用 C# 写出一个贪吃蛇游戏,而是讲解怎么将编译后的 C# 贪吃蛇程序,从最初的 65MB 精简成 8KB 大小、可以独立运行的应用。

 

# To build the 4.7 MB version of the game dotnet publish -r win-x64 -c Release /p:Mode=CoreRT # To build the 4.3 MB version of the game dotnet publish -r win-x64 -c Release /p:Mode=CoreRT-Moderate # To build the 3.0 MB version of the game dotnet publish -r win-x64 -c Release /p:Mode=CoreRT-High # To build the 1.2 MB version of the game dotnet publish -r win-x64 -c Release /p:Mode=CoreRT-ReflectionFree # To build the 10 kB version of the game dotnet publish -r win-x64 -c Release /p:Mode=CoreRT-NoRuntime

C++ 项目

7、

Cpp-Httplib

Star 8.9k

Fork 1.8k

Vote 0

详情

一个文件的 C++ HTTP/HTTPS 库。这是一个用 C++11 写的仅头文件、跨平台的 HTTP/HTTPS 服务器端和客户端库,使用时十分方便,只需在代码中引入 httplib.h 文件。

 

#define CPPHTTPLIB_OPENSSL_SUPPORT #include "path/to/httplib.h" // HTTPS httplib::Client cli("https://hellogithub.com"); auto res = cli.Get("/periodical"); res->status; res->body;

8、

Ripes

Star 1.8k

Fork 198

Vote 1

详情

RISC-V 的模拟器和汇编编辑器。该项目可以通过图形化的方式,展示机器代码在各种微架构上运行的过程,可用于探索不同的高速缓存设计对性能的影响等问题。

9、

SFML

Star 8.5k

Fork 1.5k

Vote 0

详情

简单高效的 C++ 多媒体库。这是一个可用来简化游戏和多媒体应用开发的 C++ 库,因其上手门槛低和良好的生态,成为了众多 C++ 新手入门图形化开发的首选。

CSS 项目

10、

Css

Star 1.2w

Fork 1.2k

Vote 1

详情

GitHub 开源的设计系统。由 GitHub 设计团队开源和维护的项目,包含了 GitHub 的界面设计原则、使用指南和开箱即用的 UI 组件。

Go 项目

11、

D2

Star 1.1w

Fork 201

Vote 1

详情

一种可将文本转换为图表的脚本语言。该项目是一种图表脚本语言,可将文本转换为图表。你只需描述想要的图表,它就会生成对应的图像。

 

echo 'x -> y' > input.d2 d2 -w input.d2 out.svg

12、

Grpcurl

Star 8.3k

Fork 410

Vote 3

详情

类似 cURL 但用于 gRPC 的工具。一款实现与 gRPC 服务器交互的命令行工具,可以轻松请求 gRPC 服务,就像 gRPC 版的 cURL 一样好用。

 

# 安装 brew install grpcurl # 使用 grpcurl grpc.server.com:443 my.custom.server.Service/Method

13、

Shifu

Star 657

Fork 46

Vote 7

详情

一款云原生物联网开发框架。这是一个生产级别的物联网平台,它可以将物联网(IoT)设备,封装成 K8s 的最小的可部署的计算单元(pod),直接将设备的能力和数据通过 API 开放出来,让物联网应用的开发变得更加简单。

 

cd shifu # 在集群中安装 Shifu kubectl apply -f pkg/k8s/crd/install/shifu_install.yml

14、

Writefreely

Star 3.4k

Fork 225

Vote 1

详情

一起写作并建立一个社区。这是一个 Go 写的博客平台,除了能够创建基于 Markdown、极简的独立博客之外,还可以建立类似博客园的博客社区。

15、

Yao

Star 5.5k

Fork 496

Vote 0

详情

一款 Go 写的应用引擎。通过该项目最快几分钟,就能从零构建出一套系统,适合用于开发接口服务、管理后台、数据可视化平台、自建低代码平台等系统。

Java 项目

16、

HummerRisk

Star 1.2k

Fork 236

Vote 0

详情

云原生安全检测平台。该项目用非侵入的方式,解决云原生环境的安全和治理问题。支持主流公/私有云资源的安全检测、漏洞扫描、一键获取报告等功能。

17、

HydraLab

Star 384

Fork 53

Vote 12

详情

开源的智能移动云测平台。这是一个基于 Spring Boot+React 构建的云测服务,它部署简单开箱即用,支持在线管理测试设备、执行测试用例、测试结果可视化等功能。

18、

Neo4j

Star 1.1w

Fork 2.2k

Vote 1

详情

目前最流行的图数据库。它是一款采用 Java 和 Scala 语言开发的原生图数据库,专属的查询语言 Cypher,能够直观且高效地查询和处理数据之间的关系。

JavaScript 项目

19、

Html2canvas

Star 2.8w

Fork 4.6k

Vote 3

详情

实现浏览器内截屏的 JavaScript 库。该项目可以让你在浏览器内对整个网页或部分内容进行截图,原理是通过读取 DOM 和样式,将当前页面渲染成一个画布图像。

 

html2canvas(document.querySelector("#capture")).then(canvas => { document.body.appendChild(canvas) });

20、

JavaScript-Algorithms

Star 4.6k

Fork 538

Vote 4

详情

教你从零构建前端算法体系。学习算法不仅是为了面试,也是每个前端进阶必备的技能之一。该项目包含了前端的进阶算法、常见面试题、手写源码等,帮你构建完整的数据结构和算法的知识体系。

21、

Pomotroid

Star 3.1k

Fork 276

Vote 1

详情

视觉上令人愉悦的番茄时钟。这是一款 Vue 写的拥有超高颜值的番茄计时器,支持自定义时间、回合数、提示音、桌面通知等功能。

22、

Satori

Star 7.2k

Fork 115

Vote 1

详情

能够将 HTML 和 CSS 转换为 SVG 的库。由 Vercel 团队开源的可根据 HTML 和 CSS 代码生成 SVG 图像的库。支持 JSX 语法,使用起来十分方便和顺手。

 

import satori from 'satori' const svg = await satori( <div style={{ color: 'black' }}>hello, world</div>, { width: 600, height: 400, fonts: [ { name: 'Roboto', data: robotoArrayBuffer, weight: 400, style: 'normal', }, ], }, )

23、

Underscore

Star 2.7w

Fork 5.6k

Vote 0

详情

强大的 JavaScript 函数库。该库提供了 100 多个实用的函数,包括常用的 map、filter、reduce、invoke 以及更专业的辅助函数,比如函数绑定、JavaScript 模板功能、创建快速索引等,让我们可以更加方便地在 JavaScript 中实现函数式编程。

 

// countBy _.countBy([1, 2, 3, 4, 5], function(num) { return num % 2 == 0 ? 'even': 'odd'; }); // 输出:{odd: 3, even: 2}

Python 项目

24、

Bandit

Star 5k

Fork 507

Vote 0

详情

查找 Python 代码中常见安全问题的工具。该项目是 PyCQA 出品的 Python 代码检测工具,知名的 isort 和 flake8 就是他们开源的。

25、

Devguide

Star 1.5k

Fork 615

Vote 0

详情

CPython 开发人员指南。这份指南来自 Python 官方,介绍了如何为 CPython 做贡献,适用于任何阶段的贡献者。

26、

Django-Styleguide

Star 3.2k

Fork 343

Vote 2

详情

Django 使用姿势指南。这是一份 Django 编码风格指南,它来自于一线团队的多年经验总结,希望能够帮助你构建出更好的 Django 应用程序。

27、

Numpy-100

Star 9.9k

Fork 4.9k

Vote 4

详情

Numpy 的练习册。该项目包含了 100 个关于 Python 常用的数据处理库 Numpy 的练习和解决方案。

 

# How to sum a small array faster than np.sum? (★★☆) Z = np.arange(10) np.add.reduce(Z)

28、

Prefect

Star 1.1w

Fork 1.1k

Vote 0

详情

Python 的数据流编排平台。如果将获取、清洗、处理数据的程序当作一个个分散的任务,该项目可以将这些任务整合到工作流中,实现在一个 Web 平台部署、安排和监控它们的执行。

 

from prefect import flow, task @task def say_hello(): print("Hello, World! I'm HelloGitHub!") @flow("Prefect Flow"): def h_flow(): say_hello() # run the flow! h_flow() # "Hello, World! I'm HelloGitHub!"

Ruby 项目

29、

YouPlot

Star 3.2k

Fork 41

Vote 0

详情

Ruby 写的命令行数据可视化工具。该项目能够在终端里将数据转化成彩色的图表,支持条形图、直方图、箱型图等类型的图表。

Rust 项目

30、

ChatGPT

Star 1.7w

Fork 1.6k

Vote 9

详情

第三方的 ChatGPT 桌面应用。把 ChatGPT 放到你的桌面,支持快捷键、斜杠命令、划词搜索、导出记录等实用的功能,适用于 macOS、Windows、Linux 操作系统。

31、

Gitui

Star 1.2w

Fork 388

Vote 0

详情

带界面的 Git 命令行工具。该项目为 git 提供了终端界面,让用户可以更加顺畅地使用 git。交互式的操作提示,让你无需再记忆大量的 git 命令。

Swift 项目

32、

Vimac

Star 3.1k

Fork 116

Vote 0

详情

用键盘代替鼠标的 macOS 应用。它可以让用户实现仅通过键盘操作苹果电脑,支持两种操作模式。

  • 激活模式:将屏幕上可点击的位置,映射成键盘按键
  • 滚动模式:使用 HJKL 按键,可完成区域滚动

其它

33、

Cdn-Up-And-Running

Star 2.2k

Fork 115

Vote 7

详情

从零开始构建 CDN 的教程。为了让你在实战中学习 CDN 的工作原理,这里会从创建一个单一的后端服务开始,逐渐扩展到多个节点、模拟延迟、可视化、可测试的 CDN 服务。因为设计 CDN 会涉及 Nginx、Lua、Docker、Grafana 等知识点,所以学习该教程需要有一定的编程基础。

34、

Fluentui-Emoji

Star 7.1k

Fork 379

Vote 1

详情

一套可爱的 emoji 表情。该项目是微软开源的一套精致、可爱的 emoji 表情包。

35、

K8s_PaaS

Star 3.1k

Fork 896

Vote 4

详情

教你用 K8s 部署一套完整服务的教程。通过该教程你可以学习到如何部署 Kubernetes 集群,以及在此基础上搭建由 Apollo、Jenkins、Prometheus 等服务组成的完整的软件研发和部署平台。

36、

Pi-Apps

Star 1.3k

Fork 175

Vote 3

详情

最受欢迎的树莓派应用商店。这是一款完全免费、开源的树莓派应用商店,它安装简单使用方便,内置了 200 多个应用程序,支持 32 位和 64 位的 Raspberry Pi OS。

 

# 下载 git clone https://github.com/Botspot/pi-apps # 安装 ~/pi-apps/install

37、

Smiley-Sans

Star 1w

Fork 314

Vote 0

详情

一款完全开源、精雕细琢的中文黑体。这款字体名为「得意黑」,整体字身窄而斜,细节融入了取法手绘美术字的特殊造型。支持简体中文常用字、拉丁字母、阿拉伯数字和各种标点符号。

开源书籍

38、

Essential-Netty-In-Action

Star 1.7k

Fork 451

Vote 1

详情

《Netty 实战》精简版。该书是《Netty in Action》的中文精简版,带你快速掌握 Netty。

39、

Time-As-A-Friend

Star 1.6k

Fork 891

Vote 4

详情

《把时间当作朋友》。做事不一定要图快,马跑起来比骆驼快,但骆驼一生走过的路却是马的两倍。

机器学习

40、

Annotated_deep_learning_paper_implementations

Star 1.7w

Fork 1.9k

Vote 1

详情

深度学习论文的实现集合。这是一个关于神经网络和相关算法 PyTorch 实现的集合,代码里还包含逐行的注释。

41、

Chinese-CLIP

Star 1k

Fork 154

Vote 1

详情

OpenAI CLIP 模型中文预训练版本。该项目使用了大规模的中文数据进行训练(~2亿图文数据),提供了多个规模的预训练模型和技术报告,让使用者仅通过几行代码就能完成中文图文特征提取和图文检索。

 

import torch from PIL import Image import cn_clip.clip as clip from cn_clip.clip import load_from_name, available_models print("Available models:", available_models()) # Available models: ['ViT-B-16', 'ViT-L-14', 'ViT-L-14-336', 'ViT-H-14', 'RN50'] device = "cuda" if torch.cuda.is_available() else "cpu" model, preprocess = load_from_name("ViT-B-16", device=device, download_root='./') model.eval() image = preprocess(Image.open("examples/pokemon.jpeg")).unsqueeze(0).to(device) text = clip.tokenize(["杰尼龟", "妙蛙种子", "小火龙", "皮卡丘"]).to(device) with torch.no_grad(): image_features = model.encode_image(image) text_features = model.encode_text(text) # 对特征进行归一化,请使用归一化后的图文特征用于下游任务 image_features /= image_features.norm(dim=-1, keepdim=True) text_features /= text_features.norm(dim=-1, keepdim=True) logits_per_image, logits_per_text = model.get_similarity(image, text) probs = logits_per_image.softmax(dim=-1).cpu().numpy() print("Label probs:", probs) # 图文匹配概率 [[1.268734e-03 5.436878e-02 6.795761e-04 9.436829e-01]]

42、

KuiperInfer

Star 583

Fork 44

Vote 0

详情

从零编写深度学习推理框架的教程。手把手教你用 C++ 写出一个深度学习推理框架,项目整体风格和结构借鉴了Caffe。初学者通过该教程不仅可以了解深度学习框架背后的知识,还能够学会如何上手一个中等规模的 C++ 项目。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/22887.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

23/04/16使用pyecharts绘制中国地图并显示城市

需求 近日几个高中朋友都上岸研究生&#xff0c;某人提议做一个求学路线图&#xff0c;这种技术活儿当然就交给我了。 一共是两幅图&#xff0c;本科城市分布图和研究生城市分布图背景是中国地图在地图中标记大学所在城市在标记点上显示每个人的头像附录显示大学名称每个人本…

ChatGPT中的提示工程(Prompt)怎么做?DAIR.AI最新《提示工程指南》,全面讲述提示技术,附书册课件视频...

来源&#xff1a;专知 提示工程是一门相对较新的学科&#xff0c;用于开发和优化提示&#xff0c;以有效地将语言模型(LM)用于各种应用和研究主题。提示工程技能有助于更好地理解大型语言模型(LLM)的能力和局限性。 研究人员使用prompt engineering来提高LLM在广泛的常见和复杂…

ChatGPT引发混乱!数千种期刊:它不能成为论文作者

本文来源&#xff1a;艾思科蓝整理自财新网、卫报、中国科学报、百度百科&#xff0c;编辑&#xff1a;募格学术 ChatGPT诞生才两个月&#xff0c;但它给全世界投下的「重磅炸弹」就没停下来过。 日前&#xff0c;中国人民大学首都发展与战略研究院副院长郭英剑也发表了题为“2…

【算法动画图解】:安利一款昨天发现的app

偶然看到一个app&#xff1a;算法动画图解&#xff0c;用动画的形式帮你把基础算法捋一遍&#xff0c;个人觉得很赞。 如下是目录。后面有空我会逐个大类更新具体内容。 1、分类 &#xff08;1&#xff09;冒泡排序 &#xff08;2&#xff09;选择性排序 &#xff08;3&…

chatgpt赋能python:如何用Python制作动画?

如何用Python制作动画&#xff1f; Python作为一种优秀的编程语言&#xff0c;可以用于不同领域的编程。其中&#xff0c;Python也可以被用于创建动画。使用Python的主要好处之一是其强大的Matplotlib库&#xff0c;它可以帮助我们更轻松地创建可视化效果。 什么是Matplotlib…

GAN生成漫画脸

最近对对抗生成网络GAN比较感兴趣&#xff0c;相关知识点文章还在编辑中&#xff0c;以下这个是一个练手的小项目~ (在原模型上做了&#xff0c;为了减少计算量让其好训练一些。) 一、导入工具包 import tensorflow as tf from tensorflow.keras import layersimport numpy a…

拥抱毒瘤 DDD!

点击关注公众号&#xff0c;Java干货及时送达&#x1f447; 来源&#xff1a;小姐姐味道 牛B的人物&#xff0c;早已经厌倦了中英文混杂&#xff0c;他们更进一步&#xff0c;使用中英文缩写&#xff0c;对普通人进行降维打击。更厉害的&#xff0c;造就新的名词&#xff0c;并…

技术人的618种草书单,这些好书值得收藏

虽然才刚刚进入 6 月&#xff0c;但各大网店的 618 活动都已经悄悄拉开帷幕&#xff0c;最近图灵君收到读者们的催更&#xff0c;希望我们推荐一些值得购买的书&#xff0c;想趁着 618 期间下手&#xff0c;于是火速响应大家的需求&#xff0c;集结了各方数据&#xff0c;整理出…

人工智能的黎明:从信息动力学的角度看ChatGPT| 观点

David S. Soriano, CC BY-SA 4.0 via Wikimedia Commons 导读&#xff1a; 以ChatGPT为代表的新的人工智能语言模型的出现与更迭&#xff0c;引发人们极大的兴奋和关注。 物理学家祁晓亮从信息动力学的角度分析&#xff0c;认为AI革命的标志是信息处理复杂度的临界点。AI还没有…

安卓集成腾讯即时通信IM完成聊天室功能

安卓集成腾讯即时通信IM完成聊天室功能 没有效果图的文章都是扯淡**请将下面的MainActivity的代码复制到源码里面&#xff0c;替换掉源码的MainActivity.class**话不多说&#xff0c;下来上代码&#xff1a;以上就是所有的代码附上demo源码。源码&#xff1a;[源码请点这里](ht…

「GPT虚拟直播」实战篇二|无人直播间如何接入虚拟人

摘要 虚拟人和数字人是人工智能技术在现实生活中的具体应用&#xff0c;它们可以为人们的生活和工作带来便利和创新。在直播间场景里&#xff0c;虚拟人和数字人可用于直播主播、智能客服、营销推广等。接入GPT的虚拟人像是加了超强buff&#xff0c;具备更强大的自然语言处理能…

从腾讯实时音视频发家史,看爆发中的 RTC 将何去何从

作者 | 夕颜 头图 | 下载于视觉中国 出品 | AI 科技大本营&#xff08;ID:rgznai100&#xff09; 早在2015年左右&#xff0c;直播和短视频的兴起渗透进普通人的日常生活&#xff0c;人们信息消费的内容已经开始从文字向语音、视频信息转变。而疫情期间全民“家里蹲”的窘境&am…

腾讯云html5直播开发,腾讯云IM开发 直播 聊天室

2019年6月工作总结 总结时间&#xff1a;2019年6月30日 总结人&#xff1a;韩放 工作内容&#xff1a; 1.哟呵直播开发 2.一乙农场客服商品对接 项目总结&#xff1a; 这个月主要是又做了一个直播类项目&#xff0c;这次主要的不同是根据客户的定制要求完全使用了腾讯IM加腾讯云…

微信团队分享:微信直播聊天室单房间1500万在线的消息架构演进之路

本文由微信开发团队工程师“ kellyliang”原创发表于“微信后台团队”公众号&#xff0c;收录时有修订和改动。 1、引言 随着直播和类直播场景在微信内的增长&#xff0c;这些业务对临时消息&#xff08;在线状态时的实时消息&#xff09;通道的需求日益增长&#xff0c;直播…

有哪些值得关注的AIGC细分方向?

&#xff08;以下内容&#xff0c;来自咱们社群“AI产品经理大本营” 1月12日的团员内部讨论&#xff1b;本文不求大而全&#xff0c;但会有一些大家“没听说过的一手信息input”&#xff09;‍‍‍‍ 【参与团员】 A&#xff1a;某司 负责 AIGC B&#xff1a;某司 负责 医疗AI…

音视频技术开发周刊 | 282

每周一期&#xff0c;纵览音视频技术领域的干货。 新闻投稿&#xff1a;contributelivevideostack.com。 畅谈音视频未来无限可能&#xff0c;2022音视频技术大会北京站 最新日程公布 2023年3月31日-4月1日&#xff0c;LiveVideoStackCon 2022音视频技术大会北京站&#xff0c;…

chatgpt赋能Python-python_cdo

Python-CDO: 数据处理的超棒工具 Python-CDO是一种极为实用的工具&#xff0c;用于在Python中使用CDO&#xff08;Climate Data Operators&#xff09;命令。CDO是一个功能强大的工具&#xff0c;用于处理气候和气象大型数据集&#xff0c;如Satellite and Reanalysis数据。而…

时间序列分析——基于R | 第2章 时间序列的预处理习题代码

时间序列分析——基于R | 第2章 时间序列的预处理习题 1.考虑序列{1,2,3,4,5,…,20} 1.1判断该序列是否平稳 x <- seq(1,20);x ## [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1.2样本自相关系数 max_lag <- 6 acf_x <- acf(x, lag.max max_l…

Google 人机验证(reCaptcha)无法显示解决方案

Google 人机验证无法显示解决方案 第一步 安装插件Chrome/Edge 电脑版Firefox 电脑版 第二步 配置插件原理参考文章 前言&#xff1a;为了防止机器人攻击&#xff0c;国外很多网站都使用了 Google reCaptcha 验证码。reCaptcha 对于国外用户非常的友好&#xff0c;但是… 对于国…

解决谷歌人机验证(Captcha)显示问题

文章目录 前言一、Header Editor 下载、安装与配置1. 插件下载2. 插件安装3. 插件配置 前言 由于谷歌服务在国内不可用&#xff0c;所以正常访问时某些网址时&#xff0c;经常会出现需要人机验证的问题&#xff0c;影响正常使用。在不使用科学上网的情况下&#xff0c;我们可以…