【正文】
ment and returns an integer)g)int(*a)(int)。第三個(gè)方案是用 gotoLoop:…goto Loop。只有書(shū)呆子才會(huì)讀C語(yǔ)言課本的附錄去找出象這種問(wèn)題的答案?!皹?biāo)準(zhǔn)”宏MIN,這個(gè)宏輸入兩個(gè)參數(shù)并返回較小的一個(gè)。記住,第一印象很重要。這問(wèn)題對(duì)區(qū)分一個(gè)正常的伙計(jì)和一個(gè)書(shū)呆子是很有用的?!边@會(huì)給我留下一個(gè)壞印象。// An array of 10 pointers to integersf)一個(gè)指向有10個(gè)整型數(shù)數(shù)組的指針(A pointer to an array of 10 integers)f)int(*a)[10]。在C語(yǔ)言中,關(guān)鍵字static有三個(gè)明顯的作用:1).在函數(shù)體,一個(gè)被聲明為靜態(tài)的變量在這一函數(shù)被調(diào)用過(guò)程中維持其值不變。去年Dan Saks已經(jīng)在他的文章里完全概括了const的所有用法,因此ESP(譯者:Embedded Systems Programming),只要能說(shuō)出const意味著“只讀”就可以了。前兩個(gè)的作用是一樣,a是一個(gè)常整型數(shù)。)2).通過(guò)給優(yōu)化器一些附加的信息,使用關(guān)鍵字const也許能產(chǎn)生更緊湊的代碼。嵌入式系統(tǒng)程序員經(jīng)常同硬件、中斷、RTOS等等打交道,所用這些都要求volatile變量。它是volatile因?yàn)樗赡鼙灰庀氩坏降馗淖?。b = *ptr。在以上兩個(gè)操作中,要保持其它位不變。這是一個(gè)有極高可移植性的方法,是應(yīng)該被用到的方法。訪問(wèn)固定的內(nèi)存位臵(Accessing fixed memory locations)CC++ Development 。*ptr = 0xaa55。return area。4).與第三點(diǎn)一脈相承,printf()經(jīng)常有重入和性能上的問(wèn)題。因此20變成了一個(gè)非常大的正整數(shù),所以該表達(dá)式計(jì)算出的結(jié)果大于6。這一問(wèn)題真正能揭露出應(yīng)試者是否懂得處理器字長(zhǎng)的重要性。這個(gè)主題已經(jīng)在ESP雜志中被廣泛地討論過(guò)了(主要是 , 他的解釋遠(yuǎn)遠(yuǎn)超過(guò)我這里能提到的任何解釋),所有回過(guò)頭看一下這些雜志吧!讓?xiě)?yīng)試者進(jìn)入一種虛假的安全感覺(jué)后,我拿出這么一個(gè)小節(jié)目:下面的代碼片段的輸出是什么,為什么?Char *ptr。Typedef 在C語(yǔ)言中頻繁用以聲明一個(gè)已經(jīng)存在的數(shù)據(jù)類型的同義字。第一個(gè)擴(kuò)展為struct s * p1, p2。因此,上面的代碼被處理成:c = a++ + b。應(yīng)屆畢業(yè)生就業(yè)安置計(jì)劃火熱啟動(dòng):先實(shí)訓(xùn)后上崗,轉(zhuǎn)正年薪50000元。嵌入式開(kāi)發(fā)本身也有高下之分,至少包含嵌入式應(yīng)用程序工程師和底層的驅(qū)動(dòng)內(nèi)核工程師兩種。美國(guó)著名未來(lái)學(xué)家尼葛洛龐帝99年1月訪華時(shí)預(yù)言,4~5年后嵌入式智能(電腦)工具將是PC和因特網(wǎng)之后最偉大的發(fā)明。對(duì)測(cè)試?yán)碚摵头椒ㄓ幸欢私獾那度胧杰浖_(kāi)發(fā)工程師還可以轉(zhuǎn)作嵌入式系統(tǒng)測(cè)試工程師,最終也可發(fā)展為IT項(xiàng)目經(jīng)理第三篇:軟件工程師面試題軟件工程師面試題1,CString 和 char* 之間的相互轉(zhuǎn)換?2,虛函數(shù)WindowProc 與 DefWindowProc 功能上有什么不同?3,如何保證在應(yīng)用程序中使用的某個(gè)類只有一個(gè)實(shí)例?4,請(qǐng)問(wèn)如何定義一個(gè)整個(gè)程序運(yùn)行過(guò)程中都可以使用的全局變量?5,請(qǐng)寫(xiě)出以下幾個(gè)類的構(gòu)造函數(shù)的調(diào)用順序1),class X : public Y, public ZX one。,需要實(shí)現(xiàn)它的編號(hào),格式如下:201302010001(YYYYMMDD+4位流水號(hào))等第五篇:嵌入式軟件工程師簡(jiǎn)歷個(gè)人簡(jiǎn)歷個(gè)人信息v 基本信息姓名:性別:男英語(yǔ):良好電話:郵箱:***出生日期:19911219現(xiàn)居住地:北京海淀區(qū) 籍貫:青海西寧v 求職意向:掌握技能l 軟件開(kāi)發(fā)1.熟練掌握C/C++、GNU匯編,以及鏈表、隊(duì)列、棧等數(shù)據(jù)結(jié)構(gòu)和基本算法的編程應(yīng)用2.熟悉vi編程與gcc編譯,shell編程,嵌入式軟件平臺(tái)搭建,交叉編譯3.熟悉Linux多進(jìn)程(進(jìn)程間通信)、多線程(同步與互斥)系統(tǒng)編程與應(yīng)用,數(shù)據(jù)庫(kù)SQLite4.熟悉TCP、UDP網(wǎng)絡(luò)協(xié)議、TFTP簡(jiǎn)單文件傳輸協(xié)議及socket編程,web編程技術(shù)5.熟悉windows和嵌入式Linux下的QT(多平臺(tái)的C++圖形用戶界面應(yīng)用程序框架)開(kāi)發(fā)6.熟悉ARM處理器(S3C2440),裸機(jī)應(yīng)用編程開(kāi)發(fā)與字符設(shè)備驅(qū)動(dòng)編程,掌握Linux內(nèi)核模l塊編程 7.熟悉bootloader原理,vivi、uboot的配置與編譯,kernel裁減移植及內(nèi)核調(diào)試技術(shù)、根文件系統(tǒng)(cramfs、yaffs)的制作 硬件開(kāi)發(fā)1.熟練掌握51單片機(jī)及相關(guān)硬件電路設(shè)計(jì)(電路原理圖設(shè)計(jì)、PCB圖設(shè)計(jì)),2.了解ARM體系結(jié)構(gòu),ARM的常用接口開(kāi)發(fā)及硬件電路設(shè)計(jì)基礎(chǔ),掌握三星公司2440系列處理器以及外圍器件的配置開(kāi)發(fā)3.了解SPI、IIC、UART等協(xié)議,并能進(jìn)行嵌入式Linux下簡(jiǎn)單常用驅(qū)動(dòng)開(kāi)發(fā)4.熟練使用通用電子測(cè)試儀器,如萬(wàn)用表(電烙鐵)、示波器、信號(hào)發(fā)生器等5.具備一定的電路故障分析能力和一些基本的電路設(shè)計(jì),如 A/D電路、放大電路、l音頻電路 編程語(yǔ)言與開(kāi)發(fā)環(huán)境1.熟練使用C/C++語(yǔ)言進(jìn)行項(xiàng)目開(kāi)發(fā)(可編輯項(xiàng)目文檔);2.能熟練的在Linux環(huán)境或windows下進(jìn)行編程調(diào)試;3.熟練使用vi、gcc,VC++,ADS,Source insight,SQLite,QT等開(kāi)發(fā)工具;項(xiàng)目經(jīng)驗(yàn)【 項(xiàng)目一 】基于ARM平臺(tái)下的開(kāi)源多媒體mplayer播放器項(xiàng)目收獲:掌握了布局,Qwidget、QPushbutton等基本控件和QPaintEvent等事件的使用,加深了對(duì) C++ 面向?qū)ο蟮脑O(shè)計(jì)方法和 QT 圖形界面的理解;熟練掌握了信號(hào)和槽機(jī)制,在程序中自定義信號(hào)和槽來(lái)完成具體功能【 項(xiàng)目四 】nrf2401驅(qū)動(dòng) 有極強(qiáng)的學(xué)習(xí)能力,動(dòng)手能力、