**外企面试
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语言当中的用途
①存在性
②作用
只在其定义的源文件当中有效,其他源文件无法访问它-保留自己的一席之地
③使用情况
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.让我们一同努力,明天会更好!
面试题目
总结
一.面试流程
概述: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.让我们一同努力,明天会更好!
相关文章推荐
- 30还是个程序员
- 成为高级程序员必修之路——异常处理
- 女程序员职业发展的特别之处
- .NET面试题解析(04)-类型、方法与继承
- 女程序员做了个梦,各路大神惊现神级评论
- 在蜂窝教育Android培训 主宰自己的职业生涯
- 面试经历---S&G(2016年02月27日上午面试)
- 程序员的自我提高-写博客
- 程序员修炼之道-笔记
- 资深程序员是如何用五年时间攒够100万的
- 程序员的核心技能是短期记忆力
- 程序员面试宝典第四版第一部分笔记
- LintCode:Majority Number / Majority Number II / Majority Number III
- Android 实战面试题分享
- [Android]Java基础面试题
- Java高级工程师面试题
- 8个方法让你成为更优秀的程序员
- 【黑马】程序员————面向对象(一)继承,抽象类,接口
- 【黑马】程序员————String类,正则表达式,基本数据类型封装类。
- 数据库基础(常见面试题)