个人介绍
有良好的心理素质,并不会被挫折打败,能够正确的认知自己,具有较强的团队协作精神和独立的工作能力,具有很强的责任心和工作干劲;有较强的适应能力与自学能力。
本人是一名热爱嵌入式开发的工程师,具备扎实的C/C++编程能力和丰富的项目经验。熟悉Makefile、Qt、Linux、Shell和Python等开发工具和技术。曾参与开发过多个嵌入式系统,具备良好的团队合作和沟通能力。在项目中,本人注重细节,能够快速解决问题并保证代码的质量。对于技术的追求和学习能力强。
工作经历
和TA聊聊APP扫码和程序员直接沟通

该用户选择隐藏工作经历信息,如需查看详细信息,可点击右上角“和TA聊一聊”查看
教育经历
和TA聊聊APP扫码和程序员直接沟通

该用户选择隐藏教育经历信息,如需查看详细信息,可点击右上角“和TA聊一聊”查看
技能

项目硬件要求:GEC6818开发板、IMX6ULL、RV1126 项目运行平台:Windows、Linux、Linux-ARM 项目开发环境:Qt Creator、Qt-embeded 5.7.0、tftp32、XShell7(SecureCRT)、SQLite Expert Personal 5 项目运用场景:输入法、智能社区、智能家居、刷卡、广告机、游戏 项目技术要点:C/C++,Qt的信号与槽,Qt的基本控件使用,JSON数据,sqlite3数据库,Qt的事件类, Linux的串口编程,Linux的摄像头开启,http网络请求(二次请求百度语音来进行语音识别),mplayer,QSS样式,Qt程序发布打包,Qt的文件操作。 项目功能: 1.客户端用户密码登录注册,刷卡登录注册,可播放音乐、视频、图片、日历、便签还拥有照相机功能,可以与服务端进行远程交互,实现了飞机大战游戏,向网络请求了天气及时间。 2.服务端可以进行用户密码登录注册,可以与客户端进行交互,实现了五子棋功能(附带AI机制)。 项目介绍: 1.使用sqlite3数据库进行存储用户名、密码、ID卡。 2.使用Linux下的mplayer音视频播放器进行播放音乐、视频。 3.使用网络请求来获取JSON数据通过解包请求天气及时间。 4.使用Qt的QPixmap来播放图片,使用Qt的QMatrix类来进行旋转图片、放大、缩小。 5.使用Qt中独有的QPainterEvent、QMouseEvent事件类来进行更新飞机大战及五子棋的画面和监听鼠标的移动。 6.五子棋AI机制实现需要每个方向都要判断并且沿着每个方向再进行延伸判断。 7.使用QAudioInput控制录音设备输入输出,通过QNetworkAccessMananger类中的post函数两次请求百度语音,最后转换成字符串。 8.使用QTcpsocket、QTcpsever来进行远程服务端与客户端的通信。


项目硬件要求:无 项目运行平台:Windows、Linux、Arm都可 项目开发环境:Qt Creator、VSCode 项目运用场景:上位机控制 项目技术要点:C++,Qt的信号与槽,Qt的QModbusTcpClient、QModbusRtuMaster,串口通信、Tcp通信,Qt程序发布打包。 项目功能:可以实现Modbus简单通信,Tcp以及串口都可进行交流。 项目介绍: 1.使用Qt内部的QModbusTcpClient以及QModbusRtuMaster来进行监听/修改数据。 2.该通信助手可以支持很多种波特率进行通信,互动。 3.通信助手支持更改PLC的地址、功能码以及从设备唯一ID,支持串口热插拔功能。 项目职责:独立完成


项目硬件要求:无 项目运行平台:Windows、Linux、Linux-ARM项目开发环境:Qt Creator、cmake、VSCode。 项目运用场景:音视频播放器 项目技术要点:C/C++语言,C++线程及线程互斥锁,C++的原子操作,FFmpeg,数据结构,RTMP拉流,Qt的信号与槽,系统IO,文件IO,自定义UI界面。 项目功能:音视频可以暂停、恢复播放;前进/后退5秒;进度条的拖动,可以播放本地文件以及网络流文件(http、rtmp) 项目介绍: 1.使用FFmpeg进行解码视频然后通过QPixmap进行显示。 2.使用Qt的QAudioOutput控制设备输出音频;使用Qt的QSlider控制进度条的拖动,通过重写了QSlider来实现进度条的点击事件处理。 3.使用FFmpeg来进行解封装音视频、解码音视频包、重采样音频包。 4.使用Qt的线程来控制解封装、解码、显示/播放输出。 5.使用C++的互斥锁以及原子操作进行临界资源保护。 6.使用Qt的信号与槽进行控制进度条拖拽、鼠标的点击/释放事件等。 项目职责:独立完成
