武漢 網(wǎng)站制作網(wǎng)絡(luò)優(yōu)化seo是什么工作
興趣是最好的老師,HelloGitHub 讓你對(duì)編程感興趣!

簡(jiǎn)介
HelloGitHub 分享 GitHub 上有趣、入門(mén)級(jí)的開(kāi)源項(xiàng)目。
https://github.com/521xueweihan/HelloGitHub
這里有實(shí)戰(zhàn)項(xiàng)目、入門(mén)教程、黑科技、開(kāi)源書(shū)籍、大廠開(kāi)源項(xiàng)目等,涵蓋多種編程語(yǔ)言 Python、Java、Go、C/C++、Swift...讓你在短時(shí)間內(nèi)感受到開(kāi)源的魅力,對(duì)編程產(chǎn)生興趣!
以下為本期內(nèi)容|每個(gè)月 28 號(hào)更新
C 項(xiàng)目
1、genann:C 語(yǔ)言寫(xiě)的極簡(jiǎn)神經(jīng)網(wǎng)絡(luò)庫(kù)。這是一個(gè)輕量、無(wú)依賴、單文件的 C 語(yǔ)言神經(jīng)網(wǎng)絡(luò)庫(kù),內(nèi)含豐富的示例和測(cè)試。代碼簡(jiǎn)潔易讀,適合作為初學(xué)者學(xué)習(xí)神經(jīng)網(wǎng)絡(luò)的入門(mén)項(xiàng)目。來(lái)自 @ziming012 的分享
#include?"genann.h"/*?Not?shown,?loading?your?training?and?test?data.?*/
double?**training_data_input,?**training_data_output,?**test_data_input;/*?New?network?with?2?inputs,*?1?hidden?layer?of?3?neurons?each,*?and?2?outputs.?*/
genann?*ann?=?genann_init(2,?1,?3,?2);/*?Learn?on?the?training?set.?*/
for?(i?=?0;?i?<?300;?++i)?{for?(j?=?0;?j?<?100;?++j)genann_train(ann,?training_data_input[j],?training_data_output[j],?0.1);
}/*?Run?the?network?and?see?what?it?predicts.?*/
double?const?*prediction?=?genann_run(ann,?test_data_input[0]);
printf("Output?for?the?first?test?data?point?is:?%f,?%f\n",?prediction[0],?prediction[1]);genann_free(ann);
地址:https://github.com/codeplea/genann
C# 項(xiàng)目
2、FancyScrollView:Unity 滑動(dòng)列表插件。該項(xiàng)目采用 Unity 引擎動(dòng)畫(huà)系統(tǒng)來(lái)定制列表滑動(dòng)效果,具備非常高的靈活性,除了用作滑動(dòng)列表,還可以用作導(dǎo)航欄。項(xiàng)目代碼結(jié)構(gòu)和風(fēng)格規(guī)范,接入成本低、易于使用和定制。來(lái)自 @Wu Zheng 的分享
using?UnityEngine;
using?UnityEngine.UI;
using?FancyScrollView;class?MyCell?:?FancyCell<ItemData>
{[SerializeField]?Text?message?=?default;public?override?void?UpdateContent(ItemData?itemData){//?更新內(nèi)容message.text?=?itemData.Message;}public?override?void?UpdatePosition(float?position){//?position?是一個(gè)介于?0.0?到?1.0?之間的值//?可以根據(jù)?position?自由控制滾動(dòng)的外觀}
}

地址:https://github.com/setchi/FancyScrollView
3、MarkovJunior:基于馬爾可夫鏈的圖像生成器。馬爾可夫鏈?zhǔn)且环N數(shù)學(xué)模型,具有“無(wú)記憶”的性質(zhì),即未來(lái)狀態(tài)的概率分布只依賴于當(dāng)前狀態(tài),而不依賴于過(guò)去的狀態(tài)。該項(xiàng)目利用馬爾可夫鏈原理,通過(guò)模擬圖像的狀態(tài)轉(zhuǎn)移來(lái)生成獨(dú)特的圖像,包括建筑、迷宮等。
地址:https://github.com/mxgmn/MarkovJunior
C++ 項(xiàng)目
4、abseil-cpp:谷歌開(kāi)源的 C++ 基礎(chǔ)庫(kù)。這是一個(gè)在 Google 內(nèi)部被廣泛應(yīng)用的 C++ 公共庫(kù),它提供了一系列高質(zhì)量、可靠、高效的基礎(chǔ)模塊,其中包括字符串處理、并發(fā)、時(shí)間、STL 容器、測(cè)試、日志等實(shí)用函數(shù)。來(lái)自 @張程林 的分享
地址:https://github.com/abseil/abseil-cpp
5、gpupixel:高性能跨平臺(tái)實(shí)時(shí)美顏濾鏡庫(kù)。這是一個(gè)用 C++11 編寫(xiě)的高性能圖像和視頻處理庫(kù),內(nèi)置基于 GPU 的美顏特效濾鏡,效果可以達(dá)到商業(yè)級(jí)別水平。支持磨皮、美白、瘦臉、大眼等特效,適用于 iOS、macOS 和 Android 平臺(tái)。來(lái)自 @Zhaoyou Ge 的分享

地址:https://github.com/pixpark/gpupixel
6、qtrvsim:面向教育的 RISC-V CPU 模擬器。這是一個(gè)采用 Qt 實(shí)現(xiàn)的 RISC-V CPU 模擬器,由捷克理工大學(xué)計(jì)算學(xué)院開(kāi)發(fā)。

地址:https://github.com/cvut/qtrvsim
Go 項(xiàng)目
7、copilot-gpt4-service:將 Github Copilot 轉(zhuǎn)成 ChatGPT 的服務(wù)。該項(xiàng)目可以將 GitHub Copilot 轉(zhuǎn)換成 ChatGPT 的服務(wù),為什么要這么做呢?因?yàn)槿绻阍?GitHub 上有一個(gè)開(kāi)源項(xiàng)目,就有機(jī)會(huì)免費(fèi)使用 Copilot,除此之外學(xué)生和老師在完成認(rèn)證后也可以免費(fèi)使用 Copilot,一番操作下來(lái)就等于白嫖 GPT-4。一定要按照推薦的方式部署,否則有封號(hào)風(fēng)險(xiǎn),僅限自用。來(lái)自 @exiaOgW1q 的分享
地址:https://github.com/aaamoon/copilot-gpt4-service
8、goploy:容易上手的代碼發(fā)布平臺(tái)。這是一個(gè)采用 Go + Vue.js 構(gòu)建的 Web 部署平臺(tái),可一鍵部署、發(fā)布和回滾項(xiàng)目。支持基于角色的訪問(wèn)控制、監(jiān)控、秒級(jí)定時(shí)任務(wù)、Xterm、LDAP 等功能,提供了完整的安裝引導(dǎo),即使是初學(xué)者也能輕松上手。來(lái)自 @zhenorzz 的分享

地址:https://github.com/zhenorzz/goploy
9、listmonk:開(kāi)源的郵件列表和營(yíng)銷平臺(tái)。這是一個(gè)開(kāi)箱即用的郵件營(yíng)銷平臺(tái),可以幫助你管理郵件訂閱者、創(chuàng)建和發(fā)送郵件、分析營(yíng)銷數(shù)據(jù)??刹榭脆]件閱讀率、鏈接點(diǎn)擊率等,支持自托管適用于個(gè)人和企業(yè)。

地址:https://github.com/knadh/listmonk
10、restic:一款強(qiáng)大的開(kāi)源備份工具。該項(xiàng)目提供了簡(jiǎn)單、快速、安全的開(kāi)源備份解決方案。它無(wú)需繁瑣的配置,即可輕松完成備份和恢復(fù)操作。采用增量備份策略,備份數(shù)據(jù)經(jīng)過(guò)加密和壓縮處理,保障數(shù)據(jù)安全且節(jié)省空間,支持靈活的存儲(chǔ)選擇,包括本地磁盤(pán)和云存儲(chǔ)??稍O(shè)置自動(dòng)備份時(shí)間,確保數(shù)據(jù)得到定期的備份保護(hù)。
$?restic?--repo?/tmp/backup?backup?~/work
enter?password?for?repository:
scan?[/home/user/work]
scanned?764?directories,?1816?files?in?0:00
[0:29]?100.00%??54.732?MiB/s??1.582?GiB?/?1.582?GiB??2580?/?2580?items??0?errors??ETA?0:00
duration:?0:29,?54.47MiB/s
snapshot?40dc1520?saved
地址:https://github.com/restic/restic
11、vfox:無(wú)憂應(yīng)對(duì)多編程語(yǔ)言不同版本的工具。這是一款跨平臺(tái)的通用版本管理工具,通過(guò)命令行快速安裝、切換編程語(yǔ)言的不同版本,并支持自定義源地址。相比于針對(duì)每種語(yǔ)言的獨(dú)立版本管理工具(如 nvm、fvm、gvm 等),這個(gè)項(xiàng)目讓開(kāi)發(fā)者擺脫繁瑣的學(xué)習(xí)和記憶過(guò)程,只需一個(gè)工具、一條命令,輕松搞定多編程語(yǔ)言版本管理。來(lái)自 @Han Li 的分享
$?vfox?c
node?->?v20.10.0
java?->?v11.0.12

地址:https://github.com/version-fox/vfox
Java 項(xiàng)目
12、1brc:探索 Java 處理 10 億行文本的最快速度。這是一個(gè)有趣的 Java 編程挑戰(zhàn),要求開(kāi)發(fā)者編寫(xiě)一個(gè) Java 程序,讀取包含多個(gè)氣象站溫度值的文件(10 億行),然后計(jì)算每個(gè)氣象站的最小、平均和最大值,最后按照站點(diǎn)名稱排序后輸出,現(xiàn)在最快速度為 2 秒。

地址:https://github.com/gunnarmorling/1brc
13、automq-for-kafka:一款真正的云原生 Kafka 解決方案。該項(xiàng)目是基于云原生重新設(shè)計(jì)的新一代 Kafka 發(fā)行版。在保持和 Apache Kafka 100%兼容前提下,AutoMQ 可以為用戶提供高達(dá) 10 倍的成本優(yōu)勢(shì)以及百倍的彈性優(yōu)勢(shì),同時(shí)支持秒級(jí)分區(qū)遷移和流量自動(dòng)重平衡,解決運(yùn)維痛點(diǎn)。

地址:https://github.com/AutoMQ/automq-for-kafka
14、spring-startup-analyzer:優(yōu)化 Spring Boot 應(yīng)用啟動(dòng)性能的工具。該項(xiàng)目利用采集 Spring 應(yīng)用啟動(dòng)過(guò)程數(shù)據(jù),生成交互式分析報(bào)告,為開(kāi)發(fā)者提供了分析 Spring 應(yīng)用啟動(dòng)性能的工具。其主要功能包括分析啟動(dòng)卡點(diǎn)、處理 Spring Bean 異步初始化,以及顯示應(yīng)用未加載的 jar 包、方法調(diào)用次數(shù)和耗時(shí)統(tǒng)計(jì)等詳細(xì)信息。來(lái)自 @linyimin 的分享

地址:https://github.com/linyimin0812/spring-startup-analyzer
JavaScript 項(xiàng)目
15、awesome-hands-control:用手勢(shì)操控電腦程序的工具。該項(xiàng)目基于手勢(shì)識(shí)別進(jìn)行自定義操控電腦程序,采用純前端技術(shù)棧實(shí)現(xiàn)。它通過(guò)訓(xùn)練好的模型(MediaPipe)來(lái)識(shí)別手勢(shì),然后將特定手勢(shì)與電腦操控綁定,最后,用戶可以指定操作的進(jìn)程,從而實(shí)現(xiàn)手勢(shì)操控電腦程序。來(lái)自 @Rylan 的分享

地址:https://github.com/RylanBot/awesome-hands-control
16、bpmn-js:專注于流程圖的可視化和編輯組件。該項(xiàng)目提供了直觀的拖拽式創(chuàng)建和編輯流程圖的功能,可用于構(gòu)建業(yè)務(wù)流程管理、決策流可視化和低代碼平臺(tái)。來(lái)自 @塔咖 的分享
const?xml?=?'...';?//?my?BPMN?2.0?xml
const?viewer?=?new?BpmnJS({container:?'body'
});try?{const?{?warnings?}?=?await?viewer.importXML(xml);console.log('rendered');
}?catch?(err)?{console.log('error?rendering',?err);
}

地址:https://github.com/bpmn-io/bpmn-js
17、dockge:一個(gè)美觀、易用的 Docker Compose 管理平臺(tái)。該項(xiàng)目提供了一個(gè) Web 界面,用于管理 docker-compose.yaml 文件。它開(kāi)箱即用、界面設(shè)計(jì)精美,支持交互式編輯 compose.yaml 文件、更新 docker 鏡像,以及啟動(dòng)、停止、重啟、刪除 docker 等操作。來(lái)自 @獵隼丶止戈reNo7 的分享

地址:https://github.com/louislam/dockge
18、theatre:一個(gè)用于創(chuàng)建 Web 動(dòng)畫(huà)的 JavaScript 庫(kù)。該項(xiàng)目是帶圖形用戶界面的 Web 動(dòng)畫(huà)編輯器,能對(duì)任何 JavaScript 變量進(jìn)行動(dòng)畫(huà)處理。它不僅支持處理 three.js 或其他 3D 庫(kù)對(duì)象的動(dòng)畫(huà)功能,還能利用 React 等庫(kù)對(duì) HTML/SVG 進(jìn)行動(dòng)畫(huà)處理。

地址:https://github.com/theatre-js/theatre
19、tiny-rdm:一款輕量級(jí)的跨平臺(tái) Redis 桌面客戶端。該項(xiàng)目是基于 WebView2 的 Redis 桌面客戶端,擁有小巧的體積和精美的界面,同時(shí)支持中文。它提供了多種連接方式、分段加載、慢日志、轉(zhuǎn)碼顯示等功能,可以在 Windows、Linux 和 macOS 系統(tǒng)上使用。

地址:https://github.com/tiny-craft/tiny-rdm
Kotlin 項(xiàng)目
20、jingmo:一款古詩(shī)詞文和成語(yǔ)應(yīng)用。它叫「京墨」是一個(gè)免費(fèi)的 Android 閱讀應(yīng)用,內(nèi)含豐富的中國(guó)傳統(tǒng)文化內(nèi)容,包括古詩(shī)、歇后語(yǔ)、成語(yǔ)故事、中國(guó)傳統(tǒng)節(jié)日、繞口令等。安裝應(yīng)用第一次進(jìn)入無(wú)內(nèi)容,需要在設(shè)置里手動(dòng)同步數(shù)據(jù)。來(lái)自 @賀豐寶 的分享

地址:https://github.com/hefengbao/jingmo
Objective-C 項(xiàng)目
21、Itsycal:可愛(ài)的 Mac 菜單欄日歷。這是一個(gè)迷你的菜單欄,擁有可愛(ài)的界面和實(shí)用的功能,支持顯示/添加系統(tǒng)日歷的事件、深色模式、周數(shù)、快捷鍵等功能,適用于 macOS 11+ 系統(tǒng)。

地址:https://github.com/sfsam/Itsycal
22、KeepingYouAwake:防止 Mac 進(jìn)入睡眠狀態(tài)的工具。這一個(gè)小型的菜單欄實(shí)用工具,可以讓 Mac 電腦在預(yù)設(shè)的時(shí)間內(nèi)或永久不進(jìn)入睡眠模式,適用于 macOS 10.13 或更高版本。

地址:https://github.com/newmarcel/KeepingYouAwake
PHP 項(xiàng)目
23、akaunting:專為小型企業(yè)和個(gè)人設(shè)計(jì)的在線會(huì)計(jì)軟件。該項(xiàng)目是基于 Laravel+Vue.js+Tailwind CSS+MySQL 構(gòu)建的會(huì)計(jì)平臺(tái),為用戶提供全面的會(huì)計(jì)和財(cái)務(wù)功能。其中包括費(fèi)用跟蹤、現(xiàn)金流、報(bào)告等,并且支持移動(dòng)端適配和多語(yǔ)言。

地址:https://github.com/akaunting/akaunting
Python 項(xiàng)目
24、DouyinLiveRecorder:一款支持多平臺(tái)的直播錄制工具。該項(xiàng)目是基于 FFmpeg 實(shí)現(xiàn)的多平臺(tái)直播源錄制工具,支持循環(huán)執(zhí)行直播錄制任務(wù)(循環(huán)值守)、直播狀態(tài)推送、多人錄制、去水印、選擇畫(huà)質(zhì)等功能。

地址:https://github.com/ihmily/DouyinLiveRecorder
25、harlequin:一個(gè)簡(jiǎn)單、快速、美觀的終端數(shù)據(jù)庫(kù)客戶端。這是一個(gè)帶界面的命令行數(shù)據(jù)庫(kù)客戶端,提供了數(shù)據(jù)庫(kù)和表目錄、查詢編輯器、顯示結(jié)果、導(dǎo)出數(shù)據(jù)的功能,支持 DuckDB、SQLite、Postgres、MySQL 等數(shù)據(jù)庫(kù)。

地址:https://github.com/tconbeer/harlequin
26、khal:一款簡(jiǎn)單、美觀的終端日歷。該項(xiàng)目是用 Python 寫(xiě)的命令行日歷工具,支持快速便捷地瀏覽、添加和編輯事件,以及同步日歷數(shù)據(jù)。

地址:https://github.com/pimutils/khal
27、pyupgrade:一鍵升級(jí) Python 代碼的工具。這是一個(gè)用于自動(dòng)升級(jí) Python 代碼,以適應(yīng)新版本語(yǔ)法的工具。支持升級(jí)到不同的 Python 版本、提供預(yù)覽模式即查看改動(dòng)變化等功能。

地址:https://github.com/asottile/pyupgrade
28、text_blind_watermark:給文本加盲水印的 Python 庫(kù)。通過(guò)該項(xiàng)目可以將一段隱秘信息嵌入到明文中,嵌入前后的明文無(wú)變化。簡(jiǎn)單說(shuō)就是給文本打上隱藏水印,適合在版權(quán)保護(hù)、數(shù)據(jù)泄漏溯源、數(shù)據(jù)安全等場(chǎng)景使用,支持 macOS 的 Chrome 瀏覽器、蘋(píng)果備忘錄、macOS/iPhone 的微信和釘釘?shù)葢?yīng)用。
from?text_blind_watermark?import?TextBlindWatermark2password?=?'HelloGitHub'
text?=?'這句話中有盲水印,你能提取出來(lái)嗎?'
watermark?=?'HelloGitHub'text_blind_wm?=?TextBlindWatermark2(password=password)text_with_wm?=?text_blind_wm.embed(text=text,?watermark=watermark)
print(text_with_wm)

地址:https://github.com/guofei9987/text_blind_watermark
Rust 項(xiàng)目
29、cmd-wrapped:一個(gè) Rust 編寫(xiě)的命令行歷史記錄分析工具。這是一款命令行工具,它可以讀取你的命令行操作歷史記錄,并生成詳細(xì)的分析報(bào)告。報(bào)告包括過(guò)去任意一年的命令行活躍時(shí)段、常用命令等信息,支持 Zsh、Bash、fish 等。

地址:https://github.com/YiNNx/cmd-wrapped
其它
30、gdb-dashboard:GDB 可視化調(diào)試界面。這是專為 GNU 調(diào)試器(GDB)設(shè)計(jì)的文本界面,支持模塊化顯示調(diào)試的程序相關(guān)信息,更直觀和方便地調(diào)試代碼。該界面采用 Python 編寫(xiě),具備輕松自定義和擴(kuò)展的特性。

地址:https://github.com/cyrus-and/gdb-dashboard
31、kubernetes-network-policy-recipes:只需復(fù)制粘貼即可解決 K8s 網(wǎng)絡(luò)問(wèn)題的配方。該項(xiàng)目包含了 Kubernetes 網(wǎng)絡(luò)策略的各種用例和示例 YAML 文件,可直接復(fù)制使用。

地址:https://github.com/ahmetb/kubernetes-network-policy-recipes
32、network_proxy_flutter:支持手機(jī)端的免費(fèi)抓包工具。該項(xiàng)目是采用 Flutter 開(kāi)發(fā)的抓包工具,可用于攔截、檢查和重寫(xiě) HTTP(S) 流量。它支持掃碼連接、域名過(guò)濾、請(qǐng)求重寫(xiě)等功能,適用于 Windows、macOS、Linux、Android 和 iOS 平臺(tái)。

地址:https://github.com/wanghongenpin/network_proxy_flutter
33、particle-life:粒子生命演化游戲。該項(xiàng)目通過(guò)定義粒子之間的相互作用力,從而生成復(fù)雜的自組織圖案。源碼十分簡(jiǎn)單,用戶可以在線試玩,創(chuàng)造出各種有趣的圖案。

地址:https://github.com/hunar4321/particle-life
34、vimwiki:Vim 中的個(gè)人 wiki。這是一個(gè) Vim 插件,通過(guò)以 wiki 的方式連接文本,提供更好的組織筆記和想法的功能。

地址:https://github.com/vimwiki/vimwiki
開(kāi)源書(shū)籍
35、game-programming-patterns:《游戲編程模式》。該書(shū)收集了經(jīng)過(guò)驗(yàn)證、已發(fā)布的 3A 級(jí)游戲中的經(jīng)驗(yàn)和模式,來(lái)解決你在游戲開(kāi)發(fā)中遇到的問(wèn)題。

地址:https://github.com/munificent/game-programming-patterns
36、PDF-Explained:《PDF 解析》。該項(xiàng)目是《PDF Explained》一書(shū)的非官方中文翻譯版,內(nèi)容由淺入深介紹了如何構(gòu)建簡(jiǎn)單的 PDF 文件,以及 PDF 運(yùn)算符、書(shū)簽、超鏈接、注釋、加密等高級(jí)特性。
地址:https://github.com/zxyle/PDF-Explained
機(jī)器學(xué)習(xí)
37、AnimateDiff:讓 AI 生成的圖動(dòng)起來(lái)。這是一款可以在 Stable Diffusion 中制作動(dòng)圖的庫(kù),支持將大多數(shù)開(kāi)源模型轉(zhuǎn)換為動(dòng)畫(huà)生成器。讓原本通過(guò)文字生成的圖片,變成 gif 圖片動(dòng)起來(lái)。來(lái)自 @adoin 的分享

地址:https://github.com/guoyww/AnimateDiff
38、AnyText:輕松 DIY 圖片文字,定制你的創(chuàng)意設(shè)計(jì)。該項(xiàng)目提供了文字生成和文字編輯兩種模式,它能夠根據(jù)提示詞生成圖文融合的圖片,并確保文字的準(zhǔn)確性,還支持對(duì)上傳圖片中的文字進(jìn)行編輯后,重新生成圖片。支持中文、英語(yǔ)、日語(yǔ)、韓語(yǔ)等多語(yǔ)言,適用于海報(bào)設(shè)計(jì)、Logo 設(shè)計(jì)、創(chuàng)意涂鴉、表情包等場(chǎng)景。

地址:https://github.com/tyxsspa/AnyText
39、pyvideotrans:開(kāi)源的視頻翻譯和配音工具。該項(xiàng)目可以將視頻從一種語(yǔ)言翻譯成指定語(yǔ)言的視頻,并自動(dòng)生成和添加對(duì)應(yīng)語(yǔ)言的字幕和配音。來(lái)自 @okaymyworld 的分享

地址:https://github.com/jianchang512/pyvideotrans
40、StreamDiffusion:實(shí)時(shí)交互式 AIGC 圖片。該項(xiàng)目能以驚人的速度生成 AIGC 圖像,單張 RTX4090 顯卡可達(dá) 100 張/秒。它通過(guò)流批處理簡(jiǎn)化數(shù)據(jù)處理,采用殘差無(wú)分類器(RCFG)減少計(jì)算冗余,隨機(jī)相似性過(guò)濾器提高 GPU 利用率,并通過(guò)優(yōu)化 IO 隊(duì)列實(shí)現(xiàn)并行處理。同時(shí),利用多種模型加速工具,實(shí)現(xiàn)爆炸式地提升 AIGC 圖像速度。
地址:https://github.com/cumulo-autumn/StreamDiffusion
最后
感謝參與分享開(kāi)源項(xiàng)目的小伙伴,歡迎更多的開(kāi)源愛(ài)好者來(lái) HelloGitHub 自薦/推薦開(kāi)源項(xiàng)目。
本期有你感興趣的開(kāi)源項(xiàng)目嗎?如果有的話就留言告訴我吧~還沒(méi)看過(guò)癮?點(diǎn)擊閱讀?往期內(nèi)容。
- END -
關(guān)注「HelloGitHub」第一時(shí)間收到更新
點(diǎn)擊閱讀原文可按照編程語(yǔ)言瀏覽項(xiàng)目