[發(fā)明專利]一種圖形化頁面程序功能特征碼計(jì)算刷新方法有效
| 申請?zhí)枺?/td> | 201710629456.8 | 申請日: | 2017-07-28 |
| 公開(公告)號: | CN107402764B | 公開(公告)日: | 2020-09-08 |
| 發(fā)明(設(shè)計(jì))人: | 陳宏君;呂鵬飛;王業(yè);阮思燁;劉克金;文繼鋒;李海英;陳松林;曹冬明 | 申請(專利權(quán))人: | 南京南瑞繼保電氣有限公司;南京南瑞繼保工程技術(shù)有限公司 |
| 主分類號: | G06F8/34 | 分類號: | G06F8/34;G06F8/41 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 211106 江*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 圖形 頁面 程序 功能 特征 計(jì)算 刷新 方法 | ||
本發(fā)明公開一種圖形化頁面程序功能特征碼計(jì)算刷新方法:為頁面程序分別定義1個靜態(tài)特征碼、1個動態(tài)特征碼,并在圖形化頁面的頁眉或頁腳區(qū)域顯示靜態(tài)特征碼、動態(tài)特征碼。在打開頁面、主動保存頁面時計(jì)算靜態(tài)特征碼,并將靜態(tài)特征碼賦值給動態(tài)特征碼。在頁面程序編輯過程中獲取鼠標(biāo)或鍵盤觸發(fā)的編輯操作,即時計(jì)算刷新頁面動態(tài)特征碼,當(dāng)2個特征碼不一致時,采用不同顏色或字體繪制顯示特征碼,可直觀標(biāo)識頁面編輯過程中相關(guān)操作是否影響程序功能。通過深度優(yōu)先遍歷匯總輸入源符號的能量流傳遞路徑上各個符號,提取和拼接各個符號的特征數(shù)據(jù),計(jì)算形成MD5摘要值或CRC值作為圖形化頁面程序功能特征碼。
技術(shù)領(lǐng)域
本發(fā)明屬于圖形化編程領(lǐng)域,具體涉及一種圖形化頁面程序功能特征碼計(jì)算刷新方法。
背景技術(shù)
圖形化編程由于直觀方便、易于理解和調(diào)試,已經(jīng)在嵌入式裝置程序開發(fā)中進(jìn)行了廣泛應(yīng)用。圖形化程序最終要轉(zhuǎn)換為某種語言的文本,并調(diào)用編譯器形成目標(biāo)代碼。圖形化編程在應(yīng)用過程中也出現(xiàn)了一些新的問題:由于權(quán)限管理等方面的要求,部分用戶并無權(quán)限查看源代碼,故無法直觀判斷頁面的操作修改是否直接影響了對應(yīng)的功能代碼,另外部分編輯操作,并不影響程序功能,例如不改變連接關(guān)系時符號的上下左右移動、非編程相關(guān)的屬性修改,需要有一種特征碼能關(guān)聯(lián)頁面對應(yīng)的程序功能,并去除非相關(guān)修改的影響。已有的方法,通常是靜態(tài)分析導(dǎo)入頁面文件,計(jì)算提取頁面的CRC,無法在頁面編輯過程中即時刷新顯示和比較,故需要一種直觀簡便的方法,在頁面程序編輯過程中,提取分析當(dāng)前斷面數(shù)據(jù),計(jì)算刷新當(dāng)前程序功能的特征碼,并和上次打開、保存的靜態(tài)特征碼進(jìn)行對比顯示,從而用戶可直觀地知曉當(dāng)前編輯操作是否修改了對應(yīng)的頁面功能代碼,動態(tài)計(jì)算頁面的特征碼,要求計(jì)算方法快速準(zhǔn)確。本案由此產(chǎn)生。
發(fā)明內(nèi)容
本發(fā)明的目的是在圖形化頁面編輯過程中,通過動態(tài)即時計(jì)算頁面功能特征碼,來直觀明確地標(biāo)識當(dāng)前編輯操作是否影響了對應(yīng)的頁面代碼。
為了達(dá)成上述目的,本發(fā)明提供一種圖形化頁面程序功能特征碼計(jì)算刷新方法,為圖形化頁面程序分別定義1個靜態(tài)特征碼、1個動態(tài)特征碼,并在圖形化頁面的指定區(qū)域顯示靜態(tài)特征碼、動態(tài)特征碼;在執(zhí)行打開頁面或主動保存頁面操作時計(jì)算靜態(tài)特征碼,并將靜態(tài)特征碼賦值給動態(tài)特征碼;在頁面程序編輯過程中獲取鼠標(biāo)或鍵盤觸發(fā)的編輯操作,即時自動計(jì)算刷新頁面動態(tài)特征碼,當(dāng)2個特征碼不一致時,采用指示手段作出提示。
作為本發(fā)明的進(jìn)一步優(yōu)選方案,所述圖形化頁面的指定區(qū)域?yàn)轫撁蓟蝽撃_區(qū)域。作為本發(fā)明的進(jìn)一步優(yōu)選方案,所述指示手段為采用不同顏色或字體繪制顯示特征碼。
特征碼形成過程包括以下步驟:
a)獲取內(nèi)存中頁面的編程符號數(shù)據(jù);
b)匯總輸入點(diǎn)個數(shù)為0的符號,按照位置(從上到下,從左到右)進(jìn)行快速排序,形成數(shù)據(jù)源符號鏈表[0-N];
c)設(shè)定I=0,I為當(dāng)前數(shù)據(jù)源符號鏈表索引序號,N為數(shù)據(jù)源符號總數(shù)。
d)依次對各個數(shù)據(jù)源符號的輸出分支進(jìn)行深度優(yōu)先遍歷,將數(shù)據(jù)流傳輸路徑上的各個節(jié)點(diǎn)符號加入到排序鏈表,符號只加入1次;
e)迭代計(jì)算I=I+1,若I=N則重復(fù)步驟d;
f)提取并匯總合并排序鏈表內(nèi)各個符號的特征數(shù)據(jù)和頁面屬性數(shù)據(jù),計(jì)算形成MD5簽名值或CRC作為頁面特征碼。
作為本發(fā)明的進(jìn)一步優(yōu)選方案,步驟f中,所述的符號特征數(shù)據(jù)包括:符號類型、符號名稱、符號執(zhí)行順序,符號內(nèi)各個變量的名字、類型、設(shè)置值;符號對應(yīng)的函數(shù)代碼或?qū)?yīng)的二進(jìn)制封裝庫的CRC值,符號的各個輸入變量對應(yīng)的形參變量信息;所述的頁面屬性數(shù)據(jù)包括:頁面的任務(wù)等級、頁面的任務(wù)周期、頁面的任務(wù)類型、頁面執(zhí)行順序值。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于南京南瑞繼保電氣有限公司;南京南瑞繼保工程技術(shù)有限公司,未經(jīng)南京南瑞繼保電氣有限公司;南京南瑞繼保工程技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710629456.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





