1. 程式人生 > >百度實習生 一面

百度實習生 一面

簡歷寫的太差,被各種問linux 問題,被虐的好慘。。
不會的問題彙總:
~查記憶體,埠號的命令 vmstat -s、、 free -m 。。netstat –apn
~makefile 的原理

make命令執行時,需要一個 Makefile 檔案,以告訴make命令需要怎麼樣的去編譯和連結程式。

首先,我們用一個示例來說明Makefile的書寫規則。以便給大家一個感興認識。這個示例來源於GNU的make使用手冊,在這個示例中,我們的工程有8個C檔案,和3個頭檔案,我們要寫一個Makefile來告訴make命令如何編譯和連結這幾個檔案。我們的規則是: 
1)如果這個工程沒有編譯過,那麼我們的所有C檔案都要編譯並被連結。 
2)如果這個工程的某幾個C檔案被修改,那麼我們只編譯被修改的C檔案,並連結目標程式。 
3)如果這個工程的標頭檔案被改變了,那麼我們需要編譯引用了這幾個標頭檔案的C檔案,並連結目標程式。

只要我們的Makefile寫得夠好,所有的這一切,我們只用一個make命令就可以完成,make命令會自動智慧地根據當前的檔案修改的情況來確定哪些檔案需要重編譯,從而自己編譯所需要的檔案和連結目標程式。 
~迭代器失效怎麼解決
~tcmalloc的使用
~pthread。。。
~IO系統呼叫
~epoll poll select

總結:果然linux 問得多。。需要unix高階環境程式設計和unix網路程式設計那兩本書看過才行啊。。
另,深入c++模型要重點看一波。。