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

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

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   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>
            伊人精品成人久久综合软件| 亚洲精品一区二| 欧美日韩无遮挡| 国产精品资源在线观看| 亚洲精品久久久久久久久久久久| 一区二区三区 在线观看视| 久久都是精品| 亚洲国产美女| 久久精品二区三区| 国产精品九九久久久久久久| 亚洲国内自拍| 久久久精品国产免大香伊| 日韩一级裸体免费视频| 另类av一区二区| 国产一区二区黄色| 性欧美精品高清| 日韩视频在线观看| 欧美大色视频| 亚洲精品国产精品国自产在线 | 亚洲国产专区| 久久久久欧美精品| 亚洲欧美一区二区原创| 欧美性猛交视频| 亚洲午夜伦理| 亚洲特色特黄| 国产精品久久久久天堂| 亚洲欧美精品中文字幕在线| 亚洲青色在线| 欧美黑人多人双交| 91久久综合亚洲鲁鲁五月天| 国产精品视频男人的天堂| 国产精品久久久久婷婷| 亚洲国产高清在线观看视频| 美女主播一区| 欧美顶级少妇做爰| 一本色道久久综合亚洲精品高清| 亚洲精品影院| 国产精品一区二区三区四区五区| 久久午夜色播影院免费高清| 欧美成人四级电影| 午夜视频在线观看一区| 久久久999精品视频| 亚洲精品自在在线观看| 亚洲一区观看| 亚洲精品老司机| 亚洲综合视频1区| 亚洲电影免费观看高清完整版在线| 亚洲欧洲精品一区二区三区| 国产精品一区二区久久精品| 亚洲福利国产| 国产综合婷婷| 亚洲私拍自拍| aa日韩免费精品视频一| 久久九九精品| 亚洲欧美日韩精品久久久| 另类图片综合电影| 欧美专区在线观看一区| 欧美激情综合五月色丁香小说| 亚洲一区日韩在线| 欧美国产大片| 免费一级欧美片在线观看| 国产精品久久国产精品99gif| 久久亚洲不卡| 国产精品视频xxx| 亚洲第一色在线| 国内精品一区二区三区| 亚洲天堂av图片| 一区二区三区视频在线播放| 免费不卡在线观看av| 久久国产一区二区三区| 国产精品女人久久久久久| 日韩一级二级三级| 亚洲美女在线国产| 美日韩精品免费| 美日韩丰满少妇在线观看| 国产欧美一区二区三区沐欲| 亚洲免费精彩视频| 亚洲精品久久久蜜桃| 免费久久99精品国产| 欧美成人免费在线| 狠狠综合久久av一区二区小说| 亚洲欧美卡通另类91av| 欧美亚洲视频在线观看| 欧美亚男人的天堂| 99热在线精品观看| 亚洲在线一区二区| 国产精品地址| 亚洲色图在线视频| 午夜日韩福利| 国产免费成人av| 欧美一区网站| 久久久久综合一区二区三区| 韩国在线一区| 久久久另类综合| 欧美bbbxxxxx| 亚洲美女精品成人在线视频| 欧美成va人片在线观看| 欧美三级日本三级少妇99| 亚洲另类春色国产| 欧美精品一区在线观看| 亚洲国产成人久久综合一区| 影视先锋久久| 你懂的国产精品永久在线| 欧美激情1区| 欧美日韩国产亚洲一区| 亚洲欧美日韩国产中文| 狂野欧美性猛交xxxx巴西| 午夜亚洲伦理| 久久精品卡一| 欧美日韩精品欧美日韩精品一| 一区二区三区免费在线观看| 黑丝一区二区| 在线观看视频免费一区二区三区| 亚洲欧美日韩在线观看a三区| 欧美成人在线免费观看| 香蕉成人久久| 欧美精品午夜视频| 欧美激情bt| 国产亚洲欧洲| 美女精品在线观看| 亚洲精品国产欧美| 亚洲丝袜av一区| 国产伦精品一区二区三区| 久久精品伊人| 亚洲精品综合在线| 久久精品人人做人人爽| 亚洲第一免费播放区| 欧美日韩八区| 久久激情五月丁香伊人| 亚洲国产精品视频一区| 欧美亚洲免费| 亚洲国产成人一区| 国产精品卡一卡二| 美女久久一区| 欧美一区2区视频在线观看| 亚洲二区在线视频| 欧美在线视频免费| 亚洲美女一区| 韩国一区二区三区美女美女秀| 欧美成年人网站| 午夜日韩福利| 日韩一区二区精品葵司在线| 久久久久久亚洲精品杨幂换脸| 一区二区精品在线观看| 一区二区三区在线视频播放| 国产精品二区三区四区| 欧美r片在线| 久久久久国产一区二区三区| 在线亚洲一区观看| 亚洲国产精品一区二区久| 老牛影视一区二区三区| 亚洲综合激情| 亚洲免费av电影| 亚洲国产天堂网精品网站| 国产亚洲高清视频| 国产精品视频免费观看| 欧美日韩亚洲一区二区| 欧美刺激性大交免费视频| 久久久久久久久综合| 亚洲免费视频一区二区| 一本色道久久综合亚洲精品不卡 | 激情综合色综合久久| 欧美日韩精品免费观看视频完整| 久久午夜电影| 久久aⅴ国产紧身牛仔裤| 中文国产成人精品久久一| 欧美激情第三页| 欧美黄色影院| 欧美国产高清| 亚洲国产va精品久久久不卡综合| 伊人色综合久久天天五月婷| 国产女精品视频网站免费| 欧美日韩中字| 欧美日韩成人激情| 欧美日韩国产成人在线91| 麻豆精品一区二区综合av| 久久久久亚洲综合| 嫩模写真一区二区三区三州| 99re8这里有精品热视频免费| 欧美成人精品| 美女精品一区| 欧美激情国产高清| 亚洲高清视频在线| 亚洲激情午夜| 亚洲国产一成人久久精品| 亚洲欧洲精品一区二区三区不卡| 亚洲欧美日韩一区在线| 午夜欧美不卡精品aaaaa| 亚洲欧美韩国| 久久九九热免费视频| 女人色偷偷aa久久天堂| 欧美激情一区二区三区在线视频观看| 浪潮色综合久久天堂| 欧美成人免费视频| 亚洲美女啪啪| 国产精品99久久久久久久vr| 欧美一区亚洲二区| 免费不卡在线观看| 欧美日韩免费观看一区二区三区| 欧美欧美天天天天操|