[发明专利]数据生成方法和数据生成装置在审
申请号: | 201610643269.0 | 申请日: | 2016-08-08 |
公开(公告)号: | CN107704767A | 公开(公告)日: | 2018-02-16 |
发明(设计)人: | 徐佳 | 申请(专利权)人: | 北大方正集团有限公司;北京北大方正电子有限公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62 |
代理公司: | 北京友联知识产权代理事务所(普通合伙)11343 | 代理人: | 尚志峰,汪海屏 |
地址: | 100871 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 生成 方法 装置 | ||
技术领域
本发明涉及数据处理技术领域,具体而言,涉及一种数据生成方法和一种数据生成装置。
背景技术
目前,在二维码防伪营销系统中,往往需要根据信息生成大量的二维码防伪信息数据,并写入磁盘文件。在该过程中,对数据的准确性要求较高,但是,当数据量较大时,容易导致数据出错、数据通信堵塞等问题,导致数据生成的效率低下,另外,生成的防伪信息等数据很容易被外界拦截获取,造成生成的数据的安全性无保障。
因此,如何在提升数据生成的效率的同时增加数据的安全性,成为目前亟待解决的技术问题。
发明内容
本发明正是基于上述问题,提出了一种新的技术方案,可以在提升数据生成的效率的同时增加数据的安全性。
有鉴于此,本发明的一方面提出了一种数据生成方法,包括:根据待处理信息的数量,创建多个线程;根据数据生成回调函数,分别处理所述多个线程中的每个线程分得的待处理信息,得到初步数据;将所述每个线程的所述初步数据发送至所述每个线程对应的缓冲区;在所述每个线程对应的缓冲区中对所述初步数据进行乱序处理,得到并输出乱序数据。
在该技术方案中,将数据生成的过程分为多线程处理,大大增加了数据生成的效率,避免数据通信堵塞等问题,而将生成的每个线程对应的缓冲区中的初步数据进行乱序处理,则可以打乱生成的数据的顺序,使数据看起来杂乱无章,无规律可循,从而保证数据的安全。
在上述技术方案中,优选地,在所述创建多个线程之后,还包括:根据所述每个线程对应的缓冲区的大小,确定向所述每个线程分配的待处理信息的数量。
在该技术方案中,创建多个线程后,可以根据各个线程的带宽、信号强度等属性信息,为每个线程分配待处理信息,其中,不同的属性信息使各个线程具有不同的处理速度,因此,线程的处理速度越优化,为其分配的待处理信息的数量就越多,从而可以适应各个线程的实际水平,使得每个线程的利用率达到最高,进而大大提升了数据生成和处理的效率。
在上述任一技术方案中,优选地,在所述分别处理所述多个线程中的每个线程分得的待处理信息之前,还包括:为所述每个线程分得的待处理信息中的每条信息分配对应的单位缓冲区;所述将所述每个线程的所述初步数据发送至所述每个线程对应的缓冲区,具体包括:将所述每个线程分得的待处理信息中的每条信息发送至所述每条信息对应的单位缓冲区。
在该技术方案中,对于每条待处理信息都可以分配一个对应的缓冲区,这样,在对生成的初步数据进行乱序处理时,只要打乱缓冲区的顺序,即可对应得到乱序处理后的乱序数据,通过每条待处理信息分配一个对应的缓冲区,既保证了数据生成和处理的准确性,避免出现数据处理错误,也便于进行后续的乱序处理工作,提升了数据生成与处理的效率。
在上述任一技术方案中,优选地,在所述得到并输出乱序数据之后,还包括:获取任一线程的缓冲计数器的计数值;检测所述缓冲计数器的计数值是否达到第一预定值,其中,当检测到所述缓冲计数器的计数值达到所述第一预定值时,将所述任一线程的乱序数据发送至目标文件。
在该技术方案中,当缓冲计数器的计数值达到第一预定值时,说明该缓冲区内的数据的数量已经满足向目标文件传输的标准了,则可以将这些数据发送至目标文件。
在上述任一技术方案中,优选地,在所述得到并输出乱序数据之后,还包括:获取任一线程的线程处理值;检测所述线程处理值是否达到第二预定值,其中,当检测到所述线程处理值达到所述第二预定值时,清理所述任一线程对应的缓冲区,并删除所述任一线程。
在该技术方案中,当线程处理值达到第二预定值时,说明该线程已经处理所需处理的所有数据,完成了数据处理过程,此时,即可将该线程的缓冲区清空,并删除该线程,以保证生成的数据的安全性,避免数据泄漏。
本发明的另一方面提出了一种数据生成装置,包括:多线程创建单元,根据待处理信息的数量,创建多个线程;数据生成单元,根据数据生成回调函数,分别处理所述多个线程中的每个线程分得的待处理信息,得到初步数据;数据发送单元,将所述每个线程的所述初步数据发送至所述每个线程对应的缓冲区;乱序处理单元,在所述每个线程对应的缓冲区中对所述初步数据进行乱序处理,得到并输出乱序数据。
在该技术方案中,将数据生成的过程分为多线程处理,大大增加了数据生成的效率,避免数据通信堵塞等问题,而将生成的每个线程对应的缓冲区中的初步数据进行乱序处理,则可以打乱生成的数据的顺序,使数据看起来杂乱无章,无规律可循,从而保证数据的安全。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北大方正集团有限公司;北京北大方正电子有限公司,未经北大方正集团有限公司;北京北大方正电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610643269.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种应用图标管理方法及移动终端
- 下一篇:一种菜单显示方法和装置
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置