• <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>
            天空之城
            new,think,program,happy to live
            posts - 39,comments - 39,trackbacks - 0
            ?? Callback ? Function: ? 回調函數 ?
            ? ? ? ? ? 在侯sir的<<深入淺出>>中一開始就提出了這個概念,大概的提法是說回調函數是操作系統調用而你永遠不要去調用的函數。這個提法讓初學者有點望而生畏,以為是一種多么高深而難以領會的系統底層的核心技術。其實不然,這個技術本質很簡單,而且很常用。它實質就是函數指針的基本運用(如果不知道什么是函數指針的話,翻翻書)。在一個模塊中,有時想讓一部分功能由其它模塊實現,譬如說一個做顯示的模塊,它只想實現顯示的資源配備,畫面的刷新,縮放等,而把畫具體實體(譬如圓、多邊形)的代碼放到別的模塊來實現,怎么辦呢?用函數指針。在自己的類中放一個畫圓的函數指針,使用時由外部為這個函數指針賦值(其實就是指向了一個外部的函數),在自己的代碼中直接調用這個函數指針來畫就可以了(本模塊完全不知道外部模塊是怎么畫圓的)。那個外部的函數在這里就是回調函數! ?
            ? ? ? ? ? 在很多系統API中就使用了這種函數回調的方法,讓我們開發的代碼實現可以嵌入到API的代碼實現當中,其實我們就是傳了一個函數地址給它而已。換句話說,這些API搭好了某些運行的代碼框架,我們來為它具體實現。在自己的代碼中這種技術也常常被用到。舉個典型的例子,寫COM(串口)讀寫代碼時,常常單獨實現一個模塊來讀寫串口,而這個模塊則開放一個回調函數接口,使得每讀完若干字節數據(譬如說自定義通訊數據的一幀)就調用一次這個函數,而這個函數是由上層調用模塊實現的,具體進行數據的解析、處理。這就是回調。這有什么好處呢?實現了功能的分離,這個串口模塊會有良好的重用性。還不明白的話,請仔細想想:) ?
            ? ?
            ? ? ? ? ? 守護進程 ?
            ? ? ? ? ? 這個概念我更拿不準了。好像這是指從系統開始一直到系統結束一直在運行,長駐內存的線程。譬如說Win32的很多服務進程,都可以稱作守護進程。守護進程往往會獲得較高的系統核心等級,使得不容易被kill掉。因其特點,一些病毒,監控程序往往實現為守護進程。當然,這絕不是把程序放到“啟動”中可以實現的,那個時候啟動,已經太晚。我猜想(沒真正做過)要實現的話,可以注入到一些系統核心DLL里,一旦這些DLL啟動時激活自己的進程,或者實現為Windows的服務進程,常規編程里很少使用到這個技術。
            posted on 2006-05-14 12:58 太極虎~宏 閱讀(134) 評論(0)  編輯 收藏 引用
            中文字幕久久亚洲一区| 99久久精品国产一区二区三区| 亚洲欧美一级久久精品| 亚洲国产一成人久久精品| 久久久久久久综合日本亚洲 | 久久久久久综合网天天| 久久久av波多野一区二区| 久久精品水蜜桃av综合天堂| A狠狠久久蜜臀婷色中文网| 久久久久国产| 久久精品成人免费看| 久久天天躁狠狠躁夜夜96流白浆 | 久久久久久国产精品无码下载 | 久久久九九有精品国产| 狠狠色狠狠色综合久久| 精品无码久久久久久久动漫| 国内精品久久久久久久97牛牛| 欧美久久综合九色综合| 日本精品久久久久中文字幕8| 中文字幕人妻色偷偷久久 | 99久久精品无码一区二区毛片 | 久久国产热精品波多野结衣AV| 久久婷婷色香五月综合激情 | 久久久久久久久久久| 久久久久18| 久久99精品久久久久久秒播| 99久久久精品免费观看国产| 亚洲国产欧美国产综合久久| 一本大道久久东京热无码AV| 热久久国产欧美一区二区精品| 国产福利电影一区二区三区久久老子无码午夜伦不 | 人妻少妇久久中文字幕一区二区| 久久人人爽人人爽人人AV| 久久天天躁夜夜躁狠狠躁2022 | 日本精品久久久中文字幕| 久久精品无码一区二区无码| 国产精品9999久久久久| 久久亚洲精品中文字幕| 国产美女久久精品香蕉69| 欧美亚洲国产精品久久蜜芽| 青青草原1769久久免费播放|