抖抖小姨
上午基本理論75個(gè)選擇題 75分下午實(shí)際操作題5題 75分兩門都要過(guò)45分才算過(guò)我上個(gè)禮拜剛考過(guò)下面是大綱網(wǎng)絡(luò)程序員級(jí)考試大綱一、考試說(shuō)明1. 考試要求(1)掌握計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)知識(shí);(2)掌握數(shù)據(jù)通信基礎(chǔ)知識(shí);(3)熟悉局域網(wǎng)、廣域網(wǎng)、Internet、WWW等基本概念;(4)掌握TCP/IP網(wǎng)絡(luò)的安裝、調(diào)試和日常管理維護(hù)方法;(5)熟悉結(jié)構(gòu)化布線系統(tǒng)的組成和安裝;(6)掌握用HTML語(yǔ)言制作網(wǎng)頁(yè)以及簡(jiǎn)單的網(wǎng)絡(luò)應(yīng)用編程方法;(7)掌握計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用的基本方法;(8)正確閱讀和理解本領(lǐng)域的簡(jiǎn)單英文資料。2. 通過(guò)本級(jí)考試的合格人員能進(jìn)行簡(jiǎn)單網(wǎng)絡(luò)的安裝、調(diào)試、日常管理和維護(hù),并能進(jìn)行簡(jiǎn)單的網(wǎng)絡(luò)應(yīng)用編程,具有相當(dāng)于助理工程師的實(shí)際工作能力和業(yè)務(wù)水平。3. 本考試設(shè)置的科目包括:計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用基礎(chǔ)知識(shí),考試時(shí)間為150分鐘;計(jì)算機(jī)網(wǎng)絡(luò)程序設(shè)計(jì),考試時(shí)間為150分鐘。 二、考試范圍 1.計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用基礎(chǔ)知識(shí) 計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)知識(shí) 計(jì)算機(jī)網(wǎng)絡(luò)基本概念 *計(jì)算機(jī)網(wǎng)絡(luò)的概念及基本組成 *計(jì)算機(jī)網(wǎng)絡(luò)的分類 *計(jì)算機(jī)網(wǎng)絡(luò)的體系結(jié)構(gòu) 數(shù)據(jù)通信基礎(chǔ)知識(shí) *設(shè)計(jì)通信的概念 *數(shù)據(jù)傳輸 *數(shù)據(jù)交換 *數(shù)據(jù)編碼 *差錯(cuò)檢驗(yàn)及差錯(cuò)控制 *傳輸介質(zhì) 局域網(wǎng)基礎(chǔ)知識(shí) *局域網(wǎng)特性和類型 *局域網(wǎng)組成(網(wǎng)絡(luò)工作站、服務(wù)器) *局域網(wǎng)的應(yīng)用 *局域網(wǎng)拓?fù)浣Y(jié)構(gòu) *局域網(wǎng)協(xié)議及標(biāo)準(zhǔn) *典型局域網(wǎng) *局域網(wǎng)互連(局域網(wǎng)互連方案、中繼器、網(wǎng)橋、路由器、網(wǎng)關(guān)) *局域網(wǎng)操作系統(tǒng)基礎(chǔ)(結(jié)構(gòu)、通信、資源共享、接口、服務(wù)軟件) *局域網(wǎng)管理(局域網(wǎng)管理功能、局域網(wǎng)管理協(xié)議、局域網(wǎng)管理工具) 廣域網(wǎng) *廣域網(wǎng)的特性和類型 *廣域網(wǎng)的組成 *廣域網(wǎng)的應(yīng)用 *廣域網(wǎng)拓?fù)浣Y(jié)構(gòu) *典型廣域網(wǎng) Internet基礎(chǔ)知識(shí) *TCP/IP協(xié)議 *Internet名字和地址 *連接Internet的方法 *Internet的應(yīng)用和工具 *WWW與瀏覽器 網(wǎng)絡(luò)編程基礎(chǔ)知識(shí) *HTML語(yǔ)言基礎(chǔ) *編寫(xiě)HTML文檔的方法 *多媒體頁(yè)面制作方法 *JavaScript語(yǔ)言基礎(chǔ) 專業(yè)英語(yǔ) *掌握本專業(yè)基本英文詞匯 *能正確閱讀和理解本專業(yè)簡(jiǎn)單的英文資料 網(wǎng)絡(luò)應(yīng)用 TCP/IP網(wǎng)絡(luò)的安裝和調(diào)試 *Windows 95/98的TCP/IP聯(lián)網(wǎng) *Windows NT平臺(tái)的TCP/IP聯(lián)網(wǎng) *UNIX平臺(tái)的TCP/IP聯(lián)網(wǎng) *Linux平臺(tái)的TCP/IP聯(lián)網(wǎng) 網(wǎng)絡(luò)管理和維護(hù) *網(wǎng)絡(luò)管理功能 *網(wǎng)絡(luò)管理工具 *網(wǎng)絡(luò)的簡(jiǎn)單故障診斷和排除 *網(wǎng)絡(luò)安全與信息安全 結(jié)構(gòu)化布線系統(tǒng) *結(jié)構(gòu)化布線系統(tǒng)的組成 *結(jié)構(gòu)化布線系統(tǒng)的工程安裝 客戶機(jī)/服務(wù)器(C/S)應(yīng)用模式 *網(wǎng)絡(luò)應(yīng)用模式的發(fā)展 *客戶機(jī)/服務(wù)器應(yīng)用模式的特點(diǎn)及優(yōu)點(diǎn) 瀏覽器/服務(wù)器(B/S)應(yīng)用模式 *瀏覽器/服務(wù)器應(yīng)用模式的特點(diǎn)及優(yōu)點(diǎn) 2.計(jì)算機(jī)網(wǎng)絡(luò)程序設(shè)計(jì) 能熟練使用下列常用軟件 *一種網(wǎng)絡(luò)操作系統(tǒng) *一種瀏覽器軟件 *一種電子郵件收發(fā)與管理軟件 能熟練使用一種網(wǎng)頁(yè)制作軟件制作一般的網(wǎng)頁(yè) 能熟練使用HTML語(yǔ)言和JavaScript語(yǔ)言制作一般的網(wǎng)頁(yè)(包括一般的多媒體網(wǎng)頁(yè)制作)
好意萊傳媒
1. 用預(yù)處理指令#define 聲明一個(gè)常數(shù),用以表明1年中有多少秒(忽略閏年問(wèn)題) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在這想看到幾件事情: 1). #define 語(yǔ)法的基本知識(shí)(例如:不能以分號(hào)結(jié)束,括號(hào)的使用,等等) 2). 懂得預(yù)處理器將為你計(jì)算常數(shù)表達(dá)式的值,因此,直接寫(xiě)出你是如何計(jì)算一年中有多少秒而不是計(jì)算出實(shí)際的值,是更清晰而沒(méi)有代價(jià)的。 3). 意識(shí)到這個(gè)表達(dá)式將使一個(gè)16位機(jī)的整型數(shù)溢出-因此要用到長(zhǎng)整型符號(hào)L,告訴編譯器這個(gè)常數(shù)是的長(zhǎng)整型數(shù)。 4). 如果你在你的表達(dá)式中用到UL(表示無(wú)符號(hào)長(zhǎng)整型),那么你有了一個(gè)好的起點(diǎn)。 記住,第一印象很重要。 2. 寫(xiě)一個(gè)“標(biāo)準(zhǔn)”宏MIN,這個(gè)宏輸入兩個(gè)參數(shù)并返回較小的一個(gè)。 #define MIN(A,B) ((A) <= (B) (A) : (B)) 這個(gè)測(cè)試是為下面的目的而設(shè)的: 1). 標(biāo)識(shí)#define在宏中應(yīng)用的基本知識(shí)。這是很重要的,因?yàn)橹钡角度?inline)操作符變?yōu)闃?biāo)準(zhǔn)C的一部分,宏是方便產(chǎn)生嵌入代碼的唯一方法,對(duì)于嵌入式系統(tǒng)來(lái)說(shuō),為了能達(dá)到要求的性能,嵌入代碼經(jīng)常是必須的方法。 2). 三重條件操作符的知識(shí)。這個(gè)操作符存在C語(yǔ)言中的原因是它使得編譯器能產(chǎn)生比if-then-else更優(yōu)化的代碼,了解這個(gè)用法是很重要的。 3). 懂得在宏中小心地把參數(shù)用括號(hào)括起來(lái) 4). 我也用這個(gè)問(wèn)題開(kāi)始討論宏的副作用,例如:當(dāng)你寫(xiě)下面的代碼時(shí)會(huì)發(fā)生什么事? least = MIN(*p++, b); 3. 預(yù)處理器標(biāo)識(shí)#error的目的是什么? 4. 嵌入式系統(tǒng)中經(jīng)常要用到無(wú)限循環(huán),你怎么樣用C編寫(xiě)死循環(huán)呢? 這個(gè)問(wèn)題用幾個(gè)解決方案。我首選的方案是: while(1) { } 一些程序員更喜歡如下方案: for(;;) { } 這個(gè)實(shí)現(xiàn)方式讓我為難,因?yàn)檫@個(gè)語(yǔ)法沒(méi)有確切表達(dá)到底怎么回事。如果一個(gè)應(yīng)試者給出 這個(gè)作為方案,我將用這個(gè)作為一個(gè)機(jī)會(huì)去探究他們這樣做的 基本原理。如果他們的基本答案是:“我被教著這樣做,但從沒(méi)有想到過(guò)為什么。”這會(huì) 給我留下一個(gè)壞印象。 第三個(gè)方案是用 goto Loop: ... goto Loop; 應(yīng)試者如給出上面的方案,這說(shuō)明或者他是一個(gè)匯編語(yǔ)言程序員(這也許是好事)或者他 是一個(gè)想進(jìn)入新領(lǐng)域的BASIC/FORTRAN程序員。 數(shù)據(jù)聲明(Data declarations) 5. 用變量a給出下面的定義 a) 一個(gè)整型數(shù)(An integer) b) 一個(gè)指向整型數(shù)的指針(A pointer to an integer) c) 一個(gè)指向指針的的指針,它指向的指針是指向一個(gè)整型數(shù)(A pointer to a pointer to an integer) d) 一個(gè)有10個(gè)整型數(shù)的數(shù)組(An array of 10 integers) e) 一個(gè)有10個(gè)指針的數(shù)組,該指針是指向一個(gè)整型數(shù)的(An array of 10 pointers to integers) f) 一個(gè)指向有10個(gè)整型數(shù)數(shù)組的指針(A pointer to an array of 10 integers) g) 一個(gè)指向函數(shù)的指針,該函數(shù)有一個(gè)整型參數(shù)并返回一個(gè)整型數(shù)(A pointer to a fu nction that takes an integer as an argument and returns an integer) h) 一個(gè)有10個(gè)指針的數(shù)組,該指針指向一個(gè)函數(shù),該函數(shù)有一個(gè)整型參數(shù)并返回一個(gè)整型 數(shù)( An array of ten pointers to functions that take an integer argument and r eturn an integer ) 答案是: a) int a; // An integer b) int *a; // A pointer to an integer c) int **a; // A pointer to a pointer to an integer d) int a[10]; // An array of 10 integers e) int *a[10]; // An array of 10 pointers to integers f) int (*a)[10]; // A pointer to an array of 10 integers g) int (*a)(int); // A pointer to a function a that takes an integer argument and returns an integer h) int (*a[10])(int); // An array of 10 pointers to functions that take an int eger argument and return an integer 人們經(jīng)常聲稱這里有幾個(gè)問(wèn)題是那種要翻一下書(shū)才能回答的問(wèn)題,我同意這種說(shuō)法。當(dāng)我寫(xiě)這篇文章時(shí),為了確定語(yǔ)法的正確性,我的確查了一下書(shū)。 但是當(dāng)我被面試的時(shí)候,我期望被問(wèn)到這個(gè)問(wèn)題(或者相近的問(wèn)題)。因?yàn)樵诒幻嬖嚨倪@段時(shí)間里,我確定我知道這個(gè)問(wèn)題的答案。應(yīng)試者如果不知道所有的答案(或至少大部分答案),那么也就沒(méi)有為這次面試做準(zhǔn)備,如果該面試者沒(méi)有為這次面試做準(zhǔn)備,那么他又能為什么出準(zhǔn)備呢? Static 6. 關(guān)鍵字static的作用是什么? 這個(gè)簡(jiǎn)單的問(wèn)題很少有人能回答完全。在C語(yǔ)言中,關(guān)鍵字static有三個(gè)明顯的作用: 1). 在函數(shù)體,一個(gè)被聲明為靜態(tài)的變量在這一函數(shù)被調(diào)用過(guò)程中維持其值不變。 2). 在模塊內(nèi)(但在函數(shù)體外),一個(gè)被聲明為靜態(tài)的變量可以被模塊內(nèi)所用函數(shù)訪問(wèn),但不能被模塊外其它函數(shù)訪問(wèn)。它是一個(gè)本地的全局變量。 3). 在模塊內(nèi),一個(gè)被聲明為靜態(tài)的函數(shù)只可被這一模塊內(nèi)的其它函數(shù)調(diào)用。那就是,這個(gè)函數(shù)被限制在聲明它的模塊的本地范圍內(nèi)使用。 大多數(shù)應(yīng)試者能正確回答第一部分,一部分能正確回答第二部分,同是很少的人能懂得第三部分。這是一個(gè)應(yīng)試者的嚴(yán)重的缺點(diǎn),因?yàn)樗@然不懂得本地化數(shù)據(jù)和代碼范圍的好處和重要性。 Const 7.關(guān)鍵字const是什么含意? 我只要一聽(tīng)到被面試者說(shuō):“const意味著常數(shù)”,我就知道我正在和一個(gè)業(yè)余者打交道。去年Dan Saks已經(jīng)在他的文章里完全概括了const的所有用法,因此ESP(譯者:Embedded Systems Programming)的每一位讀者應(yīng)該非常熟悉const能做什么和不能做什么.如果你從沒(méi)有讀到那篇文章,只要能說(shuō)出const意味著“只讀”就可以了。盡管這個(gè)答案不是完全的 答案,但我接受它作為一個(gè)正確的答案。(如果你想知道更詳細(xì)的答案,仔細(xì)讀一下Saks的文章吧。)如果應(yīng)試者能正確回答這個(gè)問(wèn)題,我將問(wèn)他一個(gè)附加的問(wèn)題:下面的聲明都是什么意思? const int a; int const a; const int *a; int * const a; int const * a const; 前兩個(gè)的作用是一樣,a是一個(gè)常整型數(shù)。第三個(gè)意味著a是一個(gè)指向常整型數(shù)的指針(也就是,整型數(shù)是不可修改的,但指針可以)。第四個(gè)意思a是一個(gè)指向整型數(shù)的常指針(也就是說(shuō),指針指向的整型數(shù)是可以修改的,但指針是不可修改的)。最后一個(gè)意味著a是一個(gè)指向常整型數(shù)的常指針(也就是說(shuō),指針指向的整型數(shù)是不可修改的,同時(shí)指針也是不可修改的)。如果應(yīng)試者能正確回答這些問(wèn)題,那么他就給我留下了一個(gè)好印象。順帶提一句,也許你可能會(huì)問(wèn),即使不用關(guān)鍵字const,也還是能很容易寫(xiě)出功能正確的程序,那么我為什么還要如此看重關(guān)鍵字const呢?我也如下的幾下理由: 1). 關(guān)鍵字const的作用是為給讀你代碼的人傳達(dá)非常有用的信息,實(shí)際上,聲明一個(gè)參數(shù)為常量是為了告訴了用戶這個(gè)參數(shù)的應(yīng)用目的。如果你曾花很多時(shí)間清理其它人留下的垃圾,你就會(huì)很快學(xué)會(huì)感謝這點(diǎn)多余的信息。(當(dāng)然,懂得用const的程序員很少會(huì)留下的垃圾讓別人來(lái)清理的。) 2). 通過(guò)給優(yōu)化器一些附加的信息,使用關(guān)鍵字const也許能產(chǎn)生更緊湊的代碼。 3). 合理地使用關(guān)鍵字const可以使編譯器很自然地保護(hù)那些不希望被改變的參數(shù),防止其被無(wú)意的代碼修改。簡(jiǎn)而言之,這樣可以減少bug的出現(xiàn)。 Volatile 8. 關(guān)鍵字volatile有什么含意 并給出三個(gè)不同的例子。 一個(gè)定義為volatile的變量是說(shuō)這變量可能會(huì)被意想不到地改變,這樣,編譯器就不會(huì)去假設(shè)這個(gè)變量的值了。精確地說(shuō)就是,優(yōu)化器在用到這個(gè)變量時(shí)必須每次都小心地重新讀取這個(gè)變量的值,而不是使用保存在寄存器里的備份。下面是volatile變量的幾個(gè)例子: 1). 并行設(shè)備的硬件寄存器(如:狀態(tài)寄存器) 2). 一個(gè)中斷服務(wù)子程序中會(huì)訪問(wèn)到的非自動(dòng)變量(Non-automatic variables) 3). 多線程應(yīng)用中被幾個(gè)任務(wù)共享的變量 回答不出這個(gè)問(wèn)題的人是不會(huì)被雇傭的。我認(rèn)為這是區(qū)分C程序員和嵌入式系統(tǒng)程序員的最 基本的問(wèn)題。嵌入式系統(tǒng)程序員經(jīng)常同硬件、中斷、RTOS等等打交道,所用這些都要求vo latile變量。不懂得volatile內(nèi)容將會(huì)帶來(lái)災(zāi)難。 假設(shè)被面試者正確地回答了這是問(wèn)題(嗯,懷疑這否會(huì)是這樣),我將稍微深究一下,看 一下這家伙是不是直正懂得volatile完全的重要性。 1). 一個(gè)參數(shù)既可以是const還可以是volatile嗎?解釋為什么。 2). 一個(gè)指針可以是volatile 嗎?解釋為什么。 3). 下面的函數(shù)有什么錯(cuò)誤: int square(volatile int *ptr) { return *ptr * *ptr; } 下面是答案: 1). 是的。一個(gè)例子是只讀的狀態(tài)寄存器。它是volatile因?yàn)樗赡鼙灰庀氩坏降馗淖儭? 它是const因?yàn)槌绦虿粦?yīng)該試圖去修改它。 2). 是的。盡管這并不很常見(jiàn)。一個(gè)例子是當(dāng)一個(gè)中服務(wù)子程序修該一個(gè)指向一個(gè)buffer 的指針時(shí)。 3). 這段代碼的有個(gè)惡作劇。這段代碼的目的是用來(lái)返指針*ptr指向值的平方,但是,由 于*ptr指向一個(gè)volatile型參數(shù),編譯器將產(chǎn)生類似下面的代碼: int square(volatile int *ptr) { int a,b; a = *ptr; b = *ptr; return a * b; } 由于*ptr的值可能被意想不到地該變,因此a和b可能是不同的。結(jié)果,這段代碼可能返不 是你所期望的平方值!正確的代碼如下: long square(volatile int *ptr) { int a; a = *ptr; return a * a; } 位操作(Bit manipulation) 1 2
鄙視投機(jī)者
現(xiàn)在才準(zhǔn)備?。∫话愣际强歼壿嬎季S的題、java的封裝、繼承、多態(tài)、及框架還有數(shù)據(jù)庫(kù)、就這些
我來(lái)打包帶走
一、棧(Stack)、隊(duì)列(Queue)和向量(Vector)
1、單鏈表、雙向鏈表、環(huán)形鏈表、帶哨兵節(jié)點(diǎn)的鏈表。
2、棧的基本概念和性質(zhì),棧ADT及其順序,鏈接實(shí)現(xiàn),棧的應(yīng)用、棧與遞歸。
3、隊(duì)列的基本概念和性質(zhì),隊(duì)列ADT及其順序,鏈接實(shí)現(xiàn)。
4、隊(duì)列的應(yīng)用,環(huán)形隊(duì)列、雙向隊(duì)列。
5、向量基本概念和性質(zhì),向量ADT及其數(shù)組、鏈接實(shí)現(xiàn)。
二、樹(shù)
1、樹(shù)的基本概念和術(shù)語(yǔ),樹(shù)的前序、中序、后序、層次序遍歷;
2、二叉樹(shù)及其性質(zhì),普通樹(shù)與二叉樹(shù)的轉(zhuǎn)換。
3、樹(shù)的存儲(chǔ)結(jié)構(gòu),標(biāo)準(zhǔn)形式。
4、完全樹(shù)(complete tree)的數(shù)組形式存儲(chǔ)。
5、空樹(shù)的表示;樹(shù)的應(yīng)用,Huffman樹(shù)的定義與應(yīng)用。
擴(kuò)展資料:
第二部分計(jì)算機(jī)系統(tǒng)基礎(chǔ)
一、?處理器體系結(jié)構(gòu)
內(nèi)容:CPU中的時(shí)序電路、單周期處理器的設(shè)計(jì)、流水線處理器的基本原理、Data Hazard的處理、流水線設(shè)計(jì)中的其他問(wèn)題。
二、?優(yōu)化程序性能
內(nèi)容:優(yōu)化程序性能、優(yōu)化編譯器的能力和局限性以及表示程序性能、特定體系結(jié)構(gòu)或應(yīng)用特性的性能優(yōu)化、限制因素、確認(rèn)和消除性能瓶頸。
三、?存儲(chǔ)器結(jié)構(gòu)及虛擬存儲(chǔ)器
內(nèi)容:局部性、存儲(chǔ)器層級(jí)結(jié)構(gòu)、計(jì)算機(jī)高速緩存器原理、高速緩存對(duì)性能的影響、地址空間、虛擬存儲(chǔ)器、虛擬內(nèi)存的管理、翻譯和映射、TLB、動(dòng)態(tài)存儲(chǔ)器分配和垃圾收集。
四、?鏈接、進(jìn)程及并發(fā)編程
內(nèi)容:靜態(tài)鏈接、目標(biāo)文件、符號(hào)和符號(hào)表、重定位和加載、動(dòng)態(tài)鏈接庫(kù)、異常和進(jìn)程、進(jìn)程控制和信號(hào)、進(jìn)程間的通信、進(jìn)程間信號(hào)量的控制、信號(hào)量,各種并發(fā)編程模式,共享變量和線程同步,其他并行問(wèn)題。
五、?系統(tǒng)級(jí)I/O和網(wǎng)絡(luò)編程
內(nèi)容:I/O相關(guān)概念、文件及文件操作、共享文件、網(wǎng)絡(luò)編程、客戶端-服務(wù)器模型,套接字接口、HTTP請(qǐng)求,Web服務(wù)器。
參考資料來(lái)源:百度百科-軟件水平考試
優(yōu)質(zhì)工程師考試問(wèn)答知識(shí)庫(kù)