System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
所属的技术人员能够理解,本公开的各个方面可以实现为系统、方法或程序产品。因此,本公开的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。下面参照图11来描述根据本公开的这种实施方式的电子设备1100。图11显示的电子设备1100仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。如图11所示,电子设备1100以通用计算设备的形式表现。电子设备1100的组件可以包括但不限于:上述至少一个处理单元1110、上述至少一个存储单元1120、连接不同系统组件(包括存储单元1120和处理单元1110)的总线1130以及显示单元1140。其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元1110执行,使得所述处理单元1110执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施方式的步骤。例如,所述处理单元1110可以执行如图1中所示的:步骤s110,获取待处理数据表,所述待处理数据表中包括多个ip段对应的归属地信息,所述待处理数据表包括多行,每行用于存储每个ip段所包含的多个归属地信息,所述多个归属地信息分布于所述待处理数据表的多个列;步骤s120,对每列所述归属地信息进行去重处理,并根据所述去重处理后的每列归属地信息生成列文件;步骤s130,创建多个所述列文件的引用表,在所述引用表中存储每个归属地信息的存储指针;所述存储指针用于指示所述归属地信息在所述列文件中的存放位置。存储单元1120可以包括易失性存
技术介绍
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.根据权利
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列的列文件中每个归属地信息的存储指针在所述引用表中每行所占位数之和、第一目标值,确定所述目标存储指针在目标行存储空...
【专利技术属性】
技术研发人员:段小飞,孙坤建,程钰,涂浩,邓波,
申请(专利权)人:北京沃东天骏信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。