资讯详情

春招实习经历、nlp研究生求职C++后端

1 offer总结一下最近准备暑期实习的经历 2月16日回学校好像开始准备了。研究生的方向是自然语言处理,但我想找到它C 开发,复习计算机基础,学习linux,mysql这些

网易互娱最早投递,3.17笔试,0ac,不得不说三道hard难题真的很难。 后来又投了网易雷火,笔试做了签到题,其他题都过了一点,gg 我觉得网易的话题很难做到。菜是原罪

首先投的是阿,转到蚂蚁,笔试a一半,选择题一般

一面 自我结束 研究什么,有没有顶会论文?… 比较基础,就问c 不同于C语言 c 这些面向对象 进程间通信 进程线程的差异 一个概率问题,一个三角形的三个顶点有三只老鼠,每只老鼠可以沿着三角形走,每只老鼠可以走两边,概率是一样的,要求这三只老鼠相遇的概率。(当时我想的是逆向思维,要求不会相遇的概率是1/2 * 1/2 * 1/2 = 1/8,相遇为1 - 1/8,但忘记考虑逆时针和顺时针两个方向,应该是1/8 1/8,应该是1 - 1/4,面试官提醒) 问一个算法问题,如何判断链表我说快慢指针,面试官叫其他方法,说遍历时标记节点)

二面 白板直接写题 第一66的数字交替打印在第一个问题和三个线程循环之前看黑马的linux系统编程自己还记得pthread_create,pthread_mutex_lock写下这些函数demo,告诉面试官,他不熟悉编写线程,这些过程,还在学习,面试官说一般的想法是对的,讨论,然后要注意交替判断当前线程能否打印当前数字,不能释放)

第二个问题,判断链表有环(本来很简单,但是在while循环中的条件是错误的,没有判断fast就取fast->next,当时太晕了,指针写了很多遍,用来找链表中点并排序,但还是写错了。后来我用标记的方法写了一个函数)

面试官写完后指出while问条件的问题,问nullptr相关的,然后问io你知道多路复用吗?这是一些关于系统编程和网络编程的知识。当时我不太擅长。我说我还在学习 反问有什么建议,面试官说要学好计算机基础,Linux学好相关,然后去公司学习,写一些代码规范。 面试官问表现如何时,面试官说没关系,但最终考虑了各种因素。检查结束后,它被挂断了。事实上,当时与网络编程相关的人并不熟悉

4.2笔试,ac两个,题目不难,第二个是最小的生成树,直接kruskal算法 并查集 就这样,到现在状态还是用人部门筛选的

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多分钟 三面最长,后两面都没有写问题

一面 自我介绍 面试官问了研究方向的问题 C 语言相关问题不多 linux问了一点,write,send两个系统调用函数,epoll和select的区别 手写二分搜索,找出数组中最左边的索引值,但给出的升序数组有重复元素(在判断中mid等于target时,如果mid-1 == mid, 则把r = mid - 1)

二面 自我介绍 写了两道题 判断一棵树是否完全二叉树 一开始我想错了。我想先找层数,判断倒数第一、二层结构是否满意 后来想到用层次遍历来解决,如果遍历了nullptr之后还是遍历到值return false

二、给出升序数组,构建平衡二叉树 我立刻想起了之前在数据结构中插入一棵树来保持平衡,但我记不起来了后面面试官提醒,数组有序,可以用中点来当当前root,再递归的构造左子树和右子树 马上就写了,但是tm给忘记写递归出口了,调试有问题 面试官看了一些,就说到这了,一个小时过去了 刚好碰到没复习好的知识点,有点拉跨,不知道能不能过二面,明明今天拿来保底的,欸 这里举一反三,如果给出一个数组,要构造平衡二叉树,则可以先sort再用上面的方法递归构造

一面 自我介绍 面试官问了研究方向,论文,创新点 问了一下项目 之后开始c++基础 linux相关的 问了用没用过其他处理器,说了单片机、树莓派,说了一下干过啥 写一道题,二分查找。。。 之后面试官说没有什么问的,我反问

二面 面试官应该是领导 自我介绍 问了两个项目和比赛,问了如果现在去做,会有哪些改进,自己就分析了一下 进程和线程区别 计算机网络七层协议 看代码: 给出一段代码,分析结构体对齐的问题 写两道题 1、二分查找…(你应该很熟悉吧) 2、把一个数组中所有元素循环左移n位 要求空间复杂度为O(1)没写出来,应该是交换,分段反转,但自己没整出来 面试官说那你写一下不要求O(1)的,三行代码直接a了 面试官笑了,不要求就很好写了,给我说了一下O(1)思路,说觉得我写的也挺好的,可能代码规范啥的好 问了什么时候可以来实习,我们是在上海 希望给个机会吧,上一家金山云已经gg了,明明可以拿来当备选,真可惜 感觉自己还是代码题写的不多,三月到现在也才刷了300多一点题,笔试做了很多场

一面 自我介绍 问研究方向 比赛里的textrank算法,面试官还跟我探讨和讨论了一下 简单问了一下两个课设项目(没有项目属实拉跨) C++语言 右值,右值引用,问的挺细的,问了除用于移动语义外还可以用于其他什么,没想到说了一个函数重载,面试官说可以用做返回类型(但返回类型不就是右值嘛) 类的大小:麻了,有成员函数没有数据成员的类对象大小也只是1(没答对这种情况) 对象只跟非静态数据成员的大小有关,虚函数等指针也占空间 虚函数:派生类怎么调用基类的虚函数,想的是类作用域名加指针,其实说对了,但面试官还想等我分析一下,又分析错了 虚基类:好像说了虚基类中有多个数据成员时会出现什么问题(这里涉及到虚继承的时候,数据构造的问题,最好在基类中使用默认构造。不然每个派生类都要显示的调用基类的构造函数)

stl,map,红黑树,为什么用红黑树,multi_map用的啥,分析倒是分析了,但是答的不是很好,尤其是multi_map 问一个算法,有一个随机函数生成0概率30%,生成1概率70%,基于当前函数怎么让一个函数生成0 1 都是50%的概率,想了一下说了思想,统计,但是忘记leetcode上的怎么做的了 刚好一个小时,就结束了,不知道能不能二面,腾讯面试深度是最深的,还是得静下心好好看书,自己项目太弱了,虽然看了webserver,但是没写上去,自己一直想用一个c++webserver来部署nlp的算法,奈何前后端太弱了,还得慢慢来

标签: 电容红黑2根线a100电容

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

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