歌爾聲學筆試_第1頁
歌爾聲學筆試_第2頁
歌爾聲學筆試_第3頁
歌爾聲學筆試_第4頁
歌爾聲學筆試_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

本文格式為Word版,下載可任意編輯——歌爾聲學筆試1pwm是什么?2usb依照傳輸速率分哪幾種,作用是什么3volatile的作用是什么?4改錯:char*p=“hello〞;char*q=\*k=strcat(p,q);最終一道編程題,20分。

脈沖寬度調(diào)制(PWM),是英文“PulseWidthModulation〞的縮寫,簡稱脈寬調(diào)制,是利用微處理器的數(shù)字輸出來對模擬電路進行控制的一種十分有效的技術(shù),廣泛應用在從測量、通信到功率控制與變換的大量領(lǐng)域中。USB1.x(包括1.0,1.1):使用全速模式(FS:12Mb/s)和低速模式(LS:1.5Mb/s)。例如鼠標、鍵盤就是低速設(shè)備運行,而打印機、掃描儀就使用全速設(shè)備模式運行存在12M的傳輸速度瓶頸

USB2.0將設(shè)備之間的數(shù)據(jù)傳輸速度增加到了480Mbps,快過USB1.x的40倍,但是最初的USB2.0的速度只是定義為240Mbps,但是技術(shù)隊伍通過努力,把速度提高到了480Mbps。

關(guān)鍵字volatile有什么含意并給出三個不同的例子。一個定義為volatile的變量是說這變量可能會被意想不到地改變,這樣,編譯器就不會去假設(shè)這個變量的值了。確切地說就是,優(yōu)化器在用到這個變量時必需每次都防備地重新讀取這個變量的值,而不是使用保存在寄放器里的備份。下面是volatile變量的幾個例子:1).并行設(shè)備的硬件寄放器(如:狀態(tài)寄放器)2).一個中斷服務子程序中會訪問到的非自動變量(Non-automaticvariables)3).多線程應用中被幾個任務共享的變量

1.struct和class的區(qū)別從定義上來說,有兩點區(qū)別:

(1)默認繼承權(quán)限,假使沒有特別說明,來自Class的繼承依照private繼承處理;來自struct的繼承依照public繼承處理。

(2)成員的默認訪問權(quán)限。Class成員默認為private權(quán)限;struct默認為public權(quán)限。

2.輸出結(jié)果題(歌爾和軟控都考了)voidmain(){

inta=10,b,c,d;b=a++;c=++a;d=10*a++;

printf(\}

1011100

總體來說x++的意義就是將包含x++的語句分成兩條,譬如說這樣:a=x++;

這條語句實際上可以這么看:a=x;x=x+1;

由于加1的工作規(guī)律上可以看成是包含x++的語句終止之后執(zhí)行的。++x就比較簡單了,簡單的將其看作為是(x=x+1)就行了,譬如說:a=++x;實際上可以看做a=(x=x+1);

實際代碼這么寫也可以,沒區(qū)別。

至于某些不負責任的考試和文章中可能會提到類似i=i++;這樣的語句,

實際上是不符合c/c++語法的,這是一項未定義操作,undefinedbehaviour,實際結(jié)果編譯器可以根據(jù)狀況自己判斷,甚至包括直接報錯。

i++和++i都是把i加1,不同的是i++返回值是未加1前的值,++i返回值是加1后的值3.引用和指針的區(qū)別

指針通過某個指針變量指向一個對象后,對它所指向的變量間接操作。程序中使用指針,程序的可讀性差;引用本身就是目標變量的別名,對引用的操作就相當于對目標變量的操作。

4.ifconfig的作用(手動啟動、觀測與修改網(wǎng)絡(luò)接口的相關(guān)參數(shù),包括IP地址以及MTU大小等)

ifconfig是linux中用于顯示或配置網(wǎng)絡(luò)設(shè)備(網(wǎng)絡(luò)接口卡)的命令,英文全稱是networkinterfacesconfiguring。配置網(wǎng)卡的IP地址語法例:ifconfigeth0netmask以下提法中,不屬于ifconfig命令作用范圍的是D。A配置本地回環(huán)地址B配置網(wǎng)卡的IP地址C激活網(wǎng)絡(luò)適配器D加載網(wǎng)卡到內(nèi)核中

5.intmain(intargc,char*argv[]){

structa1{

inti1;inti2;//4charc1;

charc2;//2};

structa2{

inti3;charc3;charc4;inti4;};

structa3{

charc5;shorts1;shorts2;charc6;};

printf(\答案是12,12,8

return0;}

6.union{inti;charc;longl;}Date;struct{

inti1;Dated;charc1;}T;

printf(\具體題目可能記不得了,大體就是這樣7.進程與線程的區(qū)別?

進程是具有一定獨立功能的程序關(guān)于某個數(shù)據(jù)集合上的一次運行活動,進程是系統(tǒng)進行資源分派和調(diào)度的一個獨立單位.

線程是進程的一個實體,是CPU調(diào)度和分派的基本單位,它是比進程更小的能獨立運行的基本單位.線程自己基本上不擁有系統(tǒng)資源,只擁有一

點在運行中必不可少的資源(如程序計數(shù)器,一組寄放器和棧),但是它可與同屬一個進程的其他的線程共享進程所擁有的全部資源.

一個線程可以創(chuàng)立和撤銷另一個線程;同一個進程中的多個線程之間可以并發(fā)執(zhí)行

8.軟件開發(fā)中的模型

瀑布模型將軟件生命周期劃分為制定計劃、需求分析、軟件設(shè)計、程序編寫、軟件測試和運行維護等六個基本活動,并且規(guī)定了它們自上而下、相互銜接的固定次序,宛如瀑布流水,逐級下落??焖僭湍P停≧apidPrototypeModel)

快速原型模型的第一步是建造一個快速原型,實現(xiàn)客戶或未來的用戶與系統(tǒng)的交互,用戶或客戶對原型進行評價,進一步細化待開發(fā)軟件的需求。

通過逐步調(diào)整原型使其滿足客戶的要求,開發(fā)人員可以確定客戶的真正需求是什么;其次步則在第一步的基礎(chǔ)上開發(fā)客戶滿意的軟件產(chǎn)品。增量模型(IncrementalModel)

在增量模型中,軟件被作為一系列的增量構(gòu)件來設(shè)計、實現(xiàn)、集成和測試,每一個構(gòu)件是由多種相互作用的模塊所形成的提供特定功能的代碼片段構(gòu)成.增量模型在各個階段并不交付一個可運行的完整產(chǎn)品,而是交付滿足客戶需求的一個子集的可運行產(chǎn)品。螺旋模型(SpiralModel)

將瀑布模型和快速原型模型結(jié)合起來,強調(diào)了其他模型所忽視的風險分析,特別適合于大型繁雜的系統(tǒng)。噴泉模型(fountainmodel)

也稱面向?qū)ο蟮纳嫫谀P?OO模型)

噴泉模型與傳統(tǒng)的結(jié)構(gòu)化生存期比較,具有更多的增量和迭代性質(zhì),生存期的各個階段可以相互重疊和屢屢反復,而且在項目的整個生存期中還可以嵌入子生存期。就像水噴上去又可以落下來,可以落在中間,也可以落在最底部。智能模型(四代技術(shù)(4GL)

智能模型擁有一組工具(如數(shù)據(jù)查詢、報表生成、數(shù)據(jù)處理、屏幕定義、代碼生成、高層圖形功能及電子表格等),每個工具都能使開發(fā)人員在高層次上定義軟件的某些特性,并把開發(fā)人員定義的這些軟件自動地生成為源代碼。

混合模型(hybridmodel)

過程開發(fā)模型又叫混合模型(hybridmodel),或元模型(meta-model),把幾種不同模型組合成一種混合模型,它允許一個項目能沿著最有效的路徑發(fā)展,這就是過程開發(fā)模型(或混合模型)。實際上,一些軟件開發(fā)單位都是使用幾種不同的開發(fā)方法組成他們自己的混合模型。各種模型的優(yōu)點和缺點

瀑布模型文檔驅(qū)動系統(tǒng)可能不滿足客戶的需求

快速原型模型關(guān)注滿足客戶需求可能導致系統(tǒng)設(shè)計差、效率低,難于維護

增量模型開發(fā)早期反饋及時,易于維護需要開放式體系結(jié)構(gòu),可能會設(shè)計差、效率低

螺旋模型風險驅(qū)動風險分析人員需要有經(jīng)驗且經(jīng)過充分訓練9.死鎖的必要的條件,如何避免死鎖

1)互斥條件:指進程對所分派到的資源進行排它性使用,即在一段時間內(nèi)某資源只由一個進程占用。假使此時還有其它進程請求資源,則請求者只能等待,直至占有資源的進程用畢釋放。

2)請求和保持條件:指進程已經(jīng)保持至少一個資源,但又提出了新的資源請求,而該資源已被其它進程占有,此時請求進程阻塞,但又對自己已獲得的其它資源保持不放。

3)不剝奪條件:指進程已獲得的資源,在未使用完之前,不能被剝奪,只能在使用完時由自己釋放。

4)環(huán)路等待條件:指在發(fā)生死鎖時,必然存在一個進程——資源的環(huán)形鏈,即進程集合{P0,P1,P2,???,Pn}中的P0正在等待一個P1占用的資源;P1正在等待P2占用的資源,……,Pn正在等待已被P0占用的資源。

在資源的動態(tài)分派過程中,用某種方法去防止系統(tǒng)進入擔憂全狀態(tài),從而避免發(fā)生死鎖。10.輸出結(jié)果題:

unsignedinti=20;intj=-30;if(i+j>0)

printf(\else

printf(\

11.32位操作系統(tǒng)針對的32位的CPU設(shè)計12.進程有三種狀態(tài):C。A準備態(tài)、執(zhí)行態(tài)和退出態(tài)B確切態(tài)、模糊態(tài)和隨機態(tài)C運行態(tài)、就緒態(tài)和等待態(tài)D手工態(tài)、自動態(tài)和自由態(tài)

13.終止一個前臺進程可能用到的命令和操作A。Akill

B;+CCshutdownDhalt

14.程序改錯題,假使錯誤請改正,假使正確請說出函數(shù)的功能(軟控)void*fun(char*src,intlen){

chardest[1024];

memcpy(dest,src,len);returndest;}

15.SPI總線有幾根,分別是什么?

MOTOROLA公司的SPI總線的基本信號線為3根傳輸線,即SI、SO、SCK。傳輸?shù)乃俾视蓵r鐘信號SCK決定,SI為數(shù)據(jù)輸入、SO為數(shù)據(jù)輸出。

16.輸出結(jié)果分析#includeclassbase{

public:

base(inti);~base();private:intm_i;};

base::b

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論