<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          《HelloGitHub》第 73 期

          共 7797字,需瀏覽 16分鐘

           ·

          2022-04-29 23:27

          興趣是最好的老師,HelloGitHub 讓你對編程感興趣!

          簡介

          HelloGitHub 分享 GitHub 上有趣、入門級的開源項目。

          https://github.com/521xueweihan/HelloGitHub

          這里有實戰(zhàn)項目、入門教程、黑科技、開源書籍、大廠開源項目等,涵蓋多種編程語言 Python、Java、Go、C/C++、Swift...讓你在短時間內(nèi)感受到開源的魅力,對編程產(chǎn)生興趣!


          以下為本期內(nèi)容|每個月 28 號更新

          C 項目

          1、lvgl:美觀易用的輕量級嵌入式系統(tǒng)圖形庫

          • 擁有豐富的圖形組件:按鍵、圖表、圖片等
          • 支持多種輸入設備:觸摸屏、鍵盤、按鍵等
          • 最低資源占用:64 kB ROM、16 kB RAM
          • 不依賴特定的硬件平臺,可在多種顯示屏上運行
          • 支持多語種:中文、韓文、阿拉伯文等
          • 豐富詳細的示例
          ??

          地址:https://github.com/lvgl/lvgl

          2、uthash:為 C 語言提供哈希表的庫。由于 C 語言中沒有類似字典的數(shù)據(jù)結(jié)構(gòu),該庫提供了哈希表常見的查詢、插入、刪除、排序等函數(shù)。使用方法簡單,僅需引入一個頭文件

          #include?"uthash.h"

          struct?my_struct?{
          ????int?id;????????????/*?we'll?use?this?field?as?the?key?*/
          ????char?name[10];
          ????UT_hash_handle?hh;?/*?makes?this?structure?hashable?*/
          };

          struct?my_struct?*users?=?NULL;

          void?add_user(struct?my_struct?*s)?{
          ????HASH_ADD_INT(?users,?id,?s?);
          }

          地址:https://github.com/troydhanson/uthash

          3、warpd:用鍵盤代替鼠標的工具。擁有多種操作模式比如方向鍵移動鼠標和區(qū)域選擇,但僅支持 Linux 和 macOS 系統(tǒng)

          ?

          地址:https://github.com/rvaiya/warpd

          C# 項目

          4、TradingSystem:開源的交易管理系統(tǒng)。包含了服務器端、PC 客戶端、手機客戶端的源碼,支持中文界面、交易管理、打印小票、會員管理、統(tǒng)計報表等功能,適用于餐廳、超市、酒店等領(lǐng)域。使用和二次開發(fā)前請認真閱讀開源協(xié)議

          地址:https://github.com/oybab/TradingSystem

          C++ 項目

          5、Cytopia:免費開源的像素風模擬城市建設游戲

          地址:https://github.com/CytopiaTeam/Cytopia

          6、FileCentipede:一個用 C++ 和 Qt 編寫的跨平臺文件下載器。它界面簡潔、下載速度快、支持多協(xié)議,還有瀏覽器插件可用來下載網(wǎng)頁中的視頻和音頻

          地址:https://github.com/filecxx/FileCentipede

          7、ydb:Yandex 開源的企業(yè)級分布式 SQL 數(shù)據(jù)庫。具有高可用、易擴展、事務、強一致性、災后自動恢復等特點,提供 Web 平臺方便查詢以及 Go、Java、Python、JavaScript ?等多種編程語言 SDK

          地址:https://github.com/ydb-platform/ydb

          CSS 項目

          8、simple.css:超輕量級的 CSS 框架。不引入新的樣式類,僅把 HTML 元素設為合理值,從而實現(xiàn)僅用 HTML 元素就可以構(gòu)建美觀、響應式的網(wǎng)頁

          地址:https://github.com/kevquirk/simple.css

          Go 項目

          9、monitoror:平鋪的監(jiān)控工具。安裝簡單配置方便的“監(jiān)控墻”,所有監(jiān)控指標以平鋪的方式展示,美觀且一目了然。支持 Linux、macOS 和 Windows 主流操作系統(tǒng)

          地址:https://github.com/monitoror/monitoror

          10、yomo:低延時流式邊緣計算框架。它基于 QUIC(快速 UDP 互聯(lián)網(wǎng)連接)協(xié)議實現(xiàn),有效地提高了數(shù)據(jù)傳輸率和穩(wěn)定性,實現(xiàn)在復雜網(wǎng)絡環(huán)境下數(shù)據(jù)依然可以超低時延傳輸和處理。原生支持多地域分布式的部署模式,使得終端用戶可就近訪問節(jié)點,保證數(shù)據(jù)傳輸?shù)牡脱訒r。適用于開發(fā)實時交互的應用,比如在線協(xié)作 SaaS、元宇宙、AR/VR、云游戲、物聯(lián)網(wǎng) IoT 等

          地址:https://github.com/yomorun/yomo

          11、gorse:由 Go 語言實現(xiàn)的推薦系統(tǒng)引擎。無需具備推薦系統(tǒng)相關(guān)知識,就能輕而易舉地搭建推薦系統(tǒng)。開發(fā)者只需將用戶信息、物料信息和互動數(shù)據(jù)(例如點贊、收藏等)導入系統(tǒng),Gorse 就會自動訓練模型為每個用戶生成推薦

          地址:https://github.com/gorse-io/gorse

          12、lal:純 Go 開發(fā)的流媒體服務器。完備的直播服務器,支持多種常見編碼格式和 RTMP、RTSP、HLS 等協(xié)議

          地址:https://github.com/q191201771/lal

          13、casdoor:提供登陸界面的身份訪問管理平臺。提供中文界面的用戶管理后臺,支持多種第三方登錄、單點登錄以及手機/郵箱驗證碼、找回密碼等功能

          地址:https://github.com/casdoor/casdoor

          Java 項目

          14、javamelody:監(jiān)控 Java、Java Web 應用程序的工具。監(jiān)控包含 HTTP 請求、SQL 耗時、方法執(zhí)行次數(shù)、錯誤百分比、Java 內(nèi)存等指標,支持自定義時間維度和導出報告

          地址:https://github.com/javamelody/javamelody

          15、guice:輕量級 Java 依賴注入框架。不需要大量的模版代碼,即可編寫依賴注入的代碼。使開發(fā)和調(diào)試更容易、更快速,適合個人開發(fā)者在小項目中使用

          import?javax.inject.Inject;
          import?com.google.inject.Guice;
          import?com.google.inject.Injector;
          import?com.google.inject.Module;

          public?class?Main?{
          ????@Inject
          ????private?HelloWorldService?service;//hello?service
          ????
          ????public?static?void?main(String[]?args)?{
          ????????Main?main?=?new?Main();
          ????????Module?module?=?new?HelloWorldModule();
          ????????Injector?injector?=?Guice.createInjector(module);
          ????????injector.injectMembers(main);//injects?the?implementation?of?the?service
          ????????
          ????????main.testGuice();
          ????}

          ????public?void?testGuice()
          ????
          {
          ????????service.sayHello();//usage?of?the?service
          ????}
          }

          地址:https://github.com/google/guice

          16、databasir:一款數(shù)據(jù)庫模型文檔管理平臺。支持自動同步數(shù)據(jù)庫元數(shù)據(jù)并生成文檔,解決數(shù)據(jù)模型文檔管理中的內(nèi)容更新不及時等問題

          地址:https://github.com/vran-dev/databasir

          17、streamx:Flink/Spark 極速開發(fā)框架,一站式流數(shù)據(jù)處理平臺。提供開箱即用的流式大數(shù)據(jù)開發(fā)體驗,可在平臺上統(tǒng)一管理配置、開發(fā)、測試、部署、監(jiān)控、運維的整個過程

          地址:https://github.com/streamxhub/streamx

          18、stendhal:一款免費、開源的多人在線冒險(MMORPG)游戲。項目采用 Java 語言編寫,雖然游戲畫面復古還是 2D 但擁有數(shù)百種物品、怪物、NPC、任務和自由交易組成的豐富世界。玩家可以通過完成任務得到經(jīng)驗和金錢,更新裝備逐漸變強探索更多新的地圖。該游戲從 2005 年開源持續(xù)維護至今

          地址:https://github.com/arianne/stendhal

          JavaScript 項目

          19、nanoid:用于生成隨機 ID 的 JS 庫

          • 小巧:無依賴,僅 130 字節(jié)
          • 快速:比 UUID 快 60%
          • 安全:加密的強隨機 API,可在集群中使用
          • 緊湊:它使用比 UUID 更大的字母表
          • 易用:已移植到 20 多種編程語言
          const?{?nanoid?}?=?require('nanoid');
          nanoid();?//=>?"U9HDHNW3BkWMEd6GV_QPa"

          地址:https://github.com/ai/nanoid

          20、rubiks-cube:使用 Three.js 制作的 3D 魔方。支持自定義魔方階數(shù)

          地址:https://github.com/pengfeiw/rubiks-cube

          21、nexe:可將 Node.js 應用程序,打包成一個可執(zhí)行文件的命令行工具

          地址:https://github.com/nexe/nexe

          22、cnchar:小巧的漢字處理 JS 庫。支持簡體字拼音、多音字、筆畫數(shù)等功能

          let?spell?=?cnchar.spell('你好');
          let?stroke?=?cnchar.stroke('你好');
          console.log(spell,?stroke);

          地址:https://github.com/theajack/cnchar

          23、rough:手繪風格的圖形庫??梢宰屇阌盟孛?、類似手繪的風格來繪制圖形

          const?rc?=?rough.canvas(document.getElementById('canvas'));
          rc.rectangle(10,?10,?200,?200);?//?x,?y,?width,?height

          地址:https://github.com/rough-stuff/rough

          Kotlin 項目

          24、architecture-samples:Android 架構(gòu)藍圖。該項目是官方給出的 Android 應用設計建議,展示并討論了如何設計 Android 應用架構(gòu),以及保證項目的可測試和可維護性。還有一個簡單的 to-do 應用作為示例,方便開發(fā)人員和初學者學習和理解

          地址:https://github.com/android/architecture-samples

          Objective-C 項目

          25、hammerspoon:強大的 macOS 自動化工具。通過該項目可以方便地用 Lua 腳本與 macOS 系統(tǒng) API 進行交互,實現(xiàn)操作窗口、鼠標、文件系統(tǒng)、屏幕等功能??捎糜诖蛟旄鞣N macOS 便捷工具

          hs.hotkey.bind({"cmd",?"alt",?"ctrl"},?"W",?function()
          ??hs.notify.new({title="Hammerspoon",?informativeText="Hello?World"}):send()
          end)

          地址:https://github.com/Hammerspoon/hammerspoon

          Python 項目

          26、pikepdf:用于讀取和寫入 PDF 文件的 Python 庫

          import?pikepdf

          with?pikepdf.open('input.pdf')?as?pdf:
          ????num_pages?=?len(pdf.pages)
          ????del?pdf.pages[-1]
          ????pdf.save('output.pdf')

          地址:https://github.com/pikepdf/pikepdf

          27、docker-py:用 Python 操作 Docker 的庫。Docker 官方出品的 Python 庫,可以用來批量、自動管理鏡像

          import?docker
          client?=?docker.from_env()
          client.images.pull('nginx')
          #?
          client.containers.run("ubuntu:latest",?"echo?hello?world")
          #?'hello?world\n'
          client.containers.list()
          #?[,?,?...]

          地址:https://github.com/docker/docker-py

          28、memray:Python 的內(nèi)存分析器。幫你分析 Python 應用的內(nèi)存使用情況,找到內(nèi)存泄漏的原因、占用內(nèi)存多的代碼、內(nèi)存使用率高的原因。支持生成內(nèi)存報告(火焰圖、表格、樹狀圖)和實時報告等模式,以及統(tǒng)計結(jié)果等功能

          • 表格報告:memray table [options]
          • 實時報告:memray run --live application.py
          • 統(tǒng)計結(jié)果:memray stats [options]

          地址:https://github.com/bloomberg/memray

          29、pinry:分享圖片的開源網(wǎng)站。該項目前后端分離采用 Vue.js + Django 等技術(shù)棧,網(wǎng)站以平鋪的方式展示圖片,支持瀏覽、上傳和搜索圖片以及管理后臺、個人頁、增加標簽等功能

          地址:https://github.com/pinry/pinry

          30、modin:更快、類似 pandas 的數(shù)據(jù)處理和分析庫。底層通過 Ray 或 Dask 加速計算,上層兼容大部分 pandas API。所以使用起來十分簡單,僅需更改一行代碼即可從 pandas 無縫切換到 Modin,同時獲得更快的數(shù)據(jù)處理速度

          #?import?pandas?as?pd
          import?modin.pandas?as?pd
          import?numpy?as?np

          frame_data?=?np.random.randint(0,?100,?size=(2**10,?2**8))
          df?=?pd.DataFrame(frame_data)

          地址:https://github.com/modin-project/modin

          Ruby 項目

          31、lobsters:lobste.rs 網(wǎng)站的源碼。采用 Rails 開發(fā)的網(wǎng)站,類似 Hacker News 以分享鏈接和討論為核心??捎脕矶伍_發(fā)類似的網(wǎng)站

          地址:https://github.com/lobsters/lobsters

          Rust 項目

          32、gitv:由 Rust 編寫的 Git 倉庫分析和數(shù)據(jù)可視化的命令行工具

          地址:https://github.com/chenjiandongx/gitv

          33、dnsguide:用 Rust 從頭寫一個 DNS 服務的教程

          地址:https://github.com/EmilHernvall/dnsguide

          Swift 項目

          34、WordPress-iOS:官方開源的 WordPress iOS 客戶端

          地址:https://github.com/wordpress-mobile/WordPress-iOS

          其它

          35、iRedMail:開箱即用的免費郵件服務器。通過該項目可以快速在 Linux/BSD 上部署郵件服務,除此之外還擁有 Web 管理平臺,數(shù)據(jù)均存儲在服務器上,即保證了數(shù)據(jù)隱私還易于遷移和備份

          地址:https://github.com/iredmail/iRedMail

          36、WechatMomentScreenshot:朋友圈截圖生成工具

          地址:https://github.com/TransparentLC/WechatMomentScreenshot

          37、RedisInsight:官方開源的 Redis 桌面管理工具。提供了可視化操作界面、監(jiān)控、內(nèi)存分析、管理 Redis 集群等功能

          地址:https://github.com/RedisInsight/RedisInsight

          38、getwidget:免費開源的 Flutter UI 庫。包含 1000 多種常用組件,幫你快速、輕松地構(gòu)建 Flutter 應用

          地址:https://github.com/ionicfirebaseapp/getwidget

          39、SmartIDE:快速搭建云開發(fā)環(huán)境的工具。不需要手動安裝任何工具、SDK、編輯器和設置環(huán)境變量等繁瑣操作,一條命令即可獲得所需的開發(fā)環(huán)境和 IDE,輕松實現(xiàn)云端開發(fā)

          地址:https://github.com/SmartIDE/SmartIDE

          40、vcard-personal-portfolio:用來展示個人信息的網(wǎng)站

          地址:https://github.com/codewithsadee/vcard-personal-portfolio

          開源書籍

          41、awk:《AWK 程序設計語言》中文翻譯

          地址:https://github.com/wuzhouhui/awk

          42、tensorflow-internals:《TensorFlow 內(nèi)核剖析》通過剖析 TF 源碼的方式,介紹它的架構(gòu)、領(lǐng)域模型、工作原理等知識。雖然講解的 1.2 版本已經(jīng)過時,但仍然可以用來了解知名機器學習框架的內(nèi)部原理

          地址:https://github.com/horance-liu/tensorflow-internals

          43、rCore-Tutorial-Book-v3:用 Rust 語言從零開始寫一個基于 RISC-V 架構(gòu)的類 Unix 內(nèi)核。清華大學開源的中文教程,從計算機發(fā)展歷史開始科普,一步步說到為何操作系統(tǒng)會誕生,以及現(xiàn)代操作系統(tǒng)必須具備的特性。實踐方面也是從空文件夾開始,像搭樂高積木一樣,慢慢將操作系統(tǒng)的核心開發(fā)出來,教程讀起來簡直像看小說一樣讓人欲罷不能

          地址:https://github.com/rcore-os/rCore-Tutorial-Book-v3

          機器學習

          44、instant-ngp:加速訓練 NeRF 模型的項目。英偉達開源的最快只需 5 秒,訓練出一只狐貍 NeRF 模型的技術(shù)。即根據(jù)靜態(tài)的 2D 圖片通過神經(jīng)網(wǎng)絡建模,快速訓練出可以放大且從任何角度觀察都清晰的圖片

          地址:https://github.com/NVlabs/instant-ngp

          最后

          以上就是本期的所有內(nèi)容,還沒看過癮?點擊閱讀往期內(nèi)容。

          找開源項目就用?HelloGitHub?小程序,如果安裝或運行開源項目遇到問題,就看這篇文章吧!

          如果您覺得本期內(nèi)容還不錯的話?求贊、求分享,您的支持會讓?HelloGitHub 變得更好!??

          ?? 關(guān)注「HelloGitHub」收到第一時間的更新??

          瀏覽 49
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲欧美人妻 | 天堂aaa| 激情网导航 | 四虎影院日韩无码 | 无码人妻精品一区二区蜜桃在线看 |