专业技能:熟悉C/C++数据结构,具有良好的面向对象编程思想。熟练使用QT小控件, 熟悉QT事件、信号与槽、网络机制、ModBusTCP通信以及UI界面设计、QSS样式表、QT国际化。代码规范,易读性高,对界面有一定审美能力
2020.11-至今 视控一体软件开发 平台:Windows 工具:Qt5 + Vs2013
项目描述:上位机配合控制器进行运动控制与视觉纠偏。规划整体布局,使用样式表优化界面。主要负责参数设置模块: 采用QTreeWidget与QStackedWidget做此模块主要界面,QStackedWidget部分主要使用QTabWidget, QScrollArea, QLabel, QLineEdit, QPushButton等控件,并重写事件过滤器中Mouse事件与KeyPress事件,配合视觉模块进行参数设置;通讯模块: 使用QModbustcp通讯添加文件传输功能,并封装好必用的API;IO模块:通过映射获取每个IO端口的状态,并使用心跳包判断IO状态是否改变;系统IO口配置信息在此模块可以显示,用户也可自行编辑IO配置信息并存储在本地。并且使用lupdate和QT语言家支持多国语言。
2020.08-2020.10 两轴点胶项目开发 平台:Cortex-A9 工具:Xilinx SDK + SI
项目描述: 通过HMI配合控制器实现运动控制,在工作中主要使用了两轴点胶技术,能够很好的嵌入流水线并大大降低了客户机械结构配置成本。使用X轴与旋转轴实现椭圆、跑道、长方形等规则图形的点胶。并且在HMI上添加一键生成加工点信息,简化客户操作步骤;并且支持多文件切换,以及和中英文切换。
开发环境: Linux 技术支持: 数据库、文件I/O、TCP/IP协议 项目描述: 实现多人群聊、点对点私聊、文件共享等功能。 通过TCP/IP协议在C/S之间进行注册、登录、发送和接受数据,服务器收到客服端传来的 数据后,进行相应的动作,例如收到客户端登录的数据
基于C语言实现推箱子游戏 2019.07 开发环境: Linux 项目描述: 游戏中的人物、箱子、墙壁、球都是字符构成的。通过wsad键移动。主要分为四个部分: 清除屏幕、绘制地图、判断游戏是否