System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及軟件數據交互,具體為一種跨硬件的軟件程序內不同進程間數據交互方法。
技術介紹
1、電子數據交互是指按照同一規定的一套通用標準格式,將標準的信息進行傳輸的過程,在信息處理過程中,軟件程序的使用過程中,常常需要在不同硬件之間進行數據交互,例如:內存與硬盤之間,硬盤與外設存儲設備之間。
2、現有申請號cn201911388262.9的專利公開了一種基于數據迅速交互的方法,其中包括以下步驟:1)、服務器發送數據至前端數據處理模塊;執行步驟2;2)、前端數據處理模塊解析格式緩存秘鑰,并判斷是否有必要緩存數據;執行步驟3;3)、web展現層從前端數據處理模塊中獲取步驟2得到的緩存秘鑰,web展現層攜帶秘鑰發起數據請求,數據訪問控制模塊判斷數據讀取數據源;如果未緩存,執行步驟4;如果已緩存,執行步驟5;4)、如果秘鑰不一致則讀取服務器返回的數據,并存入緩存;本專利技術實現前端數據緩存及管理、前端數據查詢、前端數據計算,通過加強前端的數據處理能力從而降低與服務器的交互,降低服務器壓力,提高數據響應速度,實現確保數據的迅速交互,提升用戶體驗。
3、現有申請號cn200810142669.9的專利公開了一種數據交互方法,所述方法包括下述步驟:接收第一卡槽的數據傳輸指令,根據數據傳輸指令,將與第一卡槽配合的第一存儲卡的操作數據暫時存儲到緩沖區;控制與中央處理器連接的切換開關由與第一卡槽連接切換為第二卡槽連接;將操作數據發送到與第二卡槽配合的第二存儲卡。在本專利技術中,接收第一卡槽的數據傳輸指令,將與第一卡槽配合的
4、該專利技術雖然解決了一些問題,但是以上專利在使用過程中,存在如下問題:
5、1、數據存儲過程中,在每次進行數據交互時,均需要進行存儲位置的臨時選定,從而相對較為頻繁的改變存儲器內已有的數據,且這種改動所對應的存儲位置是隨機的,若實時記錄改動情況,則會極大程度上增加處理器的負擔,但若不記錄,則多次的改動又容易出現現有存儲數據的錯誤覆蓋(即:由于選取數據次數過多,從而使得存儲設備內有數據存儲的存儲位置被使用,導致已有數據丟失);
6、2、難以很好的對數據進行分段傳輸操作,容易出現由于數據相對于硬件設備過長而導致的數據出錯率過大,從而在數據傳輸中,由于容易出現數據丟失,需要多次進行傳輸和比對,傳輸效率相對較低;
7、3、對數據的檢測僅依靠多次傳輸確定實現,增加了數據往來的次數,從而進一步的降低了數據傳輸效率,同時提高了對處理器性能的需求程度,使得硬件的占用空間難以很好的被壓縮(絕大多數情況下,對處理器的性能要求越大,則硬件的實際大小越難以被縮小),從而使得抑制了一些小型設備的發展(例如:微型攝像機,微型錄影機等)。
8、于是,本申請人針對現有的結構及缺失予以研究改良,提供一種跨硬件的軟件程序內不同進程間數據交互方法,以期達到更具有更加實用價值性的目的。
技術實現思路
1、(一)解決的技術問題
2、針對現有技術的不足,本專利技術提供了一種跨硬件的軟件程序內不同進程間數據交互方法,解決了上述現有技術存在的問題。
3、(二)技術方案
4、為實現以上目的,本專利技術通過以下技術方案予以實現:一種跨硬件的軟件程序內不同進程間數據交互用數據結構,包括數據傳輸字段和檢驗數據。
5、一種跨硬件的軟件程序內不同進程間數據交互用數據拼接操作,包括上述所述的跨硬件的軟件程序內不同進程間數據交互用數據結構,具體操作如下:
6、sa1、開始數據拼接操作;
7、sa2、設定默認值int拼接結果=0,獲取所有的z類數據,z1,z2......zm,設定默認值int?n=1;
8、sa3、將所有的z類數按照其檢驗數據的大小,從小到大據排序,并生成z類列表,lz={z1,z2......zm},按照z類列表的順序,依次獲取z類列表中對應z類數據的檢驗數據,并以檢驗數據的列表形式記錄,l檢驗數據={l1,l2......lm};
9、sa4、判斷“ln-l(n+1)=-1”是否為真,若為真,則進行步驟sa7,若為假,則進行步驟sa5;
10、sa5、輸出拼接結果=0;
11、sa6、結束數據拼接操作;
12、sa7、n=n+1;
13、sa8、判斷“n≥m”是否為真,若為真,則進行步驟sa9,若為假,則進行步驟sa4;
14、sa9、將檢驗數據數值為0的z類數據移動至z類列表的最末端,從而形成新的lz列表,將lz列表中的數據傳輸字段依次取出并拼接后作為拼接結果輸出,隨后進行步驟sa6。
15、一種跨硬件的軟件程序內不同進程間數據交互用數據傳輸操作,包括上述所述的跨硬件的軟件程序內不同進程間數據交互用數據拼接操作,具體操作如下:
16、sb1、開始數據傳輸操作;
17、sb2、獲取參數,發送數據,獲取x和y的值,以及ra和rb的位置,設定默認值int?k,k=1,int?m,m=1;
18、sb3、判斷“當前發送數據長度小于等于x”是否為真,若為真,則進行步驟sb11,若為假,則進行步驟sb4;
19、sb4、將發送數據前x位數據復制于rb中的前x位中,并將rb內的數據視為r類型數據,將其中的檢驗數據在數值上+1,將rb中數據發送至ra中,并覆蓋ra原有的數據;
20、sb5、判斷“ra=rb”是否為真,若為真,則進行步驟sb6,若為假,則進行步驟sb12;
21、sb6、判斷“ra和rb的檢驗數據=0”是否為真,若為真,則進行步驟sb7,若為假,則進行步驟sb13;
22、sb7、進行數據拼接操作,并獲得拼接結果;
23、sb8、判斷“拼接結果=0”是否為真,若為真,則進行步驟sb12,若為假,則進行步驟sb9;
24、sb9、以拼接結果作為接收數據進行后續的處理;
25、sb10、結束數據傳輸操作;
26、sb11、將檢驗數據強制歸零,將發送數據前x位數據復制于rb中的前x位中,并將rb內的數據視為r類型數據,將rb中數據發送至ra中,并覆蓋ra原有的數據,隨后進行步驟sb5;
27、sb12、發出錯誤信號,提示使用者數據傳輸操作出現錯誤,并進行步驟sb2;
28、sb13、獲取當前的ra中的數據為z類數據,并將其指定為zm,暫存于接收端a中,m=m+1,k=k+x;
29、sb14、將發送端b中的發送數據前x位數據刪除,并進行步驟sb3。
30、4.一種跨硬件的軟件程序內不同進程間數據交互方法,包括上述所述的跨硬件的軟件程序內不本文檔來自技高網...
【技術保護點】
1.一種跨硬件的軟件程序內不同進程間數據交互用數據結構,其特征在于:包括數據傳輸字段和檢驗數據。
2.一種跨硬件的軟件程序內不同進程間數據交互用數據拼接操作,其特征在于:包括權利要求1所述的跨硬件的軟件程序內不同進程間數據交互用數據結構,具體操作如下:
3.一種跨硬件的軟件程序內不同進程間數據交互用數據傳輸操作,其特征在于:包括權利要求2所述的跨硬件的軟件程序內不同進程間數據交互用數據拼接操作,具體操作如下:
4.一種跨硬件的軟件程序內不同進程間數據交互方法,其特征在于:包括權利要求3所述的跨硬件的軟件程序內不同進程間數據交互用數據傳輸操作,具體操作如下:
5.根據權利要求4所述的一種跨硬件的軟件程序內不同進程間數據交互方法,其特征在于:在步驟SC3中,RA,RB在選取時,優先選取相鄰位置的存儲空間作為RA或RB使用。
6.根據權利要求3所述的一種跨硬件的軟件程序內不同進程間數據交互用數據傳輸操作,其特征在于:在步驟SB2中,發送數據為常規數據結構,包含常規的數據傳輸用前端部分和數據傳輸用末端部分,其值不為0。
< ...【技術特征摘要】
1.一種跨硬件的軟件程序內不同進程間數據交互用數據結構,其特征在于:包括數據傳輸字段和檢驗數據。
2.一種跨硬件的軟件程序內不同進程間數據交互用數據拼接操作,其特征在于:包括權利要求1所述的跨硬件的軟件程序內不同進程間數據交互用數據結構,具體操作如下:
3.一種跨硬件的軟件程序內不同進程間數據交互用數據傳輸操作,其特征在于:包括權利要求2所述的跨硬件的軟件程序內不同進程間數據交互用數據拼接操作,具體操作如下:
4.一種跨硬件的軟件程序內不同進程間數據交互方法,其特征在于:包括權利要求3所述的跨硬件的軟件程序內不同進程間數據交互用數據傳輸操作,具體操作如下:
5.根據權利要求4所述的一種跨硬件的軟件程序內不同進程間數據交互方法,其特征在于:在步驟sc3中,ra,rb在選取時,優先選取相鄰位置的存儲空間作為ra或rb使用。...
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。