




个人介绍
工作经历
2023-07-01 -2023-12-01广电运通软件开发工程师
Linux与Windows软件开发,c++底层API开发与c#上层开发,兼容多种操作系统,对程序编程设计与系统脚本维护程序保护
教育经历
2018-09-01 - 2022-06-01东莞理工学院城市学院计算机科学与技术本科
二等奖学金,优秀班干部,优秀大学生,科技协会成员,创业联盟成员,优秀毕业生,优秀毕业论文与设计......
技能

**关键设计模式** 1. **状态模式**:通过 `QFtp::State` 管理连接生命周期(CONNECTING/LOGGED_IN/TRANSFERRING) 2. **观察者模式**:信号槽机制实现传输进度实时反馈(`dataTransferProgress` 信号) 3. **装饰器模式**:`QFtpProxy` 类扩展传输监控能力(如添加速率统计) **性能指标** - 单连接传输速率:≥50MB/s(千兆局域网环境) - 最大并发连接数:100+(依赖系统文件描述符限制) - 内存占用:基础连接 ≤2MB/实例 ┌───────────────────────┐ │ GUI应用层 (可选) │ ← 用户界面组件(如QProgressDialog) ├───────────────────────┤ │ 业务逻辑层 │ ← QFtpController(命令编排/错误处理) ├───────────────────────┤ │ FTP协议实现层 │ ← QFtpEngine(核心状态机/数据传输) ├───────────────────────┤ │ Qt网络抽象层 │ ← QTcpSocket/QNetworkAccessManager └───────────────────────┘


本项目为基于Qt的高性能TCP通信框架,核心架构分为三大模块: 1. **异步网络引擎** 采用分层式TCP协议栈设计,通过`QTcpServer`/`QTcpSocket`实现非阻塞通信,集成数据分帧(Header+Payload校验)、自动重传及流量控制模块,支持自定义心跳包机制。 2. **智能并发中枢** 构建C++11线程池(8核心+任务窃取算法),结合双缓冲同步队列消除生产-消费延迟,通过Qt信号槽的`Qt::QueuedConnection`模式实现零锁跨线程通信,确保消息吞吐达6000+ QPS。 3. **动态可视化界面** 基于MVC模式开发: - **模型层**:实时记录连接状态机(QAbstractItemModel) - **视图层**:采用树形拓扑图展示网络节点(QTreeView) - **委托层**:自定义传输进度条(QStyledItemDelegate重绘)
