百度2011實習生招聘筆試題

2021-09-09 03:48:11 字數 1054 閱讀 4868

第一題

1.extern "c"{}是什麼意思?其作用是什麼?

extern "c" 實現的類c和c++的混合程式設計

2.寫出至少兩種設計模式,闡明其使用場景,有偽**更好。

單例模式 介面卡模式 工廠模式  裝飾模式

3.tcp中time_wait狀態是什麼意思?其好處和壞處分別是?

伺服器在close socket之後便進入time_wait狀態

第二題1.有n個任務(n < 1000),其中有些任務的執行依賴於其他任務的執行,如a任務執行之後b任務才能執行,但這些任務之間不存在迴圈依賴。請用乙個演算法來輸出這些任務的執行順序。

拓撲排序

2.查詢乙個文字內的完整句子的數量,文字中包含大小寫字母、空格、「,」和「.」,完整的句子是指以「.」結束,且「.」號前必須出現至少乙個字母。寫出程式。

別人的 思路:讀入文字每一行,然後遍歷。

記錄每一行最後乙個字元,若行首為「.」,則需要上一行末尾的字元。

我的做法:

#include

#include

#include

#include"boost/regex.hpp"

using namespace std;

using namespace boost;

int main()

\\.");

file *fp=fopen("e:\\正則.txt","r");

char s[100];

memset(s,0,100);

while((fscanf(fp,"%s",s))!=eof)

memset(s,0,100);

}fclose(fp);

cout<

system("pause");

return 0;}

第三題有1000億條記錄,每個記錄包含url、ip、訪問時間,請設計乙個系統,滿足下面兩個查詢:

1.針對特定的時間段(精確到分),計算訪問特定url的ip數;

2.針對特定的時間段(精確到分),計算訪問特定ip訪問的url數。

用的mapreduce的思想。

百度2011實習生招聘筆試題

一 簡答題 1 extern c 是什麼意思,作用是什麼?2 至少說出兩個設計模式,闡述內容及其適用情況,最好有偽 3 tcp ip中的time wait是什麼意思?在什麼情況下會出現,簡述其好處和壞處。二 演算法與程式設計 1 某系統每天要執行n個任務 n 1000 任務之間存在複雜的依賴關係,如...

百度2011實習生招聘筆試題

第一題 1.extern c 是什麼意思?其作用是什麼?extern c 實現的類c和c 的混合程式設計 2.寫出至少兩種設計模式,闡明其使用場景,有偽 更好。單例模式 介面卡模式 工廠模式 裝飾模式 3.tcp中time wait狀態是什麼意思?其好處和壞處分別是?伺服器在close socket...

百度2010實習生招聘筆試題

a卷 共三道大題 請先閱讀卷首的試卷說明,在a b卷選擇一套試卷作答,同時作答試卷無效 第一題 簡答題 1 簡要說明樹的深度優先 廣度優先遍歷演算法,及非遞迴實現的特點。2 在處理磁碟資料時,需要首先將其讀入記憶體才能進行處理。如果要讀取的資料已經在記憶體中,則可以直接訪問記憶體。通常來說記憶體是有...