版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、歡聚時代2017應(yīng)屆生筆試題目(C+基礎(chǔ)類)A卷一. 單項(xiàng)選擇題1. 同機(jī)房不同機(jī)器之間使用50 ms5 ms0.5 ms0.05 ms命令得到平均rtt與下面哪個值最接近2. 64位系統(tǒng)下有 char * p4; 請問 sizeof p 的值是多少8163264正確:C3. 下面哪個方法不能直接支持負(fù)載均衡DNSNIC Bonding broadcast m LVSnginx upstream4.關(guān)于下面代碼的說法正確的是extern C void foo() C 代表c語言這段代碼應(yīng)于在c+語言代碼中這段代碼告訴c+調(diào)用者這是一段C代碼用nm查看,foo實(shí)際被命名為類似風(fēng)格 Z4fooi5
2、. 有定義語句* ptr;*ptr 4; 下面等價的定義語句是( * ptr) 4;ptr4;* (ptr 4);6. 下面關(guān)于http說法正確的是是有狀態(tài)的協(xié)議是基于udp的無狀態(tài)協(xié)議是超文本傳輸協(xié)議HTTP/1.1 不支持建立持久連接正確:C7. 下列哪種數(shù)據(jù)結(jié)構(gòu)常用來B-Tree AVL-Tree HashTableRB-Tree數(shù)據(jù)庫索引?8. IPv6地址由多少位二進(jìn)制數(shù)組成?163264128二. 多選選擇題9. 以下關(guān)于字節(jié)序描述正確的是網(wǎng)絡(luò)字節(jié)序是 Big endianel x86系統(tǒng)是 Little endianThe htonl() function converts th
3、e unsignedeger from host byte order to network byte order正確:B,C,D10. 以下關(guān)于性能指標(biāo)描述正確的是L1 cache reference : 20 nsL2 cache reference : 50 nsMaemory reference : 100 nsMutex lock/unlock : 250,000 ns正確:C,D11.關(guān)于下面代碼,哪些描述是錯誤的std:vector v1, 2, 3, 4;/ A v.push_back(5);/ B*v.end() = 4v.capacity() 一定大于 v.size()如果
4、A位置v.size()與v.capacity()分別是4,4;那么B位置是5,5如果A位置v.size()與v.capacity()分別是4,4;A位置&v0等于B位置的&v0正確:A,B,C,D12. 關(guān)于volatile 的描述哪些錯誤的能保證原子性(Atomicity)能保證順序性(Ordering)能保證 volatile x=1 的原子性能用來進(jìn)行多線程同步正確:A,B,C,D13. 下面哪些算法可用于“求一個N位整數(shù)x的二進(jìn)制表示中1的個數(shù)”HAKMEM169t assemblySsortmt19937正確:A,B14. 在RTT為40ms的兩臺服務(wù)器之間通過tcp傳輸磁盤上的文本
5、文件,如果傳輸過程中對數(shù)據(jù)進(jìn)行壓縮,下面哪些是正確的cpu開銷會增加文件傳送完成的時間開銷會減少單個tcp包大小會有明顯變化帶寬開銷會減少正確:A,B,D15. 下面關(guān)于socket選項(xiàng)的哪些說法正確SO_KEEPALIVE : 發(fā)送周期性?;顖笪囊跃S持連接SO_LINGER : 不管是否有數(shù)據(jù)需要發(fā)送,都延遲關(guān)閉TCP_NAY : 打開 Nagle 算法SO_REUSEADDR : 強(qiáng)制使用處于 TIME_WAIT 狀態(tài)的連接占用的 socket 地址正確:A,D16. 下面關(guān)于stl的數(shù)據(jù)結(jié)構(gòu)的哪些說法正確std:map 底層是由rb-tree實(shí)現(xiàn)std:set 底層是由hashtable
6、實(shí)現(xiàn)std:unordered_map 底層是由rb-tree實(shí)現(xiàn)std:multiset 用rb-tree的 insert_equal 來實(shí)現(xiàn) insert正確:A,D三. 編程題17. 給出一個有n個從小到大排序的且無重復(fù)的序列,在數(shù)組中查找并返回位置,如果不存在返回-1.(本題會人工改卷,請使用非遞歸實(shí)現(xiàn)的binary_search實(shí)現(xiàn))輸入描述:輸入包含兩行:第一行有兩個整數(shù)n(1 n 100000000),表示數(shù)組數(shù)字個數(shù)n;,即查找的目標(biāo)值。第二行為n個整數(shù),范圍均在32位整數(shù),以空格分隔,保證輸入數(shù)據(jù)合法輸出描述: 如果存在,輸出示例1:輸入7 00 1 2 3 4 5 6出現(xiàn)的
7、下標(biāo),否則輸出-1輸出0四. 問答題18.有代碼union u 32_t u32; u8_t arr4; x;x.u32 = 12345;pr pr prprf(%p, 0 x%02xn, &x.arr0,f(%p, 0 x%02xn, &x.arr1,f(%p, 0 x%02xn, &x.arr2,f(%p, 0 x%02xn, &x.arr3,x.arr0);x.arr1);x.arr2);x.arr3);的輸出為:0 x22cac0, 0 x39 0 x22cac1, 0 x30 0 x22cac2, 0 x000 x22cac3, 0 x00請寫出下面代碼的輸出結(jié)果prf(htole3
8、2(x.u32) = 0 x%08xn, htole32(x.u32);prf(htobe32(x.u32) = 0 x%08xn, htobe32(x.u32);htole32(x.u32) = 0 x00003039 htobe32(x.u32) = 0 x3930000019. linux 的 list _x005F的實(shí)現(xiàn)有一些宏定義#define LIST_HEAD_INIT(name) &(name), &(name) #define LIST_HEAD(name) struct list_head name = LIST_HEAD_INIT(name)#define INIT_LI
9、ST_HEtr) do (ptr)-next = (ptr); (ptr)-prev = (ptr); while (0)#define list_entry(ptr, type, member) ( (type *)( (char *)(ptr)-(unsigned long)(&( (type *) 0)-member) ) )LIST_HEAD(foo)宏展開后結(jié)果是什么 ?有下列代碼,#pragma pack(push) #pragma pack(n)struct Node uu u16_t d0;8_t d1; 16_t d2;struct list_head list; ;#pra
10、gma pack(pop)請寫出 #pragma pack(n) 中,當(dāng) n =1, 2, 8 時 OFFSETOF(Node, list) 在64位系統(tǒng)的結(jié)果struct list_head foo = &(foo), &(foo) ;20. liunx 使用 buddy/slab等算法管理內(nèi)存,請問 - a. 外碎片與內(nèi)碎片是什么及各自產(chǎn)生的原因 - b. buddy/slab方案對應(yīng)的碎片是 - c. 簡單說明buddy/slab的工作方式21. C+編程過程中你會用哪些編程方法來避免資源泄漏, 說明原因并用具體代碼展示22.按順序?qū)懗鱿旅娲a的輸出 (設(shè) PRETTY_FUNCTION
11、 在virtual void fun() 輸出為 virtual void Base:fun(),)class Base public:virtual void fun() cout PRETTY_FUNCTION endl; void fun2() cout PRETTY_FUNCTION endl;virtual Base() cout PRETTY_FUNCTION endl; ;class Derived : public Base public:void fun() cout PRETTY_FUNCTION endl;void fun2() cout PRETTY_FUNCTION
12、endl;Derived() cout PRETTY_FUNCTIONfun();b-fun();fun2();fun2(); delete a; delete b; return 0;virtual void Base:fun()void Base:fun2() void Base:fun2()virtual Base:Base()23. 請找出下列代碼的memory相關(guān)問題class Base public:Base() ptr = new char10240; Base() virtual void fun() delete ptr; protected:char *ptr;class Derived : public Basepublic:Derived() ptr = new char20480; Derived() virtual void fun() Base:ptr10240 = 0; protected:char *ptr;main() Base *ptr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)藥分公司藥品研發(fā)管理規(guī)范
- 校車的應(yīng)急預(yù)案
- 建筑工程工法管理辦法
- IT行業(yè)外包安全管理辦法
- 《Excel數(shù)據(jù)獲取與處理實(shí)戰(zhàn)》 課件 第8章 宏和VBA
- 2022年大學(xué)心理學(xué)專業(yè)大學(xué)物理二期中考試試卷-附解析
- 2022年大學(xué)法醫(yī)學(xué)專業(yè)大學(xué)物理下冊期中考試試題-含答案
- 2022年大學(xué)能源動力專業(yè)大學(xué)物理下冊開學(xué)考試試卷D卷-附解析
- 2022年大學(xué)動物醫(yī)學(xué)專業(yè)大學(xué)物理下冊期中考試試卷D卷-含答案
- 腦血管病介入診療護(hù)理
- 西冷印社六年級上冊書法計(jì)劃和教案
- 經(jīng)濟(jì)適用房申請表好的范本
- 狐貍和公山羊課件
- 五年級上冊數(shù)學(xué)教案-6.1《平行四邊形的面積》 人教新課標(biāo)
- 中考李清照《漁家傲》理解性默寫(含答案)
- 北京旅行4天3夜課件
- 河海大學(xué)5結(jié)構(gòu)力學(xué)全部核心考點(diǎn)講義
- 靈芝的歷史文化與現(xiàn)代研究
- 采煤教學(xué)課件
- 湖北省荊門市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細(xì)及行政區(qū)劃代碼
- 少兒美術(shù)畫畫課件6-8歲《一盆生機(jī)盎然的綠籮》
評論
0/150
提交評論