ZBRJ面試總結

2021-09-30 15:25:41 字數 1839 閱讀 6073

面試:

這家公司是做雲平台的,所以問了很多openstack的問題,沒看過原始碼很吃虧,下一步打算好好看看桉樹雲的原始碼;然後問了一些gcc和gdb的問題,回答的不是很好,晚上惡補了一下,關於gdb有一篇很好的部落格關於gcc需要熟悉常用的引數

筆試:&n:指向子網的廣播位址為主機號為全1且有特定子網號的位址..很明顯廣播位址是219.242.224.01001111,也就是219.242.224.79....

槽點2:linux中,取出乙個全域性變數前面要加$

槽點3:tcp/ip協議的組成

tcp協議(transmission control protocol)是傳輸層協議,為應用層提供服務,和udp不同的是,tcp協議提供的可靠的面向連線的服務。

ip協議(internet protocol)是網路層協議,用在網際網路上,tcp,udp,icmp,igmp資料都是按照ip資料格式傳送得。ip協議提供的是不可靠無連線得服務。ip資料報由乙個頭部和乙個正文部分構成。 

槽點4:動態連線與靜態連線

&a:在編譯linux程式時,我們經常會看到動態鏈結和靜態鏈結這兩個術語。這兩個術語中是我linux的共享函式庫(shared libraries)相關的。共享函式庫就象windows系統裡的.dll檔案,它裡面包含有很多程式常用的函式。為了方便程式開發和減少程式的冗餘,程式當中就不用包含每個常用函式的拷貝,只是在需要時呼叫系統中共享函式庫中常函式功能即可。這種方式我們稱之為動態鏈結(dynamically linked)。但有時為了程式除錯方便或其它原因,我們不希望叫程式去呼叫共享函式庫的函式,而是在函式**直接鏈結入程式**中,也就是說,在程式本身擁有乙份共享函式庫中函式的副本。這種方式我們稱之為靜態鏈結(statically linked)。

槽點5:解釋執行語言與編譯執行語言的異同

&a:與編譯不同的是,直譯器在目標程式(其實根本就沒有目標程式,只是與編譯來對比)執行期間,直譯器一直隨之執行。這種執行過程完全由直譯器控制的。從效果上看,直譯器實現了一台「虛擬計算機」,其「機器語言」就是高階語言,直譯器一次讀入一條或多條語句,按照其自身規定的方式去執行相應的操作。一般說來,解釋比編譯有著很好的靈活性;編譯一般有著較好的效能。

編譯執行語言:  源程式----編譯---->中間程式-------虛擬機器(目標程式)------>輸出

解釋執行語言:  源程式------解釋------>輸出

槽點6:union和struct的問題

&a:1、什麼是聯合?

「聯合」是一種特殊的類,也是一種構造型別的資料結構。在乙個「聯合」內可以定義多種不同的資料型別, 乙個被說明為該「聯合」型別的變數中,允許裝入該「聯合」所定義的任何一種資料,這些資料共享同一段記憶體,已達到節省空間的目的(還有乙個節省空間的型別:位域)。 這是乙個非常特殊的地方,也是聯合的特徵。另外,同struct一樣,聯合預設訪問許可權也是公有的,並且,也具有成員函式。

2、聯合與結構的區別?

「聯合」與「結構」有一些相似之處。但兩者有本質上的不同。在結構中各成員有各自的記憶體空間, 乙個結構變數的總長度是各成員長度之和(空結構除外,同時不考慮邊界調整)。而在「聯合」中,各成員共享一段記憶體空間, 乙個聯合變數的長度等於各成員中最長的長度。應該說明的是, 這裡所謂的共享不是指把多個成員同時裝入乙個聯合變數內, 而是指該聯合變數可被賦予任一成員值,但每次只能賦一種值, 賦入新值則衝去舊值。

結構變數可以作為函式引數,函式也可返回指向結構的指標變數。而聯合變數不能作為函式引數,函式也不能返回指向聯合的指標變數。但可以使用指向聯合變數的指標,也可使用聯合陣列。

聯合裡面的東西共享記憶體,所以靜態、引用都不能用,因為他們不可能共享記憶體。

聯合裡不允許存放帶有建構函式、析夠函式、複製拷貝操作符等的類,因為他們共享記憶體,編譯器無法保證這些物件不被破壞,也無法保證離開時呼叫析夠函式。

具體參見

mysql面試總結 MySQL面試總結

最近在面試,總結一下問的比較多的問題,持續補充哈!基礎varchar與char區別 首先你要知道的是varchar 20 這裡的20代表的是字元,而不是位元組,其次在mysql中,所有使用utf8字符集,無論是中文還是英文,都是按照3個位元組儲存 varchar與char都可以儲存字元,它們的區別是...

面試總結1 CVTE面試總結

七月份投了cvte內推進行了 面試,由於準備得不是很充分,答得不是很好。面試內容主要包括 c 基礎 資料庫 網路程式設計 linux基礎等。題目如下 1 介紹一下 c 中的引用?答案網上都有就不重複了。2 陣列可以引用嗎?當時好像答錯了 答 不能建立陣列的引用是說,陣列的元素不能是引用。而int b...

面試總結(二)

前兩天面試了乙個嵌入式驅動開發的小夥子。碩士畢業2年左右。他做過linux和wince方面的移植工作。之前做的是車載 的方案。具體深入問下去,主要做的是一些驗證的工作,在研發上的經驗仍然不足。後來在和同去的面試官交流的時候,我其實還是願意給他機會進來的。不過他給了否定意見。原因就是他這塊經驗確實不足...