中兴综合面试挂了

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

竭诚为您提供优质文档/双击可除

中兴综合面试挂了

篇一:中兴通讯面试笔试题含答案详解

以下是几个同学今天面完后回顾的题目,希望对大家有所帮助

1.dll什么意思,

dll是一个包含可由多个程序同时使用的代码和数据的库。例如,在windows操作系统中,comdlg32dll执行与对话框有关的常见函数。因此,每个程序都可以使用该dll中包含的功能来实现“打开”对话框。这有助于促进代码重用和内存的有效使用。

通过使用dll,程序可以实现模块化,由相对独立的组件组成。例如,一个计帐程序可以按模块来销售。可以在运行时将各个模块加载到主程序中(如果安装了相应模块)。因为模块是彼此独立的,所以程序的加载速度更快,而且模块只在相应的功能被请求时才加载。

此外,可以更为容易地将更新应用于各个模块,而不会

影响该程序的其他部分。例如,您可能具有一个工资计算程序,而税率每年都会更改。当这些更改被隔离到dll中以后,您无需重新生成或安装整个程序就可以应用更新。

2。动态链接库与静态链接库的区别

静态连接库就是把(lib)文件中用到的函数代码直接链接进目标程序,程序运行的时候不再需要其它的库文件;动态链接就是把调用的函数所在文件模块(dll)和调用函数在文件中的位置等信息链接进目标程序,程序运行的时候再从dll中寻找相应函数代码,因此需要相应dll文件的支持。

静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都全部被直接包含在最终生成的exe文件中了。但是若使用dll,该dll不必被包含在最终exe文件中,exe文件执行时可以“动态”地引用和卸载这个与exe独立的dll文件。静态链接库和动态链接库的另外一个区别在于静态链接库中不能再包

含其他的动态链接库或者静态库,而在动态链接库中还可以再包含其他的动态或静态链接库。

3。死锁

所谓死锁:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。由于

资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象:死锁。”

3。队列和栈的区别

这个事做编译环境时人工与编程好了的

内存中不存在这样的结构,内存是一张“空白纸”,停电就啥也没有了……

--------

报根据其目的主机的ip地址进行在internet中的路由选择。传输层协议为应用层提供的是进程之间的通信服务。为了在给定的主机上能识别多个目的地址,同时允许多个应用程序在同一台主机上工作并能独立地进行数据报的发送

和接收,tcp/udp提供了应用程序之间传送数据报的基本机制,它们提供的协议端口能够区分一台机器上运行的多个程序。

也就是说,tcp/udp使用ip地址标识网上主机,使用端口号来标识应用进程,即tcp/udp用主机ip地址和为应用进程分配的端口号来标识应用进程。端口号是16位的无符号整数,tcp的端口号和udp的端口号是两个独立的序列。尽管相互独立,如果tcp和udp同时提供某种知名服务,两个协议通常选择相同的端口号。这纯粹是为了使用方便,而不是协议本身的要求。利用端口号,一台主机上多个进程可

以同时使用tcp/udp

提供的传输服务,并且这种通信是端到端的,它的数据由ip传递,但与ip数据报的传递路径无关。

7。物理层解释

7。覆盖

在面向对象的编程中,一般出现在继承(inheritance)。

当子类声明了与基类相同名字的方法,而且使用了相同的签名时,就称派生类的成员覆盖(hide)了基类的成员。面向对象编程(oop)的三大特性:封装,继承,多态!重载overload)和覆盖都能实现多态,但是真正和多态相关的是覆盖!

在c#语言中,遇到子类覆盖掉基类中的方法(名称和签名相同),编译器会报错!所以在c#中规定:如果的确是要定义一个新的方法,那么建议使用new关键字;如果是需要覆盖基类中的方法,那么必须使用override关键字。

覆盖是代数几何中的基本概念之一。

两个同维数的代数簇之间的满态射f:x→y称为x到y

的覆盖。y上每个点在f下的原像是一些点,这些点的个数是一个常数,记为degf,称为覆盖次数。

覆盖的技巧是研究代数几何的重要工具。比如在研究基变换、典范映射,奇点等等问题时都会涉及到覆盖。肖刚等人曾经用二次覆盖的技巧解决了很多重要的的代数曲面分

类问题

1.堆和栈的区别,栈的后进先出;

栈栈是限定插入和删除操作都在表的同一端进行的线

性表。允许插入和删除元素的一端称为栈顶,另一端为栈底;栈底固定,栈顶浮动。由于栈按照后进先出的原则存储数据,故也称为后进先出表。栈具有记忆作用,对栈的插入与删除操作中,不需要改变栈底指针。栈可以用来在函数调用的时候存储断点,做递归时要用到栈。队列队列是限定在表的一端插入、另一端删除的线性表。允许插入元素的一端称为队尾,允许删除元素的一端称为队头。由于队列按照先进先出的原则存储数据,故也称为先进先出表。克服队列假溢出的方法:采用循环

队列。堆堆是一棵经过排序的完全二叉树。堆的特点是根结点的值最小(或最大),且根结点的两个子树也是一个堆。根节点值最小的堆叫最小堆,根结点值最大的叫最大堆。由于堆的这个特性,常用来实现优先权队列;堆也用于排序算法,如堆排序。

2.虚函数的作用;虚函数的作用是允许在派生类中重新定义与基类同名的函数,并且可以通过基类指针或引用来访问基类和派生类中的同名函数。

3.sql创建表;

4.数据库主键和外键,id是什么主键是表格里的(一个

相关文档
最新文档