零维护

 找回密码
 立即注册
快捷导航
搜索
热搜: 活动 交友 discuz
查看: 111|回复: 3

白嫖Github,100多个一学就会的C/C++项目,都含源码

[复制链接]

1

主题

3

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2022-9-20 20:02:28 | 显示全部楼层 |阅读模式
很多刚入门的开发者,如:在校大学生,在学习过程受环境限制,找不到合适的实战机会,想要小试牛刀,我在这里为大家整理了100多个适合实战的项目。
更多C/C++学习资料 :

C/C++Linux服务器开发/后台架构师【零声教育】-学习视频教程-腾讯课堂

程序、系统类

MyTinySTL:基于 C++11 的 tinySTL,这是我的第一个项目,使用了中文文档与中文注释,有不规范或不当的地方还请海涵。刚开始是作为新手练习用途,直到现在已经发布了 2.x.x 版本。实现了大部分 STL 中的容器与函数.
calculator: Windows计算器应用程序是一个用c++和c#编写的现代Windows应用程序,预装在Windows中。该应用程序提供标准、科学和编程计算器功能,以及各种计量单位和货币之间的一套转换器。
FreeNOS: FreeNOS (Free Niek's Operating System)是一个实验性的基于微内核的操作系统,用于学习,用c++编写。您可以根据GPLv3的条款随意使用该代码。
musikcube : 一个跨平台的,基于终端的音频引擎,库,播放器和服务器写在c++中。
tmux: Tmux是一种终端多路复用器:它允许在一个屏幕上创建、访问和控制多个终端。Tmux可以从屏幕上分离,在后台继续运行,然后重新连接。
netdata : Netdata的分布式实时监控代理从零配置的系统、硬件、容器和应用程序中收集数以千计的指标。它永久地运行在您所有的物理/虚拟服务器、容器、云部署和边缘/物联网设备上,并且在事故发生时安装在您的系统上是非常安全的,无需任何准备。
How-to-Make-a-Computer-Operating-System : 如何用c++制作计算机操作系统                                 
TinyWebServer:Linux下C++轻量级Web服务器                                    
Serial-Studio :多用途串行数据可视化处理程序                                 
winmerge: WinMerge 是适用于 Windows 的开源差异和合并工具。 WinMerge 可以比较文件夹和文件,以易于理解和处理的视觉文本格式呈现差异。
WizQTClient :该项目基于Qt,旨在提供一个基于云使用的优秀PKM(个人知识管理)桌面环境。
kingpin :基于IO多路复用和线程池的高性能c++网络库                     
TinyIM : 一个简单的IM客户端和服务器,只有命令行界面                  
TeamTalk : TeamTalk是一款蘑菇街开源的企业内部即时通讯软件,目前支持pc、安卓、IOS、Mac和web多个终端,这是各个版本的代码和部署脚本。
flamingo : Flamingo IM 是一款高性能、轻量级的开源即时通讯软件,目前包括服务器端、pc 端、安卓端,微信版本和 IOS 版本目前正在开发中。
StopWatch : 高精度计时器        
smart_ptr : 自己实现智能指针。个人觉得实现智能指针是绝好地练手方案,涉及到模板、对象的生命周期、三/五原则等等。
mystl : My STL 实现了 C++11 标准库的部分容器以及算法,同时又对标准库进行扩充。
Screenshot : 仿QQ截图,C++实现的截图软件Demo                              
ZLToolKit : 一个基于C++11的轻量级网络框架,基于线程池技术可以实现大并发网络IO
md5 : C语言实现的MD5算法源码                                       
epoll :基于epoll机制的高并发聊天室,c语言实现,代码源于网络仅供学习
serialize :实现的一个简易的 C++ 序列化库                                
tinyserver:C++实现的简单http服务器(进程池+epoll)                     
dpool :C++11 实现的动态线程池                                       
MysqlPool :MySql数据库的连接池实现,多用户的数据库访问。能够很好的管理数据库的连接
FlexibleReflection : 一个使用c++ 11的小型、灵活的运行时反射系统的示例项目         
CPlusPlus-Playground : 选举制度、注册系统、学生系统、OpenGL的项目                  
Unreal-Engine-Fundamentals : 收集各种虚幻引擎c++基础的小项目                              
mobile-snmp-plusplus : Mobile SNMP++是一个iOS项目,你可以把它包含在你自己的项目中,这样你就可以执行一些SNMP命令。
School-Management-System : 学籍管理系统        
qReader : C++和qml小说阅读器项目                                       
510850111/IM : C语言实现双端即时通讯软件                                    
XmlProject: 公交线路查询系统客户端:这是一个项目,C/S架构,服务端为C++,客户端为Qt,XML为小型数据库,主要是为了进行一些XML的操作 :
c_contacts :C语言小项目——通讯录                                          
SmartCar :智能车寻迹小车:2014年暑假做的一个项目,智能车寻迹小车,项目代码两个人完成,我负责图像采集、处理、中线提取、弯道判断等几个部分,项目C语言实现。
ZYunfeii/QT: QT(C++)开发小众日记app项目                                 
management-system :通讯录管理系统      
Algorithm-Exercise : 难度中等的一个C++算法小项目                                 
small_project : 算法设计平台        
Worker : 职工工资信息管理系统
Liunx-Timely-communication-project : 在Linux下用C/C++语言开发的即时通讯项目,用了libevent、多线程、mysql等技术
MyPoorWebServer : 一款可运行的基于C++ 实现的HTTP服务器,基于《TCPIP网络编程》和《Linux高性能服务器编程》实现的服务器项目。
network-dash : 模拟百度网盘实现的一个简单文件传输和下载的c/s模式的项目      
parse-gcode  :新手C++入门项目: 解析G代码/三维轨迹仿真/机器人仿真/代码行1W+/面向对象风格/涵盖所有C++基础知识
PrinterMonitorLib : 这是监控打印机状态的C++ DLL项目,可以方便的查询到当前打印机正在打印的文件状态,可以用于监控文档是否打印成功,打印机是否缺纸,打印机是否异常等状态
NeVehicleLicensePlateRecognition : 车牌识别C++项目     
ZLToolKit: 一个基于C++11的轻量级网络框架,基于线程池技术可以实现大并发网络IO
librf  : 基于C++ Coroutines编写的无栈协程库                           
Qt-studentmanager : C++ Qt 基于数据库Mysql学生信息管理系统                       
timer : C++ 定时器, 基于 C++11, libuv 实现                           
duck_db  : c/c++ build a simple b+tree RDMS(利用c/c++ 开发基于B+树的小型关系型数据库 )
eddyserver: 基于C++14和ASIO实现高并发TCP网络框架                        
BooksManageSystem : 基于C++实现简易图书管理系统                                 
Miaoshuai/netlib: 一个自己封装的基于reactor的c++网络库                        
iEternity/HttpClient : 使用C++11风格,基于libcurl库封装的HTTP客户端。               
gatsbyd/melon : 基于协程和事件循环的c++网络库                                
niliushall/webServer : 基于C++使用 epoll + threadpool 实现的 webServer,支持GET、POST
owenliang/task_schedule : (C++)基于图数据结构与拓扑序列的任务调度demo                  
Easy-Reactor: Easy-Reactor是一个Linux C++高性能TCP服务框架,基于Reactor模式,支持单线程、多线程Reactor,也支持UDP服务
CxxDBC : 基于C++开发的异种数据库跨平台连接中间件.                     
starjiang/lce : linux网络编程框架(C++)基于Reactor事件机制,支持线程池,异步非阻塞,高并发,高性能
CHATROOM_C: 基于C语言聊天室,可进行文件传输                              
StudentManagementSystem : Student Management System                                    
logcc: 基于log4cplus封装的简单易用的c++日志库。                     
ScreenRecoder: 这是一个基于FFmpeg使用 C# 、C++ 开发的最简单的屏幕录制软件。
weijunji/TCP-CPP: 基于C++实现的用户态TCP协议                                   
mxway/ftp: 基于c++实现ftp客户端,服务端程序                           
HighPerformanceConcurrentServer : 基于C++11、部分C++14/17特性的一个高性能并发httpserver,包括日志、线程池、内存池、定时器、网络io、http、数据库连接等模块。模块间低耦合高内聚,可作为整体也可单独提供服务。对各模块提供单元测试,对httpserver整体提供性能测试。
Blocks233/Message :C++基于UDP的聊天软件
经典游戏类

tinytetris: 重温同年俄罗斯方块  
GoBangByCpp: C++实现双人对战五子棋项目                                    
mazecode : 自动走迷宫:慕课网C++课程封装篇作业,自动走迷宫               
C-LanguageProjectCombat : 俄罗斯方块:用C语言实现Win32程序,完成俄罗斯方块游戏程序      
C-LanguageProjectCombat : 学生管理系统        
AirPlaneGame: cocos2dx做的微信<<飞机大战>>游戏.                           
Tank3000  : 坦克大战            
Big_fight  : 球球大作战         
Gobang : 智能人机五子棋对战:一款AI五子棋项目,C++新手项目实践 — 智能人机五子棋对战。
sanguosha : 此项目为三国杀游戏,模拟QQ注册,QQ登录,QQ加好友,QQ聊天,基于C#语言,SQL Server数据库开发, 游戏功能目前已经实现玩家VS人机,已支持英雄:刘备,曹操,孙权,支持穿着装备,武器,战马,杀死对方获得积分
SimpleNES: 任天堂红白机模拟器:这是一个用c++编写的NES仿真器              
Snake-cpp: 用C++写的一个简易贪吃蛇                                      
MagicTower: 魔塔当年很火的一个flash游戏,作者当时正在学习C++(VC++6.0),故移植了过去,纯学习练手
DiningSystem : 点餐系统            
Plants-vs.-Zombies-Online-Battle : 植物大战僵尸多人对战,开发通过反向工程,内嵌钩子和动态链接库注入。两个在线玩家分别作为植物和僵尸进行防御和攻击。
PictureMatching :Qt C++实现的王者荣耀风格的连连看程序(基于TD-framwork实现)
ST_PUZZLE_2.0 :ST-PUZZLE           
mines_sweeper: 开源项目:扫雷(Qt开发)                                    
2048.cpp: 功能齐全的终端版游戏《2048》用c++编写                        
Ancient-Spider : 蜘蛛纸牌游戏        
Qt_FreeCell : Qt_FreeCell(纸牌游戏空当接龙C++/Qt实现)Topics               
CppFishingCode : 纯C++ 捕鱼游戏      
Rhythm  : 用Cocos2d-x开发跨平台游戏,高仿《节奏大师》游戏              
mirror: 传奇挂机类游戏      
3d-racing-games-demo : 使用 C++ 和 OpenGL 实现简单的 3D 赛车游戏                    
Contra : 使用图形库easyx写的c++魂斗罗游戏                             
Maze : 基于C++-EasyX编写的益智小游戏-迷宫                          
shushabgyuanyue/c: N个小游戏项目(适合初学者)                                 
game_2048: 在实验楼学习的C语言项目,2048小游戏。                        
JumpByJump : C++版微信跳一跳小游戏辅助程序                                
ChineseChesses : 双人象棋小游戏 - C++ - Windows GDI                           
Word-Games : C++实现带GUI背单词小游戏                                    
NumberGuess  : 基于C++的猜数字小游戏                                       
Puzzle  : C/C++拼图小游戏     
loliRun : 萝莉酷跑小游戏      
Study-of-C-: 学堂在线C++ of Linux 的小项目,使用随机数库编写的简单控制台游戏(猜数游戏)
jijinlong/colors : 一款实用Lua+C++ 的消除类小游戏                              
Cgames: c语言经典200多个有趣的程序和游戏                             
Shoot-The-Chicken-3D : 基于c++控制台的3D第一人称射击(FPS)游戏,项目包含软件渲染器、游戏引擎层、游戏逻辑层
bounce-ball:弹弹乐-C语言控制台游戏                                       
shining-yang/DDZ:DDZ(斗地主)- Win32 C/C++编写的斗地主游戏程序               
sudoku :C++实现的跨平台数独游戏,命令行操作易上手,可以在开发间隙用来放松身心。数百行代码,初学者也可以轻松掌握。
2019-2020-tjse-sour-knight :2019-2020 同济软工大项目 c++游戏                             
LianZhu :海底连珠,基于Cocos2d-x-3.3游戏引擎,C++版本的一个五子连珠消除类游戏,可以学习基本的Cocos2d-x游戏开发,用到A*(A star)寻路算法,消除算法。
historyme/fmj_cpp :步步高伏魔记游戏 c++版本   
SimpleNES :一个用 C++ 编写的 NES 模拟器,只是为了好玩。超级马里奥兄弟。反对派、冒险岛、忍者外传、营救小组、洛克人和洛克人 2、马里欧兄弟。、大金刚和小金刚、战城、报童、塞尔达传说、吃豆子、网球、励志单车
CPP-DrawGuess:一个C++编写的,使用C/S架构的、实时、可选房间、多人同房的你画我猜游戏
CoinFlap :C++金币翻转游戏     
richman: c++写的大富翁游戏,适合入门初学者。                          
CubeMiniGame :Cube Engine是一个用c++编写的小型图形引擎,由OpenGL和Vulkan提供支持,我开发它是为了提高我的CG知识和通用编程技能(通用算法,代码风格,设计模式)。
ArenaofValor:同济大学软件学院18级C++大项目——王者荣耀
回复

使用道具 举报

0

主题

3

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2025-2-25 18:33:25 | 显示全部楼层
撸过
回复

使用道具 举报

0

主题

2

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2025-3-19 14:31:59 | 显示全部楼层
LZ敢整点更有创意的不?兄弟们等着围观捏~
回复

使用道具 举报

0

主题

4

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2025-3-22 17:48:13 | 显示全部楼层
我也是坐沙发的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver| 手机版| 小黑屋| 零维护

GMT+8, 2025-4-8 07:57 , Processed in 0.093071 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2020, LianLian.

快速回复 返回顶部 返回列表