- 面試流程
- 面試題目
- 總結
一.面試流程
概述: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表示程序非正常
③使用情況
使用情況:決定下一個程序執行與否
使用範圍:函數功能獨立性較差情況
參考鏈接:
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解釋網絡當中的幾次握手
參考鏈接:
擴展:
網絡數據包的格式:
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://www.cnblogs.com/xinhaijulan/archive/2010/07/28/1786535.html
三.總結
I.”不積跬步無以至千里 “,多思多問II.讓我們一同努力,明天會更好!