整理了GitHub上80个c/c++的项目,看着学吧~不保熟
阅读学习一些库、框架以及集成项目的源码。学习大厂或是大牛的编码规范、项目结构之类的,提高阅读源码的能力。对于我们精进自己的技术是十分有帮助的。
1.《30天自制C++服务器》
①语言:c++
②来源:GitHub 目前star:4.8k
③项目地址:https://github.com/yuesong-feng/30dayMakeCppServer
④类型:免费
2.《btop》(命令行资源监视器)
①语言:c++
②来源:GitHub 目前star:16.1k
③项目地址:https://github.com/aristocratos/btop
④类型:免费
3.C++轻量级WebServer服务器
①主要语言:c++、c
②来源:GitHub 目前star:15k
③项目地址:https://github.com/qinguoyi/TinyWebServer
④类型:免费
4.剪贴板工具
①主要语言:c++
②来源:GitHub 目前star:4.3k
③项目地址:https://github.com/Slackadays/Clipboard
④类型:免费
5.dbg
①主要语言:c++
②来源:GitHub 目前star:2.8k
③项目地址:https://github.com/sharkdp/dbg-macro
④类型:免费
6.计算机操作系统
①主要语言:c、c++
②来源:GitHub 目前star:20.9k
③项目地址:https://github.com/SamyPesse/How-to-Make-a-Computer-Operating-System
④类型:免费
7.myscan
①主要语言:c
②来源:GitHub 目前star:188
③项目地址:https://github.com/nobackdoor/myscan
④类型:免费
8.超轻量型 Http Server
①主要语言:c
②来源:GitHub 目前star:11k
③项目地址:https://github.com/EZLippi/Tinyhttpd
④类型:免费
9.跨平台的c++<->lua服务器快速解决方案
①主要语言:c、c++、lua
②来源:GitHub 目前star:316
③项目地址:https://github.com/jwcpp/jwEngine
④类型:免费
10.C 语言编译器
①主要语言:c
②来源:GitHub 目前star:9.8k
③项目地址:https://github.com/DoctorWkt/acwj
④类型:免费
11.数据库
①主要语言:c、Ruby
②来源:GitHub 目前star:9.2k
③项目地址:https://github.com/cstack/db_tutorial
④类型:免费
12.用于学习操作系统的简单内核
①主要语言:c、python、c++
②来源:GitHub 目前star:2.9k
③项目地址:https://github.com/Simple-XX/SimpleKernel
④类型:免费
13.本地的 DNS 服务器
①主要语言:c、c++
②来源:GitHub 目前star:7.7k
③项目地址:https://github.com/pymumu/smartdns
④类型:免费
14.libqalculate
①主要语言:c++、c
②来源:GitHub 目前star:1.6k
③项目地址:https://github.com/Qalculate/libqalculate
④类型:免费
15.spdlog
①主要语言:c++、c
②来源:GitHub 目前star:22.2k
③项目地址:https://github.com/gabime/spdlog
④类型:免费
16.CPlusPlusThings
①主要语言:c++
②来源:GitHub 目前star:37.2k
③项目地址:https://github.com/Light-City/CPlusPlusThings
④类型:免费
17.indicators(进度条库)
①主要语言:c++
②来源:GitHub 目前star:2.8k
③项目地址:https://github.com/p-ranav/indicators
④类型:免费
18.sudoku(数独游戏)
①主要语言:c++
②来源:GitHub 目前star:887
③项目地址:https://github.com/mayerui/sudoku
④类型:免费
19.Workflow(搜狗公司的服务器引擎)
①主要语言:c++、c
②来源:GitHub 目前star:12.4k
③项目地址:https://github.com/sogou/workflow
④类型:免费
20.ThreadPool( 线程池实现)
①主要语言:c++
②来源:GitHub 目前star:7.5k
③项目地址:https://github.com/progschj/ThreadPool
④类型:免费
21.Tinytetris(终端版俄罗斯方块游戏)
①主要语言:c++
②来源:GitHub 目前star:2.8k
③项目地址:https://github.com/taylorconor/tinytetris
④类型:免费
22.MyTinySTL(实现属于你自己的 STL)
①主要语言:c++
②来源:GitHub 目前star:10.7k
③项目地址:https://github.com/Alinshans/MyTinySTL
④类型:免费
23.C-Plus-Plus(用 C++ 实现的各种算法的集合)
①主要语言:c++
②来源:GitHub 目前star:29.1k
③项目地址:https://github.com/TheAlgorithms/C-Plus-Plus
④类型:免费
24.calculator(计算器工具)
①主要语言:c++、c#
②来源:GitHub 目前star:28.9k
③项目地址:https://link.zhihu.com/?target=https%3A//github.com/microsoft/calculator
④类型:免费
25.手把手教你从零开始实现一个 JSON
①主要语言:c++
②来源:GitHub 目前star:7.5k
③项目地址:https://github.com/miloyip/json-tutorial
④类型:免费
26.烂大街的HTTP服务器
①主要语言:c++、c
②来源:GitHub 目前star:7.4k
③项目地址:https://github.com/linyacool/WebServer
④类型:免费
27.从0开始手把手教你做的服务器框架
①主要语言:c++、c
②来源:B站 目前播放量:33.2W
③项目地址:https://www.bilibili.com/video/av53602631/?from=search&seid=9029288577396826503
④类型:免费
28.Webbench
①主要语言:c
②来源:GitHub 目前star:2.6k
③项目地址:https://github.com/EZLippi/WebBench
④类型:免费
29.轻量级键值型数据库
①主要语言:c++
②来源:GitHub 目前star:2k
③项目地址:https://github.com/youngyangyang04/Skiplist-CPP
④类型:免费
30.Facebook
①主要语言:c++
②来源:GitHub 目前star:27.1k
③项目地址:https://github.com/facebook/folly
④类型:免费
31.LevelDB
①主要语言:c++、c
②来源:GitHub 目前star:35k
③项目地址:https://github.com/google/leveldb
④类型:免费
32.SRPC
①主要语言:c++
②来源:GitHub 目前star:1.9k
③项目地址:https://github.com/sogou/srpc
④类型:免费
33.phxrpc
①主要语言:c++
②来源:GitHub 目前star:1.9k
③项目地址:https://github.com/Tencent/phxrpc
④类型:免费
34.Sourcetrail
①主要语言:c++、Java
②来源:GitHub 目前star:14.2k
③项目地址:https://github.com/CoatiSoftware/Sourcetrail
④类型:免费
35.chinessChess(中国象棋)
①主要语言:c++
②来源:GitHub 目前star:655
③项目地址:https://github.com/CoatiSoftware/Sourcetrail
④类型:免费
36.hplayer(基于 C++ 实现的多画面播放器)
①主要语言:c++、c
②来源:GitHub 目前star:857
③项目地址:https://github.com/ithewei/hplayer
④类型:免费
37.FlowChar
①主要语言:c++
②来源:GitHub 目前star:561
③项目地址:https://github.com/Gusabary/FlowChar
④类型:免费
38.notepanda(记事本)
①主要语言:c++
②来源:GitHub 目前star:311
③项目地址:https://github.com/ChungZH/notepanda
④类型:免费
39.contour(终端模拟器)
①主要语言:c++
②来源:GitHub 目前star:2.2k
③项目地址:https://github.com/contour-terminal/contour
④类型:免费
40.ThreadPool(C++11 线程池实现)
①主要语言:c++
②来源:GitHub 目前star:7.5k
③项目地址:https://github.com/progschj/ThreadPool
④类型:免费
41.xournalpp(笔记软件)
①主要语言:c++
②来源:GitHub 目前star:10.2k
③项目地址:https://github.com/xournalpp/xournalpp
④类型:免费
42.netdata(Linux 系统性能实时监控工具)
①主要语言:c、JavaScript、go、Python
②来源:GitHub 目前star:68.1k
③项目地址:https://github.com/netdata/netdata
④类型:免费
43.uWebSocket
①主要语言:c、c++
②来源:GitHub 目前star:16.7k
③项目地址:https://github.com/uNetworking/uWebSockets
④类型:免费
44.TeamTalk(即时通信工具)
①主要语言:c++、objective-c、c
②来源:GitHub 目前star:776k
③项目地址:https://github.com/balloonwj/TeamTalk/tree/master
④类型:免费
45.HP-Socket(高性能网络通信框架)
①主要语言:c、c++
②来源:GitHub 目前star:5.5k
③项目地址:https://github.com/ldcsaa/HP-Socket
④类型:免费
46.hikyuu(基于 C++/Python 的开源量化交易研究框架)
①主要语言:c、c++
②来源:GitHub 目前star:2k
③项目地址:https://github.com/fasiondog/hikyuu
④类型:免费
47.Tars(高性能RPC开发框架)
①主要语言:c++
②来源:GitHub 目前star:9.8k
③项目地址:https://github.com/TarsCloud/Tars
④类型:免费
48.LiteIDE X
①主要语言:c++、c
②来源:GitHub 目前star:7.4k
③项目地址:https://github.com/visualfc/liteide
④类型:免费
49.tcpcopy(分布式TCP压力测试工具)
①主要语言:c
②来源:GitHub 目前star:4.3k
③项目地址:https://github.com/session-replay-tools/tcpcopy
④类型:免费
50.TensorFlow(机器学习系统)
①主要语言:c++、Python
②来源:GitHub 目前star:182k
③项目地址:https://github.com/tensorflow/tensorflow
④类型:免费
51.Percona Server(MySQL 衍生版)
①主要语言:c++、c
②来源:GitHub 目前star:1.1k
③项目地址:https://github.com/percona/percona-server
④类型:免费
52.ProxySQL (数据中间层项目)
①主要语言:c++、c
②来源:GitHub 目前star:5.8k
③项目地址:https://github.com/sysown/proxysql
④类型:免费
53.Seafile(开源网盘云存储)
①主要语言:c、Python
②来源:GitHub 目前star:11.6k
③项目地址:https://github.com/haiwen/seafile
④类型:免费
54.pybind11(轻量级的C++库)
①主要语言:c++、Python
②来源:GitHub 目前star:14.8k
③项目地址:https://github.com/pybind/pybind11
④类型:免费
55.Catch2(C++单元测试框架)
①主要语言:c++
②来源:GitHub 目前star:18k
③项目地址:https://github.com/catchorg/Catch2
④类型:免费
56.nlohmann/json
①主要语言:c++
②来源:GitHub 目前star:40.2k
③项目地址:https://github.com/nlohmann/json
④类型:免费
57.fmtlib/fmt(C++格式化库)
①主要语言:c++
②来源:GitHub 目前star:19.3k
③项目地址:https://github.com/fmtlib/fmt
④类型:免费
58.OpenCV
①主要语言:c++、c
②来源:GitHub 目前star:75.5k
③项目地址:https://github.com/opencv/opencv
④类型:免费
59.googletest(Google的C++测试框架)
①主要语言:c++、python
②来源:GitHub 目前star:33.1k
③项目地址:https://github.com/google/googletest
④类型:免费
60.abseil-cpp(Google的C++代码库)
①主要语言:c++
②来源:GitHub 目前star:13.9k
③项目地址:https://github.com/abseil/abseil-cpp
④类型:免费
61.DirectXTK(微软的DirectX工具包)
①主要语言:c++
②来源:GitHub 目前star:2.5k
③项目地址:https://github.com/microsoft/DirectXTK
④类型:免费
62.Electron
①主要语言:c++、typescript
②来源:GitHub 目前star:112k
③项目地址:https://github.com/electron/electron
④类型:免费
63.Avem(轻量级无人机飞控项目)
①主要语言:c
②来源:GitHub 目前star:1.8k
③项目地址:https://github.com/avem-labs/Avem
④类型:免费
64.Awesome-Embedded(嵌入式资源汇总的项目)
①主要语言:
②来源:GitHub 目前star:5k
③项目地址:https://github.com/nhivp/Awesome-Embedded
④类型:免费
65.Libevent(事件驱动库)
①主要语言:c
②来源:GitHub 目前star:10.7k
③项目地址:https://github.com/libevent/libevent
④类型:免费
66.Memcached
①主要语言:c
②来源:http://memcached.org/
③项目地址:http://memcached.org/
④类型:免费
67.FreeNOS
①主要语言:c++、c
②来源:GitHub 目前star:2k
③项目地址:https://github.com/Neirth/FreeNOS
④类型:免费
⑤介绍:FreeNOS (Free Niek's Operating System)是一个实验性的基于微内核的操作系统,用于学习,用c++编写。您可以根据GPLv3的条款随意使用该代码。
68.musikcube
①主要语言:c++、kotlin、c
②来源:GitHub 目前star:4k
③项目地址:https://github.com/clangen/musikcube
④类型:免费
⑤介绍:一个跨平台的,基于终端的音频引擎,库,播放器和服务器写在c++中。
69.tmux
①主要语言:c、roff
②来源:GitHub 目前star:32.9k
③项目地址:https://github.com/tmux/tmux
④类型:免费
⑤介绍:Tmux是一种终端多路复用器:它允许在一个屏幕上创建、访问和控制多个终端。Tmux可以从屏幕上分离,在后台继续运行,然后重新连接。
70.How-to-Make-a-Computer-Operating-System
①主要语言:c、c++
②来源:GitHub 目前star:21k
③项目地址:https://github.com/SamyPesse/How-to-Make-a-Computer-Operating-System
④类型:免费
⑤介绍:如何用c++制作计算机操作系统
71.Serial-Studio
①主要语言:c++、c
②来源:GitHub 目前star:4.1k
③项目地址:https://github.com/Serial-Studio/Serial-Studio
④类型:免费
⑤介绍:多用途串行数据可视化处理程序
72.WinMerge
①主要语言:c++、inno setup、c
②来源:GitHub 目前star:5.7k
③项目地址:https://github.com/WinMerge/winmerge
④类型:免费
⑤介绍:WinMerge 是适用于 Windows 的开源差异和合并工具。 WinMerge 可以比较文件夹和文件,以易于理解和处理的视觉文本格式呈现差异。
73.WizQTClient
①主要语言:c、c++
②来源:GitHub 目前star:2.6k
③项目地址:https://github.com/WizTeam/WizQTClient
④类型:免费
⑤介绍:该项目基于Qt,旨在提供一个基于云使用的优秀PKM(个人知识管理)桌面环境。
74.kingpin
①主要语言:c++
②来源:GitHub 目前star:51
③项目地址:https://github.com/GeniusDai/kingpin
④类型:免费
⑤介绍:基于IO多路复用和线程池的高性能c++网络库
75.flamingo
①主要语言:c++、c、Java
②来源:GitHub 目前star:3.6k
③项目地址:https://github.com/balloonwj/flamingo
④类型:免费
⑤介绍:Flamingo IM 是一款高性能、轻量级的开源即时通讯软件,目前包括服务器端、pc 端、安卓端,微信版本和 IOS 版本目前正在开发中。
76.ZLToolKit
①主要语言:c
②来源:GitHub 目前star:1.8k
③项目地址:https://github.com/ZLMediaKit/ZLToolKit
④类型:免费
⑤介绍:一个基于C++11的轻量级网络框架,基于线程池技术可以实现大并发网络IO
77.duck_db
①主要语言:c++
②来源:GitHub 目前star:454
③项目地址:https://github.com/enpeizhao/duck_db
④类型:免费
⑤介绍:c/c++ build a simple b+tree RDMS(利用c/c++ 开发基于B+树的小型关系型数据库 )
78.Easy-Reactor
①主要语言:c++
②来源:GitHub 目前star:442
③项目地址:https://github.com/LeechanX/Easy-Reactor
④类型:免费
⑤介绍:Easy-Reactor是一个Linux C++高性能TCP服务框架,基于Reactor模式,支持单线程、多线程Reactor,也支持UDP服务
79.HighPerformanceConcurrentServer
①主要语言:c++、c
②来源:GitHub 目前star:460
③项目地址:https://github.com/CandyConfident/HighPerformanceConcurrentServer
④类型:免费
⑤介绍:基于C++11、部分C++14/17特性的一个高性能并发httpserver,包括日志、线程池、内存池、定时器、网络io、http、数据库连接等模块。模块间低耦合高内聚,可作为整体也可单独提供服务。对各模块提供单元测试,对httpserver整体提供性能测试。
80.GoBangByCpp
①主要语言:c++
②来源:GitHub 目前star:55
③项目地址:https://github.com/zz2summer/GoBangByCpp
④类型:免费
⑤介绍:C++实现双人对战五子棋项目
#我的失利项目复盘##我的成功项目解析##项目#