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

很多刚入门的开发者,如:在校大学生,在学习过程受环境限制,找不到合适的实战机会,想要小试牛刀,我在这里为大家整理了100多个适合实战的项目。

更多C/C++学习资料 :

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

程序、系统类

MyTinySTL:基于 C++11 的 tinySTL,这是我的第一个项目,使用了中文文档与中文注释,有不规范或不当的地方还请海涵。刚开始是作为新手练习用途,直到现在已经发布了 2.x.x 版本。实现了大部分 STL 中的容器与函数.

calculator: Windows计算器应用程序是一个用c++和c#编写的现代Windows应用程序,预装在Windows中。该应用程序提供标准、科学和编程计算器功能,以及各种计量单位和货币之间的一套转换器。

FreeNOS: FreeNOS (Free Nieks 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++大项目——王者荣耀

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片