有哪些适合新手练手的C/C++项目?
喜欢的可以收藏转发加关注
此C/C++篇为实验楼 - 国内领先的IT技术实训平台供稿篇
1、(免费项目) C/C++ - C语言制作简单计算器
2、(会员项目) C/C++ - C语言实现通讯录
项目使用 C 语言完成一个简单的通讯录。会涉及到结构体、数组、链表等重要概念。此项目为实验楼会员可做实验,大家如若不想充值,同样可以在网络上寻找实例:
代码+注释:C语言做的简单的手机通讯录系统
3、(免费项目) C/C++ - C语言利用epoll实现高并发聊天室项目实现客户端和服务端编程,服务端使用epoll机制,高并发必备,支持多客户聊天室聊天;客户端使用epoll和fork,父进程与子进程通过pipe通信。
4、(免费项目) C语言编写万年历使用 C 语言完成一个简单的日历功能。输入相应的年/月即可看到当月的日历。
5、(免费项目) C/C++ - C语言制作2048
6、(免费项目) C/C++ - C语言版flappy_bird
7、(免费项目) C语言版扫雷游戏
8、(免费项目) C/C++ - C语言快速实现五子棋
C/C++ - C语言实现一个支持PHP的简易WEB服务器
用C语言实现一个简易的WEB服务器,并能支持动态解析PHP程序。主要涉及到的技术有:Linux Socket编程,HTTP协议(只实现GET请求),Fast-CGI协议。
C/C++ - C语言实现ping程序
项目用C语言实现ping命令。通过项目可以更深入地理解TCP/IP协议,掌握C语言进行网络编程的技巧方法。
C/C++ - C语言实现 Linux 网络嗅探器
项目通过原生套接字的方式,监听所有本地主机收发的数据链路层帧结构,然后解析数据包的类型,并记录到日志文件。实现一个轻量级的网络嗅探器。
C/C++ - C语言实现文件类型统计程序
通过实现一个文件类型统计程序,对Linux的文件系统有一个更加深入的了解,尤其在文件类型的判断,目录的操作上的理解会加深。
C/C++ - C 语言实现多线程排序
项目在 Linux 环境下使用 C 语言多线程模型实现了排序算法,通过该项目的学习,可以理解并实践 Linux 环境的编程基础及多线程模型。
实验楼上有很多C++的实战项目,从简单到进阶,学习每个项目都可以掌握相应的知识点。如果你还是C++新手的话,那么这个C++的项目列表你可以拿去练手实战开发,毕竟学编程动手实践是少不了的!如果你不知道C++可以用来做哪些项目,可以应用在哪些地方,那么你可以通过这个列表,看看C++可以做什么!
C++项目列表
1、(免费项目)C/C++ - C++ 实现太阳系行星系统
项目使用 C++实现 OpenGL GLUT 实现一个简单的太阳系行星系统,将涉及一些三维图形技术的数学基础、OpenGL 里的三维坐标系、OpenGL 里的光照模型、GLUT 的键盘事件处理。
2、(会员项目) C/C++ - C++ 实现银行排队服务模拟一个类似但是免费的项目地址: 小项目分析之C++ 实现模拟银行排队
项目使用 C++对银行排队服务进行模拟,以事件驱动为核心思想,手动实现模板链式队列、随机数产生器等内容,进而学习概率编程等知识。作为可选进阶,这个模型同时还能稍加修改的应用到 CPU 资源争夺模型中。
3、(会员项目) C/C++ - 100 行 C++ 代码实现线程池 一个类似但是免费的项目地址: C++实现线程池
项目使用 C++ 及大量 C++11新特性设计并实现一个线程池库。
4、(会员项目) C/C++ - C++实现第一人称射击游戏
一个类似但是免费的项目地址:飞行射击游戏的C++实现:一次课程作业
项目使用C++和 OpenGL 实现一个第一人称射击类游戏,涉及键盘鼠标的处理、三维视角变换处理、素材加载渲染等。
5、(免费项目) C/C++ - C++ 开发 Web 服务框架
服务器开发中 Web 服务是一个基本的代码单元,将服务端的请求和响应部分的逻辑抽象出来形成框架,能够做到最高级别的框架级代码复用。项目将综合使用 C++11 及 Boost 中的 Asio 实现 HTTP 和 HTTPS 的服务器框架。
6、 C/C++ - C++ 打造 Markdown 解析器
Markdown 几乎成为了程序员编写文档的标配,Markdown 的相关语法简单,解析 Markdown 文本能够加深日后编写编译器中词法分析的理解,本项目将使用 C++ 实现 Markdown 解析器,并将解析的内容生成为 HTML。
学习C/C++的伙伴可以私信回复小编“学习”领取全套免费C/C++学习资料及视频