作為一名多功能攻城獅,我在軟體架構設計和實現方面具備豐富經驗,對平面設計、音視頻後期處理、機械設計和單片機也有所涉獵。
技術專長
- 全棧開發工程師,熟練掌握 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、科幻FANS、X調查、科學聲音、NiceChord (好和弦)、MusicBand Guide、老鳴、老肉雜談、謎案追蹤、石國鵬、小Lin說、PanSci 泛科學
2、喜歡的書
《人類簡史》、《未來簡史》、《槍炮、病菌與鋼鐵》、《自私的基因》、《地球編年史》
3、最喜歡的歌
這首浪蕩紳士樂隊的《幸福》,我最喜歡的4句歌詞:
蓋一間草屋,在這裡就此停駐
得到的是滿足還是另一個禁錮
咬緊了牙關繼續無盡的旅途
前方究竟是自由還是粉身碎骨
4、門薩IQ測試
以下關於門薩,引用自維琪百科
Mensa兼有兩個拉丁文的意思:Mens意為思想,而Mensa意謂圓桌,即希望會員在平等的身分下思想交流。 至今,Mensa並沒有官方的中文名稱,但使用中文(包括但不限於普通話)為主要或候選語言的分會(包括但不限於中國大陸、香港、臺灣、新加坡、馬來西亞、印尼)都選擇「門薩」做為其翻譯名。
如欲入會者須通過該會所提供之測試(Mensa Test),以證明申請人之智商為世界前2%[1]。 另外部分國家之Mensa分會亦接受申請人以該會認可之組織所提供之智商測試證明。 該會強調除智商外,種族、膚色、宗教、職業等因素均不作為審核項。
項目經驗
2025.2. ~ 2025.12.
自由職業。
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 ~ 2025
2014 ~ 2021
- 船用全迴轉控制手柄項目研發。 結構部分使用Solidworks設計,控制部分採用Arduino。詳細->
- 類比滅火器設備研發。 結構部分使用Solidworks設計,控制部分採用Arduino和Raspberry PI。詳細->
- pcb電路板絲印代碼識別。 已完成結構部分,使用Solidworks設計。 識別及控制使用Raspberry PI,已完成Raspberry PI、python+opencv+tensorflow訓練環境搭建。詳細->
- 果桑園。詳細->
2003 ~ 2014
- 六自由度運動平台研發。 負責運動控制和姿態,開發環境windows,程式設計語言 c++,開發工具Visual Studio,管理工具svn。
- Kinect介面封裝。 開發環境windows,程式設計語言 c++,開發工具Visual Studio,管理工具svn。
- 繼電保護設備61850協定解析。 開發環境windows、linux,程式設計語言c++,開發工具Visual Studio,管理工具svn。
- 汽車電子中控設備開發。 開發環境wince,程式設計語言c++,開發工具Visual Studio,管理工具svn。
- 工商管理系統手持終端開發。 開發環境windows mobile,程式設計語言c#,開發工具Visual Studio,管理工具vss。
- 大廣高速監控集成專案。 開發環境windows,程式設計語言c++,開發工具Borland C++。
- 導航數據量產(北美區域)。 開發環境windows、linux,程式設計語言c++,開發工具Visual Studio、GCC,資料庫SQLServer、MySQL,管理工具VSS、Rational
- 數位電錶專案。 485協定解析。 開發環境windows,程式設計語言c++,開發工具Visual C++。
技能水準
操作系統
開發環境
程式設計語言
資料庫
設計工具
管理工具
專利
近期文章
- Modbus邊緣閘道 2022年10月28日
- 車載電腦 2021年7月17日
- 用樹莓派做電視盒子 2021年4月20日
- 自製手推車 2021年3月8日
- 週末小溪抓螃蟹 2020年9月12日



