當前位置:首頁 » 編程軟體 » dsm編譯

dsm編譯

發布時間: 2022-08-31 11:26:43

1. 反編譯能否看到參數變數

不能。
就以匯編語言為例,你用w32dsm或ollydbg調試反匯編語言時看到的全是匯編代碼。而不是原參數變數。

2. 什麼是DSM

DSM:Domain-Specific Modeling
板橋里人 http://www.jdon.com 2006/5/1(轉載請保留)

當DSL(Domain-Specific Languages)誕生時,不少人比較激動,歡呼一個新的語言時代到臨。其實,這不是計算機領域的新語言,而是一種新的建模語言。

DSL是一種專門供領域建模專家(也就是系統分析師)使用的語言,這些領域專家不同於程序高手,他們有一套自己認知世界和表達世界的思維和方式(如UML),因此,他們不感興趣於軟體設計細節,希望軟體能夠按照他們分析設計的結果去運行和執行就可以了。

其實,現如今在java和.NET分治天下軟體語言之時,不可能再有對和Java等同樣層次的新語言的新需求, 因為大家都已經經歷過優美動人的語言故事,新語言陷阱是每個人理性的認識。因此,聰明的專家發現,DSL特徵不是發明新輪子,而是提供一種面向領域建模方便的工具語言,類似UML,但UML不能再勝任這樣的工作(見UML和Java的阻抗),MDA有待進一步完善提高,建模專家需要的是DSM(Domain-Specific Modeling)。

提高開發生產效率

按照軟體生產效率研究(Software Proctivity Research), Java的平均生產率僅比BASIC高20%, C++不會好過Java,當今Java和.NET語言紛爭帶給程序員很多選擇的痛苦,我們把更多注意力關注在對象、組件和框架(objects, components, and frameworks)等概念上,但是開發效率並沒有比20年前有顯著增長,從匯編語言到BASIC是400%的增長,在當前21世紀,我們應該怎樣完成這樣的跳躍式發展?

UML能否勝任?

象UML這樣傳統的建模語言並不能提高軟體生產率,你需要在兩處維護信息系統:語言代碼和UML模型,為保持一致來回奔命,我們知道,java/C++/BASIC都將被編譯器編譯成匯編語言,可是有人看到過這樣情形:開發者手工更改編譯器並且試圖使C++代碼和匯編代碼保持一致?可是這種現象會發生在UML模型和語言代碼之間。

當然,UML有其優點:作為能夠迅速被讀懂的虛擬符號,UML世界現在吵吵嚷嚷,一半人發現UML並不能表達他們在建模時需要的一些概念,因此要求將入一些新的東西進入UML核心標准;可是還有另外一些人則認為UML太復雜,應該從UML核心元素中減去一些元素。當UML試圖適合所有的人時,它就不能大力提高其抽象層次了。

這是目前基於UML的大多數MDA工具發生尷尬現象。MDA工具製造商發現它們僅僅能夠比手工編碼提高生產效率(study)35%,遠沒有我們希望的400%革命性跳躍。

什麼是DSM?

只有提高抽象層次,將軟體直接面向建模專家或系統分析師,然後運用自動化代碼生成技術,這樣才能高質量大幅度快速開發出軟體系統,在OOPSLA(領先的軟體工程會議),大家認為DSM可能是一種解決方案。Bill Gates 和 Grady Booch也發表過同樣觀點。

DSM意味Domain-Specific Modeling領域定義建模,通過使用領域概念直接指定解決方案,DSM提高了超越程序代碼之上的抽象層次,最終軟體產品將從高層次的設計中直接自動產生,這樣一個自動過程是可以實現的,因為 語言和代碼產生器可以滿足某一個公司或領域的需求,建模專家使用定義這個自動機器,而程序員只管使用即可。

實踐經驗已經證明:DSM比現有方式(包括基於UML的MDA)效率提高5-10倍,正如Booch說的那樣: 」當建模概念可以直接映射到領域Domain,而不是計算機具體技術概念時,MDA的價值已經完成「,這句話的意思是: MDA已經證明我們可以直接從領域專家Domain觀點直接建模,而不必拘束於具體的計算機技術概念,或者說:直接由有經驗的系統分析師/建模專家分析設計進而生產出軟體系統已經被MDA證明是可行的了,MDA的價值也就在於此,
Booch等人寄希望於使用DSM替代MDA。

由建模專家定義有關領域和組件的代碼產生器,這樣做的結果要好於大多數開發者手工開發。從MDA教訓來看,大家認識到:不可能有「一種尺寸適合所有身材」的代碼產生方案,不必象MDA那樣疲於往來返工,DSM所做的正如將代碼編譯成匯編語言的編譯器所做的。

DSM工作原理

首先,每個行業都有一些經驗豐富行業專家,俗成系統分析師,他們對業務系統非常熟悉,但是不太了解軟體技術,由這些專家定義一個包含域概念和規則的域定義語言(domain-specific language),並且定義這些域概念和規則映射到代碼產生器的映射;實際上這些建模專家所要表達的就是:我們的需求應該看上去是怎樣?我是怎麼寫代碼的。

然後,其他開發者就使用建模語言根據前面定義的規則製作模型,最後,代碼將自動產生,因為建模專家參與了定義代碼生產器,這樣最後產生的代碼質量要高於正常程序員手工完成的代碼質量。更重要的是,製作模型將比手工寫代碼更快。

與MDA區別

DSM與MDA主要區別是:MDA工具商自己定義代碼產生器,這些代碼產生器第一次看非常好,但是以後就變樣走味了,難以適應需求的變化。.

DSM中,由你控制DSL和代碼產生器,這些工具可以被調整以適應你自己的系統,作為開發者,你只需要定義DSL和實現自己的代碼產生器,所有這一切都是由你來定義控制,正所謂定製性強。

DSL案例

TSS上最近的文章「Improving Developer Proctivity with Lightweight Domain Specific Modeling」演示了如何使用DSM實現輕量建模的過程,共分五步:

ArgoUML 能夠用作定義DSL模型,開發人員能夠設計DSL模型適合問題域。

將 ArgoUML模型轉為Eclipse模型格式的Ecore.

使用Eclipse的插件JET模板定義代碼如何產生。

Ecore模型輸入到模板定義中,然後再定義Ecore模型中的模型元素和帶有Merlin的JET模板之間映射。

最後結果是產生最終代碼。

3. 文件有很多種後綴名,哪位能給我講講那些後綴名各代表什麼文件~

一、常見的文件後綴名

ACA Microsoft的代理使用的角色文檔
acf 系統管理配置
acm 音頻壓縮管理驅動程序,為Windows系統提供各種聲音格式的編碼和解碼功能
aif 聲音文件,支持壓縮,可以使用Windows Media Player和QuickTime Player播放
AIF 音頻文件,使用Windows Media Player播放
AIFC 音頻文件,使用Windows Media Player播放
AIFF 音頻文件,使用Windows Media Player播放
ani 動畫游標文件擴展名,例如動畫沙漏。
ans ASCII字元圖形動畫文件
arc 一種較早的壓縮文件,可以使用WinZip,WinRAR,PKARC等軟體打開
arj 壓縮文件。可以使用WinZip,WinRAR,PKARC等軟體打開
asf 微軟的媒體播放器支持的視頻流,可以使用Windows Media Player播放
asp 微軟的視頻流文件,可以使用Windows Media Player打開
asp 微軟提出的Active Server Page,是伺服器端腳本,常用於大型網站開發,支持資料庫連接,類似php。可以使用Visual InterDev編寫,是目前的大熱門
asx Windows Media 媒體文件的快捷方式
au 是Internet中常用的聲音文件格式,多由Sun工作站創建,可使用軟體Waveform Hold and Modify 播放。Netscape Navigator中的LiveAudio也可以播放.au文件
avi 一種使用Microsoft RIFF規范的Windows多媒體文件格式,用於存儲聲音和移動的圖片
bak 備份文件,一般是被自動或是通過命令創建的輔助文件,它包含某個文件的最近一個版本,並且具有於該文件相同的文件名
bas Basic 語言源程序文件,可編譯成可執行文件,目前使用Basic開發系統的是Visual Basic
bat 批處理文件,在MS-DOS中,.bat文件是可執行文件,有一系列命令構成,其中可以包含對其他程序的調用
bbs 電子告示板系統文章信息文件
bfc Windows的公文包文件
bin 二進制文件,其用途依系統或應用而定
bmp Bitmap點陣圖文件,這是微軟公司開發Paint的自身格式,可以被多種Windows和Windows NT平台及許多應用程序支持,支持32位顏色,用於為Windows界面創建圖標的資源文件格式。
c C 語言源程序文件,在C語言編譯程序下編譯使用
cab Microsoft制訂的壓縮包格式,常用於軟體的安裝程序,使用Windows自帶的實用程序,Extract.exe可以對其解壓縮,WinZip,WinRAR等都支持這種格式
cal Windows 中的日歷文件
cdf Internet Explorer的頻道文件
cdr CorelDraw中的一種圖形文件格式,它是所有CorelDraw應用程序中均能夠使用的一種圖形圖像文件格式
cdx 索引文件,存在於Dbase,Foxbase,Foxpro系統軟體環境下
cfg 配置文件,系統或應用軟體用於進行配置自己功能,特性的文件
chm 編譯過後的HTML文件,常用於製作幫助文件和電子文檔
clp 在Windows下剪貼板中的文件格式
cmd 用於Windows NT/2000的批處理文件,其實與BAT文件功能相同,只是為了與DOS/Windows 9x下的BAT有所區別
cmf 音效卡標準的音樂文件,FM合成器等可以回放
cnf NetMeetting會議連接文件
cnt 聯機幫助文件目錄索引文件,通常和同名的.hlp文件一起保存
col 由Autodesk Animator,Autodesk Animator Por等程序創建的一種調色板文件格式,其中存儲的是調色板中各種項目的RGB值
com DOS可執行命令文件,一般小於64KB
cpl 控制面板擴展文件,Windows操作系統使用
cpp C++語言源程序,非常強大的語言,在各種平台中都有相應的開發系統
crd Windows中的卡片文件
crt 用於安全方面的證書認證文件
cur Windows下的游標資源文件格式,可用游標編輯軟體編輯
css Text/css文件
dat 數據文件,在應用程序中使用
dat VCD中的圖象聲音文件,VCD播放軟體可調用,或是通過VCD機播放
dbf 資料庫文件,Foxbase,Dbase,Visual FoxPro,等資料庫處理系統所產生的資料庫文件
dcx 傳真瀏覽文檔文件
ddi 映象文件,DUP,HD,IMG等工具可展開
dev 設備驅動程序
dib 設備無關點陣圖文件,這是一種文件格式,其目的是為了保證用某個應用程序創建的點陣圖圖形可以被其它應用程序裝載或顯示一樣
dir 目錄文件
dll Windows動態連接庫,幾乎無處不在,但有時由於不同版本DLL沖突會造成敗各種各樣的問踢
doc 是目前市場佔有率最高的辦公室軟體Microsoft Office中的字處理軟體Word創建的文檔
dos Windows保留的MS-DOS的某些系統文件
dot Microsoft Word的文檔模板文件,通過模板可以簡化一些常用格式文檔的創建工作,而且可以內嵌VBA程序來實現某些自動化功能
drv 設備驅動程序文件,用在各種系統中
dwg AutoCAD的圖紙文件,也是許多繪圖軟體都支持的格式,常用於共享數據
dxb AutoCAD創建的一中圖形文件格式
dxf 圖形交換格式,一種計算機輔助設計的文件格式,最初開發用來與AutoCAD一起使用,以便於圖形文件在應用程序之間的傳遞,它以ASCII方式儲存圖形,在表現圖形的大小方面十分精確
der Certiticate文件
dic Txt文件
emf 由Microsoft公司開發的Windows 32位擴展圖元文件格式,其總體設計目標是要彌補在Microsoft Windows 3.1(Win16)中用的*.wmf文件格式的不足,使得圖元文件更加易於使用
eps 用PostScript語言描述的一種圖形文件格式,以文本文件保存,在PostScript圖形列印機上能列印出高品質的圖形圖象,最高能表示32點陣圖形圖象
err 編譯錯誤文件,存在於Dbase,Foxbase,Foxpro系列軟體環境下
exe 可執行文件,雖然後綴名相同,但具有不同的格式和版本
exp 3DS使用的顯示卡驅動程序
exc Txt文件
flc Autodesk Animator和Animatorpro的動畫文件,支持256色,最大的圖象象索是64000*64000,支持壓縮,廣泛用於動畫圖形中的動畫序列,計算機輔助設計和計算機游戲應用程序
fnd 保存的搜索結果
fon 點陣字型檔文件
for Fortran語言程序
fot 指向字體的快捷鍵
fp 配置文件,存在於Dbase,Foxbase,Foxpro系列軟體的環境下
fpt 備注欄位文件,存在於Dbase,Foxbase,Foxpro系列軟體的環境下
frt 報表文件,存在於Dbase,Foxbase,Foxpro系列軟體的環境下
frx 報表文件,存在於Dbase,Foxbase,Foxpro系列軟體的環境下
fxp 編譯後的程序,存在於Dbase,Foxbase,Foxpro系列軟體的環境下
gif 在各種平台的各種圖形處理軟體上均能夠處理的,經過壓縮的一種圖形文件格式
grh 方正公司的圖象排版文件
grp Windows下的程序管理器產生的組窗口文件
goc Gocserve
gra MSGraph.Chart.5
h C語言源程序頭文件
hlp Windows應用程序幫助文件
hqx Macintosh中使用BinHex將二進制文件編碼為7位的文本文件,大多數Macintosh文件皆以.hqx出現(.bin極少使用),在Macintosh中,可使用StuffIt Expander對.hqx解碼,在Windows中可使用BinHex 13解碼
ht 超級終端
htm 保存超文本描述語言的文本文件,用於描述各種各樣的網頁,使用各種瀏覽器打開
html 同.htm文件
icm 圖象配色描述文件
ico Windows中的圖標文件,可以包含同一個圖標的多種格式,使用圖標編輯軟體創建
idf MIDI樂器定義
idx 索引文件,存在於Dbase,Foxbase,Foxpro系列軟體的環境下
iff 文件交換格式文件,這種文件格式多用於Amiga平台,在這種平台上它幾乎可以存儲各種類型的數據,在其它平台上,IFF文件格式多用於存儲圖象和聲音文件
image MAcintosh磁碟映象文件,常見於萍果機的FTP網點,在Macintosh中由Shrink Wrap處理
ime Windows下的輸入法文件
img 磁碟映象文件,用HD-COPY,WinImage等工具打開後可以恢復到一張磁碟上
inc 匯編語言包含文件,類似C/C++中的.H文件
inf Windows下的軟體安裝信息,Windows的標准安裝程序根據此文件內的安裝信息對軟體,驅動程序等進行安裝
ini Windows中的初始化信息文件,已經用的不多了,新的應用程序將設置保存在系統的注冊表中
jar 一種壓縮文件,ARJ的新版本,不過不太流行,可以使用WinJar,Winrar等打開
jpeg 一種圖片壓縮文件,同.jpg
jpg 靜態圖象專家組制訂的靜態圖象壓縮標准,具有很高的壓縮比,使用非常廣泛,可使用PhotoShop等圖象處理軟體創建
lnk 快捷方式,這個文件指向另一個文件,開始菜單的程序文件夾下每條項目都是一個LNK文件
log 日誌文件,通常用來記錄一些事件之類
lzh 一種古老的壓縮文件,可以使用WinRAR打開
mac Macintosh中使用的一中灰度圖形文件格式,在Macintosh Paintbrush中使用,其解析度只能是720*567
mag 圖形文件格式
mdb Microsoft Access使用的資料庫格式,是非常流行的桌面資料庫
men 內存應用文件,存在於Dbase,Foxbase,Foxpro系列軟體的環境下
mid 音頻壓縮文件,曾經非常流行,不過在現在的軟體中用的很少了
mif MIDI樂器
mov 使用Apple's QuickTime格式的電影文件,在Macintosh中由Sparkle,FastPlayer,MoviePlayer等軟體播放,在Windows中可由Quicktime播放
movie QuickTime或蘋果機的影視格式,在Macintosh中由Sparkle,FastPlayer,MoviePlayer等軟體播放,在Windows中可由QuickTime播放
mp3 採用MPEG-1 Layout 3標准壓縮的音頻文件,是網上主要的壓縮音頻文件,這種文件由於具有極高的壓縮率和失真低的特點,是目前音樂盜版的主要文件格式,但目前受到VQF,WMA等新標準的挑戰
mpg 採用MPEG-1標准壓縮的視頻文件,與VCD使用的格式非常相近,提供CD質量的音頻信號和320*240的視頻分辯率,目前的媒體播放軟體大都能播放,Microsoft的WMV8和MPEG-4壓縮的AVI文件是其強大的競爭對手
mpt Macintosh中使用的一種圖形文件格式
msg Microsoft郵件文檔
obj 對象代碼
ovl 由於軟體功能多,內存偏小,不能一次性全部調入內存的可執行文件可能有同文件名的ovl文件
pcd 點陣圖文件,由Eastman Kodak開發,被所有的平台所支持,PCD支持24位顏色,最大的圖象像索是2048*3072,用於在CD-ROM上保存圖片
pcs 動畫文件,是Macromedia開發的動畫文件格式,為Macintosh應用程序使用,支持壓縮,支持256色,用於保存動畫數據,是Quick Time的前身
pcx 圖像文件,PCX格式是ZSOFT公司在開發圖像處理軟體Paintbrush是開發的一種格式,這是一種經過壓縮的格式,佔用磁碟空間較少
pdf 圖文多媒體文件,Adobe公司定義的電子印刷品文件格式,它是一種事實上的標准,在Internet網上的很多電子印刷品,都是.pdf格式的
psd 是PhotoShop中使用的一種標准圖形文件格式,能夠保存圖像數據的每一個細小部分,包括層,附加的蒙版通道以及其他內容
pwl Windows下的口令文件
qt Machintosh 的QuickTime影視格式,在Macintosh中由Sparkle,FastPlayer,MoviePlayer等軟體播放,在Windows中可由Quicktime播放
qtm 動畫文件,這種文件格式是由Apple計算機公司開發,被Apple Macintosh和Microsoft Windows平台所支持,支持25位顏色,最大圖像分辯率是64000*64000,支持壓縮,用於保存音頻和運動視頻信息
rec Windows下的記錄器宏文件
reg Windows 95/98的系統及應用程序注冊文件,這種文件雖然以純文本文件保存,但一樣存在版本問題,不同的操作系統使用的REG文件版本是不同的
rle 一種壓縮過的點陣圖文件格式,RLE壓縮方案是一種極其成熟的壓縮方案,特點是無損失壓縮,既節省了磁碟空間又不損失任何圖像數據,但在打開這種壓縮文件時,要花費更多時間,此外,一些兼容性不太好的應用程序可能會搭不開
rm Windows下的RealPlayer所支持的視頻壓縮文件,網上非常流行的流式視頻文件,很多實時視頻新聞等都是採用這種格式的,不過,最新的Windows Media Video V8已經對其發起了強大的攻勢
rmi MIDI音序文件
rtf 豐富文本格式文件,以純文本描述內容,能夠保存各種格式信息,可以用寫字版,Word等創建
sav 存檔文件
scp 用於Windows系統中Internet撥號用戶,自動撥號登錄用的腳本文件,可避免手動登錄時繁瑣的鍵盤輸入
scr 屏障保護文件
sct 屏幕文件
scx 屏幕文件
set Microsoft備份集文件,用於保存要備份的內容,設置等信息
shb 指向一個文檔的快捷方式
snd Mac聲音文件,Apple計算機公司開發的聲音文件格式,被Macintosh平台和多種Macintosh應用程序所支持,支持某些壓縮
sql 查詢文件,在Dbase,Foxbase,Foxpro系列軟體的環境下使用
svg SVG可以算是目前最火熱的圖像文件格式了,它是基於XML由WorldWideWebConsortium聯盟開發的,SVG是可縮放的矢量圖形
svx Amiga聲音文件,Commodore所開發的聲音文件格式,被Amiga平台和應用程序所支持,不支持壓縮
swf flash是Micromedia公司的產品,嚴格說它是一種動畫編輯軟體,實際上它是製作出一種後綴名為.swf的動畫,這種格式的動畫能用比較小的體積來表現豐富的多媒體形式,並且還可以與HTML文件達到一種"水乳交融"的境界
swg 虛擬內存交換文件,由操作系統使用
sys 系統文件,驅動程序等,在不同的操作系統中有不同的定義
tbk 臨時資料庫文件,在Dbase,Foxbase,Foxpro系列軟體的環境下使用
tga 圖像文件,此文件格式的結構比較簡單,屬於一種圖形,圖像數據的通用格式,在多媒體領域有著很大影響,是計算機生成圖像向電視轉換的一種首選格式
tiff 圖像文件,此圖像格式復雜,存儲內容多,佔用存儲空間大,其大小是GIF圖像的3倍,是相應的JPEG圖像的10倍,最早流行於Macintosh,現在Windows主流的圖像應用程序都支持此格式
tmp 臨時文件,一般是系統和應用程序產生的臨時使用的文件,當系統和應用程序退出時,會自動地刪除其建立的臨時文件,如果是非正常退出,臨時文件可能保留在磁碟上,在單任務系統下,可立即刪除它們,在多任務系統下,應刪除那些不是正在使用的臨時文件
txt 文本文件
url InternetShortcut(internet 上URL地址的快捷方式)
vcd 虛擬光碟機工具製作的光碟鏡像文件
ver 版本描述,用於描述某個軟體的版本信息的文件,內容因軟體而異
voc 聲音文件,此文件格式由Creative Labs公司開發,被Windows和DOS平台所支持,支持壓縮
vxd 虛擬設備驅動程序,在Windows操作系統中非常常見,是重要的系統文件
wab 通信簿文件,由系統中的通信簿程序使用
wav 音頻文件,此文件格式是在Windows上用於保存音頻信息的資源格式,Windows中由Waveform Hold and Modify或Navigator,或"媒體播放機"播放,存在許多編碼方式,需要相應的解碼程序才能播放
win 窗口文件,在Dbase,Foxbase,Foxpro系列軟體的環境下使用
wmf Microsoft Windows中常見的一種圖元文件格式,它具有文件短小,圖案造型化的特點,整個圖形常由各個獨立的組成部分拼接而成,但其圖形往往較粗糙,並且只能在Microsoft Office中調用編輯
wpc 寫字板文檔轉換
wps Wps文本文件,有多種版本,可以使用Wps Office,Wps 2000等打開
wri Windows寫字板文檔
xab Microsoft郵件地址簿
xbm Animator Pro創建的一種圖形文件格式,其中包含用來描述多邊形的一系列點的信息
zip 是DOS/Windows中最常見文件壓縮格式,也是互聯網上的標准壓縮格式,可以包含路徑和多個文件

4. 求助如何修改DSDT來禁用獨顯

基本原理

在電腦開機時(對應_INI method)和睡眠喚醒時(對應_WAK method)調用關閉Nvidia獨顯的Method。

這個網站http://hybrid-graphics-linux.tuxfamily.org/index.php?title=ACPI_calls總結了關閉Nvidia顯卡的常見methods,還列舉了一些機型的具體情況,大家可以去看看,弄清楚自己電腦關閉顯卡的method究竟是哪個,然後結合這個帖子來修改DSDT.

正如上面那個網站所示,關閉Nvidia獨顯一般有兩種方法:一、使用 _DSM + _PS3;二、直接用_OFF(或者DOFF,SGOF等等,有些機型是不同的);

雖然上面那個網站一般都是直接調用OFF()函數來關閉獨顯的,但個人覺得如果有_DSM和_PS3的話,先使用方法一比較好,因為方法二可能會有一些影響,比如CPU變頻的問題。(具體請看參考帖子[教程] 解決Optimus 和CPU Turbo 變頻沖突)。

具體方法

很多人喜歡把SSDT的顯卡部分移到DSDT中然後添加關閉獨顯的代碼,並且開機DropOEMSSDT只用DSDT。但是我個人覺得這樣子很麻煩,首先在移動過程中可能會產生錯誤,而且Drop掉SSDT後,DSDT中的那些External variables,methods就無法access了,因此DSDT中用到這些Objects,Methods的地方就會產生問題。如果Drop SSDT的目的是為了使用clover和變色龍的Generate P-States和C-States的話,clover可以只Drop掉有CPU信息的SSDT,變色龍可以把除有CPU信息的其他SSDT放在Extra目錄下再DropSSDT,所以我認為完全沒有必要花時間來移動顯卡部分或者其他東西。如果DSDT和SSDT要相互調用對方的函數,那就在definition block那裡加上External就好了。(如果新人看不懂這一段就跳過吧)說了那麼多廢話,終於開始了。

注意,在修改DSDT和SSDT之前,可以用這個帖子介紹的方法先生成dsl文件,可以減少錯誤,還有其他錯誤自己爬帖解決。不過如果你某個DSDT或SSDT有錯誤不能解決但你不需要再把它編譯成AML文件的話,可以不用管它。

方法一:搜索函數

首先在DSDT和SSDT中搜索找到要用的函數_WAK,_INI,_PS3,_DSM。_WAK一般只有一個。_INI可能有很多個,最好用\_SB.PCI0下或\_SB.PCI0.PEG0.PEGP的。_PS3隻有一個,如果沒有的話看方法二。_DSM會有很多個,一定要用\_SB.PCI0.PEG0.PEGP下的,如果\_SB.PCI0.PEG0.PEGP下沒有,搜索看看Device(GFX0)下有沒有,如果都沒有就看方法二.(注意,以下步驟是默認你DSDT的相關methods為一般情況,若有不同需根據你自己的DSDT做相應更改)

方法一:在_WAK之前新建一個Method PINI()

  • Method(PINI,0,NotSerialized)

  • {

  • \_SB.PCI0.PEG0.PEGP._DSM(Buffer(0x10)

  • {

  • /*0000*/0xF8,0xD8,0x86,0xA4,0xDA,0x0B,0x1B,0x47,

  • /*0008*/0xA7,0x2B,0x60,0x42,0xA6,0xB5,0xBE,0xE0

  • },0x0100,0x1A,Buffer(0x04)

  • {

  • 0x01,0x00,0x00,0x03

  • })

  • \_SB.PCI0.PEG0.PEGP._PS3()

  • }

  • 方法一:在_WAK和適當的_INI中調用PINI()

    _WAK和_INI可能不在同一個DSDT或SSDT中,沒有關系

  • Method(_WAK,1,Serialized)

  • {

  • PINI()

  • ......

  • [。。。省略。。。]

  • Method(_INI,0,NotSerialized)

  • {

  • PINI()

  • .......

  • }

  • 方法一:編譯錯誤

    如果有類似以下的錯誤

  • ErrorObjectdoesnotexist(PINI)

  • 在DefinitionBlock(在DSDT和SSDT的最上面)加上以下代碼

  • External(PINI,MethodObj)

  • 方法一:錯誤修正示範:

  • DefinitionBlock("acpi_dsdt.aml","DSDT",1,"LENOVO","CB-01",0x00000001)

  • {

  • External(_SB_.PCI0.PAUD.PUAM,MethodObj)//Warning:UnresolvedMethod,guessing0arguments(maybeincorrect,seewarningabove)

  • External(_SB_.PCI0.XHC_.DUAM,MethodObj)//Warning:UnresolvedMethod,guessing0arguments(maybeincorrect,seewarningabove)

  • External(_SB_.TPM_.PTS_,MethodObj)//Warning:UnresolvedMethod,guessing1arguments(maybeincorrect,seewarningabove)

  • External(_PR_.CFGD,FieldUnitObj)

  • External(_PR_.CPU0._PPC,IntObj)

  • External(_PR_.CPU0._PSS,PkgObj)

  • External(PINI,MethodObj)

  • 如果錯誤提示Object does not exist (\_SB.PCI0.PEG0.PEGP._PS3)

    在DefinitionBlock加上

  • External(_SB_.PCI0.PEG0.PEGP._PS3,MethodObj)

  • 如果錯誤提示Object does not exist (\_SB.PCI0.PEG0.PEGP._DSM)

    在DefinitionBlock加上

  • External(_SB_.PCI0.PEG0.PEGP._DSM,MethodObj)

  • 方法一:保存編譯

    沒有錯誤了,編譯,save AML,把修改了的DSDT.aml, SSDT.aml和其他所以沒有修改的SSDT*.aml放在Extra目錄(變色龍),或patched文件夾(Clover),這樣的話要DropSSDT。開機,幸運的話,Nvidia顯卡應該被屏蔽了。

    方法二:沒有_PS3函數

    如果沒有_PS3函數,或者使用上面的方法沒效果,那就試試這個方法吧。

    在_WAK和適當的_INI裡面加入\_SB.PCI0.PEG0.PEGP._OFF()

  • Method(_WAK,1,Serialized)

  • {

  • \_SB.PCI0.PEG0.PEGP._OFF()

  • ......

  • [。。。省略。。。]

  • Method(_INI,0,NotSerialized)

  • {

  • \_SB.PCI0.PEG0.PEGP._OFF()

  • .......

  • }

  • 方法二:編譯錯誤

    如果編譯時有錯誤,像方法一的4中那樣解決錯誤即可。

    方法二:編譯保存

    沒有錯誤了,編譯,save AML,把修改了的DSDT.aml, SSDT.aml和其他所以沒有修改的SSDT*.aml放在Extra目錄(變色龍),或patched文件夾(Clover),這樣的話要DropSSDT。開機,幸運的話,Nvidia顯卡應該被屏蔽了。

    查看是否生效

    如何查看是否成功屏蔽Nvidia獨顯:打開「系統信息」→「圖形卡/顯示器」,若只有Intel顯卡的信息就證明屏蔽成功。若成功了就支持一下吧!

5. 如何反匯編獲知dll中函數的參數

可以通過反匯編來知道介面函數的參數,建議使用W32DSM來分析,也可以直接使用VC來分析,就是麻煩一點。
現在使用W32DSM來具體說明:
1。先打開需要分析的DLL,然後通過菜單功能-》出口來找到需要分析的函數,雙擊就可以了。
它可以直接定位到該函數。
2。看準該函數的入口,一般函數是以以下代碼作為入口點的。
push ebp
mov ebp, esp

3。然後往下找到該函數的出口,一般函數出口有以下語句。

ret xxxx;//其中xxxx就是函數差數的所有的位元組數,為4的倍數,xxxx除以4得到的結果
就是參數的個數。
其中參數存放的地方:
ebp+08 //第一個參數
ebp+0C //第二個參數
ebp+10 //第三個參數
ebp+14 //第四個參數
ebp+18 //第五個參數
ebp+1C //第六個參數
。。。。
-------------------------------------------
還有一種經常看到的調用方式:
sub esp,xxxx //開頭部分
//函數的內容
。。。
//函數的內容
add esp,xxxx
ret //結尾部分
其中xxxx/4的結果也是參數的個數。
-------------------------------------------------
還有一種調用方式:
有於該函數比較簡單,沒有參數的壓棧過程,
裡面的
esp+04就是第一個參數
esp+08就是第二個參數
。。。
esp+xx就是第xx/4個參數
你說看到的xx的最大數除以4後的結果,就是該函數所傳遞的參數的個數。
----------------------------------------------
到現在位置,你應該能很清楚的看到了傳遞的參數的個數。至於傳遞的是些什麼內容,還需要進一步的分析。
最方便的辦法就是先找到是什麼軟體在調用此函數,然後通過調試的技術,找到該函數被調用的地方。一般都是PUSH指令
來實現參數的傳遞的。這時可以看一下具體是什麼東西被壓入堆棧了,一般來說,如果參數是整數,一看就可以知道了,
如果是字元串的話也是比較簡單的,只要到那個地址上面去看一下就可以了。
如果傳遞的結構的話,沒有很方便的辦法解決,就是讀懂該匯編就可以了。對於以上的分析,本人只其到了拋磚引玉,
希望對大家有點用處。

昨天已經簡單的告訴大家,怎麼知道介面的參數個數了,以及簡單的介面。由於編譯器的優化原因,
可能有的參數沒有我前面說的那麼簡單,今天就讓我再來分析一下的DLL的調用的介面。如果在該DLL的
某個函數中,有關於API調用的話,並且調用API的參數整好有一個或多個是該DLL函數的參數的話。
那麼就可以很容易的知道該DLL函數的參數了。
舉例說明:以下匯編代碼通過W32DSM得到。
Exported fn(): myTestFunction - Ord:0001h
:10001010 8B442410 mov eax, dword ptr [esp+10]
:10001014 56 push esi
:10001015 8B74240C mov esi, dword ptr [esp+0C]
:10001019 0FAF742410 imul esi, dword ptr [esp+10]
:1000101E 85C0 test eax, eax
:10001020 7414 je 10001036
:10001022 8B442418 mov eax, dword ptr [esp+18]
:10001026 8B4C2408 mov ecx, dword ptr [esp+08]
:1000102A 6A63 push 00000000
:1000102C 50 push eax
:1000102D 51 push ecx
:1000102E 6A00 push 00000000

* Reference T USER32.MessageBoxA, Ord:01BEh
|
:10001030 FF15B0400010 Call dword ptr [100040B0]

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:10001020(C)
|
:10001036 8BC6 mov eax, esi
:10001038 5E pop esi
:10001039 C3 ret
-------------------------------------------------------
其中myTestFunction是需要分析的函數,它的裡面調用了USER32.MessageBoxA
這個函數計算參數個數的時候要注意了,它不是0X18/4的結果,原因是程序入口
的第二條語句又PUSH了一下,PUSH之前的ESP+10就是第4個參數,就是0x10/4 =4
PUSH之後的語句ESP+ XX,
其中(XX-4)/4才對應於第幾個參數。
ESP+0C ==第2個參數
ESP+10 ==第3個參數
ESP+18 ==第5個參數
ESP+08 ==第1個參數
----------------------------這樣共計算出參數的個數是5個,注意PUSH esi之前與PUSH esi之後,
PUSH一下,ESP的值就減了4,特別需要注意的地方!!!然後看函數的返回處RET指令,
由於看到了RET之前給EAX賦了值,所以可以知道該函數就必定返回了一個值,大家都知道EAX的寄存器
是4個位元組的,我們就把它用long來代替好了,現在函數的基本介面已經可以出來了,
long myTestFunction(long p1,long p2,long p3,long p4,long p5);
但是具體的參數類型還需調整,如果該函數裡面沒有用到任何一個參數的話。那麼參數
多少於參數的類型就無所謂了。一般來說這是不太會遇到的。那麼,我們怎麼去得到該函數的
參數呢?請看下面分析:
你有沒有看到* Reference T USER32.MessageBoxA, Ord:01BEh這一條語句,
這說明了,在它的內部使用了WINAPI::MessageBox函數,我們先看一下它的定義:
int MessageBox(
HWND hWnd, // handle of owner window
LPCTSTR lpText, // address of text in message box
LPCTSTR lpCaption, // address of title of message box
UINT uType // style of message box
);
它有4個參數。一般我們知道調用API函數的參數是從右往左壓入堆棧的,把它的調用過程
翻譯為偽ASM就是:
PUSH uType
PUSH lpCaption
PUSH lpText
PUSH hWnd
CALL MessageBox
---------------------------------------
我們把這個於上面的語句對應一下,就可以清楚的知道
hWnd = NULL(0)
lpText = ecx
lpCaption = eax
uType = MB_OK(0)
---------------------------------
在往上面看,
原來 EAX 中的值是ESP+18中的內容得到了
ECX 中的值是ESP+08中的內容得到了

那麼到現在為止就可以知道
lpText = ECX = [ESP+08] ==第1個參數
lpCaption = EAX = [ESP+18] ==第5個參數

現在我們可以把該DLL函數介面進一步寫成:
long myTestFunction(LPCTSTR lpText,long p2,long p3,long p4,LPCTSTR lpCaption);

至於第3個參數ESP+10,然後找到該參數使用的地方,imul esi, dword ptr [esp+10]有這么一條指令。
因為imul是乘法指令,我們可以肯定是把ESP+10假設位long是不會錯的,同理可以知道第2個參數esp+0C
肯定用long也不會錯了,至於第4個參數,它只起到了一個測試的作用,
mov eax, dword ptr [esp+10]
test eax, eax
je 10001036
看到這個參數的用法了嗎?
把它翻譯位C語言就是:
if(p3)
{
//做je 10001036下面的那些指令
}
return ;
到現在為止可以把第3個參數看成是個指針了吧!就是如果p3為空就直接返回,如果不空就做其它一下事情。

好了,到現在位置可以把正確的介面給列出來了:
long myTestFunction(LPCTSTR lpText,long n1,char *pIsNull,long n2,LPCTSTR lpCaption);
哈哈,現在成功了!!!

long CryptExtOpenCER(long p1,long p2,LPCSTR p3,long p4);
其中第3個參數可能是文件名稱,
或者是PCERT_BLOB
它有CERT_QUERY_OBJECT_FILE,或者是CERT_QUERY_OBJECT_BLOB來決定。
---------------------------------------------------------------
今天想到了一個很好的辦法,來解決參數的問題,不過有一定難度。
1。根據以前講的各種方法,可以很快速的知道參數的個數,假設該函數
名稱為MyTestFunc,參數的個數為3個。
於是可以定義如下:
long MyTestFunc(long p1,long p2,long p3);
2。安裝一個HOOK(DLL)
3。通過別的程序調用,觸發HOOK,調試到HOOK裡面,就可以很清楚的知道
調用的參數,數值。
-------------
此方法本人還沒有去實現,相信肯定是可以的。這樣得到的參數應該相當准確。

6. W32dsm與Ollydbg 那個更好用些

W32dasm是用來靜態反匯編的。
OD是用來動態跟蹤的。
w32dasm確實不怎麼樣,
因為在靜態反匯編有的強大的IDA
而動態調試方面。OD幾乎佔了百分之 99.9的市場
所以,。只需 OD+ IDA就夠了。

7. 文件格式

常用文件格式一點通
不同的文件,有不同的文件格式,區別這些文件格式常常是文件名的後綴名不同,現統計常用文件後綴名如下,供讀者參考和查閱。

BAT DOS下的批處理文件。Autoexec.bat為自動批處理文件,它是特殊的批處理文件。

EXE可執行的程序文件,與COM內部結構不相同,最突出是長度沒有限制。

COM可執行的二進制代碼系統程序文件,特點非常短小精焊,長度有限制。

ASM匯編程序文件為二進制代碼文件,可以打個比方,它就像BASIC中的.BAS程序文件一樣,為不可執行文件。

ASC代碼文件。

BAK備份文件

LIB程序庫文件

CHK檢查磁碟命令CHKDSK發現的目錄或文件分配表中的錯誤,校正系統後的文件。

TMP臨時文件

SYS系統配置文件,最典型的如config.sys,一般可以用EDIT進行編輯。

OBJ目標文件,源程序編譯輸出的目標代碼。

OLD備份文件,一般是一些程序對系統配置修改後將原文件復制一份存儲為該文件格式。

INI配置文件,不要以為這個文件只有Windows程序需要,DOS下程序也有不少需要它,如3DS與AutoCAD。

INF安裝配置文件,這在WIN95下使用較多。

HLP HELP幫助文件,這個文件一定要重視,因為它是你每使用一個新軟體的最好的說明書,幾乎99%的軟體都有這個文件,另外,DOS下的一些幫助放在README以後,幫助便沒有了,如UCDOS中的REAME.EXE;有單獨DOS的命令,若不知道怎麼使用,可以試試以下的命令格式:「DIR?或DIR/?」。

DDI早期映象文件,由DiskDUP IMGDRIVE IMG.EXE展開

IMG這個文件要注意,有時它是一個圖象文件,但更多的時候,它是映象文件,在早期光碟上,此文件使用最多,能常用HD-COPY IMG UNIMG都軟體進行解壓(註:IMG這個軟體為什麼一閃就沒了呢,這個軟體需要熱鍵激活,按下Ctrl+Alt+S+D+X),如果要安裝的軟體壓縮文件由和幾個IMG分開壓縮,那最好用UNIMG將它們全部解壓縮,然後安裝,它安裝時提示你「請插入X序列盤」。

ARJ ARJ(ARJ這個以前風眯一時的壓縮軟體誰人不曉)軟體壓縮的文件,它的壓縮比較高,使用也特方便順手,只需要「ARJ a -r -v……」

RAR這也是一個壓縮文件,傳說比ARJ壓縮比更高,筆者沒有親手做試驗,故不敢下空此結論。

ZIP當前最流行的壓縮文件,誰不知道ZIP呀,WINZIP,再也不是DOS下的那個UNZIG或PKZIP了,兼容,向下兼容,從游戲到軟體,差不多都是它壓縮的了。

IMD UCDOS中輸法的編碼字典文件。

PDV UCDOS中的自由表格UCTAB生成的表格文件,它生成的文件可以被WPS調用,也挺方便的。

BAS BASIC中的源程序文件,BASIC可為初學者最為熟悉的編輯語言,它的優點筆者就不在累贅了,注意QBASIC與QUICK BASIC和GW BASIC是有區別。

C C語言中的源程序文件,它不但造就了我們常常為之日夜奮戰的精彩電腦游戲,還創造出UNIX操作系統,有口皆碑的好編程軟體。

MAK C語言中的工程文件。

COB COBOL語言源程序文件。

PAS PASCAL語言源程序文件。

FOR FORTRAN語言源程序文件。

FOX FOXBASE偽編譯程序文件,比PRG短小運行速度快。

PRG FOXBASE過程程序文件。

DBF XBASE資料庫文件。

IDX FOXBASE中的索引文件。

LBL FOXBASE中的標簽文件。

FRM FOXBASE中的報表格式文件。

MEM FOXBASE中的內存變數文件。

FMT FOXBASE中的屏幕格式文件。

DBT FOXBASE中的資料庫文件的輔助文件。

DBC為FOXPRO中的資料庫名。

PJX Visual FoxPro下的項目文件與輔助文件PJT結合成項目管理管理文件。

RTF Rich的文本文件格式。

TXT純文本文件格式,可以利用TYPE以及EDIT或者記事本等任何字處理程序打開,對它顯示編輯。

WPS文檔文件,是由著名國產軟(WPS)(WORD PROCESSING SYSTEM)生成。由於WPS歷經滄桑,經歷了WPS1.0 2.2WPS30F WPSNT以及現在的WPS98眾多版本,但是沒有像WORD一樣提供轉換程序,一般高版本的WPS可以讀出低版本的文件,對於低版本能不能讀出高版本的文件,筆者沒有一一做出試驗,故不敢輕易下結論,只試驗過UCDOS下的WPS讀不出由WPSNT編輯的文件;另外對於WPS97的文件,你根本就不要用DOS版本去讀,百分之百讀出來,其實相互轉換也不大困難,只要你在存檔時選擇以TXT純文本格式存檔也就不存在什麼版本高低了。(WPS97中不要放圖片)

%A%%B% WPS中的臨時文件,注意清除OVL覆蓋文件,如WPS.VOL1。

DOC文檔文件,是由軟體霸主Micrsoft Word生成,也有一部分是由WORD PERFECT生成,此文件也是版本眾多有Wihdows下面的WORD5.0 6.0生成,還有WIN95下WORD7.0 WORD97,它們相互兼容性比較好,高版本可以輕松讀取低版本文件,而且高版本也可以以低版本的格式進行存儲,有人說WINDOWS中的書寫器也能讀出DOC,但筆者試驗,讀取WORD7.0以上的DOC都是一些亂碼,而且格式里也註明只能讀出DOS版的DOC。

PCS為POWERPOINT中的圖象文件,為矢量圖形文件。

XLS電子表格EXCEL的格式文件。

FNT為Bezier(貝氏)類型字體的文件。

TTF True Type字體文件,是一種輪廓字模,是由Apple和Microsoft合作開發的。Windows3.1下直接支持True Type字模。

FOT是True Type字體文件的資源文件,正因為FOT文件中含有指向TTF的指針。所以我們的字體文件(TTF)才可以放在任何目錄下面,而不必提心系統找不到。

PFB Adobe TYPE1字體Post Script字模文件,必須使用Adobe Type Manager管理安裝使用,它的最大優點是放大時比TTF字幕可靠得多。

PS1為WPS下擴展字型檔文件,PS2一般為繁體。

REC Windows中記錄器中的宏命令文件。

CRD Windows中的卡版盒文件。

PIF Windows中的運行非WINDOWS應用程序建立的一個文件。

WRI文檔文件,是由WINDOWS中書寫器生成的。

DRV驅動程序文件。

VXD虛擬設備文件

GRP Windows程序組文件。

ANI WIN95中動畫滑鼠指針文件。

DLL Windows下應用程序中的動態連結庫文件。

SCR WINDOWS屏幕保護程序文件

MP2 MP3當前最流行的音樂文件,音質可於CD音質媲美,採集率達44.1KHZ,由於它文件格式又非常小,需要一個叫WINAMP的軟體和一個叫抓音軌的軟體,如果通過音效卡直接就能將錄音帶上的歌曲錄製成WAV文件,再轉化為MP3,播放時需要硬體配置不是太高。

SND在WIN95下同WAV文件圖標大同小異,小喇叭的顏色是綠色,是聲音文件的剪輯文件。

VOC VOC文件是隨音效卡一起誕生的一種常見數字聲音文件,主要用於DOS程序(特別游戲),VOC與波形文件可方便轉換。

WAV Windows所使用的標准數字音頻文件,也稱波形文件,它能夠重現各種單聲道或立體聲的聲音,是最常用的聲音文件。

MID這個是音樂發燒友最熟悉不過的文件格式,是「樂器數字介面」(Musical lnstrument Digital interface)讀作middy「迷笛」。mid文件最受人於睞的是占的空間小,與wav相比不是音樂采樣,而是將每個音符記錄為一個數字,mid標准規定了各種音調的混合及發音,通過輸出裝置可以將這些數字重新合成為音樂。它的缺點是有點太電子琴味。

RMI CMI CMF(Creative Music File)是mid幾個變通格式,它們都同音效卡一起誕生,現在一般很少,它們有些可以同mid相互轉換,用CMF2MID小軟體。

PCX是微機上使用最廣泛的圖像格式之一,能表現真彩圖像。

BMP是Windows所使用的基本點陣圖格式,是小畫筆就能輕松創建的文件,另外提醒你BMP有壓縮(RLE方法)和非壓縮,我們常用是非壓縮,bmp還有一個OS/2的版本,與Windows有區別。

GIF GIF在網頁中佔有獨一無二的地位,美中不足是顏色最多為(256色)8位,與其它圖象文件相比,GIF高人一招,它是唯一可以存儲動畫的圖像格式。

PSD PDD點陣圖文件,均為大名鼎鼎的圖象大師Adobe Photoshop直接生成的圖象文件。

CGM(Computer Graphics Metafile)是壓縮的矢量圖形文件,WINWORD可以打開。

HGL(HP Graphic Language)是HP公司創建的一種矢量圖形語言。

WPG(DrawPerfect)矢量文件。

TIF最初用於掃描儀和桌面出版業,TIF程式圖像可以是RGB真彩色的。

TGA點陣圖文件,為Targa公司開發的支持8位到32位顏色深度圖像文件,結構簡單,少有變化,易轉換。

VDA ICB VST與TGA相似,均為Targa公司開發的點陣圖文件。

JPG JPE原是Apple Mac機器上使用的一種圖像格式,現在意在PC機上大行其道,由於其壓縮比可以調節,而且失真又很小,所以無論是網路上還是圖像處理上都是使用很廣泛的。

PIC同上,Lotus 1-2-3的圖表文件也叫PIC文件,使用時請注意。

PCD是PhotoCD專用存儲格式,由於其文件特別大,不得不存在CD-ROM上,但應用特別廣。

EPS(Encapsulared postScrip)是Adobe System公司的PostScrip頁面描述語言的產物,是矢量圖形文件。

WMF (Windows MetaFile)是特殊文件,是點陣圖和矢量圖混血兒,桌面格式,可以在Windord與Offices組件中ClipArts最常用的格式可以在WinWord的DRAW中隨意拆開編輯。

AI 矢量格式,是久負盛名的繪圖軟體Adobe lllustrator文件格式。

CDR矢量格式,是Corel Draw!標准文件格式。

CPT點陣圖和矢量圖都有,是Corel PHOTO-PAINT的文件格式。

CDT Corel Draw中的模板文件。

CMX Corel Draw展示交換文件。

CMV是Corel MOVE平面動畫軟體中的動畫演示文件。

DXF矢量格式,CAD與3ds玩家可能都知道,是AutoCAD的繪圖交換文件。

3DS矢量格式,為3D Studio的動畫原始圖形文件,含有紋理和光照信息。

SHP矢量格式3DS中的造型文件。

CEL 3DS中的貼圖文件。

MLI 3DS中的材質庫。

DRW矢量格式Micrografx Designer使用的繪圖文件格式。

WPG矢量/格式,是Word Perfect使用的文件格式。

FLI動畫文件,是由AutoDesk公司開發的,只支持320×200×256色模式,它是FLC的老祖宗。

FIC動畫文件,是AutoDesk公司開發的,與FLI相比是青出於藍勝於藍的產物:文件的解析度和顏色數都有所提高,它與FLI在Windows中播放需要專用MCI驅動和相應的播放程序APPlay。

MMM動畫文件,是MacroMind公司著名多媒體寫作軟體Director生成的,一般集成在完整的應用程序中,單獨出現的文件很少。

AVI視頻與音頻交錯文件(Audio-Video lnter leaved音頻-視頻交錯)它將視頻音頻交錯混合在一起,AVI文件使用的壓縮方法好幾種,主要使用有損方法,壓縮比較高,與FLC和MOV相比,畫面質量不太好,在Windows下播放需要安裝VIDEO For Windows驅動程序,AVI在多媒體中應用較多廣,一般視頻採集直接採集的素材便為AVI格式,編輯的它的軟體也不少,如Video Pack Adobe Premiere,

MPG視頻文件,PC機上的全屏幕活動視頻的標准文件,採用MPEG方法進行壓縮的全運動視頻圖像,可於1024×768的解析度下每秒30幀速率播放128000種顏色和同步CD音質的伴音,是極為理想的視頻影像文件

DAT視頻影像文件,是Video CD(VCD)或Karaoke CD(卡拉OK CD)基於MPEG壓縮方法的一種,注意它同數據文件同名

MOV視頻影像,同樣採用有損壓縮方法,在Windows下必須安裝QuickTime程序才能播放,它是從蘋果機移植到PC上的,比AVI畫面質量要好一些,其實你拿一個AVI文件做一下比較也就不難看出了。

HTM超文本文件,INTERNET網上訪問WWW,是在HTM文件的的海洋里沖浪,對於超文本文件,說它是編程,可它也不像編程,現在要建立它,一點也不困難,有關的介紹滿天飛,什麼HOME PAGE,在WIN98中,OFFICES97都可以方便的創建生成。它還有一些名字叫主頁、網,而且還與JAVA關系特密切。Microsoft IE導航者中與NETCAPE航海家都能游覽它。

常用文件格式簡要說明

A 對象代碼庫文件
AAM Authorware shocked文件
AAS Authorware shocked包
ABF Adobe二進制屏幕字體
ABK CorelDRAW自動備份文件
ABS 該類文件有時用於指示一個摘要(就像在一篇有關科學方面的文章的一個摘要或概要,取自abstract)
ACE Ace壓縮檔案格式
ACL CorelDRAW 6鍵盤快捷鍵文件
ACM Windows系統目錄文件
ACP Microsoft office助手預覽文件
ACR 美國放射醫學大學文件格式
ACT Microsoft office助手文件
ACV OS/2的驅動程序,用於壓縮或解壓縮音頻數據
AD After Dark屏幕保護程序
ADA Ada源文件(非-GNAT)
ADB Ada源文件主體(GNAT);HP100LX組織者的約定資料庫
ADD OS/2用於引導過程的適配器驅動程序
ADF Amiga磁碟文件
ADI AutoCAD設備無關二進制繪圖儀格式
ADM After Dark多模塊屏幕保護;Windows NT策略模板
ADP FaxWork用於傳真數據機的交互安裝文件;Astound Dynamite文件
ADR After Dark薠�聊槐;ぃ籗mart Address的地址簿
ADS Ada源文件說明書(GNAT)
AFM Adobe的字體尺度
AF2,AF3 ABC的FlowChat文件
AI Adobe Illustrator格式圖形
AIF,AIFF 音頻互交換文件,Silicon Graphic and Macintosh應用程序的聲音格式
AIFC 壓縮AIF
AIM AOL即時信息傳送
AIS ACDSee圖形序列文件;Velvet Studio設備文件
AKW RoboHELP的幫助工程中所有A-關鍵詞
ALAW 歐洲電話音頻格式
ALB JASC Image Commander相冊
ALL 藝術與書信庫
AMS Velvet Studio音樂模塊(MOD)文件;Extreme的Tracker模塊文件
ANC Canon Computer的調色板文件,包含一系列可選的顏色板
ANI Windows系統中的動畫游標
ANS ANSI文本文件
ANT SimAnt For Windows中保存的游戲文件
API Adobe Acrobat使用的應用程序設計介面文件
APR Lotus Approach 97文件
APS Microsoft Visual C++文件
ARC LH ARC的壓縮檔案文件
ARI Aristotle聲音文件
ARJ Robert Jung ARJ壓縮包文件
ART Xara Studio籜�募�籆anon Crayola美術文件;Clip Art文件格式;另一種光線跟蹤格式;AOL使用的用Johnson—Grace壓縮演算法壓縮的標記文件
ASA Microsoft Visual InterDev文件
ASC ASCⅡ文本文件;PGP演算法加密文件
ASD Microsoft Word的自動保存文件;Microsoft高級流媒體格式(microsoft advanced
streaming FORMat,ASF)的描述文件;可用NSREX打開 Velvet Studio例子文件
ASE Velvet Studio采樣文件
ASF Microsoft高級流媒體格式文件
ASM 匯編語言源文件,Pro/E裝配文件
ASO Astound Dynamite對象文件
ASP 動態網頁文件;ProComm Plus安裝與連接腳本文件;Astound介紹文件
AST Astound多媒體文件;ClarisWorks「助手」文件
ASV DataCAD自動保存文件
ASX Cheyenne備份腳本文件;Microsoft高級流媒體重定向器文件,視頻文件
ATT AT< Group 4點陣圖文件
ATW 來自個人軟體的Any Time Deluxe For Windows個人信息管理員文件
AU Sun/NeXT/DEC/UNIX聲音文件;音頻U-Law(讀作「mu-law」)文件格式
AVB Computer Associates Inoculan反病毒軟體的病毒感染後文件
AVI Microsoft Audio Video Interleave電影格式
AVR Audio Visual Research文件格式
AVS 應用程序可視化格式
AWD FaxVien文檔
AWR Telsis數字儲存音頻文件擴展名格式
Axx ARJ壓縮文件的分包序號文件,用於將一個大文件壓至幾個小的壓縮包中(xx取01-99的數字)
A3L Authorware 3.x庫文件
A4L Authorware 4.x庫文件
A5L Authorware 5.x庫文件
A3M,A4M Authorware Macintosh未打包文件
A4P Authorware無運行時間的打包文件
A3W,A4W,A5W 未打包的Authorware Windows文件
BAK 備份文件
BAS BASIC源文件
BAT 批處理文件
BDF West Point Bridger Designer文件
BFC Windows 95 Briefcase文檔
BG Backgammon For Windows下的游戲文件
BGL Microsoft Flight Simulator(微軟飛行模擬器)的視景文件
BI 二進制文件
BIF Group Wise的初始化文件
BIFF XLIFE 3D格式文件
BIN 二進制文件
BK,BK$ 有時用於代表備份版本
BKS IBM BookManager Read書架文件
BMK 書簽文件
BMP Windows或OS/2點陣圖文件
BMI Apogee BioMenace數據文件
BOOK Adobe FrameMaker Book文件
BOX Lotus Notes的郵箱文件
BPL Borlard Delph 4打包庫
BQY BrioQuery文件
BRX 用於查看多媒體對象目錄的文件
BSC MS Developer Studio瀏覽器信息文件
BSP Quake圖形文件
BS1 Apogee Blake Stone數據文件
BS_ Microsoft Bookshelf Find菜單外殼擴展名
BTM Norton 應用程序使用的批處理文件
BUD Quicken的備份磁碟
BUN CakeWalk 聲音捆綁文件(一種MIDI程序)
BW SGI黑白圖像文件
BWV 商業波形文件
BYU BYU的電影文件格式
B4 Helix Nuts and Bolts文件
C C代碼文件
C0l 台風波形文件
CAB Microsoft壓縮檔案文件
CAD Softdek的Drafix CAD文件
CAL CALS壓縮點陣圖;[非法語句]歷計劃表數據
CAM Casio照相機格式
CAP 壓縮音樂文件格式
CAS 逗號分開的ASCⅡ文件
CAT Quicken使用 的IntellCharge分類文件
CB Microsoft干凈引導文件
CBI 二進制卷格式文件(用於IBM大型機系統)
CC Visual dBASE用戶自定義類文件
CCA cc:郵件文件
CCB Visual Basic動態按鈕配置文件
CCF 多媒體查看器配置文件,用於OS/2
CCH Corel圖表文件
CCM Lotus cc:郵箱(例如「INBOX.CCM」)
CCO CyberChat數據文件
CCT Macromedia Director Shockwave投影
CDA CD音頻軌道
CDF Microsoft頻道定義格式文件
CDI Philip的高密盤交互格式
CDM Visual dBASE自定義數據模塊文件
CDR CorelDRAW繪圖文件;原始音頻CD數據文件
CDT CorelDRAW模板
CDX CorelDRAW壓縮繪圖文件;Microsoft Visual FoxPro索引文件
CEL CIMFast事件語言文件
CER 證書文件(MIME x-x509-ca-cert)
CFB Compton的多媒文件
CFG 配置文件
CFM CotdFusion模板文件;Visual dBASE Windows用戶定製表單
CGI 公共網關介面腳本文件
CGM 計算機圖形元文件
CH OS/2配置文件
CHK 由Windows磁碟碎片整理器或磁碟掃描保存的文件碎片
CHM 編譯過的HTML文件
CHR 字元集(字體文件
CHP Ventura Publisher章節文件
CHT ChartViem文件;Harvard Graphics矢量文件
CIF Adaptec CD 創建器 CD映像文件
CIL Clip Gallery下載包
CIM SimCity 2000文件
CIN OS/2改變控制文件用於跟蹤INI文件中的變化
CK1 iD/Apogee Commander Keen 1數據文件
CK2 iD/Apogee Commander Keen 2數據文件
CK3 iD/Apogee Commander Keen 3數據文件
CK4 iD /Apogee Commander Keen 4數據文件
CK5 iD /Apogee Commander Keen 5數據文件
CK6 iD /Apogee Commander Keen 6數據文件
CLASS Java類文件
CLL Crick Software Clicker文件
CLP Windows 剪貼板文件
CLS Visual Basic類文件
CMD Windows NT,OS/2的命令文件;DOS CD/M命令文件;dBASEⅡ程序文件
CMF Corel元文件
CMG Chessmaster保存的游戲文件
CMP JPEG點陣圖文件;地址文檔
CMV Corel Move動畫文件
CMX Corel Presentation Exchange圖像
CNF Telnet,Windows和其他其內格式會發生改變的應用程序使用的配置文件
CNM Windows應用程序菜單選項和安裝文件
CNQ Compuworks Design Shop文件
CNT Windows(或其他)系統用於幫助索引或其他目的內容文件
COB TrueSpace 2對象文件
COD Microsoft C編譯器產生的可顯示機器碼/匯編代碼文件,其中附有源C代碼作為注釋
COM 命令文件(程序)
CPD Corel Print Office文件(圖形)
CPD,CPE 傳真覆蓋文檔
CPI Microsoft MS-DOS代碼頁信息文件
CPL 控制面板擴展名,Corel顏色板
CPO Corel列印存儲文件
CPP C++代碼文件
CPR Corel提供說明書文件
CPT Corel 照片-籜�枷?
CPX Corel Presentation Exchange壓縮圖形文件
CRD Windows Cardfile文件
CRP Corel 提供的運行時介紹文件;Visual dBASE自定義報表文件
CRT 認證文件
CSC Corel腳本文件
CSP PC Emcee On_Screen圖像
CSS 瀑布式表格文件
CST Macromedia Director Cast文件
CSV 逗號分隔的值文件
CT Scitex CT點陣圖文件;Paint Shop Pro Grapic編輯器文件
CTL 通常用於表示一個包含控制項信息的文件;FaxWork用它來保持有關每個傳真收到或發出的信息
CUE Microsoft提示牌數據文件
CUR Windows游標文件
CUT Dr Halo點陣圖文件
CV Corel版本的檔案文件;Microsoft CodeView信息屏幕文件
CWK ClarisWorks數據文件.
CWS ClarisWorks模塊
CXT Macromedia Director受保護的(不可編輯的)投影文件
CXX C++源代碼文件
DAT 數據文件;WrodPerfect合並數據文件;用於一些MPEG格式的文件
DB Borland的Paradox 7表
DBC Microsoft Visual FoxPro資料庫容器文件
DBF dBASE文件,一種由Ashton-Tate創建的格式,可以被ACT!、Lipper、FoxPro、Arago、Wordtech、Xbase和類似資料庫或與資料庫有關產品識別;可用數據文件(能被Excel 97打開);Oracle 8.1.x表格空間文件
DBX DataBearn圖像;Microsoft Visual FoxPro表格文件
DCM DCM模塊格式文件
DCR 沖擊波文件
DCS 桌面顏色分隔文件
DCT Microsoft Visual FoxPro資料庫容器
DCU Delphi編譯單元文件
DCX Microsoft Visual FoxPro資料庫容器;基覺CX的傳真圖像;宏
DC5 DataCAD繪圖文件
DDF Btrieve或Xtrieve數據定義文件,它包含用於描述Btrieve或Xtrieve文件的元數據
DDIF Digital Equipment或 Compaq格式,用於保存他們圖像與字處理文檔
DEF SmartWareⅡ數據文件;C++模塊定義文件
DEFI Oracle 7 卸載腳本文件
DEM 用於表示數字高度模型的USGS基準的文件
DER 認證文件
DEWF Macintosh Sound Cap/Sound Edit錄音設備格式
DGN Macintosh 95 CAD繪圖文件
DIB 設備無關點陣圖
DIC 目錄
DIF 可進行數據互換的電子表格
DIG DigiLink格式;Sound DesignerⅠ音頻文件
DIR MacromediaDirector文件
DIZ 描述文件
DLG C++對話框腳本文件
DLL 動態鏈接庫
DLS 可下載聲音文件
DMD Visual dBASE數據模塊文件
DMF X-Trakker音樂模塊(MOD)文件
DOC FrameMaker或FrameBuilder文檔;Word Star文檔、Word Perfect文檔、Microsoft Word文檔;DisplayWrite文檔
DOT Microsoft Word文檔模板
DPL Borland Delph3壓縮庫
DPR Borland Delphi工程頭文件
DRAW Acorn的基於對象的矢量圖像文件
DRV 驅動程序
DRW Micrografx Designer/Draw;Pro/E籜�募?
DSF Micrografx Designer VFX文件
DSG DOOM保存的文件
DSM Dynamic Studio音樂模塊(MOD)文件
DSP Microsoft Developer Studio工程文件
DSQ Corel QUERY(查詢)文件
DST 刺綉機圖形文件
DSW Microsoft Developer Studio工作區文件
DTA Word Bank(世界銀行)的STARS數據文件
DTD SGML文檔類型定義(DTD)文件
DTED 地面高度數字數據(圖形的數據格式)文件
DTF Symantec Q&A相關的資料庫數據文件
DTM DigiTrakker模塊文件
DUN Microsoft拔號網路導出文件
DV 數字視頻文件(MIME)
DWD DiamondWare數字化文件
DWG AutoCAD工程圖文件;AutoCAD或Generic CADD老版本的繪圖格式
DXF 可進行互交換的繪圖文件格式,二進制的DWG格式的文本表示;數據交換文件
DXR Macromedia Director受保護(不可編輯)電影文件
D64 Commodore的64位模擬磁碟圖像文件
EDA Ensoniq ASR磁碟映像
EDD 元素定義文檔(FrameMaker+SGML文檔)
EDE Ensoniq EPS磁碟映像
EDK Ensoniq KT磁碟映像
EDQ Ensoniq SQ1/SQ2/Ks32磁碟映像
EDS Ensoniq SQ80磁碟映像
EDV Ensoniq VFX-SD磁碟映像
EFA Ensoniq ASR文件
EFE Ensoniq EPS文件
EFK Ensoniq KT文件
EFQ Ensoniq SQ1/SQ2/Ks32文件
EFS Ensoniq SQ80文件
EFV Ensoniq VFX-SD文件
EMD ABT擴展模塊
EMF Windows增強元文件
EML Microsoft Outlook Express郵件消息(MIME RTC822)文件
ENC 重演文
ENFF 中性文件格式擴展名
EPHTML Perl解釋增強HTML文件
EPS 壓縮的PostScript圖像
EPSF 壓縮的PostScript文件
ERI ERWin文件
ERR 當RobooHELP幫助編譯器企圖編譯一個幫助系統源文件時用來存儲錯誤消息的文件
EPX ERWin文件
ESPS ESPS音頻文件
EUI Ensoniq ESP家族的壓縮磁碟映像
EVY 特使文檔
EWL Microsoft Encarta文檔
EXC Microsoft Word禁止字字典
EXE 可執行文件(程序)

F FORTRAN文
F2R Farandoyle線性模塊格式
F3R Farandoyle分塊線性模塊格式
F77 FORTRAN文件
F90 FORTRAN文件
FAR Fradole Composer音樂模塊(MOD)文件
FAV Microsoft Outlook導航條
FAX 傳真類型圖像
FBK Navison 金融備份
FCD 虛擬CD-ROM
FDB Navison 金融資料庫
FDF Adobe Acrobat表單文檔文件
FEM CADRE有限元素網路文件
FFA,FFL,FFO,FFK Microsoft快速查找文件
FFF GUS PnP銀行文件格式
FFT 最終格式文本(IBM的DCA一部分)
FH3 Als Freehand 3繪圖?/ca>

熱點內容
奶塊透視腳本群 發布:2025-02-09 11:44:18 瀏覽:543
敢死連狙擊手之無名高地ftp 發布:2025-02-09 11:27:21 瀏覽:583
lol天使輔助腳本 發布:2025-02-09 11:24:39 瀏覽:139
溯源碼怎麼生成 發布:2025-02-09 11:15:15 瀏覽:442
android70flash 發布:2025-02-09 11:15:06 瀏覽:725
如何查看伺服器拒絕信息 發布:2025-02-09 11:13:07 瀏覽:946
靜態編譯失敗怎麼回事 發布:2025-02-09 11:12:54 瀏覽:215
sql能力 發布:2025-02-09 10:43:50 瀏覽:983
編譯framework 發布:2025-02-09 10:42:11 瀏覽:382
五子棋對戰演算法 發布:2025-02-09 10:12:19 瀏覽:713