導航:首頁 > 編程語言 > javamidi編程

javamidi編程

發布時間:2024-11-28 05:19:12

Ⅰ 少兒電腦編程軟體有哪些

摘要:少兒編程受到了許多家長的歡迎,對於想學習少兒編程的孩子來說,使用電腦或平板上的編程軟體是比較方便的,網路上有很多免費或收費的電腦編程軟體,適合青少年學習編程的軟體有:Scratch、Alice、Etoys、Hopscotch等,各位家長可根據孩子的興趣愛好和年齡來進行選擇。另外,編程語言選擇方面,建議少兒編程使用的語言為Scratch>Python>java>C。下面來了解一下少兒編程電腦軟體有哪些吧。一、少兒電腦編程軟體有哪些
少兒編程是教育性質的編程語言,它與專業的編程語言是有很大區別的,少兒編程軟體本質上是一個主要設計於用來學習的工具,常用的少兒電腦編程軟體有:
1、DaisytheDinosaur
這是一款比較簡單的編程軟體,適合幼兒園的小朋友使用,可以教孩子基本的編程邏輯,只需把相關的模塊設定並排列好,再按下播放鍵就能製作出一個小動畫,上手難度較低,趣味性也較強,適合入門級別的少兒編程。
2、Scratch
Scratch是由麻省理工學院媒體實驗室組開發的一種編程語言和在線社區,允許創建自己的動畫,游戲和故事,並與全球各地的用戶分享創造的成品。scratch也比較簡單,容易上手、充滿樂趣,又不失編寫復雜應用程序的能力,適合剛開始學習少兒編程的兒童。
3、Alice
Alice是一款基於對象的編程語言,可用來創建動畫、視頻游戲,學習者還可以通過拖拽虛擬塊,看到虛擬世界中3D精靈的實時變化。這種編程軟體適合中學階段的有計算機使用經驗的青少年。
4、Etoys
Etoys也是一款免費的編程軟體,它允許父母和孩子一起繪畫、寫故事、開發簡單的游戲等,可創作的作品包括2D和3D圖形、圖片、文本、粒子、演示文檔、網頁、視頻、聲音和MIDI音樂等,適合9至12歲的兒童學習使用。
5、RoboMind
RoboMind又稱ROBO語言,可實現機器人沿二維網格行走並執行簡單的任務,該軟體提供30天免費試用,適合學習基本的人工智慧。
6、Hopscotch
Hopscotch是一款適合兒童使用的iPad編程工具,用戶可以在AppStore里免費下載。它採取模塊化代碼和圖形編程界面,只需要拖動編程模塊到代碼區域就可以完成一個功能,不需要任何輸入操作,編出來的程序有點類似於游戲,互動性很強。
7、Kodable
Kodable的口號是「讓孩子在學會閱讀之前學習代碼」,主要是通過有趣的游戲來幫助孩子學習編程,適合5歲以上的孩子使用,提供從幼兒園到2年級課程、3年級到5年級課程以及6年級到12年級的課程三個等級的學習方案。
少兒電腦編程軟體有很多,在選擇時可以根據孩子的年齡、興趣愛好等來選擇合適的編程軟體,不過也要注意選擇適合孩子的編程語言,那麼少兒編程語言怎麼選呢?
二、少兒編程語言怎麼選擇
少兒編程不同於成人編程,它的目的是為了培養編程思維,而不是編製成熟的程序,因此編程語言雖然多,但適合少兒的編程語言卻並不多,一般來說,少兒編程語言的種類可分為興趣類編程和工業類編程兩大類,選擇時需要考慮孩子的實際情況和需要:
1、青少年學習編程不推薦從工業類編程入手,建議先選擇興趣類編程,Scratch語言就是少兒編程常用的編程語言。
2、如果選擇工業類編程,那麼一般是為了競賽或給日後深入學習編程打下基礎,選擇時有Python語言、C語言/C++語言、Java語言等,具體選擇要看學習的目標:
(1)如果目標是應試,推薦選擇Python語言,部分地區已經把Python列為了高考科目;如果想通過NOIP加分,可以選擇C語言或C++語言。
(2)如果目標是編寫控制硬體的程序,推薦語言是Python和C語言。
(3)如果目標是製作App,可以選擇類似Scratch的AppInventor、Java語言或bjective-C語言,Java製作的程序一般是可跨平台通用的。
(4)如果目標是製作網頁,可以選擇的語言是Java、CSS、HTML。
(5)如果目標是做數據分析,首推的是Python語言。

Ⅱ 計算機中的文件名一般分幾種

什麼是文件名後綴

說起來Windows工作界面下的文件名簡直是隨心所欲,比如:某編輯部的2000年工作計劃。文件名即可用中文直接表達,而且長度最長可達256個字元,讓人看起來真是一目瞭然。然而在Windows環境中,安裝的軟體中卻大量存在著類似CALENDAR.EXE、GAMES.GRP等等的文件名,這又是為什麼呢?原來這些文件名都是根據DOS環境的文件名命名規則而定的。

DOS環境下的文件名

在DOS下,文件名採用8+3結構,即:最長8位的文件名,由小數點分隔後再跟上最長3位的後綴名,如:READ.ME、SETUP.EXE,一般情況下文件名不允許使用漢字,只能由字母、數字和一些符號組成。如READ.ME用中文理解就是"讀我",即提示用戶在使用軟體前先看看這個文件的內容,以獲取更多的提示信息。而更重要的是,DOS下規定用後綴名來區分各種不同的文件。

在DOS下最容易遇到的首先是可執行文件,後綴名有兩類:*.exe、*.com(此處的*表示文件名任意),它們是由匯編語言或其它高級語言編出的程序經過編譯後直接在DOS下運行的文件。有時由於軟體功能多、內存偏小,不能一次性全部調入內存還可能有同文件名的ovl文件,如ws.exe、ws.ovl。另外還有一種文件可以直接運行,*.bat,即批處理文件,其中有許多命令或可執行文件名,主要用於提高工作效率,其中最有用的是Autoexec.bat,這個文件在開機時會被自動執行(自動執行在英文中就是Automatically execute)。而另外一種可以載入但不能直接運行的文件即是系統擴展管理文件*.sys(sys即系統system),它主要提供某些非標准設備如滑鼠、擴充內存等的驅動程序,如mouse.sys、himem.sys。為了統一管理還專門規定了一個config.sys的文本文件來一次性地在開機時自動調入這些必需的設備驅動程序,這些文件一旦被誤刪或換名或被病毒侵襲則將直接導致系統工作不正常。

DOS下字處理產生的文件原本是可以不用後綴的,但人們常用*.txt表示(txt即文本text)。被所有的平台和所有應用程序支持。而為了管理方便,人們也可以用自己的名字做後綴來表示是自己建的文本文件,如我輸入的很多文章即為*.mcj,為了便於用戶在意外刪掉原文件的情況下能盡快恢復原文件,許多字處理系統都提供了一種自動備份的功能,如我第二次編輯JIHUA.MCJ時(JIHUA:計劃的漢語拼音),系統會先拷貝一份原文件為JIHUA.BAK。使用具有特殊格式功能的字處理軟體,如求伯君先生早年推出的WPS,就會規定其後綴為.wps,用以標識是用WPS生成的文本文件。當使用字處理軟體編輯高級語言程序時,後綴通常為相應語言的前三個字母(如:*.BAS即BASIC語言源程序,*.PAS為PASCAL語言程序,*.FOR為Fortran語言程序,*.C即為C語言,*.ASM即為匯編語言程序)。

伴隨著可執行文件常附有以下幾類文件:*.HLP即幫助文件(help)、*.CFG即配置文件(config)、*.DAT即數據文件(data)、*.LOG即日誌文件(log)、*.TMP為臨時文件(temporal)。

Windows環境下的文件名

絕大多數DOS文件名後綴在Windows下繼續有效,但Windows本身也引出了許多種嶄新的後綴名,如:*.drv為設備驅動程序(Driver)、*.fon和*.fot都是字型檔文件、*.grp為分組文件(Group)、*.ini為初始化信息文件 (Initiation)、*.pif為DOS環境下的可執行文件在Windows下執行時所需要的文件格式、*.crd即卡片文件(Card)、*.rec即記錄器宏文件(Record)、*.wri即文本文件(Write),它是字處理write.exe生成的文件、*.doc和*.rtf也是文本文件(Document),它們是Word產生的文件、*.cal為日歷文件、*.clp是剪貼板中的文件格式、*.htm和 *.html即主頁文件、*.par為交換文件、*.pwl為口令文件(Password)等等。

文件後綴名大全在網上找的一些文件的後綴。供參考
ICA Citrix文件 |K
ICB Targa點陣圖文件 )
ICC Kodak列印機格式文件 q \q
ICL 圖標庫文件 ^gp
ICM 圖形顏色匹配配置文件 }-X
ICO Windows圖標 Y')~
IDB MSDev中間層文件 8y
IDD MIDI設備定義 .q
IDF MIDI設備定義(Windows 95需要的文件) <c
IDQ Internet數據查詢文件 e\K8
IDX Microsoft FoxPro相關資料庫索引文件;Symantec Q&A相關資料庫索引文件;Microsoft Outlook Express文件 6
IFF 交換格式文件;Amiga ILBM !}X
IGES 初始圖形交換說明文件 T=*
IGF 插入系統元文件 $!3
IIF QuickBooks for Windows交換文件 s?f(
ILBM 點陣圖圖形文件 o
IMA WinImage磁碟映像文件 YUa([$
IMG GEM映像 xC(@
IMZ WinImage壓縮磁碟映像文件 7-
INC 匯編語言或動態伺服器包含文件 a{9<s!
INF 信息文件 #jy4e
INI 初始化文件;MWave DSP Synth的"nwsynth.ini" GMS安裝;Cravis Ultrasound bank安裝 %>TSom
INP Oracle 3.0癤蛟縉詘奼鏡謀淼ピ創�?# |P
INRS INRS遠程通信聲頻 ;3Pi
INS InstallShield安裝腳本;X-Internet簽字文件;Ensoniq EPS字簇設備;Cell/ⅡMAC/PC抽樣設備 q.kpG)
INT 中間代碼,當一個源程序經過語法檢查後編譯產生一個可執行代碼 qa8cD-
IOF Findit文檔 83%
IQY Microsoft Internet查詢文件 |+
ISO 根據ISD 9660有關CD-ROM文件系統標准列出CD-ROM上的文件 _GEsK
ISP X-Internet簽字文件 <o
IST 數字跟蹤設備文件 2Lw*A
ISU InstallShield卸裝腳本 7;=
IT 脈沖跟蹤系統音樂模塊(MOD)文件 V
ITI 脈沖跟蹤系統設備 x?L
ITS 脈沖跟蹤系統抽樣,Internet文檔位置 c
IV Open Inventor中使用的文件格式 ^]\
IVD 超過20/20微觀數據維數或變數等級文件 No,
IVP 超過20/20的用戶子集配置文件 Cnr
IVT 超過20/20表或集合數據文件 2
IVX 超過20/20微數據目錄文件 l?FmS
IW Idlewild屏幕保護程序 "=3
IWC Install Watch文檔 )T
J62 Ricoh照相機格式 _i> am
JAR Java檔案文件(一種用於applet和相關文件的壓縮文件) M
JAVA Java源文件 I
JBF Paint Shop Pro圖像瀏覽文件 -<D+>e
JFF,JFIF,JIF JPEG文件 dy
JMP SAS的JMPDiscovery表格統計文件 `K)tm
JN1 Epic MegaGames的Jill of the Jungle數據文件 Nk
JPE,JPEG,JPG JPEG圖形文件 ^V
JS javascript源文件 J7~[S
JSP HTML網頁,其中包含有對一個Java servlet的參考 pKCD
JTF JPEG點陣圖文件 )"lf
K25 Kurzweil 2500抽樣文件 ex$CA
KAR 卡拉OK MIDI文件(文本+MIDI) 7I
KDC Kodak光增強器 ,vW~O)
KEY DataCAD圖標工具條文件 _Rw,
KFX KoFak Group 4圖像文件 5y88rO
KIZ Kodak數字明信片文件 @*"7B0
KKW RoboHELP幫助工程索引設計器中與主題無關的K開頭的所有關鍵字 G}
KMP Korg Trinity KeyMap文件 GO^.pO
KQP Konica照相機本地文件 c 5!Q-
KR1 Kurzweil 2000抽樣(多軟碟機)文件 >
KRZ Kurzweil 2000抽樣文件 yB>Z1
KSF Korg Trinity抽樣文件 %Ur't'
KYE Kye游戲數據 !
LAB Visual dBASE標簽文件 `F
LBM Deluxe Paint點陣圖文件 Wd{.
LBT,LBX Microsoft FoxPro標簽文件v~Fsi
LDB Microsoft Access加鎖文件 ZTm
LDL Corel Paradox分發庫 {
LEG Legacy文檔 c^>~
LES Logitech娛樂系統游戲配置文件(與REC文件一樣) 9&6
LFT 3D Studio(DOS)放樣文件 5-c>
LGO Paintbrush(Microsoft畫圖應用程序)的徽標文件 QV.
LHA LZH更換文件後綴 qf
LIB 庫文件 XU/
LIN DataCAD線型文件 `A|D53
LIS 結構化查詢報告(SQR)程序產生的輸出文件 i
LLX Laplink交換代理 jSw
LNK Windows快捷方式文件 \
LOG [非法語句]志文件 %W#[4L
LPD Helix Nut和Bolt文件 >
LRC Intel可視電話文件 *Smf
LSL Corel Paradox保存的庫文件 V
LSP AutoLISP、CommonLISP和其他LISP語言文件 FS83
LST 列表文件 o7
LU ThoughtWing庫單元文件 k
LVL Parallax Software的 Miner Descent/D2 Level擴展p"MT:
LWLO Lightwave分層對象文件 >2nwls
LWOB Lightwave對象文件 lpk
LWP Lotus WordPro 96/97文件 r
LWSC Lightwave視景文件 e
LYR DataCAD層文件 =;F|d-
LZH LH ARC壓縮檔案 }
LZS Skyroads數據文件 W}YC
M1V MPEG相關文件(MIME"mpeg"類型) [Sy
M3D Corel Motion 3D動畫文件 ?zO\:
M3U MPEG URL(MIME聲音文件) h*K~
MAC MacPaint圖像文件 4
MAD Microsoft Access模塊文件 _?Z
MAF Microsoft Access表單文件 a-Z0
MAG 在一些[非法語句]本文件中發現的圖形文件格式 C?p$
MAGIC 魔力郵件監視器配置文件 *p}Z{F
MAK Visual Basil或Microsoft Visual C++工程文件 b}$
MAM Microsoft Access宏 q[Jcq
MAN UNIX手冊頁輸出 ^ub\\
MAP 映射文件;Duke Nukem 3D WAD游戲文件 M
MAQ Microsoft Access查詢文件 Z>uK:
MAR Microsoft Access報表文件 JIH3
MAS Lotus Freelance Graphics Smart Master文件 p!]
MAT Microsoft Access表;3D Studio MAX材料庫 z1
MAUD MAUD抽樣格式 [}8
MAX Kinetx的3DStudio MAX文件;該格式用於一個3D場景文件;Paperport文件;OrCAD設計文件 ;7<c<r
MAZ Hover迷路數據;Division的dVS/dVISE使用的文件格式 ^/
MB1 Apogee Monster Bash數據文件 kDcc>
MBOX Berkeley Unix郵箱格式 &46
MBX Microsoft Outlook保存email格式;Eudora郵箱 LVsi4D
MCC Dailerl0呼叫卡 bR%
MCP Metrowerks CodeWarrior工程文件 yac*
MCR DataCAD鍵盤宏文件 {,
MCW Microsoft Word的Macintosh文檔 }
MDA Microsoft Access內抽入器;Microsoft Access 2.0版及其後續版本的工作組事件 "
MDB Microsoft Access資料庫 &7&5(
MDE Microsoft Access MDE文件 #mS
MDF Alcohol的文件格式Wu
MDL 數字跟蹤器音樂模塊(MOD)文件;Quake模 塊文件 2x
MDN Microsoft Access空資料庫模板 oz})Wl
MDS Alcohol的文件格式J
MDW Microsoft Access工作組文件 EQ0M=
MDZ Microsoft Access向導模板文件 |`m
MED 音樂編輯器,OctaMED音樂模塊(MOD)文件 CT;7A
MER 電子表格/資料庫數據交換格式;FileMaker、Excel及其他軟體能識別 [+G*!^
MET 表示管理器元文件 .2
MFG Pro/ENGINEER製造文件 4mA>>6
MGF 在材料與幾何學里的文件格式 d!]
MHTM,MHTML MHTML文檔(MIME) xV\Y<P
MI 雜項 ~`
MIC Microsoft Image Composer文件 Qch`>q
MID MIDI音樂 ->E
MIF Adobe FramMaker交換格式 d
MIFF 與機器無關格式文件 lF
MIM,MIME,MME Internet郵件擴展格式的多用途文件,經常作為發送e-mail時在AOL里附件而創建的文件;在一個多區MIM文件里的文件能用WinZip或其他類似程序打開 J
MLI 3D Studio的材料庫格式文件 })yQ)q
MMF Meal Master格式;一個處方類格式;Microsoft郵件文件 b+
MMG 超過20/20表或集會數據文件 0</!,0
MMM Microsoft多媒體電影 VH
MMP Mindmapor Mind Manager文件 %SW
MN2 Descent2任務文件 S5o#q,
MND,MNI Mandelbort for Windows A?+3
MNG 多映像網路圖形 aOf
MNT,MNX Microsoft FoxPro菜單文件 &ZP
MNU Visual dBASE菜單文件;Intertel Systems Interact菜單文件 E=L
MOD Fast Tracker、Star Trekker、Noise Tracker(等等)音樂模塊文件;Microsoft多計劃電子表格;Amiga/PC磁軌文件 w!O[Ak
MOV QuickTime for Windows電影 e
MP2 第二層MPEG音頻文件 }Q0C
MP3 第三層MPEG音頻文件 !LOVFf
MPA MPEG相關文件,MIME"mpeg類型" R_QWp
MPE,MPEG,MPG MPEG動畫文件 `M4
MPP Microsoft工程文件;CAD繪圖文件格式 Qm5Z
MPR Microsoft FoxPro菜單(已編譯) O~<7
MRI MRI掃描文件 DfM
MSA 魔術陰影檔案 k
MSDL Manchester的場景描述語言 &N
MSG Microsoft郵件消息 |Uik_
MSI Windows 安裝器包 F
MSN Microsoft網路文檔;Descent Mission文件 ;e8G
MSP Microsoft Paint(畫圖)點陣圖文件;Windows Installer路徑文件 }d1,
MST Windows 安裝器傳輸文件 zy40
MTM Multi 跟蹤器音樂模塊(MOD)文件 X
MUL Ultima在線 6
MUS 音樂 d)&o
MUS10 Mus10聲音 -H
MVB Microsoft多媒體查看器文件 #c
MWP Lotus WordPro 97 Smart Master文件 mC%[
NAN Nanoscope文件(Raw Grayscale) Qz4z
NAP NAP元文件 ,U
NCB Microsoft Developer Studio文件 @t
NCD Norton改變目錄 v7/
NCF NetWare命令文件;Lotus Notes內部剪切板 "oX
NDO 3D 低多邊形建模器,Nendo W8uT
netCDF 網路公用數據表單 x%8]s
NFF 中性文件格式 -J&@
NFT NetObject Fusion模板文件 <6R
NIL Norton游標庫文件(EasyIcons-兼容) v
NIST NIST Sphere聲音 e}2A
NLB Oracle 7數據 x)&\
NLM NetWare可裝載模塊 2#
NLS 用於本地化的國家語言支持文件(例如,Uniscape) ^$7x4B
NLU Norton Live Update e-mail 觸發器文件 dcK
NOD NetObject Fusion文件 g-=}8
NSF Lotus Notes資料庫 tG,L
NSO NetObject Fusion文檔文件 `"
NST Noise Tracker音樂模塊(MOD)文件 E0m0}
NS2 Lotus Notes資料庫(第二版) u
NTF Lotus Notes資料庫模板 r)@HJ
NTX CA-Clipper索引文件 L
NWC Noteworthy Composer歌曲文件 "Kl
NWS Microsoft Outlook Express新聞消息(MIME RFC822) '|)
O01 台風聲音文件 }u5t{
OBD Microsoft Office活頁夾 `|NkXj
OBJ 對象文件 OrZicI
OBZ Microsoft Office活頁夾向導 .U*M
OCX Microsoft對象鏈接與嵌入定製控制項 }
ODS Microsoft Outlook Express郵箱文件 @
OFF 3D 網狀物對象文件格式 c)(J
OFN Microsoft Office FileNew文件 j+R
OFT Microsoft Outlook模板 )+(
OKT Oktalyzer音樂模塊(MOD)文件 \
OLB OLE對象庫 c<
OLE OLE對象 r$L>
OOGL 面向對象圖形庫xx% T0
OPL 組織者編程語言源文件——Psion/Symbian &*5K
OPO OPL輸出可執行文件 QPO
OPT Microsoft Developer Studio文件 ^>R
OPX OPL擴展DLL(動態鏈接庫) i\mRK
ORA Oracle 7 配置文件 f4t
ORC Oracle 7腳本文件 8
ORG Lotus Organizer 文件 YtC$
OR2 Lotus Organizer 2 文件 ,x~Z?
OR3 Lotus Organizer 97 文件 -
OSS Microsoft Office查找文件 |2D
OST Microsoft Exchange / Outlook 離線文件 rpG
OTL Super NoteTab 模板文件 &
OUT C語言輸出文件 [
continue V@BEA
P3 Primavera Project Planner(工程設計器)文件 ]Hzi
P10 Tektronix Plot 10 繪圖文件 E7C-8
P65 PageMaker 6.5文件 <8}t
P7C Digital ID 文件(MIME) G.yZi>
PAB Microsoft個人地址簿 bEA
PAC SB Studio Ⅱ 包 9%
PAK Quake WAD文件 ]'e$
PAL 壓縮文件 \*O
PART Go!Zilla部分下載文件 +#
PAS Pascal源代碼 BJHD[
PAT DataCAD Hatch模式文件;CorelDRAW模式;高級Gravis Ultrasound / Forte 技術;碎片文件 8n4!J
PBD PowerBuilder動態庫,作為本地DLL的一個替代物 ,s-fY"
PBF Turtle Beach的Pinnacle 銀行文件 B
PBK Microsoft PhoneBook(電話簿):qR
&;南平IT論壇 -- 南平IT -- IT的南平,走進網路人生,走進IT }F
PBL 用於訶owerBuilder開發環境中的PowerBuilder動態庫 vTiwm
PBM 可導出點陣圖 JI
PBR PowerBuilder資源 w8_/w*
PCD Kodak Photo-CD映像;P-Code編譯器測試腳本,由Microsoft測試與Microsoft Visual測試 ^
PCE Maps Eudora郵箱名字的DOS文件名 b
PCL Hewlett-Packard 列印機控制語言文件(列印機備用點陣圖) ih7T
PCM 聲音文件格式;OKI MSM6376 合成晶元 PCM格式 +[@
PCP Symantec Live Update Pro文件 Ply]
PCS PICS動畫文件 yF
PCT Macintosh PICT籜�募?<.tJ%8
PCX Zsoft PC畫筆點陣圖 !pN
PDB 3Com PalmPilot資料庫文件 w(I+S
PDD 可以用Paint Shop Pro或其他圖像處理軟體打開的圖形圖像 Et
PDF Adobe Acrobat 可導出文檔格式文件(可用Web瀏覽器顯示);Microsoft系統管理伺服器包定義文件;NetWare列印機定義文件 ^.@cTR
PDP Broderbund的Print Shop Deluxe文件 vo_
PDQ Patton&Patton Flowercharting PDQ Lite 文件 YF
PDS 攝影圖像文件(該文件格式的來源不清楚) ^e_
PF Aladdin系統對私人文件進行加密的文件 ly=4'Q
PFA 類型1字體(ASCⅡ) lO
PFB 類型1字體(二進制) E
PFC PF組件 |()m8*
PFM 列印機字體尺度 P8[z
PGD 良好隱私(Pretty Good Privacy,PGP)虛擬磁碟文件 ~&
PGL HP繪圖儀繪圖文件 |aEvA
PGM 可輸出灰度圖(點陣圖) @
PGP 用良好隱私(PGP)演算法加密文件 UC
PH 由Microsoft幫助文件編譯器產生的臨時文件 [#).
PHP,PHP3 包含有PHP腳本的HTML網頁 Dg_
PHTML 包含有PHP腳本的HTML網頁;由Perl分析解釋的HTML Co}
PIC PC畫圖點陣圖;Lotus圖片;Macintosh PICT繪圖 OP!wL
PICT Macintosh PICT圖形文件 '&.su/
PIF 程序信息文件;IBM PIF繪圖文件 ^E
PIG LucasArts的Dark Forces WAD文件 )fFy<
PIN Epic Pinball數據文件 YV
PIX 內置系統點陣圖 1
PJ MKS源完整性文件 ?$#>
PJX,PJT Microsoft Visual FoxPro工程文件 8g
PKG Microsoft Developer Studio應用程序擴展(與DLL文件類似) {fLE
PKR PGP的公用鑰匙環 9
PL Perl程序 0}m
PLG 由REND386/AVRIL使用的文件格式 ;V`t1R
PLI Oracle 7數據描述 &c
PLM Discorder Tracker2模塊 ,""z"a
PLS Disorder Tracker2抽樣文件;MPEG PlayList文件(由WinAmp使用) FG
PLT HPGL繪圖儀繪圖文件;AutoCAD plot繪圖文件;Gerber標志製作軟體 PV
PM5 Pagemaker 5.0文件 F}s\Kd
PM6 Pagemaker 6.0文件 8
PNG 可移植的網路圖形點陣圖;Paint Shop Pro瀏覽器目錄 v2W3
PNT,PNTG MacPaint圖形文件 UTLLO,
POG Descent2 PIG文件擴展 q
POL Windows NT策略文件 qF
POP Visual dBASE上托文件 Rud`Zc
POT Microsoft Powerpoint模塊 q
POV 視頻射線跟蹤器暫留 tNYRO
PP4 Picture Publisher 4點陣圖 ,
PPA Microsoft Powerpoint內插器 C9
PPF Turtle Beach的Pinnacle程序文件 Zi
PPM 可移植的象素映射點陣圖 v`
PPP Parson Power Publisher;Serif PagePlus桌面出版預設輸出 FBJqM
PPS Microsoft Powerpoint幻燈片放映 X
PPT Microsoft Powerpoint演示文稿 UBCFe&
PQI PowerQuest驅動器圖像文件 w#Et6Z
PRC 3COM PalmPiltt資源(文本或程序)文件 5uj5a1
PRE Lotus Freelance演示文稿 (J0&E
PRF Windows系統文件,Macromedia導演設置文件 .ow
PRG dBASE Clipper和FoxPro程序源文件;WAVmaker程序 w_HT
PRJ 3D Studio(DOS)工程文件 wa
PRN 列印表格(用空格分隔的文本);DataCAD Windows列印機文件 um
PRP Oberson的Prospero數據轉換產品保存的工程文件 $|
PRS Harvard Graphics for Windows演示文件 .M:]I1
PRT 列印格式化文件;Pro/ENGINEER元件文件 -*lUC?
PRV PsiMail Internet提供者模板文件 Y
PRZ Lotus Freelance Graphics 97文件 !
PS Postscript格式化文件(PostScript列印機可讀文件) c
PSB Pinnacle Sound Bank 86*'nl
PSD Adobe photoshop點陣圖文件 b_
PSI PSION a-Law聲音文件 ~?
PSM Protracker Studio模型格式;Epic游戲的源數據文件 ;xt$sW
PSP Paint Shop Pro圖像文件 (
PST Microsoft Outlook個人文件夾文件 Wi&#
PTD Pro/ENGINEER表格文件 Hp*=[h
PTM Polytracker音樂模塊(MOD)文件 l7Z=qb
PUB Ventura Publisher出版物;Microsoft Publisher文檔 MA".pQ
PWD Microsoft Pocket Word文檔 g~$p0
PWL Windows 95口令列表文件+r
PWP Photoworks圖像文件(能被Photoworks瀏覽的一系列文件) {0&qE
PWZ Microsoft Powerpoint向導 o+5T
PXL Microsoft Pocket Excel電子表格 !l[s
PY 來自Yahoo的電子消息;Python腳本文件 {7"Ef
PYC Python腳本文件 ]
QAD PF QuickArt文檔 Tc>G
QBW QuickBooks for Windows文件 .S
QDT 來自Quicken UK的QuickBooks數據文件,帳目/稅/貨單程序 wpW*,
QD3D Apple的QuickDraw 3D元文件格式 N#q
QFL FAMILY LAWYER文檔 l|
QIC Microsoft備份文件 =3d
QIF QuickTime相關圖像(MIME);Quicken導入文件 ObQ
QLB Quick庫 @UsI9
QM Quality Motion文件 A.@-
QRY Microsoft查詢文件 ?Wfz
QST Quake Spy Tab文件 7q"
QT,QTM QuickTime電影 f('VM
QTI,QTIF QuickTime相關圖像 0ZO&c
QTP QuickTime優先文件 !
QTS Mac PICT圖像文件;QuickTime相關圖像 ,(tkd
QTX QuickTime相關圖像 "%%lf
QW Symantec Q&A Write程序文件 ,L0ke
QXD Quark XPress文件 c
R Pegasus郵件資源文件 |V
RA RealAudio聲音文件 [ed%
RAM RealAudio元文件 jY #=i
RAR RAR壓縮檔案(Eugene Roshall格式) kijhrf
RAS Sun光柵圖像點陣圖 V
RAW RAW文件格式(點陣圖);Raw標識的PCM數據 SadzLD
RBH 由RoboHELP維持的RBH文件,它加入到一個幫助工程文件的信息中 ZL5
RDF 資源描述框架文件(涉及XML和元數據) r
RDL Descent注冊水平文件 uuHdS
REC 錄音機宏;RapidComm聲音文件 s$lq
REG 注冊表文件 t/Pwm_
REP Visual dBASE報表文件 24
RES Microsoft Visual C++資源文件 pf
RFT 可修訂的表單文本(IBM的DCA一部分或文檔內容框架結構一部分) g4
RGB,SGI Silicon圖形RGB文件 QwR
RLE Run-Length編碼的點陣圖 ;C
RL2 Descent2注冊水平文件 s\k:
RM RealAudio視頻文件 _Qhk
RMD Microsoft RegMaid文檔 V]A,
RMF Rich Map格式(3D游戲編輯器使用它來保存圖) uKC
RMI M1D1音樂 tD\Y3
ROM 基於盒式磁帶的家庭游戲模擬器文件(來自Atari 2600、Colecovision、Sega、Nintendo等盒式磁帶里的ROM完全拷貝,在兩個模擬器之間不可互修改) 7R;
ROV Rescue Rover數據文件 {
RPM RedHat包管理器包(用於Linux) o{m
RPT Microsoft Visual Basic Crystal報表文件 8A+<l
RRS Ace game Road Rash保存的文件 Z0
RSL Borland的Paradox 7報表 '20J#D
RSM WinWay Resume Writer恢復文件 Yr|
RTF Rich Text格式文檔 Pcy
RTK RoboHELP使用的用來模擬Windows幫助的搜索功能 C!,
RTM Real Tracker音樂模塊(MOD)文件 vZ
RTS RealAudio的RTSL文檔;RoboHELP對復雜操作進行加速 Hx{!S
RUL InstallShield使用的擴展名 ;
RVP Microsoft Scan配置文件(MIME) ]Yl-V
Rxx 多卷檔案上的RAR壓縮文件(xx= 1~99間的一個數字) Pfo.z
S 匯編源代碼文件 D*
S3I Scream Tracker v3設備 "e0
S3M Scream Tracker v3的聲音模塊文件 g&2$t1
SAM Ami專業文檔;8位抽樣數據)\
SAV 游戲保存文件 HN)62
SB 原始帶符號位元組(8位)數據 jMhd,@
SBK Creative Labs的Soundfont 1.0 Bank文件;(Soundblaster)/EMU SonndFont v1.x Bank文件 2
SBL Shockwave Flash對象文件 0v4'hN
SC2 Microsoft Schele+7文件格式;SAS目錄(Windows 95/NT、OS/2、Mac) MEzi
SC3 SimCity 3000保存的游戲文件 %
SCC Microsoft Source Safe文件 3u
SCD Matrix/Imapro SCODL幻燈片圖像;Microsoft Schele +7 jN
SCF Windows Explorer命令文件 ^dxYg
SCH Microsoft Schele+1 n
SCI ScanVec Inspire本地文件格式 ]Gv
SCN True Space 2場景文件 3c
SCP 撥號網路腳本文件 qXP{YP
SCR Windows屏幕保護;傳真圖像;腳本文件 U@V
SCT SAS目錄(DOS);Scitex CT點陣圖;Microsoft FoxPro表單 PETt8&
SCT01 SAS目錄(UNIX) W]
SCV ScanVec CASmate本地文件格式 867O%
SCX Microsoft FoxPro表單文件 6B|
SD Sound Designer 1聲音文件 O7
SD2 Sound Designer 2展平文件/數據分X指令;SAS資料庫(Windows 95/NT、OS/2、Mac) q5'nG
SDF 系統數據文件格式—Legacy Unisys(Sperry)格式 Vi#
SDK Roland S—系列軟盤映像 B
SDL Smart Draw庫文件 G$
SDR Smart Draw繪圖文件 eXzu
SDS 原始Midi抽樣轉儲標准文件 r`YE($
SDT SmartDraw模板 #'R?
SDV 分號分隔的值文件 Q`Q
SDW Lotus WordPro圖形文件;原始帶符號的DWORD(32位)數據 -q%8<
SDX 由SDX壓縮的Midi抽樣轉儲標准文件 b v
SEA 自解壓檔案(Stufflt for Macintosh或其他軟體使用的文件) cR{
SEP 標簽圖像文件格式(TIFF)點陣圖 X`B
SES Cool Edit Session文件(普通數據聲音編輯器文件) ~
SF IRCAM聲音文件格式 I#B|j[
SF2 Emu Soundfont v2.0文件;Creative Labs的Soundfont 2.0 Bank文件(Sound Blaster) #y
SFD SoundStage聲音文件數據 0i
SFI Sound Stage聲音文件信息 ?/-
SFR Sonic Foundry Sample資源 Q{8r
SFW Seattle電影工程(損壞的JPEG) LO
SFX RAR自解壓檔案 Ws
SGML 標准通用標簽語言 $l-h
SHB Corel Show演示文稿;文檔快捷文件 \
SHG 熱點點陣圖 Cig
SHP 3D Studio(DOS)形狀文件;被一些應用程序用於多部分交互三角形模型的3D建模 rws|
SHS Shell scrap文件;據載用於發送"口令盜竊者" ~lI
SHTML 含有伺服器端包括(SSI)的HTML

Ⅲ 如何優化java動畫編程中的顯示效果

Java動畫編程有多種實現方法,但它們實現的基本原理是一樣的,即在屏幕上畫出一系列的幀來造成運動的感覺。Java多線程技術是Java動畫編程中普遍運用的技術,它在控制動畫程序的流程和動畫的顯示效果方面起著重要的作用。Java動畫編程中的動畫閃爍和圖像殘缺不全等現象,是Java程序員經常遇到的問題。本文以作者應用實常式序為基礎,闡述如何運用多線程、重載Update、雙緩沖和圖像跟蹤等技巧來解決這類問題,以達到動畫顯示的最佳效果。
Java多線程技術
Java多線程技術簡介
目前,線程(Thread)已經為許多操作系統和應用開發系統所採用。線程是程序的單個控制流,具有順序程序的特點。但是,線程不是一個程序,它僅僅是程序的一個執行序列。線程具有很強的並發功能,在同一時刻可以有多個線程同時處於執行狀態。線程是動態的,具有一定的生命周期,分別經歷從創建、執行、阻塞、直到消亡的過程。Java語言對多線程編程的支持有兩種實現方法:一種是直接繼承Thread類,另一種是實現Runnable介面。Thread類提供了對線程的控制方法,如start(),stop(),run()、suspend()、resume()和sleep()等方法,它們可以對線程的狀態進行控制。
動畫線程的設計與實現
為了每秒中多次更新屏幕,必須創建一個線程來實現動畫的循環,這個循環要跟蹤當前幀並響應周期性的屏幕更新要求。許多Java初學者容易犯的一個錯誤是將動畫循環放在paint()中,這樣占據了主AWT線程,而主線程將負責所有的繪圖和事件處理。因此,應該生成一個獨立的動畫線程來完成圖像的顯示和更新。例如,在一個Applet框架下,當Applet啟動(Start)時,生成一個動畫線程;在Applet停止(stop)時,終止該動畫線程以釋放它所佔用的CPU資源。下列程序代碼(簡稱「C1」代碼)是該動畫線程的具體實現:
public void start() {
if(animatorThread==null) {
animatorThread=new Thread(this);
//開始動畫線程
animatorThread.start();
}
}
public void stop(){
//停止動畫線程
animatorThread=null;
}
上面終止動畫線程的時候,並不是調用該動畫線程的stop()方法,而是設置該動畫線程為null。因為如果直接調用線程的stop()方法會強制線程終止所有的執行工作,有時會帶來不好的結果。設置該動畫線程為null,則在run()方法中,由於不滿足循環條件,線程會自然退出。這樣,也進一步優化了該動畫程序。
重載update()和雙緩沖技術消除閃爍
在Java中,動畫發生閃爍有兩個原因:一個是由於在顯示下一幀畫面的時候,調用了repaint()方法;而repaint()方法被調用時,要清除整個背景,然後才調用paint()方法顯示畫面。這樣,在清除背景和繪制圖像的短暫時間間隔內被用戶看見的就是閃爍。另一個是由於paint()方法要進行復雜的計算,繪制每一幀花費的時間太長,圖像中的各個像素值不能同時得到,使得動畫的生成頻率低於顯示器的刷新頻率,從而造成閃爍。
下面兩種方法可以明顯地消除或減弱閃爍。
重載update()方法
當AWT接收到一個Applet的重繪請求時,它就調用Applet的update()方法。預設情況下,update()方法清除Applet的背景,然後調用paint()方法。重載update()方法就可以將以前在paint()方法中的繪圖代碼包含在update()方法中,從而避免每次重繪時將整個區域清除。既然背景不再自動清除,Java程序員需要自己在update()中完成。
雙緩沖技術
另一種消除幀之間閃爍的方法是使用雙緩沖技術,它在許多動畫Applet中被使用。主要原理是創建一幅後台圖像,將每一幀畫入圖像,然後調用drawImage()方法將整個後台圖像一次畫到屏幕上去。這種方法的優點在於大部分繪制是離屏的。將離屏圖像一次繪至屏幕上,比直接在屏幕上繪制要有效得多。在創建後台圖像前,首先要通過調用createImage()方法生成合適的後台緩沖區,然後獲得在緩沖區做圖的環境(即Graphics類對象)。
下列實常式序代碼(簡稱「C2」代碼)就是這兩種方法的結合使用,雙緩沖技術在重載update()方法中實現。其中,offImage是Image類的對象,offGraphics是Graphics類的對象,這兩個類對象是實現雙緩沖技術的關鍵。相關代碼如下:
public void paint(Graphics g){
update(g);
}
public void update(Graphics g){
Dimension d=getSize();
//如果後台圖像不存在,就創建一個後台圖像
if((offGraphics==null)||(d.width!=offDimension.width)
||(d.height!=offDimension.height)) {
offDimension=d;
offImage=createImage(d.width,d.height);
offGraphics=offImage.getGraphics();
}
//擦除上一幀
offGraphics.setColor(getBackground());
offGraphics.fillRect(0,0,d.width,d.height);
offGraphics.setColor(Color.black);
//將當前的幀輸出到指定的image中
for(int i=0 ; i<10 ; i++){
offGraphics.drawImage(images[i],frameNumber*5%(d.width/2)
,i*d.height/10,this);
}
//輸出指定的後台圖像
g.drawImage(offImage,frameNumber*5%(d.width/2),0,this);
}
雙緩沖技術可以使動畫平滑,但有一個缺點,要分配一個後台圖像的緩沖,如果圖像相當大,這將佔用很大一塊內存。
圖像跟蹤與程序的逐步完善
圖像跟蹤
當動畫線程剛剛啟動的時候,由於沒有全部載入圖像,屏幕上顯示的畫面經常是殘缺不全的。這時可以使用MediaTracker或ImageOberver類對象進行圖像跟蹤,待圖像全部載入後,再調用drawImage()方法將圖像輸出到屏幕上去。DrawImage()方法的第四個參數正是ImageObserver類對象,所以可以用ImageObserver類對象進行圖像跟蹤。在實際應用Applet程序的init()方法中實現圖像跟蹤,相當於在動畫線程的DrawImage()方法調用以前就畫了一次圖像,因為動畫線程的初始化過程,即init()方法是先被調用的。下列代碼(簡稱「C3」代碼)展示了init()方法使用MediaTracker類對象來實現跟蹤圖像的載入,代碼如下:
public void init(){
tracker=new MidiaTracker(this);
for(int i=1;i<=10;i++){
image[i-1]=getImage(getCodeBase(),"image"+i+".gif");
//用MediaTracker類對象的addImage()方法跟蹤圖像的載入
tracker.addImage(images[i-1],0);
}
......
}
程序的進一步完善
在「C2」代碼的重載update()方法中加入下列if語句,從而對MediaTracker類對象的圖像跟蹤方法做出判斷,if語句如下:
if(!tracker.checkAll()){
//如果圖像還沒有裝載完畢,則僅清除背景,同時輸出一個狀態
g.clearRect(0,0,d.width,d.height);
g.drawString("Please wait...",0,d.height/2);
return;
}
在「C1」代碼的stop()方法中加入兩行代碼,用以釋放由雙緩沖技術所佔用的內存資源,這時stop()方法改為:
public void stop(){
//停止動畫線程
animatorThread=null;
//釋放用於雙緩沖的內存資源
offGraphics=null;
offImage=null;
}
程序修改到此,還有一個小問題,就是動畫線程啟動後,第一幅圖像有時仍有殘留痕跡,而不是隨著圖像的更新而完全擦除掉。如果想解決此問題,只要將「C2」代碼中最後的for()循環和g.drawImage()方法改為如下代碼就可以了。
for(int i=0;i<10;i++){
offGraphics.drawImage(images[frameNumber%10],
,frameNumber*5%(d.width),i*d.height/10,this);
}
g.drawImage(offImage,0,0,this);
保持恆定的幀速度
為了使用戶觀看動畫時沒有閃爍感,至少需要達到每秒12幀的速度。更高的幀速度會產生更平滑的動畫。通常,在動畫顯示的每兩幀之間,調用線程的sleep()方法休眠一個固定的

閱讀全文

與javamidi編程相關的資料

熱點內容
墨鏡慧眼怎麼下載廠商的app 瀏覽:59
iphone加密專線 瀏覽:491
aes產生加密文件 瀏覽:411
編程實現藍牙通信 瀏覽:766
怎麼恢復掉簽的app 瀏覽:847
伺服器部署ip地址 瀏覽:321
涉密場所周邊安全防護距離演算法 瀏覽:672
安卓fpse模擬器怎麼設置加速 瀏覽:946
建行app怎麼生成電子簽章 瀏覽:508
獲取當前時間javadate 瀏覽:73
帶密碼的wifi如何加密 瀏覽:237
伺服器怎麼變成陣列 瀏覽:718
web前端黑客技術pdf 瀏覽:71
育兒百科全書pdf 瀏覽:600
任務欄啟動命令 瀏覽:912
編譯優化等級區別 瀏覽:757
unix網關命令 瀏覽:877
想自己做網站要學編程嗎 瀏覽:597
租個伺服器開個私服需要什麼 瀏覽:273
圖片換成pdf格式 瀏覽:664