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

正文內(nèi)容

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

2024-10-29 00:30本頁(yè)面
  

【正文】 子程序中會(huì)訪問(wèn)到的非自動(dòng)變量(Nonautomatic variables)3).多線程應(yīng)用中被幾個(gè)任務(wù)共享的變量回答不出這個(gè)問(wèn)題的人是不會(huì)被雇傭的。嵌入式系統(tǒng)程序員經(jīng)常同硬件、中斷、RTOS等等打交道,所用這些都要求volatile變量。假設(shè)被面試者正確地回答了這是問(wèn)題(嗯,懷疑這否會(huì)是這樣),我將稍微深究一下,看一下這家伙是不是直正懂得volatile完全的重要性。2).一個(gè)指針可以是volatile 嗎?解釋為什么。}下面是答案:1).是的。它是volatile因?yàn)樗赡鼙灰庀氩坏降馗淖儭?).是的。一個(gè)例子是當(dāng)一個(gè)中服務(wù)子程序修該一個(gè)指向一個(gè)buffer的指針時(shí)。這段代碼的目的是用來(lái)返指針*ptr指向值的平方,但是,由于*ptr指向一個(gè)volatile型參數(shù),編譯器將產(chǎn)生類(lèi)似下面的代碼:int square(volatile int *ptr){int a,b。b = *ptr。}由于*ptr的值可能被意想不到地該變,因此a和b可能是不同的。a = *ptr。}位操作(Bit manipulation)。在以上兩個(gè)操作中,要保持其它位不變。該被面者從沒(méi)做過(guò)任何嵌入式系統(tǒng)的工作。Bit fields是被扔到C語(yǔ)言死角的東西,它保證你的代碼在不同編譯器之間是不可移植的,同時(shí)也保證了的你的代碼是不可重用的。從道德講:永遠(yuǎn)不要讓一個(gè)非嵌入式的家伙粘實(shí)際硬件的邊。這是一個(gè)有極高可移植性的方法,是應(yīng)該被用到的方法。void set_bit3(void){a |= BIT3。= ~BIT3。我希望看到幾個(gè)要點(diǎn):說(shuō)明常數(shù)、|=和amp。訪問(wèn)固定的內(nèi)存位臵(Accessing fixed memory locations)CC++ Development 。編譯器是一個(gè)純粹的ANSI編譯器。這一問(wèn)題測(cè)試你是否知道為了訪問(wèn)一絕對(duì)地址把一個(gè)整型數(shù)強(qiáng)制轉(zhuǎn)換(typecast)為一指針是合法的。典型的類(lèi)似代碼如下:int *ptr。*ptr = 0xaa55。即使你的品味更接近第二種方案,但我建議你在面試時(shí)使用第一種方案。具代表事實(shí)是,產(chǎn)生了一個(gè)新的關(guān)鍵字__interrupt。__interrupt double pute_area(double radius){double area = PI * radius * radius。return area。如果你不懂這個(gè),那么你不會(huì)被雇用的。如果你沒(méi)有看到這一點(diǎn),你被雇用的機(jī)會(huì)等同第一項(xiàng)。有些處理器/編譯器需要讓額處的寄存器入棧,有些處理器/編譯器就是不允許在ISR中做浮點(diǎn)運(yùn)算。4).與第三點(diǎn)一脈相承,printf()經(jīng)常有重入和性能上的問(wèn)題。不用說(shuō),如果你能得到后兩點(diǎn),那么你的被雇用前景越來(lái)越光明了。int b =20。不管如何,這無(wú)符號(hào)整型問(wèn)題的答案是輸出是“6”。因此20變成了一個(gè)非常大的正整數(shù),所以該表達(dá)式計(jì)算出的結(jié)果大于6。如果你答錯(cuò)了這個(gè)問(wèn)題,你也就到了得不到這份工作的邊緣。unsigned int pzero = 0xFFFF。s plement of zero */對(duì)于一個(gè)int型不是16位的處理器為說(shuō),上面的代碼是不正確的。這一問(wèn)題真正能揭露出應(yīng)試者是否懂得處理器字長(zhǎng)的重要性。到了這個(gè)階段,應(yīng)試者或者完全垂頭喪氣了或者信心滿(mǎn)滿(mǎn)志在必得。但如果顯然應(yīng)試者做得不錯(cuò),那么我就扔出下面的追加問(wèn)題,這些問(wèn)題是比較難的,我想僅僅非常優(yōu)秀的應(yīng)試者能做得不錯(cuò)。不管如何,你就當(dāng)是這個(gè)娛樂(lè)吧…動(dòng)態(tài)內(nèi)存分配(Dynamic memory allocation),嵌入式系統(tǒng)還是有從堆(heap)中動(dòng)態(tài)分配內(nèi)存的過(guò)程的。這個(gè)主題已經(jīng)在ESP雜志中被廣泛地討論過(guò)了(主要是 , 他的解釋遠(yuǎn)遠(yuǎn)超過(guò)我這里能提到的任何解釋?zhuān)?,所有回過(guò)頭看一下這些雜志吧!讓?xiě)?yīng)試者進(jìn)入一種虛假的安全感覺(jué)后,我拿出這么一個(gè)小節(jié)目:下面的代碼片段的輸出是什么,為什么?Char *ptr。elseputs(“Got a valid pointer”)。最近在我的一個(gè)同事不經(jīng)意把0值傳給了函數(shù)malloc,得到了一個(gè)合法的指針之后,我才想到這個(gè)問(wèn)題。我用這個(gè)來(lái)開(kāi)始討論這樣的一問(wèn)題,看看被面試者是否想到庫(kù)例程這樣做是正確。Typedef 在C語(yǔ)言中頻繁用以聲明一個(gè)已經(jīng)存在的數(shù)據(jù)類(lèi)型的同義字。例如,思考一下下面的例子:define dPS struct s *typedef struct s * tPS。哪種方法更好呢?(如果有的話)為什么?這是一個(gè)非常微妙的問(wèn)題,任何人答對(duì)這個(gè)問(wèn)題(正當(dāng)?shù)脑颍┦菓?yīng)當(dāng)被恭喜的。思考下面的例子:dPS p1,p2。第一個(gè)擴(kuò)展為struct s * p1, p2。第二個(gè)例子正確地定義了p3 和p4 兩個(gè)指針。c = a+++b。不管你相不相信,上面的例子是完全合乎語(yǔ)法的。因此,上面的代碼被處理成:c = a++ + b。如果你知道答案,或猜出正確答案,做得好。我發(fā)現(xiàn)這個(gè)問(wèn)題的最大好處是:這是一個(gè)關(guān)于代碼編寫(xiě)風(fēng)格,代碼的可讀性,代碼的可修改性的好的話題第二篇:嵌入式軟件工程師嵌入式軟件工程師目錄 簡(jiǎn)介 2 待遇 3 職業(yè)要求 4 發(fā)展前景 5 職業(yè)發(fā)展 簡(jiǎn)介 2 待遇 3 職業(yè)要求 4 發(fā)展前景 職業(yè)發(fā)展 簡(jiǎn)介嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),并且軟硬件可裁剪,適用于應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗有嚴(yán)格要求的專(zhuān)用計(jì)算機(jī)系統(tǒng)。嵌入式軟件工程師就是編寫(xiě)嵌入式系統(tǒng)的工程師。應(yīng)屆畢業(yè)生就業(yè)安置計(jì)劃火熱啟動(dòng):先實(shí)訓(xùn)后上崗,轉(zhuǎn)正年薪50000元。(目前主流的是ARM,像三星,華為,小米等大型的生產(chǎn)廠商最底層的硬件用的都是ARM)這是最常規(guī)的條件當(dāng)然,像英語(yǔ)能力,有相關(guān)的項(xiàng)目經(jīng)驗(yàn),也很重要推薦: 你可以去按照招聘要求分析,也可以按照培訓(xùn)機(jī)構(gòu)的培訓(xùn)目的,方向,內(nèi)容來(lái)分析得知, 發(fā)展前景嵌入式領(lǐng)域較新,發(fā)展
點(diǎn)擊復(fù)制文檔內(nèi)容
合同協(xié)議相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1