1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        《HelloGitHub》第 73 期

        共 7797字,需瀏覽 16分鐘

         ·

        2022-04-29 23:27

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

        簡介

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

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

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


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

        C 項目

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

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

        地址: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:用鍵盤代替鼠標(biāo)的工具。擁有多種操作模式比如方向鍵移動鼠標(biāo)和區(qū)域選擇,但僅支持 Linux 和 macOS 系統(tǒng)

        ?

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

        C# 項目

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

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

        C++ 項目

        5、Cytopia:免費(fèi)開源的像素風(fēng)模擬城市建設(shè)游戲

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

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

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

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

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

        CSS 項目

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

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

        Go 項目

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

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

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

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

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

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

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

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

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

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

        Java 項目

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

        地址: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)控、運(yùn)維的整個過程

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

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

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

        JavaScript 項目

        19、nanoid:用于生成隨機(jī) ID 的 JS 庫

        • 小巧:無依賴,僅 130 字節(jié)
        • 快速:比 UUID 快 60%
        • 安全:加密的強(qiáng)隨機(jī) 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 應(yīng)用程序,打包成一個可執(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:手繪風(fēng)格的圖形庫??梢宰屇阌盟孛?、類似手繪的風(fēng)格來繪制圖形

        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)藍(lán)圖。該項目是官方給出的 Android 應(yīng)用設(shè)計建議,展示并討論了如何設(shè)計 Android 應(yīng)用架構(gòu),以及保證項目的可測試和可維護(hù)性。還有一個簡單的 to-do 應(yīng)用作為示例,方便開發(fā)人員和初學(xué)者學(xué)習(xí)和理解

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

        Objective-C 項目

        25、hammerspoon:強(qiáng)大的 macOS 自動化工具。通過該項目可以方便地用 Lua 腳本與 macOS 系統(tǒng) API 進(jìn)行交互,實(shí)現(xiàn)操作窗口、鼠標(biāo)、文件系統(tǒng)、屏幕等功能。可用于打造各種 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 應(yīng)用的內(nèi)存使用情況,找到內(nèi)存泄漏的原因、占用內(nèi)存多的代碼、內(nèi)存使用率高的原因。支持生成內(nèi)存報告(火焰圖、表格、樹狀圖)和實(shí)時報告等模式,以及統(tǒng)計結(jié)果等功能

        • 表格報告:memray table [options]
        • 實(shí)時報告: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)站以平鋪的方式展示圖片,支持瀏覽、上傳和搜索圖片以及管理后臺、個人頁、增加標(biāo)簽等功能

        地址: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 服務(wù)的教程

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

        Swift 項目

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

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

        其它

        35、iRedMail:開箱即用的免費(fèi)郵件服務(wù)器。通過該項目可以快速在 Linux/BSD 上部署郵件服務(wù),除此之外還擁有 Web 管理平臺,數(shù)據(jù)均存儲在服務(wù)器上,即保證了數(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:免費(fèi)開源的 Flutter UI 庫。包含 1000 多種常用組件,幫你快速、輕松地構(gòu)建 Flutter 應(yīng)用

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

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

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

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

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

        開源書籍

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

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

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

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

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

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

        機(jī)器學(xué)習(xí)

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

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

        最后

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

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

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

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

        瀏覽 49
        點(diǎn)贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點(diǎn)贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            九九天堂 | 欧美日韩一区二区不卡 | 牛牛精品一区二区AV | 青草成人| 国产手机精品视频 | 天天操天天日天天干天天干天天干 | 娜娜操逼视频 | bl高h视频| 久久久久免费看 | 秋霞影音 |