Sor大白 level
获赞
46
粉丝
210
关注
33
看过 TA
2297
第一拖拉机制造厂拖拉机学院
2020
C++
IP属地:江苏
b zhan :Sor大白
私信
关注
技术栈:c++,shell,TCP/UDP,docker,cmake, 网络编程, 系统编程项目简介: 是一个基于 IO多路复用 的 安全可靠的 UDP 文本传输框架。 1. docker 模块: 使用 docker 构建整个 safe-udp 项目环境,通过 dockerfile 安装 glog、cmake 等依赖项,并使用 Shell 编写容器操作脚本,以实现项目构建流程的自动化和部署的便利性。2. UDP_Transport 模块:    - 封装应用层 UDP Data Segment: 序列号、确认号、ACK、FIN等字段;并封装 序列化/反序列化 接口供上层调用。  - 根据 RFC规范 加权计算 平滑 RTT 和超时重传 RTO ,并与 IO多路复用(select) 结合设置 超时逻辑,监听客户端的响应。  - 封装 Sliding Window 和 Buffer,跟踪和管理 发送/接收数据 包的缓冲区,并设置相应索引指针,处理接收到 ACK逻辑。  - 动态调节接收/拥塞窗口大小,自适应开启 慢启动、拥塞避免、拥塞发生、超时重传、快恢复 功能,并计算 cwnd、ssthresh 的值。  - 封装统计模块,统计慢启动、拥塞避免、超时重传 的数据包量和比率,反馈网络性能和行为,利于后续网络服务优化。  - 动态模拟 网络丢包和时延 状况, 校验 safe-udp 的可靠性和容错性(重传机制) 。3. 项目管理和构建: 使用 cmake 作为项目的构建系统,构建 udp_tansport 动态库,供第三方模块调用;并通过 git ,clang-format等工具,管理仓库代码。4. 功能测试和验证模块:构建 server、client 测试程序,验证safe-udp 可靠传输功能;并编写 diff.sh 脚本判断收发的文本内容是否完备 #项目#  #简历中的项目经历要怎么写#  #我的成功项目解析#  #Linux#  #C++后端#
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
项目简历:分布式Linux性能分析监控技术栈:C++,Docker,gRPC,Protocol Buffers(protobuf),CMake,Qt项目概述:该项目是一个基于分布式架构的Linux性能分析监控系统,旨在实时监控多台服务器的CPU状态、系统负载、软中断、内存和网络等性能指标,并提供直观的UI界面展示监控数据。以下是该项目的关键特点和主要模块:Docker模块:使用Dockerfile构建项目环境,包括CMake、gRPC、protobuf等源码和依赖项。实现容器操作脚本指令,简化项目在多台服务器上的部署和环境管理。Monitor模块:设计采用工厂方法模式,定义了抽象的Monitor类作为接口,可方便扩展不同系统监控功能。实现CPU状态、系统负载、软中断、内存、网络等监控功能。使用stress工具进行模拟压力测试,以模拟真实性能问题。gRPC框架:构建Server和Client,使用gRPC进行远程连接和通信。在服务器上部署Server,Client生成库供Monitor模块和Display模块调用。Protocol Buffers(protobuf):使用protobuf序列化协议构建项目的数据结构,用于在Server和Client之间传输数据。Display模块:构建UI界面和Data Model两个部分。使用Qt框架创建用户界面,包括QWidget、QTableView、QStackedLayout和QPushButton等组件。通过继承QAbstractTableModel,实现多个数据模型(例如cpu_model、softirq_model、mem_model),每3秒刷新一次数据。该项目的目标是提供一个高效可靠的分布式Linux性能分析监控系统,可应用于大规模服务器集群。通过使用C++、Docker、gRPC、Protocol Buffers、CMake和Qt等技术,实现了模块化、可拓展和易于部署的架构。 #我的成功项目解析#  #简历中的项目经历要怎么写#  #你已经投递多少份简历了#   #Linux#  #C#
Sor大白:牛客上无法上传视频,大家可以去b站:Sor大白
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务