[發(fā)明專利]基于Windows文件映射技術(shù)讀取顯示聯(lián)鎖日志的方法有效
| 申請?zhí)枺?/td> | 201810691686.1 | 申請日: | 2018-06-28 |
| 公開(公告)號: | CN108959527B | 公開(公告)日: | 2023-06-09 |
| 發(fā)明(設(shè)計)人: | 余日可;馬雯;馬銳;韋啟盟;楊平;陳小猛;李新新;寧麗敏 | 申請(專利權(quán))人: | 卡斯柯信號有限公司 |
| 主分類號: | G06F16/18 | 分類號: | G06F16/18;G06F16/13;G06F9/445;G06F3/06 |
| 代理公司: | 上海科盛知識產(chǎn)權(quán)代理有限公司 31225 | 代理人: | 應(yīng)小波 |
| 地址: | 200070 上海市靜安區(qū)*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 windows 文件 映射 技術(shù) 讀取 顯示 聯(lián)鎖 日志 方法 | ||
本發(fā)明涉及一種基于Windows文件映射技術(shù)讀取顯示聯(lián)鎖日志的方法,包括:步驟1、專門喚起一個單獨的線程ReadLogThread執(zhí)行讀取刪選日志的功能;步驟2、ReadLogThread采用WaitForMultipleObjects方式等待信號量觸發(fā)函數(shù)執(zhí)行功能;步驟3、當(dāng)有信號量觸發(fā)WaitForMultipleObjects內(nèi)信號時,先調(diào)用InitOneMonthFMap初始化Windows文件映射用的指針;步驟4、InitOneMonthFMap完成后,調(diào)用SearchbyTypeKeyWord依次瀏覽相關(guān)的全部日志文件,并解析其中內(nèi)容,將其中符合要求的日志條目的地址信息記錄為一個單獨的日志文件recordonly.dat;步驟5、根據(jù)recordonly.dat文件的大小,記錄的數(shù)據(jù)量,計算需要顯示的日志條數(shù)nRecordCount,并將需要顯示的虛列表的條目數(shù)目設(shè)置為nRecordCount等。與現(xiàn)有技術(shù)相比,本發(fā)明具有效率高、節(jié)約內(nèi)存空間等優(yōu)點。
技術(shù)領(lǐng)域
本發(fā)明涉及Windows文件映射技術(shù)領(lǐng)域,尤其是涉及一種基于Windows文件映射技術(shù)讀取顯示聯(lián)鎖日志的方法。
背景技術(shù)
出于對聯(lián)鎖系統(tǒng)維護(hù)和回放的需求,需要記錄聯(lián)鎖系統(tǒng)運行過程中的各種信息。從而形成大量的聯(lián)鎖日志。而為了在需要時調(diào)閱聯(lián)鎖日志,聯(lián)鎖維護(hù)臺則具備了日志查詢的功能。
聯(lián)鎖日志記錄及查看功能在聯(lián)鎖系統(tǒng)中具有重要意義。聯(lián)鎖系統(tǒng)分為聯(lián)鎖下位機(jī),聯(lián)鎖操作機(jī)以及聯(lián)鎖維護(hù)臺。聯(lián)鎖下位機(jī)負(fù)責(zé)運行地面設(shè)備,聯(lián)鎖操作機(jī)負(fù)責(zé)發(fā)送操作命令,并且查看站場表示。而設(shè)備日常維護(hù),則是聯(lián)鎖維護(hù)臺的基本功能。聯(lián)鎖維護(hù)臺對于聯(lián)鎖設(shè)備的日常維護(hù),通過聯(lián)鎖日志的記錄和顯示實現(xiàn)。當(dāng)聯(lián)鎖系統(tǒng)發(fā)生故障的時候,聯(lián)鎖維護(hù)人員在查看聯(lián)鎖維護(hù)臺歷史記錄的日志,并結(jié)合有關(guān)情況,可以精準(zhǔn)定位故障點,從而為及時維修奠定基礎(chǔ)。
聯(lián)鎖日志記錄及查看功能在聯(lián)鎖系統(tǒng)中具有重要意義。聯(lián)鎖下位機(jī)只有運行功能,沒有顯示功能。聯(lián)鎖操作機(jī)有顯示功能和一定的記錄歷史數(shù)據(jù)的功能,但能記錄的內(nèi)容有限。為了能在需要的時候及時調(diào)閱需要的聯(lián)鎖日志,聯(lián)鎖維護(hù)臺需要事無巨細(xì)的記錄聯(lián)鎖的運行情況。隨著聯(lián)鎖系統(tǒng)的發(fā)展,聯(lián)鎖維護(hù)臺記錄的日志越來越詳細(xì),日志量越來越大。在這種背景下,原先的基于IO流的讀取聯(lián)鎖日志的方法的功能上顯得越來越低下,其讀取速度低下,讀取后為了能及時顯示,又必須將日志內(nèi)容加載在內(nèi)存中,從而對程序內(nèi)存也產(chǎn)生了較大的負(fù)載。這樣的設(shè)計存在不科學(xué)性,無法適應(yīng)日益發(fā)展的行業(yè)需求。
發(fā)明內(nèi)容
本發(fā)明的目的就是為了克服上述現(xiàn)有技術(shù)存在的缺陷而提供一種基于Windows文件映射技術(shù)讀取顯示聯(lián)鎖日志的方法。
本發(fā)明的目的可以通過以下技術(shù)方案來實現(xiàn):
一種基于Windows文件映射技術(shù)讀取顯示聯(lián)鎖日志的方法,該方法包括以下步驟:
步驟1、專門喚起一個單獨的線程ReadLogThread執(zhí)行讀取篩選日志的功能;
步驟2、ReadLogThread采用WaitForMultipleObjects方式等待信號量觸發(fā)函數(shù)執(zhí)行功能;
步驟3、當(dāng)有信號量觸發(fā)WaitForMultipleObjects內(nèi)信號時,先調(diào)用InitOneMonthFMap初始化Windows文件映射用的指針;
步驟4、InitOneMonthFMap完成后,調(diào)用SearchbyTypeKeyWord根據(jù)搜索條件依次搜索相關(guān)的全部日志文件,并解析其中內(nèi)容,將其中符合要求的日志條目的地址信息記錄為一個單獨的索引文件recordonly.dat;
步驟5、根據(jù)索引文件recordonly.dat的大小,記錄的數(shù)據(jù)量,計算需要顯示的日志條數(shù)nRecordCount,并將顯示界面中虛擬列表顯示區(qū)域的日志條數(shù)設(shè)置為nRecordCount;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于卡斯柯信號有限公司,未經(jīng)卡斯柯信號有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810691686.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 檢測Windows系統(tǒng)已知漏洞的方法和系統(tǒng)
- 一種對主機(jī)進(jìn)行管控的方法及系統(tǒng)
- 一種基于windows服務(wù)控制器的系統(tǒng)自動運行方法
- 處理windows update彈窗出現(xiàn)的方法和系統(tǒng)
- 檢測系統(tǒng)中已安裝應(yīng)用的方法和客戶端
- 一種Windows Phone手機(jī)數(shù)據(jù)的鏡像方法
- 在Windows下對Linux系統(tǒng)中無線通訊模塊調(diào)試數(shù)據(jù)抓取方法和系統(tǒng)
- 一種實現(xiàn)Windows系統(tǒng)自動化安裝的系統(tǒng)及方法
- 一種基于Windows To Go的增強(qiáng)方法及系統(tǒng)
- 一種批量控制windows快速部署的工具及方法





