freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

軟件工程師面試題-在線瀏覽

2024-10-29 06:53本頁面
  

【正文】 gramming),只要能說出const意味著“只讀”就可以了。(如果你想知道更詳細的答案,仔細讀一下Saks的文章吧。int const a。int * const a。前兩個的作用是一樣,a是一個常整型數(shù)。第四個意識a是一個指向整型數(shù)的常指針(也就是說,指針指向的整型數(shù)是可以修改的,但指針是不可修改的)。如果應(yīng)試者能正確回答這些問題,那么他就給我留下了一個好印象。如果你曾花很多時間清理其它人留下的垃圾,你就會很快學(xué)會感謝這點多余的信息。)2).通過給優(yōu)化器一些附加的信息,使用關(guān)鍵字const也許能產(chǎn)生更緊湊的代碼。簡而言之,這樣可以減少bug的出現(xiàn)。一個定義為volatile的變量是說這變量可能會被意想不到地改變,這樣,編譯器就不會去假設(shè)這個變量的值了。下面是volatile變量的幾個例子:1).并行設(shè)備的硬件寄存器(如:狀態(tài)寄存器)2).一個中斷服務(wù)子程序中會訪問到的非自動變量(Nonautomatic variables)3).多線程應(yīng)用中被幾個任務(wù)共享的變量回答不出這個問題的人是不會被雇傭的。嵌入式系統(tǒng)程序員經(jīng)常同硬件、中斷、RTOS等等打交道,所用這些都要求volatile變量。假設(shè)被面試者正確地回答了這是問題(嗯,懷疑這否會是這樣),我將稍微深究一下,看一下這家伙是不是直正懂得volatile完全的重要性。2).一個指針可以是volatile 嗎?解釋為什么。}下面是答案:1).是的。它是volatile因為它可能被意想不到地改變。2).是的。一個例子是當一個中服務(wù)子程序修該一個指向一個buffer的指針時。這段代碼的目的是用來返指針*ptr指向值的平方,但是,由于*ptr指向一個volatile型參數(shù),編譯器將產(chǎn)生類似下面的代碼:int square(volatile int *ptr){int a,b。b = *ptr。}由于*ptr的值可能被意想不到地該變,因此a和b可能是不同的。a = *ptr。}位操作(Bit manipulation)。在以上兩個操作中,要保持其它位不變。該被面者從沒做過任何嵌入式系統(tǒng)的工作。Bit fields是被扔到C語言死角的東西,它保證你的代碼在不同編譯器之間是不可移植的,同時也保證了的你的代碼是不可重用的。從道德講:永遠不要讓一個非嵌入式的家伙粘實際硬件的邊。這是一個有極高可移植性的方法,是應(yīng)該被用到的方法。void set_bit3(void){a |= BIT3。= ~BIT3。我希望看到幾個要點:說明常數(shù)、|=和amp。訪問固定的內(nèi)存位臵(Accessing fixed memory locations)CC++ Development 。編譯器是一個純粹的ANSI編譯器。這一問題測試你是否知道為了訪問一絕對地址把一個整型數(shù)強制轉(zhuǎn)換(typecast)為一指針是合法的。典型的類似代碼如下:int *ptr。*ptr = 0xaa55。即使你的品味更接近第二種方案,但我建議你在面試時使用第一種方案。具代表事實是,產(chǎn)生了一個新的關(guān)鍵字__interrupt。__interrupt double pute_area(double radius){double area = PI * radius * radius。return area。如果你不懂這個,那么你不會被雇用的。如果你沒有看到這一點,你被雇用的機會等同第一項。有些處理器/編譯器需要讓額處的寄存器入棧,有些處理器/編譯器就是不允許在ISR中做浮點運算。4).與第三點一脈相承,printf()經(jīng)常有重入和性能上的問題。不用說,如果你能得到后兩點,那么你的被雇用前景越來越光明了。int b =20。不管如何,這無符號整型問題的答案是輸出是“6”。因此20變成了一個非常大的正整數(shù),所以該表達式計算出的結(jié)果大于6。如果你答錯了這個問題,你也就到了得不到這份工作的邊緣。unsigned int pzero = 0xFFFF。s plement of zero */對于一個int型不是16位的處理器為說,上面的代碼是不正確的。這一問題真正能揭露出應(yīng)試者是否懂得處理器字長的重要性。到了這個階段,應(yīng)試者或者完全垂頭喪氣了或者信心滿滿志在必得。但如果顯然應(yīng)試者做得不錯,那么我就扔出下面的追加問題,這些問題是比較難的,我想僅僅非常優(yōu)秀的應(yīng)試者能做得不錯。不管如何,你就當是這個娛樂吧…動態(tài)內(nèi)存分配(Dynamic memory allocation),嵌入式系統(tǒng)還是有從堆(heap)中動態(tài)分配內(nèi)存的過程的。這個主題已經(jīng)在ESP雜志中被廣泛地討論過了(主要是 , 他的解釋遠遠超過我這里能提到的任何解釋),所有回過頭看一下這些雜志吧!讓應(yīng)試者進入一種虛假的安全感覺后,我拿出這么一個小節(jié)目:下面的代碼片段的輸出是什么,為什么?Char *ptr。elseputs(“Got a valid pointer”)。最近在我的一個同事不經(jīng)意把0值傳給了函數(shù)malloc,得到了一個合法的指針之后,我才想到這個問題。我用這個來開始討論這樣的一問題,看看被面試者是否想到庫例程這樣做是正確。Typedef 在C語言中頻繁用以聲明一個已經(jīng)存在的數(shù)據(jù)類型的同義字。例如,思考一下下面的例子:define dPS struct s *typedef struct s * tPS。哪種方法更好呢?(如果有的話)為什么?這是一個非常微妙的問題,任何人答對這個問題(正當?shù)脑颍┦菓?yīng)當被恭喜的。思考下面的例子:dPS p1,p2。第一個擴展為struct s * p1, p2。第二個例子正確地定義了p3 和p4 兩個指針。c = a+++b。不管你相不相信,上面的例子是完全合乎語法的。因此,上面的代碼被處理成:c = a++ + b。如果你知道答案,或猜出正確答案,做得好。我發(fā)現(xiàn)這個問題的最大好處是:這是一個關(guān)于代碼編寫風(fēng)格,代碼的可讀性,代碼的可修改性的好的話題第四篇:軟件測試工程師面試題1.軟件測試的目的是盡可能多的找出軟件的缺陷。(Y)3.驗收測試是由最終用戶來實施的。(Y)5.單元測試能發(fā)現(xiàn)約80%的軟件缺陷。(N)7.自底向上集成需要測試員編寫驅(qū)動程序。(N)9.測試人員要堅持原則,缺陷未修復(fù)完堅決不予通過。(N)11.我們可以人為的使得軟件不存在配置問題。(N)二、選折1.軟件驗收測試的合格通過準則是:(ABCD)A. 軟件需求分析說明書中定義的所有功能已全部實現(xiàn),性能指標全部達到要求。C. 立項審批表、需求分析文檔、設(shè)計文檔和編碼實現(xiàn)一致。2.軟件測試計劃評審會需要
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1