【正文】
符串的第一個公共子串,并返回該子串//如:“a b c d e f g e h i” “a a c d e f * * g e h i”//第一個為“c d e f”。它一般由嵌入式微處理器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)以及用戶的應(yīng)用程序等四個部分組成,用于實現(xiàn)對其他設(shè)備的控制、監(jiān)視或管理等功能。2 待遇IBM、微軟、華為、Yahoo、聯(lián)想、搜狐、亞信、花旗...201039。3 職業(yè)要求應(yīng)具備哪些能力最直接的方法,就是去根據(jù)各公司,招聘網(wǎng)站的嵌入式軟件工程師的應(yīng)聘要求來分析我?guī)湍憧偨Y(jié)下:,以及C++,這個與你讀程,應(yīng)用,開發(fā)項目,做系統(tǒng)移植息息相關(guān);: LINUX,WINCE等,至少學(xué)習(xí)過一種,(目前主流的還是Linux)并且還需要對些基礎(chǔ)知識有蠻多的了解;,FPGA,DSP等這些硬件比較了解。因此,踏進這個行業(yè)的難度比較大,嵌入式人才稀缺,身價自然也水漲船高。根據(jù)前程無憂網(wǎng)發(fā)布的調(diào)查報告,嵌入式軟件開發(fā)是未來幾年最熱門和最受歡迎的職業(yè)之一,具有10年工作經(jīng)驗的高級嵌入式工程師年薪在30萬元左右。做軟件實際上有高下之分,開發(fā)語言從機器語言、匯編到C、C++,再到紅透半邊天的Java、C等,該學(xué)哪種呢?為什么有些開發(fā)者工資低,而有些開發(fā)者千金難求?為什么3年的Java高級程序員薪水僅僅8k10k,而一個Linux底層C語言程序員兩年經(jīng)驗就敢要10k的薪水?還是門檻,比如月薪15k的Linux嵌入式開發(fā)職位,門檻就有 Linux系統(tǒng)、Shell編程、Linux開發(fā)環(huán)境、C語言、ARM硬件平臺、數(shù)據(jù)結(jié)構(gòu)、Linux內(nèi)核、驅(qū)動程序等,粗略數(shù)數(shù)就有8道關(guān)口,他需要非常熟悉整個的計算機體系,能做出實際的產(chǎn)品,而Java的開發(fā)者卻僅僅是會使用名叫Java的語言工具,始終高高飄在眾多層次之上,開發(fā)項目非??欤踔量梢圆恢繭SI模型,很可能自始至終都是軟件藍(lán)領(lǐng)。前者同樣是使用現(xiàn)成工具進行簡單勞動,比如使用J2ME開發(fā)小游戲或者進行一些界面開發(fā),而后者是根據(jù)芯片具體情況把操作系統(tǒng)(如Linux)移植到上面,同時編寫必要的驅(qū)動程序,改寫相應(yīng)的內(nèi)核代碼。而技術(shù)核心的工資很可能是其他開發(fā)者的數(shù)倍。比如學(xué)習(xí)嵌入式開發(fā),就要從基礎(chǔ)Linux,C語言,數(shù)據(jù)結(jié)構(gòu)開始,到ARM,匯編,Linux內(nèi)核、驅(qū)動等,更重要的是更多的項目練習(xí),設(shè)計至少5個項目,多達(dá)10000行強制核心代碼的編寫可以讓你真正獲得知識。未來的幾年內(nèi),隨著信息化,智能化,網(wǎng)絡(luò)化的發(fā)展,嵌入式系統(tǒng)技術(shù)也將獲得廣闊的發(fā)展空間。我國著名嵌入式系統(tǒng)專家沈緒榜院士98年11月在武漢全國第11次微機學(xué)術(shù)交流會上發(fā)表的《計算機的發(fā)展與技術(shù)》一文中,對未來10年以嵌入式芯片為基礎(chǔ)的計算機工業(yè)進行了科學(xué)的闡述和展望。一些先進的PDA在顯示屏幕上已實現(xiàn)漢字寫入、短消息語音發(fā)布,日用范圍也將日益廣闊。自動控制領(lǐng)域,不僅可以用于ATM機,自動售貨機,工業(yè)控制等專用設(shè)備,和移動通訊設(shè)備結(jié)合、GPS、娛樂相結(jié)合,嵌入式系統(tǒng)同樣可以發(fā)揮巨大的作用。另一個發(fā)展路徑是:積累豐富開發(fā)經(jīng)驗的嵌入式軟件開發(fā)工程師可以向嵌入式系統(tǒng)開發(fā)工程師發(fā)展,從而晉升為產(chǎn)品研發(fā)經(jīng)理或IT項目經(jīng)理。什么是缺陷報告?缺陷報告的作用缺陷報告的要點軟件測試缺陷報告的“5C”原則缺陷的二八定理軟件測試的流程測試計劃的目的是什么?測試計劃的內(nèi)容都包括什么?其中哪些是最重要的?請試著比較一下黑盒測試、白盒測試、單元測試、集成測試、系統(tǒng)測試、驗收測試的區(qū)別與聯(lián)系。以后所有的測試工作都將圍繞著測試需求來進行,符合測試需求的應(yīng)用程序即是合格的,反之即是不合格的;同時,還要適當(dāng)選擇測試內(nèi)容,合理安排測試人員、測試時間及測試資源等。3)測試開發(fā)建立可重復(fù)使用的自動測試過程。5)測試評估結(jié)合量化的測試覆蓋域及缺陷跟蹤報告,對于應(yīng)用軟件的質(zhì)量和開發(fā)團隊的工作進度及工作效率進行綜合評價。軟件缺陷報告Software Bug Report(SBR)或軟件問題報告Software Problem Report(SPR)缺陷報告是軟件測試人員的工作成果之一,體現(xiàn)軟件測試的價值缺陷報告可以把軟件存在的缺陷準(zhǔn)確的描述出來,便于開發(fā)人員修正缺陷報告可以反映項目/產(chǎn)品當(dāng)前的質(zhì)量狀態(tài),便于項目整體進度和質(zhì)量控制軟件測試缺陷報告是軟件測試的輸出成果之一,可以衡量測試人員的工作能力標(biāo)題(Title)簡潔、準(zhǔn)確、完整、反映缺陷本質(zhì)、方便查詢前綴 + 標(biāo)題正文,標(biāo)題正文采用結(jié)果和動作,或者現(xiàn)象和位置的方式表達(dá)步驟(Steps)可復(fù)現(xiàn)、完整、簡潔、準(zhǔn)確按數(shù)字編號實際結(jié)果(Actual results)準(zhǔn)確、詳細(xì)描述軟件的現(xiàn)象和特征期望結(jié)果(Expected results)準(zhǔn)確、豐富、有理有據(jù)平臺(Platforms)準(zhǔn)確截圖(Screenshots)準(zhǔn)確反映缺陷特征注釋(Notes)關(guān)于缺陷的輔助說明內(nèi)容準(zhǔn)確(Correct):每個組成部分的描述準(zhǔn)確,不會引起誤解步驟簡潔(Concise):只包含必不可少的信息,不包括任何多余的內(nèi)容內(nèi)容清晰(Clear):每個組成部分的描述清晰,易于理解結(jié)構(gòu)完整(Complete):包含復(fù)現(xiàn)該缺陷的完整步驟和其他本質(zhì)信息風(fēng)格一致(Consistent):按照一致的格式書寫全部缺陷報告在分析、設(shè)計、實現(xiàn)階段的復(fù)審和測試工作能夠發(fā)現(xiàn)和避免80%的缺陷,而系統(tǒng)測試又能找出其余缺陷中的80%,最后的4%的缺陷可能只有在用戶大范圍、長時間使用后才會暴露出來。測試計劃的目的:編寫軟件測試計劃的目的是指導(dǎo)測試組成員進行工作和讓測試組以外的項目成員了解測試工作的。最重要的:測試策略、確定測試內(nèi)容、資源、測試進度、測試員的職責(zé)與任務(wù)分配、項目通過或失敗的標(biāo)準(zhǔn)黑盒測試:把測試對象當(dāng)成一個黑盒子,測試人員完全不考慮邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程式的需求說明書來檢查程式的功能是否滿足它的功能說明。單元測試:白盒測試的一種,對軟件設(shè)計中的單元模塊進行測試。系統(tǒng)測試:在所有都考慮的情況下,對系統(tǒng)進行測試。