System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 信息处理方法及装置、计算机存储介质、电子设备制造方法及图纸_技高网

信息处理方法及装置、计算机存储介质、电子设备制造方法及图纸

技术编号:40601712 阅读:4 留言:0更新日期:2024-03-12 22:06
本公开涉及计算机技术领域,提供了一种信息处理方法、信息处理装置、计算机存储介质、电子设备,其中,信息处理方法包括:获取待处理数据表,所述待处理数据表中包括多个IP段对应的归属地信息,所述待处理数据表包括多行,每行用于存储每个IP段所包含的多个归属地信息,所述多个归属地信息分布于所述待处理数据表的多个列;对每列所述归属地信息进行去重处理,并根据所述去重处理后的每列归属地信息生成列文件;创建多个所述列文件的引用表,在所述引用表中存储每个归属地信息的存储指针;所述存储指针用于指示所述归属地信息在所述列文件中的存放位置。本公开能够快速定位到每一列的归属地信息,提升信息加载速度。

【技术实现步骤摘要】

所属的技术人员能够理解,本公开的各个方面可以实现为系统、方法或程序产品。因此,本公开的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。下面参照图11来描述根据本公开的这种实施方式的电子设备1100。图11显示的电子设备1100仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。如图11所示,电子设备1100以通用计算设备的形式表现。电子设备1100的组件可以包括但不限于:上述至少一个处理单元1110、上述至少一个存储单元1120、连接不同系统组件(包括存储单元1120和处理单元1110)的总线1130以及显示单元1140。其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元1110执行,使得所述处理单元1110执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施方式的步骤。例如,所述处理单元1110可以执行如图1中所示的:步骤s110,获取待处理数据表,所述待处理数据表中包括多个ip段对应的归属地信息,所述待处理数据表包括多行,每行用于存储每个ip段所包含的多个归属地信息,所述多个归属地信息分布于所述待处理数据表的多个列;步骤s120,对每列所述归属地信息进行去重处理,并根据所述去重处理后的每列归属地信息生成列文件;步骤s130,创建多个所述列文件的引用表,在所述引用表中存储每个归属地信息的存储指针;所述存储指针用于指示所述归属地信息在所述列文件中的存放位置。存储单元1120可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)11201和/或高速缓存存储单元11202,还可以进一步包括只读存储单元(rom)11203。存储单元1120还可以包括具有一组(至少一个)程序模块11205的程序/实用工具11204,这样的程序模块11205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。总线1130可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。电子设备1100也可以与一个或多个外部设备1200(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备1100交互的设备通信,和/或与使得该电子设备1100能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口1150进行。并且,电子设备1100还可以通过网络适配器1160与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器1160通过总线1130与电子设备1100的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备1100使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。本领域技术人员在考虑说明书及实践这里公开的专利技术后,将容易想到本公开的其他实施例。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。


技术介绍

1、ip地址(internet protocol address,互联网协议地址)在互联网广告投放、反欺诈风控、网络安全、大数据分析等领域得到广泛应用,已经发展成为重要的基础数据。ip地址从服务提供商购买后,需要对其相关的归属地信息进行加工存储之后,再加载到内存中使用。

2、相关技术中,一般是在加工之后,使用dat格式对每个ip地址的多个归属地信息进行行式存储,然而,上述存储方式在后续的查询过程中无法快速定位到某一列的归属地信息。

3、鉴于此,本领域亟需开发一种新的信息处理方法及装置。

4、需要说明的是,上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解。


技术实现思路

1、本公开的目的在于提供一种信息处理方法、信息处理装置、计算机存储介质及电子设备,进而至少在一定程度上避免了相关技术中无法快速定位某一列归属地信息的缺陷。

2、本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。

3、根据本公开的第一方面,提供一种信息处理方法,包括:获取待处理数据表,所述待处理数据表中包括多个ip段对应的归属地信息,所述待处理数据表包括多行,每行用于存储每个ip段所包含的多个归属地信息,所述多个归属地信息分布于所述待处理数据表的多个列;对每列所述归属地信息进行去重处理,并根据所述去重处理后的每列归属地信息生成列文件;创建多个所述列文件的引用表,在所述引用表中存储每个归属地信息的存储指针;所述存储指针用于指示所述归属地信息在所述列文件中的存放位置。

4、在本公开的示例性实施例中,所述根据所述去重处理后的每列归属地信息生成列文件,包括:获取所述去重处理后每列剩余的各归属地信息的长度信息;根据各所述归属地信息的长度信息和所述归属地信息,生成所述列文件。

5、在本公开的示例性实施例中,所述创建多个所述列文件的引用表,包括:根据所述待处理数据表的行数,确定所述引用表的行数;根据各所述归属地信息在所述列文件中占用的字节数,确定每个列文件占用的字节数;根据所述每个列文件占用的字节数,确定所述引用表的行存储空间;基于所述引用表的行数和所述引用表的行存储空间,创建所述引用表。

6、在本公开的示例性实施例中,所述各所述归属地信息在所述列文件中占用的字节数,包括:各所述归属地信息与各所述归属地信息对应的长度信息占用的字节数之和。

7、在本公开的示例性实施例中,所述根据所述每个列文件占用的字节数,确定所述引用表的行存储空间,包括:根据各所述列文件占用的字节数,确定所述列文件中每个归属地信息的存储指针在所述引用表中每行所占位数;根据所述多个归属地信息的存储指针在所述引用表中每行所占位数之和、预留的指定位数,确定所述引用表的行存储空间。

8、在本公开的示例性实施例中,所述在所述引用表中存储每个归属地信息的存储指针,包括:根据目标ip段在所述待处理数据表中的行号,从所述引用表中选取目标行存储空间;获取目标存储指针在所述目标行存储空间中的存放位置;所述目标存储指针为所述目标ip段所包含的各归属地信息的存储指针;将所述目标存储指针,存放至所述存放位置。

9、在本公开的示例性实施例中,所述目标存储指针在所述目标行存储空间中的存放位置,包括:所述目标存储指针在所述目标行存储空间中占用的位数;所述目标存储指针在所述目标行存储空间的第一个字节中所跳过的位数;所述目标存储指针在所述目标行本文档来自技高网...

【技术保护点】

1.一种信息处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述去重处理后的每列归属地信息生成列文件,包括:

3.根据权利要求1所述的方法,其特征在于,所述创建多个所述列文件的引用表,包括:

4.根据权利要求3所述的方法,其特征在于,所述各所述归属地信息在所述列文件中占用的字节数,包括:

5.根据权利要求3所述的方法,其特征在于,所述根据所述每个列文件占用的字节数,确定所述引用表的行存储空间,包括:

6.根据权利要求3所述的方法,其特征在于,所述在所述引用表中存储每个归属地信息的存储指针,包括:

7.根据权利要求6所述的方法,其特征在于,所述目标存储指针在所述目标行存储空间中的存放位置,包括:

8.根据权利要求7所述的方法,其特征在于,所述目标存储指针在所述目标行存储空间中占用的位数,通过以下方式确定:

9.根据权利要求7所述的方法,其特征在于,所述目标存储指针在所述目标行存储空间的第一个字节中所跳过的位数,通过以下方式确定:

10.根据权利要求9所述的方法,其特征在于,所述根据从第m列至第n-1列的列文件中每个归属地信息的存储指针在所述引用表中每行所占位数之和、第一目标值,确定所述目标存储指针在目标行存储空间中的第一个字节中所跳过的位数,包括:

11.根据权利要求7所述的方法,其特征在于,所述目标存储指针在所述目标行存储空间中的开始字节位置,通过以下方式确定:

12.根据权利要求11所述的方法,其特征在于,所述根据从第m列至第n-1的列文件中每个归属地信息的存储指针在所述引用表中每行所占位数之和、第一目标值,确定所述目标存储指针在所述目标行存储空间中的开始字节位置,包括:

13.根据权利要求7所述的方法,其特征在于,所述目标存储指针在所述目标行存储空间中占用的字节数,通过以下方式确定:

14.根据权利要求13所述的方法,其特征在于,所述若不是所述预设位数,根据所述目标存储指针在所述目标行存储空间的第一个字节中所跳过的位数、所述目标存储指针在所述目标行存储空间中占用的位数、所述第一目标值和第二目标值,确定所述目标存储指针在所述目标行存储空间中占用的字节数,包括:

15.根据权利要求1至14任意一项所述的方法,其特征在于,所述方法还包括:

16.一种信息处理装置,其特征在于,包括:

17.一种计算机存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1~15中任意一项所述的信息处理方法。

18.一种电子设备,其特征在于,包括:

...

【技术特征摘要】

1.一种信息处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述去重处理后的每列归属地信息生成列文件,包括:

3.根据权利要求1所述的方法,其特征在于,所述创建多个所述列文件的引用表,包括:

4.根据权利要求3所述的方法,其特征在于,所述各所述归属地信息在所述列文件中占用的字节数,包括:

5.根据权利要求3所述的方法,其特征在于,所述根据所述每个列文件占用的字节数,确定所述引用表的行存储空间,包括:

6.根据权利要求3所述的方法,其特征在于,所述在所述引用表中存储每个归属地信息的存储指针,包括:

7.根据权利要求6所述的方法,其特征在于,所述目标存储指针在所述目标行存储空间中的存放位置,包括:

8.根据权利要求7所述的方法,其特征在于,所述目标存储指针在所述目标行存储空间中占用的位数,通过以下方式确定:

9.根据权利要求7所述的方法,其特征在于,所述目标存储指针在所述目标行存储空间的第一个字节中所跳过的位数,通过以下方式确定:

10.根据权利要求9所述的方法,其特征在于,所述根据从第m列至第n-1列的列文件中每个归属地信息的存储指针在所述引用表中每行所占位数之和、第一目标值,确定所述目标存储指针在目标行存储空...

【专利技术属性】
技术研发人员:段小飞孙坤建程钰涂浩邓波
申请(专利权)人:北京沃东天骏信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1