自我介绍

作为一名多功能攻城狮,我在软件架构设计和实现方面具备丰富经验,对平面设计、音视频后期处理、机械设计和单片机也有所涉猎。

技术专长

  • 全栈开发工程师,熟练掌握 C++、Python 和 JavaScript,可胜任 Web 前后端开发、桌面应用开发及嵌入式系统开发。
  • 跨平台开发经验丰富,精通 Qt,可实现桌面与嵌入式平台的交叉开发。
  • 开发工具娴熟,高效运用 Visual Studio 和 Qt Creator。
  • Linux 系统专家,熟悉 Ubuntu 发行版,可熟练部署和配置各类应用,包括容器服务、Web 服务和内网穿透服务。
  • 硬件开发能力,具备 Arduino 开发经验,了解单片机技术。
  • 设计能力,可使用 Bootstrap 5 进行 Web 页面布局设计,使用 Solidworks 进行简单的机械和结构设计。

个人特点

  • 热爱技术,对机电自动化和软件技术充满热情,致力于将技术应用到农业、工业、医疗、教育等领域,推动传统行业实现现代化和智能化。
  • 爱好广泛,喜欢音乐、户外、电影、听书、探索宇宙奥秘、关注科技发展,享受DIY带来的乐趣。
  • 积极向上,秉持“做一个有趣的人,交一群有趣的朋友,走一段有趣的人生”的生活态度。
  • 极简主义者,崇尚simple is joyful

职业目标

  • 技术赋能,将机电自动化与软件技术深度融合,为农业、工业、医疗、教育等领域提供创新解决方案。
  • 推动变革,助力传统行业实现现代化智能化转型,创造更大的社会价值。

More

1、喜欢的youtube频道:

看电影了没曉涵哥來了老高與小茉 Mr & Mrs Gao科幻FANSX調查科学声音NiceChord (好和弦)MusicBand Guide老鸣老肉雜談謎案追蹤石国鹏小Lin说PanSci 泛科学

2、喜欢的书

《人类简史》、《未来简史》、《枪炮、病菌与钢铁》、《自私的基因》、《地球编年史》

3、最喜欢的歌

这首浪荡绅士乐队的《幸福》,我最喜欢的4句歌词:
盖一间草屋,在这里就此停驻
得到的是满足还是另一个禁锢
咬紧了牙关继续无尽的旅途
前方究竟是自由还是粉身碎骨

4、门萨IQ测试

以下关于门萨,引用自维基百科

Mensa兼有兩個拉丁文的意思:Mens意為思想,而Mensa意謂圓桌,即希望會員在平等的身分下思想交流。至今,Mensa並沒有官方的中文名稱,但使用中文(包括但不限于普通话)为主要或候选语言的分会(包括但不限于中国大陆、香港、台湾、新加坡、马来西亚、印度尼西亚)都选择“门萨”做为其翻译名。

如欲入會者須通過該會所提供之測試(Mensa Test),以證明申請人之智商為世界前2%[1]。另外部分國家之Mensa分會亦接受申請人以該會認可之組織所提供之智商測試證明。該會強調除智商外,種族膚色宗教職業等因素均不作為審核項。

https://www.iamlouis.online/

项目经验

2025.2. ~ 至今

自由职业。

1. 国密指纹UKey管理系统,客户端(2025.8. – 2025.9.)

实现Windows系统上的UKey驱动,并采集用户使用数据,通过MQTT提交服务器,用户UKey管理。

1.1. 客户端进程

Qt 6.8.3 C++,实现UKey驱动API调用、集成MQTT通信、OpenSSL库对证书属性的读写、命名管道通信与第三方应用程序交互功能。

1.2. 后台服务

用SCM框架API实现windows服务进程(含服务安装和卸载),将上述客户端进程作为windows服务的子进程运行,用SCM框架为客户端进程提供守护服务。

1.3. 打包脚本

用Inno Setup Compiler进行打包,编写打包脚本,实现应用程序安装、系统启动、卸载、覆盖安装等功能和逻辑。


2. 湖北信友汽车零部件有限公司(2025.6. – 2025.9.)

负责边缘侧数据采集开发,同时,协助甲方升级终端设备PLC

2.1. PLC升级

添加PLC扩展模块,使其具备485串口连接串口服务器,同时,协助甲方与厂商技术支持沟通,获取modbus协议的点表及串口参数

2.2. 边缘侧数据采集

用树莓派进行边缘侧数据采集。python实现modbus-TCP多线程与终端设备通信,解析modbus协议并将数据打包成json格式发送到MES系统接口;欧姆龙PLC(型号:CP1L)485扩展面板安装;python实现host link协议解析及北向MES系统对接。


3. 电流互感器自动检测设备(2025.5. – 2025.6.)

负责上位机程序开发

3.1. UI设计

考虑到最终用户(计量所刘博士)视力不好,配色上采用灰白黑高对比度色差,以凸显文字和图标,字号选择17号以上,便于用户更容易看清文字。

3.2. 软件架构

采用多线程设计,主线程负责UI上的人机交互,每个PLC单独子线程负责通信和协议解析。UI上用户的操作通过QT跨线程信号槽机制驱动对应PLC线程下发写寄存器指令;数据采集功能,读取PLC寄存器通过跨线程信号槽通知主线程更新UI界面显示。另外,UI上下发的写寄存器指令的优先级高于读寄存器,为了让写入更及时,避免因为读寄存器导致的阻塞,在PLC线程中加入任务队列设计,写寄存器任务加入到队列头部,优先执行。最后,为了避免用户对配置文件的任意修改,对配置文件进行了AES-256-CBC加密。

3.3. 编码、集成测试及发布

采用QT6.8.3版本C++编码,windows平台,用git进行代码版本管理。同时,由于PLC选型的问题,上位机程序实现了部分PLC上的逻辑功能。通过QTCreator的部署功能进行release发布。

2021.6. ~ 2025.2.

任职于深圳爱科赛科技股份有限公司武汉分公司,从事物联网边缘计算网关及电力检测设备嵌入式开发。

1.独立完成工业Modbus边缘计算物联网关软件设计和开发。详细->

2.局部放电监测设备嵌入式开发。

2014 ~ 2021
  1. 船用全回转控制手柄项目研发。结构部分使用Solidworks设计,控制部分采用Arduino详细->
  2. 模拟灭火器设备研发。结构部分使用Solidworks设计,控制部分采用ArduinoRaspberry PI详细->
  3. pcb电路板丝印代码识别。已完成结构部分,使用Solidworks设计。识别及控制使用Raspberry PI,已完成Raspberry PI、python+opencv+tensorflow训练环境搭建。详细->
  4. 果桑园。详细->
2003 ~ 2014
  1. 六自由度运动平台研发。负责运动控制和姿态,开发环境windows,编程语言 c++,开发工具Visual Studio,管理工具svn。
  2. Kinect接口封装。开发环境windows,编程语言 c++,开发工具Visual Studio,管理工具svn。
  3. 继电保护设备61850协议解析。开发环境windows、linux,编程语言c++,开发工具Visual Studio,管理工具svn。
  4. 汽车电子中控设备开发。开发环境wince,编程语言c++,开发工具Visual Studio,管理工具svn。
  5. 工商管理系统手持终端开发。开发环境windows mobile,编程语言c#,开发工具Visual Studio,管理工具vss。
  6. 大广高速监控集成项目。开发环境windows,编程语言c++,开发工具Borland C++。
  7. 导航数据量产(北美区域)。开发环境windows、linux,编程语言c++,开发工具Visual Studio、GCC,数据库SQLServer、MySQL,管理工具VSS、Rational
  8. 数字电表项目。485协议解析。开发环境windows,编程语言c++,开发工具Visual C++。

技能水平

操作系统
Windows 95%
Linux 90%
开发环境
Visual Studio(VSCode) 85%
Qt Creator 85%
Arduino IDE 80%
编程语言
C / C++ 90%
Python 85%
Javascript 70%
数据库
MySQL 70%
Sqlite3 70%
SQLSERVER 80%
设计工具
Illustrator、Photoshop、VideoStudio 60%
Solidworks 80%
管理工具
svn 90%
git 90%

专利

专利名:人货分离式自助购物系统与方法、无人值守商店
专利号:CN109635893A

专利名:多功能智能化双侧开门超级存取系统
专利号:CN109584468A

专利名:支持自动清点和快速自助结算的商品转送系统、无人值守商店
专利号:CN109598583A