80个GitHub上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++实现双人对战五子棋项目

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/20562.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【六一儿童节】的科技奇幻旅程:解锁【机器学习】与【人工智能】的无限创意

目录 一、机器学习与人工智能简介 二、六一儿童节的特殊意义 三、项目概述&#xff1a;智能绘画助手 四、技术栈和工具 五、数据准备 六、模型训练 1. 数据预处理 2. 构建和训练模型 七、智能绘画助手的实现 1. 搭建Flask应用 2. 客户端界面 八、扩展功能与优化 1…

Flutter 中的 SliverToBoxAdapter 小部件:全面指南

Flutter 中的 SliverToBoxAdapter 小部件&#xff1a;全面指南 Flutter 是一个流行的 UI 框架&#xff0c;它提供了多种灵活的组件来构建丰富和交互式的用户界面。在 Flutter 的滚动和布局组件中&#xff0c;SliverToBoxAdapter 是一个特殊的小部件&#xff0c;它允许将 BoxWi…

Message的复用

前言 在Android开发中&#xff0c;Message作为Handler通信机制的核心组件之一&#xff0c;其创建方式的选择直接影响着应用的性能表现。传统的新建实例方式(new Message())虽然直观&#xff0c;但在频繁的消息传递场景下可能会引发大量的对象创建与销毁&#xff0c;进而增加垃…

图像交换部分区域或帧

生成一个boundingbox&#xff0c;或区间 给定矩形框占图像的面积比例&#xff0c;和图像的宽W高H&#xff0c;生成矩形框。根据给定的矩形框&#xff0c;交换两张图像的部分区域。 这里为了方便展示&#xff0c;简化问题&#xff0c;给定一个图像数组mels&#xff0c;对第 i …

【第2章】SpringBoot实战篇之接口参数校验和全局异常处理

文章目录 前言一、参数校验1. 引入库2. 全局异常处理3. 控制器类4. 响应 二、对象校验1.实体类2.控制器类3. 全局异常处理4. 响应 总结 前言 对接口请求参数校验是每一个开发人员都必须熟知且善用的功能&#xff0c;是保证程序健壮性的基石。 除引入方式不同&#xff0c;使用…

从零到一的程序猿-day2-yoloV4训练及免环境易语言调用

简介 本项目功能介绍&#xff1a;针对4位英文数字随机组合的验证码抽象图片进行分类识别&#xff0c;识别结果为验证码内容 训练 没有难度&#xff0c;手动标注&#xff0c;样本为150张&#xff0c;首先识别出图片中每个英数的位置&#xff0c;再由分类器进行标注识别&#x…

Github:ChatTTS从下载到使用

前言 本文使用工具&#xff1a; Anaconda &#xff1a;直接进行包管理&#xff0c;用来自定义生成python解释器&#xff0c;虚拟环境vscode&#xff1a;用来执行代码 注&#xff1a;我使用的Ubuntu&#xff0c;使用win&#xff0c;mac等&#xff0c;需要额外配置 简介 Chat…

【环境栏Composer】Composer常见问题(持续更新)

1、执行composer install提示当前目录中没有 composer.lock 文件时 No composer.lock file present. Updating dependencies to latest instead of installing from lock file. See https://getcomposer.org/install for more information. Composer 在执行 install 命令时会…

浅谈大模型的优缺点以及优化方法

引言 人工智能大模型&#xff0c;如深度学习模型、神经网络模型等&#xff0c;已经改变了我们对数据处理和分析的方式。然而&#xff0c;尽管它们在各种应用中表现出色&#xff0c;但也存在一些挑战和限制。本文将详细探讨人工智能大模型的优点和缺点&#xff0c;并提出一些方…

【第六节】C++中的模板

目录 前言 一、函数模板 二、模块特化 三、重载函数模板 四、类模板 五、总结 前言 模板是C编程中的一种强大工具&#xff0c;它允许程序员创建具有通用数据类型的函数库和类库。作为支持参数多态性的机制&#xff0c;模板极大地增强了代码的复用性和灵活性。 在C语言中&#x…

Pytorch线性回归

使用pytorch来重现线性模型的过程&#xff0c;构造神经网络module&#xff0c;构造损失函数loss&#xff0c;构造随机梯度下降的优化器sgd。 一 revise 首先确定我们的模型&#xff0c;我们希望完成的目标就是得到较小的loss&#xff0c;所以我们就需要一个标量值的loss。 那…

YOLOv10(2):网络结构及其检测模型代码部分阅读

YOLOv10&#xff08;1&#xff09;&#xff1a;初探&#xff0c;训练自己的数据-CSDN博客 目录 1. 写在前面 2. 局部模块 &#xff08;1&#xff09;SCDown &#xff08;2&#xff09;C2fCIB &#xff08;3&#xff09;PSA(partial self-attention) 3. 代码解读 &#x…

手把手教大家如何使用Kaggle平台的免费GPU资源跑深度学习模型

如果手头没有GPU资源是没法很好进行学习和实操各种深度学习模型的&#xff0c;所幸有一些平台提供了GPU资源供广大兴趣爱好者进行免费使用。 一、免费GPU资源的平台 1. Google Colab 地址&#xff1a;https://colab.research.google.com/ 简介&#xff1a;Google Colab&…

ssm_mysql_高校自习室预约系统(源码)

博主介绍&#xff1a;✌程序员徐师兄、8年大厂程序员经历。全网粉丝15w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

思科防火墙配置内网地址 配置PAT 思科防火墙还是不能访问外网?

环境: 思科设备 frp2100 问题描述: 思科防火墙配置内网地址 配置PAT 思科防火墙还是不能访问外网? 解决方案: 要配置思科ASA防火墙以便内网用户可以访问外网,通常会使用PAT(端口地址转换),这里是一个基本的配置流程示例。请注意,以下步骤假定你已具备必要的网络知…

kubernetes之etcd基本操作

etcd常用操作 拷贝etcd命令行工具查看etcd集群节点查看etcd集群监控状态查看etcd集群节点状态查看etcd集群内的所有key查看etcd集群内对应key的valueetcd备份etcd恢复 拷贝etcd命令行工具 rootmaster2:~# find / -iname "etcdctl" /var/lib/docker/overlay2/70f2d53…

在mongodb5.0.11版本中创建用户和授权

目录 处理原因&#xff1a; 1、设定mongodb的环境变量 2、登录mongodb 3、使用admin库 4、创建 mongouser用户 5、更新 mongouser 可使用的库 6、创建 mongouser角色授权 7、更新root账号也可以使用 mongouser角色 处理原因&#xff1a; 在MongoDB中&#xff0c;root角…

throw和throws的区别是什么?

在Java编程语言中&#xff0c;throw和throws都是与异常处理相关的关键字&#xff0c;但它们在使用方式和作用上有着明显的区别。下面将从技术难点、面试官关注点、回答吸引力和代码举例四个方面来详细解释它们之间的区别。 一、技术难点 throw&#xff1a;throw关键字用于在程…

IDEA中,MybatisPlus整合Spring项目的基础用法

一、本文涉及的知识点【重点】 IDEA中使用MybatisPlus生成代码&#xff0c;并使用。 Spring整合了Mybatis框架后&#xff0c;开发变得方便了很多&#xff0c;然而&#xff0c;Mapper、Service和XML文件&#xff0c;在Spring开发中常常会重复地使用&#xff0c;每一次的创建、修…

关键主题汇编

用户使用双屏扩展桌面类软件时,所遇到的主要疑难问题汇编 https://exesoft.blog.csdn.net/article/details/43116867 知识竞赛现场管理系统安装配置及使用疑难问题汇编 https://exesoft.blog.csdn.net/article/details/53457491 关于知识竞赛现场管理系统内置的第三方答题平…