个人介绍
个人对以下技术具有一定的了解及使用:
1、 熟练使用 C++语言,能够独立使用 Qt5 框架进行 C++编程开发,IDE 主要使用 Visual Studio、Qt、VS Code。
2、 熟悉 windows 和 linux 平台应用的开发;熟悉C++交叉编译开发,Linux嵌入式开发,Linux服务器开发。
3、 熟悉 STL、设计模式,熟悉面向对象、面向组件编程思想,参与一体化平台、态势平台的组件开发。
4、 熟练使用 MySql,达梦等数据库,并开发通用型数据库管理工具。
5、 熟悉 Qt Widgets 进行上位机界面设计,熟练掌握其信号槽机制。
6、 熟悉 Qt QML 进行动画界面设计,主要用 QML 实现实验动画演示部分,业务逻辑部分在 C++中实现。
7、 熟悉 Qt 多线程编程,多进程编程,Socket 编程。
8、 熟悉 TCP/UDP 网络通讯协议,串口通信协议。
9、 熟悉 Git 版本控制工具,并且熟练使用 Sourcetree 进行源代码版本控制。
10、 熟悉 QSS 进行 Qt 界面样式设计,HTML 网页界面编写,XML 和 JSON 等数据交互语言的读写,ini 配置 文件读写。
工作经历
和TA聊聊APP扫码和程序员直接沟通
该用户选择隐藏工作经历信息,如需查看详细信息,可点击右上角“和TA聊一聊”查看
教育经历
2013-09-01 - 2017-07-01安徽建筑大学计算机应用技术本科
技能
1、项目描述: 第一版本软件,主要是为武汉大学研制虚实结合近代核物理教学实验,以中科大核物理系基础实验,如闪烁体探测器实验,γ射线的吸收实验,康普顿散射实验等 5 个基础实验为研发方向。为武汉大学开展无核实验提供可能性。第一版本主要由我师傅完成,后面版本(第二代,第三代)由我完成,在第一代的基础上进行更新迭代,添加更多教学实验,完成产品经理的各个需求。 产品工作流程:上位机将模型参数(放射源模型参数、探测器模型参数、环境模型参数等)进行物理学转变成多种信号模型,通过局域网发送给虚拟放射源(DA),虚拟放射源(DA)中的单片机再将信号转发给 FPGA,FPGA 将处理后的信号通过 BNC 连接线输出给数字多道(AD),数字多道(AD)中 FPGA 将 信号处理之后发给单片机,最后单片机再将最终处理之后的信号通过局域网发送给上位机。 2、责任描述: 该项目是我们公司最主要的产品,也是公司主推主销售的产品。产品全部由我们公司自主研发,结构设计外包给第三方完成。该项目涉及到的编程语言有 C/C++,QML,Python,HTML 等,涉及的 Qt 技术应用有QUDPSocket,QThread,QChart,QWebEngine 等。我主要负责软件部分的开发工作,由于我入职的时候项目的软件部分已经有了雏形,后面我主要接手这个项目后期的代码的编写、优化,新的教学实验的研发,根据需求进行不断的更新迭代,软件的版本控制,软件的使用说明文档的编写,软件的测试等。 具体工作内容:使用 VS 开发 Qt 应用程序,软件代码优化,根据新需求不断更新软件,研发添加更多教学实验,软件界面优化,软件 QML 动画界面设计与编写,软件功能测试,BUG 修复,软件说明文档编写,软件接口文档编写,使用 Git 进行版本控制,使用 keil 进行 STM32 固件调试等。产品一直有新的需求,新的实验需要设计,所以处于长期维护,长期更新状态,目前已更新到第三代,包括硬件上,FPGA 算法上的更新,后两代软件基本都由我在更新维护。
1、项目描述: 该项目是我们厂与中国电科 54 所、中国电科 22 所等中电集团共同为解放军研制的装备,我们厂主要负责自主研发短波超视距引导车和发射车,我主要负责引导车的超视距指控软件的研发工作。 2、责任描述: 该项目是我入职 6909 就接手的项目,并且一直在跟进开发,目前已通过厂检和军检阶段。研制开发中,我主要负责超视距指控软件的设计与开发,负责指控软件的需求说明、设计说明、用户手册、生产说明等文档的编写,软件代码的编写,代码的调试,以及后期的测试。指控软件作为一个中转平台,负责与上级站(中电 54 所研制),引导车、发射车(我们厂的其他席位软件)进行通信。将上级站的指令转发给引导车、发射车让它们对下位机进行控制,完成训练业务需求。项目开发中主要用到 Qt 的 TCP、UDP 和串口以及 22 所提供的消息服务总线的通信方式,完成指控软件与引导车、发射车、上级站、时统设备、电离层斜侧仪等设备的信息通信;使用达梦数据库进行数据存储,并开发通用型数据库管理工具,便于用户管理数据;使用中电 54 所提供的态势地图框架进行态势组件的开发,实现态势地图的标绘;软件设计中使用了单例模式,工厂模式,多线程等设计方案。
1. 软件概述 RK发送盒的液晶显示控制程序,控制RK发送盒的液晶屏幕的显示内容。 1.1. 功能概述 液晶显示程序(后文简称程序)根据网口和串口实时变化状态,改变液晶屏的显示内容(即实时显示的图片数据)。将手动更改的配置内容,实时更新到设备中(如通过按钮更改IP地址,同步更新到设备中)。 1.2. 需求概述 软件通过设备输入接口的状态指令,完成液晶屏显示的图片数据的实时变化,通过网络输出(以HTTP接口形式)到FPGA硬件处理模块,渲染出画面。(前期先使用UDP快速通道协议完成软件与液晶FPGA的通信)软件通过设备上的按钮操作,可以完成设备的一些配置工作(如液晶界面从切换,设备IP地址更改,设备信号源输入选择等),传输主要通过串口指令完成。 1.3. 运行环境和开发工具 运行环境:RK3399开发板,Linux操作系统。 开发工具:vs code。 2. 个人主要职责 2.1. 该软件属于嵌入式软件,需要配合硬件程序,形成一套完整的系统,将显示画面实时更新到液晶页面上。 2.2. 本人负责该系统的软件部分开发,使用C++交叉编译工具链,完成rk平台的编译及运行;本人经历软件的立项到评审、再到开发、测试、结项等整个生命周期;本人独立完成该软件的开发工作。