个人介绍
博客链接【https://blog.csdn.net/John_ToStr?spm1000.2115.3001.5343】
热爱软件行业,自信、认真、自律
喜欢钻研,自学能力强
良好的组织能力,适应能力,吃苦耐劳,踏实勤奋
有较强的动手能力和良好协调沟通能力,具有合作精神,具备较好的团队意识,敢于迎接挑战
工作经历
2021-01-01 -至今北京世纪好未来c++资深工程师
5、项目名称:通用涂鸦 SDK 设计开发&&迭代&&重构 日期:2021.2-2021.9 开发环境:Windows/Mac 开发工具:VS2019/QT 5.15 项目概述:涂鸦 SDK 作为客户端涂鸦数据处理引擎,实现了涂鸦(图形)数据的解析、存储、渲染。 google protobuf 实现数据的高效传输。 背景:对于学科高中,老师的板书是学生除课件外最为关注的点,业务上需要一套通用的涂鸦 SDK 供客户端产品使用。 功能:涂鸦图形绘制(底层用的 skia 库)、旋转、缩放、移动,套索(批量)操作,支持撤销/重 做。 框架设计及优化点:①线程设计、数据交互、任务合并②局部、全局渲染③延时任务、任务优 先级④pipe 设计⑥接入内存池 责任描述:小组共 2 人,我主要负责线程模型、pipe 设计、撤销/重做模块的设计及开发及后期优化, 最终保证稳定上线支撑大规模用户。 6、项目名称:集团中台 IM 消息通信中间件开发&&迭代&&重构 日期:2022.7-2023.3 开发环境:多平台(含 win/mac/安卓/ios/linux/web/小程序等) 开发工具:VS2019/QT 5
2019-04-01 -2021-01-01360企业安全c++高级工程师
3、项目名称:新主防开发 日期:2019.5-2020.1 开发环境:Windows/Linux 开发工具:VS2019/CentOS 5.11、SUSE11 CMAKE 项目概述:作为底层跨平台 SDK 提供给天擎,新主防是防护已知威胁以及在云端可用的情况下能控 制拦截指定的未知可疑行为,主要依赖驱动提供事件源,通过本地规则控制驱动上抛哪些事件,在 用户层决策拦截还是放行,最终通知驱动实现威胁的拦截,决策主要依据是云查 ext 规则以及文件 等级。所含功能点:实现文件、进程、注册表操作防护、插件下载防护、勒索防护。 整体逻辑是向 R0 下发规则,R0 上抛事件,依次过云查、本地引擎,判文件等级,最终由 R3 决定是拦截还是放行, 通知消息给驱动,实现防护动作。 责任描述:小组共 10 人,我负责驱动能力对接、插件下载防护设计及开发。 4、项目名称:天狗 SC 跨平台开发 日期:2020.2-2021.2 开发环境:Windows/Linux 开发工具:VS2019/CentOS 5.11、SUSE11 CMAKE 项目概述:项目分为天狗 C2C 跟天狗 S 两大块。天狗 C2C 实
2016-07-01 -2019-04-01中国信息科学技术c++开发工程师
1、项目名称:UNM2000 网管系统 PTN/SDH 网元配置 日期:2017.01-2017.10 开发环境:Windows/Linux 开发工具:VS 2008 CMAKE 项目概述:该系统主要实现对三大运营商服务器设备的管理,支持分布式,跨平台。系统采用是 C/S 架构。本项目采用 ICE 框架开发,层次间依赖关系自下结构上分为子网层、实体层、网元层、适配 层、产品层。采用的技术:ICE 消息中间件、Google Proto Buffer、LevelDB、MySQL。模块之间自 上而下由抽象到具体,保持了良好的可维护性以及可扩展性。 本项目我负责实体层/网元层 (含配置、状态、控制命令)模块的开发,实现了网管系统跟设备 之间配置、控制命令下发以及设备状态上报的交互过程。 责任描述:小组共 7 人,我负责相关核心模块设计部分开发以及小组成员的任务协调分配。 2、项目名称:UNM2000 网管系统告警性能屏蔽 日期:2019.05-2019.3 开发环境:Windows/Linux 开发工具:VS 2008 CMAKE 项目概述:作为网管核心子模块,系统采用是 C/S 架构。本项
教育经历
2012-09-01 - 2016-07-01西安石油大学软件本科