CN105955670A - 一种应用程序中校验重复列表数据的方法及*** - Google Patents
一种应用程序中校验重复列表数据的方法及*** Download PDFInfo
- Publication number
- CN105955670A CN105955670A CN201610315735.2A CN201610315735A CN105955670A CN 105955670 A CN105955670 A CN 105955670A CN 201610315735 A CN201610315735 A CN 201610315735A CN 105955670 A CN105955670 A CN 105955670A
- Authority
- CN
- China
- Prior art keywords
- data
- check code
- new
- list
- legacy
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
- G06F3/0641—De-duplication techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0652—Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2206/00—Indexing scheme related to dedicated interfaces for computers
- G06F2206/10—Indexing scheme related to storage interfaces for computers, indexing schema related to group G06F3/06
- G06F2206/1008—Graphical user interface [GUI]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种应用程序中校验重复列表数据的方法及***,涉及应用程序中的列表数据领域。该方法包括以下步骤:S1:列表中新加载数据时,遍历每一条新数据,获取每一条新数据的校验码;遍历每一条旧数据,获取每一条旧数据的校验码;S2:判断新数据的校验码是否与旧数据的校验码重复,若是,则表明当前新数据为重复数据,删除当前旧数据;否则表明当前新数据为有效数据。本发明返回至开发者的列表中的数据全部有效,不仅能够保证列表中的数据全部被利用,而且便于后期的使用。
Description
技术领域
本发明涉及应用程序中的列表数据领域,具体涉及一种应用程序中校验重复列表数据的方法及***。
背景技术
目前大部分网站和安卓上的应用程序都使用了列表,来显示各式各样的数据;列表内部数据的排列顺序为:1、2、3、4、5、6、7、8、9、...。
但是,应用程序加载新的数据时,由于列表本身只拥有保存数据的功能,因此列表不会对数据本身进行校验或检查是否重复。若因其他未知原因使得网络或服务器返回的数据有问题(例如存在已加载过的重复数据),因为开发者通常会默认从网络或服务器加载的数据是绝对正确的,所以上述问题重复数据不会被去除,进而不仅使得列表中的数据无法全部被有效利用,而且为后期的使用带来了困难。
例如:参见图1所示,一个列表原本有5条数据(A-E),在加载了5条新的数据后,变成了10条数据。但是,参见图2所示,由于其他未知原因使得加载的5条新数据中有2条重复(A和C);因为列表本身不对数据内容进行校验和判断,所以重复的数据A和C将一直保留在这个列表里。列表中虽然有10条数据,但真正有效的只有8条。
发明内容
针对现有技术中存在的缺陷,本发明解决的技术问题为:去除列表中重复和无效的数据。本发明返回至开发者的列表中的数据全部有效,不仅能够保证列表中的数据全部被利用,而且便于后期的使用。
为达到以上目的,本发明提供的应用程序中校验重复列表数据的方法,该方法包括以下步骤:
S1:列表中新加载数据时,遍历每一条新数据,获取每一条新数据的校验码;遍历每一条旧数据,获取每一条旧数据的校验码,转到S2;
S2:判断新数据的校验码是否与旧数据的校验码重复,若是,则表明当前新数据为重复数据,删除当前旧数据;否则表明当前新数据为有效数据。
在上述技术方案的基础上,S1中所述校验码为每条数据的ID。
在上述技术方案的基础上,S1中所述校验码为每条数据的哈希码。
在上述技术方案的基础上,所述哈希码为数据在本地内存的唯一地址。
在上述技术方案的基础上,S1中所述旧数据为新加载数据之前的数据。
在上述技术方案的基础上,S2中所述删除当前旧数据之后,还包括以下步骤:将当前新数据移动至旧数据的位置。
在上述技术方案的基础上,S2之后还包括以下步骤:将列表返回至开发者。
本发明提供的实现上述方法的应用程序中校验重复列表数据的***,该***包括校验码获取接口和校验码判断模块;
校验码获取接口用于:列表中新加载数据时,遍历每一条新数据,获取每一条新数据的校验码;遍历每一条旧数据,获取每一条旧数据的校验码;
校验码判断模块用于:判断新数据的校验码是否与旧数据的校验码重复,若是,则表明当前新数据为重复数据,删除当前旧数据;否则表明当前新数据为有效数据。
在上述技术方案的基础上,所述校验码判断模块在删除当前旧数据后,还需要将当前新数据移动至旧数据的位置。
在上述技术方案的基础上,该***还包括列表返回模块,其用于:将列表返回至开发者。
与现有技术相比,本发明的优点在于:
本发明通过校验码校验机制,对列表中的数据进行校验,进而自动删除无效和重复的数据。有鉴于此,与现有技术中存在重复数据的列表相比,本发明返回至开发者的列表中的数据全部有效,不仅能够保证列表中的数据全部被利用,而且便于后期的使用。
附图说明
图1为现有技术中列表初始数据的示意图;
图2为现有技术中列表加载新的数据的示意图;
图3为本发明实施例中校验重复列表数据后列表中数据的示意图。
具体实施方式
以下结合附图及实施例对本发明作进一步详细说明。
本发明实施例中的应用程序中校验重复列表数据的方法的工作原理为:从本地访问网络或服务器加载至列表的数据,必然是原本就储存于对方数据库内的数据,由于数据库的索引原理,一条数据在数据库内必然有一个唯一访问ID(即数据的ID),该唯一访问ID会存放在数据内一同发回给本地。列表加载新数据时获取每条数据的ID或者哈希码能够校验数据是否重复。
在此基础上,本发明实施例中的应用程序中校验重复列表数据的方法,包括以下步骤:
S1:列表中新加载数据时,调用校验码接口遍历每一条新数据,获取每一条新数据的校验码;校验码为每条数据的ID或者哈希码(本地内存唯一地址);调用校验码接口遍历每一条旧数据(新加载数据之前的数据),获取每一条旧数据的校验码,转到S2。
S2:判断新数据的校验码是否与旧数据的校验码重复,若是,则表明当前新数据为重复数据,删除当前旧数据,将当前新数据移动至旧数据的位置进行替换,转到S3;否则表明当前新数据为有效数据,转到S3。
例如,参见图2所示,新数据(第7号)与旧数据(第1号)重复;参见图3所示,删除旧数据(第1号),将新数据(第7号)移至旧数据的位置进行替换。
S3:将列表返回至开发者。
本发明实施例中的实现上述方法的应用程序中校验重复列表数据的***,该***包括校验码获取接口、校验码判断模块和列表返回模块;
校验码获取接口用于:列表中新加载数据时,遍历每一条新数据,获取每一条新数据的校验码;遍历每一条旧数据,获取每一条旧数据的校验码;
校验码判断模块用于:判断新数据的校验码是否与旧数据的校验码重复,若是,则表明当前新数据为重复数据,删除当前旧数据,将当前新数据移动至旧数据的位置;否则表明当前新数据为有效数据。
列表返回模块用于:将列表返回至开发者。
本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
Claims (10)
1.一种应用程序中校验重复列表数据的方法,其特征在于,该方法包括以下步骤:
S1:列表中新加载数据时,遍历每一条新数据,获取每一条新数据的校验码;遍历每一条旧数据,获取每一条旧数据的校验码,转到S2;
S2:判断新数据的校验码是否与旧数据的校验码重复,若是,则表明当前新数据为重复数据,删除当前旧数据;否则表明当前新数据为有效数据。
2.如权利要求1所述的应用程序中校验重复列表数据的方法,其特征在于:S1中所述校验码为每条数据的ID。
3.如权利要求1所述的应用程序中校验重复列表数据的方法,其特征在于:S1中所述校验码为每条数据的哈希码。
4.如权利要求3所述的应用程序中校验重复列表数据的方法,其特征在于:所述哈希码为数据在本地内存的唯一地址。
5.如权利要求1至4任一项所述的应用程序中校验重复列表数据的方法,其特征在于:S1中所述旧数据为新加载数据之前的数据。
6.如权利要求1至4任一项所述的应用程序中校验重复列表数据的方法,其特征在于:S2中所述删除当前旧数据之后,还包括以下步骤:将当前新数据移动至旧数据的位置。
7.如权利要求1至4任一项所述的应用程序中校验重复列表数据的方法,其特征在于:S2之后还包括以下步骤:将列表返回至开发者。
8.一种实现权利要求1至7任一项所述方法的应用程序中校验重复列表数据的***,其特征在于:该***包括校验码获取接口和校验码判断模块;
校验码获取接口用于:列表中新加载数据时,遍历每一条新数据,获取每一条新数据的校验码;遍历每一条旧数据,获取每一条旧数据的校验码;
校验码判断模块用于:判断新数据的校验码是否与旧数据的校验码重复,若是,则表明当前新数据为重复数据,删除当前旧数据;否则表明当前新数据为有效数据。
9.如权利要求8所述的应用程序中校验重复列表数据的***,其特征在于:所述校验码判断模块在删除当前旧数据后,还需要将当前新数据移动至旧数据的位置。
10.如权利要求8所述的应用程序中校验重复列表数据的***,其特征在于:该***还包括列表返回模块,其用于:将列表返回至开发者。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610315735.2A CN105955670A (zh) | 2016-05-12 | 2016-05-12 | 一种应用程序中校验重复列表数据的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610315735.2A CN105955670A (zh) | 2016-05-12 | 2016-05-12 | 一种应用程序中校验重复列表数据的方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105955670A true CN105955670A (zh) | 2016-09-21 |
Family
ID=56912498
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610315735.2A Pending CN105955670A (zh) | 2016-05-12 | 2016-05-12 | 一种应用程序中校验重复列表数据的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105955670A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107085613A (zh) * | 2017-05-17 | 2017-08-22 | 广州四三九九信息科技有限公司 | 入库文件的过滤方法和装置 |
CN109977123A (zh) * | 2019-04-01 | 2019-07-05 | 时代数媒科技股份有限公司 | 一种移动端列表数据diff算法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101290628A (zh) * | 2008-06-17 | 2008-10-22 | 中兴通讯股份有限公司 | 一种数据文件更新存储方法 |
CN101464876A (zh) * | 2007-12-19 | 2009-06-24 | 金宝电子(上海)有限公司 | 电子词典机数据更新方法 |
CN102143401A (zh) * | 2011-01-13 | 2011-08-03 | 博视联(苏州)信息科技有限公司 | 互联网电视功能菜单个性化定制的方法 |
CN103853754A (zh) * | 2012-11-30 | 2014-06-11 | 英业达科技有限公司 | 在备份时计算散列值以删除重复数据的***及其方法 |
-
2016
- 2016-05-12 CN CN201610315735.2A patent/CN105955670A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101464876A (zh) * | 2007-12-19 | 2009-06-24 | 金宝电子(上海)有限公司 | 电子词典机数据更新方法 |
CN101290628A (zh) * | 2008-06-17 | 2008-10-22 | 中兴通讯股份有限公司 | 一种数据文件更新存储方法 |
CN102143401A (zh) * | 2011-01-13 | 2011-08-03 | 博视联(苏州)信息科技有限公司 | 互联网电视功能菜单个性化定制的方法 |
CN103853754A (zh) * | 2012-11-30 | 2014-06-11 | 英业达科技有限公司 | 在备份时计算散列值以删除重复数据的***及其方法 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107085613A (zh) * | 2017-05-17 | 2017-08-22 | 广州四三九九信息科技有限公司 | 入库文件的过滤方法和装置 |
CN107085613B (zh) * | 2017-05-17 | 2020-07-28 | 广州四三九九信息科技有限公司 | 入库文件的过滤方法和装置 |
CN109977123A (zh) * | 2019-04-01 | 2019-07-05 | 时代数媒科技股份有限公司 | 一种移动端列表数据diff算法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10885000B2 (en) | Repairing corrupted references | |
CN107633016B (zh) | 数据处理方法及装置和电子设备 | |
KR102280023B1 (ko) | 시스템 간 서비스 동작을 수행하는 방법, 서비스 플랫폼 및 타겟 시스템 | |
WO2016000546A1 (zh) | 缓存文件删除影响的校验方法、装置及移动终端 | |
CN105808609A (zh) | 一种信息点数据冗余的判别方法和设备 | |
CN106815326A (zh) | 一种检测无主键数据表一致性的***及方法 | |
US10049113B2 (en) | File scanning method and apparatus | |
CN108875061A (zh) | 一种分布式文件***的一致性测试方法及相关装置 | |
US20140201279A1 (en) | System and method for contact merge management | |
CN106844676A (zh) | 数据存储方法及装置 | |
US20210157513A1 (en) | Data reading method, apparatus, and system, and distributed system | |
CN104580210A (zh) | 云平台环境下的防盗链方法、防盗链组件和云平台 | |
CN105955670A (zh) | 一种应用程序中校验重复列表数据的方法及*** | |
CN110659019A (zh) | 参数校验方法、装置和服务器 | |
CN105183799B (zh) | 一种权限管理的方法及客户端 | |
CN111221721A (zh) | 一种单元测试案例自动化录制和执行方法及装置 | |
CN105786723A (zh) | 基于链表的应用缓存管理方法及装置 | |
CN104866242A (zh) | 一种数据删除***、方法及数据删除中心 | |
CN103309809A (zh) | 一种计算机软件的智能化调试方法 | |
CN106649451A (zh) | 数据更新方法及装置 | |
CN110297859A (zh) | 处理实时数据的方法和装置 | |
CN107203547A (zh) | 兴趣点信息的审核方法和装置 | |
CN109901937A (zh) | 隐藏api的反射调用方法、装置、计算机设备及存储介质 | |
CN109446462B (zh) | 基于页面的数据监控处理方法、装置、设备和存储介质 | |
CN108763498B (zh) | 用户身份识别方法、装置、电子设备及可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160921 |