欧美一区二区三区四区五区,人人看人人艹,亚洲一区二区中文,99精品视频99,亚洲精品欧美综合四区,国产三区视频在线观看,日韩在线观看一区二区,久久精品色
     
     
    類 型:
    頻 道:
    關鍵字:
     
     
       位置: 中華職工學習網 >> 職工學習中心 >> 工程技術人員 >> 計算機與應用工程技術人員 >> 正文
     
      標 題:中文全文信息檢索系統中索引項技術及分詞系統的實現
      日 期:2007/6/5  源 自:中華職工學習網 【字體: 字體顏色
     
    一、前 言
      計算機的日益普及和計算機技術日益成熟,使得計算機在工業控制監測中的應用漸漸深入。但工業應用不同于其它方面,它要求有較強的實時性。現在有很多的DOS軟件在運行過程中通過掛接外部中斷方式實現DOS應用軟件與外設的實時通信,這種方法實現起來十分簡單。而在Windows中應用程序能否也能夠利用外部硬中斷實現外設與Windows應用程序的實時通信呢?答案是肯定的。這里的關鍵是要解決好中斷代碼與Windows應用程序相互之間交換信息的問題。
      從外設發送異步的硬中斷,通過中斷處理程序傳遞一條信息給Windows應用程序。這時可以初始化相關端口,準備好數據,然后進行數據傳送,從而做到實時通信。
      實現Windows應用程序響應外部中斷的方法有很多,如Microsoft公司自己開發的SDK、DDK軟件包,使用嵌入式匯編等等。本文將介紹一種在BC++3.1的基礎上利用Windows 3.1擁有的一些功能實現Windows實時通信的實例。
      
      二、中斷代碼的位置
      在Windows中,幾乎所有的異步事件都是由中斷處理程序來管理的。中斷處理程序包含在設備驅動程序中,由Windows在環境初始化中安裝。例如,KEYBOARD.DRV、MOUSE.DRV和COMM.DRV均含有中斷處理程序,以處理相應的鍵盤、鼠標和串行口的異步中斷。可以仿照標準設備驅動程序,編寫中斷處理代碼,以響應外設的通信請求,從而完成一次實時通信。
      中斷代碼既可以包含在應用程序的可執行代碼中,也可以包含在動態連接庫(DLL)中。包含在應用程序中的代碼只能在一個程序中使用,而在動態連接庫中的代碼則可以在Windows系統中所有的應用程序所共享。這樣不僅在整個Windows系統中只有一個中斷代碼的副本,提高了內存的使用效率,更重要的是可以防止由于同時存在多個中斷代碼的副本而發生沖突。本文將在DLL中編制中斷處理程序。
      當動態連接庫被裝入時,要調用DLL庫的入口點LibMain(),利用這一點可以執行一些初始化工作,可以分配一些內存塊,可以初始化一些全局變量或者靜態變量,可以安裝中斷服務程序的代碼等等。例如:
      void interrupt (oldIsr)(--CPPARGS)
      /* 舊的中斷服務程序地址 */
      LibMain(HANDLE hInstance,WORD wDataSeg,WORD cbHeapSize,L
      PSTR
      lpszCmdLine)
      {
      …
      oldIsr=getvect(IRQNum);
      /* IRQNum指中斷號 */
      setvect(IRQNum,newIsr);
      /* newIsr指新中斷服務程序代碼 */
      return(1);
      }
      函數setvect()既可在實模式下,也可在保護模式下設置中斷處理向量。
      上述代碼也可以放在一個由用戶設置的引出(export)函數中,在應用程序中用戶可以調用此引出函數來安裝中斷服務程序代碼。
      由于中斷可以在任何時刻發生,中斷代碼必須駐留在內存中,并且在應用程序運行的過程中一直處于某一固定內存中。這一點無論是在實模式還是在保護模式下都是一致的。
      在DLL的模塊定義文件中應注意:
      
      1.CODE語句為固定代碼段,即FIXED;
      
      2.EXPORTS語句要引出被應用程序和其它DLL用作入口點的函數。
      三、通信機制
      編寫實時通信例程關鍵在于必須認識到,異步事件對應用程序的觸發是異步發生的,不在Windows的消息處理機制和多任務范圍內。為了使通信例程能夠正確地工作,通信例程必須通知Windows有異步事件發生,且不能打斷應用程序的任務管理或消息流。要作到這一點,通信例程必須通過調用PostMessage或PostAppMessage函數向應用程序的消息隊列中加入一條消息。
      需要注意的是,在DLL中調用PostMessage(HWND hwnd, …)時,必須先確定hwnd的實際值,可以通過使用引出函數的辦法來實現,如下所示:
      static HWND hWndApp;
      void FAR PASCAL SetIsrWin(HWND hwnd)
      {
      hWndApp=hwnd;
      }
      然后在應用程序的窗口函數中,對WM-CREATE消息進行處理時調用此函數來初始化DLL中的靜態變量hWndApp:
      CASE WM-CREATE:
      …
      SetIsrWin(hwnd); /* hwnd指應用程序窗口句柄 */
      定義一個在應用程序中使用的消息:
      #define ISRM-RUPT WM-USER+255最后在DLL中的中斷服務程序代碼中,調用PostMessage即可完成Windows應用程序和中斷服務程序代碼相互的信息交流:
      void interrupt newIsr(--CPPARGS)
      {
      …
      PostMessage(hWndApp,WM-RUPT,wParam,lParam);
      …
      }
      
      四、程序實例
      本示例先安裝在DLL中的外中斷服務代碼,通過386/AT總線上的中斷申請線(IRQ12)外觸發,由中斷服務代碼發送一條消息WM-RUPT通知Windows應用程序外設有實時通信請求,應用程序收到這條消息后,在窗口用戶區顯示一條信息,表明已和外設聯絡上,并同時鳴叫一聲喇叭。
      程序分為兩部分:DLL庫代碼和Windows應用程序代碼。
      
      1.DLL庫代碼
      /*----------*
      * interrupt include file,named handle.h*
      *----------*/
      void FAR PASCAL SetIsrWin(HWND hwnd);
      void FAR PASCAL SetIRQNum(unsigned char IRQ);
      /*----------*
      * module defination file, named handle.def *
      *----------*/
      LIBRARY HANDLE
      EXETYPES WINDOWS
      STUB 'WINSTUB.EXE'
      CODE PRELOAD FIXED
      DATA PRELOAD SINGLE
      HEAPSIZE 1024
      EXPORTS
      WEP
      @1 RESIDENTNAME
      SetIRQNum @3
      /*----------*
      * interrupt service program in dll,named handle.dll *
     
    [打印此文][關閉窗口][返回頂部
     
    主站蜘蛛池模板: 夜夜嗨av一区二区三区中文字幕| 国产色婷婷精品综合在线播放| 国产一级自拍| 91精品国产91热久久久做人人| 亚洲va久久久噜噜噜久久0| 国产一区二区在线观| 日韩欧美中文字幕精品| 欧美一区二区三区四区在线观看| 高清欧美xxxx| 99精品国产99久久久久久97| 国产区一区| 搡少妇在线视频中文字幕| 亚洲精欧美一区二区精品| 国产一级二级在线| 色吊丝av中文字幕| 久久久久久久国产精品视频 | 69久久夜色精品国产69–| 秋霞av电影网| 特级免费黄色片| 欧美精品八区| 国产精品国产亚洲精品看不卡15 | 欧美一区二区三区久久精品| 日韩女女同一区二区三区| 夜夜嗨av色一区二区不卡| 91精品色| 日韩精品一区二区三区免费观看视频| 欧美日韩一区二区三区69堂| 久久久久国产亚洲| 国产一区三区四区| 日本精品一区视频| 日本高清一二三区| 亚洲欧美国产一区二区三区| 亚洲欧美一区二区三区1000 | 日日噜噜夜夜狠狠| 欧美精品粉嫩高潮一区二区| 午夜av电影网| 亚洲第一区国产精品| 免费a级毛片18以上观看精品| 久久免费视频一区| 欧美一区二区三区爽大粗免费 | 国产一区二三| 国产一二三区免费| 久久精品亚洲一区二区三区画质| 午夜精品在线观看| 在线播放国产一区| 一级黄色片免费网站| 91丝袜国产在线播放| 国v精品久久久网| 国产精选一区二区| 久久综合狠狠狠色97| 国产精品一区二区日韩新区| 日韩精品人成在线播放| 456亚洲精品| 精品综合久久久久| 91黄色免费看| 年轻bbwwbbww高潮| 欧美一区二区三区四区夜夜大片 | 国产精品乱码一区| 91国内精品白嫩初高生| 精品国产一区二区三区四区四| 日韩av在线播| 91九色精品| 亚洲精品日本久久一区二区三区 | 亚洲精品国产一区二区三区| 久久精品国产亚洲一区二区| 日本少妇高潮xxxxⅹ| 国产一二三区免费| 91精品美女| 91精品国产影片一区二区三区| 国产精品一区二区在线观看| 国产午夜精品免费一区二区三区视频 | 亚洲区在线| 粉嫩久久久久久久极品| 国产一区在线精品| 国产欧美一区二区三区沐欲| 亚洲天堂国产精品| 亚洲神马久久| 午夜激情在线| 亚洲精品一区在线| 精品国产九九| 国产一区二区大片| 国产伦精品一区二区三区免费迷| 国产欧美性| 国产精品乱码一区| 国产一区二区电影在线观看| 欧美日韩一区二区三区免费| 久久国产精品欧美| 激情欧美一区二区三区| 国产在线干| 亚洲欧美日韩综合在线| 国产精品久久久久久亚洲调教| 亚欧精品在线观看| 美女直播一区二区三区| 99久久婷婷国产精品综合| 国产精品亚洲第一区| 日韩av三区| 国产婷婷一区二区三区久久| 久久国产欧美一区二区免费| 国产精品影音先锋| 日本护士hd高潮护士| 精品国产一区二区三| 精品国产一区二区三区免费| 538国产精品一区二区免费视频| 99久久免费精品国产男女性高好| 久免费看少妇高潮a级特黄按摩 | 视频一区二区三区欧美| 美女脱免费看直播| 国产一区二区中文字幕| 亚洲一区欧美| 亚洲精品97久久久babes| 国产午夜精品免费一区二区三区视频 | 国产vsv精品一区二区62| 国产毛片精品一区二区| 国产一区二区二| 亚洲国产欧美国产综合一区| 激情欧美日韩| 午夜av片| 国产精品国产三级国产专播精品人| 日本精品一二区| 久久一级精品视频| 国产色婷婷精品综合在线手机播放| 国产精品你懂的在线| 欧美3级在线| 亚洲精品性| 久久二区视频| 国产精品5区| 一区二区久久久久| 欧美日韩综合一区| 久久免费视频一区二区| av不卡一区二区三区| 色一情一乱一乱一区免费网站| 日韩精品免费一区| 欧美日韩亚洲三区| 玖玖精品国产| 久久国产精品网站| 国产精品电影一区| 精品久久一区| 日韩三区三区一区区欧69国产| 欧美一区二区三区在线视频播放| 亚洲码在线| 高清欧美精品xxxxx| 狠狠色狠狠色综合婷婷tag| 69精品久久| 国产第一区二区三区| 神马久久av| 999偷拍精品视频| 亚洲第一区国产精品| 免费精品一区二区三区第35| 性色av色香蕉一区二区三区| 国产69精品久久久久999小说| 国产无遮挡又黄又爽又色视频| 欧美大片一区二区三区| 欧美乱码精品一区二区| 精品国产乱码久久久久久久久 | 欧美日韩一二三四区| 日韩精品一区二区三区在线| 国产一级精品在线观看| 九色国产精品入口| 亚洲乱视频| 国产精一区二区三区| 91精品综合| 中文字幕一区二区三区乱码视频 | 亚洲区日韩| 国产精品国产三级国产播12软件 | 国产原创一区二区| 亚洲欧美国产精品久久| 国产一卡在线| 野花国产精品入口| 欧美777精品久久久久网| 国产网站一区二区| 久久国产这里只有精品| 韩日av一区二区三区| 欧美精品第一区| 麻豆天堂网| 国产亚洲精品久久久久动| 国模一区二区三区白浆| 99国产精品9| 精品国产区一区二| 国产欧美一区二区精品久久| 欧美一区二区三区久久综合| 麻豆9在线观看免费高清1| 国产亚洲精品久久网站| 国产精品二区一区二区aⅴ| 久久久久久久亚洲视频| 国产精品一区亚洲二区日本三区| 国产精品久久久麻豆| 欧美一区二区三区久久| 精品国产18久久久久久依依影院| 日韩欧美国产第一页| 亚洲国产精品二区| 国产亚洲久久| 午夜电影毛片| 视频二区狠狠色视频| 国产精品一区二区久久乐夜夜嗨| 久久婷婷国产综合一区二区| 狠狠色丁香久久综合频道 | 久久国产这里只有精品| 国产91精品一区二区麻豆亚洲| 农村妇女毛片精品久久| 久久精品国产久精国产| 久久精品—区二区三区| 国产中文字幕91| 国产理论一区二区三区| 久久乐国产精品| 色狠狠色狠狠综合| 国产午夜精品一区二区三区最新电影| 亚洲v欧美v另类v综合v日韩v| 欧美日韩国产一级| 男人的天堂一区二区| 国产伦精品一区二区三区免费下载| 亚洲精品www久久久| 国产一区影院| 国产精品丝袜综合区另类| 欧美日韩久久一区| 国产日韩欧美在线一区| 精品久久久久99| 久久夜靖品2区| 青苹果av| 精品福利一区| 国产一区免费播放| 91福利视频免费观看| 国产精品1234区| 亚洲色欲色欲www| 国产精品白浆一区二区| 国产剧情在线观看一区二区| 国产91在| 亚洲国产另类久久久精品性| 欧美精品在线视频观看| 精品久久二区| 午夜特级片| 国产高清一区在线观看| 狠狠色成色综合网| 日韩av在线影院| 日本一区二区高清| 欧美资源一区| 国产午夜一级一片免费播放| 99精品小视频| 日本美女视频一区二区| 91免费国产| 国产精品久久久久久久久久久久久久不卡| 国产亚洲另类久久久精品| 波多野结衣女教师30分钟| 视频一区二区中文字幕| 午夜三级电影院| 91久久国语露脸精品国产高跟| av午夜剧场|