超级硬核:学长推荐的14个C++项目来了,可以直接写到简历上
在编程的广袤世界里,C++ 就像是一座巍峨耸立的高峰,它以其强大的功能和复杂的特性吸引着无数编程爱好者去攀登。而今天,我们将为你开启一扇通往 C++ 硬核项目宝库的大门 —— 超级硬核 C++ 项目精选。
这些项目可不是普通的编程练习,它们如同璀璨的明珠,镶嵌在 C++ 编程领域的皇冠之上。每一个项目都像是一个充满挑战与机遇的迷宫,在你穿梭其中时,不仅能深刻理解 C++ 语言的精髓,更能展现出你作为开发者的卓越能力。它们是你编程技能的试金石,也是你在竞争激烈的技术领域脱颖而出的关键。无论是构建高效的算法模型,还是打造复杂的系统架构,这些项目都将为你提供宝贵的实践经验。准备好,让我们一起深入这些令人兴奋的 C++ 项目世界,开启一段硬核编程之旅吧!
一、魔兽世界后端TrinityCore(游戏方向)
- TrinityCore开发调试环境安装
- linux开发调试环境安装
- windows开发调试环境安装
- SRP-6登录协议介绍
- 基于openresty实现web注册服务
- TrinityCore 中高性能基础组件应用
- to高性能定时器方案设计
- to线程模型以及锁、无锁队列应用
- 数据库连接池设计
- 日志库的设计
- TrinityCore 高性能网络模块设计
- boost. asio跨平台网络库
- boost. asio核心命名空间以及异步io接口
- boost. asio在to中的封装
- 网络库应用实践
- TrinityCore 游戏技能模块设计
- 技能模块设计
- 技术配置以及数据库表设计
- 技能模块组成部分
- 技能生成、处理以及生命周期管理
- 暴风雪、背利等技能实现详解
- 游戏AI模块设计
- Al模块实现层次
- Al模块三种细分方向以及选择
- 固定Al设计实现以及幼狼AI案例讲解
- 脚本Al设计实现以及BossAl案例讲解
- 游戏副本模块设计
- 副本模块:管理、匹配、积分结算逻辑实现
- 副本模块实现的抽象,层次
- 战歌峡谷副本实现
- 阿拉希盆地副本实现
二、GitHub仓库话题聊天室(互联网C++后端方向)
- 项目框架分析和部暑
- GitHub话题聊天室需求分析
- 话题聊天室架构
- 后端服务部署
- Web部署
- 接口设计与实现
- HTTP RESTful API原 理
- MySQL用户表设计
- redis缓存token
- 客户端缓序token
- 固定话题聊天实现
- websocket连按用户校验
- 话题/用户映射表结构设计
- 聊天发布到服务器
- redis缓存房间在线人员
- 服务器广播新消息
- 聊天记录拉取设计与实现
- MySQL消息表设计
- 聊天消息存储
- 分页拉取聊天消息
- 登录自动拉取最新消息
- 黑名单实现
- 文件服务器和docker部署
- 在线文件传输机制分析
- 离线文件传输机制分析
- etcd微服务注册与发现
- docker制作与部署
- 产品上云公网发布/公网测试上线
- 单元测试案例
- testbench如何设计
- M项目性能压测
- 定制私有功能
- 拓展新功能(代码)
- 云服务器部暑
三、图床共享云储存(云原生基础设施开发方向)
- fastdfs架构分析和配置
- fastdfs架构分析
- 快递配查fastdfs
- 上传文件逻辑分析
- 下载文件逻辑分析;
- 文件传输和接口设计
- 数据库设计
- 图床接口设计
- reactor网络模型构建
- 注册/登录/我的文件功能实现
- 分布式fastdfs存储集群部署和HTTP上传
- storage存储原理分析.
- 上传下载原理
- 实现文件上传功能
- 相同文件内容只保存一份
- 图片分享和短链服务实现
- 图片分享功能实现
- 图片分享数据库设计
- 长链转短链机制
- Redis缓存优化
- 分布式FastDFS存储集群部署
- FastDFS集群部署
- FastDFS同步原理
- binlog机制
- 水平扩容
- 图床功能查漏补缺
- 产品上云公网发布/测试用例
- 使用云服务器的各种坑分析
- postman模拟请求
- wrk测试接口吞吐量
- jmeter压力测试
四、云原生内网穿透channel(运维开发方向)
- 系统设计以及frp开源项目
- 项目背景与需求分析
- 系统设计与数据库设计
- frp TCPMUX代理与httpconnect复用器
- frp ssh. http、https内网穿透
- frp AuthServerConfig token鉴 权
- 应用管理与应用配置
- ssh、http、https等类型的应用维护
- 应用程序端口分配以及配置生成
- 导出应用配置为yaml格式的配置文件
- go客户端实现Swarm集群应用的部署与更新
- Docker启用TLS客户端访问
- go客户端根据时间戳创建服务配置
- go客户端检查并创建overlay网络
- go客户端设置私有注册中心权限
- go客户端创建并更新应用服务
- vite/vue/elementUI实现前端页面
- Vue组件化开发与ElementUI
- Typescr ipt的interface的应用
- axios实例与拦截器.
- get与post请求封装
- 配直文件与api调用
- 自动化域名解析与Swarm集群Tunne|服务部暑
- 自动化域名解析与域名备注
- 服务的部署与客户端配置的返回
- Tunne |服务的容器化部署与更新
- Tunnel客户端配置部署Tunne|客户端程序
- certbot生成道配符证书用于Tunnel应用
五、分布式kvstore(基础架构开发方向)
- kv存储的架构设计
- 存储节点定义
- tcp server/client
- hash数据存储
- list数据存储
- skiptable数据存储
- rbtree数据存储
- 网络同步与事务序列化
- 序列化与反序列化格式
- 建立事务与释放事务
- 线程安全的处理
- KV存储的性能测试
- 网络测试tps
- 吞吐量测试
- go, lua, java多语言支持
- hash/I ist/skiptable/rbtree测试
六、协程框架NtyCo(基础库SDK开发)
- 用户态协议栈设计实现
- 用户态协议栈的存在场景与实现原理
- netmap开源框架
- eth协议,ip协议, udp协议实现
- arp协议实现
- icmp协议实现
- 应用层posix api的具体实现
- socket/bind/listen的实现
- accept实现
- recv/send的实现
- 滑动窗口/慢启动讲解
- 重传定时器,坚持定时器,time_ wait定时器,keepalive定时器
- 手把手设计实现epoll
- epoll数据结构封装与线程安全实现
- 协议栈fd就绪回调实现
- epoll接口实现
- LT/ET的实现
- 高性能异步io机制io_ _uring
- 与epo1l媲美的io_ uring
- io_ _uring系统调用io_ _uring_ setup, io_ _ur ing_ register, io_ _ur ing_ enter
- liburng的io_ uring的关系
- io_ uring与epoll性能对比
- io_ _uring的共享内存机制
- io_ uring的使用场景
- io_ ur ing的accept, connect, recv, send实现机制
- io_ uring网络读写
- io_ uring磁盘读写
- proactor的实现
- windows异步机制iocp(以下为新增)
- iocp完成端口的工作机制
- iocp的精髓重叠io
- iocp处理维护连接以及连接上的收发数据
- iocp多线程处理方案
七、用户态TCP/IP协议栈(基础库SDK开发)
- 协议栈之udp/tcp的实现
- arp request实现
- arp调试流程
- 协议栈架构设计优化
- udp实现之udp系统api的设计
- udp实现之sbuf与rbuf的环形队列
- udp实现之发送流程与并发解耦
- udp实现之架构设计与调试
- tcp 三次握手实现之dpdk tcp流程架构设计
- tcp三次握手实现之dpdk tcp11个状态实现
- tcp三次握手实现之dpdk代码调试
- 协议栈之tcp的实现
- tcp数据传输之ack与seqnum的确认代码实现以及滑动窗口
- tcp数据传输之ack与seqnum代码实现以及滑动窗口
- tcp协议api实 现之bind, listen的实现
- tcp协议api实现之accept的实现
- tcp协议api实现之send, recv的实现
- tcp协议api实 现之close的实现
- tcp协议栈调试之段错误与逻辑流程
- tcp协议栈调试之ringbuffer内存错误.
- dpdk kni的原理与kni启动
- 重构网络协议分发的流程
- 协议栈的组件功能
- kni抓包调试tcpdump
- dpdk kni mempool错误与内存泄漏
- 基于熵的ddos检测的数学理论
- dpdk ddos熵计算代码实现
- dpdkddosattach检测准确度调试
- ddos attack测试工具hping3
- dpdk布谷鸟hash原理与使用
- 协议栈之tcp并发实现
- tcp并发连接的设计
- tcp并发epoll的实现
- tcp并 发协议栈与epoll的回调与并发测试
- bpf与bpftrace系统,网络挂载实现
- bpf与 bpftrace应用程序ntyco的挂载监控
八、网络数据包探测器(网关开发方向)
- 监控探测仪的场景与架构设计
- bpf.c实现tcp数据包探测
- bpf.c解析tcp与http
- 内核与应用层的通信数据格式
- tc数据流记录存储
- kv存储构建发送与按收的key-value
- http请求实现集中式存储
- 数据流记录表关系
- 测试上线与前端显示
- 内核与应用程序的通信测试
- kv的存储测试
- 数据流记录表的qps测试
- 前端显示与上线
九、数据包测试仪(网络开发方向)
- 测试仪架构设计与使用场景
- 使用场景与测试方案
- 多核与多线程亲缘性
- 测试仪使用的命令行参数
- 协议流组织
- arp数据组织
- udp数据包
- top的syn, rst, fin, ack包
- icmp协议组织
- 异常情况与测试标准
- 异常命令行参数的处理
- 异常网络数据包的处理
- cpu与内存不足的异常处理
十、zrpc的实现(基础架构开发方向)
- rpc使用场景与架构设计
- 分布式核心调度业务
- 网络与业务分离
- 网络选型reactor, 协程,io_ uring
- rpc的协议与序列化
- json定义函数
- 数据序列化
- rpc处理流程
- rpc的内存池的特性
- rpc代码自动生成器的实现
- 调用接口模式统一化
- float与double调用的差异
- 第三方语言的支持
- 性能测试与业务上线
十一、zvfs(达梦数据落盘储存开发方向)
- SPDK文件系统设计与实现
- NVMe与PCle的原理
- NVMe Controller 与bdev之间的rpc
- blobstore与blob的关系
- 文件系统的posix api实现
- 4层结构设计vfs
- spdk的异步改造posix同步api
- open/wr ite/read/c lose的实现
- 文件系统的性能测试与承接mysq|业务
- LD_ PRELOAD更 好mysql系统调用实现
- iodepth讲解
- 随机读,随机写,顺序读,顺序写
十二、HPS高性能网关服务(基础架构开发方向)
- PHS后端框架构建
- reactor事件模型
- 核心的组成部分以及实现
- 框架基础功能实现
- 一PHS后端基础组件实现
- 线程池封装实现
- 定时器模块实现
- 高性能web的内存池特性
- PHS访问静态网页
- opensssI引入
- http协议实现
- 静态资源管理
- 性能测试与部署上线
十三、firewall的实现(网络安全方向)
- firewall内核空间netfilter架构设计
- 内核空间设计与实现分析
- 设计数据包传递参数值
- 封装端口及IP规则类型
- 设计检测规则/IP/协议函数
- firewall内核空间架构实现
- 检测规则/IP/协议函数实现
- 检查权限及规则函数实现
- 数据包出入站过滤器实现
- 读写规则/检查规则匹配实现
- 删除规则/模块加载和知裁
- firewall用户空间架构设计
- 用户空间设计与实现分析
- 设计数据包传递参与宏
- 封装端口及|P规则类型
- firewall 应用程序调试与上线
- Hook入口函数设计与实现
- IP/掩码/端口函教实现
- 协议类型/解析/删除规则
- 用户层访问及bug处理
- 用户程序测试及调试技巧
十四、Ai助智能手一代(AI部署落地开发方向)
- AI助手架构设计与需求分析
- chatgpt的构想与需求分析
- 基于开源项目初步构建项目
- gin框架实现代理服务
- 接口功能设计
- grpc与protobu的使用流程
- token计数器 与tokenizer的服务封装
- 敏感词识别服务
- 向量数据库与连接池设计
- redis实现上下文管理
- 问题记录保存
- web端协议解析
- OneBot协议
- 服务部署上线
- docker stack服务部署
- wrk接C吞吐量测试
- 线上节点监控