当前位置: 华文星空 > 知识

有哪些轻量级适合阅读的优秀 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。