《HelloGitHub》第 78 期

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

《HelloGitHub》第 78 期

文章插圖
簡介HelloGitHub 分享 GitHub 上有趣、入門級的開源項目 。
https://github.com/521xueweihan/HelloGitHub
這里有實戰項目、入門教程、黑科技、開源書籍、大廠開源項目等,涵蓋多種編程語言 Python、Java、Go、C/C++、Swift...讓你在短時間內感受到開源的魅力,對編程產生興趣!
以下為本期內容|每個月 28 號更新
C 項目1、gifsicle:壓縮和編輯 GIF 圖片的工具 。它是一款體積小、功能強大的 GIF 圖片處理工具 , 不僅可以壓縮 GIF 圖片,還支持合并多個 GIF、導出所有幀、查看圖片信息、減少幀數、設置循環次數、延遲、編輯某一幀等功能 。
# 安裝brew install gifsicle# 查看gifsicle -I input.gif | head# 優化/壓縮gifsicle input.gif -O3 -o output.gif2、CPU-X:一款顯示電腦 CPU、主板等信息的免費工具 。能夠顯示設備的 CPU、主板、內存、顯卡、操作系統等信息 , 支持 GUI 和命令行兩種啟動方式,適用于 Linux 和 FreeBSD 操作系統 。
《HelloGitHub》第 78 期

文章插圖
3、acl:一款跨平臺的網絡通信庫和服務器框架 。它既可以做網絡通信的客戶端,也可以編寫服務器端,支持 HTTP、SMTP、ICMP、MQTT、Redis、Memcache 多種常見協議 , 以及 XML、JSON、BASE64 等編碼格式 。
  • lib_acl:最基礎的庫
  • lib_protocol:實現了 HTPP 協議及 ICMP/PING 協議
  • lib_fiber:該庫為支持協程庫,直接 hook 系統 read/write 等 API , 與 epoll 配合支持高并發網絡編程

《HelloGitHub》第 78 期

文章插圖
C# 項目4、XCharts:Unity 數據可視化圖表插件 。一款基于 Unity UGUI 的圖表插件,它功能強大、簡單易用,支持折線圖、柱狀圖、餅圖、雷達圖、散點圖、熱力圖、環形圖、K 線圖等多種圖表 。
《HelloGitHub》第 78 期

文章插圖
5、WinDynamicDesktop:類似 macOS 動態桌面的工具 。該項目是將 macOS 動態桌面功能移植到 Windows 10,它可以基于你的位置計算出日出和日落的時間,并根據當前時間動態改變桌面壁紙 , 已上架 Microsoft 應用商店 。
《HelloGitHub》第 78 期

文章插圖
6、Text-Grab:一個輕量級的 Windows OCR 工具 。它基于 Windows 10 系統自帶的 OCR API 實現,可以將看到的所有文字轉化成文本,而且啟動速度快、無需常駐后臺、可離線使用 。
《HelloGitHub》第 78 期

文章插圖
C++ 項目7、kys-cpp:游戲《金庸群俠傳》的 C++ 復刻版 。基于 SDL2 開發的《金庸群俠傳》游戲,資源大部分來自 DOS 版本,目前已完工可以正常運行 。
《HelloGitHub》第 78 期

文章插圖
8、Cemu:任天堂 Wii U 游戲機模擬器 。用 C++ 編寫的開源 Wii U 模擬器,能夠運行絕大多數的 Wii U 游戲和自制游戲,支持 Windows、Linux、macOS 操作系統 。
《HelloGitHub》第 78 期

文章插圖
9、wiliwili:專為手柄控制設計的第三方 B 站客戶端 。一個用 C++ 編寫的適用于 Nintendo Switch 的 B 站客戶端,擁有接近 B 站官方 PC 客戶端的瀏覽體驗 , 同時支持觸屏與手柄按鍵操控 。
《HelloGitHub》第 78 期

文章插圖
10、aseprite:開源、專業的像素畫編輯軟件 。一款主要用于像素畫和 Sprite 動畫的圖像編輯軟件,它擁有圖層、自由手繪模式、陰影墨水、自定義筆刷、輪廓線、寬像素、命令行界面、Lua 腳本等特色功能 。該軟件雖然專業版收費但并不貴,也可選擇免費版但無法保存作品 。
《HelloGitHub》第 78 期

文章插圖
CSS 項目11、30diasDeCSS:在 30 天內用 HTML 和 CSS 創建 30 個迷你項目的挑戰 。該項目包含了 30 個用 HTML+CSS 構建的迷你項目 , 每個項目通過動圖直觀地展示了實現的效果,不僅包含全部源碼還指出了用到的知識點 。
《HelloGitHub》第 78 期

推薦閱讀