熟练C、C++编程语言,了解C++面向对象思想
熟练常用的数据类型,链表、栈等等
熟练TCP/IP、UDP通信方式
熟练linux 系统编程、进程间通信、多进程、多线程、线程池、互斥访问、网络编程等
熟练QT UI设计,QT上位机串口编程Mosbus编程
项目名称:多媒体播放器,开发环境:Linux
开发工具:arm-linux-gcc,SecureCRT,Notepad++,S5PV 开发板
利用触摸屏事件对触摸屏不同区域划分不同的功能,利用多线程,线程互斥锁,条件变量对不同功能的实现,在Linux 下
进行对 bmp 图片解析和mp3 的操作,把文件名分别加入不同的链表中,利用gec6818开发板,进而仿真下载,操作触
摸屏事件,实现了手指滑动替换,点击屏幕实现左右切换和暂停。
项目总结:这是我的第一个项目,从这个项目中深深感受到了 C 语言的魅力,对线程,线程互斥锁,条件变量有更
深刻的认识。
项目名称:类 ftp 文件传输助手--东莞茂迅实业有限公司
开发环境:Linux
利用TCP 编写客户端和服务器端,它必须严格按照文件传输协议的要求进行收发数据,比如说,客服端封包一个命
令发送给服务器,服务器:处理客户端的命令请求令:服务收到命令包--->判断有没有文件--->回复一个回复包(回复有无
文件)如果有文件,则回复数据包中要告诉客户端,会在后续立即发送文件数据。
项目总结:熟悉了网络通信的实现方法,提升了对 Socket 编程的能力,对 TCP/IP 协议的应用有更深刻的认识。
利用C++面向对象思想、多线程、线程锁来使用所有工序的一站式测试,其中的工序包括发射光的矫正、接受光的矫 正、 发射光的测试、三温眼图矫正、三温眼图测试、数字诊断、误码测试。其中眼图测试和矫正通过发送指令云平台 的客户 端来获取眼图的消光比、抖动、交叉比、上升时间、下降时间、
根据客户提供的WSDL通讯接口来获取客户下发的数据,通过解析XML文档来获取测试所需要的各种参数,如电压、电 阻、板厚等,测试完成把测试结果如测试时间、测试结果、测试人员、板子二维码等数据以XML的形式传输给客户 ,二维码是通过扫码器传输给PLC,PC去读取PLC寄存器来获取