推薦幾個短小精悍的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。