有做貨 物的網(wǎng)站嗎今天新聞?lì)^條新聞
興趣是最好的老師,HelloGitHub 讓你對(duì)編程感興趣!

簡介
HelloGitHub 分享 GitHub 上有趣、入門級(jí)的開源項(xiàng)目。
github.com/521xueweihan/HelloGitHub
這里有實(shí)戰(zhàn)項(xiàng)目、入門教程、黑科技、開源書籍、大廠開源項(xiàng)目等,涵蓋多種編程語言 Python、Java、Go、C/C++、Swift...讓你在短時(shí)間內(nèi)感受到開源的魅力,對(duì)編程產(chǎn)生興趣!
以下為本期內(nèi)容|每個(gè)月 28 號(hào)更新
C 項(xiàng)目
1、barrier:一套鍵盤鼠標(biāo)控制多臺(tái)電腦的工具。該項(xiàng)目通過模擬 KVM 切換器功能,實(shí)現(xiàn)多臺(tái)電腦、不同操作系統(tǒng),共享一套鍵盤鼠標(biāo),讓工作流程更加高效。它安裝簡單使用方便,無需復(fù)雜的配置,支持自定義熱鍵、多種操作系統(tǒng)、可視化操作界面等功能。來自 @loongmonkey 的分享

地址:https://github.com/debauchee/barrier
2、clumsy:讓 Windows 網(wǎng)絡(luò)變差的工具。該項(xiàng)目是基于 WinDivert 實(shí)現(xiàn)的手動(dòng)控制 Windows 網(wǎng)絡(luò)情況的工具,它無需安裝下載即用,可用于模擬網(wǎng)絡(luò)延遲、節(jié)流、丟包等。

地址:https://github.com/jagt/clumsy
3、vlc:自由、免費(fèi)、跨平臺(tái)的視頻播放器。這是一款可播放幾乎所有音視頻格式的文件和各種流媒體協(xié)議的播放器,它完全免費(fèi)、沒有廣告,無需額外安裝編解碼器,支持播放文件、光盤、攝像頭和流媒體的內(nèi)容,可運(yùn)行在 Windows、Linux、macOS、Android 和 iOS 等平臺(tái)。來自 @Xuefeng Xu 的分享

地址:https://github.com/videolan/vlc
C# 項(xiàng)目
4、Borderless-Gaming:通用的游戲全屏工具。一款專門為游戲開發(fā)的窗口優(yōu)化工具,能夠?qū)⒃静恢С秩恋挠螒蛉粱?。它界面簡潔、使用方?#xff0c;支持一鍵全屏和恢復(fù),適用于 Windows 系統(tǒng)。

地址:https://github.com/Codeusa/Borderless-Gaming
5、Dependencies:查看 DLL 依賴關(guān)系的工具。DLL 文件即動(dòng)態(tài)鏈接庫文件是一種共享庫文件,Windows 系統(tǒng)上的可執(zhí)行文件(.exe) 一般包含多個(gè) .dll 后綴的文件。該項(xiàng)目是 Windows 上查看 DLL 文件依賴樹的工具,能夠幫助解決因依賴缺失,導(dǎo)致運(yùn)行 .exe 程序失敗的問題。來自 @孤膽槍手 的分享

地址:https://github.com/lucasg/Dependencies
6、WinMemoryCleaner:一款實(shí)用的 Windows 內(nèi)存清理工具。它采用 C# 編寫、僅 200+KB 大小、界面清爽,可設(shè)置自動(dòng)清理內(nèi)存的間隔時(shí)間和閾值,支持進(jìn)程白名單、多國語言、熱鍵、開機(jī)啟動(dòng)等功能。來自 @獵隼丶止戈reNo7 的分享

地址:https://github.com/IgorMundstein/WinMemoryCleaner
C++ 項(xiàng)目
7、KeyDB:多線程版的 Redis。該項(xiàng)目是由 Snapchat 開源的支持多線程的 Redis,它具有高性能、更高的吞吐量、完全兼容 Redis 協(xié)議等特點(diǎn)。有了多線程就可以放心大膽地執(zhí)行 KEYS 和 SCAN 命令,不用再擔(dān)心阻塞 Redis 了。

地址:https://github.com/Snapchat/KeyDB
8、MuseScore:一款免費(fèi)開源的寫譜工具。這是一款用 C++ 編寫的創(chuàng)建和編輯樂譜的桌面工具,它擁有精美的界面、中文語言和豐富的功能,重點(diǎn)是免費(fèi)暢用無限制。支持為包括鋼琴、吉他等 500 多種樂器編曲,適用于 Windows、Linux 和 macOS 系統(tǒng)。

地址:https://github.com/musescore/MuseScore
9、rpcs3:流暢運(yùn)行 PS3 游戲的開源模擬器。該項(xiàng)目是用 C++ 寫的 PlayStation 3(PS3) 模擬器,安裝后使用默認(rèn)配置,就能較為流暢地運(yùn)行多種 PS3 主機(jī)上的游戲,適用于 Windows、Linux、macOS 和 FreeBSD 操作系統(tǒng)。
?地址:https://github.com/RPCS3/rpcs3
10、tiled:一款強(qiáng)大的 2D 游戲關(guān)卡編輯工具。該項(xiàng)目是一款完全由社區(qū)驅(qū)動(dòng)、功能強(qiáng)大、容易上手的 2D 游戲場(chǎng)景編輯器,它能夠幫助開發(fā)者快速制作 2D 游戲地圖和設(shè)計(jì)關(guān)卡,支持靈活的對(duì)象圖層、自由放置圖像、對(duì)齊像素、圖塊動(dòng)畫和碰撞編輯器等功能。

地址:https://github.com/mapeditor/tiled
Go 項(xiàng)目
11、groupcache:Go 寫的輕量級(jí)分布式緩存庫。該項(xiàng)目是由 Golang 官方開源的庫,它實(shí)現(xiàn)了一個(gè)無需部署的分布式緩存。支持當(dāng)查詢未命中緩存時(shí)僅一個(gè)進(jìn)程填充緩存(防穿透和雪崩)、熱點(diǎn)數(shù)據(jù)自動(dòng)擴(kuò)展等功能,但不支持更新和刪除數(shù)據(jù)(LRU 控制內(nèi)存),所以僅適用于某些特定場(chǎng)景。
地址:https://github.com/golang/groupcache
12、kopia:好用的跨平臺(tái)備份工具。適用于 Windows、Linux 和 macOS 的備份/還原工具,它能夠?qū)⒅付ǖ奈募湍夸浖用軌嚎s后生成快照,然后上傳到遠(yuǎn)程服務(wù)器或云存儲(chǔ),實(shí)現(xiàn)遠(yuǎn)程備份數(shù)據(jù)的功能,開箱即用支持命令行和 GUI 兩種使用方式。

地址:https://github.com/kopia/kopia
13、photoprism:帶 AI 功能的開源私人云相冊(cè)。該項(xiàng)目是用 Go 語言寫的在線私人相冊(cè),它穩(wěn)定、部署方便,支持瀏覽/備份圖片、按地點(diǎn)/時(shí)間線瀏覽照片、移動(dòng)端自動(dòng)備份照片,以及人臉識(shí)別、圖片自動(dòng)分類等功能,可用來搭建私人相冊(cè)管理你的照片。來自 @鴻宇Hov 的分享

地址:https://github.com/photoprism/photoprism
14、zlsgo:簡單易用的 Golang 工具庫。該項(xiàng)目把 HTTP 服務(wù)、日志、熱重啟、驗(yàn)證器、編碼等十幾種開發(fā)中經(jīng)常寫的功能,封裝成了一個(gè)庫,拿來即用提高開發(fā)效率。來自 @神經(jīng)蛙9dyXx 的分享
func?main()?{//?需要驗(yàn)證的數(shù)據(jù)data?:=?"我是需要驗(yàn)證的數(shù)據(jù),我的作用是做用戶名"//?開始驗(yàn)證數(shù)據(jù),不能為空,必須包含字母name,?err?:=?zvalid.Text(data,?"用戶名").Required().HasNumber().HasLetter().String()if?err?!=?nil?{zlog.Debug("驗(yàn)證失敗",?err)}data?=?"我是需要驗(yàn)證的數(shù)據(jù),我的作用是做用戶名,我有字母?A"name,?err?=?zvalid.Text(data,?"用戶名").Required().HasLetter().String()zlog.Debug("用戶名是:",?name)//?初始化一個(gè)對(duì)象,并綁定需要驗(yàn)證的字符串//?zvalid.New().Verifi("username","用戶名").String()}
地址:https://github.com/sohaha/zlsgo
Java 項(xiàng)目
15、minum:極簡的 Java Web 框架。該項(xiàng)目是作者手?jǐn)]的 Java Web 框架,它簡約、零依賴、具有良好的性能,內(nèi)置數(shù)據(jù)庫、Web 服務(wù)器、模版引擎、日志等功能。如果你是一個(gè) Java 新手,而且經(jīng)常在各大 Web 框架中“迷失方向”,那你可以通過這個(gè)項(xiàng)目,快速上手 Web 開發(fā)并理清頭緒。
package?org.example.myproject;import?com.renomad.minum.web.*;public?class?Main?{public?static?void?main(String[]?args)?{//?Start?the?systemFullSystem?fs?=?FullSystem.initialize();//?Register?some?endpointsfs.getWebFramework().registerPath(RequestLine.Method.GET,"",request?->?Response.htmlOk("<p>Hi?there?world!</p>"));fs.block();}
}
地址:https://github.com/byronka/minum
16、WePush:專注批量推送的小工具。該項(xiàng)目是用 Java 寫的批量推送桌面工具,支持自定義消息、預(yù)覽消息、批量導(dǎo)入用戶、多賬號(hào)管理、定時(shí)推送等功能,目前已支持公眾號(hào)模板消息、企業(yè)微信、微信客服、短信、郵件等消息類型。來自 @周波 的分享

地址:https://github.com/rememberber/WePush
JavaScript 項(xiàng)目
17、auto-animate:一個(gè)即插即用的過渡動(dòng)畫庫。該項(xiàng)目可以為你的 Web 應(yīng)用添加平滑的過渡效果,它上手簡單無需修改現(xiàn)有代碼,動(dòng)畫會(huì)在子元素被添加、移除或移動(dòng)時(shí)自動(dòng)觸發(fā),適用于 React、Solid、Vue、Svelte 和 JavaScript 應(yīng)用。來自 @Uyloal 的分享

地址:https://github.com/formkit/auto-animate
18、html-to-image:將 HTML 網(wǎng)頁轉(zhuǎn)化成圖片的庫。該項(xiàng)目可以將任意 DOM 節(jié)點(diǎn),轉(zhuǎn)換成 SVG、PNG、JPEG 等多種格式的圖像,可直接在 React 和原生 JavaScript 代碼中使用。來自 @鴻宇Hov 的分享
var?node?=?document.getElementById('my-node');htmlToImage.toPng(node).then(function?(dataUrl)?{var?img?=?new?Image();img.src?=?dataUrl;document.body.appendChild(img);}).catch(function?(error)?{console.error('oops,?something?went?wrong!',?error);});
地址:https://github.com/bubkoo/html-to-image
19、lx-music-desktop:一款免費(fèi)、沒廣告的音樂軟件。洛雪音樂助手桌面版是基于 Electron + Vue 開發(fā)的音樂搜索工具,需要自己配置音樂源,支持在 Windows、macOS、Linux、Android 平臺(tái)上運(yùn)行。

地址:https://github.com/lyswhut/lx-music-desktop
20、threejs-tetris-react:3D 俄羅斯方塊。該項(xiàng)目是采用 Three.js + React + TypeScript 構(gòu)建的 3D 俄羅斯方塊游戲。

地址:https://github.com/RylanBot/threejs-tetris-react
21、workout-lol:制定你的肌肉訓(xùn)練計(jì)劃。該項(xiàng)目是采用 NextJS 寫的小型 Web 應(yīng)用,可以幫你更好地健身。用戶上來需要選擇鍛煉器材、指定身體部位,隨后網(wǎng)站就會(huì)給出動(dòng)作指導(dǎo)視頻和文字描述。來自 @鴻宇Hov 的分享

地址:https://github.com/workout-lol/workout-lol
Objective-C 項(xiàng)目
22、Sequel-Ace:適用于 macOS 的 MySQL 數(shù)據(jù)庫管理工具。因?yàn)?Mac 上的老牌數(shù)據(jù)庫管理工具 Sequel Pro 停止更新,所以就有了 Sequel-Ace。它免費(fèi)、開源、持續(xù)更新,支持 Intel 和蘋果芯片,適用于 macOS 10.13 及以上系統(tǒng)。

地址:https://github.com/Sequel-Ace/Sequel-Ace
Python 項(xiàng)目
23、codespell:一條命令找出代碼中的拼寫錯(cuò)誤。該項(xiàng)目主要用于檢查文件中常見單詞的拼寫錯(cuò)誤,對(duì)于變量名極少產(chǎn)生誤報(bào),支持指定目錄、文件后綴、修改建議、忽略文件等功能。來自 @Xuefeng Xu 的分享
codespell?some_file?some_dir/?*.ext??#?檢查目錄下?ext?后綴文件
codespell?-w,?--write-changes??#?顯示修改建議
地址:https://github.com/codespell-project/codespell
24、pwntools:知名的 CTF 框架和漏洞利用開發(fā)庫。該項(xiàng)目是用 Python 編寫的 CTF 框架,開箱即用地提供了遠(yuǎn)程連接、網(wǎng)絡(luò)、匯編/反匯編、ELF 模塊、生成 shellcode 等功能,讓 CTF 選手可以專注于編寫 EXP(利用漏洞的攻擊邏輯)。
from?pwn?import?*
context(arch?=?'i386',?os?=?'linux')r?=?remote('exploitme.example.com',?31337)
#?這里寫漏洞利用邏輯
r.send(asm(shellcraft.sh()))
r.interactive()

地址:https://github.com/Gallopsled/pwntools
25、python-holidays:處理假期的 Python 庫。該項(xiàng)目支持動(dòng)態(tài)生成國家/地區(qū)和省份公布的法定節(jié)假日,可以快速地判斷指定日期是否為節(jié)假日。
from?datetime?import?date
import?holidayscn_holidays?=?holidays.CN()
date(2021,?10,?1)?in?cn_holidays??#?True
date(2023,?10,?8)?in?cn_holidays??#?False
date(2024,?2,?9)?in?cn_holidays??#?True?我看了下源碼還未更新?2024?年的假期
地址:https://github.com/vacanza/python-holidays
26、Qexo:漂亮的 Hexo 靜態(tài)博客編輯器。該項(xiàng)目是基于 Django 的 Hexo 靜態(tài)博客管理后臺(tái),支持文章管理、多種圖床、自動(dòng)更新、友情鏈接、站點(diǎn)統(tǒng)計(jì)等功能。

地址:https://github.com/Qexo/Qexo
27、tacticalrmm:一個(gè)遠(yuǎn)程監(jiān)控和管理 PC 的工具。該項(xiàng)目是采用 Django+Vue.js 構(gòu)建的 IT 管理平臺(tái),支持類似 TeamViewer 的遠(yuǎn)程桌面控制、遠(yuǎn)程執(zhí)行命令和腳本、上傳和下載文件、警報(bào)等功能。

地址:https://github.com/amidaware/tacticalrmm
Rust 項(xiàng)目
28、helix:一款 Rust 寫的終端文本編輯器。受 Kakoune 和 Neovim 啟發(fā)的編輯器,它開箱即用、智能、對(duì)新手更加友好,支持類似 Vim 的編輯模式、tree-sitter(高亮更加快速)、LSP 等功能。

地址:https://github.com/helix-editor/helix
29、mini-redis:Rust 寫的迷你 Redis。該項(xiàng)目是用 Tokio 構(gòu)建的 Redis,僅實(shí)現(xiàn)了 PING、GET、SET、PUBLISH 等命令。可作為 Tokio 的練手項(xiàng)目,不可用于生產(chǎn)環(huán)境。
use?tokio::net::TcpListener;
use?tokio::io::{AsyncReadExt,?AsyncWriteExt};#[tokio::main]
async?fn?main()?->?Result<(),?Box<dyn?std::error::Error>>?{let?listener?=?TcpListener::bind("127.0.0.1:8080").await?;loop?{let?(mut?socket,?_)?=?listener.accept().await?;tokio::spawn(async?move?{let?mut?buf?=?[0;?1024];//?In?a?loop,?read?data?from?the?socket?and?write?the?data?back.loop?{let?n?=?match?socket.read(&mut?buf).await?{//?socket?closedOk(n)?if?n?==?0?=>?return,Ok(n)?=>?n,Err(e)?=>?{eprintln!("failed?to?read?from?socket;?err?=?{:?}",?e);return;}};//?Write?the?data?backif?let?Err(e)?=?socket.write_all(&buf[0..n]).await?{eprintln!("failed?to?write?to?socket;?err?=?{:?}",?e);return;}}});}
}
地址:https://github.com/tokio-rs/mini-redis
30、rust-blog:面向 Rust 初學(xué)者的博客。這里的文章可以幫助 Rust 初學(xué)者更好地掌握 Rust 語言,包括給新手學(xué)習(xí) Rust 的建議、Rust 標(biāo)準(zhǔn)庫講解等內(nèi)容。
地址:https://github.com/pretzelhammer/rust-blog
Swift 項(xiàng)目
31、Delta:iOS 上的多合一經(jīng)典游戲模擬器。這是一款無需越獄、適用于 iOS 設(shè)備的游戲模擬器,支持 NES、GBA、Nintendo 64 等游戲。

地址:https://github.com/rileytestut/Delta
其它
32、AnuPpuccin:一款精美的 Obsidian 主題。這款 Obsidian 主題支持各種調(diào)色板、內(nèi)置主流配色方案、彩虹文件夾、自定義背景等功能。

地址:https://github.com/AnubisNekhet/AnuPpuccin
33、fluentui-system-icons:微軟開源的圖標(biāo)集合。這是一套微軟 Fluent UI 設(shè)計(jì)風(fēng)格的圖標(biāo),它豐富、精致、統(tǒng)一。

地址:https://github.com/microsoft/fluentui-system-icons
34、leetcode:全面的 Leetcode 算法解題指南。該項(xiàng)目包含 LeetCode、《劍指 Offer》、《程序員面試金典》等題目的相關(guān)題解,題解有 Java、Python、C++、Go、TypeScript、Rust 等多種編程語言實(shí)現(xiàn)。來自 @Libin YANG 的分享

地址:https://github.com/doocs/leetcode
35、Smart_Plant:自制智能植物監(jiān)控設(shè)備。這是一款可直接插入土壤的環(huán)境監(jiān)控設(shè)備,支持測(cè)量土壤濕度、溫度和光照,項(xiàng)目僅包含電路板,需自行組裝電子墨水屏、太陽能電池板等。

地址:https://github.com/JGAguado/Smart_Plant
36、TNT-Weekly:TNT 前端周刊。該項(xiàng)目是由騰訊新聞前端團(tuán)隊(duì)(TNT)發(fā)起的周刊,每周會(huì)發(fā)布國內(nèi)外前端領(lǐng)域最新的優(yōu)秀文章和行業(yè)動(dòng)態(tài)。
地址:https://github.com/tnfe/TNT-Weekly
37、try:在命令執(zhí)行前先試一試。該項(xiàng)目可以讓你在命令真正執(zhí)行前,查看命令執(zhí)行結(jié)果,需要注意的是它并不是一個(gè)完全獨(dú)立的空間(sandbox),因?yàn)樗械木W(wǎng)絡(luò)請(qǐng)求都是被允許的。

地址:https://github.com/binpash/try
開源書籍
38、latex-cookbook:《LaTeX 論文寫作教程》。該書是教你如何用 LaTeX 寫論文,內(nèi)容涵蓋了 LaTeX 基礎(chǔ)、文本編輯、公式、圖表設(shè)計(jì)、文獻(xiàn)引用等方面。
地址:https://github.com/xinychen/latex-cookbook
39、Startup-CTO-Handbook:《初創(chuàng)公司 CTO 手冊(cè)》。這是一本寫給初創(chuàng)公司首席技術(shù)官的書,內(nèi)容涵蓋技術(shù)團(tuán)隊(duì)管理、招聘和面試、技術(shù)架構(gòu)等方面。作者先后擔(dān)任過多家創(chuàng)業(yè)公司的 CTO 和 CEO,還曾在騰訊做過駐點(diǎn)企業(yè)家(EIR)。
地址:https://github.com/ZachGoldberg/Startup-CTO-Handbook
機(jī)器學(xué)習(xí)
40、deepface:輕量級(jí)人臉識(shí)別和分析庫。該項(xiàng)目是 Python 寫的人臉識(shí)別和面部屬性分析框架,可根據(jù)人臉圖像智能識(shí)別年齡、性別、情緒等信息。

地址:https://github.com/serengil/deepface
41、DeepLearningSystem:AI 系統(tǒng) & 深度學(xué)習(xí)教程。該項(xiàng)目主要是關(guān)于人工智能、深度學(xué)習(xí)系統(tǒng)設(shè)計(jì)的教程,內(nèi)容涵蓋 AI 基礎(chǔ)知識(shí)和概述、AI 芯片、AI 編譯器原理、AI 框架核心技術(shù)等方面。

地址:https://github.com/chenzomi12/DeepLearningSystem
42、guidance:微軟開源的 LLM 提示編程語言。該項(xiàng)目是微軟開源的編寫 prompt 的模版語言,用于編寫復(fù)雜、可復(fù)用、易于管理的 prompt,支持 GPT-4、LLaMa 等多種大語言模型。
地址:https://github.com/guidance-ai/guidance
最后
感謝樂于分享開源項(xiàng)目的小伙伴們,歡迎更多的開源愛好者來 HelloGitHub 自薦/推薦開源項(xiàng)目。
以上就是本期的所有內(nèi)容,還沒看過癮?點(diǎn)擊閱讀?往期內(nèi)容。
- END -
關(guān)注「HelloGitHub」第一時(shí)間收到更新
點(diǎn)擊閱讀原文可按照編程語言查看項(xiàng)目