华为机器视觉部门c++开发岗od社招面经
面试流程分三部分:
自我介绍;
现场编程;
项目经验相关;
1.自我介绍
略
2.现场编程
签到题,竟然给半个小时来写,六个字符一组ASCII编码,对应相加,然后各整数各个位置相加直至为个位数。
写完后,我输入字符数组用了scanf,容易溢出,提醒了我,工程中别这么用。又要求我写个递归。然后问我递归和迭代相比有啥优缺点。递归出口保存的参数有哪些。
3.项目经验相关
接上个环节,开始问一些cpp基础知识。(其实都有一个引导的过程,由我的回答引出),主要有多态能不能举个例子、vector,list实现细节、迭代器有什么区别,new和malloc的区别,浅拷贝深拷贝,会不会网络编程。
然后是本科上了哪些课,开始问操作系统基础知识:线程和进程关系,线程通信方式。
网络基础知识:udp和tcp区别、属于第几层协议。
有没有实习经历,遇到困难怎么解决、能不能接受出差、怎么看加班。
sum:
第一次面试,有点紧张,有些问题记不太清了,主要还是基础知识。