07.20 有意思、入門級開源項目盡在——HelloGitHub 第 08 期

興趣是最好的老師,HelloGitHub 就是幫你找到興趣!

有意思、入門級開源項目盡在——HelloGitHub 第 08 期

簡介

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

這是一個面向編程新手熱愛編程對開源社區感興趣人群的月刊,月刊的內容包括:各種編程語言的項目讓生活變得更美好的工具書籍學習筆記教程等,這些開源項目大多都是非常容易上手,而且非常 Cool。主要是希望大家能動手用起來,加入到開源社區中。

  • 會編程的可以貢獻代碼

  • 不會編程的可以反饋使用這些工具中的 Bug

  • 幫著宣傳你覺得優秀的項目

  • Star 項目⭐️

在瀏覽、參與這些項目的過程中,你將學習到更多編程知識提高編程技巧找到編程的樂趣

最後 https://hellogithub.com 這個網站就誕生了


|以下為本期內容|每個月 28 號發佈最新一期|

# C# 項目

1、Newtonsoft.Json(https://github.com/JamesNK/Newtonsoft.Json):Newtonsoft.Json 是一款 .NET 平臺中開源的 JSON 序列化和反序列化類庫

# C++ 項目

2、libco

(https://github.com/Tencent/libco):騰訊的開源項目——libco 是微信後臺大規模使用的 C/C++ 協程庫,2013 年至今穩定運行在微信後臺的數萬臺機器上。

  • 無需侵入業務邏輯,把多進程、多線程服務改造成協程服務,併發能力得到百倍提升

  • 支持 CGI 框架,輕鬆構建 Web 服務

  • 支持 gethostbyname、mysqlclient、ssl 等常用第三方庫

  • 可選的共享棧模式,單機輕鬆接入千萬連接

  • 完善簡潔的協程編程接口

    • 類 pthread 接口設計,通過 co_create、co_resume 等簡單清晰接口即可完成協程的創建與恢復

    • __thread 的協程私有變量、協程間通信的協程信號量 co_signal

    • 語言級別的 lambda 實現,結合協程原地編寫並執行後臺異步任務

    • 基於 epoll/kqueue 實現的小而輕的網絡框架,基於時間輪盤實現的高性能定時器

# Go 項目

3、kcptun(https://github.com/xtaci/kcptun):也許是世界上最快的 UDP 傳輸工具,支持多種操作系統

有意思、入門級開源項目盡在——HelloGitHub 第 08 期

# Java 項目

4、AndroidUtilCode(https://github.com/Blankj/AndroidUtilCode):Android 開發人員不得不收集的代碼

5、DanmakuFlameMaster(https://github.com/Bilibili/DanmakuFlameMaster):Bilibili 開源的,Android 開源彈幕引擎·烈焰彈幕使,特性:

  • 使用多種方式(View/SurfaceView/TextureView)實現高效繪製

  • 該站 XML 彈幕格式解析

  • 基礎彈幕精確還原繪製

  • 支持 mode7 特殊彈幕

  • 多核機型優化,高效的預緩存機制

  • 支持多種顯示效果選項實時切換

  • 實時彈幕顯示支持

  • 換行彈幕支持/運動彈幕支持

  • 支持自定義字體

  • 支持多種彈幕參數設置

  • 支持多種方式的彈幕屏蔽

# JavaScript 項目

6、WeFlow(https://github.com/weixin/WeFlow):微信出品的一個高效、強大、跨平臺的 Web 前端開發工作流工具

有意思、入門級開源項目盡在——HelloGitHub 第 08 期

7、atrament.js(https://github.com/jakubfiala/atrament.js):極小的 JavaScript 畫板

8、weex(https://github.com/apache/incubator-weex):移動端,跨平臺前端框架

# Objective-C 項目

9、aria2gui(https://github.com/yangshun1029/aria2gui):Aria2 的 Mac 客戶端(下載工具)特點:

  • 集成了 aria2,運行後即完成配置工作

  • 多線程下載

  • 未完成任務退出可以自動保存

  • 支持迅雷離線,百度、115、360 等網盤的 aria2 導出(需要瀏覽器插件支持)

  • 支持 PT/BT,BT 速度跟種子熱度有關,如果沒有速度網盤離線後再下載

  • 在 Badge 顯示整體下載速度

  • 任務完成通知

有意思、入門級開源項目盡在——HelloGitHub 第 08 期

# Python 項目

10、reddit(https://github.com/reddit/reddit):reddit.com 網站的源碼,通過這個項目,可以學習 Python 在構建大型項目中的使用、項目結構、代碼風格、Python 技巧的使用方法等

有意思、入門級開源項目盡在——HelloGitHub 第 08 期

11、httpstat(https://github.com/reorx/httpstat):httpstat 美化了 curl` 的結果,使得結果更加可讀。同時它無依賴、兼容 Python3、一共才 300 多行。還可以顯示 HTTP 請求的每個過程中消耗的時間,如下圖:

有意思、入門級開源項目盡在——HelloGitHub 第 08 期

12、PyMySQL(https://github.com/PyMySQL/PyMySQL):純 Pyton 寫的 MySQL 庫,純 Python 的好處就是可以運行在任何裝有 Python 解釋器(CPython、PyPy、IronPython)的平臺上。相對於 MySQLdb 性能幾乎一樣,使用方法也一樣,但是 PyMySQL 安裝方法極其簡單—— pip install PyMySQL

# Ruby 項目

13、discourse(https://github.com/discourse/discourse):Ruby 語言寫的論壇,百分之百開源、免費。

有意思、入門級開源項目盡在——HelloGitHub 第 08 期

# 其它

14、How-To-Ask-Questions-The-Smart-Way(https://github.com/FredWe/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md):提問的智慧,提出一個好的問題是解決問題的關鍵

15、jstraining(https://github.com/ruanyf/jstraining):阮一峰寫的全棧工程師培訓材料

16、PTVS(https://github.com/Microsoft/PTVS):Visual Studio 下的 Python 開發插件

17、the-swift-programming-language-in-chinese(https://github.com/numbbbbb/the-swift-programming-language-in-chinese):中文版 Apple 官方 Swift 教程《The Swift Programming Language》

18、styleguide(https://github.com/fex-team/styleguide):百度前端研發團隊的文檔與源碼編寫風格

19、macOS-Security-and-Privacy-Guide(https://github.com/drduh/macOS-Security-and-Privacy-Guide):MacOS 的安全和隱私指南


更多內容可查看 https://hellogithub.com 官方網站

有意思、入門級開源項目盡在——HelloGitHub 第 08 期

END


分享到:


相關文章: