复试21天Day 6

复试题Day 6

数据结构

为什么会引入线索二叉树?它有什么优势?:
  • 对于一个有n个结点的二叉链表,每个结点有指向左右孩子的两个指针域,所以一共是2n个指针域。而n个结点的二叉树一共有n-1条分支线树,即其实是存在2n-(n-1)=n+1个空指针域。这些空间不存储任何事物,造成空间的浪费,就想到了线索二叉树。
  • 线索二叉树:指向前驱和后继的指针称为线索,加上线索的二叉链表称为线索链表,相应的二叉树就称为线索二叉树。其中对二叉树以某种次序遍历使其变为线索二叉树的过程称做是线索化。 对于有大量的插入和查找的二叉树来说,线索二叉树比较适用。
  • 当线性表中的元素个数变化较大或者根本不知道有多大时,最好用单链表结构,这样可以不需要考虑存储空间的大小问题。而如果事先知道线性表的大致长度,用顺序存储结构效率会高很多。
  • 优点:因为二叉树在遍历的时候,如果你想找到某个节点的前驱节点,就必须把整个二叉树全部遍历一遍,而线索二叉树相当于一个双向链表,可以很简单的找到某个节点的前驱节点;通常使用中序线索二叉树,因为通常叶子节点有空节点,根据中序遍历(左->中->右的遍历特点)很容易几乎将整个二叉树连接起来.

计算机组成原理

请说明 SRAM 的组成结构,与 SRAM 相比,DRAM 在电路组成上有什么不同之处?:
  • SRAM大多是由CMOS管组成的挥发性静态存储器。在掉电后存储器中所存数据就会丢失。随机静态存储器可以对任何地址进行读写操作,通过锁存器的原理对数据进行保存,在无操作状况下,锁存器处于稳态,保持数据稳定。SRAM由基本单元构成的阵列以及外围电路构成。SRAM 速度很快而且不用刷新就能保存数据不丢失。SRAM由于靠连续的供电来维持所存数据的完整性,故属于易挥发性存储器。
  • 动态随机访问存储器是一种半导体存储器,主要的作用原理是利用电容内存储电荷的多寡来代表一个二进制比特(bit)是1还是0。由于在现实中电容会有漏电的现象,导致电位差不足而使记忆消失,因此除非电容经常周期性地充电,否则无法确保记忆长存。由于这种需要定时刷新的特性,因此被称为“动态”存储器。
  • 相对来说,“静态”存储器(SRAM)只要存入数据后,纵使不刷新也不会丢失记忆。与SRAM相比,DRAM的优势在于结构简单——每一个比特的数据都只需一个电容跟一个晶体管来处理。DDRAM拥有非常高的密度,单位体积的容量较高,因此成本较低。DRAM也有缺点,DRAM也有访问速度较慢,耗电量较大的缺点。与大部分的随机存取存储器(RAM)一样,由于存在DRAM中的数据会在电力切断以后很快消失,因此它属于一种易失性存储器(volatile memory)设备。
  • SRAM是比DRAM更为昂贵,但更为快速、非常低功耗(特别是在空闲状态)。因此SRAM首选用于带宽要求高,或者功耗要求低,或者二者兼而有之。SRAM比起DRAM更为容易控制,也更是随机访问。由于复杂的内部结构,SRAM比DRAM的占用面积更大,因而不适合用于更高储存密度低成本的应用,如PC内存。

操作系统

在创建一个进程时所要完成的主要工作是什么?:

①OS发现请求创建新进程事件后,调用进程创建原语。
②申请空白的PCB。
③为新的进程分配资源
④初始化进程控制块
⑤将新的进程插入就绪队列

计算机网络

什么是 CSMA/CD?并论述其发送过程:

CSMA/CD,载波监听多点接入/碰撞检测,是广播型信道中采用一种随机访问技术的竞争型访问方法,具有多目标地址的特点。它通过边发送数据边监听线路的方法来尽可能减少数据碰撞与冲突。采用分布式控制方法,所有结点之间不存在控制与被控制的关系

三大要点:

多点接入。即作用在总线型网络,许多计算机以多点接入的方法连接在一根总线上

载波监听。即监听信道,检测总线上有没有其他计算机在传输数据,发送前后每个主机都
必须不停地检测信道

碰撞检测。即边发送边监听,适配器边发送数据边检测信道上的信号电压变化情况,以此 判断是否有别人在发送数据。若没有检测到电压,即信道为“空闲”状态,可以发送数据。若检测到极大或极小的电压,就说明有两个及以上主机的信号发生了碰撞(电磁波相遇),此时适配器就会立即停止发送。

CSMA/CD过程总结:
1.准备发送: 适配器从网络层获得一个分组,封装成帧,放入适配器的缓存芯中等待发送。发送之前,先检测信道。

2.检测信道:若检测到信道忙,则不停地检测,一直等到信道转为空闲,并在96bit时间内一直保持空闲——保证帧间最小间隔,就发送数据

3.边发送边监听,在发送过程中不停地检测信道:

  • 成功发送:即在争用期间一直未检测到碰撞时,这个帧必定能够成功发送。发送完毕后什么也不做,继续返回准备发送步骤。
  • 发送失败:即在争用期间检测到碰撞时,立即中止帧的发送,并按照规定发送人为干扰信号。之后适配器按规定计算退避时间,等待r*2τ的时间后,再次检测信道并尝试发送(返回步骤2)。若重传次数达到16次仍不能成功发送,则停止重传并上报错误。

数据库

白盒测试主要有哪些覆盖?:

(1)语句覆盖 使程序中的每个可执行语句都能执行一次的测试用例

(2)判定覆盖(分支覆盖) 对于判断语句,在设计用例的时候,要设计判断语句结果为True和False的两种情况

(3)条件覆盖 设计用例时针对判断语句里面每个条件表达式true 和 false各取值一次,不考判断语句的计算结果

(4)判定条件覆盖(分支条件覆盖) 设计测试用例时,使得判断语句中每个条件表达式的所有可能结果至少出现一次,每个判断语句本身所有可能结果也至少出现一次。

(5)条件组合覆盖 设计测试用例时,使得每个判断语句中条件结果的所有可能组合至少出现一次

(6)路径覆盖 设计测试用例时,覆盖程序中所有可能的执行路径

覆盖方法的优点:这种覆盖方法可以对程序进行彻底的测试用例覆盖,比前面讲的五种方法覆盖度都要高。

覆盖方法的缺点:于路径覆盖需要对所有可能的路径进行测试(包括循环、条件组合、分支选择等),那么需要设计大量、复杂的测试用例,使得工作量呈指数级增长。路径覆盖虽然是一种比较强的覆盖,但未必考虑判断语句中条件表达式结果的组合,并不能代替条件覆盖和条件组合覆盖。

专业面试

近期读了哪些书/期刊/专业相关的电影、纪录片?

​ 各位老师同学们大家好。最近我在读有关应用密码学方面的书,因为一直对计算机安全有着浓厚的学习兴趣,我在假期期间自学了Bruce Schneier所著的《Applied Cryptography: Protocols Algorithm and source code in C》一书。本书没有把密码学的应用只拘泥于通信保密性上,他不光阐述了密码学从协议、技术到算法实现的方方面面,而且在盲签名、终止失败签名、零知识证明、位承诺、数字化现金和保密的多方计算中向读者全面展示了现代密码学的新进展。从书中我了解到信息安全的三个基本目标,保密性,完整性和可用性,并且在对对称密码算法和非对称密码算法的研究上我了解到公钥密码加密中的RSA算法,RSA算法可用于加密、又可用于数字签字,易懂且易于实现,是目前仍然安全并且逐步被广泛应用的一种体制。它是独立选择两个素数然后对其做运算之后选取一组整数对其逆元进行取模运算后面得出公钥和私钥并且销毁初始数据,虽然RAS算法加密很安全但是由于受到素数产生技术的限制,产生密钥很麻烦且随着大数分解技术的发展,这个长度还在增加,不利于数据格式的标准化。所以之后随着算法的迭代更新又出现了对RSA的签名方案来改进算法,使得算法的实现变得更容易且安全。通过本书我还了解到很多对密码技术中秘钥管理技术的详细分析与解答,并且对其中的介绍的密码算法软件有了更深的理解,为我打开了密码学的大门,也让我认识到我学到的东西只是沧海一粟,我会更加认真的去努力学习感兴趣的科研方向、尽力做到最好。

英语面试

What impressed you the most when you were at university?

What impressed me the most in college was the experience of participating in the MCM/ICM International Mathematical Modeling Competition. At that time, the topic was about the distribution and disposal of recyclable plastics.

During the four-day competition, we started to search for literature and data from topic selection, drew images, learned algorithms, wrote the first draft and summarized it, and finally wrote a paper on the prediction of waste plastic disposal. We classify the possible aspects of generating plastic waste by analogy, and use the mode of radar chart to write the proportion of different waste plastics.

After analyzing the waste plastic output of countries in different economic states, we infer that developed countries have the most plastic waste. Finally, we predicted the changes in the distribution of plastics in the past 50 years, and concluded that if developed countries cannot control the waste of plastics, it will not only affect the environment, but also be detrimental to the development of other countries.

This competition not only cultivated teamwork ability, but also cultivated the coping ability to overcome the difficulties of online competition, which will be of great help to our future scientific research.

​ 在大学中对我来说印象最深的就是参加MCM/ICM国际数学建模比赛的经历。当时做的题目是有关于可回收塑料的分配以及处理问题。

​ 在四天的比赛时间中,我们从选题到开始搜索文献数据资料,绘制图像,学习算法,写出初稿之后汇总,最后写出来了一篇有关废物塑料的处理预测有关的论文。我们通过类比的方法对于产生塑料废物的可能方面进行分类,利用雷达图的模式写出不同的废旧塑料的占比。

​ 在分析了不同经济状态的国家的废旧塑料产出的情况,我们推断出发达国家的塑料浪费最为严重。最后我们预测了近50年的塑料分布变化情况,并且得出如果发达国家如果不能控制塑料的浪费,不光影响环境,对其他国家发展也不利。

​ 此次比赛不光培养了团队合作能力还培养了克服线上比赛困难的应对能力,对我们今后的科研研究有很大的帮助。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值