指標和引用的區別
什麼是深拷備和淺拷備
c++中的記憶體有哪幾類,各有什麼特點
c++的記憶體物件結構
析構函式為什麼要用虛的
派生類重寫了基類的乙個虛函式,在派生類建構函式中,調重寫函式,是調的那個類的?
c++中的型別轉換的各區別,dynamic_cast、static_cast、reintper_cast、const_cast,從子類轉父類是否可以用static_cast,或父類轉子類
linux系統中,最多可以開啟多少個檔案;
指令碼中,開啟乙個檔案,在指令碼中,能不能刪除開啟的這個檔案?
如何自己實現乙個隨機函式
linux系統中申請一塊很大的記憶體,這塊記憶體,在系統中的哪個區域?
如何實現乙個動態陣列;
linux平台下如何優化程式?
關於forx 多次forx 後程序數的問題;
一道有意思的物件導向題目
16螺旋排序
ref:21 sql的查詢將自然數按從小到大的順序排列成螺旋形,2處拐乙個彎,在3處拐第二個彎,在5處拐第三個彎…,問拐第20個彎的地方是哪個數.
按順序將每個拐變處的數字摘出,可得下圖中數列:
由此可見相鄰兩數的差是1、1、2、2、3、3、4、4、…
第20個拐彎處的數是:1+2×(1+2+…+10)=111.
答:第20個彎的地方是111.
17 類private繼承後其類的公有成員、保護成員、公有成員的訪問許可權;
18 如何構造一死鎖,死鎖如何定位
19 如何使用std::map實現cache機制,先進先出
20 selec和epoll的區別,使用的相關介面;具休描述實現;
22 模版程式設計,模版類,模版函式,模版everythings….
23 stl系統的學習,hash_mutilset hash_mutilmap等等;
24 虛函式,虛表,記憶體物件
25智慧型指標是如何實現的
26 執行緒池的作用,為什麼使用執行緒池?
(1)減少執行緒的建立和銷毀的巨大開銷;
(2)控制線程池的併發數,避免大量的執行緒爭奪cpu資源而造成堵塞;
(3)執行緒池可以對執行緒進行管理,提供定時執行、定期執行、單執行緒、併發數控制等功能;
27 記憶體池的作用,為什麼使用記憶體池?
(1)比malloc/free進行記憶體申請/釋放的方式快;
(2)呼叫malloc/new,系統需要根據「最先匹配」、「最優匹配」或其他演算法在記憶體空閒塊表中查詢一塊空閒記憶體,呼叫free/delete,系統可能需要合併空閒記憶體塊,這些會產生額外開銷;
(3)頻繁使用時會產生大量記憶體碎片,從而降低程式執行效率;
(4)容易造成記憶體洩漏;
30 說下你對記憶體的了解,如何獲取當前程序各類記憶體存放超始位址?
(1)棧 - 由編譯器自動分配釋放
(2)堆 - 一般由程式設計師分配釋放,若程式設計師不釋放,程式結束時可能由os**
(3)全域性區(靜態區),全域性變數和靜態變數的儲存是放在一塊的,初始化的全域性變數和靜態變數在一塊區域,未初始化的全域性變數和未初始化的靜態變數在相鄰的另一塊區域。- 程式結束釋放
(4)另外還有乙個專門放常量的地方。- 程式結束釋放
(5)程式**區,存放二進位制**。
(6)在函式體中定義的變數通常是在棧上,用malloc, calloc, realloc等分配記憶體的函式分配得到的就是在堆上。在所有函式體外定義的是全域性量,加了static修飾符後不管在**都存放在全域性區(靜態區),在所有函式體外定義的static變數表示在該檔案中有效,不能extern到別的檔案用,在函式體內定義的static表示只在該函式體內有效。另外,函式中的」adgfdf」這樣的字串存放在常量區。
Linux C C 面視題大全
指標和引用的區別 什麼是深拷備和淺拷備 c 中的記憶體有哪幾類,各有什麼特點 c 的記憶體物件結構 析構函式為什麼要用虛的 派生類重寫了基類的乙個虛函式,在派生類建構函式中,調重寫函式,是調的那個類的?c 中的型別轉換的各區別,dynamic cast static cast reintper ca...
宇視科技android面試 宇視科技初面
2018年10月15日下午兩點,我準時參加杭州電子科技大學的宇視科技面試,我投遞的崗位是自動化測試開發工程師。一開始,面試官讓我做自我介紹,我簡單說了自己的情況。1.他問了我自動化測試開發和測試的區別,我回答了自動化開發主要是寫測試指令碼,偏向於開發,而測試就是純粹的測試。自動化測試是一種黑盒測試的...
樂視模擬程式設計題
這幾道題都是以前遇到過的,看似比較簡單,但也有一些細節ac不過!注意1.cin.ignore 的用法。2.最後空格的處理。3,4.質因數的迴圈求解,質數的判斷。1.輸入字串,統計某一字元出現的次數 include using namespace std include intmain cout ti...