文章目录
-
- 一个简单的自我介绍
- 说一个比较熟悉的项目
- 为什么要选择UDP协议
- 我看在简历上你说你参与了项目需求分析和项目设计,在这个项目里你参与了设计吗
- 从0开始的话,你大概介绍一下你这个模块设计和功能设计,出于什么原因这样设计
- 就是做了一个预留
- 设计的时候用到了那些设计模式
- 介绍一下你的另一个项目
- 为什么要选择mfc
- 那我们聊一下c++的基础,重载和重写有什么区别
- 重载的话,可以子类重载父类的方法吗?
- 重载要注意哪些
- C++ 子类重写父类函数,子类调用重写函数,执行父类的函数还是子类的函数?
- 面向对象的特性 分别介绍一下
- 析构函数和构造函数能不能是虚函数
- 为什么析构函数要是虚函数
- 常用的数据结构
- vector和list的区别
- 查找比较多 插入比较少 选择哪种数据结构
- 为什么四次挥手
- 多线程用到过吗
- 那你说一下线程和进程的区别
一个简单的自我介绍
你好,我叫xxx,我本科毕业于xxx专业的卓越工程师班,研究生考入了xxx学校的xxx专业,在实验室中主要在做上位机开发这方面的工作,研究生期间获得了校级一等奖学金和优秀研究生,持有两项软件著作权,一项是和南京14所合作,一项是和新疆天文台合作的。一篇中文论文在去年的学术年会中获得了论文一等奖,还有一篇英文论文在投。我平时比较喜欢运动,今年跟随校游泳队在河北取得了女子甲组的水球锦标赛冠军。平时工作认真,负责,今天来这个公司来应聘的是xxx岗位的工作。
说一个比较熟悉的项目
那我就介绍一下机翼一体化天线结构变形监测这个项目吧,这个项目主要是通过在天线上粘贴的波长传感器,实时传递的波长信息,从而重构出天线的变形信息。整个上位机分为三个基本模块,分别是解调,二位显示和三维显示,以标签页的形式出现。
在解调模块中,分为连接,波长显示,应变显示,动态保存,静态保存,初始波长重置几个功能。
第一步就是接收下位机通过网口发来的数据,我们选择的是UDP传输协议,上位机相当于是服务器,建立socket之后,需要将下位机的数据进行解算,下位机发送的数据是十六进制,每四字节代表一个数,我需要先将它转换成float类型,这里我使用的是共用体类型。至此,aa.all里存放的就是我们读到的波长的float类型
但是后面发现温度升高的时候下位机读取的波长数会飘,可能会送来波长为0的数据,所以在收数据的时候还做了一层保护,就是连续读取4个字节全是0的时候,就直接舍弃这组数据。为了保证输送的正确性,下位机加了12位标志位,FAFAFAFA,之后是七个通道每个通道的波长数,之后是所有通道的波长数之和,在这之后的数据才会被读取。
接下来是波长的实时显示和保存,主要是通过sendmessage()函数发送自定义消息给显示的窗口,刚开始的天线是四通道,我就将四个通道分别设置四个数组来存储波长,后面实验扩展到了8通道,32通道,我就将这个显示模块封装到了一个类,提供了一个接口出来供函数使用。