System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及計算機大數據處理,具體涉及一種能源互聯網營銷服務系統數據的同步迭代方法、裝置及存儲介質。
技術介紹
1、現有技術中,為了方便用戶的使用,程序存在小程序和app兩個版本,即用戶可以使用小程序或app進行相應的操作,由于小程序和app在維護過程中,可能由不同的開發人員進行維護更新,這將導致更新后的小程序和app功能存在不一致的問題,影響了用戶體驗,現有技術中一般采用大量的人力對即將更新的小程序和app進行人工測試,費時費力,且測試不全面,如果準確、快速、安全可靠的判斷小程序和app更新后的功能是否一致是一項技術難題。
技術實現思路
1、本專利技術針對上述現有技術中一個或多個技術缺陷,提出了如下技術方案。
2、一種能源互聯網營銷服務系統數據的同步迭代方法,所述能源互聯網營銷服務系統包括能源銷售小程序與app,該方法包括:
3、獲取步驟,分別獲取能源銷售小程序和app的更新包,所述小程序的更新包為第一更新包,所述app的更新包為第二更新包;
4、解析步驟,對所述第一更新包和第二更新包進行解析,分別得到第一解析數據信息和第二數據解析信息;
5、同步迭代步驟,對所述第一解析數據信息和第二數據解析信息進行匹配,查找所述第一解析數據信息和第二數據解析信息的差異點,并基于所述差異點判斷所述第一更新包和第二更新包的功能一致性,如果是,則基于設定的觸發時間點使用所述述第一更新包和第二更新包分別對能源銷售小程序和app進行同步迭代更新。
...【技術保護點】
1.一種能源互聯網營銷服務系統數據的同步迭代方法,其特征在于,所述能源互聯網營銷服務系統包括能源銷售小程序與APP,該方法包括:
2.根據權利要求1所述的方法,其特征在于,所述查找所述第一解析數據信息和第二數據解析信息的差異點的操作為:將所述第一解析數據映射為第一DOM樹,使用第一數據結構存儲所述第一DOM樹;將所述第二解析數據映射為第二DOM樹,使用第二數據結構存儲所述第二DOM樹;比較所述第一數據結構與第二數據結構的組成結構是否一致,如果是,則對比所述第一數據結構與第二數據結構的組成對象以確定所述差異點;如果否,將組成結構不同的部分作為差異點。
3.根據權利要求2所述的方法,其特征在于,所述第一數據結構與第二數據結構為圖數據結構。
4.根據權利要求3所述的方法,其特征在于,所述基于所述差異點判斷所述第一更新包和第二更新包的功能一致性的操作為:將所述第一更新包和第二更新包分別反編譯為對應的第一匯編語言代碼和第二匯編語言代碼;基于所述差異點確定第一匯編語言代碼和第二匯編語言代碼中的差異代碼,并將所述第一匯編語言代碼和第二匯編語言代碼中的差異代碼
5.根據權利要求4所述的方法,其特征在于,所述將所述第一匯編語言代碼和第二匯編語言代碼中的差異代碼分別封裝為第一獨立函數和第二獨立函數的操作為:分別統計所述第一匯編語言代碼和第二匯編語言代碼中的變量個數及代碼行數,分別基于第一匯編語言代碼和第二匯編語言代碼中的變量個數及代碼行數在內存中設定第一內存空間和第二內存空間,將所述第一匯編語言代碼和第二匯編語言代碼分別加載在所述第一內存空間和第二內存空間,將第一代碼中的差異代碼在第一內存空間中封裝為第一獨立函數,將第二代碼中的差異代碼在第二內存空間中封裝為第二獨立函數,其中,所述第一內存空間和第二內存空間物理地址不重合。
6.一種能源互聯網營銷服務系統數據的同步迭代裝置,其特征在于,所述能源互聯網營銷服務系統包括能源銷售小程序與APP,該裝置包括:
7.根據權利要求6所述的裝置,其特征在于,所述查找所述第一解析數據信息和第二數據解析信息的差異點的操作為:將所述第一解析數據映射為第一DOM樹,使用第一數據結構存儲所述第一DOM樹;將所述第二解析數據映射為第二DOM樹,使用第二數據結構存儲所述第二DOM樹;比較所述第一數據結構與第二數據結構的組成結構是否一致,如果是,則對比所述第一數據結構與第二數據結構的組成對象以確定所述差異點;如果否,將組成結構不同的部分作為差異點。
8.根據權利要求7所述的裝置,其特征在于,所述第一數據結構與第二數據結構為圖數據結構。
9.根據權利要求8所述的裝置,其特征在于,所述基于所述差異點判斷所述第一更新包和第二更新包的功能一致性的操作為:將所述第一更新包和第二更新包分別反編譯為對應的第一匯編語言代碼和第二匯編語言代碼;基于所述差異點確定第一匯編語言代碼和第二匯編語言代碼中的差異代碼,并將所述第一匯編語言代碼和第二匯編語言代碼中的差異代碼分別封裝為第一獨立函數和第二獨立函數;使用多個測試變量對所述第一、第二獨立函數進行測試,如果所述第一、第二獨立函數的輸出結果一致,則認為所述第一更新包和第二更新包的功能具有一致性,否則,不具有一致性。
10.一種計算機存儲介質,其特征在于,所述計算機存儲介質上存儲有計算機程序,當所述計算機存儲介質上的計算機程序被處理器執行時實現權利要求1-5任一項所述的方法。
...【技術特征摘要】
1.一種能源互聯網營銷服務系統數據的同步迭代方法,其特征在于,所述能源互聯網營銷服務系統包括能源銷售小程序與app,該方法包括:
2.根據權利要求1所述的方法,其特征在于,所述查找所述第一解析數據信息和第二數據解析信息的差異點的操作為:將所述第一解析數據映射為第一dom樹,使用第一數據結構存儲所述第一dom樹;將所述第二解析數據映射為第二dom樹,使用第二數據結構存儲所述第二dom樹;比較所述第一數據結構與第二數據結構的組成結構是否一致,如果是,則對比所述第一數據結構與第二數據結構的組成對象以確定所述差異點;如果否,將組成結構不同的部分作為差異點。
3.根據權利要求2所述的方法,其特征在于,所述第一數據結構與第二數據結構為圖數據結構。
4.根據權利要求3所述的方法,其特征在于,所述基于所述差異點判斷所述第一更新包和第二更新包的功能一致性的操作為:將所述第一更新包和第二更新包分別反編譯為對應的第一匯編語言代碼和第二匯編語言代碼;基于所述差異點確定第一匯編語言代碼和第二匯編語言代碼中的差異代碼,并將所述第一匯編語言代碼和第二匯編語言代碼中的差異代碼分別封裝為第一獨立函數和第二獨立函數;使用多個測試變量對所述第一、第二獨立函數進行測試,如果所述第一、第二獨立函數的輸出結果一致,則認為所述第一更新包和第二更新包的功能具有一致性,否則,不具有一致性。
5.根據權利要求4所述的方法,其特征在于,所述將所述第一匯編語言代碼和第二匯編語言代碼中的差異代碼分別封裝為第一獨立函數和第二獨立函數的操作為:分別統計所述第一匯編語言代碼和第二匯編語言代碼中的變量個數及代碼行數,分別基于第一匯編語言代碼和第二匯編語言代碼中的變量個數及代碼行數在內存中設定第一內存空間和第二內存空間,將所述第一匯編語言代碼和第二匯編語言代碼分別加載在所述...
【專利技術屬性】
技術研發人員:王耀宇,楊曉波,畢超然,張希蔚,閆雄鵬,李洪裕,譚晨,熊洪樟,呂凜杰,
申請(專利權)人:國網冀北電力有限公司計量中心,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。