“深入浅出”系列之C++:100个C++开源项目

目录

1.C++服务器

2.《btop》(命令行资源监视器)

3.C++轻量级WebServer服务器

4.剪贴板工具

5.dbg

6.计算机操作系统

7.myscan

8.超轻量型 Http Server

9.跨平台的c++<->lua服务器快速解决方案

10.C 语言编译器

11.数据库

12.用于学习操作系统的简单内核

13.本地的 DNS 服务器

14.libqalculate

15.spdlog

16.CPlusPlusThings

17.indicators(进度条库)

18.sudoku(数独游戏)

19.Workflow(搜狗公司的服务器引擎)

20.ThreadPool( 线程池实现)

21.Tinytetris(终端版俄罗斯方块游戏)

22.MyTinySTL(实现属于你自己的 STL)

23.C-Plus-Plus(用 C++ 实现的各种算法的集合)

24.calculator(计算器工具)

25.手把手教你从零开始实现一个 JSON

26.烂大街的HTTP服务器

27.从0开始手把手教你做的服务器框架

28.Webbench

29.轻量级键值型数据库

30.Facebook

31.LevelDB

32.SRPC

33.phxrpc

34.Sourcetrail

35.chinessChess(中国象棋)

36.hplayer(基于 C++ 实现的多画面播放器)

37.FlowChar

38.notepanda(记事本)

39.contour(终端模拟器)

40.ThreadPool(C++11 线程池实现)

41.xournalpp(笔记软件)

42.netdata(Linux 系统性能实时监控工具)

43.uWebSocket

44.TeamTalk(即时通信工具)

45.HP-Socket(高性能网络通信框架)

46.hikyuu(基于 C++/Python 的开源量化交易研究框架)

47.Tars(高性能RPC开发框架)

48.LiteIDE X

49.tcpcopy(分布式TCP压力测试工具)

50.TensorFlow(机器学习系统)

51.Percona Server(MySQL 衍生版)

52.ProxySQL (数据中间层项目)

53.Seafile(开源网盘云存储)

54.pybind11(轻量级的C++库)

55.Catch2(C++单元测试框架)

56.nlohmann/json

57.fmtlib/fmt(C++格式化库)

58.OpenCV

59.googletest(Google的C++测试框架)

60.abseil-cpp(Google的C++代码库)

61.DirectXTK(微软的DirectX工具包)

62.Electron

63.Avem(轻量级无人机飞控项目)

64.Awesome-Embedded(嵌入式资源汇总的项目)

65.Libevent(事件驱动库)

66.Memcached

67.FreeNOS

68.musikcube

69.tmux

70.How-to-Make-a-Computer-Operating-System

71.Serial-Studio

72.WinMerge

73.WizQTClient

74.kingpin

75.flamingo

76.ZLToolKit

77.duck_db

78.Easy-Reactor

79.HighPerformanceConcurrentServer

80.GoBangByCpp:C++实现双人对战五子棋项目

81. SQLiteCpp - 简单易用的Sqlite C++封装库

82. spdlog - 热门C++日志库

83. cereal - 快速序列化库

84. args - 命令行参数解析库

85. fmt - 现代化C++格式化库

86. abseil - Google内部C++库

87. folly - Facebook内部C++库

88. libzippp - 跨平台封装库

89. cista - 序列化-反射库

90. sqlite_orm - Sqlite C++ ORM封装

91. chromium - Google浏览器源码仓库

92. godot engine - 游戏引擎

93. ctpl - 简易C++线程池

94.基于RPC的轻量级Redis

95.基于Boost库的聊天服务器


1.C++服务器

项目地址:https://github.com/yuesong-feng/30dayMakeCppServer

2.《btop》(命令行资源监视器)

③项目地址:https://github.com/aristocratos/btop

图片

3.C++轻量级WebServer服务器

项目地址:https://github.com/qinguoyi/TinyWebServer

图片

4.剪贴板工具

项目地址:https://github.com/Slackadays/Clipboard

5.dbg

项目地址:https://github.com/sharkdp/dbg-macro

图片

6.计算机操作系统

项目地址:https://github.com/SamyPesse/How-to-Make-a-Computer-Operating-System

7.myscan

③项目地址:https://github.com/nobackdoor/myscan

8.超轻量型 Http Server

项目地址:https://github.com/EZLippi/Tinyhttpd

9.跨平台的c++<->lua服务器快速解决方案

项目地址:https://github.com/jwcpp/jwEngine

10.C 语言编译器

项目地址:https://github.com/DoctorWkt/acwj

图片

11.数据库

项目地址:https://github.com/cstack/db_tutorial

12.用于学习操作系统的简单内核

项目地址:https://github.com/Simple-XX/SimpleKernel

图片

13.本地的 DNS 服务器

项目地址:https://github.com/pymumu/smartdns

图片

14.libqalculate

项目地址:https://github.com/Qalculate/libqalculate

15.spdlog

项目地址:https://github.com/gabime/spdlog

16.CPlusPlusThings

项目地址:https://github.com/Light-City/CPlusPlusThings

17.indicators(进度条库)

项目地址:https://github.com/p-ranav/indicators

18.sudoku(数独游戏)

项目地址:https://github.com/mayerui/sudoku

19.Workflow(搜狗公司的服务器引擎)

项目地址:https://github.com/sogou/workflow

20.ThreadPool( 线程池实现)

项目地址:https://github.com/progschj/ThreadPool

21.Tinytetris(终端版俄罗斯方块游戏)

项目地址:https://github.com/taylorconor/tinytetris

22.MyTinySTL(实现属于你自己的 STL)

项目地址:https://github.com/Alinshans/MyTinySTL

23.C-Plus-Plus(用 C++ 实现的各种算法的集合)

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

24.calculator(计算器工具)

项目地址:https://link.zhihu.com/?target=https%3A//github.com/microsoft/calculator

25.手把手教你从零开始实现一个 JSON

项目地址:https://github.com/miloyip/json-tutorial

26.烂大街的HTTP服务器

项目地址:https://github.com/linyacool/WebServer

27.从0开始手把手教你做的服务器框架

项目地址:https://www.bilibili.com/video/av53602631/?from=search&seid=9029288577396826503

28.Webbench

项目地址:https://github.com/EZLippi/WebBench

29.轻量级键值型数据库

项目地址:https://github.com/youngyangyang04/Skiplist-CPP

30.Facebook

项目地址:https://github.com/facebook/folly

31.LevelDB

项目地址:https://github.com/google/leveldb

32.SRPC

项目地址:https://github.com/sogou/srpc

33.phxrpc

项目地址:https://github.com/Tencent/phxrpc

34.Sourcetrail

项目地址:https://github.com/CoatiSoftware/Sourcetrail

35.chinessChess(中国象棋)

项目地址:https://github.com/CoatiSoftware/Sourcetrail

36.hplayer(基于 C++ 实现的多画面播放器)

项目地址:https://github.com/ithewei/hplayer

37.FlowChar

项目地址:https://github.com/Gusabary/FlowChar

38.notepanda(记事本)

项目地址:https://github.com/ChungZH/notepanda

39.contour(终端模拟器)

项目地址:https://github.com/contour-terminal/contour

40.ThreadPool(C++11 线程池实现)

项目地址:https://github.com/progschj/ThreadPool

41.xournalpp(笔记软件)

项目地址:https://github.com/xournalpp/xournalpp

42.netdata(Linux 系统性能实时监控工具)

项目地址:https://github.com/netdata/netdata

43.uWebSocket

项目地址:https://github.com/uNetworking/uWebSockets

44.TeamTalk(即时通信工具)

项目地址:https://github.com/balloonwj/TeamTalk/tree/master

45.HP-Socket(高性能网络通信框架)

项目地址:https://github.com/ldcsaa/HP-Socket

46.hikyuu(基于 C++/Python 的开源量化交易研究框架)

项目地址:https://github.com/fasiondog/hikyuu

47.Tars(高性能RPC开发框架)

项目地址:https://github.com/TarsCloud/Tars

48.LiteIDE X

项目地址:https://github.com/visualfc/liteide

49.tcpcopy(分布式TCP压力测试工具)

项目地址:https://github.com/session-replay-tools/tcpcopy

50.TensorFlow(机器学习系统)

项目地址:https://github.com/tensorflow/tensorflow

51.Percona Server(MySQL 衍生版)

项目地址:https://github.com/percona/percona-server

52.ProxySQL (数据中间层项目)

项目地址:https://github.com/sysown/proxysql

53.Seafile(开源网盘云存储)

项目地址:https://github.com/haiwen/seafile

54.pybind11(轻量级的C++库)

项目地址:https://github.com/pybind/pybind11

55.Catch2(C++单元测试框架)

③项目地址:https://github.com/catchorg/Catch2

56.nlohmann/json

项目地址:https://github.com/nlohmann/json

57.fmtlib/fmt(C++格式化库)

项目地址:https://github.com/fmtlib/fmt

58.OpenCV

项目地址:https://github.com/opencv/opencv

59.googletest(Google的C++测试框架)

项目地址:https://github.com/google/googletest

60.abseil-cpp(Google的C++代码库)

项目地址:https://github.com/abseil/abseil-cpp

61.DirectXTK(微软的DirectX工具包)

项目地址:https://github.com/microsoft/DirectXTK

62.Electron

项目地址:https://github.com/electron/electron

63.Avem(轻量级无人机飞控项目)

项目地址:https://github.com/avem-labs/Avem

64.Awesome-Embedded(嵌入式资源汇总的项目)

项目地址:https://github.com/nhivp/Awesome-Embedded

65.Libevent(事件驱动库)

项目地址:https://github.com/libevent/libevent

66.Memcached

来源:http://memcached.org/

项目地址:http://memcached.org/

67.FreeNOS

项目地址:https://github.com/Neirth/FreeNOS

介绍:FreeNOS (Free Niek's Operating System)是一个实验性的基于微内核的操作系统,用于学习,用c++编写。您可以根据GPLv3的条款随意使用该代码。

68.musikcube

项目地址:https://github.com/clangen/musikcube

介绍:一个跨平台的,基于终端的音频引擎,库,播放器和服务器写在c++中。

69.tmux

项目地址:https://github.com/tmux/tmux

介绍:Tmux是一种终端多路复用器:它允许在一个屏幕上创建、访问和控制多个终端。Tmux可以从屏幕上分离,在后台继续运行,然后重新连接。

70.How-to-Make-a-Computer-Operating-System

项目地址:https://github.com/SamyPesse/How-to-Make-a-Computer-Operating-System

介绍:如何用c++制作计算机操作系统

71.Serial-Studio

项目地址:https://github.com/Serial-Studio/Serial-Studio

介绍:多用途串行数据可视化处理程序

72.WinMerge

项目地址:https://github.com/WinMerge/winmerge

介绍:WinMerge 是适用于 Windows 的开源差异和合并工具。 WinMerge 可以比较文件夹和文件,以易于理解和处理的视觉文本格式呈现差异。

73.WizQTClient

项目地址:https://github.com/WizTeam/WizQTClient

介绍:该项目基于Qt,旨在提供一个基于云使用的优秀PKM(个人知识管理)桌面环境。

74.kingpin

项目地址:https://github.com/GeniusDai/kingpin

介绍:基于IO多路复用和线程池的高性能c++网络库

75.flamingo

项目地址:https://github.com/balloonwj/flamingo

介绍:Flamingo IM 是一款高性能、轻量级的开源即时通讯软件,目前包括服务器端、pc 端、安卓端,微信版本和 IOS 版本目前正在开发中。

76.ZLToolKit

项目地址:https://github.com/ZLMediaKit/ZLToolKit

介绍:一个基于C++11的轻量级网络框架,基于线程池技术可以实现大并发网络IO

77.duck_db

项目地址:https://github.com/enpeizhao/duck_db

介绍:c/c++ build a simple b+tree RDMS(利用c/c++ 开发基于B+树的小型关系型数据库 )

78.Easy-Reactor

项目地址:https://github.com/LeechanX/Easy-Reactor

介绍:Easy-Reactor是一个Linux C++高性能TCP服务框架,基于Reactor模式,支持单线程、多线程Reactor,也支持UDP服务

79.HighPerformanceConcurrentServer

项目地址:https://github.com/CandyConfident/HighPerformanceConcurrentServer

介绍:基于C++11、部分C++14/17特性的一个高性能并发httpserver,包括日志、线程池、内存池、定时器、网络io、http、数据库连接等模块。模块间低耦合高内聚,可作为整体也可单独提供服务。对各模块提供单元测试,对httpserver整体提供性能测试。

80.GoBangByCpp:C++实现双人对战五子棋项目

项目地址:https://github.com/zz2summer/GoBangByCpp

81. SQLiteCpp - 简单易用的Sqlite C++封装库

  • 仓库地址:https://github.com/SRombauts/SQLiteCpp

  • 简介:SQLiteCpp是一个对Sqlite数据库进行C++封装的开源库,代码行数约2,500行。它提供了简洁易用的接口,使得在C++项目中操作Sqlite数据库变得轻松自如。

82. spdlog - 热门C++日志库

  • 仓库地址:https://github.com/gabime/spdlog

  • 简介:spdlog是当前最热门的C++日志库之一,支持多种输出格式和级别。它提供了header only和compile source两种模式,源码简单易学,非常适合用于各种规模的C++项目。

83. cereal - 快速序列化库

  • 仓库地址:https://github.com/USCiLab/cereal

  • 简介:cereal是一个小巧而快速的二进制和JSON序列化库,代码行数约4000行。它支持多种数据类型,且易于集成到现有项目中,是处理数据序列化的得力助手。

84. args - 命令行参数解析库

  • 仓库地址:https://github.com/Taywee/args

  • 简介:args是一个简洁高效的命令行参数解析库,代码行数仅约800行。它提供了直观的接口和丰富的功能,使得解析命令行参数变得轻而易举。

85. fmt - 现代化C++格式化库

  • 仓库地址:https://github.com/fmtlib/fmt

  • 简介:fmt是一个现代化、安全且快速的C++格式化库,代码行数约3000行。它提供了易于使用的API和高效的性能,使得字符串格式化变得更加简单和直观。

86. abseil - Google内部C++库

  • 仓库地址:https://github.com/abseil/abseil-cpp

  • 简介:abseil是Google内部使用的C++库,包含了各种基础能力和工具。它提供了丰富的功能和高效的性能,是学习现代C++编程的绝佳资源。

87. folly - Facebook内部C++库

  • 仓库地址:https://github.com/facebook/folly

  • 简介:folly是Facebook内部使用的C++库,涵盖了线程池、内存池、异步IO、executor等多个领域。它提供了高效的性能和丰富的功能,适合用于大规模并发编程场景。

88. libzippp - 跨平台封装库

  • 仓库地址:https://github.com/ctabin/libzippp

  • 简介:libzippp是一个基于zlib和libzip的跨平台封装库,代码行数约2000行。它提供了简洁易用的接口,使得处理ZIP文件变得更加简单和高效。

89. cista - 序列化-反射库

  • 仓库地址:https://github.com/felixguendling/cista

  • 简介:cista是一个header only的序列化-反射库,代码行数约1500行。它提供了高效的数据序列化和反射功能,适合用于需要高性能数据处理的C++项目。

90. sqlite_orm - Sqlite C++ ORM封装

  • 仓库地址:https://github.com/fnc12/sqlite_orm

  • 简介:sqlite_orm是一个Sqlite的C++ ORM封装库,代码行数约3000行。它提供了简洁易用的ORM功能,使得在C++项目中操作Sqlite数据库变得更加简单和直观。

91. chromium - Google浏览器源码仓库

  • 仓库地址:https://github.com/chromium/chromium

  • 简介:chromium是Google浏览器的源码仓库,包括Edge等很多浏览器和应用都会基于chromium进行二次开发。阅读它的代码可以学习到很多现代C++编程的技巧和最佳实践。

92. godot engine - 游戏引擎

  • 仓库地址:https://github.com/godotengine/godot

  • 简介:godot engine是一个开源的游戏引擎,代码质量高且易于扩展。它提供了丰富的功能和高效的性能,适合用于开发各种类型的游戏。

93. ctpl - 简易C++线程池

  • 仓库地址:https://github.com/vit-vit/ctpl

  • 简介:ctpl是一个简易的C++线程池库,代码行数约500行。它提供了高效的线程管理和任务调度功能,适合用于需要并发编程的C++项目。

94.基于RPC的轻量级Redis

TinyReids_RPC


95.基于Boost库的聊天服务器


Chat_Server_Boost

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值