欧美一区二区三区四区五区,人人看人人艹,亚洲一区二区中文,99精品视频99,亚洲精品欧美综合四区,国产三区视频在线观看,日韩在线观看一区二区,久久精品色
    主辦單位:全國創爭活動指導協調小組 中華職工學習網首頁 情景站 聯系電話:010-68232149
    科學研究人員 | 工程技術人員 | 購銷人員 | 倉儲人員 | 運輸服務人員 | 體育工作人員 | 教學人員 | 購銷人員

    中文全文信息檢索系統中索引項技術及分詞系統的實現

    http://www.dcyhziu.cn  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在线| 狠狠躁夜夜躁xxxxaaaa| 国产一区在线免费| 97人人模人人爽人人喊38tv| 夜夜躁狠狠躁日日躁2024| 国产农村乱色xxxx| 国产精品中文字幕一区| 久久一区二区三区欧美| 精品一区欧美| 久久伊人色综合| 午夜影皖精品av在线播放| 亚洲国产精品日本| 91精品资源| 国产69精品久久久久孕妇不能看 | 99精品视频一区二区| 激情aⅴ欧美一区二区三区| 久久久久国产亚洲日本| 国产1区在线观看| 中文字幕日韩有码| 96精品国产| 久久夜色精品国产亚洲| 国产一级自拍| 国产精品久久久久久久久久久久久久久久久久| 国产精品久久久久久久久久久久久久久久| 亚洲欧洲一区二区| 久久久中精品2020中文| 四虎国产精品永久在线国在线 | 福利片午夜| 免费a一毛片| 69xx国产| 国产99久久久精品视频| 欧美日韩国产在线一区| 中文字幕av一区二区三区高| 91久久香蕉| 国产精品精品视频一区二区三区| 亚洲欧美一二三| 欧美乱妇在线观看| 欧美67sexhd| 丰满岳乱妇在线观看中字| 久久人做人爽一区二区三区小说 | 久久国产精品精品国产| 日韩av电影手机在线观看 | 国产高清在线一区| 国产一区二区精品在线| 亚洲福利视频一区| 色婷婷精品久久二区二区我来| 91精品一区在线观看| 乱子伦农村| 日韩av在线电影网| 亚洲1区2区3区4区| 免费午夜在线视频| 精品99免费视频| 精品国产18久久久久久依依影院| 国产精品v欧美精品v日韩| 亚洲国产美女精品久久久久∴| 91亚洲欧美日韩精品久久奇米色| 国产99久久久久久免费看| 午夜看片在线| 久久一区二区精品视频| 欧美乱妇高清无乱码一级特黄| 久久一区二区精品| 色吊丝av中文字幕| 日韩午夜毛片| 亚洲高清毛片一区二区| 国产乱一乱二乱三| 欧美日韩国产一二| 91久久精品久久国产性色也91| 午夜一级电影| 亚洲女人av久久天堂| 日本精品一区视频| 国产婷婷色一区二区三区在线| 国产女人和拘做受在线视频| 国产真实一区二区三区| 99久久夜色精品国产网站| 狠狠色噜噜狠狠狠狠黑人| 日韩精品一区中文字幕| 亚洲乱码一区二区三区三上悠亚| 狠狠插影院| 久久er精品视频| 国产精品色在线网站| 国产午夜精品一区二区三区视频 | 日本一区二区三区免费在线| 中文字幕一级二级三级| 午夜伦理片在线观看| 欧美三级午夜理伦三级中视频 | 韩漫无遮韩漫免费网址肉| 国产aⅴ一区二区| 天干天干天干夜夜爽av| 欧美一区二区三区国产精品| 国产不卡网站| 国产精品电影一区二区三区| 国产色99| 免费在线观看国产精品| 久草精品一区| 91麻豆精品一区二区三区| 久久97国产| 国产精品电影一区二区三区| 97国产精品久久久| 国产在线一区不卡| 国产精品日产欧美久久久久| 97人人澡人人添人人爽超碰| 日本精品在线一区| 欧美日韩久久精品| 国产盗摄91精品一区二区三区| 一区二区久久精品| 91麻豆精品国产91久久久久推荐资源| 大伊人av| 国产午夜三级一二三区| 国产午夜亚洲精品羞羞网站| 欧美在线观看视频一区二区三区| 日韩精品一区中文字幕| 日本看片一区二区三区高清| 久久综合伊人77777麻豆| 久久精品视频一区二区| 91麻豆精品国产91久久久久推荐资源 | 日韩a一级欧美一级在线播放| 国产精品视频久久久久久 | 午夜免费av电影| 国产97在线播放| 欧美在线视频三区| 91看片app| 国产性生交xxxxx免费| 91精品视频在线免费观看| 国产女人与拘做受免费视频| 91麻豆精品国产91久久久久推荐资源| 97人人揉人人捏人人添| 亚州精品中文| 久久久久久久亚洲视频| 中文字幕视频一区二区| 国产精品久久久久久久久久不蜜月| 国产精品免费一区二区区| 国产免费区| 国产一区亚洲一区| 精品国产九九九 | 91在线一区二区| 九九久久国产精品| 躁躁躁日日躁网站| 福利片91| 久久精品视频偷拍| 狠狠色狠狠色88综合日日91| 中文字幕天天躁日日躁狠狠躁免费| 国产精品亚州| 日本精品一二区| 国产一区在线免费| 国产精品爽到爆呻吟高潮不挺| 美女张开腿黄网站免费| 亚洲免费永久精品国产 | 日本一区欧美| 亚洲乱亚洲乱妇28p| 欧美一区二区三区免费视频| 国产免费一区二区三区网站免费 | 国产一区在线免费观看| 久99久视频| 国产91清纯白嫩初高中在线观看| 国产一区在线免费观看| 国产视频二区在线观看| 国产在线干| 国产欧美精品久久| 国产麻豆一区二区三区精品| 久久精品com| 亚洲精品日韩色噜噜久久五月| 亚洲欧美一二三| 中文字幕+乱码+中文字幕一区| 91人人精品| 国产精品高潮呻吟88av| 久久精品国产亚| 午夜看片网站| 国产91高清| 欧美一区二粉嫩精品国产一线天| 人人玩人人添人人澡97| 丰满岳妇伦4在线观看| 久久国产精品欧美| 欧美精品日韩| 欧美一区二区三区片| 狠狠色噜噜狠狠狠四色米奇| 91一区二区三区视频| freexxxxxxx| 欧美日韩一区免费| 91精品国产高清一区二区三区| 日本激情视频一区二区三区| 999久久久国产| 性欧美精品动漫| 午夜影院啊啊啊| 精品美女一区二区三区| 狠狠色狠狠色综合系列| 国产麻豆91欧美一区二区| 亚洲欧美日韩国产综合精品二区| 国产真实一区二区三区| 亚日韩精品| 国产乱xxxxx97国语对白| 在线播放国产一区| 日日噜噜夜夜狠狠| 国产乱xxxxx97国语对白| 中文在线一区二区三区| 香港三日本三级三级三级| 国产有码aaaae毛片视频| 亚洲精品久久久久中文字幕欢迎你| 超碰97国产精品人人cao| 中文字幕欧美一区二区三区| 国产在线一区不卡| 国产69精品久久久久孕妇不能看| 538国产精品一区二区在线| 一区二区欧美视频| 久久久人成影片免费观看| 日本精品一区视频| 午夜特片网| 三级电影中文| 国产一区在线免费| 欧美日韩一区电影| 久久精品国产99| 亚洲二区在线播放视频| 欧美黑人巨大久久久精品一区| 日韩精品一区三区| 国语精品一区| 国产精品suv一区二区6| 国产91免费观看| 91偷拍网站| 国产欧美日韩精品在线| 免费看欧美中韩毛片影院| 国产一区二区手机在线观看| 国产精品久久久久久久久久久久冷| 日本伦精品一区二区三区免费| 少妇性色午夜淫片aaa播放5| 欧美久久久一区二区三区| 精品99免费视频| 亚洲福利视频二区| 日日夜夜亚洲精品| 亚洲欧美另类久久久精品2019| 秋霞av电影网| 国产日韩欧美视频| 久久99精品久久久久国产越南 | 国产一级片子| 中日韩欧美一级毛片| 欧美大片一区二区三区| 国产一区二区电影| 亚洲欧洲国产伦综合| 国产午夜亚洲精品| 亚洲国产精品一区二区久久,亚洲午夜| 亚洲日韩欧美综合| 97视频一区| 国产一二区视频| 欧美日韩国产色综合视频| 国产精品亚洲一区| 国产品久久久久久噜噜噜狼狼 | 亚洲免费永久精品国产| 99久久精品一区字幕狠狠婷婷 |