[發明專利]數據生成方法和數據生成裝置在審
| 申請號: | 201610643269.0 | 申請日: | 2016-08-08 |
| 公開(公告)號: | CN107704767A | 公開(公告)日: | 2018-02-16 |
| 發明(設計)人: | 徐佳 | 申請(專利權)人: | 北大方正集團有限公司;北京北大方正電子有限公司 |
| 主分類號: | G06F21/62 | 分類號: | G06F21/62 |
| 代理公司: | 北京友聯知識產權代理事務所(普通合伙)11343 | 代理人: | 尚志峰,汪海屏 |
| 地址: | 100871 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 生成 方法 裝置 | ||
技術領域
本發明涉及數據處理技術領域,具體而言,涉及一種數據生成方法和一種數據生成裝置。
背景技術
目前,在二維碼防偽營銷系統中,往往需要根據信息生成大量的二維碼防偽信息數據,并寫入磁盤文件。在該過程中,對數據的準確性要求較高,但是,當數據量較大時,容易導致數據出錯、數據通信堵塞等問題,導致數據生成的效率低下,另外,生成的防偽信息等數據很容易被外界攔截獲取,造成生成的數據的安全性無保障。
因此,如何在提升數據生成的效率的同時增加數據的安全性,成為目前亟待解決的技術問題。
發明內容
本發明正是基于上述問題,提出了一種新的技術方案,可以在提升數據生成的效率的同時增加數據的安全性。
有鑒于此,本發明的一方面提出了一種數據生成方法,包括:根據待處理信息的數量,創建多個線程;根據數據生成回調函數,分別處理所述多個線程中的每個線程分得的待處理信息,得到初步數據;將所述每個線程的所述初步數據發送至所述每個線程對應的緩沖區;在所述每個線程對應的緩沖區中對所述初步數據進行亂序處理,得到并輸出亂序數據。
在該技術方案中,將數據生成的過程分為多線程處理,大大增加了數據生成的效率,避免數據通信堵塞等問題,而將生成的每個線程對應的緩沖區中的初步數據進行亂序處理,則可以打亂生成的數據的順序,使數據看起來雜亂無章,無規律可循,從而保證數據的安全。
在上述技術方案中,優選地,在所述創建多個線程之后,還包括:根據所述每個線程對應的緩沖區的大小,確定向所述每個線程分配的待處理信息的數量。
在該技術方案中,創建多個線程后,可以根據各個線程的帶寬、信號強度等屬性信息,為每個線程分配待處理信息,其中,不同的屬性信息使各個線程具有不同的處理速度,因此,線程的處理速度越優化,為其分配的待處理信息的數量就越多,從而可以適應各個線程的實際水平,使得每個線程的利用率達到最高,進而大大提升了數據生成和處理的效率。
在上述任一技術方案中,優選地,在所述分別處理所述多個線程中的每個線程分得的待處理信息之前,還包括:為所述每個線程分得的待處理信息中的每條信息分配對應的單位緩沖區;所述將所述每個線程的所述初步數據發送至所述每個線程對應的緩沖區,具體包括:將所述每個線程分得的待處理信息中的每條信息發送至所述每條信息對應的單位緩沖區。
在該技術方案中,對于每條待處理信息都可以分配一個對應的緩沖區,這樣,在對生成的初步數據進行亂序處理時,只要打亂緩沖區的順序,即可對應得到亂序處理后的亂序數據,通過每條待處理信息分配一個對應的緩沖區,既保證了數據生成和處理的準確性,避免出現數據處理錯誤,也便于進行后續的亂序處理工作,提升了數據生成與處理的效率。
在上述任一技術方案中,優選地,在所述得到并輸出亂序數據之后,還包括:獲取任一線程的緩沖計數器的計數值;檢測所述緩沖計數器的計數值是否達到第一預定值,其中,當檢測到所述緩沖計數器的計數值達到所述第一預定值時,將所述任一線程的亂序數據發送至目標文件。
在該技術方案中,當緩沖計數器的計數值達到第一預定值時,說明該緩沖區內的數據的數量已經滿足向目標文件傳輸的標準了,則可以將這些數據發送至目標文件。
在上述任一技術方案中,優選地,在所述得到并輸出亂序數據之后,還包括:獲取任一線程的線程處理值;檢測所述線程處理值是否達到第二預定值,其中,當檢測到所述線程處理值達到所述第二預定值時,清理所述任一線程對應的緩沖區,并刪除所述任一線程。
在該技術方案中,當線程處理值達到第二預定值時,說明該線程已經處理所需處理的所有數據,完成了數據處理過程,此時,即可將該線程的緩沖區清空,并刪除該線程,以保證生成的數據的安全性,避免數據泄漏。
本發明的另一方面提出了一種數據生成裝置,包括:多線程創建單元,根據待處理信息的數量,創建多個線程;數據生成單元,根據數據生成回調函數,分別處理所述多個線程中的每個線程分得的待處理信息,得到初步數據;數據發送單元,將所述每個線程的所述初步數據發送至所述每個線程對應的緩沖區;亂序處理單元,在所述每個線程對應的緩沖區中對所述初步數據進行亂序處理,得到并輸出亂序數據。
在該技術方案中,將數據生成的過程分為多線程處理,大大增加了數據生成的效率,避免數據通信堵塞等問題,而將生成的每個線程對應的緩沖區中的初步數據進行亂序處理,則可以打亂生成的數據的順序,使數據看起來雜亂無章,無規律可循,從而保證數據的安全。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北大方正集團有限公司;北京北大方正電子有限公司,未經北大方正集團有限公司;北京北大方正電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610643269.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種應用圖標管理方法及移動終端
- 下一篇:一種菜單顯示方法和裝置
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





