掌握的技术
熟练运用 C++ 语言进行开发,精通 STL 标准库,能高效实现数据结构(如链表、队列、哈希表 )与算法(排序、搜索、贪心 )。熟悉 Linux 环境下编译、调试流程,会用 Makefile 管理项目构建。掌握网络编程基础,基于 socket 实现 TCP/UDP 通信,可开发简单网络应用。对多线程编程有实践,通过 pthread 库处理并发任务,保障程序高效运行。能使用 Qt 框架搭建基础图形界面,或专注命令行工具开发,满足数据处理、系统工具类需求,快速定位内存泄漏、段错误等问题,保障代码健壮性。
项目经验
参与过 Linux 下日志采集工具开发,需从多进程应用中实时收集日志。用 C++ 实现多线程消费者 - 生产者模型,主线程监听日志目录,子线程负责读取、解析日志内容(按时间、级别过滤 ),通过队列缓存数据,再异步写入文件或发送至远端服务器。优化文件 IO 操作,采用缓冲区减少磁盘读写次数,保障工具在高并发日志产生场景下稳定运行,有效降低日志丢失率。该工具上线后,帮助运维团队快速定位故障,也让我积累了 C++ 多线程、文件操作、网络通信及性能优化的实战经验,可高效应对同类系统工具开发需求。