**外企面試

  1. 面試流程
  2. 面試題目
  3. 總結

一.面試流程
概述: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全局變量與非靜態全局變量的區別
靜態全局變量保證了變量不被其他源文件隨意修改
參考鏈接:

http://blog.csdn.net/keyeagle/article/details/6708077
http://www.cnblogs.com/fengyv/p/3789252.html
http://zhidao.baidu.com/link?url=LpKARqZq0yodjTmfgt1P0ffD3yQwNcRHL9nLE4FvYIen79Mcn9FK-Qgs6xK2bzSzjLOABnumJmwanVwZvmMS_a

2.3簡述網絡的結構
網絡結構
這裏寫圖片描述
參考鏈接:

http://blog.csdn.net/huangxy10/article/details/8105967
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

③管道
參考鏈接:

http://www.cnblogs.com/xinhaijulan/archive/2010/07/28/1786535.html

三.總結

I.”不積跬步無以至千里 “,多思多問II.讓我們一同努力,明天會更好!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章