个人介绍
1. 精通c,c++语言。 熟练掌握 VS/MFC,QT,QML,Duilib 开发环境。 熟悉Json, protobuf格式。 熟悉 JS,Python .了解 JAVA.2.熟悉 linux c/c++编程,熟悉 gcc,gdb,makefile, shell脚本。3..熟悉网络编程, 多线程, 多进程的设计及实现。 熟悉 TCP,UDP,http, Websocket 等网络协议, 熟悉线程间同步和互斥机制及线程间通信, 进程间同步和通信机制。 熟悉USB,串口协议和相关编程。4.熟悉 opencv 和openGL, 能够熟练绘制2D和3D图像及进行图像处理。5, 熟悉SVN,Git等代码管理工具。 熟悉禅道等项目和BUG管理系统。6.熟悉常用算法和数据结构。 熟悉 STL,ATL. 7.熟悉设计模式, 面向对象编程, 架构设计, 模块设计。8.熟悉 mysql, Qsqlite,SQL,Oracle 等数据库的使用。9.熟悉 openssl 加密库, 熟悉对称, 非对称加密, MD5, base64加密等密文操作。
工作经历
2021-08-04 -2024-08-02深圳卓锐网络科技有限公司PC软件开发主管
项目概述: 此项目是开发卓锐证券的PC客户端。 包括windows端和Mac端。 人员构成: 一名UI设计, 3名软件开发人员。 我的职责: 负责软件架构设计, 技术选型, 难点攻关, 核心模块编程, 人员管理。 1.负责Windows版本和 Mac版本证券交易系统客户端软件的软件架构设计。 整体分为UI模块, 数据模块, 通讯模块, 数据库模 块。 2.UI模块选定 QT开发环境, 以满足跨平台编译的要求。 最终选定使用qtV5.12.11版本进行UI设计和开发。 K线, 分时曲线等特殊曲奥比中光工具链软件升级 软件开发 2017.05-2021.05 线选定第三方库QCustomPlot进行绘制。 UI模块根据功能又分为个股详情, 市场详情, 交易, 咨询, 消息等几个单元模块。 3. 数据模块由几个单例类组成, 分别对UI各个子模块的数据进行缓存, 以便进行异步刷新界面。 4. 通讯模块又分为客户端主动请求查询类CZRHttpComm和长连接类CZRSocketComm两个通讯类。 主动请求查询类使用 QNetworkAccessManager和QNetworkRequest实现
2017-04-10 -2021-02-08深圳奥比中光科技有限公司高级C++开发工程师
1.项目概述 : 开发新的工具链软件, 使其更便捷, 高效 2.人员构成: 开发人员3人 3.我的职责: 1.我主要负责生产线产品测试系统的构建。 整个测试系统采用C/S架构。 服务端支持多条生产线多个 工位并发访问, 接收生产数据 和产品状态保存到数据库;接收各工位客户端的测试状态请求和生产参数请求, 返回产品当前测试状态及参数。 测试工位包括: 固 件检测, RGB 图像噪点检测, IR 图像噪点检测, 激光保护功能近距测试, 激光保护功能远程检测, RGB 图像对比度检测 , 激光 功率检测, IR 图与 RGB 图对齐度检测, RGB 图像自动曝光自动白平衡检测。 每个工位软件界面层采用 MFC 设计, 显示3D摄像头 的连接状态、 RGB 图像和 IR 图像以及测试状态和结果。 网络通信层采用多线程, 同时支持多个产品接入工作。 2.产品老化系统设计与搭建。 老化系统采用B/S架构, 服务端负责各个老化终端的老化过程调度和数据保存到数据库, 采用 select 多并发设计, 最多支持255个终端同时老化。 老化终端采用 ARM7+LINUX硬件和系统环境。 老化程序首先检测产
2015-03-09 -2017-03-10深圳驱动人生科技有限公司C++软件工程师
1.项目概述: 在驱动人生V6.0基础上完成新需求开发, 测试并发布V7.0 2.人员构成: UI设计1人, 软件开发4人 3.我的职责: 带领小组并作为架构设计师和主程完成了驱动人生v7.0的设计和开发。 在驱动人生v6.0的基础上优化界面设计和模块 功能, 增加游戏软件依赖软件包的安装和网络打印机驱动在线安装和PC必备驱动离线安装功能。 产品发布后版本优化, 升级。 用户反馈问题的分析及解决。 业绩: 带领小组并作为架构设计师和主程完成驱动人生v7.0的开发, 测试, 发布和维护 业绩: 带领小组并作为架构设计师和主程完成驱动人生v7.0的开发, 测试, 发布和维护
教育经历
2000-09-01 - 2004-06-30天津大学化学工程与技术本科