Contatto

Contattami

Collaborazioni di progetto, scambi tecnici o altre idee possono essere inviate qui.

Presentati

Come leone d'assedio multifunzionale, ho una vasta esperienza nella progettazione e implementazione di architettura software, oltre che in graphic design, post-processing audio e video, progettazione meccanica e microcontrollori.

Competenze tecniche

  • Ingegnere di sviluppo full-stackCompetente in C++, Python e JavaScript, e può essere competente nello sviluppo front-end e back-end web, nello sviluppo di applicazioni desktop e nello sviluppo di sistemi embedded.
  • Esperienza nello sviluppo multipiattaforma, competente in Qt, che consente lo sviluppo incrociato di piattaforme desktop e embedded.
  • Strumenti di sviluppo abiliper sfruttare al meglio Visual Studio e Qt Creator.
  • Esperto di sistemi LinuxFamiliare con le distribuzioni Ubuntu, esperto nel distribuire e configurare varie applicazioni, inclusi servizi container, web services e servizi di penetrazione intranet.
  • Capacità di sviluppo hardware, con esperienza nello sviluppo di Arduino e comprensione della tecnologia dei microcontrollori.
  • Capacità progettualiper la progettazione di layout di pagine web usando Bootstrap 5 e per la progettazione meccanica e strutturale semplice usando Solidworks.

Caratteristiche personali

  • Amo la tecnologia, appassionato di automazione elettromeccanica e tecnologia software, impegnato ad applicare la tecnologia in agricoltura, industria, assistenza medica, istruzione e altri settori, e a promuovere la modernizzazione e l'intelligenza delle industrie tradizionali.
  • Ampia gamma di hobby, ama la musica, l'attività all'aperto, il cinema, ascoltare libri, esplorare i misteri dell'universo, prestare attenzione allo sviluppo della scienza e della tecnologia, e godersi il divertimento offerto dal fai-da-te.
  • Sii positivo, aderendo all'atteggiamento di vita di "essere una persona interessante, fare un gruppo di amici interessanti e condurre una vita interessante".
  • Minimalista, sostenevasemplice è gioioso

Obiettivi in carriera

  • Potenziamento tecnologico, integra profondamente l'automazione elettromeccanica e la tecnologia software per fornire soluzioni innovative per agricoltura, industria, assistenza medica, istruzione e altri settori.
  • Cambio di motore, aiutando le industrie tradizionali a raggiungere una trasformazione moderna e intelligente e a creare un maggiore valore sociale.

Altro

1. Canali YouTube preferiti:

Hai visto il film?Il fratello Xiaohan è quiSignor e signora GaoFAN DELLA FANTASCIENZAIndagine XVoce della ScienzaNiceChord (Accordo Buono)Guida MusicBandVecchia MingVecchia chiacchierata di carneTracciamento misteroShi GuopengXiao Lin dissePanSci Panscience

2. Libri preferiti

"Una breve storia dell'umanità", "Una breve storia del futuro", "Armi, germi e acciaio", "Geni egoisti", "Cronache della Terra"

3. Canzone preferita

"Happiness" di questo swinger gentleman, i miei 4 testi preferiti:
Qui fu costruita una capanna d'erba
È soddisfazione o un altro confinamento
digrignò i denti e continuò il suo viaggio senza fine
È libertà o frantumare ossa?

4、Test del QI Mensa

Quanto segue su Mensa, citato daWikipedia

Mensa ha entrambe le opzioniLatinoSignificato: Mens significa pensiero, e Mensa significa significatoTavolo rotondo, cioè, si spera che i membri scambino idee in modo uguale. Ad oggi, Mensa non ha un nome ufficiale cinese, ma i capitoli che utilizzano il cinese (incluso, ma non limitato al mandarino) come lingua primaria o candidata (inclusi, ma non limitati a, la Cina continentale, Hong Kong, Taiwan, Singapore, Malesia e Indonesia) hanno scelto "Mensa" come nome di traduzione.

Chi desidera iscriversi deve superare il test Mensa fornito dal club per dimostrare che il candidato è membroQIIl 2% migliore al mondo[1]。 Inoltre, i capitoli Mensa in alcuni paesi accettano anche candidati con certificati di test del QI forniti da organizzazioni riconosciute dall'associazione. L'associazione sottolinea la rimozioneQIesterno,GaraColore della pelleReligioneCarrierae altri fattori non vengono utilizzati come elementi di audit.

Esperienza nel progetto

2025.2. ~ 2025.12.

Lavoro freelance.

1. Sistema di gestione delle impronte digitali segrete nazionali UKey, Cliente (2025.8. – 2025.9.)

Implementa il driver UKey su un sistema Windows, raccogli i dati di utilizzo degli utenti, inviali al server tramite MQTT e gestiscili tramite l'utente UKey.

1.1. Processi Client

Qt 6.8.3 C++ implementa le funzioni delle chiamate API del driver UKey, la comunicazione integrata MQTT, la lettura e scrittura degli attributi dei certificati dalla libreria OpenSSL e la comunicazione della pipeline di denominazione con applicazioni di terze parti.

1.2. Servizi di Background

L'API del framework SCM viene utilizzata per implementare processi di servizio Windows (inclusa installazione e disinstallazione del servizio), e i processi client sopra menzionati vengono eseguiti come sottoprocessi dei servizi Windows, mentre il framework SCM viene utilizzato per fornire servizi guardian ai processi client.

1.3. Impacchettamento degli script

Usa Inno Setup Compiler per impacchettare e scrivere script di packaging per implementare funzioni e logiche come l'installazione dell'applicazione, l'avvio del sistema, la disinstallazione e l'installazione di override.


2. Hubei Xinyou Auto Parts Co., Ltd. (2025.6. – 2025.9.)

Responsabile dello sviluppo della raccolta dati edge-side e dell'assistenza alla Parte A per aggiornare le apparecchiature terminaliPLC

2.1. Aggiornamento PLC

aggiuntoPLCEspandi il modulo per farlo avere485La porta seriale è collegata al server della porta seriale e, allo stesso tempo, assiste la Parte A a comunicare con il supporto tecnico del produttore e a ottenerlamodbusLa tabella dei punti e i parametri della porta seriale del protocollo

2.2. Acquisizione dati sul lato dell'edge

Acquisizione dati lato edge con Raspberry Pi. Python implementa la comunicazione multithread Modbus-TCP con dispositivi terminali, analizza il protocollo Modbus e impacchetta i dati in formato JSON e li invia all'interfaccia di sistema MES. Montaggio del pannello di prolunga Omron PLC (modello: CP1L) 485; Python implementa la risoluzione del protocollo host link e il docking MES verso nord.


3. Apparecchiature di rilevamento automatico per trasformatori di corrente (2025.5. – 2025.6.)

Responsabile dello sviluppo di programmi per computer host

3.1. UIProgettazione

Considerando la scarsa vista dell'utente finale (il dott. Liu dell'Istituto di Metrologia), lo schema cromatico adotta aberrazioni cromatiche ad alto contrasto grigio, bianco e nero per evidenziare il testo e le icone, e la dimensione del carattere è superiore a 17, il che è comodo per gli utenti per vedere il testo più chiaramente.

3.2. Architettura software

Con un design multi-thread, il thread principale è responsabile dell'interazione uomo-computer sull'interfaccia utente, e ogni PLC ha un sottothread separato responsabile della comunicazione e della risoluzione dei protocolli. L'operazione dell'utente sull'interfaccia utente guida il thread PLC corrispondente per inviare e scrivere istruzioni di registro attraverso il meccanismo QT cross-thread signal slot. Funzione di acquisizione dati, leggere il registro PLC tramite lo slot segnale cross-thread notifica al thread principale di aggiornare la visualizzazione dell'interfaccia UI. Inoltre, la priorità delle istruzioni di write register inviate dall'interfaccia utente è superiore a quella dei registri di lettura; per rendere la scrittura più tempestiva ed evitare blocchi causati dai registri di lettura, viene aggiunta una progettazione di task queue al thread PLC e la task write register viene aggiunta alla testa della coda ed eseguita per prima. Infine, per evitare modifiche arbitrarie del file di configurazione, il file di configurazione viene criptato con AES-256-CBC.

3.3. Codifica, test di integrazione e rilascio

Utilizza la codifica C++ versione QT6.8.3, la piattaforma Windows e usa git per la gestione delle versioni del codice. Allo stesso tempo, a causa del problema della selezione dei PLC, il programma computer host realizza la funzione logica su alcuni PLC. Il rilascio avviene tramite la funzione di distribuzione di QTCreator.

2021 ~ 2025

Lavora nella filiale di Wuhan della Shenzhen Ecosai Technology Co., Ltd., occupandosi dello sviluppo embedded di gateway edge computing per Internet of Things e apparecchiature per il rilevamento di potenza.

1. Completare in modo indipendente la progettazione e lo sviluppo del software industriale Modbus edge computing per l'Internet delle Cose.Dettaglio - >

2. Sviluppo integrato di apparecchiature per il monitoraggio della scarica parziale.

2014 ~ 2021
  1. Il controllo della rotazione completa dei marini si occupa della ricerca e dello sviluppo del progetto. La struttura è parzialmente utilizzataSolidworksprogettazione, parte di controllo adottataArduinoDettaglio - >
  2. Ricerca e sviluppo di apparecchiature simulate per estintori. La struttura è parzialmente utilizzataSolidworksprogettazione, parte di controllo adottataArduinoRaspberry PIDettaglio - >
  3. Riconoscimento del codice serigrafo per scheda PCB. Parte strutturale completata, utilizzataSolidworksDesign. Identificazione e controllo dell'usoRaspberry PI, ha completato la costruzione di Raspberry PI, un ambiente di addestramento python+opencv+tensorflow.Dettaglio - >
  4. Frutteti di frutta e gelso.Dettaglio - >
2003 ~ 2014
  1. Piattaforma di movimento a sei gradi di libertà ricerca e sviluppo. Responsabile del controllo del movimento e dell'atteggiamento, ambiente di sviluppo Windows, linguaggio di programmazione C++, strumento di sviluppo Visual Studio, strumento di gestione SVN.
  2. Pacchetto di interfaccia Kinect. L'ambiente di sviluppo è Windows, il linguaggio di programmazione C++, lo strumento di sviluppo Visual Studio e lo strumento di gestione SVN.
  3. Analisi del protocollo del dispositivo di protezione del relè 61850. Ambiente di sviluppo Windows, Linux, linguaggio di programmazione C++, strumento di sviluppo Visual Studio, strumento di gestione SVN.
  4. Sviluppo di apparecchiature di controllo elettronico per il controllo automobilistico. L'ambiente di sviluppo si riempie, il linguaggio di programmazione C++, lo strumento di sviluppo Visual Studio e lo strumento di gestione SVN.
  5. Sviluppo di terminali portatili per sistemi di amministrazione aziendale. Ambiente di sviluppo: Windows Mobile, linguaggio di programmazione C#, strumenti di sviluppo Visual Studio, strumenti di gestione VSS.
  6. Progetto di integrazione per il monitoraggio ad alta velocità Daguang. L'ambiente di sviluppo è Windows, il linguaggio di programmazione C++ e lo strumento di sviluppo Borland C++。
  7. Produzione di massa di dati di navigazione (Nord America). Ambiente di sviluppo Windows, Linux, linguaggio di programmazione C++, strumenti di sviluppo Visual Studio, GCC, database SQLServer, MySQL, strumenti di gestione VSS, Rational
  8. Progetto di misuratore digitale. Analisi del protocollo 485. Ambiente di sviluppo Windows, linguaggio di programmazione C++, strumento di sviluppo Visual C++.

Livello di abilità

Sistema operativo
Finestre 95%
Linux 90%
Ambiente di sviluppo
Visual Studio(VSCode) 85%
Creatore di Qt 85%
Arduino IDE 80%
Linguaggio di programmazione
C / C++ 90%
Python 85%
Javascript 70%
Database
MySQL 70%
Sqlite3 70%
SQLSERVER 80%
Strumenti di progettazione
Illustrator、Photoshop、VideoStudio 60%
Solidworks 80%
Strumenti di gestione
SVN 90%
git 90%

Brevetti

Nome del brevetto: sistema di acquisto self-service e metodo di separazione tra persone e merci, negozio incustodito
Brevetto n.: CN109635893A

Nome brevetto: Sistema di accesso super di accesso intelligente multifunzionale a doppia faccia
Numero di brevetto: CN109584468A

Nome brevetto: Sistema di inoltro merci che supporta il conteggio automatico e il rapido saldo self-service, negozio non sorvegliato
Brevetto n.: CN109598583A