2019深信服一面(涼經)

2021-09-26 12:58:06 字數 1147 閱讀 7061

1、讀取未賦值的變數

沒有給變數初始化和賦值,導致該變數的值為髒值。

2、函式棧溢位

函式棧溢位一般是由兩種情況引起的:

1、定義了乙個體積太大的區域性變數或者引數,引數和區域性變數一般都是儲存在棧中的,但是棧所佔的記憶體空間很小,在32位下只占有8m的空間,因此如果沒有使用malloc和new來在堆上建立記憶體空間的話,棧溢位就會很容易發生。

2、函式的巢狀呼叫的層次太深了,就像無窮遞迴和無窮的迴圈呼叫一樣。

3、陣列訪問越界

4、指標的目標物件不可用

指標所指向的物件要正常使用,它就必須是乙個合法的,有效的,可以訪問的物件,像當指標為空指標或者是野指標時,你再使用它程式就會立馬崩潰。而出現空指標或者野指標一般都是下面這幾種操作導致的:

1、指標未賦值

2、free/delete釋放了該物件

3、不恰當的指標強制型別轉換

詳見以下參考:

標準io跟系統io

如果檔案被開啟再被刪除,在檔案不被關閉的情況下,原檔案占用的空間不會被釋放,這樣可能會出現磁碟空間不足的問題。

file* fopen(const char * path,const char * mode);

// path: 檔名

// mode:開啟模式

返回乙個file型別的指標,file結構體定義如下:

typedef struct   file;                                 /* this is the file object */
思路: 分治法 + hash + 小根堆

(1) 定義乙個關聯容器hash_map,用於統計英文文章中每個單詞出現的次數;定義乙個vector::iterator>,用於儲存小根堆k;

(2) 將英文文章中的前k個單詞先填滿topk堆;

(3) 調整topk堆為小根堆結構;

(4) 通過遍歷將後面的單次出現的次數與堆頂單詞出現的次數(此時堆頂單詞出現的次數最小)比較,大於堆頂元素就入堆,並下調堆結構。

(5) 遍歷結束,則小根堆中的單詞即英文文章中頻次出現最高的10個單詞。

2014深信服面經

又到了招聘季,有同學跟我說今年深信服校招開的工資蠻高的,本科生開9000 因為使用過深信服的vpn,一開始知道這家公司,所以就和同學一起去聽了它的宣講會.然後回去查了一下這家公司的歷史.發現這家公司是2000年由華為的人跳槽辦的,發展比較快,現在規模屬於中型企業吧 有1800人左右 從網上了解到的資...

位元組一面涼經

畢設初稿差不多完成了,就想著要不投投簡歷,萬一能得到更好的機會呢?想象很美好.現實有點骨感。前段時間牛客網上投了位元組,約今天面試。昨天畢設初稿才交稿,然後就沒多少時間去看一些知識點,講真好多東西我都忘了.先讓我介紹一下學校的專案經歷和實習經歷。然後三道演算法題。1.能不能用棧來實現佇列 我不知道我...

深信服測試一面涼涼

匆匆忙忙投了深信服的簡歷,然後收到了筆試通知,筆試裡很多c語言和linux的題目,共有四部分選擇 填空 程式設計 智力題。感覺做的一般,以為就止步筆試了,沒想到昨天中午收到了面試通知。看了好多網上的面經,大多數是說考察網路方面的問題,什麼tcp udp啊 三次握手還有http什麼的,還有野指標 虛函...