當前位置: 華文星空 > 知識

有哪些輕量級適合閱讀的優秀 C++ 開源計畫?

2016-11-22知識

推薦幾個短小精悍的C++開源計畫~

1、 jwEngine

一個跨平台、輕量級、支持 C++ 和 Lua 的 Web 框架。支持 TCP、KCP、WebSocket、HTTP 等協定,底層采用 libuv 異步 IO 提高並行,避免多執行緒上下文切換開銷和破壞程式碼美感,網路部份和邏輯部份使用一個主事件迴圈驅動。支持 Lua 提高開發效率,適用於小型遊戲開發,範例程式碼:

event_init() server = NetServer:new() server.on_accept = function(conn) end server.on_close = function(conn) end server.on_msg = function(conn, msgtype, pack) end server:listen("127.0.0.1", 3001, false) event_run()

2、 sudoku
C++ 實作的命令列數獨遊戲。600 余行程式碼,初學者也可以輕松學習

3、 ThreadPool
一個簡單的 C++11 執行緒池實作,程式碼加起來不到 100 行。範例程式碼:

// create thread pool with 4 worker threads ThreadPool pool(4); // enqueue and store future auto result = pool.enqueue([](int answer) { return answer; }, 42); // get result from future std::cout << result.get() << std::endl;

以上開源計畫都收錄於 HelloGitHub 每月28號釋出的月刊中

附最新一期月刊:

關註 HelloGitHub 可解鎖更多入門級、有意思的開源計畫

HelloGitHub 想讓更多人愛上編程、開源,所以一直在嘗試、摸索如何可以幫助到更多的人。目前HelloGitHub 交流群已全面開放,添加: HelloGitHub001 為好友入群,可同 前端 Java Go Python 等各界大佬談笑風生、切磋技術~ 還有 大學生開源群 ,叫上你的小夥伴一起感受開源的樂趣吧! HelloGitHub 小程式已上線,可直接搜尋開源計畫哦~

HelloGitHub 分享 GitHub 上有趣、入門級的開源計畫,找開源就上 HelloGitHub。