欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      C語言編程自我總結(jié)

      時(shí)間:2019-05-12 12:48:24下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《C語言編程自我總結(jié)》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《C語言編程自我總結(jié)》。

      第一篇:C語言編程自我總結(jié)

      1.編譯器選擇8級優(yōu)化時(shí),可能會出現(xiàn)錯(cuò)誤。剛寫好的程序,建議先用0級優(yōu)化看能否正常運(yùn)行,再用更高的優(yōu)化等級進(jìn)行優(yōu)化。

      2.a、寫中斷程序一定要用using語句指定寄存器組。第1、2、3組都可以,不能是0,否則可能會main()函數(shù)沖突。從一個(gè)中斷程序中調(diào)用函數(shù)必須和中斷使用相同的寄存器組(摘自《Keil Cx51 編譯器用戶手冊中文版》P129)。建議把原本中斷函數(shù)需要調(diào)用的函數(shù)直接寫在中斷函數(shù)里,無須調(diào)用。

      b、51單片機(jī)的中斷有兩個(gè)優(yōu)先級。一個(gè)中斷不會打斷另一個(gè)相同優(yōu)先級的中斷。這樣相同級別中斷可以使用同一個(gè)組。比如:低優(yōu)先級的中斷函數(shù)都用 using 1,高優(yōu)先級的中斷都用 using 2。這樣不會沖突。

      3.C語言無符號數(shù)容易犯的錯(cuò)誤。若定義成有符號數(shù)char,則不會陷入死循環(huán)。

      main(){ unsigned char i;for(i = 2;i>=0;i--){ printf(“%d”,i);} }

      4.C51忌諱使用絕對定位_at_,因?yàn)橹灰x變量和變量的作用域,編譯器就會把一個(gè)固定地址給這個(gè)變量,無須人工將其絕對定位,這樣可能引發(fā)其他問題。

      5.bit與sbit的區(qū)別:bit定義的位標(biāo)量的地址是隨機(jī)的,而sbit定義的位標(biāo)量的地址是確定的。bit只能訪問芯片內(nèi)部RAM中的可尋址位20H-2FH,而sbit可以訪問芯片內(nèi)部RAM中的可尋址位和特殊功能寄存器中的可尋址位。注意不能直接在程序里用P1^0等位變量,需要經(jīng)過sbit定義才可以使用。例如:

      bit

      tem;sbit led=P1^0;tem的地址是隨機(jī)分配的,而led的地址則固定為0x90.0。sbit變量后面需要跟等號=。6.為了避免由于使用參數(shù)宏而帶來意外的錯(cuò)誤,需要注意以下幾點(diǎn):

      6.1 宏的參數(shù)必須帶括號,例如 #define CIRCLE_SQUARE(R)3.141*(R)*(R)6.2 對所使用的參數(shù)宏進(jìn)行簡單地展開檢查;

      6.3 使用簡單表達(dá)式、對參數(shù)加括號、避免節(jié)外生枝的使用方式(例如“++”、“--”一類都屬于不必要的附件運(yùn)算);

      6.4 在參數(shù)宏定義時(shí),對于運(yùn)算順序通過括號進(jìn)行明確的限定,只要遵循以上幾點(diǎn),就可以避免大多數(shù)應(yīng)用場合的意外錯(cuò)誤。

      手把手教你寫程序

      內(nèi)容:從最簡單的程序入手,手把手教你寫程序,讓同學(xué)們拿到一個(gè)復(fù)雜的程序或者任務(wù),能快速找到切入點(diǎn),寫出程序,再在此基礎(chǔ)上優(yōu)化程序。當(dāng)拿到一個(gè)單片機(jī)任務(wù)時(shí),不要急于動手寫程序,先仔細(xì)分析它的以下幾個(gè)點(diǎn):

      1、它要單片機(jī)整體實(shí)現(xiàn)什么功能

      2、功能細(xì)分(模塊化),先干什么,再干什么,最后干什么

      3、畫初步流程圖,(把幾個(gè)模塊畫出即可)

      4、模塊之間的分析:一個(gè)模塊到另一個(gè)模塊之間,怎么變換,怎么連接(優(yōu)化流程圖)

      5、單個(gè)模塊分析:每個(gè)模塊要做什么(流程圖細(xì)化)

      6、所有模塊結(jié)合連接,細(xì)化所有流程圖

      7、分析單個(gè)模塊每步要用到的方法或者指令

      8、總流程圖定型

      9、紙上寫程序,對照流程圖分析其可行性,若不可行則返回

      10、上機(jī)調(diào)試,加注釋

      11、從小到大,一個(gè)功能一個(gè)功能地調(diào)試;

      以上十一步,缺一不可(小程序例外)切記:流程圖的確定很重要,需反復(fù)修改

      大忌:拿到任務(wù),不仔細(xì)分析就寫程序。即使是小程序,我們也要養(yǎng)成良好的編程習(xí)慣,不要一味的追求結(jié)果。寫小程序可能比別人快,若是大程序,一旦出現(xiàn)思維混亂,或者出現(xiàn)程序調(diào)試不出結(jié)果,那么你花在調(diào)試上的時(shí)間,要比別人的多。?。?!磨刀不誤砍柴工?。?!程序的優(yōu)化:屬于后期工作,只有調(diào)試出來后,才去優(yōu)化,如果一開始優(yōu)化和寫程序同時(shí)進(jìn)行,一是加重你的思考量,二是出現(xiàn)問題無從下手。無疑增加了寫程序的難度。對于一個(gè)初學(xué)者,寫一個(gè)程序,本身頭腦就處于緊張的狀態(tài),思考的問題就很多,如果此時(shí)把優(yōu)化程序也考慮進(jìn)去,你腦袋的負(fù)荷無疑加重,若你頭腦精明,你可以把優(yōu)化的地方,先在紙上記下來,等到調(diào)試結(jié)果正常,再把你想到的,優(yōu)化的地方加進(jìn)去。

      7、如果在中斷程序中改變了多字節(jié)類型的變量,那么中斷程序以外的程序中(主程序,子函數(shù))要使用該多字節(jié)類型變量的話,讀寫前要關(guān)中斷,讀寫后再開中斷。否則會導(dǎo)致偶爾讀寫錯(cuò)誤。(實(shí)質(zhì)為資源沖突)舉一反三:

      其他的數(shù)據(jù)類型也可能有這種影響。例如:長整型、浮點(diǎn)型。例如:

      unsigned int ms_counter;void T0(){ //定時(shí)器程序每100毫秒中斷一次,程序略 if(ms_counter<1000)ms_counter++;} void main(void){ //初始化定時(shí)器程序每100毫秒中斷一次,程序略 unsigned char tt;ms_counter=0;tt=0;//用tt控制只響一次 while(1){ if(ms_counter<400){ if(tt==0){ tt=1;Sound_on();

      } } else { Sound_off();} //其他程序 } }

      8、sbit變量不能使用extern關(guān)鍵字,使其在不同的文件中被使用,如要在led.c和main.c文件中使用同一個(gè)變量led0,有以下下兩種辦法:

      1.在各種文件中重復(fù)定義變量,如在led.c中定義sbit led0=P1^0;同樣在main.c中定義sbit led0=P1^0;這樣,led0就變成了全局變量,可以在兩個(gè)文件中使用。

      2.將sbit led0=P1^0定義到led.h頭文件中,均在led.c和main.c中包含led.h這個(gè)頭文件。

      9、在多文件的程序中聲明外部變量(extern和)

      如果一個(gè)程序包含兩個(gè)文件,在兩個(gè)文件中都要用到同一個(gè)外部變量Num,不能分別在兩個(gè)文件中各自定義一個(gè)外部變量Num,否則在進(jìn)行程序的連接時(shí)會出現(xiàn)“重復(fù)定義”的 錯(cuò)誤。正確的做法是:在任一個(gè)文件中定義外部變量Num,而在另一個(gè)文件中用extern對Num作“外部變量聲明”。即extern Num;注意若Num為uchar類型,應(yīng)當(dāng)寫為“extern uchar Num”,否則會當(dāng)為int,而導(dǎo)致出錯(cuò)。

      當(dāng)使用static聲明變量和函數(shù)時(shí),需要在定義變量和函數(shù)的基礎(chǔ)上加上此關(guān)鍵字,而不能單獨(dú)使用。例如:

      static int a;//定義性聲明,需要時(shí),直接使用變量a即可 a = 0x01;

      static int funA(int a, int b);//聲明,且static不起作用 int funA(int a ,int b)//定義,即使funA有static關(guān)鍵字修飾,但由于static不能單獨(dú)使用,//故funA仍為外部函數(shù)。

      { …… } extern對變量進(jìn)行聲明時(shí),如沒有初始化,則為引用性聲明,不含定義,如需使用此變量,需要進(jìn)行定義。例如:

      extern int a;//引用性聲明,不含定義

      extern int a = 0x01;//定義性聲明,需要時(shí),直接使用變量a即可 int a;//定義

      extern對函數(shù)進(jìn)行聲明時(shí),如沒有函數(shù)體,則為引用性聲明,不含定義。

      extern int funB(int a ,int b);//引用性聲明,不含定義,且extern聲明可以省略

      extern int funC(int a, int b)//定義性聲明 { …… }

      10、一般的,要盡量減少中斷服務(wù)程序的內(nèi)容和長度。因?yàn)樵谥鞒绦蛑锌梢赃€需要隨時(shí)響應(yīng)其他的中斷或事件。如果一個(gè)中斷服務(wù)程序過程,很可能會影響到主程序?qū)ν獠啃盘柕臋z測和響應(yīng)。通常,在中斷程序中只是改變一些變量或標(biāo)志位,在主程序中再根據(jù)變量或標(biāo)志位的值進(jìn)行判斷,處理相應(yīng)的事件。

      11、在A/D和D/A轉(zhuǎn)換電路中,電源電壓和基準(zhǔn)電壓的穩(wěn)定性,對轉(zhuǎn)換的精度影響很大。另外,A/D和D/A轉(zhuǎn)換電路中要特別注意地線的正確連接,否則轉(zhuǎn)換結(jié)果將是不正確的,干擾影響將很嚴(yán)重。

      12、根據(jù)C語言標(biāo)準(zhǔn),左移“<<”和右移“>>”運(yùn)算要求操作數(shù)至少是int,如果不滿int,自動轉(zhuǎn)換成int(C語言整型提升)。因此 uchar a=0x01;a<<8;實(shí)際運(yùn)算,并不是8位數(shù)左移8位,而是int型左移8位。

      13、在中斷里調(diào)用其他函數(shù),且要進(jìn)行參數(shù)傳遞時(shí),必須保證被調(diào)用函數(shù)所使用的寄存器組與中斷函數(shù)一樣,否則會產(chǎn)生不正確的結(jié)果。為了保證被調(diào)用的函數(shù)與中斷函數(shù)使用的寄存器一致,可對被調(diào)用函數(shù)使用using,不過此函數(shù)只能被中斷函數(shù)調(diào)用。

      14、函數(shù)不使用using 時(shí),所使用寄存器組保持與此函數(shù)被調(diào)用前相同,不對RS0和RS1的值進(jìn)行修改;當(dāng)使用了using 關(guān)鍵字后,此函數(shù)所使用的寄存器組與using所定義的一樣。

      15、當(dāng)指定中斷程序的工作寄存器組時(shí),保護(hù)工作寄存器的工作就可以被省略。使用關(guān)鍵 字using 后跟一個(gè)0 到3 的數(shù)對應(yīng)著4 組工作寄存器當(dāng)指定工作寄存器組的時(shí)候默 認(rèn)的工作寄存器組就不會被推入堆棧這將節(jié)省32 個(gè)處理周期,因?yàn)槿霔:统鰲6夹枰? 個(gè)處理周期。為中斷程序指定工作寄存器組的缺點(diǎn)是所有被中斷調(diào)用的過程都必須使用 同一個(gè)寄存器組否則參數(shù)傳遞會發(fā)生錯(cuò)誤。

      16、如何使用pdata 類型的變量?當(dāng)要使用到pdata 類型的變量,如下: void main(void){ uchar pdata a;a=0x01;}

      則需要進(jìn)行如下設(shè)置,否則pdata 的變量a則會無效。

      a、修改STARTUP.A51的內(nèi)容。默認(rèn)時(shí),PPAGEENALBE為0,表示不允許pdata類型的變量,須將其值改為1;PPAGE表示pdata類型的變量存儲在哪一頁,01H表示存放在外部存儲器的第1頁,地址范圍100H至1FFH,此時(shí)P2經(jīng)STARTUP.A51處理后的值為0x01;此項(xiàng)設(shè)置需和BL51連接器的設(shè)置一致。

      b、修改BL51連接器。根據(jù)STARTUP.A51中PPAGE所設(shè)置的值來填寫Pdata的值,如下圖。圖中Pdata的值可以填寫100H至1FFH中任意一個(gè),表示pdata類型的變量從所填

      寫的值開始存儲。例如,當(dāng)Pdata填寫的值為108H時(shí),表示pdata類型的變量從108H開始存儲,因此,存儲范圍變?yōu)榱?08H至1FFH。

      另外,存儲模式Compact的作用是將沒有指定存儲類型的變量定義為pdata類型,對uchar pdata a;變量的定義沒有影響,但對uchar a;則有影響。

      17、XBYTE的用法。XBYTE存在于#include 頭文件中。

      XBYTE[0x000F]=data; // 此語句表示將data寫到外部RAM中的0x000F data=XBYTE[0x000F] // 此語句表示讀取外部RAM中0x000F的數(shù)據(jù) 以下語句與上面的語句等效:

      #define EX_RAM XBYTE[0x000F] //將EX_RAM定義為外部RAM的地址0x000F EX_RAM=data;// 此語句表示將data寫到外部RAM中的0x000F data=EX_RAM // 此語句表示讀取外部RAM中0x000F的數(shù)據(jù)

      18、如何在keil中用匯編實(shí)現(xiàn)51中沒有的指令

      部分MCU與8051兼容,但會增加8051中沒有的指令,如華邦的W77E58和N79E352等芯片,具有8051中沒有的指令DEC DPTR。如何才Keil中實(shí)現(xiàn)此指令呢? 方法1:

      在需要執(zhí)行該指令的地方放置相應(yīng)的機(jī)器碼 MAIN:

      MOV DPTR,#02H DB 0A5H;由于從數(shù)據(jù)手冊上得知,DEC DPTR的機(jī)器碼為0A5H,故此處相當(dāng)于執(zhí)行了DEC DPTR指令。

      AJMP $ END

      方法2:

      使用宏定義的方法

      /*宏定義,表示用DEC_DPTR代替MACRO與ENDM之間的內(nèi)容*/ DEC_DPTR MACRO

      DB 0A5H;此處不能與MACRO同一行 ENDM

      MAIN: MOV DPTR,#02H DEC_DPTR;放置機(jī)器碼0A5H,相當(dāng)于執(zhí)行DEC DPTR AJMP $ END

      通過將以上兩種方法生成的hex文件調(diào)入到編程器中,發(fā)現(xiàn)代碼一樣。經(jīng)測試,同樣可以用以上兩種方法代替8051中已有的指令。

      例如,從數(shù)據(jù)手冊可知,MOV A,#0FH的長度為2字節(jié),機(jī)器碼的值為74H,0FH。因此,經(jīng)驗(yàn)證,以下三個(gè)程序等效,產(chǎn)生的HEX文件一樣 MAIN: MOV A,#55H DB 74H DB 0FH MOV P1,A AJMP $ END

      MAIN: MOV A,#55H MOV A,#0FH MOV P1,A AJMP $ END

      TEST MACRO DB 74H DB 0FH ENDM MAIN: MOV A,#55H TEST MOV P1,A AJMP $ END

      18、匯編中包含頭步驟:

      例如,T2CON為定時(shí)器2的特殊功能寄存器,地址為0C8H,要對此寄存器賦值01H,除了

      MOV 0C8H,#01H 和

      T2CON EQU 0C8H MOV T2CON,#01H 外,還有用包含頭文件的方法 #include MOV T2CON,#01H 此時(shí),需要將A51中的“Defines 8051 SFR Names”的勾去掉。

      19、指針

      C51 提供一個(gè)3 字節(jié)的通用存儲器指針。通用指針的頭一個(gè)字節(jié)表明指針?biāo)傅拇鎯?區(qū)空間,另外兩個(gè)字節(jié)存儲16 位偏移量。對于DATA IDATA 和PDATA 段只需要8 位偏移量。Keil 允許使用者規(guī)定指針指向的存儲段,這種指針叫具體指針。使用具體指針的好處是節(jié)省了存儲空間編譯器不用為存儲器選擇和決定正確的存儲器操作指令產(chǎn)生代碼這樣就使代碼更加簡短但你必須保證指針不指向你所聲明的存儲區(qū)以外的地方否則會產(chǎn)生錯(cuò)誤而且很難調(diào)試。

      由于使用具體指針能夠節(jié)省不少時(shí)間所以我們一般都不使用通用指針。

      20、EEPROM存放開關(guān)機(jī)(復(fù)位)次數(shù)方法:每次開機(jī)(復(fù)位)讀取EEPROM存放開關(guān)機(jī)的數(shù)據(jù),并加1后重新寫入EEPROM。

      21、C51中,將printf函數(shù)與串口輸出結(jié)合注意事項(xiàng):

      a、關(guān)串口中斷;

      b、初始化串口,并使TI=1;

      c、KEIL里擴(kuò)展出了b(8位),h(16位),l(32位)來對輸入字節(jié)寬的設(shè)置

      在Keil C51中用printf輸出一個(gè)單字節(jié)變量時(shí)要使用%bd,若使用%d,則默認(rèn)為雙字節(jié)寬度,輸出可能會出錯(cuò)。如

      unsigned char counter;printf(“Current count: %bdn”, counter);而在標(biāo)準(zhǔn)C語言中都是使用%d: printf(“Current count: %dn”, counter);d、輸出數(shù)據(jù)類型的長度應(yīng)與定義的數(shù)據(jù)類型長度一致,如:

      uint tem2=97;

      printf(“%c,%bdn”,tem2,tem2);第一個(gè)輸出會出錯(cuò)。

      22、我一般不刻意的注意這個(gè),都是從軟件自身找問題的。

      我寫程序時(shí)對于軟件抗干擾都是在程序狀態(tài)上考慮意外情況的,例如:

      if(a == 1){...} else if(a == 2){....} else{//這個(gè)else 一定得加的,即使自己認(rèn)為不可能出現(xiàn)的情況也要加上

      ..//經(jīng)過好多程序走飛的情況發(fā)現(xiàn):大多情況都是缺少這個(gè)語句條件的,這 //語句可以寫成重新初始化a } 還有程序出現(xiàn)堆棧比較深的運(yùn)算(例如浮點(diǎn)乘除法后)或中斷比較深,我加2個(gè)_nop_();

      23、STC12C5410AD外部RAM使用方法:

      a.在Keil中設(shè)置外部RAM的起始地址和大小,如下圖

      b.將變量定義為xdata即可。

      24、中斷嵌套

      當(dāng)有外部中斷0時(shí),中斷標(biāo)志位IE0由硬件自動置1,進(jìn)入中斷服務(wù)程序后,IE0被自動清0。若外部中斷0觸發(fā)信號在執(zhí)行完中斷服務(wù)程序后仍沒有撤除,就會再次使已經(jīng)變0的中斷標(biāo)志位IE0置1,再次進(jìn)入中斷服務(wù)程序;若在響應(yīng)中斷服務(wù)程序期間,再次產(chǎn)生外部中斷0觸發(fā)信號時(shí),此中斷不能被識別,因?yàn)镃PU在響應(yīng)中斷時(shí)會自動關(guān)閉同一中斷。

      如果外部中斷0比外部中斷1的優(yōu)先級高,當(dāng)在響應(yīng)外部中斷0期間產(chǎn)生外部中斷1時(shí),如果執(zhí)行完外部中斷0后,外部中斷1的中斷請求標(biāo)志位IE1仍沒有清除的話,將會響應(yīng)外部中斷1的請求;但是如果在響應(yīng)外部中斷0期間,外部中斷1的觸發(fā)信號產(chǎn)生后又撤除的話,IE1也會自動清除,也就是說,執(zhí)行完外部中斷0后,不會去響應(yīng)外部中斷1。

      當(dāng)多個(gè)中斷源同時(shí)向CPU請求中斷時(shí),CPU就可以通過中斷優(yōu)先權(quán)電路率先響應(yīng)中斷優(yōu)先權(quán)高的中斷請求,而把中斷優(yōu)先權(quán)低的中斷請求暫時(shí)擱置起來,等到處理完優(yōu)先權(quán)高的中斷請求后再來響應(yīng)優(yōu)先權(quán)低的中斷。

      如果某一中斷源提出中斷請求后,CPU不能立即響應(yīng),只要該中斷請求標(biāo)志位不被軟件人為清除,中斷請求的狀態(tài)就將一直保持,直到CPU響應(yīng)中斷為止。但是對于串行口中斷,即使CPU響應(yīng)了中斷,其中斷標(biāo)志位RI/TI也不會自動清零,而必須在中斷服務(wù)程序中設(shè)置

      清除RI/TI的指令后,才會再一次地提出中斷請求。

      25、在滿足應(yīng)用要求的前提下,選擇配較低的單片機(jī),較小的RAM/ROM、較低的ADC分辨率、較低的ADC速率,較少的IO管腳都可以降低單片機(jī)的整體功耗。當(dāng)然了,這個(gè)得能滿足你產(chǎn)品需求的前提下。

      26、對于一個(gè)數(shù)字系統(tǒng)而言,其功耗大致滿足公式:P=CV2f。其中C為系統(tǒng)的負(fù)載電容,V為電源電壓,f為系統(tǒng)工作頻率[2]。功耗與電源電壓的平方成正比,因此電源電壓對系統(tǒng)的功耗影響最大,其次是工作頻率,再次就是負(fù)載電容。負(fù)載電容對設(shè)計(jì)人員而言,一般是不可控的,因此設(shè)計(jì)一個(gè)低功耗系統(tǒng),在不影響系統(tǒng)性能的前提下,盡可能地降低電源的電壓和工作頻率。對于大多數(shù)低功耗單片機(jī)來說,工作頻率越低,意味著消耗的電流也越小,但是不能認(rèn)為頻率越低,系統(tǒng)整體功耗越小,因?yàn)楣ぷ黝l率降低,意味著需要更長的處理時(shí)間,其他外圍電路消耗的電能就越多。目前有很多單片機(jī)都允許有兩個(gè)或者兩個(gè)以上的時(shí)鐘源,低頻時(shí)鐘作為如UART、定時(shí)器等外圍功能器件的時(shí)鐘源,高頻時(shí)鐘作為系統(tǒng)的主時(shí)鐘。在不需要高速運(yùn)行的場合下,低頻時(shí)鐘也可以作為系統(tǒng)主時(shí)鐘使用。對于需要在工作狀態(tài)與空閑狀態(tài)之間頻繁切換的應(yīng)用,在考慮單片機(jī)本身低功耗的同時(shí),應(yīng)該考慮切換時(shí)間和切換電流??紤]到有些場合單片機(jī)的工作特點(diǎn),選擇單片機(jī)不光要關(guān)注工作電流,更應(yīng)該關(guān)注單片機(jī)休眠時(shí)的靜態(tài)電流。單片機(jī)豐富的低功耗模式和極低的靜態(tài)電流,在滿足特定應(yīng)用功能的同時(shí),有效降低系統(tǒng)的功耗。盡量關(guān)閉MCU內(nèi)部不用的資源,比如ATmega8內(nèi)部的模擬比較器,默認(rèn)是開著的,還有ATmega88內(nèi)部的大多數(shù)資源都可以在不用的時(shí)候用軟件關(guān)閉。

      27、定時(shí)/ 計(jì)數(shù)器的實(shí)時(shí)性

      定時(shí)/ 計(jì)數(shù)器啟動計(jì)數(shù)后,當(dāng)計(jì)滿回0 溢出向主機(jī)請求中斷處理,由內(nèi)部硬件自動進(jìn)行。但從回0 溢出請求中斷到主機(jī)響應(yīng)中斷并作出處理存在時(shí)間延遲,且這種延時(shí)隨中斷請求時(shí)的現(xiàn)場環(huán)境的不同而不同,一般需延時(shí)3 個(gè)機(jī)器周期以上,這就給實(shí)時(shí)處理帶來誤差差。大多數(shù)應(yīng)用場合可忽略不計(jì),但對某些要求實(shí)時(shí)性苛刻的場合,可采用動態(tài)補(bǔ)償措施。

      所謂動態(tài)補(bǔ)償,即在中斷服務(wù)程序中對THx、TLx 重新置計(jì)數(shù)初值時(shí),應(yīng)將THx、TLx 從回0 溢出又重新從0 開始繼續(xù)計(jì)數(shù)的值讀出,并補(bǔ)償?shù)皆?jì)數(shù)初值中去進(jìn)行重新設(shè)置。可考慮如下補(bǔ)償方法: CLR EA ;禁止中斷

      MOV A,T L x ;讀TLx 中已計(jì)數(shù)值 ADD A,#LOW ;LOW 為原低字節(jié)計(jì)數(shù)初值 MOV T L x,A ;設(shè)置低字節(jié)計(jì)數(shù)初值 MOV A,#HIGH ;原高字節(jié)計(jì)數(shù)初值送A ADDC A,T H x ;高字節(jié)計(jì)數(shù)初值補(bǔ)償 MOV T H x,A ;置高字節(jié)計(jì)數(shù)初值 SETB EA ;開中斷

      28、動態(tài)讀取運(yùn)行中的定時(shí)器/計(jì)數(shù)值

      在動態(tài)讀取運(yùn)行中的定時(shí)/ 計(jì)數(shù)器的計(jì)數(shù)值時(shí),如果不加注意,就可能出錯(cuò)。這是因?yàn)椴豢赡茉谕粫r(shí)刻同時(shí)讀取THx 和TLx 中的計(jì)數(shù)值。比如,先讀TLx 后讀THx,因?yàn)槎〞r(shí)/ 計(jì)數(shù)器處于運(yùn)行狀態(tài),在讀TLx 時(shí)尚未產(chǎn)生向THx 進(jìn)位,而在讀THx 前已產(chǎn)生進(jìn)位,這時(shí)讀得的THx 就不對了;同樣,先讀THx 后讀TLx 也可能出錯(cuò)。

      一種可避免讀錯(cuò)的方法是:先讀THx,后讀TLx,將兩次讀得的THx 進(jìn)行比較;若兩次讀得的值相等,則可確定讀的值是正確的,否則重復(fù)上述過程,重復(fù)讀得的值一般不會再錯(cuò)。此法的軟件編程如下:

      RDTM: MOV A,THx ;讀取THx 存A 中 MOV R0,TLx ; 讀取TLx 存R0 中

      CJNE A,THx,RDTM ;比較兩次THx 值,若相等,則讀得的值正確,否則重讀 MOV R1,A ;將THx 存于R1 中

      29、掉電及空閑模式

      掉電方式

      當(dāng)PCON中的第二位PD為1時(shí),進(jìn)入掉電模式,不會執(zhí)行任何指令,外部時(shí)鐘停振,片內(nèi)所有功能部件停止工作,如定時(shí)器,串行口,外部中斷(部分增強(qiáng)型8051的外部中斷可以工作),但片內(nèi)RAM和SFR的內(nèi)容保持不變。標(biāo)準(zhǔn)8051從掉電狀態(tài)退出的惟一方法是硬件復(fù)位(部分增強(qiáng)型8051還可以通過外部中斷來退出掉電狀態(tài)),復(fù)位后,SFR被重新初始化,但RAM的內(nèi)容不變。因此,若要使得8051在供電恢復(fù)正常后繼續(xù)執(zhí)行掉電前的程序,那就必須在掉電前預(yù)先把SFR中的內(nèi)容保護(hù)到片內(nèi)RAM,并在供電恢復(fù)正常后為SFR恢復(fù)到掉電前的狀態(tài)。

      當(dāng)PCON的第一位IDEL為1時(shí),進(jìn)入空閑模式,CPU停止工作,不會執(zhí)行任何指令,但中斷、串行口和定時(shí)器可以繼續(xù)工作。此時(shí),CPU現(xiàn)場(即SP、PC、PSW和ACC等)、片內(nèi)RAM和SFR中其他寄存器內(nèi)容均維持不變。退出空閑模式有兩種方法:

      一、被允許中斷的中斷源發(fā)出中斷請求;

      二、硬件復(fù)位。30、看門狗應(yīng)用

      將喂狗操作(取反指令,如 CPL P1.0)分成兩步,放在主程序和中斷里執(zhí)行。如將SETB P1.0放在主程序中,將CLR P1.0放在中斷里,這樣可以避免主程序跑飛,中斷功能正?;蛘咧鞒绦蛘?,而中斷跑飛的情況導(dǎo)致看門狗失效。

      31、volatile作用

      如果將將變量加上volatile修飾,則編譯器保證對此變量的讀寫操作都不會被優(yōu)化(肯定執(zhí)行)。此例中i也應(yīng)該如此說明。

      一般說來,volatile用在如下的幾個(gè)地方:

      1、中斷服務(wù)程序中修改的供其它程序檢測的變量需要加volatile;

      2、多任務(wù)環(huán)境下各任務(wù)間共享的標(biāo)志應(yīng)該加volatile;

      3、存儲器映射的硬件寄存器通常也要加volatile說明,因?yàn)槊看螌λ淖x寫都可能由不同意義;

      另外,以上這幾種情況經(jīng)常還要同時(shí)考慮數(shù)據(jù)的完整性(相互關(guān)聯(lián)的幾個(gè)標(biāo)志讀了一半被打斷了重寫),在1中可以通過關(guān)中斷來實(shí)現(xiàn),2中可以禁止任務(wù)調(diào)度,3中則只能依靠硬件的良好設(shè)計(jì)了。32、51準(zhǔn)雙向口讀?。?/p>

      只有1條指令:

      MOV A,P1為讀端口寄存器 有兩條指令: MOV A,#0FFH MOV A,P1為讀引腳

      33、采用C語言和匯編語言混合編程是最佳的選擇;

      34、系統(tǒng)投入運(yùn)行的最初時(shí)刻,應(yīng)對系統(tǒng)進(jìn)行自檢和初始化。開機(jī)自檢在初始化前執(zhí)行,如果自檢無誤,則對系統(tǒng)進(jìn)行正常初始化,通常包括硬件初始化和軟件初始化兩個(gè)部分。硬件初始化是指對系統(tǒng)中的各種硬件資源設(shè)定明確的初始狀態(tài),如對各種可編程芯片進(jìn)行編程、對各I/O端口設(shè)定初始狀態(tài)和為單片機(jī)的硬件資源分配任務(wù)等。軟件初始化包括,對中斷的安排、對堆棧的安排、狀態(tài)變量的初始化、各種軟件標(biāo)志的初始化、系統(tǒng)時(shí)鐘的初始化和各

      種變量儲存單元的初始化等。

      35、按鍵連擊速度一般為3-4次/s。

      36、復(fù)合鍵利用兩個(gè)以上按鍵同時(shí)按下時(shí)產(chǎn)生的按鍵效果,但實(shí)際情況下,不可能做到真正的“同時(shí)按下”,它們的時(shí)間差可以長達(dá)50ms左右,故當(dāng)檢測到有KEY1按鍵按下時(shí),還要等待超過50ms,再判斷是否還有其他按鍵按下,再解析按鍵。

      37、數(shù)碼管顯示閃爍效果時(shí),一般閃爍速度為1-4次/s。

      38、大電流和高電壓設(shè)備的啟動和關(guān)閉都是由軟件指令來完成,這些指令執(zhí)行后,必然引起強(qiáng)烈的干擾,這些干擾不能算隨機(jī)干擾,它們與軟件完全相關(guān);可以在最后才執(zhí)行這些可能引起強(qiáng)烈干擾的I/O操作,之后立即進(jìn)入睡眠狀態(tài),這樣就不會干擾到CPU,等CPU醒來后,干擾的高峰也基本過去。

      39、用積分時(shí)間為20ms整數(shù)倍的雙積分型A/D轉(zhuǎn)換方式,能有效地抑制50Hz工頻干擾。40、掉電檢測電路必須在電壓下降到CPU最低工作電壓之前就提出中斷申請,提前時(shí)間為幾百us到數(shù)ms,以便掉電中斷程序進(jìn)行掉電保護(hù)。

      41、用定時(shí)器作看門狗:當(dāng)為專職看門狗時(shí),在主程序中周期性清0定時(shí)器計(jì)數(shù)值,以使定時(shí)器中斷不能產(chǎn)生,當(dāng)產(chǎn)生定時(shí)器中斷時(shí),表明看門狗溢出,此時(shí)應(yīng)執(zhí)行出錯(cuò)處理程序或者進(jìn)行復(fù)位。當(dāng)為兼職看門狗時(shí),可以在定時(shí)器中斷程序?qū)τ?jì)數(shù)值進(jìn)行加1,若計(jì)數(shù)值大于某值時(shí),表明看門狗溢出,而主程序中應(yīng)周期性地對計(jì)數(shù)值進(jìn)行清0。

      42、中斷中,沖突發(fā)生的條件:

      1)某一資源為中斷程序和主程序所使用;該資源可以為1個(gè)變量,也可以為1個(gè)數(shù)組或者1個(gè)緩沖區(qū)。

      2)中斷程序或主程序?qū)υ撡Y源進(jìn)行了寫操作;

      3)主程序不能用一條指令對資源完成讀或者寫操作。(這條不對,參考深入淺出AVR單片機(jī)P100的例子)

      當(dāng)這三個(gè)條件均滿足時(shí),即有可能發(fā)生資源沖突,導(dǎo)致程序偶然運(yùn)行不正常。為了避免發(fā)生沖突,可以在主程序中先關(guān)中斷,再對資源進(jìn)行讀或?qū)懀Y(jié)束后再開中斷。

      當(dāng)主程序?qū)Y源的訪問比較費(fèi)時(shí),長期關(guān)中斷可能影響系統(tǒng)的實(shí)時(shí)性;解決的辦法是盡可能縮短關(guān)中斷的時(shí)間,將一邊訪問,一邊處理的工作方式改為集中訪問,分批處理。如果是讀該資源,則關(guān)中斷迅速將該資源的內(nèi)容轉(zhuǎn)移到緩沖區(qū),再開中斷,然后再對緩沖區(qū)中的信息進(jìn)行處理;如果是寫該資源,則先邊運(yùn)算邊寫緩沖區(qū),全部寫好后再關(guān)中斷,然后迅速將緩沖區(qū)中的內(nèi)容復(fù)制到該資源中,邊可以開中斷了。

      43、A/B*C的運(yùn)算方案不如(A*C)/B的運(yùn)算方案精度高。因此,應(yīng)盡可能將出現(xiàn)偏差的運(yùn)算往后排,先進(jìn)行無偏差或偏差小的運(yùn)算。在定點(diǎn)運(yùn)算系統(tǒng)中,加減法只要不超限,是沒有偏差的,乘法運(yùn)算的結(jié)果會使字長增加,如雙字節(jié)乘雙字節(jié),積為四字節(jié),如果保留全部結(jié)果,則沒有偏差的。乘法運(yùn)算的結(jié)果會使字長增加,如雙字節(jié)乘雙字節(jié),積為四字節(jié),如果保留全部結(jié)果,則沒有偏差;如果受字長限制,則要舍去低位字節(jié),從而產(chǎn)生舍入偏差。除法幾乎都是有偏差的能夠剛好整除的情況是很少的。在浮點(diǎn)運(yùn)算系統(tǒng)中,加減法由于要進(jìn)行對階操作,當(dāng)兩操作數(shù)的階碼相差較大時(shí),絕對值大的數(shù)有可能將絕對值小的數(shù)淹沒,使運(yùn)算的結(jié)果仍為絕對值大的數(shù),一點(diǎn)兒也看不出絕對值小的數(shù)對結(jié)果的影響。相比之下,浮點(diǎn)乘法和浮點(diǎn)除法引起的偏差就比較小,它們能夠保持一個(gè)比較穩(wěn)定的運(yùn)算精度。另外,不管在定點(diǎn)系統(tǒng)中還是在浮點(diǎn)系統(tǒng)中,都要盡可能避免兩個(gè)數(shù)值相近的數(shù)過早相減,因?yàn)樗麄兌伎赡苁墙浦担鄿p以后,差的有效數(shù)值大大減少,必然帶來更大的相對誤差。經(jīng)過后續(xù)運(yùn)算之后,結(jié)果可能離真實(shí)值相差甚遠(yuǎn)。再有,盡可能不要用絕對值小的數(shù)作分母,否則引起的誤差也是很大的。

      44、要對軟件標(biāo)志位的使用進(jìn)行說明;對于全局定義的軟件標(biāo)志,它有惟一的定義;對于局

      部定義的軟件標(biāo)志,必須注明其有效范圍。

      45、軟件理論已經(jīng)證明:任何一個(gè)程序(除某些短小的子程序外)都存在錯(cuò)誤(缺陷),人們可以通過合理的測試來證明它仍然存在錯(cuò)誤,卻無法證明它已經(jīng)沒有錯(cuò)誤。軟件測試應(yīng)該把發(fā)現(xiàn)錯(cuò)誤作為目的,而不能把“程序調(diào)通”作為目的。

      1.P0口能驅(qū)動8個(gè)TTL電路意思: 8051單片機(jī)P0口驅(qū)動8個(gè)TTL電路的意思,TTL電路輸入懸浮時(shí)相當(dāng)于輸入高電平,因此P0口輸出高電平驅(qū)動TTL電路幾乎不需輸出電流。TTL電路輸入為低電平時(shí)最少要釋放1mA電流,因此P0口輸出低電平時(shí)吸收的電流大于8mA。TTL輸出高電平最大1.6mA,輸出低電平時(shí)吸收的最大電流 16mA。51輸出最好用低電平有效,推動PNP管,因?yàn)?1復(fù)位后IO為高電平,如果用高電平有效推N管的話上電復(fù)位后會先讓外部電路動做。

      2.在51里,有一條指令沒有寫進(jìn)書本,機(jī)器碼為A5,執(zhí)行操作:將下一個(gè)字節(jié)跳過而不管它是單字節(jié)指令還是雙字節(jié)或三字節(jié)指令的一部分.如果反匯編工具不識別A5指令的話,你在A5以后的程序反匯編后就錯(cuò)亂無章.當(dāng)成個(gè)數(shù)據(jù),用db a5 即可

      3.有些51系統(tǒng)容易復(fù)位,一般是電路設(shè)計(jì)上的問題。很多電路介紹的復(fù)位電路都是10u和8.2k,但是在實(shí)踐過程中我們發(fā)現(xiàn)該電路在電源不穩(wěn)時(shí)很容易復(fù)位,特別是附近有大干擾時(shí),如繼電器動作等。我建議使用22u和1k的復(fù)位電路,有許多電路改為該數(shù)值后就工作穩(wěn)定了。當(dāng)然,最好的辦法還是使用專用復(fù)位電路或三極管電路,但是那樣要增加成本和體積。

      4.電路中的濾波電容一定要注意加上,最好每個(gè)芯片都再加一個(gè)約0.1uf的電容,這樣對電路的穩(wěn)定性很有好處。如果使用了看門狗電路,就有可能是軟件問題,程序工作到某些環(huán)節(jié)時(shí)忘記了復(fù)位看門狗,結(jié)果計(jì)數(shù)滿了就復(fù)位了。

      5.如果在中斷程序中改變了多字節(jié)類型的變量,那么中斷程序以外的程序中(主程序,子函數(shù)),讀寫前要關(guān)中斷,讀寫后再開中斷。舉一反三:

      其他的數(shù)據(jù)類型也可能有這種影響。例如:長整型、浮點(diǎn)型。

      上面的例子是中斷里寫,主程序中讀。相反主程序?qū)懀袛嗬镒x也可能出錯(cuò)。

      6.教你一招,別說我損。。

      寫一個(gè)測試代碼,反復(fù)向EEPROM中的某幾個(gè)不用的空位字節(jié)寫入0x55,直到把它干到壽命終結(jié)不能寫為止,如果按照10MS寫一個(gè)字節(jié)計(jì)算的話,大約只需要20分鐘就能干掉它。然后向這個(gè)芯片中燒入你的正常代碼,當(dāng)然了,這個(gè)代碼中應(yīng)該有一段上電檢測EEPROM這幾個(gè)字節(jié)的代碼,先嘗試向它寫入0Xaa,然后再讀出來看看是否寫入成功,如果沒寫入則再來兩次,如果始終不能寫入,這當(dāng)作檢查通過,如果就判斷為檢查失敗,這個(gè)時(shí)候代碼要裝著‘不知情’繼續(xù)執(zhí)行正確代碼,下面的‘破壞’行為應(yīng)該如何做就不要我講了把? 破壞行為要裝的掩蔽一點(diǎn),例如調(diào)一段代碼檫除FLASH的代碼,嘿嘿,那對方肯定以為CHIP質(zhì)量不好容易出現(xiàn)FLASH數(shù)據(jù)丟失,如果對方使用了AD什么的,可以偶爾人為讓它波動大一點(diǎn),這樣對方一般只會懷疑PCB和硬件電路弄的不好,而不會想到是代碼動手腳了,長久以后他的用戶肯定也會認(rèn)為他們的產(chǎn)品質(zhì)量不好,你這個(gè)時(shí)候就可以向他的客戶推廣你的產(chǎn)品了。。

      上電寫EEPROM的次數(shù)要在你自己的產(chǎn)品質(zhì)量承諾的壽命時(shí)間之內(nèi),否則你自己的產(chǎn)品也

      可能增加維修。。

      這個(gè)方法特別適合在外接單掙錢的工程師,你可能給了對方幾個(gè)CHIP做測試,對方測試通過偏說不行,就是不給你余款,然后把CHIP拿去CRACK,妄想省掉這個(gè)錢,NND,讓他們見鬼去把,俺這招已經(jīng)對付了不少不良分子。。

      7.AD鍵盤

      8.防解密高招

      高招, 解密

      使用一些帶內(nèi)部晶振和內(nèi)部EEPROM的單片機(jī),如PIC16F913和ATMEGA8等,帶內(nèi)部晶振的單片機(jī)有一個(gè)寄存器OSCTUNE(或OSCCAL),這個(gè)是芯片廠家用來校準(zhǔn)內(nèi)部晶振的,范圍從0-31,出廠時(shí)同型號的單片機(jī)這個(gè)寄存器的值是不一樣.我們可以利用一些隱藏功能,將OSCTUNE寄存器的值存入內(nèi)部的EEPROM中,開機(jī)時(shí)讀取EEPROM的值,再與OSCTUNE的值相比較, 若二者相同系統(tǒng)正常工作,若不

      相同則不正常工作.解密者將解密的程序燒寫進(jìn)單片機(jī)中后,會發(fā)大部分的芯片不能正常工作,因?yàn)樗麄儾恢肋@個(gè)隱藏的功能.舉例說明: 芯片為PIC16F913,這個(gè)廠品有4個(gè)按鍵(KEY0、KEY1、KEY2、KEY3),內(nèi)部我們可以設(shè)定這樣子一個(gè)隱藏的功能,如果KEY0與KEY1同時(shí)按下3秒鐘以上,會將OSCTUNE寄存器存入單片機(jī)的EEPROM中。

      開機(jī)復(fù)位后,讀取EEPROM中的數(shù)據(jù),與OSCTUNE寄存器相比較,若二者相同系統(tǒng)正常工作,若不相同則不正常工作。以上有三個(gè)重點(diǎn):

      1、對于OSCTUNE寄存器不要進(jìn)行寫的操作,只進(jìn)行讀的操作,因?yàn)閷懥艘淮我院螅鸵恢笔悄銓懙倪@個(gè)數(shù)據(jù)的。

      2、剛才介紹的KEY0、KEY1同時(shí)按下3秒鐘這個(gè)功能,可不能讓解密者(包括產(chǎn)品的用戶)知道,當(dāng)然大家可以用別的隱藏的功能。

      3、單片機(jī)中的OSCTUNE寄存器(或OSCCAL)的值,同一種型號的單片機(jī)不是每一個(gè)都是一樣的,有32個(gè)數(shù)據(jù),也就是說32個(gè)芯片中有一個(gè)是與解密的單片機(jī)是一樣的。這樣子造成的后果是:解密者解密了你的程序以后,卻發(fā)現(xiàn)有些單片機(jī)可以正常工作,可有些單片機(jī)不能正常工作,可以說是大部分的單片機(jī)不能正常工作。

      不過需要注意一下:要是遇到強(qiáng)干擾把EEPROM中的數(shù)據(jù)改變了看客戶怎么收拾你!

      9.PIC16F887A中,要求SLEEP指令后的下一條指令為NOP;不知51和AVR的芯片是否需要注意這一點(diǎn)。經(jīng)查,AVR的datasheet無此要求,可能是其喚醒時(shí),存在啟動延時(shí)。

      10.中斷隨時(shí)隨刻都有可能產(chǎn)生,故編寫程序時(shí),需要時(shí)刻注意中斷的影響。

      11.注意以下語句在某些編譯器下,結(jié)果可能出錯(cuò):

      unsigned char a,b;

      unsigned int sum;

      a=0x80;

      b=0x80;

      sum=a+b;

      12.編程序最重要是好維護(hù)。幾個(gè)執(zhí)行時(shí)間和程序的可讀性比,和開發(fā)時(shí)間比,我認(rèn)為是不用考慮的。為了幾個(gè)機(jī)器周期而把程序搞得很復(fù)雜,是非常愚蠢的行為??墒呛芏嗳硕鄻反瞬黄0 ?傮w系統(tǒng)的算法是要考慮優(yōu)化的問題的,這點(diǎn)我是贊同的。天天在技術(shù)上對著幾行程序去優(yōu)化,而導(dǎo)致開發(fā)速度減慢,是非常愚蠢的行為。

      13.串口通信協(xié)議:引導(dǎo)碼/識別碼+長度+命令字+data+校驗(yàn)

      通過引導(dǎo)碼/識別碼、長度、校驗(yàn)三步檢測 每當(dāng)出錯(cuò)則丟棄當(dāng)前數(shù)據(jù)并還原接收狀態(tài)和空間…………

      14.當(dāng)準(zhǔn)備調(diào)試一塊板的時(shí)候,一定要先認(rèn)真的做好目視檢查,檢查在焊接的過程中是否有可見的短路和管腳搭錫等故障,檢查是否有元器件型號放置錯(cuò)誤,第

      一腳放置錯(cuò)誤,漏裝配等問題,然后用萬用表測量各個(gè)電源到地的電阻,以檢查是否有短路,這個(gè)好習(xí)慣可以避免貿(mào)然上電后損壞單板。調(diào)試的過程中要有平和的心態(tài),遇見問題是非常正常的,要做的就是多做比較和分析,逐步的排除可能的原因,要堅(jiān)信“凡事都是有辦法解決的”和“問題出現(xiàn)一定有它的原因”,這樣最后一定能調(diào)試成功。

      做一個(gè)硬件設(shè)計(jì)人員要鍛煉出良好的溝通能力,面對壓力的調(diào)節(jié)能力,同一時(shí)間處理多個(gè)事務(wù)的協(xié)調(diào)和決斷能力和良好平和的心態(tài),還有細(xì)心和認(rèn)真等等。

      對初學(xué)者來說,在新的領(lǐng)域面前一窮二白,要學(xué)的東西太多太多,一味機(jī)械地試圖學(xué)習(xí)這些“高深的語法”和“看不懂的技巧”,胡亂模仿些別人的“優(yōu)秀風(fēng)格”,不能說完全無所得,只能說會學(xué)得很累,而且往往事倍功半---久而久之,信心喪失殆盡,半途而廢。學(xué)習(xí)編程,做自己便好。學(xué)習(xí)眼前能夠看懂的內(nèi)容,多寫自己會寫的程序。對于已經(jīng)學(xué)到的東西,仔細(xì)地體會、思考,發(fā)掘其中的發(fā)展;學(xué)會用一種研究的心態(tài)去考察你的每一個(gè)疑問;不可以輕易地人云亦云,在網(wǎng)上看了別人無責(zé)任的經(jīng)驗(yàn),甚至是寫錯(cuò)了,丟在一邊,懶得改的東西之后,就放棄了自己的探索;要學(xué)會堅(jiān)持自我,遇到別人先進(jìn)的做法,在自己還沒有體會到自己當(dāng)前這種做法的劣勢之前,不要輕易盲從;同樣,使用了先進(jìn)的方法,在沒有同時(shí)理解這種做法的優(yōu)點(diǎn)和缺點(diǎn)之前,請不要輕易地感嘆“這種方法好,跟帖頂一下!”“大師高手寧有種乎?”堅(jiān)持“體會到了才是學(xué)到了”的態(tài)度,最終形成自己的風(fēng)格,形成自己的技巧。

      第二篇:Java編程語言基礎(chǔ)總結(jié)

      第一章初識Java 1.程序是為了讓計(jì)算機(jī)執(zhí)行某些操作或解決某個(gè)問題而編寫的一系列有序指令的集合。

      2.Java包括編程語言和相關(guān)的技術(shù)。

      3.Java主要用于開發(fā),桌面應(yīng)用程序和Internet應(yīng)用程序。4.開發(fā)一個(gè)Java應(yīng)用程序的基本步驟:編寫源程序,編譯程序和運(yùn)行程序。源程序以.java為擴(kuò)展名,編譯后生成的文件以.class為擴(kuò)展名。使用javac命令可以編譯.java文件,使用java命令可以運(yùn)行編譯后生成的.class文件。

      5.編寫Java程序要符合Java編碼規(guī)范,為程序編寫注釋可大大增加程序的閱讀性。

      6.MyEcplise是一個(gè)功能強(qiáng)大的集成開發(fā)環(huán)境(IDE)。它的各種窗口便于Java程序的開發(fā),調(diào)試和管理。

      第二章變量、數(shù)據(jù)類型和運(yùn)算符

      1.變量是一個(gè)數(shù)據(jù)存儲空間的表示,它是存儲數(shù)據(jù)的基本單元。變量的命名規(guī)則:

      (1)必須以字母,“_”,“$”開頭。(2)可以包括數(shù)字,但不能以數(shù)字開頭(3)不能包括除“_”,“$”以外的特殊符號(4)不能使用Java語言關(guān)鍵字或者保留字(goto)

      2.Java中數(shù)據(jù)類型分為基本數(shù)據(jù)類型和引用數(shù)據(jù)類型,基本數(shù)據(jù)類型有整型(int),雙精度浮點(diǎn)型(double),字符型(char)和字符串(String)。3.變量要先聲明并賦值,才能使用。4.Java提供各種類型的運(yùn)算符,具體如下。

      (1)賦值運(yùn)算(=)(2)算術(shù)運(yùn)算符(+,-,*,/,%)(3)關(guān)系運(yùn)算符(>,>=,<,<=,==,!=)(4)條件運(yùn)算符(條件?表達(dá)式1:表達(dá)式2)(5)邏輯運(yùn)算符(&& , || ,!, & , |)&&(短路與)與&的區(qū)別:&&進(jìn)行判斷時(shí),當(dāng)?shù)谝粋€(gè)條件為假,則不需要判斷第二個(gè)條件,結(jié)果為假。&進(jìn)行判斷時(shí),即使第一個(gè)條件為假時(shí),也需要判斷完第二個(gè)條件才能給出結(jié)果為假。||(短路或)與|的區(qū)別:與上同理(5)位運(yùn)算符(&, | , << , >> , >>>)5.數(shù)據(jù)類型轉(zhuǎn)換是為了方便不同類型的數(shù)據(jù)之間進(jìn)行運(yùn)算

      6.數(shù)據(jù)類型轉(zhuǎn)換包括了自動類型轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換,自動類型轉(zhuǎn)換需要滿足類型兼容且目標(biāo)類型大于源類型的條件

      7.Java中使用boolean類型表示真假,boolean類型的兩個(gè)值為true和false。

      8.Java中的關(guān)系運(yùn)算符可以用于來比較大小,高低,多少等,比較厚的結(jié)果是boolean類型。

      9.Java提供Scanner類,可以實(shí)現(xiàn)從控制臺獲取鍵盤上輸入的信息

      第三章選擇結(jié)構(gòu)(一)Java中的if選擇結(jié)構(gòu),包括以下形式

      (1)基本的if選擇結(jié)構(gòu):可以處理單一或組合條件的情況(2)if-else選擇結(jié)構(gòu):可以處理簡單的條件分支情況(3)多重if選擇結(jié)構(gòu):可以處理連續(xù)區(qū)間的條件分支情況(4)嵌套if選擇結(jié)構(gòu):可以處理復(fù)雜的條件分支情況

      第四章選擇結(jié)構(gòu)(二)1.switch選擇結(jié)構(gòu)適用于進(jìn)行等值判斷

      2.switch關(guān)鍵字后面小括號里表達(dá)式的值可以是int , short , byte , char , 枚舉 , String(JDK1.7開始支持)

      第五章循環(huán)結(jié)構(gòu)(一)1.循環(huán)結(jié)構(gòu)由循環(huán)結(jié)構(gòu)和循環(huán)操作構(gòu)成,只要滿足循環(huán)條件,循環(huán)操作就會反復(fù)執(zhí)行

      2.使用循環(huán)結(jié)構(gòu)解決問題問題的步驟:分析循環(huán)條件和循環(huán)操作,套用循環(huán)結(jié)構(gòu)的語法寫出代碼,檢查循環(huán)能否退出

      3.while循環(huán)結(jié)構(gòu)是先判斷后執(zhí)行,do-while是先執(zhí)行,后判斷。Do-while至少執(zhí)行一次。

      4.debug調(diào)試:設(shè)置斷點(diǎn),單步運(yùn)行,觀察變量

      第六章循環(huán)結(jié)構(gòu)(二)1.for循環(huán)結(jié)構(gòu)的語法結(jié)構(gòu)如下

      for(表達(dá)式1:表達(dá)式2:表達(dá)式3){

      } //循環(huán)體

      表達(dá)式1:循環(huán)結(jié)構(gòu)的初始部分,為循環(huán)變量賦初值 表達(dá)式2:循環(huán)結(jié)構(gòu)的循環(huán)條件

      表達(dá)式3:循環(huán)條件的迭代部分,通常用來修改循環(huán)變量的值 2.用break和continue語句控制流程

      (1)break語句用于終止某個(gè)循環(huán),程序跳轉(zhuǎn)到循環(huán)體外的下一條語句。Break也可以在switch語句中使用

      (2)continue語句用于跳出本次循環(huán),進(jìn)入下一次循環(huán)

      (3)return可以結(jié)束當(dāng)前方法的執(zhí)行并退出,返回調(diào)用該方法的語句處

      第七章數(shù)組

      1.數(shù)組是可以在內(nèi)存中連續(xù)存儲多個(gè)元素的結(jié)構(gòu),數(shù)組中的所有元素必須屬于相同的數(shù)據(jù)類型

      2.數(shù)組中的元素通過數(shù)組的下標(biāo)進(jìn)行訪問,數(shù)組的下標(biāo)從0開始 3數(shù)組可用一個(gè)循環(huán)為元素賦值,或用一個(gè)循環(huán)輸出數(shù)組中的元素信息

      4.通過數(shù)組名.length可獲得數(shù)組長度

      5.利用Arrays.提供的sort()方法可以方便的對數(shù)組中的元素進(jìn)行排序 6.二維數(shù)組實(shí)際上就是一個(gè)一維數(shù)組,他的每個(gè)元素又是一個(gè)一維數(shù)組。

      第八章循環(huán)結(jié)構(gòu)進(jìn)階

      1.數(shù)組的輸入排序,選擇排序,冒泡排序

      2.在二重循環(huán)中可以使用break、continue語句控制程序的執(zhí)行 選擇排序:

      思路:每次循環(huán)得到最小值的下標(biāo),然后交換數(shù)據(jù)。如果交換的位置等于原來的位置,則不交換。插入排序:

      思路:將數(shù)據(jù)插入到已排序的數(shù)組中。

      第三篇:編程語言學(xué)習(xí)心得

      程序語言學(xué)習(xí)的總結(jié)

      通過兩年的學(xué)習(xí),我們基本上掌握了C語言,C++和C#三個(gè)編程課程。對于程序設(shè)計(jì)語言的學(xué)習(xí),分為學(xué)習(xí)語法規(guī)定、掌握程序設(shè)計(jì)方法、提高程序開發(fā)能力,這些都必須通過充分的實(shí)際上機(jī)操作才能完成。課程上的安排除了課堂講授以外,學(xué)院設(shè)有專門課堂到實(shí)驗(yàn)室進(jìn)行上機(jī)操作實(shí)驗(yàn)。

      要利用c語言學(xué)到的知識編寫c語言程序,即把c語言作為工具,通過上機(jī)才能檢驗(yàn)自己是否掌握c語言、自己編寫的程序是否能夠正確地解題。通過上機(jī)實(shí)驗(yàn)來驗(yàn)證自己編制的程序是否正確。在這種思想支配下,可能你會想辦法去“掩蓋”程序中的錯(cuò)誤,而不是盡可能多地發(fā)現(xiàn)程序中存在的問題。自己編好程序上機(jī)調(diào)試運(yùn)行時(shí),可能有很多你想不到的情況發(fā)生,通過解決這些問題,可以逐步提高自己對c語言的理解和程序開發(fā)能力。

      在原有的C語言的基礎(chǔ)知識之上,初步接觸C++時(shí)感到比較簡單易懂。但隨著之后的步步深入學(xué)習(xí),C++的不同之處以及其優(yōu)勢逐。從第二章引入了C++簡單程序的設(shè)計(jì)。包括一些C++語言的概述,基本數(shù)據(jù)類型和表達(dá)式,數(shù)據(jù)的輸入與輸出,算法的基本東芝結(jié)構(gòu),以及自定義類型數(shù)據(jù)等知識。此部分多與C語言相似。之后又學(xué)習(xí)了函數(shù)的相關(guān)內(nèi)容,這里學(xué)到了新的知識要點(diǎn)----函數(shù)重載。該內(nèi)容尤其在現(xiàn)在做課程設(shè)計(jì)的時(shí)候尤為重要。類是C++語言的精華之所在,在學(xué)習(xí)中,我感覺到類和C語言中的結(jié)構(gòu)體有很大的相似之處,但在類中的構(gòu)造函數(shù)、拷貝構(gòu)造函數(shù)以及類的組合,經(jīng)常弄混淆一些概念。在這之后又學(xué)習(xí)了類的繼承與派生。這使得類與類之間形成了樹狀圖的模型,各子類可以訪問到父類的一些數(shù)據(jù)成員,同樣也實(shí)現(xiàn)了數(shù)據(jù)的之間的“共享”。我個(gè)人在編寫派生類的構(gòu)造函數(shù)和拷貝構(gòu)造函數(shù)時(shí),感覺很不熟練,后面章節(jié)的多態(tài)性主要學(xué)習(xí)了運(yùn)算符的重載,其本質(zhì)就是函數(shù)的重載。

      在學(xué)習(xí)C#中,類是具有相同特性和行為的對象的抽象。它使用關(guān)鍵字class聲明的。在c#中僅允許單個(gè)繼承,類只能從一個(gè)基類繼承實(shí)現(xiàn)。但是一個(gè)類可以實(shí)現(xiàn)一個(gè)以上的接口。對象是人們要進(jìn)行研究的任何事物,從最簡單的整數(shù)到復(fù)雜的飛機(jī)等局可以看對象,它不僅表示具體的事物,還能表示抽象的規(guī)則、計(jì)劃或者事件。接口只是包含方法、委托或事件的簽名。方法的實(shí)現(xiàn)是在實(shí)現(xiàn)接口的類中完成的。接口可以是命名空間或類的成員,并可以包含下列成員:每個(gè)C#可執(zhí)行文件都有一個(gè)入口—Main方法:static void Main()修飾符public表示可以在任何地方訪問該方法。所以可以在類的外部調(diào)用它。修飾符static表示方法不能在類的實(shí)例上執(zhí)行,因此不必先實(shí)例化類在調(diào)用。在變量聲明時(shí):變量是類或者結(jié)構(gòu)中的字段,如果沒有顯示初始化,創(chuàng)建這些變量時(shí),其值就是默認(rèn)的0。變量是方法的局部變量就必須在代碼中顯示初始化,之后才能在語句中使用它們的值。

      課堂上要講授許多關(guān)于語法規(guī)則,要使用這些工具解決問題,通過多次上機(jī)練習(xí),對于語法知識有了更深刻的認(rèn)識,在理解的基礎(chǔ)上就會自然而然地掌握。一個(gè)程序從編輯、編譯、連接到運(yùn)行,都要在一定的外部操作環(huán)境下才能進(jìn)行。通過上機(jī)實(shí)驗(yàn),熟練地掌握開發(fā)環(huán)境,為以后真正編寫計(jì)算機(jī)程序解決實(shí)際問題打下基礎(chǔ)。

      第四篇:C語言編程

      #include(stdio.h)

      main()

      { int question[4]={-1,-1,-1,-1},i=0,j=0,k=0,A=0,B=0,answer[4]={0};

      char again='y';

      while(again=='y'){ srand((int)time(0));

      while(i4){ k=(int)rand()%10;

      for(j=0;ji;j++)if(k==question[j]){ k=-1;break;}

      if(k==-1)continue;question[i]=k;i++;}/*while i*/

      for(i=8;i0;i--)/*還有8次機(jī)會*/

      { A=0;B=0;printf(“n你還剩下%d次機(jī)會?!?i);

      printf(“n請輸入四個(gè)0-9之間的數(shù)字,中間用空格隔開n”);for(j=0;j4;j++)scanf(“%d”,&answer[j]);

      for(j=0;j4;j++)

      for(k=0;k4;k++)

      { if(answer[j]==question[k]){ if(j==k)A++;else B++;} }/*for*/

      if(A==4){ again='0';

      printf(“n你贏了,還繼續(xù)猜嗎?(y/n)”);

      while(again!='y'&&again!='n')

      scanf(“...%c”,&again);break;}/*if*/

      printf(“n%dA%dB”,A,B);if(i==1){ again='0';

      printf(“n你輸了,正確答案是”);

      for(j=0;j4;j++)

      printf(“%dt”,question[j]);

      printf(“n還繼續(xù)嗎?(y/n)”);

      while(again!='y'&&again!='n')scanf(“%c”,&again);

      printf(“%c”,again);break;}/*if*/ }/*for changce*/ }/*while again*/ printf(“感謝您玩這個(gè)游戲。”);}

      第五篇:編程語言的介紹

      本文由2008146683貢獻(xiàn)

      doc1。

      編程語言介紹

      目錄 [隱藏] 1 開放源代碼的必要性 2 各種語言的選擇 3 各種語言的選擇 4

      我為什么選擇了 Python 5 Ruby 和 Python 的比較 5.1 Python 和 Ruby 的相同點(diǎn)

      5.2 和 Python 相比 Ruby 的優(yōu)點(diǎn) 5.3 和 Python 相比 Ruby 的不足 5.4 Pyth

      on 和 Ruby 的語言的選擇 6 多腳本語言的大統(tǒng)一及疑問 7 .NET 介紹 7.1 .NET

      所實(shí)現(xiàn)的 Java 的功能 7.2 .NET 未實(shí)現(xiàn)的 Java 功能 7.3 .NET 實(shí)現(xiàn)的 Java

      不具備的功能 7.4 相對 vs6 的改進(jìn) 8 XML 各種技術(shù)介紹 9 最先進(jìn)的 XML 格式圖

      形界面程序開發(fā)工具-XUL 10 最接近人類語言的編程語言-REBOL 11 最具有現(xiàn)代感 的 Lisp 解釋器 DrScheme 12 eiffel 語言印象 13 mozart oz 語言 14 各種語言的

      選擇和語言之間的關(guān)系 14.1 一般是使用什么軟件,就用什么軟件的語言 14.2 然

      后看處理什么樣類型的數(shù)據(jù) 14.3 從語言特點(diǎn)來說 14.4 C 語言是最普及的語言,但 C 語言有一些缺點(diǎn),因此,就產(chǎn)生了很多改進(jìn) C 的語言 14.5 關(guān)于圖形用戶界面 的選擇 14.6 discuss 15 文學(xué)編程和 CWEB 介紹 16 貢獻(xiàn) [編輯] 開放源代碼的必

      要性 在介紹編程語言之前,先說說開放源代碼的必要性?,F(xiàn)在,在軟件生產(chǎn)領(lǐng)域存在

      巨大的智力浪費(fèi),大 家把大量的精力用在編寫別人已經(jīng)實(shí)現(xiàn)的程序代碼上??纯?,文

      本編輯器有多少,看看 ftp 程序有多少,看看字處理程序有多少,這些程序雖然有

      差別,但主要的功能都是一樣的。要實(shí)現(xiàn)個(gè)性化的功能,在已有 的軟件基礎(chǔ)上修改會

      節(jié)省多少時(shí)間呀!而每個(gè)程序各編一套,又浪費(fèi)多少時(shí)間?如果,沒有這些重復(fù)的工

      作量,世界上的程序員至少可以節(jié)省 80%的工作量。同時(shí),開放源代碼也方便了大家 的交流,閱讀源代碼 應(yīng)該是最直接最有效的學(xué)習(xí)途徑,尤其是比較專業(yè)的領(lǐng)域。要

      開放源代碼,下面幾點(diǎn)比較重要: 語言要流行。語言的函數(shù)和類庫統(tǒng)一。語言的語

      法和編譯器要統(tǒng)一。編譯器是否開放源代碼。API 是否開放源代碼。語言的可重用性、功能、友好

      性。語言統(tǒng)一:如果大家都用一種編程語言,都用同樣的函數(shù),同樣的類庫,那么,大家的共同語言就會 很多。大家只要學(xué)會一種語言,一套函數(shù),一套類庫,就可以相

      互讀懂源代碼,這樣,學(xué)習(xí)量是最少的; 但是語言統(tǒng)一根本是不可能的事,因?yàn)楦鞣N

      語言都有其特色,如果取了其中一個(gè)優(yōu)點(diǎn),通常就會犧牲另一 個(gè)優(yōu)點(diǎn)。可是學(xué)習(xí)新 的 API 浪費(fèi)程序員大量的時(shí)間和精力,尤其是當(dāng)這個(gè) API 有大量和其他 API 重復(fù) 的功 能的時(shí)候。要增加代碼的可重用性,要從下面幾點(diǎn)著手: 代碼的可讀性。如格

      式、是否接近英語語法和單詞。代碼的表達(dá)能力,也就是簡單性,能用最少的語句和

      單詞實(shí)現(xiàn)同樣的功能。代碼的結(jié)構(gòu)性,如函數(shù)、模塊、類。語言功能的強(qiáng)大從下面

      幾點(diǎn)來說: 是否擁有大量的庫支持。這是最重要的,要求編寫任何功能的程序都有強(qiáng)

      大的庫支持。語法功能是否強(qiáng)大,比如是否有出錯(cuò)處理。是否有指針。語言的友好

      性: 語言包的大小,語言包越小,學(xué)習(xí)越簡單。語言是否有友好的編輯調(diào)試環(huán)境。

      語言的可視化和集成編程環(huán)境。

      [編輯] 各種語言的選擇 如果編寫對性能要求苛刻,或和操作系統(tǒng)結(jié)合緊密的程序,必然選擇 C。

      如果編寫到處可用的程序,選 Java。

      如果編寫大程序,可能的話盡量用腳本語言如 Python、Ruby,不行了再用 Java

      和 C。因?yàn)槟_本語 言帶來了生產(chǎn)力。

      編寫文本的處理程序用 Perl 或 Ruby。

      編寫知識的處理程序用 prolog。編寫最靈活,最模糊的程序用 Lisp。編寫 office 程

      序用 vba。編寫服務(wù)器端程序,PHP、(采用自己熟悉的語言來寫,例如 Perl、Pyt

      hon、Ruby)CGI、ASP、(熟悉 Java 就用)JSP 都是選擇。編寫數(shù)據(jù)庫程序用 vb、PowerBuiler 或 delphi。進(jìn)行算法研究、設(shè)計(jì),用 Pascal。[編輯] 各種語言的

      選擇 如果要追求性能和程序的能力,要完全發(fā)揮操作系統(tǒng)的能力,使用 C/C++語

      言是合適的。Windows 在 環(huán)境下用 VC,在 Unix-like 環(huán)境下用 gcc。如果不是

      追求和操作系統(tǒng)完美結(jié)合,而只是性能,又要追求跨平臺性,那么仍然選擇 C,但可

      以選擇 跨平臺的庫,如 qt、gtk、fox、wxWidgets。如果要編寫游戲也有跨平臺選擇

      :SDL。如果不滿意 C 領(lǐng)域標(biāo)準(zhǔn)的不統(tǒng)一,不滿意 C 的容易出錯(cuò),不滿意 C 的面向

      對象特征不徹底。如果不在 乎跨平臺,Windows平臺可以選擇 C#,mac平臺可以選

      擇 Cocoa(Objective-C)。如果需要跨平臺,可以選擇 Java。如果需要跨平臺,又要廣泛的支持的話,選擇 Java。在 Unix-like 下,最方便的工具語言是 Per

      page 1 l,它有強(qiáng)大的社區(qū)和代碼庫的支持。

      如果只作為簡單應(yīng)用的工具語言,Python 和 Ruby 是更好的選擇,他們的跨平

      臺移植性好,應(yīng)用也 比較廣泛。其中 Python 更適合入門和交流,長期使用也不錯(cuò)。

      Ruby 是對 Python 不滿意的另一個(gè)選擇,它提供了很多額外的功能。如果要選擇一

      個(gè)程序的嵌入語言,原來有 Lisp、Basic 和 Java,現(xiàn)在還可以選擇 Python 和 Rub

      y。如果在要求動態(tài)解釋執(zhí)行語言,而又不想學(xué)其他語言的話,C 程序員的選擇是 p

      ike,Java 程序員的 選擇是 beanshell。在 Java平臺,又想用腳本語言的話,可

      以用 Python。最正統(tǒng)的基于文檔的語言或叫動態(tài)頁面語言是 JavaScript。最專門 的服務(wù)器端語言是 PHP,當(dāng)然也有很多其他選擇。XML 語言以 XUL 為最著名,dtml

      也算一個(gè),你自己也可以用 XML 作為自己特殊用途的語言。比如 jedit 就用 XML

      作為一種模式定制語言。XML 語言是一種比較先進(jìn)的趨勢,比現(xiàn)有的語言在特殊領(lǐng)域

      更高 效。要找容易實(shí)現(xiàn)的語言,Lisp 和 Tcl 是選擇。Lisp 的數(shù)據(jù)和程序融為一

      體的能力和自由是其他語言都沒有的?,F(xiàn)在出現(xiàn)了一個(gè) Lisp 的現(xiàn)代化的變 種:REB

      OL。如果有基于事實(shí)的編程的需要的話,prolog 和 Clips 是必然。[編輯] 我為什

      么選擇了 Python 首先聲明,我編程只編應(yīng)用程序,就是代替自己工作的小程序。如

      果編寫系統(tǒng)程序總會用到 C 或 Java 的。我喜歡腳本語言,腳本語言不用編譯就可

      以運(yùn)行,非常便于修改,而編程序是一種經(jīng)常性的活動,程 序編完后總在不斷的修改

      中,沒必要搞的很隆重,還要編譯。另外,腳本程序每個(gè)使用的人都可以隨手拿 來修

      改,不會出現(xiàn)還要去找源代碼的情況。因此,C/C++和 Java 就被排除了。我喜歡

      簡單的語言,不喜歡為了編寫簡單的程序而去學(xué)習(xí)大量復(fù)雜的規(guī)定,需要大量的學(xué)習(xí)

      才會的語 言不是好語言,是把人當(dāng)機(jī)器看。C/C++和 Java 都有嚴(yán)格但羅索的語法,有永遠(yuǎn)學(xué)不完的函數(shù)、類、庫。讓人看到就頭大。而 Perl 有各種怪里怪氣的速記

      符號,程序常常讓人頭暈。簡單的含義除了容易學(xué),還要 功能豐富,常用到的東西要

      早就準(zhǔn)備好,不用每個(gè)人都去寫同樣的數(shù)據(jù)結(jié)構(gòu)程序等。Python 有豐富的數(shù) 據(jù)類型,有完備的面向?qū)ο蟮慕Y(jié)構(gòu),有規(guī)則表達(dá)式等各種方便編程的模塊。這個(gè)邏輯就是程

      序做的多,人 做的就少,如果程序做的少,就要人做的多。這就是界面友好的問題。

      容易上手,功能豐富是程序設(shè)計(jì)的 很重要的目標(biāo),Windows 就是靠這個(gè)流行的。P

      ython 也很好的體現(xiàn)了這點(diǎn)。Perl 象 Unix 的 emaCs 而 而 之類其它工具一樣,功

      能強(qiáng)大,但太難學(xué),太難懂。是比較違背人性的。關(guān)于性能?,F(xiàn)在 Cpu 已經(jīng)很強(qiáng)大

      了。除了很大的程序和系統(tǒng)程序,沒必要關(guān)心性能。關(guān)于功能。如果不是編寫系統(tǒng)程

      序和貼近系統(tǒng)的程序,沒必要使用操作系統(tǒng)特別提供的功能。C 是可 以干任何事情,但它編程效率低,復(fù)雜。至于我為什么不用 vb,因?yàn)?vb 太龐大了。我沒必要實(shí)現(xiàn)

      一個(gè)小功能啟動這么龐大的程序。太夸張。另外,vb 沒有類繼承,雖然是應(yīng)用編程,但如果要編稍微大的程序,總會用到類繼承的。Python 得強(qiáng)大得擴(kuò)展能力使對 P

      ython 得學(xué)習(xí)不會浪費(fèi)。Python 經(jīng)過簡單得處理能使用各種得 C 和 C++庫,也可

      以被 C 和 C++調(diào)用。Python 可以直接使用 Java 得類,也可以直接被 Java 調(diào)用

      。這樣,對 Python、Java、C 得學(xué)習(xí)和使用經(jīng)驗(yàn)都不會被浪費(fèi),還能相互補(bǔ)充。Py

      thon 可以提高 Java 和 C 得編 程效率,Java 和 C 可以補(bǔ)充 Python 功能上得不

      足。Python 還可以和 Tcl 直接交互,這種功能是內(nèi)置得。期待 Python 能簡單的

      調(diào)用 Perl 和 PHP 得功能。能使用 Lisp 和 prolog 更好。[編輯] Ruby 和 Pytho

      n 的比較 [編輯] Python 和 Ruby 的相同點(diǎn) 都強(qiáng)調(diào)語法簡單,都具有更一般的表達(dá)

      方式。Python 是縮進(jìn),Ruby 是類 Basic 的表達(dá)。都大量減少 了符號。都是動態(tài)數(shù)據(jù)類型。都是有豐富的數(shù)據(jù)結(jié)構(gòu)。都具有 C 語言擴(kuò)展能力,都具有

      可移植性,比 Perl 的可移植性更好。也都可以作為嵌入語言。都是面向?qū)ο蟮恼Z言,都可以作為大項(xiàng)目的開發(fā)工具。都有豐富的庫支持。也有最寬松的版權(quán)許可,除

      了一些工具屬于 GNU 世界。都有 Lisp 特色的 eval 函數(shù),也都能把函數(shù)作為參數(shù)

      。也有圖形界面的 Ruby 的專門編輯器。都獲得了廣泛的 C 庫的支持。如 qt、gt

      k、tk、SDL、FOX 等,Ruby 計(jì)劃實(shí)現(xiàn) SWIG 接口。都有完善的文檔。[編輯] 和 P

      ython 相比 Ruby 的優(yōu)點(diǎn) 具有正則表達(dá)式和嵌入 HTML 的功能。Python 也有正則表

      達(dá)式,但沒有 Ruby 的應(yīng)用方便和廣泛。Python 的嵌入 HTML 項(xiàng)目才剛起步。Ruby

      還有 apaChe 的 mod 模塊。Ruby 本身也實(shí)現(xiàn)和很多 Unix 工具,如 raCC,doCtoo

      ls。比 Python 更親近Linux。比 Python 功能更完整的面向?qū)ο蟮恼Z法。Ruby 的

      page 2 整個(gè)庫都是具有類繼承的結(jié)構(gòu)。他的基本的數(shù)據(jù)類型和運(yùn)算符都是可以重載的。Ru

      by 主要的功能都是通過對象的方法調(diào)用來實(shí)現(xiàn)的,而不是函數(shù)。Python 也在向這方

      面發(fā)展,但沒 有 Ruby 做的徹底。Ruby 的類是更規(guī)范的單繼承,還有接口等概念的

      實(shí)現(xiàn)。Python 可以實(shí)現(xiàn)在列表內(nèi)的條件語句、循環(huán)語句,Ruby 用“塊”的方式來

      實(shí)現(xiàn)這個(gè)功能,Python 而 比 的更靈活,更具有通用性。Ruby 具有類似 Lisp 的

      徹底的函數(shù)方式的條件語句、循環(huán)語句等。語句的表達(dá)能力更強(qiáng)。附帶一些 Unix 工

      具,如 raCC 等。[編輯] 和 Python 相比 Ruby 的不足 最大的不足正是因?yàn)?Ruby 的強(qiáng)大所引起的。它沒有 Python 的簡單性好。比較復(fù)雜的面向?qū)ο笳Z法、“塊”

      語法的引入、正則表達(dá)式的引入、一些簡寫標(biāo)記都增加了語言的復(fù)雜性。Python 的

      縮進(jìn)表達(dá)方式比 Ruby 的 Basic 的表達(dá)方式更讓人悅目,Ruby 程序的滿眼的 end 讓

      人不 舒服。當(dāng)然,Ruby 認(rèn)為 end 的方式比 Python 更先進(jìn)。Ruby 還沒有 Python 的“自省”的能力,沒有從程序文件中生成文檔的能力。Ruby 支持不及 Python 廣

      。國際化支持在 Ruby 的計(jì)劃中。這是因?yàn)?Ruby 的歷史比 Python 要短 造成的。

      [編輯] Python 和 Ruby 的語言的選擇 從簡單的就是好的來說,Python 是沒錯(cuò)的。

      選 Python 適合尋找簡單語言的人,這很可能造成 Python 更流行,因此也有更多 的支持。但如果要追求更強(qiáng)大的語法功能,對編程語言感興趣,想了解各種編程概 念 的人,則 Ruby 是好的選擇。Ruby 和 Python 都想取代 Perl,解決 Perl 的缺點(diǎn)—

      —面向?qū)ο蟛蛔悖?Python 用是方法是混合面向?qū)ο蠛统绦蚴降某淌秸Z言,Ruby

      是允許自己這個(gè)面向?qū)ο笳Z言扮成程序式的 程式語言,[編輯] 多腳本語言的大統(tǒng)一

      及疑問 現(xiàn)在各種腳本語言太多了,有必要進(jìn)行整合,parrot 是一個(gè)好的想法。.NE

      T 也是好的想法。它為各 種腳本提供了一個(gè)統(tǒng)一的虛機(jī),為各種腳本語言提供了基于

      “類”的相互調(diào)用,為各種腳本提供了統(tǒng)一的類 庫?,F(xiàn)在各種腳本語言只是提供了

      對 C 語言的交互性,這種交互也是費(fèi)勁的和效果不好的。比如 Python、Perl、Rub

      y 等都提供了對 C 的交互功能。腳本語言之間的交流障礙重重。而類似.NET 的東西,提供了 非常容易的各種腳本的相互利用的途徑,避免了很多的代碼的重復(fù)編寫。這

      種標(biāo)準(zhǔn)平臺的力量是很大的,這種標(biāo)準(zhǔn)平臺為什么沒有在開源領(lǐng)域首先出現(xiàn)呢?眾多的腳本正是開源的特點(diǎn)和

      優(yōu)勢,為什么這種問題要 微軟來解決呢?前面有人提出了類似的問題,在 Linux 中

      為什么至今沒有好用的類似 ODBC 的東西呢? 可能這種整合只有商業(yè)公司有能力實(shí)現(xiàn) 吧。我的理解是,如果有創(chuàng)新思想的人都拿他的想法去賣錢了,因此,在開源中只剩

      下了模仿的人。kde 是模仿 Windows,koffice 是模仿 office,Linux 是模仿 Unix,gcc、bash 等也全都是模仿,以及 gstep 等,還有 freedos、atheos 等也是模仿,wxWindows、SDL 也是模仿。我想知道開源社區(qū)有沒有自己 的創(chuàng)新?我所知道的創(chuàng)

      新是 zope,但 zope 最初也是商業(yè)產(chǎn)品,后來才開源的。Perl 是創(chuàng)新,Python 是

      創(chuàng)新,但還有什么呢?是不是開源領(lǐng)域只有 hacker,沒有 Creator? [編輯] .

      NET

      介紹 [編輯] .NET 所實(shí)現(xiàn)的 Java 的功能 可控代碼 跨平臺的虛機(jī)和偽碼 免費(fèi)贈

      送命令行編譯器 純面向?qū)ο笳Z言 對 XML 和 XML web serviCes 的支持 和 jsp 對應(yīng) 的 asp.NET 網(wǎng)頁上的程序 一套統(tǒng)一的中間件環(huán)境。asp. NET 跟 jsp 不是同一個(gè)

      層次上的 web 技術(shù),asp. NET 使用完善的事件響應(yīng)機(jī)制,WinForms 類似的 Web

      Form 技術(shù),只有 JSF 跟 Asp.NET 有可比性。[編輯] .NET 未實(shí)現(xiàn)的 Java 功能

      免費(fèi)的集成開發(fā)環(huán)境 多廠家支持,跨平臺的成熟度 免費(fèi)的 IDE,#develop,AS

      P.NET 的有 MS 的 WebMatrix 而免費(fèi)開源的 CLR 實(shí)現(xiàn),有 MS 自己的 XP,F(xiàn)reeBS

      D,Mac OS 下的 實(shí)現(xiàn)(原理演示不能進(jìn)行商業(yè)應(yīng)用),Novell 下的 Mono 項(xiàng)目,已經(jīng)發(fā)布了 Beta1 版本,在 2004-6-30 將會發(fā)布 Release1; 還有 GNU 的一個(gè).

      NET 實(shí)現(xiàn)![編輯] .NET 實(shí)現(xiàn)的 Java 不具備的功能

      多語言支持 強(qiáng)大的集成開

      發(fā)環(huán)境。在 Windows 上媲美本機(jī)程序的速度。對 COM 的支持,對 vs 的繼承 對

      widows form、web form、服務(wù)器端程序的圖形直觀編程。[編輯] 相對 vs6 的改進(jìn)

      統(tǒng)一了集成開發(fā)環(huán)境,使 C++程序也具有了 vb 的友好性。[編輯] XML 各種技術(shù)

      介紹 XML: XML 是統(tǒng)一格式的結(jié)構(gòu)化數(shù)據(jù)的文本文件?;?XML 的程序,數(shù)據(jù)結(jié)構(gòu)

      是開放的,方便不同程序處理同一種文件,這樣,程序之間可以達(dá)到高水平的協(xié)作。

      XML 現(xiàn)在成為了各行各業(yè)統(tǒng)一數(shù)據(jù)格式的基礎(chǔ)。XML 發(fā)展出了完善的語法,它用 D

      TD 或 XMLscheme 來界定 XML 的標(biāo)記語言。用 uri 來唯一確定 一個(gè) XML 格式。用

      page 3 Css 或 XLT 來轉(zhuǎn)換 XML 格式,xlink 和 xpointer 等來建立 XML 的鏈接,用 xpa

      th 來定位 XML 中的數(shù)據(jù)。xHTML: 是嚴(yán)格符合 XML 格式的 HTML。RDF: 基于 X

      ML 的元數(shù)據(jù)描述語言。方便交換結(jié)構(gòu)化數(shù)據(jù)。方便交換知識。RDF 是用主語、謂語、賓語來描述知識的。SVG: XML 格式的矢量圖形格式。SMILE: XML 格式的各種

      多媒體在時(shí)間線上的協(xié)同。xmath: XML 格式的公式描述語言。

      XML-rpC 和 soap: 以 http 協(xié)議和 XML 格式來進(jìn)行網(wǎng)絡(luò)程序之間的消息通訊

      。XUL: netsCape 的 mazilla 使用的程序界面語言,基于 XML 格式,比 HTML 強(qiáng)

      大的多的描述圖形界面的 XML 語言。它用 Css 來換膚,用 DTD 來實(shí)現(xiàn)多語言界面,用 JavasCript 來實(shí)現(xiàn)程序邏輯,以此編寫跨平臺的可方便定制界面的程序,現(xiàn)在這

      個(gè)程序 API 功能已經(jīng)很強(qiáng)大了,整個(gè) mazilla 程序就是基于 XUL 的。xaml: MS

      在 LongHorn平臺的最新編程語言,將統(tǒng)一 Windows 與 Web 編程,直接使用 Lon

      gHorn 下的 瀏覽器進(jìn)行執(zhí)行,跟 XUL 有類比性 [編輯] 最先進(jìn)的 XML 格式圖形界

      面程序開發(fā)工具-XUL 大家知道 netsCape 程序,一個(gè)僅次于 ie 得瀏覽器,也有很

      多人知道 Mozilla,netsCape 得開放源 代碼版本。但很多人只是使用 Mozilla,不

      知道 Mozilla 另一個(gè)重要得功能--程序開發(fā)。在 netsCape 開放源代碼后三年 Mo

      zilla 得 1。0 版還沒有問世,很多人譏笑他的超慢得開發(fā)速度,實(shí)際上,Mozilla

      醞 釀出了一個(gè)超酷得新產(chǎn)品,可以看作是軟件開發(fā)工具發(fā)展得另一個(gè)里程碑。現(xiàn)在

      基于瀏覽器得三層開發(fā)結(jié)構(gòu)非常流行,微軟的.NET 的思路就是基于這個(gè)結(jié)構(gòu)得。另

      外,不考慮 服務(wù)器結(jié)構(gòu),就是基于網(wǎng)頁得 JavaScript 小程序也對人很有吸引力,這

      些產(chǎn)品得思路都是以 HTML 為用 戶界面,但開發(fā)人員常??鄲烙?HTML 太簡陋。而

      Mozilla 得 XUL 解決了這個(gè)問題。XUL 是對 HTML 的擴(kuò)展,完全兼容于 HTML,X

      UL 基于 XML 格式對 HTML 進(jìn)行了擴(kuò)展,實(shí)現(xiàn)了完整、強(qiáng)大得圖形用戶界面設(shè)計(jì)功

      能??梢栽O(shè)計(jì)出復(fù)雜得圖形界面程序。實(shí)際上 mazilla 整個(gè)就是由 XUL 設(shè)計(jì)的。

      XUL 用 Css 來控制界面風(fēng)格、用 DTD 來替代字符串,方便的實(shí)現(xiàn)本地化,用 Java

      sCript 來對用戶界面 的操作作出反應(yīng),提供基本的邏輯編程,JavaScript 通過對象

      文檔接口 DOM 來動態(tài)控制用戶界面。同時(shí) JavasCript 通過調(diào)用 Mozilla 提供的豐

      富的底層 API 來實(shí)現(xiàn)強(qiáng)大的功能。Mozilla 提供了功能強(qiáng)大的 API 可以進(jìn)行文件操

      作、網(wǎng)絡(luò)操作、圖形操作等各種操作,并且這種 API 是完全跨平臺的。最后,Mozil

      la 用 RDF 格式來存儲獨(dú)立于界面的數(shù)據(jù)。總結(jié):XUL 由于兼容 HTML,提供了最強(qiáng)

      大的用戶界面的定制,DTD 提供了最方便的本地化。XUL、JavasCript、RDF 提供了

      顯示、邏輯、數(shù)據(jù)的分離。Mozilla 的底層 API 提供了跨平臺的強(qiáng)大編程能力。希

      望大家都來關(guān)心 Mozilla。[編輯] 最接近人類語言的編程語言-REBOL REBOL 的詳

      細(xì)資料見 004km.cnbinator

      ial Problems 組合問題 Sorting 排序 Searching 查找 Median and Selection 中位

      數(shù) Generating Permutations 排列生成 Generating Subsets 子集生成 Generating

      Partitions 劃分生成 Generating Graphs 圖的生成 Calendrical Calculations 日

      期 Job Scheduling 工程安排 Satisfiability 可滿足性 Graph Problems--polyn

      omial 圖論-多項(xiàng)式算法 Connected Components 連通分支 Topological Sorting 拓

      撲排序

      Minimum Spanning Tree 最小生成樹 Shortest Path 最短路徑 Transitive Cl

      osure and Reduction 傳遞閉包 Matching 匹配 Eulerian Cycle / Chinese Postma

      n Euler 回路/中國郵路 Edge and Vertex Connectivity 割邊/割點(diǎn) Network Flow

      網(wǎng)絡(luò)流 Drawing Graphs Nicely 圖的描繪 Drawing Trees 樹的描繪 Planarity Det

      ection and Embedding平面性檢測和嵌入 Graph Problems--hard 圖論-NP 問題

      Clique 最大團(tuán) Independent Set 獨(dú)立集 Vertex Cover 點(diǎn)覆蓋 Traveling Salesma n Problem 旅行商問題 Hamiltonian Cycle Hamilton 回路 Graph Partition 圖的劃

      分 Vertex Coloring 點(diǎn)染色 Edge Coloring 邊染色 Graph Isomorphism 同構(gòu) Stei

      ner Tree Steiner 樹 Feedback Edge/Vertex Set 最大無環(huán)子圖 Computational Ge

      ometry 計(jì)算幾何 Convex Hull 凸包 Triangulation 三角剖分 Voronoi Diagrams V

      oronoi 圖 Nearest Neighbor Search 最近點(diǎn)對查詢 Range Search 范圍查詢 Point

      Location 位置查詢 Intersection Detection 碰撞測試 Bin Packing 裝箱問題 Me

      page 6 dial-Axis Transformation 中軸變換 Polygon Partitioning 多邊形分割 Simplify

      ing Polygons 多邊形化簡 Shape Similarity 相似多邊形 Motion Planning 運(yùn)動規(guī)

      劃 Maintaining Line Arrangements平面分割 Minkowski Sum Minkowski 和 Set a

      nd String Problems 集合與串的問題 Set Cover 集合覆蓋 Set Packing 集合配置

      String Matching 模式匹配 Approximate String Matching 模糊匹配 Text Compres

      sion 壓縮

      Cryptography 密碼 Finite State Machine Minimization 有窮自動機(jī)簡化 Lo

      ngest Common Substring 最長公共子串 Shortest Common Superstring 最短公共父

      串 DP——Dynamic Programming——動態(tài)規(guī)劃 recursion —— 遞歸 編程詞匯 A2A

      integration A2A 整合 abstract 抽象的 abstract base class(ABC)抽象基類 abs

      tract class 抽象類 abstraction 抽象、抽象物、抽象性 access 存取、訪問 acce

      ss level 訪問級別 access function 訪問函數(shù) account 賬戶 action active 動作

      活動的 activate 激活 actual parameter 實(shí)參 adapter 適配器 add-in 插件 add

      ress 地址 address space 地址空間 address-of operator 取地址操作符 ADL(arg

      ument-dependent lookup)ADO(ActiveX Data Object)ActiveX 數(shù)據(jù)對象 advanced

      高級的 aggregation 聚合、聚集 algorithm 算法 alias 別名 align 排列、對齊 a llocate 分配、配置 allocator 分配器、配置器 angle bracket 尖括號 annotatio

      n 注解、評注 API(Application Programming Interface)應(yīng)用(程序)編程接口 ap

      p domain(application domain)應(yīng)用域 application 應(yīng)用、應(yīng)用程序 application

      framework 應(yīng)用程序框架 appearance 外觀 append 附加 architecture 架構(gòu)、體系

      結(jié)構(gòu)

      archive file 歸檔文件、存檔文件 argument 引數(shù)(傳給函式的值)。參見 par

      ameter array 數(shù)組 arrow operator 箭頭操作符 ASP(Active Server Page)活動服務(wù)

      器頁面 ASP.NET worker process ASP.NET 工作者進(jìn)程 assembly 裝配件、配件 匯編

      語言 裝配件清單 assembly language assembly manifest assert(ion)斷言 assig

      n 賦值 assignment 賦值、分配 assignment operator 賦值操作符 associated 相關(guān) 的、相關(guān)聯(lián)的 associative container 關(guān)聯(lián)式容器(對應(yīng) sequential container)a

      synchronous 異步的 atomic attribute 原子的 原子操作 特性、屬性 atomic oper

      ation authentication service 驗(yàn)證服務(wù) authorization 授權(quán) audio A.I.音頻 人

      工智能 背景、后臺(進(jìn)程)向后兼容、向下兼容

      B2B integration B2B 整合、B2B 集成(business-to-business integration)

      background backup 備份 backward compatible backup device 備份設(shè)備 backup f

      ile 備份文件 bandwidth 帶寬 base class 基類 base type 基類型 batch 批處理

      BCL(base class library)基類庫 binary 二進(jìn)制 binary search 二分查找 binary

      tree 二叉樹 binary function 雙參函數(shù) binary large object 二進(jìn)制大對象 bin

      ary operator 二元操作符 binding 綁定 bit 位 bitmap 位圖 bitwise 按位?.bitwise copy 為單元進(jìn)行復(fù)制;位元逐一復(fù)制,按位拷

      bitwise operation 按位運(yùn)算 block 塊、區(qū)塊、語句塊 bookkeeping 簿記 bo

      olean 布林值(真假值,true 或 false)border 邊框 bounds checking 邊界檢查 b oxing 裝箱、裝箱轉(zhuǎn)換 brace(curly brace)大括號、花括號 bracket(square br

      akcet)中括號、方括號 breakpoint 斷點(diǎn) browser applications 瀏覽器應(yīng)用(程序)browser-accessible application 可經(jīng)由瀏覽器訪問的應(yīng)用程序 build 編連(專指

      編譯和連接 built-in 內(nèi)建、內(nèi)置 bus 總線 business 業(yè)務(wù)、商務(wù)(看場合)busine

      ss Logic 業(yè)務(wù)邏輯 business rules 業(yè)務(wù)規(guī)則 buttons 按鈕 bug 臭蟲 by/through

      通過 byte 位元組(由 8 bits 組成)cache 高速緩存 calendar 日歷 call 調(diào)用 c

      allback 回調(diào) call-level interface(CLI)調(diào)用級接口(CLI)call operator 調(diào)用操

      作符 candidate key 候選鍵(for database)cascading delete 級聯(lián)刪除(for da

      tabase)cascading update 級聯(lián)更新(for database)casting catalog chain 轉(zhuǎn)型、造型轉(zhuǎn)換 目錄 鏈(function calls)character 字符 character format 字符格式 character set 字符集 CHECK c

      page 7 onstraints CHECK 約束(for database)checkpoint 檢查點(diǎn)(for database)chec

      k box 復(fù)選框 check button 復(fù)選按鈕 child class 子類 CIL(common intermedia

      te language)通用中間語言、通用中介語言

      class 類 類定義 類廠 類庫 類裝載器 類模板 類模板特化

      class declaration 類聲明 class definition class factory class library

      class loader class template class derivation list 類繼承列表 class hierar

      chy 類層次結(jié)構(gòu)

      class template partial specializations 類模板部分特化 class template

      specializations classification 分類 clause 子句 client application 客戶端應(yīng)

      用程序 client cursor 客戶端游標(biāo)(for database)code page 代碼頁 cleanup 清

      理、清除 通用語言基礎(chǔ)設(shè)施 CLI(Common Language Infrastructure)client 客戶、客戶端 client area 客戶區(qū) client-server 客戶機(jī)/服務(wù)器、客戶端/服務(wù)器 cli pboard 剪貼板 clone 克隆 CLS(common language specification)通用語言規(guī)范

      code access security 代碼訪問安全 COFF(Common Object File Format)collect

      ion 集合 COM(Component Object Model)組件對象模型 combo box 組合框 comman

      d line 命令行 comment 注釋 commit 提交(for database)communication 通訊 c

      ompatible 兼容 compile time 編譯期、編譯時(shí) compiler 編譯器 component 組件

      composite index 復(fù)合索引、組合索引(for database)composite key 復(fù)合鍵、組

      合鍵(for database)composition concept 概念 concrete 具體的 concrete clas

      s 具體類 concurrency 并發(fā)、并發(fā)機(jī)制 復(fù)合、組合 通用對象文件格式 constraint 約束(for database)configuration 配置、組態(tài) connection co

      nsole constant 連接(for database)connection pooling 連接池 控制臺 常量 construct 構(gòu)件、成分、概念、構(gòu)造(for language)constructor(ctor)構(gòu)

      造函數(shù)、構(gòu)造器 container 容器 containment 包容 context 環(huán)境、上下文 contro

      l 控件 cookie(不譯)copy CORBA cover 拷貝 通用對象請求中介架構(gòu)(Common Obj

      ect Request Broker Architecture)覆蓋、涵蓋 創(chuàng)建、生成 交叉表查詢(for dat

      abase)create/creation crosstab query CRTP(curiously recurring template pattern)CTS(common type system)通

      用類型系統(tǒng) cube 多維數(shù)據(jù)集(for database)cursor 光標(biāo) cursor 游標(biāo)(for dat

      abase)custom 定制、自定義 data 數(shù)據(jù) 數(shù)據(jù)連接(for database)data connecti

      on Data Control Language(DCL)數(shù)據(jù)控制語言(DCL)(for database)Data Def

      inition Language(DDL)數(shù)據(jù)定義語言(DDL)(for database)data dictionary 數(shù)

      據(jù)字典(for database)data dictionary view 數(shù)據(jù)字典視圖(for database)dat

      a file 數(shù)據(jù)文件(for database)data integrity 數(shù)據(jù)完整性(for database)da

      ta manipulation language(DML)數(shù)據(jù)操作語言(DML)(for database)data mart 數(shù)

      據(jù)集市(for database)data pump 數(shù)據(jù)抽取(for database)data scrubbing 數(shù)據(jù)

      清理(for database)data source 數(shù)據(jù)源(for database)數(shù)據(jù)倉庫(for databa

      se)Data source name(DSN)數(shù)據(jù)源名稱(DSN)(for database)data warehouse d

      ataset 數(shù)據(jù)集(for database)database 數(shù)據(jù)庫(for database)database catalog 數(shù)據(jù)庫目錄(for datab

      ase)database diagram 數(shù)據(jù)關(guān)系圖(for database)database file 數(shù)據(jù)庫文件(for database)database object database owner database role 數(shù)據(jù)庫對象(for database)數(shù)據(jù)庫所有者(for database)數(shù)據(jù)庫角色(for

      database)database project 數(shù)據(jù)庫工程(for database)database schema 數(shù)據(jù)庫模式、數(shù)據(jù)庫架構(gòu)(for database)database script 數(shù)據(jù)庫腳本(for database)data

      -bound data member dataset data source data table datagram 數(shù)據(jù)綁定(for d

      atabase)數(shù)據(jù)成員、成員變量 數(shù)據(jù)源(for database)數(shù)據(jù)表(for database)數(shù)

      page 8 據(jù)報(bào)文 data-aware control 數(shù)據(jù)感知控件(for database)數(shù)據(jù)集(for database)data structure 數(shù)據(jù)結(jié)構(gòu)

      DBMS(database management system)數(shù)據(jù)庫管理系統(tǒng)(for database)DCOM(distributed COM)分布式 COM dead lock 死鎖(for database)deallocate 歸還 d

      ebug debugger decay 調(diào)試 調(diào)試器 退化

      decision support 決策支持 declaration 聲明 declarative referential in

      tegrity(DRI)聲明引用完整性(DRI)(for database)deduction 推導(dǎo) DEFAULT con

      straint 默認(rèn)約束(for database)default database 默認(rèn)數(shù)據(jù)庫(for database)

      default instance 默認(rèn)實(shí)例(for database)default result set 默認(rèn)結(jié)果集(f

      or database)default defer delegate 缺省、默認(rèn)值 推遲 委托 definition 定義 delegation 委托 dependent name deploy 部署 dereferenc

      e 解引用 dereference operator(提領(lǐng))運(yùn)算子 derived class 派生類 design by

      contract 契約式設(shè)計(jì) design pattern 設(shè)計(jì)模式 destroy device 銷毀 設(shè)備 destr

      uctor(dtor)析構(gòu)函數(shù)、析構(gòu)器

      DHTML(dynamic HyperText Markup Language)動態(tài)超文本標(biāo)記語言 dialog di

      gest 對話框 摘要

      digital 數(shù)字的 DIME(Direct Internet Message Encapsulation)直接 Inter

      net 消息封裝 directive(編譯)指示符 directory 目錄 dirty pages 臟頁(for d

      atabase)dirty read 臟讀(for database)disassembler 反匯編器 DISCO(Disco

      very of Web Services)Web Services 的查找 disk 盤 dispatch 調(diào)度、分派、派發(fā)

      (我喜歡“調(diào)度”)DISPID(Dispatch Identifier)分派標(biāo)識符 distributed comp

      uting 分布式計(jì)算 distributed query document 文檔 DOM(Document Object Mode

      l)文檔對象模型dot operator(圓)點(diǎn)操作符 driver 驅(qū)動(程序)DTD(document ty

      pe definition)文檔類型定義 double-byte character set(DBCS)雙字節(jié)字符集(D

      BCS)dump 轉(zhuǎn)儲 動態(tài)游標(biāo)(for database)動態(tài)篩選(for database)動態(tài)鎖定(f

      or database)dump file 轉(zhuǎn)儲文件 dynamic cursor dynamic filter dynamic lock

      ing 分布式查詢(for database)DNA(Distributed interNet Application)分布式

      網(wǎng)間應(yīng)用程序

      dynamic recovery 動態(tài)恢復(fù)(for database)dynamic snapshot 動態(tài)快照(f

      or database)dynamic SQL statements 動態(tài) SQL 語句(for database)dynamic a

      ssembly 動態(tài)裝配件、動態(tài)配件 dynamic binding 動態(tài)綁定 EAI(enterprise appl

      ication integration)企業(yè)應(yīng)用程序集成(整合)EBCO(empty base class optimiza

      tion)e-business 電子商務(wù) 空基類優(yōu)化(機(jī)制)

      EDI(Dlectronic Data Interchange)電子數(shù)據(jù)交換 efficiency 效率 efficie nt 高效 end-to-end authentication 端對端身份驗(yàn)證 end user 最終用戶 engine

      引擎 封裝 entity 實(shí)體 encapsulation enclosing class 外圍類別(與巢狀類別 nested class 有關(guān))enum(enumerat

      ion)枚舉 enumerators 枚舉成員、枚舉器 equal equality error log 相等 相等性

      錯(cuò)誤日志(for database)equality operator 等號操作符 escape code 轉(zhuǎn)義碼 escape character 轉(zhuǎn)義

      符、轉(zhuǎn)義字符 exclusive lock evaluate 評估 event 事件 event driven 事件驅(qū)動 的 event handler 事件處理器 evidence 證據(jù) exception 異常 exception declara

      tion 異常聲明 exception handling 異常處理、異常處理機(jī)制 exception-safe 異常

      安全的 exception specification 異常規(guī)范 exit 退出 explicit 顯式 explicit s

      pecialization 顯式特化 export facility feature fetch 提取 field 字段(java)

      field 字段(for database)field length 字段長度(for database)file 文件

      filter 篩選(for database)finalization 終結(jié) firewall 防火墻 finalizer 終結(jié)

      器 firmware 固件 flag 標(biāo)記 flash memory 閃存 flush 刷新 font 字體 foreign

      key(FK)外鍵(FK)(for database)導(dǎo)出 設(shè)施、設(shè)備 特性、特征 expression 表達(dá)

      式 fat client 胖客戶端 排它鎖(for database)explicit transaction 顯式事務(wù)

      (for database)page 9 form 窗體

      formal parameter 形參 forward declaration 前置聲明 forward-only 只向前 的 forward-only cursor 只向前游標(biāo)(for database)fragmentation 碎片(for d

      atabase)framework 框架 full specialization 完全特化 function 函數(shù) functio

      n call operator(即 operator())函數(shù)調(diào)用操作符 function object 函數(shù)對象 f

      unction overloaded resolution 函數(shù)重載決議 functionality functor 仿函數(shù) GA C(global assembly cache)全局裝配件緩存、全局配件緩存 GC(Garbage collect

      ion)game 游戲 generate 生成 generic 泛化的、一般化的、通用的 generic algo

      rithm 通用算法 genericity 泛型 getter(相對于 setter)取值函數(shù) global 全局的

      global object 全局對象 global scope resolution operator 全局范圍解析操作符

      grant group group box GUI 授權(quán)(for database)組、群 分組框 圖形界面 握手

      granularity 粒度 垃圾回收(機(jī)制)、垃圾收集(機(jī)制)功能 function template 函

      數(shù)模板

      GUID(Globally Unique Identifier)全球唯一標(biāo)識符 hand shaking handle

      handler 句柄 處理器

      hard-coded 硬編碼的 hard-copy 截屏圖 hard disk 硬盤 hardware 硬件 has

      h table 散列表、哈希表 header file 頭文件 heap 堆 help file 幫助文件 hiera

      rchy 層次結(jié)構(gòu)、繼承體系

      hierarchical data 階層式數(shù)據(jù)、層次式數(shù)據(jù) hook 鉤子 熱鍵 Host(applica

      tion)宿主(應(yīng)用程序)hot key hyperlink 超鏈接 HTML(HyperText Markup Langua

      ge)超文本標(biāo)記語言 HTTP pipeline HTTP 管道 HTTP(HyperText Transfer Protoc

      ol)超文本傳輸協(xié)議 icon 圖標(biāo) 接口定義語言 IDE(Integrated Development Envi

      ronment)集成開發(fā)環(huán)境 IDL(Interface Definition Language)identifier 標(biāo)識符

      idle time 空閑時(shí)間 if and only if 當(dāng)且僅當(dāng) IL(Intermediate Language)中間

      語言、中介語言 image 圖象 IME 輸入法 直接基類 直接派生類 immediate base im

      mediate derived immediate updating 即時(shí)更新(for database)implicit transaction 隱式事

      務(wù)(for database)incremental update 增量更新(for database)index impleme

      nt implicit import infinite loop information infrastructure inheritance in

      line initialization initialize inner join instance instantiated instantiat ion integrate 索引(for database)實(shí)現(xiàn) 隱式 導(dǎo)入 無限循環(huán) 信息 基礎(chǔ)設(shè)施 繼

      承、繼承機(jī)制 內(nèi)聯(lián) 初始化 初始化 內(nèi)聯(lián)接(for database)實(shí)例 具現(xiàn)化、實(shí)體化(常應(yīng)用于 template)具現(xiàn)體、具現(xiàn)化實(shí)體(常應(yīng)用于 template)集成、整合 implementation 實(shí)現(xiàn)、實(shí)現(xiàn)品

      increment operator 增加操作符 infinite recursive 無限遞歸

      inline expansion 內(nèi)聯(lián)展開 initialization list 初始化列表、初始值列表 in-place active 現(xiàn)場激活 integrity 完整性、一致性

      integrity constraint 完整性約束(for database)interprocess communica

      tion(IPC)進(jìn)程間通訊(IPC)interacts 交互 interface 接口 for GUI 界面 inter

      operability 互操作性、互操作能力 interpreter invariants invoke iterate 解釋

      器 不變性 調(diào)用 迭代 introspection 自省

      isolation level 隔離級別(for database)iterative 反復(fù)的、迭代的 iter

      ator 迭代器 iteration 迭代(回圈每次輪回稱為一個(gè) iteration)item key laser

      項(xiàng)、條款、項(xiàng)目 鍵(for database)鍵列(for database)激光 JIT compilation

      JIT 編譯 即時(shí)編譯 key column late binding 遲綁定 left outer join 左向外聯(lián)接(for database)level l

      ibrary lifetime link linkage linker list 階、層例 庫 生命期、壽命 連接、鏈

      接 連接、鏈接 連接器、鏈接器 high level 高階、高層

      literal constant 字面常數(shù) 列表、表、鏈表 list box 列表框 livelock 活鎖

      page 10(for database)load 裝載、加載 load balancing 負(fù)載平衡 loader 裝載器、載入

      器 local 局部的 local object lock 鎖 log 日志 login 登錄 login security mo

      de 登錄安全模式(for database)lookup table 查找表(for database)局部對象

      loop lvalue macro maintain 循環(huán) 左值 機(jī)器碼、機(jī)器代碼 宏 維護(hù)

      loose coupling 松散耦合 machine code managed code 受控代碼、托管代碼 Managed Extensions 受控?cái)U(kuò)充件、托管擴(kuò) 展 managed object 受控對象、托管對象 mangled name manifest 清單 manipulato

      r 操縱器(iostream 預(yù)先定義的一種東西)many-to-many relationship 多對多關(guān)系

      (for database)many-to-one relationship 多對一關(guān)系(for database)marshal

      列集 member 成員 成員取用運(yùn)算子(有 dot 和 arrow 兩種)成員函數(shù) member acc

      ess operator member function member initialization list 成員初始值列表 memberwise 以 member 為單元

      ?、members 逐一?memberwise copy memory menu 內(nèi)存 菜單 memory leak 內(nèi)存泄

      漏 message 消息 message based 基于消息的 message loop 消息環(huán) message queui

      ng 消息隊(duì)列 metadata 元數(shù)據(jù) metaprogramming 元編程 method 方法 micro 微 mi

      ddleware 中間件 middle tier 中間層 modeling 建模 modeling language 建模語言

      modifier 修飾字、修飾符 modem module mouse mutex 調(diào)制解調(diào)器 模塊 鼠標(biāo) 互斥

      元、互斥體 多維 OLAP(MOLAP)(for database)most derived class 最底層的派生類 mutable 可變的 multidimensional OLA

      P(MOLAP)multithreaded server application 多線程服務(wù)器應(yīng)用程序 multiuser multi

      -tasking multi-thread 多用戶 多任務(wù) 多線程 命名參數(shù)

      multicast delegate 組播委托、多點(diǎn)委托 named parameter namespace nativ

      e named pipe 命名管道 名字空間、命名空間 原生的、本地的

      native code 本地碼、本機(jī)碼 Native Image Generator(NGEN)本地映像生成器

      nested class 嵌套類 nested query 嵌套查詢(for database)nested table 嵌套

      表(for database)network 網(wǎng)絡(luò) network card 網(wǎng)卡 nondependent name object

      object file 對象 目標(biāo)文件 object based 基于對象的 object model 對象模型 ob

      ject oriented 面向?qū)ο蟮?object pooling 對象池化 ODBC data source ODBC 數(shù)據(jù)

      源(for database)ODBC driver ODBC 驅(qū)動程序(for database)OLE 自動化對象

      (for database)OLE 自動化服務(wù)器(for database)ODR(one-definition rule)OLE Automation objects OLE Automation serve r OLE DB consumer OLE DB 使用者(for database)OLE DB for OLAP 用于 OLA

      P 的 OLE DB(for database)OLE DB provider OLE DB 提供者(for database)on

      e-to-many relationship 一對多關(guān)系(for database)one-to-one relationship 一

      對一關(guān)系(for database)online analytical processing(OLAP)online redo lo

      g online transaction processing(OLTP)Open Data Services(ODS)operand 操

      作數(shù) 聯(lián)機(jī)分析處理(OLAP)(for database)聯(lián)機(jī)事務(wù)處理(OLTP)(for database)聯(lián)

      機(jī)重做日志(for database)開放式數(shù)據(jù)服務(wù)(ODS)(for database)Open Database Connectivity(ODBC)開放式數(shù)據(jù)庫連接(ODBC)(for databas

      e)operating system(OS)操作系統(tǒng) operation 操作 operator option 操作符、運(yùn)

      算符 選項(xiàng)

      optimizer 優(yōu)化器

      outer join 外聯(lián)接(for database)overflow overhead overload 上限溢位(相對于 underflow)額外開銷 重載 重載決議 重載的函數(shù) overload resolution overloaded function override package palette para

      llel overloaded operator 被重載的操作符 覆寫、重載、重新定義 包 調(diào)色板 并行

      page 11 packaging 打包

      parameter 參數(shù)、形式參數(shù)、形參 parameter list 參數(shù)列表 parameterize p

      arent class parentheses parse parser part 解析 解析器 零件、部件 傳址(函式

      引數(shù)的傳遞方式)(非正式用語)參數(shù)化 父類 圓括弧、圓括號

      partial specialization 局部特化 pass by address pass by reference 傳地

      址、按引用傳遞 pass by value 按值傳遞 pattern 模式 可移植可執(zhí)行文件 PDA(p

      ersonal digital assistant)個(gè)人數(shù)字助理 PE(Portable Executable)file perfo

      rmance persistence pixel 像素 placement delete placement new placeholder 占

      位符 platform平臺 性能 持久性

      PInvoke(platform invoke service)平臺調(diào)用服務(wù)

      POD(plain old data(type))POI(point of instantiation)pointer 指針

      poll 輪詢 pooling 池化 polymorphism 多態(tài) pop up port postfix 彈出式 端口

      后綴

      precedence 優(yōu)先序(通常用于運(yùn)算子的優(yōu)先執(zhí)行次序)prefix 前綴 預(yù)處理器

      主表(for database)preprocessor primary table primary key(PK)主鍵(PK)(for database)primary template 原始模板 pri

      mitive type 原始類型 print printer 打印 打印機(jī)

      procedure 過程 procedural 過程式的、過程化的 process profile profiler

      program 進(jìn)程 評測 效能(性能)評測器 程序

      programmer 程序員 programming 編程、程序設(shè)計(jì) progress bar 進(jìn)度指示器

      project property protocol 項(xiàng)目、工程 屬性 協(xié)議

      pseudo code 偽碼 qualified 經(jīng)過資格修飾(例如加上 scope 運(yùn)算子)qualif

      ied name qualifier 修飾符 quality queue radian radio button raise range ra

      nk raw 質(zhì)量 隊(duì)列 弧度 單選按鈕 引發(fā)(常用來表示發(fā)出一個(gè) exception)范圍、區(qū)

      間 等級 未經(jīng)處理的

      race condition 競爭條件(多線程環(huán)境常用語)random number 隨機(jī)數(shù)

      readOnly 只讀 record 記錄(for database)recordset 記錄集(for databa

      se recursive 遞歸 re-direction 重定向 refactoring refer 重構(gòu) 引用、參考 reference 引用、參考 reference counting 引用計(jì)數(shù)

      referential integrity(RI)引用完整性(RI)(for database)register refl

      ection 寄存器 反射

      refresh data 刷新數(shù)據(jù)(for database)regular expression 正則表達(dá)式 re

      lational database 關(guān)系數(shù)據(jù)庫 remote represent resolve resolution result se

      t return return type return value revoke robust robustness roll back routi

      ne row row lock rowset 遠(yuǎn)程 表述,表現(xiàn) 解析、決議 解析過程 結(jié)果集(for dat abase)返回 返回類型 返回值 remote request 遠(yuǎn)程請求

      retrieve data 檢索數(shù)據(jù)

      right outer join 右向外聯(lián)接(for database)撤銷 健壯 健壯性 回滾(for

      database)例程 行(for database)行鎖(for database)行集(for database)roll forward 前滾(for database)RPC(remote procedure call)RPC(遠(yuǎn)程過程調(diào)用)runtime 執(zhí)行期、運(yùn)行期、執(zhí)行時(shí)、運(yùn)行時(shí) rvalue 右值 save 保存 savepoint 保存點(diǎn)(for database)SAX(Simple API for XML)scalable 可伸縮的、可擴(kuò)展的 schedule 調(diào)度 scheduler 調(diào)

      度程序 schema scope 模式、綱目結(jié)構(gòu) 作用域、生存空間 scroll bar 滾動條 scop

      e operator 生存空間操作符 scope resolution operator 生存空間解析操作符 scr

      een 屏幕 SDK(Software Development Kit)軟件開發(fā)包 sealed class 密封類 sear

      ch 查找

      semantics 語義 semaphore 信號量 sequential container 序列式容器 serve

      r serial 服務(wù)器、服務(wù)端 串行

      serialization/serialize 序列化 server cursor 服務(wù)端游標(biāo)、服務(wù)器游標(biāo)(for database)session setter sibling signature slider 滑塊 slot 槽 smart p

      page 12 ointer 智能指針 SMTP(Simple Mail Transfer Protocol)snapshot snapshot 截屏

      圖 快照(for database)簡單郵件傳輸協(xié)議 會話(for database)設(shè)值函數(shù) 同級

      簽名

      shared lock 共享鎖(for database)side effect 副作用 single-threaded

      單線程

      specialization 特化 specification 規(guī)范、規(guī)格 splitter software source

      code 切分窗口 簡單對象訪問協(xié)議 軟件 源碼、源代碼 SOAP(simple object acce

      ss protocol)SQL(Structured Query Language)結(jié)構(gòu)化查詢語言(for database)stack 棧、堆棧 stack unwinding 疊輾轉(zhuǎn)開解(此詞用于 exception 主題)standard librar y 標(biāo)準(zhǔn)庫 standard template library 標(biāo)準(zhǔn)模板庫 stateless 無狀態(tài)的 statement

      語句、聲明 static cursor 靜態(tài)游標(biāo)(for database)static SQL statements 靜

      態(tài) SQL 語句(for database)stored procedure 存儲過程(for database)status

      bar 狀態(tài)條 stream string stub 流 字符串 存根

      subobject 子對象 subquery 子查詢(for database)subroutine 子例程 sub

      script operator 下標(biāo)操作符 subset 子集

      subtype 子類型 support 支持 suspend 掛起 symbol syntax 記號 語法 系統(tǒng)

      數(shù)據(jù)庫(for database)系統(tǒng)表(for database)system databases system tables table 表(for database)table lock 表鎖(for database)table-level constraint 表級約束(for d

      atabase)tape backup 磁帶備份(for database)target 標(biāo)的,目標(biāo) task switch

      工作切換 TCP(Transport Control Protocol)template template-id template ar

      gument deduction template parameter 模板參數(shù) 模板參數(shù)推導(dǎo) template explici

      t specialization 模板顯式特化 模板 傳輸控制協(xié)議

      template template parameter temporary object 臨時(shí)對象 temporary table

      臨時(shí)表(for database)text 文本 text file 文本文件 thin client 瘦客戶端 t

      hird-party 第三方 thread 線程 thread-safe 線程安全的 throw 拋出、引發(fā)(常指

      發(fā)出一個(gè) exception)token 符號、標(biāo)記、令牌(看場合)trace 跟蹤 transactio

      n 事務(wù)(for database)transaction log 事務(wù)日志(for database)transaction

      rollback 事務(wù)回滾(for database)transactional replication 事務(wù)復(fù)制(for d

      atabase)translation unit 翻譯單元 traverse 遍歷 trigger 觸發(fā)器(for datab

      ase)two-phase commit 兩階段提交(for database)tuple two-phase lookup 兩階

      段查找 type 類型 UDDI(Universary Description, Discovery and Integration)統(tǒng) 一描述、查詢與集成

      UML(unified modeling language)統(tǒng)一建模語言 unary function 單參函數(shù) u

      nary operator 一元操作符 unboxing underflow Union query unique index unmar

      shal unqualified 拆箱、拆箱轉(zhuǎn)換 下限溢位(相對于 overflow)聯(lián)合查詢(for da

      tabase)唯一索引(for database)散集 未經(jīng)限定的、未經(jīng)修飾的 統(tǒng)一資源定位器

      UNIQUE constraints UNIQUE 約束(for database)unmanaged code 非受控代

      碼、非托管代碼

      URI(Uniform Resource identifier)統(tǒng)一資源標(biāo)識符 URL(Uniform Resourc

      e Locator)user 用戶 user interface 用戶界面 value types 值類型 variable 變

      量 vector viable video view 向量(一種容器,有點(diǎn)類似 array)可行的 視頻 視圖

      VEE(Virtual Execution Engine)虛擬執(zhí)行引擎 vendor 廠商 view 視圖(for

      database)虛擬機(jī) 虛擬內(nèi)存 web 服務(wù) WHERE 子句(for database)通配符搜索(for database)窗口 窗口函數(shù) 窗口過程 virtual function 虛函數(shù) virtual machi

      ne virtual memory vowel Web Services WHERE clause wildcard search window w

      page 13 indow function window procedure wizard 向?qū)?word 單詞 包裝、包裝器 word pr

      ocessor 字處理器 wrapper write enable 寫啟用(for database)write-ahead lo

      g 預(yù)寫日志(for database)write-only 只寫 WSDL(Web Service Description La

      nguage)Web Service 描述語言

      元音字母

      wildcard characters 通配符字符(for database)Windows authentication Windows 身份驗(yàn)證

      XML Message Interface(XMI)XSD(XML Schema Definition)XML 消息接口 XML 模式定義語言

      XML(eXtensible Markup Language)可擴(kuò)展標(biāo)記語言 XSL(eXtensible Style

      sheet Language)可擴(kuò)展樣式表語言 XSLT(eXtensible Stylesheet Language Tran

      sformation)可擴(kuò)展樣式表語言轉(zhuǎn)換 xxx based 基于 xxx 的 xxx oriented 面向 xx

      x page 14__

      下載C語言編程自我總結(jié)word格式文檔
      下載C語言編程自我總結(jié).doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        從語言進(jìn)步到編程

        從語言進(jìn)步到編程 1. 語言和編程本是兩碼事 分不清語言和編程的人,估計(jì)很能學(xué)得好編程。 1.1 盲從技術(shù)只能讓你暈的更久 和其它事物一樣,軟件編程的發(fā)展也經(jīng)歷了從低級到高級......

        Java編程語言面試題

        西安英泰移動通信學(xué)院S2級Java編程語言測試題 1 Java編程語言面試題 一、簡答題 1、 簡述用Java編程語言編寫、編譯、解釋和執(zhí)行過程。 2、 簡述在Java JDK中,java.exe程序的......

        T-SQL語言編程(5篇材料)

        南京信息工程大學(xué)實(shí)驗(yàn)(實(shí)習(xí))報(bào)告 實(shí)驗(yàn)日期12.13得分指導(dǎo)教師方忠進(jìn)系計(jì)算機(jī)專業(yè)軟件工程年級2011班次3姓名張淵學(xué)號20112344931 一.實(shí)驗(yàn)?zāi)康?1. 掌握流控制語句的基本語法 2.......

        C語言經(jīng)典編程題(推薦)

        C語言經(jīng)典編程題 題目01:在一個(gè)已知的字符串中查找最長單詞,假定字符串中只含字母和空格,空格用來分隔不同的單詞。 [cpp] view plain copy print? 1. 2. 3. 4. 5. 6. 7. 8. 9.......

        經(jīng)典C語言編程100例

        經(jīng)典C語言編程100例(1-30) 【程序1】 題目:有1、2、3、4個(gè)數(shù)字,能組成多少個(gè)互不相同且無重復(fù)數(shù)字的三位數(shù)?都是多少?1.程序分析:可填在百位、十位、個(gè)位的數(shù)字都是1、2、3、4。......

        vb語言編程教案

        課題:vb語言編程概述 課 時(shí):2課時(shí) 授課時(shí)間:2011.09.05 課堂類型:講授 教學(xué)目的:1.熟悉VB界面和VB集成開發(fā)環(huán)境; 2.在實(shí)際操作中學(xué)會編簡單的VB應(yīng)用程序; 教學(xué)要求:1. 掌握VB基礎(chǔ)知......

        c語言編程練習(xí)

        本實(shí)驗(yàn)所有題目均要求使用指針。 1.寫一函數(shù),將一個(gè)3*3的整型矩陣轉(zhuǎn)置。2.將兩個(gè)按升序排列的數(shù)組合并成一個(gè)數(shù)組,并使合并后的數(shù)組也按升序排列。 要求: (1)輸入兩個(gè)數(shù)組(按升序);......

        C語言編程100題

        經(jīng)典C語言程序設(shè)計(jì)100例 【程序1】 題目:有1、2、3、4個(gè)數(shù)字,能組成多少個(gè)互不相同且無重復(fù)數(shù)字的三位數(shù)?都是多少? 1.程序分析:可填在百位、十位、個(gè)位的數(shù)字都是1、2、3、4。組......