您的位置:首页 > 职场人生

**外企面试

2016-03-07 10:19 465 查看
面试流程

面试题目

总结

一.面试流程

概述:coding to solve temp problem(by e-mail)->onsite面试(三个人)

二.面试题目

综述:简单阐述几道onsite面试题目,希望大家一同学习

2.1详述c/c++当中的return 0与return 1 的细节及异同点

①存在性

c++之父本提到:void main()是不存在

本质:void main()->编译器加入return 0语句(gcc3.2和vc6.0以上编译器)->返回给激活者(操作系统)

②作用

整体:返回给操作系统的信号

细节:

return 0表示程序正常执行 return 非0表示程序非正常

③使用情况

使用情况:决定下一个程序执行与否

使用范围:函数功能独立性较差情况

参考链接:

http://blog.csdn.net/lin28690/article/details/8174879

2.2解释static在c语言当中的用途

①存在性



②作用

只在其定义的源文件当中有效,其他源文件无法访问它-保留自己的一席之地

print.h//源文件
#include<stdlib.h>
#include<stdio.h>
static void print()
{
printf("%s","hello");
}
#include"print.h"
int main()
{
print();//编译器报错!
return 0;
}


③使用情况

3.1声明为函数-相当于c++当中的private

3.2声明为静态变量-例如买票可用静态变量

④static全局变量与非静态全局变量的区别

静态全局变量保证了变量不被其他源文件随意修改

参考链接:

/article/8679326.html

/article/5183168.html

http://zhidao.baidu.com/link?url=LpKARqZq0yodjTmfgt1P0ffD3yQwNcRHL9nLE4FvYIen79Mcn9FK-Qgs6xK2bzSzjLOABnumJmwanVwZvmMS_a

2.3简述网络的结构





参考链接:

/article/2464485.html

http://blog.csdn.net/htyurencaotang/article/details/11473015/

2.4解释网络当中的几次握手



参考链接:

http://blog.chinaunix.net/uid-26833883-id-3627644.html

扩展:

网络数据包的格式:



tcp当中滑动窗口引入的原因:为了解决握手确认时间的耗时,进而增加网络的吞吐量

2.5在linux当中查看进程

ps -l :查看详细信息

ps aux:a表示显示现行终端机下的所有程序;u表示以所有用户为主;x表示所有应用程序

2.6进程与线程的区别与联系

进程:系统进行资源分配和调度的基本单位

线程:cpu进行调度和分配的基本单位

线程的控制方法:①互斥锁,pv信号量

参考链接:(力荐)

http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html

②消息队列

参考链接:

http://blog.chinaunix.net/uid-8473611-id-3061457.html

③管道

参考链接:

/article/5814692.html

三.总结

I.”不积跬步无以至千里 “,多思多问II.让我们一同努力,明天会更好!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: