A. C語言問題:編譯的時候沒錯,可在組建時報錯了!這是源程序的問題還是軟體問題
程序已編譯生成並且正在運行中,沒有退出來,將無法重新編譯生成此程序文件,
只需打正在運行中的這個程序關閉,就可以重新組建重新生成了
B. win7系統,第一次安裝VS2008, 測試編譯時出現 「無法啟動程序 ,/d:..../.../.exe 系統找不到指定的文件
同學,你一個project里放了兩個main函數當然得報錯……「exam2.obj : error LNK2005: _main 已經在 exam1.obj 中定義。」
解決方法:要麼再建個項目把單獨2放進去跑,要麼把1的main函數注釋掉,或者把1暫時排除出項目(代碼旁邊的解決方案資源管理器視圖上找到exam1.c,右鍵之,有一個「從該項目中排除」,再想包含時找最上面的菜單欄,「項目->顯示所有項目」,再去解決方案資源管理器上找到它,右鍵「包含在項目中」。)
C. java 正常編譯 提示找不到或無法載入主類 運行helloworld測試程序可以
d:/QuickServer/dist/QuickServer.jar這個,斜杠是錯的。。。
D. 計算機組成原理課程設計,用TDM-CM++測試復雜模型機,出現【請檢查數據
計算機組成原理三、名詞解釋1.計算機系統:由硬體和軟體兩大部分組成,有多種層次結構。2.主機:CPU、存儲器和輸入輸出介面合起來構成計算機的主機。3.主存:用於存放正在訪問的信息4.輔存:用於存放暫時不用的信息。5.高速緩存:用於存放正在訪問信息的付本。6.中央處理器:是計算機的核心部件,由運算器和控制器構成。7.硬體:是指計算機實體部分,它由看得見摸得著的各種電子元器件,各類光、電、機設備的實物組成。軟體:指看不見摸不著,由人們事先編制的具有各類特殊功能的程序組成。8.系統軟體:又稱系統程序,主要用來管理整個計算機系統,監視服務,使系統資源得到合理調度,高效運行。應用軟體:又稱應用程序,它是用戶根據任務需要所編制的各種程序。9.源程序:通常由用戶用各種編程語言編寫的程序。目的程序:由計算機將其翻譯機器能識別的機器語言程序。10.匯流排:是連接多個部件的信息傳輸線,是各部件共享的傳輸介質。11.系統匯流排:是指CPU、主存、I/O設備(通過I/O介面)各大部件之間的信息傳輸線。通信匯流排:是指用於計算機系統之間或者計算機系統與其他系統(如控制儀表、移動通信)之間的通信的線路。按傳送方式分並行和串列。串列通信是指數據在單條1位寬的傳輸線上,一位一位的按順序分時傳送。並行通信是指數據在多條並行1位寬的傳輸線上,同時由源傳送到目的地。12.帶寬:單位時間內可以傳送的最大的信息量。13.機器字長:是指CPU一次並行處理數據的位數,通常與CPU的寄存器位數有關。14.主存容量:是指主存中存放二進制代碼的總位數。15.機器數:符號位數字化,0代表正數,1代表負數。16.定點數:小數點固定在某一位位置的數。17.浮點數:小數點的位置可以浮動的數。18.補碼:帶符號數據表示方法之一,正數的反碼和原碼相同,負數的反碼是將二進制按位取反後在最低位再加1.19.溢出:在計算機中,超出機器字長,發生錯誤的結果。20.非編碼鍵盤:採用軟體判斷鍵是否按下及設鍵、譯鍵、計算鍵值的方法的鍵盤。21.A/D轉換器:它能將模擬量轉換成數字量,是計算機的輸入設備。22.I/O介面:指主機與I/O設備之間設置的一個硬體電路及器相應的軟體控制。23.埠:指介面電路中的一些寄存器,用來存放數據信息、控制信息和狀態信息。24.中斷:計算機在執行程序的過程中,當出現異常情況或特殊請求時,計算機停止現行程序的運行轉向對這些異常情況或特殊請求處理,處理結束後再返回到現行程序的間斷處,繼續執行源程序。25.中斷源:凡能向CPU提出中斷請求的各種因素統稱為中斷源。26.中斷嵌套:計算機在處理中斷的過程中,有可能出現新的中斷請求,此時CPU暫停現行中斷服務程序,轉向新的中斷請求,這種現象稱為中斷嵌套。27.優先順序:為使系統能及時響應並處理發生的所有中斷,系統根據引起中斷事件的重要性和緊迫程度,硬體將中斷源分為若干個級別。28.DMA方式:用硬體在主存與外設之間直接進行數據傳送,不須CPU,用軟體控制。29.指令系統:將全部機器指令的集合稱為機器的指令系統。30.定址方式:是指確定本條指令的數據地址以及下一條將要執行的指令地址的方法,它與硬體結構緊密相關,而且直接影響指令格式和指令功能。31.指令周期:完成一條指令的時間,由若干機器周期組成。機器周期:完成摸個獨立操作,由若干時鍾周期組成。時鍾周期:最基本時間單位,由主頻決定。32.微操作:在微程序控制器中,執行部件接受微指令後所進行的最基本的操作。33.微指令:控制器存儲的控制代碼,分為操作控制部分和順序控制部分,由微命令組成。34.微程序:存儲在控制存儲器中的完成指令功能的程序,由微指令組成。35.控制存儲器:CPU內用於存放實現指令系統全部指令的微程序的只讀存儲器。二、計算3.14.設匯流排的時鍾頻率為8MHZ,一個匯流排周期等於一個時鍾周期。如果一個匯流排周期中並行傳送16位數據,試問匯流排的帶寬是多少?解:由於:f=8MHz,T=1/f=1/8M秒,因為一個匯流排周期等於一個時鍾周期所以:匯流排帶寬=16/(1/8M)=128Mbps=16MBps3.15.在一個32位的匯流排系統中,匯流排的時鍾頻率為66MHZ,假設匯流排最短傳輸周期為4個時鍾周期,試計算匯流排的最大數據傳輸率。若想提高數據傳輸率,可採取什麼措施?解:匯流排傳輸周期=4*1/66M秒匯流排的最大數據傳輸率=32/(4/66M)=528Mbps=66MBps若想提高數據傳輸率,可以提高匯流排時鍾頻率、增大匯流排寬度或者減少匯流排傳輸周期包含的時鍾周期個數。3.16.在非同步串列傳送系統中,字元格式為:1個起始位、8個數據位、1個校驗位、2個終止位。若要求每秒傳送120個字元,試求傳送的波特率和比特率。解:一幀包含:1+8+1+2=12位故波特率為:(1+8+1+2)*120=1440bps比特率為:8*120=960bps4.5.什麼是存儲器的帶寬?若存儲器的數據匯流排寬度為32位,存取周期為200ns,則存儲器的帶寬是多少?解:存儲器的帶寬指單位時間內從存儲器進出信息的最大數量。存儲器帶寬=1/200ns×32位=160M位/秒=20MB/秒(註:1ns=10-9s)4.7.一個容量為16K×32位的存儲器,其地址線和數據線的總和是多少?當選用下列不同規格的存儲晶元時,各需要多少片?1K×4位,2K×8位,4K×4位,16K×1位,4K×8位,8K×8位解:地址線和數據線的總和=14+32=46根;選擇不同的晶元時,各需要的片數為:1K×4:(16K×32)/(1K×4)=16×8=128片2K×8:(16K×32)/(2K×8)=8×4=32片4K×4:(16K×32)/(4K×4)=4×8=32片16K×1:(16K×32)/(16K×1)=1×32=32片4K×8:(16K×32)/(4K×8)=4×4=16片8K×8:(16K×32)/(8K×8)=2×4=8片6.4.設機器數字長為8位(含1位符號位在內),寫出對應下列各真值的原碼、補碼和反碼。-13/64,-87解:真值與不同機器碼對應關系如下:真值-13/64-87原碼1.00110101,1010111補碼1.11001101,0101001反碼1.11001011,01010006.5.已知[x]補,求[x]原和x。[x1]補=1.1100;[x2]補=1.1001;[x4]補=1.0000;[x5]補=1,0101;[x6]補=1,1100;[x8]補=1,0000;解:[x]補與[x]原、x的對應關系如下:真值-1/4-7/16-1-11-4-16[x]補1.11001.10011.00001,01011,11001,0000[x]原1.01001.0111無1,10111,0100無x-0.0100-0.0111-1.0000-1011-0100-100006.9.當十六進制數9B和FF分別表示為原碼、補碼、反碼、移碼和無符號數時,所對應的十進制數各為多少(設機器數採用一位符號位)?解:真值和機器數的對應關系如下:原碼補碼移碼無符號數9BH-27-101+27155原碼補碼移碼無符號數FFH-128-1+1282566.12.設浮點數格式為:階碼5位(含1位階符),尾數11位(含1位數符)。寫出-27/1024、-86.5所對應的機器數。要求如下:(1)階碼和尾數均為原碼。(2)階碼和尾數均為補碼。(3)階碼為移碼,尾數為補碼。解:據題意畫出該浮點數的格式:階符1位階碼4位數符1位尾數10位將十進制數轉換為二進制:x1=-27/1024=-0.0000011011B=2-5*(-0.11011B)x3=-86.5=-1010110.1B=27*(-0.10101101B)則以上各數的浮點規格化數為:(1)[x1]原=1,0101;1.1101100000[x3]原=0,0111;1.1010110100(2)[x1]補=1,1011;1.0010100000[x3]補=0,0111;1.0101001100(3)[x1]移補=0,1011;1.0010100000[x3]移補=1,0111;1.01010011006.19.設機器數字長為8位(含1位符號位),用補碼運算規則計算下列各題。(2)A=19/32,B=-17/128,求A-B。(4)A=-87,B=53,求A-B。解:(2)A=19/32=0.1001100B,B=-17/128=-0.0010001B[A]補=00.1001100,[B]補=11.1101111,[-B]補=00.0010001[A-B]補=[A]補+[-B]補=00.1001100+00.0010001=00.1011101——無溢出A-B=0.1011101B=93/128B(4)A=-87=-1010111B,B=53=110101B[A]補=11,0101001,[B]補=00,0110101,[-B]補=11,1001011[A-B]補=[A]補+[-B]補=11,0101001+11,1001011=10,1110100——溢出6.21.用原碼加減交替法和補碼加減交替法計算x÷y。(2)x=-0.10101,y=0.11011;(4)x=13/32,y=-27/32。(2)[x]原=1.10101x*=0.10101[X*]補=1.01011XfYf=10.10101+1.001011.1101001.10100+0.110110.0111100.11110+1.001010.000110110.00110+1.001011.0101101100.10110+0.110111.10001011001.00010+0.110111.11101011000[y]原=0.11011y*=0.11011[Y*]補=0.11011[-y*]補=1.00101[x/y]原=1.11000(4)做法相同,打表格太累,僅給出結果。[x/y]原=1.01111三、應用4.14.某8位微型機地址碼為18位,若使用4K×4位的RAM晶元組成模塊板結構的存儲器,試問:(1)該機所允許的最大主存空間是多少?(2)若每個模塊板為32K×8位,共需幾個模塊板?(3)每個模塊板內共有幾片RAM晶元?(4)共有多少片RAM?(5)CPU如何選擇各模塊板?解:(1)該機所允許的最大主存空間是:218×8位=256K×8位=256KB(2)模塊板總數=256K×8/32K×8=8塊(3)板內片數=32K×8位/4K×4位=8×2=16片(4)總片數=16片×8=128片(5)CPU通過最高3位地址解碼輸出選擇模板,次高3位地址解碼輸出選擇晶元。地址格式分配如下:4.29.假設CPU執行某段程序時共訪問Cache命中4800次,訪問主存200次,已知Cache的存取周期為30ns,主存的存取周期為150ns,求Cache的命中率以及Cache-主存系統的平均訪問時間和效率,試問該系統的性能提高了多少倍?解:Cache被訪問命中率為:4800/(4800+200)=24/25=96%則Cache-主存系統的平均訪問時間為:ta=0.96*30ns+(1-0.96)*150ns=34.8nsCache-主存系統的訪問效率為:e=tc/ta*100%=30/34.8*100%=86.2%性能為原來的150ns/34.8ns=4.31倍,即提高了3.31倍。例7.2設相對定址的轉移指令佔3個位元組,第一位元組為操作碼,第二,三位元組為相對位移量(補碼表示)。而且數據在存儲器中採用以低位元組地址為字地址的存放方式。每當CPU從存儲器取出一個位元組時,即自動完成(PC)+1PC。(1)若PC當前值為240(十進制),要求轉移到290(十進制),則轉移指令的第二、三位元組的機器代碼是什麼?(2)若PC當前值為240(十進制),要求轉移到200(十進制),則轉移指令的第二、三位元組的機器代碼是什麼?解:(1)PC當前值為240,該指令取出後PC值為243,要求轉移到290,即相對位移量為290-243=47,轉換成補碼為2FH。由於數據在存儲器中採用以低位元組地址為字地址的存放方式,故該轉移指令的第二位元組為2FH,第三位元組為00H。(2)PC當前值為240,該指令取出後PC值為243,要求轉移到200,即相對位移量為200-243=-43,轉換成補碼為D5H。由於數據在存儲器中採用以低位元組地址為字地址的存放方式,故該轉移指令的第二位元組為D5H,第三位元組為FFH。例7.3一條雙字長直接定址的子程序調用指令,其第一個字為操作碼喝定址特徵,第二個字為地址碼5000H。假設PC當前值為2000H,SP的內容為0100H,棧頂內容為2746H,存儲器按位元組編址,而且進棧操作時執行(SP)-△-P,後存入數據。試回答下列幾種情況下,PC、SP及棧頂內容各為多少?(1)CALL指令被讀取前。(2)CALL指令被執行後。(3)子程序返回後。解CALL指令被讀取前,PC=2000H,SP=0100H,棧頂內容為2746H。(1)CALL指令被執行後,猶豫存儲器按位元組編制,CALL指令供佔4個位元組,故程序斷電2004H進棧,此時SP=(SP)-2=00FEH,棧頂內容為2004H,PC被更新為子程序入口地址5000H。(2)子程序返回後,程序斷點出棧,PC=2004H,SP被修改為0100H,棧頂內容為2746H。7.6某指令系統字長為16位,地址碼取4位,試提出一種方案,使該地址系統有8條三地址指令、16條二地址指令、100條一地址指令。解:OPA2A1A0三地址指令8條0000•••0111OPA1A0二地址指令16條10000000•••10001111OPA0一地址指令100條1100000000001100011000117.7設指令字長為16位,採用擴展操作碼技術,每個操作碼的地址為6位。如果定義了13條二地址指令,試問還可安排多少條一地址指令。解:(24-3)*26=3*64=192條7.8某機指令字長16位,每個操作數的地址碼為6位,設操作碼長度固定,指令分為零地址,一地址和二地址三種格式,若零地址指令有M種,以抵制指令有N種,則二地址指令最多有幾種?若操作碼位數可變,則二地址指令最多允許有幾種?解:1)若採用定長操作碼時,二地址指令格式如下:OP(4位)A1(6位)A2(6位)設二地址指令有K種,則:K=24-M-N當M=1(最小值),N=1(最小值)時,二地址指令最多有:Kmax=16-1-1=14種2)若採用變長操作碼時,二地址指令格式仍如1)所示,但操作碼長度可隨地址碼的個數而變。此時,K=24-(N/26+M/212);當(N/26+M/212)1時(N/26+M/212向上取整),K最大,則二地址指令最多有:Kmax=16-1=15種(只留一種編碼作擴展標志用。)9.5設機器A的CPU主頻為8MHz,機器周期為4個時鍾周期,且該機的平均指令執行速度是0.4MIPS,試求該機的平均指令周期和機器周期,每個指令周期中含幾個機器周期?如果機器B的CPU主頻為12MHz,且機器周期也含有4個時鍾周期,試問B機的平均指令執行速度為多少MIPS?A.CLK=8MHzT=1/8MHz=0.125us機器周期=4*T=0.5us因為執行速度為0.4MIPS所以平均指令周期=1/0.4MIPS=2.5us2.5us/0.5us=5個所以每個指令含有5條機器指令B.T=1/f=1/12MHz=1/12us機器指令=4*T=1/3us指令周期=5*1/3=5/3us平均指令執行速度1/(5/3)=0.6MIPS9.6設某計算機的CPU主頻為8MHz,每個機器周期平均含2個時鍾周期,每條指令平均有4個機器周期,試問該計算機的平均指令執行速度為多少MIPS?若CPU主頻不變,但每個機器周期平均含4個時鍾周期,每條指令平均有4個機器周期,試問B機的平均指令執行速度為多少MIPS?1.CLK=8MHz平均指令執行速度1/(1/8M*2*4)=1MIPS2.指令周期=4*4*1/8=2us執行速度=1/(1/8M*4*4)=0.5MIPS9.7某CPU的主頻為10MHz,若已知每個機器周期平均含有4個時鍾周期,該機的平均指令執行速度為1MIPS,試求該機的平均指令執行速度為多少MIPS?若CUP主頻不變,但每個機器周期平均含有4個時鍾周期,每條指令平均有4個機器周期,則該機的平均指令執行速度又是多少MIPS?由此可得出什麼結論1.平均指令周期=1/1MIPS=1usT=1/f=0.1usT機=4*T=0.4us因為1us/0.4us=2.5所以每個指令包含2.5個機器周期2.T=0.4us速度=1/(0.4*2.5*4)=0.25MIPS3.因為速度=0.8MIPS所以T指=1/0.8us因為T指=4*2.5*T所以T=1/8us所以f=1/T=8MHz四、簡答1.馮諾依曼機主機主要特點。○1計算機由運算器、存儲器、控制器、輸入設備和輸出設備五大部件組成。○2.指令和數據一同等地位存放於存儲器內,並可按地址尋訪。○3.指令和數據均用二進製表示。○4.指令由操作嗎和地址碼組成,操作碼用來表示操作的性質,地址碼用來表示操作數在存儲器中的位置。○5.採用存儲控制原理,指令在存儲器內按順序存放。通常指令是順序執行的,在特定條件下,可根據運算結果或根據設定的條件改變執行順序。○6.機器以運算器為中心,輸入輸出設備與存儲器間的數據傳說通過運算器完成。2.計算機硬體主要技術指標,軟體定義與分類。計算機硬體主要技術指標:機器字長、存儲容量、運算速度、主頻等。軟體定義:看不見摸不著,由人們事先編制的具有各類特殊功能的程序組成。分類:系統軟體和應用軟體。3.計算機組成部分與個部分作用。運算器:用來完成算術運算和邏輯運算,並將運算的中間結果暫存在運算器內。存儲器:用來存放數據和程序。控制器:用來控制、指揮程序和數據的輸入、運行以及處理器運算結果。輸入設備:用來將人們熟悉的信息形式轉換為機器能識別的信息形式,常見的有鍵盤、滑鼠等。輸出設備:可將機器運算結果轉換為人們熟悉的信息形式,如列印機輸出,顯示器輸出等。4.匯流排定義與分類方法,系統匯流排定義與分類方法。匯流排定義:匯流排是連接多個部件的信息傳輸線,是各部件共享的傳輸介質。分類:片內匯流排系統匯流排通信匯流排系統匯流排定義:系統匯流排是指CPU、主存、I/O設備(通過I/O介面)各大部件之間的信息傳輸線。分類:數據匯流排地址匯流排控制匯流排5.什麼是匯流排標准,目前流行的匯流排標准有哪些。所謂匯流排標准可視為系統與各模塊,模塊與模塊之間的一個互連的標准界面。ISA匯流排、EISA匯流排、PCI匯流排、RS—232C匯流排、IEEE-488(並行通信匯流排又稱GP-IP匯流排)USB匯流排。6.三級存儲器系統中各級存儲器特點與用途,分哪兩個層次。○1主存特點:隨機訪問、速度快。容量大。用途:存放CPU使用的程序和數據。輔存特點:容量大、速度慢、價格低、可離線保存信息。用途:存放大量後備數據緩存特點:速度快、容量小、價格高用途:用於主存與輔存之間作為緩沖,正在使用的程序和數據的付本。○2緩存-----主存層次和主存---輔村層次。7.半導體存儲器RAM與ROM特點與用途。RAM特點:可讀可寫掉電後信息丟失,存臨時信息。用途:主要做內存ROM特點:只讀不寫掉電後信息不丟失,存長期信息。用途:主要做控制存儲器8.動態RAM與靜態RAM特點與用途,DRAM刷新方式與主要優點。靜態RAM特點:信息讀出後,仍保持其原有狀態,不需要再生。用途:用於Cache動態RAM特點:靠電容存儲電荷的原理來寄存信息。用途:組成內存/主存。DRAM刷新方式集中刷新:集中刷新是在規定的一個刷新周期內對全部存儲單元集中一段時間逐行進行刷新,此刻必須停止讀寫操作。分散刷新:分散刷新是指對每行存儲單元的刷新分散到每個存儲周期內完成。非同步刷新:非同步刷新是前兩種方式的結合,它即可縮短「死時間」,又充分利用最大刷新間隔2ms的特點。優點:單個MOS管組成,集成度高,速度較SRAM慢,價格低,9.Cache工作原理特點,地址映射方式與替換演算法。原理:利用程序訪問的局部性,近期用到信息存於cache。地址映射方式:直接映射、全相聯映射、組相聯映射、替換演算法:先進先出演算法(FIFO)、近期最少使用演算法(LRU)、隨機法。10.主機與外設交換信息採用中斷與DMA方式特點與應用場合。中斷方式:特點:CPU與外設並行工作,效率高應用場合:管理多種外設並行工作、進行實時處理、進行故障自動處理DMA方式:特點:○1從數據傳送看,程序中斷方式靠程序傳送,DMA方式靠硬體傳送。○2從CPU響應時間看,程序中斷方式是在一條指令執行結束時響應,而DMA方式可在指令周期內的任一存取周期結束時響應。○3程序中斷方式有處理異常事件能力,DMA方式沒有這種能力,主要用於大批數據的傳送,如硬碟存取、圖像處理、高速數據採集系統等,可提高數據吞吐量。○4程序中斷方式需要中斷現行程序,故需保護現場;DMA方式不中斷現行程序,無須保護現場。○5DMA的優先順序比程序中斷的優先順序高。應用場合:高速設備如硬碟11.I/O埠與介面的區別,I/O介面分類方法。埠:介面內部寄存器有I/O地址號。一般分為數據口、命令口和狀態口。介面:若干埠加上相應的控制電路組成。介面分類:按數據傳送方式分串列介面和並行介面按功能選擇的靈活性分為可編程介面和不可編程介面按通用性分為通用介面和專用介面按數據傳送的控制方式分為程序型介面和DMA介面。12.中斷處理過程分成哪兩個階段各完成哪些任務響應階段:關中斷、保護斷點地址、轉入中斷服務入口地址處理階段:保護現場、執行用戶編寫的中斷服務程序、恢復現場。13.與中斷方式比較MDA方式主要特點是什麼。○1從數據傳送看,程序中斷方式靠程序傳送,DMA方式靠硬體傳送。○2從CPU響應時間看,程序中斷方式是在一條指令執行結束時響應,而DMA方式可在指令周期內的任一存取周期結束時響應。○3程序中斷方式有處理異常事件能力,DMA方式沒有這種能力,主要用於大批數據的傳送,如硬碟存取、圖像處理、高速數據採集系統等,可提高數據吞吐量。○4程序中斷方式需要中斷現行程序,故需保護現場;DMA方式不中斷現行程序,無須保護現場。○5DMA的優先順序比程序中斷的優先順序高。14.什麼是定址方式,數據定址方式有哪幾種。定址方式:是指確定本條指令的數據地址以及下一條將要執行的指令地址的方法,它與硬體結構緊密相關,而且直接影響指令格式和指令功能。數據定址方式:立即定址、直接定址、隱含定址、間接定址、寄存器定址、寄存器間接定址、基址定址、變址定址、相對定址、堆棧定址。15.RISC主要特點與CISC相比較RISC主要優點。特點:選用使用頻率較高的一些簡單指令以及一些很有用但又不復雜的指令,讓復雜指令的功能由頻度高的簡單指令的組合來實現;指令長度固定指令格式種類少,定址方式種類少;只有取數/存數指令訪問存儲器,其餘指令的操作都在寄存器內完成;採用流水線技術,大部分指令在一個時鍾周期內完成;控制器採用組合邏輯控制,不用微程序控制;採用優化的編譯程序。○1充分利用VLSI晶元的面積。○2提高計算機運算速度。○3便於設計可降低成本提高可靠性。○4有效支持高級語言程序。16.組合邏輯與微程序設計主要特點與應用。組合邏輯:特點:速度快、復雜不靈活。應用:適用於RISC機。微程序:特點:引入程序設計與存儲邏輯技術,硬體軟化,把一條機器指令用一段微程序來實現,存放控制存儲器CM中。應用:系列機。17.什麼是指令周期、機器周期、時鍾周期三者的關系如何。指令周期:完成一條指令的時間,由若干機器周期組成。機器周期:完成摸個獨立操作,由若干時鍾周期組成。時鍾周期:最基本時間單位,由主頻決定。關系:時鍾周期是最基本時間單位,由若干時鍾周期組成機器周期,由若干機器周期組成指令周期。
E. Keil4已用注冊機破解過,但是編譯程序時仍提示為測試版,程序代碼長度受限制,無法編譯成功,求解
的確有這個問題,就是顯示成功,但實際不成功。我一般就是反復破解,邊上放個超標的程序用來測試編譯,以編譯成功作為破解標志。
破解過程有長有短,快的幾分鍾,慢的1天也有,做好思想准備。
F. gT一7012D耐磨測試機的標准操作
處理:
1、進入CMOS:開機按DEL鍵進入CMOS界面,此時需要輸入開機密碼: thtfpc(有可能是大寫)。
2、修改參數:依次進入INTEGRATED PERIPHERALS-ONBOARD DEVICE
——ONBOARD LAN:CONTROLLER 此項設為ENABLED(集成網卡生效)
——ONBOARD LAN:BOOT ROM 此項設為DISABLED(取消還原功能)
3、設置光碟機啟動:進入BOOT選項卡,選擇光碟機CD-ROM作為第一啟動項,硬碟HDD作為第二啟動項,按F10保存退出,系統會自動重啟。
4、插入系統光碟啟動電腦,進入PE系統,運行DISKGENIUS,重建主引導記錄。取出光碟,退出程序重啟電腦即可。
?
G. noip初賽模擬題
noip初賽模擬題一套
一、選擇題(共20題,每題1.5分,共計30分。每題有5個備選答案,前10個題為單選題,即
每題有且只有一個正確答案,選對得分;後10題為不定項選擇題,即每題有1至5個正確答案,只
有全部選對才得分)。
1.微型計算機的性能主要取決於( )。
A)內存 B)主板 C)中央處理器 D)硬碟 E)顯示器
2. 128KB的存儲器用十六進製表示,它的最大的地址碼是( )
A)10000 B)EFFF C)1FFFF D)FFFFF E)FFFF
3.能將高級語言程序轉換為目標程序的是( ).
A)調試程序 B)解釋程序 C)編輯程序 D)編譯程序 E)連接程序
4.A=11001010B,B=00001111B,C=01011100B,則A∨B∧C=( )B
A)01011110 B)00001111 C)01011100 D)11001110 E)11001010
5.計算機病毒傳染的必要條件是( ) 。
A)在內存中運行病毒程序
B)對磁碟進行讀寫操作
C)在內存中運行含有病毒的可執行程序
D)復制文件
E)刪除文件
6. TCP/IP協議共有( )層協議
A)3 B)4 C)5 D)6 E)7
7.192.168.0.1是屬於( ).
A)A類地址 B)B類地址 B)C類地址 D)D類地址 E)E類地址
8.對給定的整數序列(54,73,21,35,67,78,63,24,89)進行從小到大的排序時,採用快速排序的第
一趟掃描的結果是( ).
A)(24,21,35,54,67, 78,63,73,89)
B)(24,35,21,54,67, 78,63,73,89)
C)(24,21,35,54,67, 63,73,78,89)
D)(21,24,35,54,63, 67,73,78,89)
E)(24,21,35,54,67, 63,73,78,89)
9.一棵n個結點的完全二叉樹,則二叉樹的高度h為( ).
A)n/2 B)log2n C)(log2n)/2 D) [log2n]+1 E)2n-1
10.下圖對該圖進行廣度優先拓樸排序得到的頂點序列正確的是( ).
A)1,2,3,4,5,6
B)1,3,2,4,5,6
C)1,3,2,4,6,5
D)1,2,3,4,6,5,
E)1,3,2,4,5,6
11.下列屬於馮.諾依曼計算機模型的核心思想是( ).
A)採用二進製表示數據和指令;
B)採用」存儲程序」工作方式
C)計算機硬體有五大部件(運算器、控制器、存儲器、輸入和輸出設備)
D)結構化程序設計方法
E)計算機軟體只有系統軟體
12.下列屬於輸入設備的是( ).
A)列印機 B)掃描儀 C)光筆 D)滑鼠 E)顯示器
13.算式(1000)10-(100)16-(10)8的結果是( ).
A)(890)10 B)(986)8 C)(1011100000)2 D)(2E0)16 E)(736)10
14.下面關於演算法的正確的說法是( )
A)演算法必須有輸出
B)演算法必須在計算機上用某種語言實現
C)演算法不一定有輸入
D)演算法必須在有限步執行後能結束
E)演算法的每一步驟必須有確切的定義
15.下列關於十進制數100的正確說法是( ).
A)原碼為01100100B
B)反碼為64H
C)反碼為9BH
D)補碼為64H
E)補碼為9BH
16.關於windows系統中的窗口和對話框的說法正確的是( ).
A)對話框能移動和改變大小
B)窗口能移動和改變大小
C)對話框只能移動和但不能改變大小
D)對話框不能移動但能改變大小
E)窗口能移動和但不能改變大小
17.下列邏輯運算正確的是( )。
A) A·(A + B )= A
B) A +(A·B)= A
C) A·(B + C )= A·B + A·C
D) A +(B·C)=(A + B)·(A + C)
E) A+1=A
18.下列關於排序說法正確的是( ).
A)插入排序、冒泡排序是穩定的
B)選擇排序的時間復雜性為O(n2)
C)選擇排序、希爾排序、快速排序、堆排序是不穩定的
D)希爾排序、快速排序、堆排序的時間復雜性為O(nlog2n)
E)快速排序是速度最快的排序
19.對於一個大小為3的棧,若輸入隊列為123456,則下列輸出隊列有可能的是( )。
A)123456 B)654321 C)432165 D)431256 E)321654
20. 設有一個含有13個元素的Hash表(0~12),Hash函數是:H(key)=key % 13,其中% 是求余數
運算。用二次探查法解決沖突,則對於序列(8、31、20、33、18、53、27),則下列說法正確
作者: maold 2007-5-22 20:57 回復此發言
--------------------------------------------------------------------------------
2 回復:noip初賽模擬題一套
的是( ) 。
A)27在1號格子中
B)33在6號格子中
C)31在5號格子中
D)20在7號格子中
E)18在4號格子中
二.問題求解(5分*2=10分)
1.一個商場有m種顏色的小球,每種小球足夠多,在這m種小球中挑選n個小球的選法有多少種?
如 m=2,n=3 時有4種選法分別是:兩種小球的個數分別為03,12,21,30.問:當m=4,n=4時
選法數=__________。
2.如果一棵m度樹中有n1個度為1的結點,n2個度為2的結點,…….有
nm個度為m的結點,則該樹中葉結點的的個數=______________.
三.閱讀程序寫出正確的程序運行結果(4分*8=32分)
1.program t1;
var n:integer;
function count(n:integer):integer;
begin
if n=1 then count:=0 else
if n mod 2=0 then count:=count(n div 2)+1 else
count:=count(n*3+1)+1;
end;
begin
readln(n);
writeln(count(n));
end.
輸入:99 輸出:
2.program t2;
var hi,lo:integer;
procere pl(m,n:integer;var hi,lo:integer);
var I:integer;
begin
I:=n;hi:=0;lo:=0;
Repeat
I:=I-1;lo:=lo+m;
If lo>=10000 then
begin
Lo:=lo-10000;
Hi:=hi+1;
End;
Until I=0;
Write(hi:4,』, 『,lo:4);
End;
Begin
P1(200,343,hi,lo);
End.
輸出:
3.program t3;
Var d1,d2,X,Min : real;
begin
Min:=10000; X:=3;
while X < 15 do
begin
d1:=sqrt(9+(X-3)*(X-3));
d2:=sqrt(4+(15-X)*(15-X));
if (d1+d2) < Min then Min:=d1+d2;
X:=x+0.001;
end;
writeln(Min:10:2);
end.
輸出:
4.program t4;
var i,k,n:integer;
x,w:array[1..500] of integer;
begin
readln(n);
for i:=1 to n do
begin
x[i]:=0;w[i]:=1;
end;
for i:=2 to trunc(sqrt(n))+1 do
if x[i]=0 then
begin
k:=i*i;
while K<=n do
begin
x[k]:=i;
k:=k+i;
end;
end;
for i:=n downto 1 do
if x[i]<>0 then
begin
w[x[i]]:=w[x[i]]+w[i];
w[i div x[i]]:=w[i div x[i]]+w[i];
w[i]:=0;
end;
writeln(w[2],w[3]:5,w[5]:5);
end.
輸入:20 輸出:
四.完善程序題(4分*7=28分)
1. 降序組合.給定兩個自然數n,r(n>r),輸出從數1 到n中按降序順序取r個自然數的所有
組合.例如,n=5,r=3時,有如下組合:
5 4 3
5 4 2
5 4 1
5 3 2
5 3 1
5 2 1
4 3 2
4 3 1
4 2 1
3 2 1
程序如下:
program tk1;
var n,r,i,j:integer;
a:array[1..20] of integer;
begin
write('n,r=');
repeat
readln(n,r);
until n>r;
i:=1;a[1]:=n;writeln('result:');
repeat
if i<>r then
if a[i]>r-i then
begin
___(1)___;i:=i+1;
end
else begin
___(2)___;
a[I]:=a[I]-1 end
else
begin
for j:=1 to r do write(a[j]:3);
writeln;
if a[r]=1 then
begin
i:=i-1; a[i]:=a[i]-1;
end else ___(3)___
end;
until a[1]=r-1;
end.
2. 現在政府計劃在某個區域內的的城市間架設高速公路,以使任意兩個城市間能夠直接或
間接到達,怎樣修路,費用最小。
輸入文件:第一行一個整數 n(n<=100)表示城市數目。
第二行至第n+1行每行兩個數xi,yi(0<=xi,yi<=100)表示第i個城市的坐標(單位:千米);
輸出最小費用(每千米一個單位價格)。
程序如下:
program t6;
const maxn=100;
type tcity=record
x,y:real
end;
var c:array[1..maxn] of tcity;
d:array[1..maxn,1..maxn] of real;
p:array[1..maxn] of integer;
n,i,j,k:integer;
a,min:real;
begin
readln(n);
for i:=1 to n do readln(c[i].x,c[i].y);
for i:=1 to n do
for j:=1 to n do
d[i,j]:=sqrt(sqr(c[i].x-c[j].x)+sqr(c[i].y-c[j].y));
p[1]:=0;
for i:=2 to n do ___(4)___
for i:=1 to n-1 do
begin
min:=1e10;
for j:=1 to n do
if ___(5)___ then
begin
min:=d[p[j],j];
___(6)___
end;
a:=a+d[p[k],k];
p[k]:=0;
for j:=1 to n do
if ___(7)___ then p[j]:=k;
end;
writeln(a:0:2);
end.
初賽模擬測試題答案:
一
1-10:CCDDB BCBDC
11-15:ABC;BCD;CDE;ACDE;ABD;
16-20:BC;ABCD;ACD;AE;BCDE
二
1: 35
2: n2+2n3+…+(m-1)nm+1
三
. 1: 25
2: 6.8600
3: 13.00
4: 18 8 4
四
. 1.a[i+1]:=a[i]-1
2. i:=i-1;
3. a[i]:=a[i]-1或a[r]:=a[r]-1;
4. p[i]:=1;
5. (p[j]>0) and (d[p[j],j]) < min)
6. k:=j;
7. (p[j]>0) and (d[p[j],j]>d[k,j])
H. 國家計算機等級考試一級模擬試題
國家計算機等級考試模擬軟體
首先我們先看下軟體展示圖,後面是軟體!
圖:
1、全國計算機等級考試超級模擬軟體。
匯聚了多年開發全國計算機等級考試模擬軟體的豐富經驗,並綜合有經驗的命題專家、教授和全國各地考點一線教師的建議基礎上研製而成。本套軟體採用模擬考試形式,以大量的習題練習,強化考生的應考能力。
2、捷成全國計算機等級考試練習系統。
上機考試系統提供了歷屆考試題100套,並附有試題分析和參考答案,可以幫助考生熟悉考試模式,提高應試能力,測試實際操作和應變能力,自己評定成績,對正式考試時能否通過進行初步的估計。
3、未來教育2017二級msoffice模擬軟體
以其模式的高專業度,題庫權威度而聞名業界,它聚合歷年真題加以分析從而提出權威預測,效果非常不錯。
I. 如何編譯,配置ACE
ACE是個很有用的開放源代碼的C++網路編程開發包,利用它比直接用API更有利於代碼的健壯性,可移植性,並相對簡單。
估計大家剛接觸ACE時,都有一定難度,說不定就半途放棄了,這是我學ACE兩天中的總結,基本上不成文,但我想研究到ACE的你一定會明白下文的意思。
一、ACE官方主頁: http://www.cs.wustl.e/~schmidt/ACE.html
下載地址: http://deuce.doc.wustl.e/Download.html
Building and Installing ACE:http://www.dre.vanderbilt.e/~schmidt/DOC_ROOT/ACE/ACE-INSTALL.html
我下載的是Latest Beta Kit中的ACE.zip(Latest Release中的壓縮包好像有問題,我有WinRAR3.30解壓縮報錯)
二、解壓縮後放在D盤
D:\ACE_wrappers
三、在D:\ACE_wrappers\ace目錄下新建文件config.h加入一行
#include "ace/config-win32.h"
四、編譯:用VC6.0打開D:\ACE_wrappers\ace\ace.dsw
左側顯示 ACE DLL classes
ACE LIB classes
或1、從菜單上選擇「編譯」,「放置可遠行配置」,選擇你需要的工程配置
「編譯」,「重建全部」(或任一,如ACE DLL - Win32 MFC Debug)
此過程可能持續半小時至一個小時不等
或2、從菜單上選擇「編譯」,「批構建」,選擇你需要的工程配置
此過程可能持續二至四個鍾頭
產生的.lib文件位於D:\ACE_wrappers\ace\下,
產生的.dll文件位於D:\ACE_wrappers\bin\下
同樣打開ace_static.dsw
編譯
ACEs.lib
ACEsd.lib
ACE_RMCasts.lib
ACE_RMCastsd.lib
TMCasts.lib
TMCastsd.lib
ACE生成的dll和lib文件的命名規則:(d = debug,s = static)
debug - aced.lib、debug+static - acesd.lib、release - ace.lib、 release+static - aces.lib
五、樣常式序的編譯
用VC打開D:\ACE_wrappers\tests\tests.dsw
「編譯」,「批構建」
六、自寫程序的工程配置
中篇:ACE程序員教程.pdf中的樣常式序:
網址:http://www.cs.wustl.e/~schmidt/ACE_wrappers/docs/tutorials/guide-tutorials.html
將網頁上的原代碼復制到一新建文件,並命名為server.cpp
用VC打開,編譯,重建全部,彈出對話框,「This build command require ...「,點」是「
會出現以下錯誤
如果有「Cannot open include file: 'ace/SOCK_Acceptor.h': No such file or directory」
工程-設置-C/C++: Preprocessor,附加包含路徑:D:/ACE_wrappers
如果有「 You must link against multi-threaded libraries when using ACE (check your project settings)」
工程-設置-C/C++: Code Generation - Use run-time library : Debug Multithreaded Dll
如果有「error C2065: 'ACE_ERROR' : undeclared identifier」
error C2065: 'ACE_DEBUG' : undeclared identifier
#include "ace/Log_Msg.h"
error C4716: 'ace_main_i' : must return a value
在main中加入
return 0;
「error LNK2001: unresolved external symbol "__declspec(dllimport) int __cdecl」
工程-設置-Link-Input: 對象/庫模塊:添加aced.lib 附加庫路徑:D:\ACE_wrappers\ace
編譯client中遇到的問題
1、error C2039: 'sprintf' : is not a member of 'ACE_OS'
#include "ace/OS_NS_stdio.h"
2、error C2039: 'strlen' : is not a member of 'ACE_OS'
#include "ace/OS_NS_string.h"
3、error C2059: syntax error : '?'
錯誤在這一句: ACE_DEBUG((LM_DEBUG,?Usage egX <hostname> <port_number>\n?));
將?改為"
4、無法找到動態鏈接庫aced.dll於指定的路徑
為系統變數PATH加上D:\ACE_wrappers\bin
靜態包含:
工程-設置-C/C++-預處理程序定義中加入 ,ACE_AS_STATIC_LIBS
例1server編譯後生成
server.exe 16K serverd.exe 97K servers.exe 124K serversd.exe 669K
(servers.exe較適合發布)
例2 client編譯後生成
client.exe 16K clientd.exe 97K clients.exe 124K clientsd.exe 669K
(clients.exe較適合發布)
測試 clients 127.0.0.1 1919
servers 1919
下面是馬維達老師寫的:(轉自huihoo)
發表於: 3/31/2003 - 04:24
翻譯的一點小東西,希望能對大家有幫助。
其實也不敢稱為是翻譯的,水平太爛了,大家將就著看吧 :)
使用Microsoft Visual C++ 在win32平台上生成和安裝ACE:
注意:關於MSVC5.0和Service Pack 3的使用有一些問題,過去一些用戶在sp2中使用良好的代碼在sp3種卻會引發一些問題。感謝Bill 的細心查找,這一神秘的問題被解決了。答案?(哦,這兒有一個好答案。。。)這可能是因為有多個版本的sp3較早版本的sp3有一些bug,而後來的版本修正了這些錯誤,從微軟網站上下載的1998年6月16日版本的sp3是一個良好的版本。如果X03-50158是那些擁有sp3的光碟序列號的一部分,那麼這些版本也是良好的。但是不管任何版本的sp3,其STL的實現都有錯誤,詳細情況請瀏覽http://www.dinkumware.com/vc_fixes.html。感謝Ben Eng對這些錯誤的修正。
現在的SP4(希望只有一個版本)已經修正了STL中的死鎖問題。
我們現在將不再積極的支持MSVC 4.X以及以前的版本,ACE可和這些編譯器一起工作但是可能會丟失一些好處。
1. 將ACE分發包界壓縮到一個目錄中,這將在那個目錄中生成一個包含ACE的目錄ACE_wrappers。接下來的步驟中假設ACE分發包被解壓縮到ACE_ROOT=C:\ACE_wrappers中,因此ACE將會存在於ACE_ROOT\ace目錄中。
2. 在ACE_ROOT\ace目錄中創建一個文件,命名為config.h,其內容為:
#include "ace/config-win32.h"
3. 在VC++中載入ACE的工程文件(ACE_ROOT\ace\ace.dsw)
4. 每個工程都會包含多個配置,這些配置是Debug/Release, MFC/Non-MFCh和Static/Dynamic庫版本等選項的混合。確定你所需要的構造(例如,調試代碼需要ACE的調試版本)。所有這些不同的配置可以為你提供一些便利,你可以或者採用不同的模式以構造不同配置的應用,或者通過改變ace\config.h來改變在NT上的不同配置。
注意:如果你使用動態連接,請保證ACE_ROOT\bin被添加到你的path環境變數中,否則你將在運行程序的時候碰到尋找ace.dll或者aced.dll的問題。
5. 如果你在Windows NT或者Windows 2k上構建ACE,你可以馬上開始構造她而不需任何改變,如果你在Windows 9x/me上構建,那麼你必須在
ACE_ROOT\ace\config.h.的#include塊之前添加一行:
#define ACE_HAS_WINNT4 0
這將在ACE中移掉一些WinNT/Win2K中特有的代碼。
6. 如果你希望使用MSVC自帶的標准C++頭文件(C++ Standard Draft 2種定義的iostream,cstdio…..),則應該在
ACE_ROOT\ace\config.h.的#include塊之前添加一行:
#define ACE_HAS_STANDARD_CPP_LIBRARY 1
7. 如果需要和MFC一起使用,增加如下定義到你的config.h文件中,注意,如果你想使用spawn一個新的線程,則必須保證使用THR_USE_AFX標志來spawn線程。
#define ACE_HAS_MFC 1
預設的,ACE工程使用MSVC運行時的動態DLL版本,你也可以選擇使用ACE的不關心運行時庫的靜態(LIB)版本。我們選擇僅與動態運行時庫連接的原因在於基本上所有的NT機器上都會安裝這些庫,而我們則可以因此而減小代碼的大小。如果你希望ACE與MFC的靜態版本連接,則可以在config.h中定義ACE_USES_STATIC_MFC。然而,如果你希望靜態的連接所有的庫(包括MSVC運行時庫),就需要自己修改工程文件了。
8. 如果要構建ACE的靜態版本,則需要在config.h中定義ACE_AS_STATIC_LIBS,此宏在那些希望使用ACE的靜態版本的應用工程中也必須定義。
作為一個可選項,你可以在
#include statement in ACE_ROOT\ace\config.h.之前添加一行:
#define ACE_NO_INLINE
來取消函數內聯從而減小靜態庫(和你的運行碼)的大小。
9. ACE DLL和LIB庫的命名規則:
我們使用如下的規則明明使用MSVC的ACE的DLL和LIB文件。
"Library/DLL name" + (是靜態庫嗎 ? "s" : "") + (包含調試信息 ? "d" : "") + {".dll"|".lib"}
在MSVC環境中使用ACE的更多信息可以在這里找到。
-----------------------------------------------------------------------
一、安裝TAO,需要先編譯並安裝ACE。
二、ACE的編譯和安裝步驟見http://www.cs.wustl.e/~schmidt/ACE_wrappers/ACE-INSTALL.html。TAO的編譯和安裝步驟見http://www.cs.wustl.e/~schmidt/ACE_wrappers/TAO/TAO-INSTALL.html。如果你英文程度還可以的話,最好直接閱讀這兩篇文檔。說到底,中文文檔只是「權宜之計」;漢語並不太適合進行邏輯性的表述。
但我還是把其中的一些段落編譯如下(VC 6.0 + ACE-5.2.1 + TAO-1.2.1):
ACE的編譯與安裝
一般規則
ACE中的許多特性可以通過在$ACE_ROOT/ace/config.h中定義一些宏來進行修改。這些宏應該總是在包括針對你的平台的配置文件之前出現。
但是,如果你想要取消/重定義在針對特定平台的配置文件中定義的宏,#undef應該在配置文件之後出現。
如果你計劃在多種平台上編譯ACE,你也許需要考慮克隆源碼樹。
步驟:
1. 將ACE發布文件解壓縮到某個目錄中,在其中將會創建含有所有文件的ACE_wrappers目錄。在下面的步驟中,ACE_wrappers目錄將以ACE_ROOT為名來指稱。
2. 在ACE_ROOT\ace目錄中創建一個名為config.h的文件,在其中包含:
#include 「ace/config-win32.h」
3. 現在載入ACE的項目文件(ACE_ROOT\ace\ace.dsw)。
4. 其中的每個項目都含有若干不同的配置(可混合Debug/Release、MFC/Non-MFC、Static/Dynamic library版本)。你可以從中選擇你所需的配置,或是使用ace/config.h來進行調整。
注意:如果你使用動態鏈接庫,在運行使用ACE的程序時,確定你在PATH中包括了ACE_ROOT\bin。
5. 如果你的系統平台是WinNT或2000,那麼無需任何改動你就可以開始編譯了。如果是Windows 9x/Me,你需要在ACE_ROOT\ace\config.h中的#include語句之前增加:
#define ACE_HAS_WINNT4 0
6. 如果你想要使用MSVC標准C++頭(iostream、cstdio……),在ACE_ROOT\ace\config.h中的#include語句之前增加:
#define ACE_HAS_STANDARD_CPP_LIBRARY 1
7. 要與MFC一起使用ACE,再增加下面的定義:
#define ACE_HAS_MFC 1
注意如果你想要通過CWinThread派生新線程,一定要設置THR_USE_AFX。在預設情況下,所有的ACE項目都使用DLL版本的MSVC運行時庫。盡管如此,你仍然可以選擇使用static(LIB)版本的ACE庫。如果你想要將MFC作為靜態庫鏈接進ACE,你可以在config.h文件中定義ACE_USES_STATIC_MFC。但如果你想要靜態鏈接所有的東西(包括MSVC運行時庫),你就需要自己修改ACE的項目文件。
8. ACE的靜態版本是通過定義ACE_AS_STATIC_LIBS來編譯的。在鏈接靜態ACE庫的應用項目中也應該使用這個宏。
你也可以在config.h文件中增加
#define ACE_NO_INLINE
來取消函數內聯並減小靜態庫(和你的可執行程序)的大小。
9. ACE DLL和LIB的命名方案:
"Library/DLL名" + (是否為靜態庫 ? "s" : "") + (是否啟用了Debugging ? "d" : "") + {".dll"|".lib"}
10. 配置完畢後編譯即可。選擇dll版本,編譯生成的dll文件在ACE_ROOT\bin中,相應的lib文件在ACE_ROOT\ace中。
ACE測試
各測試程序在ACE_ROOT\tests中。在其中也有一個工作空間文件可用來編譯所有的測試程序(tests.dsw)。
一旦你編譯了所有測試程序(可使用批編譯),你可以運行tests目錄中的perl腳本run_test.pl或批處理文件run_tests.bat來進行所有測試。
TAO的編譯與安裝
確定VC的CL.EXE在你的訪問路徑上。設置ACE_ROOT或TAO_ROOT環境變數。例如:
set ACE_ROOT=C:\ACE_wrappers
TAO最好放置在ACE_wrappers(這也是預設情況)。
1.確定ACE已經編譯和安裝。
2.確定ACE_wrappers\bin已在「Tools|Options」中的「Executable Directories」中列出。如果在MSVC下使用TAO_IDL編譯器就需要進行此設置。
3.載入tao\TAO.dsw,並編譯TAO庫。
4.要編譯Cubit測試,載入performance-tests\Cubit\TAO\IDL_Cubit\IDL_Cubit.dsw,並編譯客戶和伺服器。
TAOACE.dsw
TAOACE.dsw是一個Visual C++ 5.0/6.0工作空間文件,它載入的項目包括ACE、TAO、TAO_IDL(編譯器)、gperf、orb服務庫,以及一些單獨的可執行程序(比如Naming Service,等等)。它可以用於編譯所有的用於編譯/運行TAO應用的文件。
三、我選擇編譯的是dll版本(Release),並在ACE的config.h文件中定義了「#define ACE_HAS_STANDARD_CPP_LIBRARY 1」。編譯後我所得到的ace.dll的大小是1.13MB,相應的ace.lib的大小是1.77MB;TAO.dll的大小是1.47MB,相應的TAO.lib的大小是2.74MB。所有文件約有 MB,包括源程序、編譯生成的中間文件,等等,但有些例子及服務我沒有編譯。
祝學有所成!
馬維達
-------------------------------------
將ACE與VC6集成在一起
一.打開 Tools>Options>Directories
加入以下內容:
Executable File:
C:\ACE_wrappers\bin
Include File:
C:\ACE_wrappers\
C:\ACE_wrappers\TAO
C:\ACE_wrappers\TAO\orbsvcs
Library Files:
C:\ACE_wrappers\ace
C:\ACE_wrappers\TAO\tao
C:\ACE_wrappers\TAO\orbsvcs\orbsvcs
Source Files:
C:\ACE_wrappers\ace
C:\ACE_wrappers\TAO\tao
C:\ACE_wrappers\TAO\orbsvcs\orbsvcs
二.加入 C:\ACE_wrappers\bin 到系統環境變數 path中
三.設置系統變數
ACE_ROOT=C:\ACE_wrappers
TAO_ROOT=C:\ACE_wrappers\TAO
J. 三菱PLCFX2N-80MT測機程序如何寫的,請大神指教。謝謝啦!
只是測試X和Y的話,可以X點可以直接0V,然後看指示燈;至於Y點的話,在程序里編寫程序,LD M8000,OUT Y0等等