### 核心语言与平台**
- **C++**:熟练掌握现代C++(C++17),精通智能指针、模板、并发编程、内存管理等特性,具备高质量代码编写能力。
- **Qt框架**:深入掌握Qt6,熟练使用QMainWindow、QTabWidget、QTreeView、QProcess等核心组件,精通信号槽机制、事件系统和UI布局管理。
- **跨平台开发**:具备Windows平台应用打包、资源集成与图标设置经验,支持跨平台部署。
### **桌面应用与GUI开发**
- **GUI开发**:基于Qt构建响应式界面,支持明暗主题切换、Dock窗口管理与自定义布局。
- **编辑器技术**:集成QScintilla实现专业级代码编辑功能,包括语法高亮、代码折叠、括号匹配、自动缩进、API驱动的智能补全。
- **进程与文件管理**:使用QProcess调用编译器/解释器,实现一键编译运行与终端模拟;通过QFileSystemModel实现文件资源管理。
### **后端与网络编程**
- **网络通信**:基于Boost.Asio/Beast开发异步TCP/WebSocket服务器,支持高并发、心跳检测、SSL加密。
- **微服务架构**:熟悉分布式系统设计,使用gRPC实现服务间通信,具备服务注册发现、熔断、重试等治理能力。
- **协议设计**:自研基于Protobuf的IM二进制通信协议,支持命令分类、CRC校验、消息可靠性(送达/已读回执)、离线消息存储。
- **基础组件开发**:实现连接池、内存池、配置管理、异步日志(spdlog)等底层组件,提升系统性能与可维护性。
### **全栈与Web技术**
- **前端开发**:掌握uni-app + Vue3 + Pinia,实现多端(iOS/Android/H5)适配;使用uView Plus和uCharts进行UI与数据可视化。
- **后端服务**:使用Node.js + Express.js开发RESTful API,结合JWT实现认证授权。
- **数据库**:熟练使用MySQL、PostgreSQL进行数据建模,掌握Sequelize ORM;使用Redis实现缓存与会话管理。
### **工具与工程实践**
- **构建与部
### **1. ByteIDE – 基于Qt的轻量级集成开发环境(C++/Qt)**
**时间:2025.01–2025.03**
**角色:独立开发者**
- 使用 **Qt6 + QScintilla** 从零构建跨平台IDE,支持C++/Python开发,具备现代化编辑功能。
- 实现**智能代码编辑**:语法高亮、代码折叠、括号匹配、自动缩进及API驱动的智能补全。
- 开发**文件资源管理器**(QTreeView + QFileSystemModel)与多标签页编辑系统(QTabWidget)。
- 集成**编译运行引擎**:通过QProcess调用编译器/解释器,实现一键构建与终端模拟。
- 支持**明暗主题切换**、响应式布局与Windows资源集成,提升用户体验。
- 采用**模块化架构设计**,组件解耦,体现良好的软件工程素养。
> **项目价值**:全面展示C++17、Qt框架深度应用与GUI系统架构能力,具备独立开发复杂桌面应用的实力。
---
### **2. 老年照护智能系统(uni-app + Node.js + AI)**
**时间:2025.05–2025.06**
**角色:全栈开发者**
- 开发面向老年人的健康监护App,采用**uni-app + Vue3 + Pinia**实现iOS/Android/H5多端适配。
- 后端使用**Node.js + Express.js**构建RESTful API,结合**JWT**实现安全认证。
- 设计并实现**三位一体监护体系**:老人、家属、医生角色协同,支持健康数据查看、远程监护与专业诊断。
- 集成**9类医疗设备**(血压计、血氧仪等),实现实时数据采集与异常告警。
- 引入**阿里云通义千问大模型**,通过Prompt工程实现AI健康分析与个性化建议生成。
- 使用**Docker + Docker Compose**完成容器化部署,提升运维效率。
> **项目价值**:体现全栈开发能力、AI集成经验与产品设计思维,擅长将技术应用于实际社会问题。
---
### **3. MyChat – 基于C++的分布式微服务即时通讯系统(后端)**
**时间:2025.07–2025.08**
**角色:核心后端开发者**
- 设计并实现高性能IM系统,采用**C++17 + Boost.Asio/Beast + gRPC**构建微服务架构。
- 自研**TCP/WebSocket异步服务器**,支持高并发连接与SSL加密通信。
- 定义基于**Protobuf**的二进制IM协议,包含命令分类、CRC校验、消息可靠性(送达/已读回执)。
- 实现核心模块:用户认证、好友管理、群组聊天、离线消息存储与推送。
- 构建**基础设施组件**:连接池、内存池、异步日志(spdlog)、配置管理系统。
- 支持**微服务治理**:服务注册发现、gRPC通信、熔断重试机制,并通过Docker Compose编排部署。
- 建立完整测试体系:Google Test单元测试、压力测试与集成测试。
> **项目价值**:展现对网络编程、分布式系统、协议设计的深入理解,具备企业级后端系统开发潜力。
---
### **整体项目亮点总结**:
- **技术广度与深度兼备**:从C++底层开发到前端展示,再到AI与云原生部署,技术栈完整。
- **工程化能力强**:注重模块化设计、代码质量、测试覆盖与文档规范,具备良好工程素养。
- **问题解决能力突出**:独立应对跨语言支持、多设备同步、高并发通信等复杂挑战。
- **产品与用户思维**:关注用户体验,能从需求出发设计有温度的技术解决方案。
ByteIDE 是一个基于 Qt 开发的简易文本编辑器和集成开发环境 (IDE)。它使用了 QScintilla 库来实现编辑器功能,提供了基本的文本编辑功能和常用的快捷键以及查找替换功能,并且支持内嵌了C/CPP编译器和Python解释器,支持一键运行代码。
# MyChat - 分布式即时通讯系统 ## 项目概述 MyChat 是基于 C++ 开发的高性能分布式即时通讯系统,采用微服务架构,支持多平台客户端实时通信。核心特色:统一消息处理、智能路由分发、多平台认证。 ## 核心特性 **🚀 高性能架构**