亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 嵌入式程序員面試須知.htm

?? 嵌入式程序員面試的寶典。包括了面試中常見的問題和應(yīng)聘者應(yīng)該具備的知識。
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" lang="zh-CN"><head>  <title>想成為嵌入式程序員應(yīng)知道的0x10個基本問題</title>  <meta http-equiv="content-type" content="text/html; charset=gb2312" />  <meta name="Keywords" content="嵌入式程序員,嵌入式C" />  <meta name="Description" content="這是嵌入式C程序員的基本知識。作者在Embedded Systems Programming雜志上發(fā)表了很多嵌入式系統(tǒng)開發(fā)方面的文章。" /><link rel="stylesheet" href="http://www.upsdn.net/styles/upsdn/article.css" type="text/css" /></head><body><div id="wrapper"><div id="maincontent"><h1>想成為嵌入式程序員應(yīng)知道的0x10個基本問題</h1><div class="pullquote"><p>簡述:</p><p>這是嵌入式C程序員的基本知識。作者在Embedded Systems Programming雜志上發(fā)表了很多嵌入式系統(tǒng)開發(fā)方面的文章。</p></div><p class="submenu"><a href="/">首 頁</a> &gt; <a href="http://www.upsdn.net/html/lists/1.html">嵌入式開發(fā)</a> &gt;     <a href="http://www.upsdn.net/html/lists/9.html">語言與工具</a></p><p>作者:Jones Nigel &nbsp; 更新日期:2005-04-08<br />   來源:internet &nbsp;    瀏覽次數(shù):     <script type="text/javascript" src="http://www.upsdn.net/view.php?id=423"></script>	 </p>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; C語言測試是招聘嵌入式系統(tǒng)程序員過程中必須而且有效的方法。這些年,我既參加也組織了許多這種測試,在這過程中我意識到這些測試能為面試者和被面試者提供許多有用信息,此外,撇開面試的壓力不談,這種測試也是相當(dāng)有趣的。<br/>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 從
被面試者的角度來講,你能了解許多關(guān)于出題者或監(jiān)考者的情況。這個測試只是出題者為顯示其對ANSI標(biāo)準(zhǔn)細(xì)節(jié)的知識而不是技術(shù)技巧而設(shè)計嗎?這是個愚蠢的問
題嗎?如要你答出某個字符的ASCII值。這些問題著重考察你的系統(tǒng)調(diào)用和內(nèi)存分配策略方面的能力嗎?這標(biāo)志著出題者也許花時間在微機(jī)上而不是在嵌入式系
統(tǒng)上。如果上述任何問題的答案是&quot;是&quot;的話,那么我知道我得認(rèn)真考慮我是否應(yīng)該去做這份工作。<br/>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 從面試者的角度來講,一個測試也許能從多方面揭示應(yīng)
試者的素質(zhì):最基本的,你能了解應(yīng)試者C語言的水平。不管怎么樣,看一下這人如何回答他不會的問題也是滿有趣。應(yīng)試者是以好的直覺做出明智的選擇,還是只
是瞎蒙呢?當(dāng)應(yīng)試者在某個問題上卡住時是找借口呢,還是表現(xiàn)出對問題的真正的好奇心,把這看成學(xué)習(xí)的機(jī)會呢?我發(fā)現(xiàn)這些信息與他們的測試成績一樣有用。<br/>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 有了這些想法,我決定出一些真正針對嵌入式系統(tǒng)的考題,希望這些令人頭痛的考題能給正在找工作的人一點幫助。這些問題都是我這些年實際碰到的。其中有些題很難,但它們應(yīng)該都能給你一點啟迪。<br/>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 這個測試適于不同水平的應(yīng)試者,大多數(shù)初級水平的應(yīng)試者的成績會很差,經(jīng)驗豐富的程序員應(yīng)該有很好的成績。為了讓你能自己決定某些問題的偏好,每個問題沒有分配分?jǐn)?shù),如果選擇這些考題為你所用,請自行按你的意思分配分?jǐn)?shù)。<br/><br/><span style="font-weight: bold;">預(yù)處理器</span>(Preprocessor)<br/><br/>1 . 用預(yù)處理指令#define 聲明一個常數(shù),用以表明1年中有多少秒(忽略閏年問題)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: rgb(0, 128, 128);"> #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL</span><br/>我在這想看到幾件事情:<br/>1) #define 語法的基本知識(例如:不能以分號結(jié)束,括號的使用,等等)<br/>2)懂得預(yù)處理器將為你計算常數(shù)表達(dá)式的值,因此,直接寫出你是如何計算一年中有多少秒而不是計算出實際的值,是更清晰而沒有代價的。<br/>3) 意識到這個表達(dá)式將使一個16位機(jī)的整型數(shù)溢出-因此要用到長整型符號L,告訴編譯器這個常數(shù)是的長整型數(shù)。<br/>4) 如果你在你的表達(dá)式中用到UL(表示無符號長整型),那么你有了一個好的起點。記住,第一印象很重要。<br/><br/>2 . 寫一個&quot;標(biāo)準(zhǔn)&quot;宏MIN ,這個宏輸入兩個參數(shù)并返回較小的一個。<br/>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 128, 128);">#define MIN(A,B) ((A) &lt;= (B) ? (A) : (B)) </span><br/>這個測試是為下面的目的而設(shè)的:<br/>1) 標(biāo)識#define在宏中應(yīng)用的基本知識。這是很重要的。因為在&nbsp;<span style="color: rgb(102, 51, 102);"> 嵌入(inline)操作符</span> 變?yōu)闃?biāo)準(zhǔn)C的一部分之前,宏是方便產(chǎn)生嵌入代碼的唯一方法,對于嵌入式系統(tǒng)來說,為了能達(dá)到要求的性能,嵌入代碼經(jīng)常是必須的方法。<br/>2)三重條件操作符的知識。這個操作符存在C語言中的原因是它使得編譯器能產(chǎn)生比if-then-else更優(yōu)化的代碼,了解這個用法是很重要的。<br/>3) 懂得在宏中小心地把參數(shù)用括號括起來<br/>4) 我也用這個問題開始討論宏的副作用,例如:當(dāng)你寫下面的代碼時會發(fā)生什么事?<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; least = MIN(*p++, b);<br/><br/>3. 預(yù)處理器標(biāo)識#error的目的是什么?<br/>如果你不知道答案,請看參考文獻(xiàn)1。這問題對區(qū)分一個正常的伙計和一個書呆子是很有用的。只有書呆子才會讀C語言課本的附錄去找出象這種問題的答案。當(dāng)然如果你不是在找一個書呆子,那么應(yīng)試者最好希望自己不要知道答案。<br/><br/><br/><span style="font-weight: bold;">死循環(huán)</span>(Infinite loops)<br/><br/>4. 嵌入式系統(tǒng)中經(jīng)常要用到無限循環(huán),你怎么樣用C編寫死循環(huán)呢?<br/>這個問題用幾個解決方案。我首選的方案是:<br/><br/>while(1)<br/>{<br/><br/>}<br/><br/>一些程序員更喜歡如下方案:<br/><br/>for(;;)<br/>{<br/><br/>}<br/><br/>這個實現(xiàn)方式讓我為難,因為這個語法沒有確切表達(dá)到底怎么回事。如果一個應(yīng)試者給出這個作為方案,我將用這個作為一個機(jī)會去探究他們這樣做的基本原理。如果他們的基本答案是:&quot;我被教著這樣做,但從沒有想到過為什么。&quot;這會給我留下一個壞印象。<br/><br/>第三個方案是用 goto<br/>Loop:<br/>...<br/>goto Loop;<br/>應(yīng)試者如給出上面的方案,這說明或者他是一個匯編語言程序員(這也許是好事)或者他是一個想進(jìn)入新領(lǐng)域的BASIC/FORTRAN程序員。<br/><br/><br/><span style="font-weight: bold;">數(shù)據(jù)聲明</span>(Data declarations) <br/><br/>5. 用變量a給出下面的定義<br/>a) 一個整型數(shù)(An integer) <br/>b)一個指向整型數(shù)的指針( A pointer to an integer) <br/>c)一個指向指針的的指針,它指向的指針是指向一個整型數(shù)( A pointer to a pointer to an intege)r <br/>d)一個有10個整型數(shù)的數(shù)組( An array of 10 integers) <br/>e) 一個有10個指針的數(shù)組,該指針是指向一個整型數(shù)的。(An array of 10 pointers to integers) <br/>f) 一個指向有10個整型數(shù)數(shù)組的指針( A pointer to an array of 10 integers) <br/>g) 一個指向函數(shù)的指針,該函數(shù)有一個整型參數(shù)并返回一個整型數(shù)(A pointer to a function that takes an integer as an argument and returns an integer) <br/>h)
一個有10個指針的數(shù)組,該指針指向一個函數(shù),該函數(shù)有一個整型參數(shù)并返回一個整型數(shù)( An array of ten pointers to
functions that take an integer argument and return an integer )<br/><br/>答案是: <br/>a) int a; // An integer <br/>b) int *a; // A pointer to an integer <br/>c) int **a; // A pointer to a pointer to an integer <br/>d) int a[10]; // An array of 10 integers <br/>e) int *a[10]; // An array of 10 pointers to integers <br/>f) int (*a)[10]; // A pointer to an array of 10 integers <br/>g) int (*a)(int); // A pointer to a function a that takes an integer argument and returns an integer <br/>h) int (*a[10])(int); // An array of 10 pointers to functions that take an integer argument and return an integer <br/><br/>人
們經(jīng)常聲稱這里有幾個問題是那種要翻一下書才能回答的問題,我同意這種說法。當(dāng)我寫這篇文章時,為了確定語法的正確性,我的確查了一下書。但是當(dāng)我被面試
的時候,我期望被問到這個問題(或者相近的問題)。因為在被面試的這段時間里,我確定我知道這個問題的答案。應(yīng)試者如果不知道所有的答案(或至少大部分答
案),那么也就沒有為這次面試做準(zhǔn)備,如果該面試者沒有為這次面試做準(zhǔn)備,那么他又能為什么出準(zhǔn)備呢?<br/><br/><span style="font-weight: bold;">Static</span> <br/><br/>6. 關(guān)鍵字static的作用是什么?<br/>這個簡單的問題很少有人能回答完全。在C語言中,關(guān)鍵字static有三個明顯的作用:<br/>1)在函數(shù)體,一個被聲明為靜態(tài)的變量在這一函數(shù)被調(diào)用過程中維持其值不變。<br/>2) 在模塊內(nèi)(但在函數(shù)體外),一個被聲明為靜態(tài)的變量可以被模塊內(nèi)所用函數(shù)訪問,但不能被模塊外其它函數(shù)訪問。它是一個本地的全局變量。<br/>3) 在模塊內(nèi),一個被聲明為靜態(tài)的函數(shù)只可被這一模塊內(nèi)的其它函數(shù)調(diào)用。那就是,這個函數(shù)被限制在聲明它的模塊的本地范圍內(nèi)使用。<br/><br/>大多數(shù)應(yīng)試者能正確回答第一部分,一部分能正確回答第二部分,同是很少的人能懂得第三部分。這是一個應(yīng)試者的嚴(yán)重的缺點,因為他顯然不懂得本地化數(shù)據(jù)和代碼范圍的好處和重要性。<br/><br/><br/><span style="font-weight: bold;">Const</span> <br/><br/>7.關(guān)鍵字const有什么含意?<br/>我
只要一聽到被面試者說:&quot;const意味著常數(shù)&quot;,我就知道我正在和一個業(yè)余者打交道。去年Dan
Saks已經(jīng)在他的文章里完全概括了const的所有用法,因此ESP(譯者:Embedded Systems
Programming)的每一位讀者應(yīng)該非常熟悉const能做什么和不能做什么.如果你從沒有讀到那篇文章,只要能說出const意味著&quot;只讀&quot;就可
以了。盡管這個答案不是完全的答案,但我接受它作為一個正確的答案。(如果你想知道更詳細(xì)的答案,仔細(xì)讀一下Saks的文章吧。)<br/>如果應(yīng)試者能正確回答這個問題,我將問他一個附加的問題:<br/>下面的聲明都是什么意思?<br/><br/>const int a;<br/>int const a;<br/>const int *a;<br/>int * const a;<br/>int const * a const;<br/><br/>/******/<br/>前
兩個的作用是一樣,a是一個常整型數(shù)。第三個意味著a是一個指向常整型數(shù)的指針(也就是,整型數(shù)是不可修改的,但指針可以)。第四個意思a是一個指向整型

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
波多野结衣中文一区| 精品系列免费在线观看| av一区二区三区四区| 国产欧美日本一区二区三区| 国产精品综合av一区二区国产馆| 精品88久久久久88久久久| 九色|91porny| 国产欧美日韩视频一区二区 | 亚洲一区二区三区四区五区中文| 色999日韩国产欧美一区二区| 亚洲午夜免费福利视频| 欧美日韩高清在线播放| 狠狠狠色丁香婷婷综合激情 | 激情都市一区二区| 日本一区二区三区久久久久久久久不| 成人av网站大全| 亚洲高清三级视频| 日韩欧美123| 成人免费高清在线| 亚洲国产精品一区二区www在线 | 一本色道久久综合精品竹菊| 午夜视频一区二区三区| 久久精品水蜜桃av综合天堂| 97se亚洲国产综合自在线不卡| 亚洲电影欧美电影有声小说| 精品日韩99亚洲| 成a人片国产精品| 日韩成人午夜精品| 国产精品午夜春色av| 欧美视频一区二区三区在线观看 | 精品伊人久久久久7777人| 亚洲国产激情av| 欧美亚洲综合色| 韩国精品免费视频| 一区二区在线看| 精品福利视频一区二区三区| 91小视频免费观看| 精品无人码麻豆乱码1区2区| 亚洲欧美日韩一区二区三区在线观看| 欧美丰满美乳xxx高潮www| 成人丝袜高跟foot| 日精品一区二区| 国产精品污污网站在线观看| 7777精品伊人久久久大香线蕉 | 国产精品无人区| 日韩欧美久久久| 91黄色激情网站| 成人午夜av影视| 精品一区二区av| 午夜视频一区二区| 亚洲色图.com| 国产性天天综合网| 日韩欧美国产综合一区| 欧美在线一二三| 成人av中文字幕| 国产一区中文字幕| 日本强好片久久久久久aaa| 日韩一区在线看| 久久久久久黄色| 欧美大片一区二区| 这里只有精品电影| 欧美日韩专区在线| 色综合天天综合在线视频| 国产激情偷乱视频一区二区三区| 老汉av免费一区二区三区| 亚洲成av人片观看| 亚洲免费观看高清完整| 国产精品久久久久久久午夜片| 精品电影一区二区| 日韩免费一区二区| 欧美一区二区私人影院日本| 欧美日韩精品一区视频| 欧美色综合天天久久综合精品| 99国产精品国产精品毛片| 成人性视频免费网站| 国产一区 二区 三区一级| 黄网站免费久久| 国产一区二区精品在线观看| 激情图区综合网| 国产一区二区三区在线观看免费 | 久久国产乱子精品免费女| 视频一区二区中文字幕| 亚洲成人av中文| 日韩和欧美的一区| 美洲天堂一区二卡三卡四卡视频| 日韩成人精品在线观看| 日韩专区欧美专区| 久久国产精品99久久久久久老狼| 韩国毛片一区二区三区| 国产99精品视频| 99久久免费视频.com| 色成人在线视频| 在线91免费看| 精品国产精品网麻豆系列 | 欧美激情综合五月色丁香小说| 久久久蜜桃精品| 国产精品国产三级国产普通话99| 国产精品理伦片| 亚洲码国产岛国毛片在线| 亚洲一卡二卡三卡四卡| 日韩高清不卡一区| 国产精品一区在线观看乱码| 粉嫩av一区二区三区在线播放 | 在线看不卡av| 91麻豆精品国产| 久久午夜羞羞影院免费观看| 国产精品另类一区| 一区二区在线观看免费| 日本aⅴ免费视频一区二区三区| 日本不卡一区二区| 成人午夜看片网址| 欧美视频一二三区| 精品国免费一区二区三区| 国产精品女人毛片| 亚洲成av人综合在线观看| 国产乱码精品1区2区3区| 99久久精品一区二区| 欧美一级理论片| 国产精品国产a| 日本一区中文字幕| av动漫一区二区| 91精品国产综合久久精品麻豆| 国产午夜久久久久| 亚洲成人在线网站| www.欧美精品一二区| 欧美一级免费大片| 最新不卡av在线| 久久精工是国产品牌吗| 日本黄色一区二区| 国产婷婷精品av在线| 亚洲成av人影院在线观看网| 成人不卡免费av| 日韩你懂的在线播放| 亚洲一区二区三区四区在线免费观看 | 国产成人鲁色资源国产91色综| 欧美午夜精品理论片a级按摩| 久久久久久久久久久久久久久99 | 亚洲国产一区二区三区| 国产成人免费视频一区| 91精品国产综合久久福利| 亚洲日本一区二区| 精彩视频一区二区三区| 欧美喷水一区二区| 亚洲色图19p| 成人免费毛片嘿嘿连载视频| 日韩精品中文字幕一区二区三区| 亚洲午夜免费福利视频| 不卡的看片网站| 国产人成一区二区三区影院| 日本亚洲天堂网| 欧美喷水一区二区| 一区二区三区在线免费观看 | 99麻豆久久久国产精品免费优播| 日韩一级在线观看| 亚洲国产精品尤物yw在线观看| a级高清视频欧美日韩| 久久久精品国产99久久精品芒果| 日韩和欧美的一区| 7777精品伊人久久久大香线蕉完整版 | 日韩一区二区三区高清免费看看| 夜夜精品浪潮av一区二区三区| 99riav一区二区三区| 国产精品久久久久久久第一福利| 国产一区视频导航| 精品国一区二区三区| 国产综合久久久久影院| 日韩欧美国产电影| 久久99精品国产麻豆婷婷洗澡| 日韩一区二区三区视频在线| 蜜桃91丨九色丨蝌蚪91桃色| 日韩丝袜情趣美女图片| 麻豆专区一区二区三区四区五区| 日韩一区二区三区av| 蜜臀av一区二区| 精品少妇一区二区三区视频免付费 | 日日摸夜夜添夜夜添国产精品| 精品视频色一区| 婷婷成人综合网| 日韩欧美区一区二| 国产在线播放一区三区四| 久久精品在线观看| 成人h动漫精品一区二| 亚洲天堂网中文字| 欧洲一区在线观看| 天天操天天色综合| 欧美精品一区二区久久久| 国产精品456| 成人欧美一区二区三区白人| 色婷婷av一区二区三区gif| 亚洲一区二区在线观看视频| 91精品国产综合久久婷婷香蕉| 美女久久久精品| 国产亲近乱来精品视频| 99久久精品国产导航| 亚洲一区视频在线| 欧美成人一级视频| 成人小视频免费观看| 一区二区三区不卡在线观看| 欧美一区二区黄色| 国产91高潮流白浆在线麻豆|