熟悉使用C++编程语言,熟悉STL下常见容器的使用,熟悉面向对象编程思想
熟练 Linux 常用命令、多线程 / 进程间通信;熟练 TCP/UDP、Socket 网络编程
面向对象设计、服务化拆分、跨平台开发、实时数据分发、问题排查与性能优化
了解Java、Python、Go、Qt、HTML、CSS等编程语言基础知识编程
远程软件分发与执行 Agent
1. 项目描述:
负责开发跨平台客户端 Agent,实现与服务端通信,支持软件包远程拉取、完整性校验、自动解压及程序启动,适用于 Windows 与 Linux 环境下的应用自动部署场景。
2. 核心职责:
(1)负责 Agent 核心功能开发,包括通信、下载、校验、解压及执行流程
(2)设计并实现服务端-客户端交互机制,支持任务下发与执行结果回传
(3)构建统一的软件包处理流程,兼容不同操作系统与多种包格式
(4)实现程序启动及基础运行状态管理
3.技术实现:
(1)基于 C/C++ 开发,使用 Socket(TCP/UDP)实现跨平台通信
(2)实现文件下载与本地存储,支持完整包拉取
(3)集成 MD5 校验机制,保证文件传输完整性
(4)支持多种压缩与执行格式:
Windows / Linux:tar、zip 解压
Java 应用:jar 包直接运行(依赖 JVM)
可执行程序:exe(Windows)、可执行程序(Linux)
(5)针对不同平台实现差异化启动方式(如 Windows 使用 system/CreateProcess,Linux 使用 fork/exec)
云平台页面改造与数据分发系统
1. 项目描述:
基于公司现有云平台进行二次开发,使用Go语言对平台页面及后端接口按照客户要求进行修改,实现数据处理与前端实时分发能力,进行仿真剧本的实现。
2. 核心职责:
(1)负责云平台相关功能开发与页面改造
(2)使用 Go 开发后端接口,实现数据处理与分发逻辑
(3)对接前端页面,实现数据展示与动态更新
(4)配合前后端联调,处理接口与数据交互问题