青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

天空之城
new,think,program,happy to live
posts - 39,comments - 39,trackbacks - 0
????????????"SDK" ? :Software ? Development ? Kit,常譯為軟件開發(fā)(工具)包,在Win32編程領域一般指與MFC這類框架編程相區(qū)別的,直接調用API的開發(fā)方式,與字面原意有一些區(qū)別。另外一個經常見到的說法就是某軟件(硬件)帶有自己的一套SDK,這里其實一般是指一套API庫函數或者類庫,供上一層的開發(fā)者調用。又譬如常說的DX的SDK,其實是微軟開發(fā)的一套COM組件,供上層開發(fā)者使用??傊?,供程序員使用的比較完備的代碼庫,就可以稱之為SDK; ?
? ? ? ? ? “MFC”:這個詞在這里討論好像有點班門弄斧的感覺:)還是說一下吧。Microsoft ? Framework ? classes(不知道對不對,汗...),大家都知道,使用SDK編程往往有很多每次都要重復的固定不變的一些代碼,為了提高編程的效率,減少上千個API帶給開發(fā)人員巨大的精神壓力,微軟開發(fā)出了這么一個類庫,注意,這個類庫與操作系統(tǒng)本身無任何關系,它只是對API進行了一個面向對象的封裝,當然,還給出了一系統(tǒng)編程采用的框架。使用SDK的方法,使用Visual ? Studio,通過調用API,MFC你也可以做得出來。MFC把一些固定不變的代碼已經寫好了,只在編譯時候鏈上,所以我們的代碼里看不到WinMain(),而事實上整個程序的運行,和SDK的方式無任何區(qū)別,初學者請記住這一點。
????????????"API":Application ? Programming ? Interface,這個詞的出現(xiàn)頻率就更高了,從某種意義上來說,也些可以看作是SDK的一個子集。這也是做給程序員的程序,不過一般指用導出函數的方式提供服務的函數庫,不包括類庫和組件。 ?
? ? ? ? ? “GDI”:Graphic ? Device ? Interface,這個是Win32程序下最常用的顯示方式,與DirectX、OpenGL處于同一級。在DOS要顯示一些東東可不是容易的事,最簡單的是調用一些C的圖形庫函數來實現(xiàn)顯示,不過一般也就是些畫線,填色,輸出幾個文字,效果很弱(所以DOS程序界面一般都不怎么樣),要復雜一點的動畫/圖片顯示什么的,經常要用到的就是硬件中斷,調用一些顯卡子程序來做。因為每一個顯卡都不同,所以DOS的游戲兼容常常由于顯卡的差異而很糟糕。到Windows下大家就幸福多了,Windows將硬件這一層屏蔽起來,用一個表格(Device ? Context)來代表一個顯示,我們要做的就是在這個表格上填好相關參數,然后畫上我們想畫的東東,然后操作系統(tǒng)會依照這個表格(DC),把相應的顯示內容(一般是一塊顯示內存)傳送到指定顯卡的指定的顯存,再由顯卡傳給顯示屏。我們不再需要與不同的顯卡打交通,這是一個十分偉大的勝利!GDI中最常用的是雙緩存技術,也就是說你可以在內存中創(chuàng)建(也就是復制)一個DC,只不過在這個DC中顯示的不再被傳送到顯示器上。有什么用呢?因為它的各參數是與當前屏幕DC一致的(COPY嘛 ? ,當然是這樣),所以它的顯示內容可以完整無失真地傳送到屏幕DC上。我們通常在內存DC上畫圖,譬如畫一圓,再畫一條直線,畫完后一次性地傳送到屏幕DC上,這樣對用戶來說屏幕只刷新了一次,可以解決你畫一點內容屏幕即刷新一次導致的閃爍問題。當然,雙緩沖甚至多緩沖還有很多別的用處,那就要靠自己揣摩了。
??????????????"DirectX" ? :通常簡稱為DX(讀音:低叉)這是個很吸引人眼球的名詞,讀起來就很上口:)Windows為我們作了許多屏蔽底層硬件的工作,其中DX是最知名的技術之一。操作系統(tǒng)要與各類硬件打交通,特別是多媒體相關的,譬如顯卡、聲卡、手柄輸入、多媒體流的網絡傳輸等等,這些事情如果都自己來弄的話,那就太要命了(這些一般都涉及系統(tǒng)底層,自己也很難做出來)。而DX則正是這么一套操作系統(tǒng)提供的隔離多媒體硬件與程序員的間質,通過它我們可以非常簡單而快速地調用硬件提供的各類服務。它主要包括DirectDraw(通過直接訪問顯示硬件來提供快速的圖象處理能力),DirectSound(提供了軟硬件的低延遲聲音混頻和回放,以及直接訪問音頻設備的能力),DirectPlay ? (它明確的提供了通用環(huán)境連接能力來簡化你應用程序之間的通訊服務),Direct3D(DirectDraw的3D版)DirectInput(簡化你的應用程序訪問鼠標、鍵盤和操縱桿設備的能力),DX5.0之后又增加了一些(如DirectShow),不再詳述。DX一個重要的特點就是你可以通過它直接訪問硬件而無需知道硬件的具體細節(jié)。譬如DirectDraw,就能夠越過內存而直接訪問顯存,這樣的速度將比GDI快很多,不在一個數量級上。補充一點:DX是以組件的方式提供的,而不是通常的導出API的形式。DX ? SDK的最新版本是9.0 ?
? ? ? ? ? "COM”:component ? object ? model,組件對象模型,一般簡稱組件。這是微軟為了解決代碼重用的一個重要機制。重用代碼的最簡單辦法是源代碼重用,把寫好的函數和類加到自己當前的代碼中,編譯即可。簡單是簡單,敝病卻顯然地多。另一個常用的方法是單獨做成模塊,以DLL的形式分發(fā),DLL導出函數或者類,客戶程序用動態(tài)/靜態(tài)鏈接的方法將其加載,這顯然比前一種源代碼的重要好一些,難度也不大,最為常用。但DLL也有一些不足,最根本的,它不是二進制兼容,DLL版本升級一次就需要與客戶程序代碼重鏈接一次,有些時候這幾乎是不可能的任務。為了更好地讓編程像“搭積木”一樣簡單,讓模塊可以完美地配合,完美地替換,COM產生了。COM不是類庫,不是代碼,不是操作系統(tǒng)的服務,而是一套編程模型,理論上來說,它與語言無關,與操作系統(tǒng)無關,unix下同樣可以做COM。COM是一種程序結構模型標準,你做的DLL或EXE在結構上滿足這么一個標準,那這個DLL或EXE就是一個組件,它將在該平臺上成為二進制兼容。COM主要利用了注冊表來登記本模塊的信息??蛻舫绦蛘{用時首先查注冊表,找到所需組件的位置(這實現(xiàn)了位置透明),然后就用Loadlibrary把它加載進來,這和普通調用沒有本質區(qū)別,區(qū)別在于由于組件特殊的實現(xiàn)方法使得整個過程中用戶程序都不知道組件的位置,組件的類的實例化過程,如何銷毀,不能直接訪問組件的任何實現(xiàn)細節(jié),用戶只與組件的幾個public接口打交道。這將實現(xiàn)真正的模塊之間的獨立。對用戶程序而言,對于目標組件的認識,除了接口,一無所知。在接口不變的情況下,組件可任意替換而客戶程序不作任何改動,無需編譯,僅這一點,在中大型程序的模塊集成的過程中就將節(jié)約相當多的時間。
posted on 2006-05-14 12:41 太極虎~宏 閱讀(136) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發(fā)表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美激情一区| 亚洲精品五月天| 日韩一区二区久久| 日韩午夜激情电影| 亚洲精华国产欧美| 一区二区三区欧美在线| 一区二区日韩精品| 亚洲欧美日韩国产精品| 欧美亚洲综合在线| 欧美88av| 一区二区三区欧美成人| 欧美一区二区三区婷婷月色| 久久久999成人| 欧美第一黄色网| 欧美性大战久久久久| 国产视频一区免费看| 亚洲高清一区二| 午夜国产欧美理论在线播放| 麻豆乱码国产一区二区三区| 亚洲精品免费看| 午夜激情综合网| 麻豆久久久9性大片| 午夜精品一区二区三区在线播放 | 久久久久久久波多野高潮日日| 久久香蕉精品| 国产精品国产成人国产三级| 韩国女主播一区二区三区| 99re视频这里只有精品| 久久久精品一品道一区| 日韩视频免费| 免费视频一区| 国产一区二区丝袜高跟鞋图片| 日韩一级免费观看| 另类av导航| 亚洲午夜精品久久久久久app| 美女视频一区免费观看| 国产日产精品一区二区三区四区的观看方式 | 亚洲毛片av在线| 玖玖玖免费嫩草在线影院一区| 国产精品第13页| av成人免费| 亚洲国产成人在线| 亚洲欧美另类在线观看| 欧美亚洲不卡| 亚洲视频精选| 亚洲美洲欧洲综合国产一区| 免费日韩视频| 亚洲福利视频专区| 免费在线成人| 久热精品视频在线观看| 精品白丝av| 猛男gaygay欧美视频| 久久久人成影片一区二区三区| 国产亚洲成精品久久| 欧美主播一区二区三区| 亚洲欧美中文日韩v在线观看| 国产精品美女www爽爽爽| 亚洲在线视频一区| 亚洲午夜激情免费视频| 国产精品超碰97尤物18| 亚洲尤物在线视频观看| 亚洲一二三四区| 国产亚洲欧美激情| 久久综合一区| 欧美大片va欧美在线播放| 99re热精品| 亚洲午夜免费福利视频| 国产精品午夜在线观看| 久久精品一区二区| 麻豆亚洲精品| 亚洲网站在线观看| 亚洲欧美中文另类| 在线看片第一页欧美| 亚洲国产成人午夜在线一区| 午夜精品亚洲| 亚洲国产综合91精品麻豆| 欧美激情第六页| 国产一区二区日韩精品欧美精品| 国产麻豆精品theporn| 性色av一区二区三区红粉影视| 亚洲欧美一区二区精品久久久| 国产日韩欧美二区| 蜜桃久久精品乱码一区二区| 久久午夜电影| 亚洲午夜小视频| 久久国产一区二区| 亚洲三级免费| 亚洲一区二区在线视频| 在线播放日韩| 一区二区三欧美| 国模叶桐国产精品一区| 亚洲国产精品va在线观看黑人| 欧美视频精品在线观看| 久久精品99国产精品日本| 麻豆国产精品va在线观看不卡| 亚洲综合精品一区二区| 久色成人在线| 久久精品国产亚洲aⅴ| 欧美精品一区二区三区四区| 香蕉乱码成人久久天堂爱免费| 久久中文字幕导航| 亚洲女同精品视频| 蜜臀av在线播放一区二区三区| 亚洲欧美另类中文字幕| 欧美大片一区| 欧美r片在线| 国产一区视频在线看| 一区二区精品在线观看| 亚洲精品资源美女情侣酒店| 久久久www| 久久精品噜噜噜成人av农村| 欧美色视频一区| 91久久精品www人人做人人爽| 激情综合网激情| 欧美怡红院视频一区二区三区| 亚洲天堂网站在线观看视频| 蜜臀a∨国产成人精品| 麻豆精品视频在线观看| 好看的日韩视频| 久久精品二区三区| 久久裸体视频| 黄色成人片子| 性欧美大战久久久久久久免费观看 | 久久国产精品一区二区| 国产精品红桃| 夜夜嗨av色综合久久久综合网| 91久久精品一区| 久久人人97超碰国产公开结果| 久久成人免费| 国产欧美精品久久| 亚洲综合好骚| 性做久久久久久| 国产精品乱码人人做人人爱| 日韩视频免费大全中文字幕| 一本色道久久综合狠狠躁篇的优点| 欧美69wwwcom| 亚洲日本免费| 亚洲夜晚福利在线观看| 欧美体内she精视频| 国产精品99久久久久久久女警| 国产精品久久久久久久久借妻| 最新国产精品拍自在线播放| 99re66热这里只有精品4| 欧美人与性动交cc0o| 亚洲精品在线一区二区| 亚洲一区二区三区精品在线| 国产精品日本精品| 久久av资源网站| 免费国产一区二区| 亚洲欧洲综合另类在线| 欧美日韩精品免费| 99精品欧美一区二区三区| 午夜电影亚洲| 一区在线视频| 欧美成人精品不卡视频在线观看| 亚洲美女一区| 久久久久国色av免费看影院| 亚洲国产精品一区在线观看不卡| 美国成人毛片| 一本色道久久加勒比88综合| 欧美在线1区| 亚洲国产天堂久久国产91| 欧美日韩精品免费观看视频完整| 亚洲素人在线| 蜜桃精品一区二区三区 | 国产专区综合网| 蜜桃精品一区二区三区 | 亚洲一区视频在线| 麻豆精品在线视频| 宅男噜噜噜66国产日韩在线观看| 国产日韩欧美成人| 欧美日韩精品免费观看视频完整| 久久精品99国产精品酒店日本| 亚洲精品三级| 免费成人小视频| 欧美一区二区女人| 亚洲人成7777| 国产一区二区剧情av在线| 欧美日韩国产不卡在线看| 久久国产日韩| 亚洲在线成人| 亚洲毛片播放| 欧美阿v一级看视频| 欧美一进一出视频| 99热免费精品在线观看| 在线播放精品| 国产一区二区无遮挡| 欧美日韩一二区| 欧美 日韩 国产精品免费观看| 性做久久久久久| 一区二区国产日产| 亚洲精品国产精品国自产在线| 久久综合给合| 久久不射2019中文字幕| 亚洲曰本av电影| 亚洲视频一区二区在线观看| 亚洲精品1234| 在线看国产一区| 在线观看成人av| 伊大人香蕉综合8在线视|