服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - 八个 C++ 开源项目,帮助初学者进阶成长

八个 C++ 开源项目,帮助初学者进阶成长

2024-03-22 13:54AI让生活更美好 C/C++

参与或阅读开源项目的源代码,可以获得丰富的实践机会。下面,让我们一起看看以下八个优秀的 C++ 开源项目。

通过参与或阅读开源项目的源代码,你可以获得丰富的实践机会。实际的项目代码比简单的教程更具挑战性,可以帮助你深入理解 C++ 的各种概念和技术。

八个 C++ 开源项目,帮助初学者进阶成长

1.ThreadPool

一个简单的 C++11 线程池实现,只有一个头文件,代码加起来不到 100 行。

GitHub 地址:https://github.com/progschj/ThreadPool

2.sudoku

C++ 实现的命令行数独游戏。600 余行代码,初学者也可以轻松学习。

GitHub 地址:https://github.com/mayerui/sudoku

3.Tinytetris

Tinytetris 是一个用 C++ 编写的终端版俄罗斯方块游戏。它提供了两个版本的源码,分为注释版和库版,注释较多易于理解和学习。

GitHub 地址:https://github.com/taylorconor/tinytetris

4.MyTinySTL

当你学习完 C++ 的“书本”知识后,是不是有些手痒了呢?MyTinySTL 这个注释详细、实践夯实基础的项目便是你 C++ 学习之旅的下一站。作为新手练习用途,MyTinySTL 的作者 Alinshans 用 C++11 重新复写了一个小型 STL(容器库+算法库)。代码结构清晰规范、包含中文文档与注释,并且自带一个简单的测试框架,适合 C++ 新手来实践一番。

GitHub 地址:https://github.com/Alinshans/MyTinySTL

5.C-Plus-Plus

C-Plus-Plus 是收录用 C++ 实现的各种算法的集合,并按照 MIT 许可协议进行授权。这些算法涵盖了计算机科学、数学和统计学、数据科学、机器学习、工程等各种主题。除外,你可能会发现针对同一目标的多个实现使用不同的算法策略和优化。

GitHub 地址:https://github.com/TheAlgorithms/C-Plus-Plus

6.calculator

微软开源的 Windows 系统预装的计算器工具。该工具提供标准、科学、程序员计算器的功能,以及各种度量单位和货币之间的转换功能。快来看看微软工程师编写的代码吧!学习大厂的编码规范、项目结构之类的,提高阅读源码的能力。英文的项目且没有讲解部分,需要通过阅读源码学习,难度较高。

GitHub 地址:https://github.com/microsoft/calculator

7.workflow

workflow 是搜狗公司的服务器引擎,搜狗几乎所有的后端 C++ 服务和其他几十家公司都在使用这个引擎,每日处理超百亿请求。不单网络、磁盘 IO、CPU 计算等,workflow 着眼于所有异步资源都尽可能全部调起。使用 workflow,你可以轻松搭建后端服务器(如 HTTP Server),可以轻松高效地发起客户端请求(支持 HTTP、Redis、Mysql、Websocket 和 Kafka 协议)。

GitHub 地址:https://github.com/sogou/workflow

8.jwEngine

一个跨平台、轻量级、支持 C++ 和 Lua 的 Web 框架。支持 TCP、KCP、WebSocket、HTTP 等协议,底层采用 libuv 异步 IO 提高并发,避免多线程上下文切换开销和破坏代码美感,网络部分和逻辑部分使用一个主事件循环驱动。支持 Lua 提高开发效率,适用于小型游戏开发。

GitHub 地址:https://github.com/jwcpp/jwEngine

原文地址:https://mp.weixin.qq.com/s?__biz=MzkwMDQxNjE4OA==&mid=2247491639&idx=1&sn=6cc608d6ed979cb8bee5e2bcc128c339

延伸 · 阅读

精彩推荐
  • C/C++C++简单集合类的实现方法

    C++简单集合类的实现方法

    如何使用C++实现一个简单的集合类,这篇文章主要介绍了C++简单集合类的实现方法,感兴趣的小伙伴们可以参考一下...

    C++教程网8792021-04-09
  • C/C++C语言编程之预处理过程与define及条件编译

    C语言编程之预处理过程与define及条件编译

    这篇文章主要为大家介绍了C语言编程之预处理过程与define及条件编译,文中通过图文及示例代码方式作了详细的解释,有需要的朋友可以借鉴参考下...

    Booksort12302022-01-07
  • C/C++给C语言初学者的学习建议

    给C语言初学者的学习建议

    在本篇文章里小编给大家分享的是关于C语言学习建议的相关内容,有兴趣的朋友们可以学习参考下。...

    少儿编程9272021-09-13
  • C/C++C语言实现的猴子吃桃问题算法解决方案

    C语言实现的猴子吃桃问题算法解决方案

    这篇文章主要介绍了C语言实现的猴子吃桃问题解决方案,较为详细的分析了猴子吃桃问题并给出了C语言算法的实现方法,具有一定参考借鉴价值,需要的朋友...

    Love满天星10412021-04-18
  • C/C++C语言每日练习之选择排序

    C语言每日练习之选择排序

    本篇文章主要介绍了 C语言的选择排序,这里提供代码实例以便大家理解,通过本文,更好的理解排序算法...

    小辉_Super6642022-02-21
  • C/C++Visual C++中MFC消息的分类

    Visual C++中MFC消息的分类

    Visual C++中MFC消息的分类,标准(窗口)消息:窗口消息一般与窗口内部运作有关,如创建窗口,绘制窗口,销毁窗口,通常,消息是从系统发到窗口,或从窗...

    C++教程网2222020-11-10
  • C/C++如何在c++中实现字符串分割函数split详解

    如何在c++中实现字符串分割函数split详解

    这篇文章主要给大家介绍了关于如何在c++中实现字符串分割函数split的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用c++具有一定的参...

    青荼12052021-08-05
  • C/C++用C语言实现简单扫雷小游戏

    用C语言实现简单扫雷小游戏

    这篇文章主要为大家详细介绍了用C语言实现简单扫雷小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    高邮吴少11002021-12-08