有什么 c/c++的项目推荐吗

2022-09-25 16:31:43 +08:00
 bfjm
想学习了解偏底层的知识或者能学习 morden c++的,本身有两年 c++经验,有什么 c/c++的项目推荐吗 最好是有文档的,代码质量比较好的。
4798 次点击
所在节点    C++
27 条回复
janus77
2022-09-25 17:19:46 +08:00
啥叫偏底层
有行业要求吗,图形处理?人工智能?搜索算法? web 服务器?
roundgis
2022-09-25 17:25:11 +08:00
rapidjson
xsen
2022-09-25 17:26:12 +08:00
WebRTC
ysc3839
2022-09-25 18:49:54 +08:00
如果是搞 Windows 开发的话可以看看 wil https://github.com/microsoft/wil
主要是 RAII resource wrappers https://github.com/microsoft/wil/wiki/RAII-resource-wrappers
虽然 RAII 并不是非常 modern 的特性了,可能 C++03 甚至 C++98 都能用,但个人认为用简单的一层 RAII 封装代替手动释放资源是很典型的把 C 语言代码现代化为 C++代码的方案。另外 wil 仅仅是封装了指针本身,相比 MFC 那种把函数都封装的库,前者恰到好处,代码量不大。
虽然 wil 是给 Windows 用的,但实际上许多代码是与系统无关的,可以提出来拿到别的系统用。个人希望有个现成的类似的 wil 库可以在 Linux 等系统上用,C++标准库里的 unique_ptr 可以解决部分问题,但没有 wil 那么灵活,比如 POSIX open 打开文件后返回的是 int 的 fd ,此时就不能用 unique_ptr 了。
还有一个技巧是标准库的 std::string 和 std::vector 可以 resize 后用 data()获取内部 buffer ,然后作为缓冲区传递给一些 C API ,可以减少一次拷贝。
Joshua999
2022-09-25 19:05:58 +08:00
matter
dreasky
2022-09-25 19:22:19 +08:00
linux 内核
dabaibai
2022-09-25 19:26:54 +08:00
nodejs
dabaibai
2022-09-25 19:27:00 +08:00
boost
Fanhe
2022-09-25 19:36:17 +08:00
redis
bytesfold
2022-09-25 20:12:17 +08:00
sqlite
bfjm
2022-09-25 20:21:03 +08:00
@ysc3839 好滴 感谢老哥 kiss kiss
taowen
2022-09-25 20:43:02 +08:00
c++ library 和 c++ application 是两个世界
gzypt
2022-09-25 21:18:54 +08:00
@janus77 我想要一些图形学相关的开源项目,最好是游戏引擎那些的,感谢
bfjm
2022-09-25 22:25:41 +08:00
@gzypt godot 就是个开源的游戏引擎
bfjm
2022-09-25 22:26:16 +08:00
@taowen 关于 library 相关的 大佬有推荐的吗
victorc
2022-09-25 22:30:59 +08:00
clickhouse

看懂了还可以帮你找份工作
codechaser
2022-09-25 22:36:49 +08:00
HPC 反向有吗
littlewing
2022-09-25 23:22:50 +08:00
rocksdb
passer9527
2022-09-26 08:31:38 +08:00
jvm
stardew
2022-09-26 09:02:42 +08:00
@gzypt Hazel

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/882814

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX