01 C++ 那些事
这是一个适合初学者从入门到进阶的仓库,解决了面试者与学习者想要深入 C++及如何入坑 C++的问题。
除此之外,本仓库拓展了更加深入的源码分析,多线程并发等的知识,是一个比较全面的 C++ 学习从入门到进阶提升的仓库。
项目地址:https://github.com/Light-City/CPlusPlusThings
02 C++实现的各种算法的开源实现的集合
这个存储库是C++实现的各种算法的开源实现的集合,算法涵盖了计算机科学、数学和统计学、数据科学、机器学习、工程等领域的各种主题。
这些实现和相关文档旨在为教育者和学生提供学习资源。因此,对于同一个目标,可以找到多个实现,但使用不同的算法策略和优化。
开源地址:https://github.com/TheAlgorithms/C-Plus-Plus
03 C/C++ 技术面试基础知识总结
C/C++ 技术面试基础知识总结,包括语言、程序库、数据结构、算法、系统、网络、链接装载库等知识及面试经验、招聘、内推等信息。
项目地址:https://github.com/huihut/interview
04 80x23终端俄罗斯方块!
这是 80x23 版本的俄罗斯方块游戏,你可以用a(左)、d(右)、w(旋转)来控制它,s(放弃)和q(退出)。
项目地址:https://github.com/taylorconor/tinytetris
05 C++ 实现的截图软件 Demo
仿 QQ 截图,C++ 实现的截图软件 Demo。
项目地址:https://github.com/wanttobeno/Screenshot
06 基于 C++ 实现的 HTTP 服务器
一款可运行的基于 C++ 实现的 HTTP 服务器,基于《TCPIP网络编程》和《Linux高性能服务器编程》实现的服务器项目。
项目地址:https://github.com/forthespada/MyPoorWebServer
07 用于 C++ 的图形用户界面库
Dear ImGui 是一个用于 C++ 的无膨胀图形用户界面库,它输出优化的顶点缓冲区,你可以在启用的 3D 应用程序中随时渲染这些缓冲区,特别适合集成到游戏引擎(用于工具)、实时 3D 应用程序、全屏应用程序、嵌入式应用程序或操作系统功能非标准控制台上的任何应用程序中。
项目地址:https://github.com/ocornut/imgui
Dear ImGui 的核心是独立的,不需要特定的构建过程,你可以将 .cpp 文件添加到现有项目中。
ImGui::Text("Hello, world %d", 123);
if (ImGui::Button("Save"))
MySaveFunction();
ImGui::InputText("string", buf, IM_ARRAYSIZE(buf));
ImGui::SliderFloat("float", &f, 0.0f, 1.0f);
Result:深色风格(左),浅色风格(右)/字体:Roboto-Medium,16px
调用 ImGui::ShowDemoWindow() 函数将创建一个展示各种功能和示例的演示窗口
原文链接:
粉丝推荐 6 个 yyds 的 C++ 项目