推荐几个短小精悍的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。