预推免面试可能遇到的问题(偏计算机)

目录   问题先睹为快,个人观点,辨别参考

1.你打算读博(5年)吗?你的职业规划?

2.家乡比较著名的特产和景点?

3.介绍下你的个人爱好?

4.学硕转成专硕,你是否同意?

5.社会实践经历,学生干部和你的时间冲突?

6.择校原因,为什么选择这个学校

7.在读研期间有啥计划?

8.你有什么优点和缺点?

9.是否通过其他学校的面试?

10.你在项目中扮演什么角色呢?主要承担什么工作?

11.你在项目中遇到了什么困难?是如何解决的?

12.描述下马尔科夫模型,你简历中说的马尔科夫链

13.排序算法及其复杂度

14.线性无关,高斯分布(正态分布)

15.c++函数重载

16.c++多态性

17.时域和频域概念

18.泰勒展开和傅立叶变换的概念以及他们在计算机领域中的应用。

19.怎么判断两个无穷集合的大小,单射满射和双射的概念。

20.CSMA/CA和CSMA/CD的工作原理和区别

21.TCP三次挥手和四次挥手。

22.嵌入式Linux

23.TTL、RS-232、RS-485

24.gpio的配置流程

25.极大似然估计

26.X86平台向ARM平台代码移植原因和步骤

27.PPP协议实现4G模块移植

 28.模糊数学+层次分析法

29.闭环控制系统

30.linux硬链接和软连接


1.你打算读博(5年)吗?你的职业规划?

目前暂无读博意向,我想根据我和老师的学习情况,根据自己的科研兴趣决定是否读博。关于毕业后的就业目标,我会优先考虑高校、相关企业和科研院所。如果在研究生期间,个人研究能力获得导师认可,并且自己对这门学科仍有浓厚的科研兴趣和钻研精神,我会继续攻读博士学位,争取将来能进入高校或者科研院所从事教学或科学研究,为祖国发展强盛尽自己的一份力量。

2.家乡比较著名的特产和景点?

问的不多

我的家乡是xx,以“江北水城,运河古都”的美称,xx比较著名的景点是东昌湖和光岳楼,东昌湖是宋代挖建的人工湖,光岳楼坐落在东昌湖正中央,很有气派。聊城的美食有临清八大碗,有汆丸子,烧肉,焖鸡等等,我们家附件的沙镇呱嗒肉饼。

3.介绍下你的个人爱好?

一定要说你的爱好可以带来什么好的作用和影响

我的爱好是长跑、听音乐。

我是一个易胖体质,所以从小我就坚持跑步来保持体型,慢慢的就发展成了兴趣,因为热爱,所以从初中到大学的运动会我都会参加,而且在大学期间还参加了有五六次马拉松,成绩还不错,跑步给我带来一个好的身体的同时,也锻炼了我的毅力,我能够精力充沛的去工作,沉稳冷静的去面对困难。

4.学硕转成专硕,你是否同意?

可以接受。不过我个人更倾向于学硕,我想通过学硕扎扎实实科研的学习来提升自己。

5.社会实践经历,学生干部和你的时间冲突?

缺点:社会实践主要在大二,当时对什么事情都很好奇,确实占用不少时间,但是我制定了很严格的学习计划,当时为了做到有条不紊,我做了很多的时间表,规定在什么时间应该完成什么事,说实话,虽然功课没有落下,但是心理压力比较大,所以我一直在改正自己这个缺点,只有一直做到能够一件事情,做精致,贪多嚼不烂,所以大三的时候,我把所有和学习无关的活动都推掉了,努力在研究生阶段彻底克服。

6.择校原因,为什么选择这个学校

首先,xx大学是国家985工程院校,学术氛围浓厚,有很大的成长空间。其次,xx大学在计算机专业在新一轮学科评估中优势明显,ESI全6球排名1%。在一个就是我对xx城市比较有感情,以后想在这工作。

7.在读研期间有啥计划?

如果可以顺利进入xx学校xx学院学习,我将着重在一下几个方面努力:

1.结合所学专业内容,积极阅读相关著作和论文,勇于创新,勤于思考,敢于提出问题和解决问题;同时也要重点关注我国前沿科技领域发展现状。

2.加强英语学习,并参与到导师的课题组中,踏实地做好导师安排的各项任务,协助导师完成工作,为以后更长远的科研工作打下基础。

8.你有什么优点和缺点?

优点:

  1. 良好的身体素质,每天我都会抽出一定的时间来运动,哪怕是去操场跑跑步,而且我每年都会参加马拉松,这不仅会让我在学习之余得到放松,同时也让我结识到更多志同道合的朋友;得益于规律的生活和坚持不懈的运动,我身体素质非常好,研究生阶段的科研生活需要强健的身心,因此我觉得在这方面我很有优势。
  2. 有同情心,乐于助人,具有良好的服务意识;例子:老年公寓,三下乡。

缺点:不要只说缺点,要体现出缺点正在慢慢改正的决心

  1. 做事认真,但是比较死板;
  2. 和同学们聊的来,但反应慢

 

9.是否通过其他学校的面试?

如果8、9月份回答没有会比较可疑,8、9月份的时候挑一所比你面试差一点的学校,找一个非常明显的理由。

报名了B大学(比你面试的学校差)的预推免,还没开始面试,如果我通过了贵校的预推免,B大学那边的面试我打算放弃,因为我觉得xx大学对我来说是一个更好的选择,无论是在学科建设方面、师资力量、科研学术水平都比B学校要强。

10.你在项目中扮演什么角色呢?主要承担什么工作?

如果把我的项目当做是在一个班级里上的一门课的话,我觉得我的角色像是一个班长兼这门课的课代表。作为班长,我要了解我们小组成员擅长的领域和水平,这样才知道把什么难度的任务交给谁,我还要学会和他们相处,只有这样,我们小组整体分为才能好。作为课代表,我要负责小组阶段性的成果汇报、并且还要根据项目要求下发阶段性任务。

11.你在项目中遇到了什么困难?是如何解决的?

越细越好

有过很多困难,最让我们花费时间最长,印象最深的是开发我们的智能公交客流计数系统时,当时项目刚在公交车真实环境下部署,在实验室环境下运行的很好,但是一旦部署在车上去,服务器数据库里的数据断断续续,而且跑了十几个小时之后就崩了,我们在debug时,换开发板、代码重写,很多方法都试了,没有解决这个问题,最后我们跟车跑了有两天吧,我们知道了程序断断续续是因为我们把开发板放在了公交车司机上方放物品的一个槽里面,有信号屏蔽,我们是通过一个4G的信号增强天线解决了这个问题,程序崩溃是温度导致的,我们的开发板要做大量的视频图像处理和数据传输,导致温度过高,板子的器件会受影响,所以我们使用了一个散热片底座和降温风扇解决了这个问题。

12.描述下马尔科夫模型,你简历中说的马尔科夫链

主要是他的无后效性,对于一个随机过程,其未来所处的状态仅与其当前状态有关,而与过去的状态无关。概率论中指数分布就满足这一点,如果用概率论角度来说就是成第n个状态的条件概率就等于第n-1个状态条件下状态n出现的概率。

马尔科夫链,也是满足马尔科夫模型的思想,最关键的是刻画出一个状态转移矩阵,也叫转移概率矩阵,这个矩阵中概率分布是不变的,有了这个矩阵,你就可以从第1天的状态一直推算出第n天的状态。

13.排序算法及其复杂度

快速排序是重点,时间复杂度挺重要的,然后堆排序,哈希表。

14.线性无关,高斯分布(正态分布)

(1)线性无关、线性相关:如何判断?

如果数组向量中的某一个或多个向量可以由数组内的其余向量通过加法或数乘表达,则该向量组线性相关,反之则线性无关。

向量的秩:如果向量组的秩等于向量个数,就是线性无关,如果向量组的秩小于向量个数,就是线性相关。

(2)高斯分布:他是通过随机事件的均值和标准差来刻画的,均值作为分布曲线的对称轴,决定了分布的位置,标准差是一个尺度参数,用来决定这个分布的幅度,也就是胖瘦吧。标准高斯分布就是均值为0,标准差为1.

15.c++函数重载

(1)函数名相同

(2)函数的参数类型不同/参数个数不同/参数顺序不同

注意:不能把返回值作为函数重载的条件,原因是编译器在编译时不会去判断函数的返回类型,函数只有调用后,编译器才会去验证返回类型,所以返回值不能作为函数重载的依据。

16.c++多态性

在基类的函数前加上virtual关键字,在派生类中重写该函数,运行时将会根据对象的实际类型来调用相应的函数,如果对象类型是派生类,就调用派生类的函数,如果对象类型是基类,就调用基类的函数。

(1)、静态多态

从技术上来讲就是函数重载。

(2)、动态多态

          动态多态依赖于虚函数的实现,虚函数是指在类中用virtual关键字标识的成员函数。对于虚函数,可以在继承类中对父亲类中的虚函数进行重载的(要求函数参数列表完全一致)。

17.时域和频域概念

(1)时域(时间域)——自变量是时间,即横轴是时间,纵轴是信号的变化。其动态信号x(t)是描述信号在不同时刻取值的函数。

(2)频域(频率域)——自变量是频率,即横轴是频率,纵轴是该频率信号的幅度,也就是通常说的频谱图。

频域图的优点是,从频域图中,可以一眼看出正弦波的频率和峰值振幅

18.泰勒展开和傅立叶变换的概念以及他们在计算机领域中的应用。

泰勒展开:泰勒公式是一个用函数在某点的信息描述其附近取值的公式。如果函数足够平滑的话,在已知函数在某一点的各阶导数值的情况之下,泰勒公式可以用这些导数值做系数构建一个多项式来近似函数在这一点的邻域中的值。

①计算机的数值计算领域。在学matlab的时候,他的数学库中就包含很多的初等函数,像sin(x),cos(x)等,

②深度学习中牛顿法是一种二阶梯度方法。牛顿法的前提其实是泰勒展开。

 

傅里叶变换:傅里叶变换的目的是可将时域(即时间域)上的信号转变为频域(即频率域)上的信号,任何连续测量的时序或信号,都可以表示为不同频率的正弦波信号的无限叠加。

应用:图像去噪:设计一个低通滤波器(高斯函数),去掉图像中的高频噪声。

19.怎么判断两个无穷集合的大小,单射满射和双射的概念。

如果集合A能和集合B的元素之间存在一一对应关系,则两者一样大。如果集合A能和集合B的子集一一对应,但不能和集合B一一对应,则集合A比集合B小。

单射:集合A一个对应B的一个,但是有可能B中有的元素没有A中元素对应。

满射:可以集合A和集合B可以多对一也可以一对一,B中元素都有A中元素对应,A中元素也总能对应B中元素。

双射:A、B之间一一对应。

20.CSMA/CA和CSMA/CD的工作原理和区别

无线局域网802.11标准的CSMA/CA和802.3协议中的CSMA/CD两种机制都是为了解决数据传输过程中的网络上的冲突问题。

  1. CSMA/CD (Carrier Sense MultIPle Access with Collision Detection)

先听后发,边听边发,冲突停发,随机重发。采用二进制指数退避算法,可以检测冲突,但无法“避免”。

      2.CSMA/CA (Carrier Sense Multiple Access with Collision Avoidance)

在无线局域网中,冲突检测存在一定问题,这是由于要检测冲突,设备必须能够一边接受数据信号一边传送数据信号,而这在无线系统中是无法办到的。

CSMA/CA利用ACK信号来避免冲突的发生,也就是说,只有当客户端收到网络上返回的ACK信号后才确认送出的数据已经正确到达目的。

      3.两者区别:

检测方式不同:CSMA/CD通过电缆中电压的变化来检测,当数据发生碰撞时,电缆中的电压就会随着发生变化;而CSMA/CA采用能量检测(ED)、载波检测(CS)和能量载波混合检测三种检测信道空闲的方式;

21.TCP三次挥手和四次挥手。

https://blog.csdn.net/wwl012345/article/details/90261423?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param

22.嵌入式Linux

硬件:外围硬件和嵌入式处理器

软件:应用程序和操作系统

基于ARM的嵌入式linux,就是可裁剪的操作系统。

有很多优势:① Linux是开放源代码;②Linux的内核小、效率高,可以定制③Linux是免费的OS, 开发和使用都很容易。

移植步骤:1.Bootloader的移植;2.嵌入式Linux操作系统内核的移植;3.嵌入式Linux操作系统根文件系统的创建;4.电路板上外设Linux驱动程序的编写。

现在这些步骤都简化了,很多ARM板的定制厂商,都是把用软件烧录了。

23.TTL、RS-232、RS-485

TTL,RS232,RS485都是一种逻辑电平的表示方式,三者有对应的串口协议,

(1)TTL电平:全双工(逻辑1: 2.4V--5V   逻辑0: 0V--0.5V)

         

(2)RS232电平:全双工(逻辑1:-15V--5V  逻辑0:+3V--+15V)

(3)RS485电平:采用差分传输,半双工、(逻辑1:+2V--+6V  逻辑0: -6V---2V)这里的电平指AB 两线间的电压差。

RS232协议和RS485协议

  1. RS232理论传输距离标准值为15米,RS485协议传输距离较RS232传输距离远,理论传输距离标准值为1200米。
  2. RS232传输速率较低,最高波特率为19200bpsRS485传输速率比较高,可达10Mbps
  3. RS232协议接口在总线上是一主接一从的通讯,即一对一。

RS485是一主多从的通讯方式,即一对多(RS-485 接口在总线上是允许连接多达128个收发器)。

  1. RS232是3根线(RXtxGND),RS4852根线(485A485B)。

 

24.gpio的配置流程

  1. 开启外设时钟
  2. 初始化GPIO

引脚

配置速度(50MHZ,20MHZ)

配置模式(输入输出模式)

25.极大似然估计

利用已知的样本结果,反推最有可能(最大概率)导致这样结果的参数值。

通过若干次试验,观察其结果,利用试验结果得到某个参数值能够使样本出现的概率为最大,则称为极大似然估计。用独立同分布的样本集去估计参数θ。

26.X86平台向ARM平台代码移植原因和步骤

迁移的原因是:ARM处理器和x86处理器的指令差异,x86是复杂指令集,ARM是精简指令集。指令的具体的格式形式以及相应的对应的汇编代码都有很大的差异,比如就是,精简指令集的指令都是等长的,每个指令的执行周期也一样,这样就很好的简化了复杂问题。从硬件上,ARM和x86的寄存器数目和种类也有不小差别。

移植步骤主要是:

  1. 运行在x86平台的源码
  2. 依赖检查,就是看看他在ARM下需要什么库函数什么的
  3. 使用ARM自带的编译器(gcc、g++、苹果的clang,clang++)代码编译
  4. 主要是书写cmakelists.txt文件,这个工作虽然难,但是极大的优化了编译过程。

 

举了例子就是opencv在ARM上的移植过程:

  1. 下载源码
  2. 安装opencv的依赖库(apt-get install)
  3. 在opencv源码文件夹下带有cmakelists的文件下camke
  4. 接下来就是make -j2(2代表两核)。

27.PPP协议实现4G模块移植

我们是在RK3399上用的移远的EC20 4G模块。主要是通过编译内核给linux系统添加支持移远4G模块的驱动和ppp协议的驱动

  1. 把4G模块插在ARM板的槽里面
  2. 通过打印串口(lsusb)就能看到4G模块的pid和vid,然后就是把他的pid和vid添加到内核一个文件下的id选项列表里面。
  3. make menuconfig配置,这个就是一些驱动的选择,把USB和PPP相关的都选上,之后,选择编译,之后把代码烧写在开发板就行了。
  4. 模块移植成功之后,是PPP拨号上网。就是写几个拨号脚本,就是为了运行刚才移植的驱动。最后插上SIM卡,选择运行商就能上网了。

 28.模糊数学+层次分析法

确定性数学:是或者不是,模糊数学:是的概率是多少,不是的概率是多少。用属于程度代替属于或不属于。如某个人属于秃子的程度为0.8, 另一个人属于秃子的程度为0.3等.

层次分析法:将与决策总是有关的元素分解成目标,准则和方案等层次,在此基础之上进行定性和定量分析。

步骤:1. 目标,准则和方案三层

            2.元素之间的判断矩阵(二维成对矩阵)要查资料,避免主观判断。

            3.一致性检验:算出来一致性指标,如果在0.1以内,那么就通过一致性检验,直接可以在方案层得出结果。

 

模糊层次分析法:解决层次分析法一致性检验难的问题,FAHP中通过元素两两比较建立模糊一致判断矩阵。(对决策问题的各种要素建立多级(多层次)递阶结构模型。对同一层次(等级)的要素以上一级的要素为准则进行两两比较,并根据评定尺度确定其相对重要程度,最后据此建立模糊判断矩阵。)

29.闭环控制系统

闭环控制的定义是有被控制量反馈的控制,其原理框如图所示。从系统中信号流向看,**系统的输出信号沿反馈通道又回到系统的输入端,**构成闭合通道,故称闭环控制系统,或反馈控制系统。

30.linux硬链接和软连接

我通俗来理解的话。

硬链接有点像复制一个文件,然后给他换个名字而已,但是和windows不同的是,硬链接的不同文件必须保存在同一个硬盘分区下。而且你删除原文件,并不影响硬链接后文件的使用。

软链接,和windows下创建快捷方式很像,他是一个文件,这个文件代表的是原文件的存放位置,而且他是固定的,如果你的原文件删除或者修改位置,软链接后的文件就不能正常使用了。

 

 

 

猜你喜欢

转载自blog.csdn.net/qq_27148893/article/details/108955849
今日推荐