由于朋友的推荐,昨天晚上7点我去了深信服面试linux开发工程师。现将面试过程总结一下:

深信服的总部在深圳金融基地的4楼,一进去我就看到了一个小伙子坐在前台的位置,我还以为我找错地方了,前台不是一般都是漂亮的小妹妹吗?看来深信服的口味却是不一样。进去之后就直接找到了前台,告诉他我的来意,然后让我填了一份个人信息表,过了一会之后面试就正式开始了。

我现在只能凭记忆记录一下面试题了:

1.malloc和new的区别

2.说说c语言的地址对齐

3.写一个类似于printf的函数,可以接受任意个数的参数

4.解释一下位域

5.画一个有5个节点的二叉树,并且写出中序遍历的结果

6.假设有函数调用f(f1(),f2()),这样的调用是否合法,如果合法那么调用顺序是则么样的

7.有两个单链表,怎么用最快的速度判断他们是否有相等的部分

8.__stdcall,__cdecl的区别,c语言用的是哪一种

9.linux怎么列出当前所有的进程

10.用make命令怎么给makefile传递参数

11.用shell命令查找当前目录下所有包含txt的文件,并且删除他们

12.用shell命令将当前所有运行的进程的名字保存到一个文件

13.用make的时候,有是加-jN参数,为什么。N是不是越大越好

14.汇编语言,调用函数的时候,怎么传递参数

15.c语言中,main方法返回值的意义

16.说说你知道的排序算法

17.如何比较两个浮点数是否相等

18.浮点数是怎么存储的

19.fork函数和wait函数的作用

20.解释一下僵尸进程是怎么产生的,然后怎么回收的。用什么命令可以查看当前所有的僵尸进程

Logo

更多推荐