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使用。...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。