资讯详情

百度c++研发工程师暑期实习面经

3.29号笔试, 选择题基础,一般,ac2.3.第三题本来可以通过,但是条件写错了,过了30%。修改后,提交接近考试结束,一直转。没有结果 4.10号面试 一面 自我介绍 c 11新特性(基本都说了,忘了构造函数的初始化列表) {nullptr替代 NULL 引入了 auto 和 decltype 这两个关键词实现了类型推导 基于范围的 for 循环for(auto& i : res){} 类和结构体的中初始化列表 Lambda 表达式(匿名函数) std::forward_list(单向链表) 右值引用和move语义}

引用右值和右值 stl容器(顺序容器,相关容器,展开说,嘿嘿看c primerplus 1到15章) dequeue如何实现,操作的复杂性(说中继器和缓冲区,表达不是很清楚) linux常用命令(我的文件中经常使用的一些命令,以及与系统相关的命令,请说) 怎么看cpu使用率(我top) gdb你知道调试吗?i,b,list,list:,display,printf) 你怎么调试一个程序,从一开始,到断点处,打印变量啥的 select和epoll有什么区别(经典八股文) epoll使用过程(从socket 到 构造epoll树,epoll_wait这些说了) epoll常用的操作(epoll_ctl,好像忘记说epoll_create) 写两个题: 1.二叉树的层次经历 基础题很快就写好了。 2.环形链表的第一个节点 基本问题,但有一个小问题,15组只有12组,原因是fast->next&&fast->next->next不能在条件下使用fast == nullptr返回无环链表作为条件。因为当链表有两个节点时,没有环也会被判断有环,因为while循环不会进去。需要定义一个flag标记辅助。有点紧张,换了标记方法,用set存储已经经历过的节点,谁知道编译不支持,哭了 幸运的是,面试官看了看,什么也没说。他说可以,就这样 很快就收到了二面通知。

二面 面试官找了简历,没找到。首先,我和他分享了我的简历 问简历 研究方向,想做的工作和你的研究方向不研究方向吗?他说他现在想做c ,都可以。如果有相关的更好 有论文吗?一篇文章正在投票。你什么时候毕业?明年6月 两个简历项目 c 和opencv传统的图像识别被问及是否使用深度学习方法进行了尝试cnn图像分类识别的过程解释了为什么要使用传统的图像处理算法 信息安全模型 rsa和des有什么区别,经常用在哪里(说一下,因为我的项目和我的项目有什么区别?https还挺相关的https但面试官没有深入询问) 比赛问,比赛的内容是什么? linux熟悉吗?我通常主要在服务器上训练模型(基本上可以一起使用)a100,可惜不喜欢调参),在虚拟机上学习 说硬链接和软链接,ext2.索引文件系统,硬链接指向相同inode说了一下inode命令和数据块ln ln -s

那你Linux很熟悉,懂ext2这些 (我想说你误会了,但我只能说文件系统是linux一个重要的概念,在学习时理解) 我多说了分区,挂了这些这些,面试官说你用命令的过程,但我只记得fdisk了,想了一下是fdisk dev相关文件名 ,之后用monode挂载什么的,说m什么的node,面试官提醒我mount

linux从开机到用户界面(我说过从外部读取系统相关文件,初始化,图形用户界面,没有加载核心) 后来我主动展开话题,谈了比赛中使用的两种算法,textrank和bm25算法,展开说textrank算法和谷歌pagerank面试官问了原理,说明了,问了应用场景。然后我说bm25算法是搜索中常见的算法。说了之后,面试官没怎么问。你知道你的研究方向在工业界的落地吗?我说应该是基于谷歌的bert,进行文本分类和抽取的一些工作,还有一些机器学习和规则的使用。然后是三面。

三面 面试官觉得自己是部门领导。首先,他说他不着急。我会找到你的简历。我说分享。面试官说没关系,所以他会在系统中找到它。找到后,他说你会等一会儿。我会看看你之前的评论。看完后,我介绍了自己,然后面试官问了简历的项目,并随便问了一下。然后他说,让我们谈谈一些技术问题。你是专业人士。我说是的。

从编写到操作的程序过程? 我很快就说完了,用完了。gcc和g 预处理 编译 汇编 链接 可执行文件加载到内存 执行第一条指令。 面试官说不,具体的过程,我说了编译原理的词法分析句法分析,然后预处理、编译、汇编as,面试官说可以,听到你说的话as,之后问链接器是什么,我说了ld-linux.so.x,面试官说你没有说静态连接器,我说我不知道,面试官说了什么link我记不住了

如何链接目标模块所需的模块? 我说函数和变量实际上是名字,面试官说你说的是符号 我还说目标模块有相关的数据结构指导链接,面试官说这叫符号表

两个目标模块都定义了一个stactic变量,变量名称相同,运行时如何区分这两个模块的变量,我从编译的角度开始,static只能内部查找,但面试官说要从运行的角度来说,我就说了两个模块加载到内存的地址不一样的话,也可以区分。面试官说,你说了一点,加载到内存后,程序只知道变量到名称的影响。

内存管理说,我说了很多,为了并发执行多个程序,虚拟内存,似乎不是面试官想问的

存储器的层次结构 我从寄存器-> cache cache->内存 内存->外存 详细地说,虽然表面上只有后两层,但面试官问为什么寄存器比存储器快,我说cpu最近,我直接学习了。有一些底层硬件的支持。你应该知道什么是底层硬件。想了很长时间,我谈到了触发器电容器。存储器应保持电容操作,需要更新,面试官说专业术语叫flash。

后面是问日常作息,对疫情怎么看,兴趣爱好,玩游戏追剧吗? 一面 40多分钟 二面 30多分钟 三面最长,后两面都没有写问题

作者:西南叶孤城

链接:暑期实习面经_笔经面经_牛客网

来源:牛客网

标签: a100电容

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台