华为硬件面试经验

时间:2023-04-05 10:12:21 面试经验 我要投稿
  • 相关推荐

华为硬件面试经验

华为校园招聘面试经验

华为硬件面试经验

  因为自己的本科出身实在不敢恭维(我非常热爱我的母校),所以对自己将来读博之后的出路非常迷茫。于是开始了我的找工作征程,无论将来是否读博,我想找工作的经历对我来说也是一笔财富。当我有找工作这个念头的时候,华为已经开始第一轮的上机考试了,我没赶上这波考试。我以为华为没戏了,没想到过了几天之后收到了华为的面试通知。接到短信之后我就震惊了,心想没有参加机考怎么会让我参加面试。于是登录了华为的招聘系统,查看我的填报志愿一是“研究工程师”,我也不知道当初填的时候怎么选了一个这么高端的职位,这个职位不用机考。于是我也没怎么准备就去面试了,面试地点是星海假日酒店,在一个大会议室里面试。

  一面是一个很和蔼亲切的技术人员,首先是自我介绍。我就说我是DLMU的硕士生,我做过简历上所列出的一些项目,以及我在本科和研究生阶段所做的研究工作。可能是因为“研究工程师”这个岗位的缘故,面试人员更注重问一些研究内容,对项目内容基本不过问。面试官让我介绍一下我硕士毕业论文的研究内容“信念修正”。幸好实验室刚开题不久,我脑子里对开题报告的相关内容记忆还算深刻。于是就从头开始给他讲了信念修正的研究背景,要解决的关键问题和我所做的工作。面试官说能不能举一个例子来说明一下,我当时想还好我有例子可以讲。我就把我曾经看过的一篇关于“信念修正在海事监督领域的应用”的文章中有一个海监系统的例子给面试官讲了一下,并且顺带讲了一下面向Agent编程的相关知识。最后面试官也非常给力,说他基本明白了我说的东西。随后他又问了我关于“图像伪造识别”方面的研究,我就给他讲了利用图像不变尺度特征和图像特征匹配,加上我自己提出的匹配对过滤算法和伪造区域分组标注算法,实现了多重 Copy-Move伪造图像的识别。他又问我采用的是什么聚类方法,我说是基于密度聚类的算法DBSCAN。然后他就让我讲一下DBSCAN算法,我跟他说DBSCAN算法的两个重要的参数以及整个算法的运行过程,以及DBSCAN的优点。

  一面总结:1、简历上的东西最好是自己做过的,因为自己做过的才对细节的实现非常清楚。当面试官问道一些细节问题的时候,自己心里也不慌,因为这都是自己做的,心里有底不怕问。如果是自己编的项目的话,就把这个项目提前准备好,准备充分也会让自己更加有信心。2、面试官问什么就答什么,不要答非所问。当面试官让我介绍一下DBSCAN算法的时候,我上来先说了一顿DBSCAN的好处,以及它和k-means算法和层次聚类算法的对比。面试官立即面露不悦神色,打断我的陈述,然后让我说DBSCAN内容不要说好处,我才立即更改过来。

  二面是一个非常亲切的boss,后来据说那人职位很高。我觉得这boss是南方人,说话略带一些口音。二面的整体氛围比较轻松,上来还是先自我介绍。然后 boss说我们聊一聊,让我说我做过哪些研究工作。他说“开发这种事情只要平台工具熟,语言熟,都可以干”,我一听这句话瞬间就觉得boss果然是 boss。问我有什么研究上的工作可以聊的,我先是说了信念修正方向的,接下来是伪造图像识别,最后是我本科做的人脸识别方向。他比较感兴趣的是人脸识别这块,问我可不可以在华为的手机上实现人脸识别的解锁。我说这个很困难,人脸识别的算法受到很多外接因素的影响,我说了人脸识别领域比较经典的ASM算法和AAM算法,他们都有可能受到人脸图像采集时的外界环境干扰。然后我又谈到了苹果的Touch ID技术,它利用指纹识别进行解锁的优势。最后boss问我对华为的看法,我就说了我对华为的真实看法,绝对没有谄媚和拍马屁。我说华为从一个以干掉 Cisco为目标的硬件公司,已经开始转变成一个涉足IT领域多方面的综合公司。华为公司在手机硬件、云计算的投入,以及成立“诺亚方舟实验室”在研发上发力。这些都说明华为正在转型扩张,这对于我们这些学生来说是一个契机,想借助华为这个大的平台实现自己的梦想。然后就结束了,我和boss握了个手,boss说5天之内给通知。

  二面总结:1、要从与面试官的交谈中观察他感兴趣的点,然后以这个点展开来谈。2、对自己的岗位有一个清晰的认识,通过一面我觉得这个岗位应该是更加重视研究工作,在二面的时候我也就着重讲了一些我的研究工作。3、一定要主动,不要被动,千万不要被面试官的气场给压住。

华为软件研发面试问题

  1、局部变量能否和全局变量重名?

  答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。

  2、如何引用一个已经定义过的全局变量?

  答:extern  可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个编写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。

  3、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?

  答:可以,在不同的C文件中以static形式来声明同名全局变量。   可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错.

  4、请写出下列代码的输出内容

  #include

  int main(void)

  {

  int a,b,c,d;

  a=10;

  b=a++;

  c=++a;

  d=10*a++;

  printf("b,c,d:%d,%d,%d",b,c,d);

  return 0;

  }

  答:10,12,120

  5、static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?

  答: 1) 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用, 因此可以避免在其它源文件中引起错误。

  2) 从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围。

  3) static函数与普通函数作用域不同,仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件

  综上所述:

  static全局变量与普通的全局变量有什么区别:

  static全局变量只初使化一次,防止在其他文件单元中被引用;

  static局部变量和普通局部变量有什么区别:

  static局部变量只被初始化一次,下一次依据上一次结果值;

  static函数与普通函数有什么区别:

  static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝

 

【华为硬件面试经验】相关文章:

华为面试经验06-12

我的华为 面试经验11-19

华为的社招面试经验04-23

华为社会招聘面试经验11-11

华为实习生面试经验04-02

三面面试华为,经验分享08-09

华为硬件笔试技术题目11-06

华为硬件笔试题考点分析11-18

华为公司笔试经验12-11

华为面试技巧11-18