存储方法、装置、移动终端、服务器和可读存储介质与流程

文档序号:17660242发布日期:2019-05-15 22:19阅读:168来源:国知局
存储方法、装置、移动终端、服务器和可读存储介质与流程

本发明涉及调度运力技术领域,具体而言,涉及一种用户评价结果的存储方法、一种用户评价结果的存储装置、一种移动终端、一种服务器和一种计算机可读存储介质。



背景技术:

相关技术中,用户评价结果的存储都是针对评价的不同项目,使用一个字节来记录一个项目的评价分数,例如,使用一个字节(即一个char型,包括8个bit,表示的范围是10进制的0~255或者-128~127)来记录,其优点是评价分数可以细分,比如,分为0~100分,存在以下缺陷:

比较占用存储空间,目前很多需要用户评价的应用中,评价的项目通常比较多,但每项评价的分数只有1~5分,即不会特别细化,例如,有4个评价项目时,需要4个字节进行存储,并且需要评价的项目越多时,就需要更多的字节进行存储,造成对内存空间的大量占用。



技术实现要素:

本发明旨在至少解决现有技术或相关技术中存在的技术问题之一。

为此,本发明的目的在于提供一种用户评价结果的存储方法、一种用户评价结果的存储装置、一种移动终端、一种服务器和一种计算机可读存储介质。

为了实现上述目的,本发明的第一方面的技术方案提供了一种用户评价结果的存储方法,适用于网约车客户端,包括:获取针对多个评价项目的评分值;将多个评分值转换为至少一个待存储的数值串;确定每个数值串对应的预设阈值区间,以根据预设阈值区间确定对应的数据类型;根据数据类型,将待存储的数值串转换为存储数据;将存储数据发送至服务器,以使服务器根据存储数据的存储字节数,存储多个评分。

在该技术方案中,通过在获取到用户对于多个评价项目的评分值后,将多个评分值转换为一个或多个多位数据,即数值串,并检测数值串的位数与预设分组数量阈值之间的关系,以在检测到数值串的位数小于预设分组数量阈值时,直接确定数值串对应的预设阈值区间,从而根据预设阈值区间确定对应的数据类型,以根据数据类型进行存储标识,并发送至服务器进行存储,与现有技术中一个字节记录一个评分值的方式相比,有助于减少存储空间,从而减轻服务器端的存储压力。

其中,在评分值均为个位数时,数值串的位数与评价项目的数量相同。

另外,评分值可以是细分的1至100分的分值,也可以较粗分的1至15分的分值,还可以是较粗分的1至10分的分值,还可以是更粗分的1至5分的分值。

具体地,目前计算机存储的最小单元是字节,每个字节包含8个bit(每个bit可以取值0或1)。

对于char型,表征在内存中占用一个字节,即8个bit,可以表示0~255(或者-128~127),可存储2个项目的评分值。

short型表征在内存中占用两个字节,即16个bit,可以表示0~65535(或者-32768~32767),最多可存储4个项目的评分值。

int型,表征在内存中占用4个字节,即32bit,0~4294967295(或者-2147483648~2147483647),最多可存储9个项目的评分值。

double型,表征在内存中占用8个字节,64bit。

比如,有4个评价项目,评分值分别为5,5,5,5,如果使用现有技术中的存储方式,由于每一个数字均需要一个字节,则需要4个字节,每个字节存储一个评分值,通过生成数值串,可以将这4个评分值转为十进制数字(或八进制数字),即5555,其中,该十进制数字的每位的数字代表一个评分值,由于5555小于65535,那么可以使用两个字节(short型)表示这四个评价项目的得分,比传统方法节省一半的存储空间。如上,四个字节(int型)最大表示10位数,那么最多可以存储9个评价项目的得分(每个评价项目的得分均小于10),比传统方法节省5个字节。

本发明的第二方面的技术方案提供了一种用户评价结果的存储方法,适用于服务器,包括:接收网约车客户端发送的针对多个评价项目的评分值;将多个评分值转换为至少一个待存储的数值串;确定每个数值串对应的预设阈值区间,以根据预设阈值区间确定对应的数据类型;根据数据类型,存储待存储的数值串。

在该技术方案中,通过接收到终端发送的对于多个评价项目的评分值后,将多个评分值转换为一个或多个多位数据,即数值串,并检测数值串的位数与预设分组数量阈值之间的关系,以在检测到数值串的位数小于预设分组数量阈值时,直接确定数值串对应的预设阈值区间,从而根据预设阈值区间确定对应的数据类型,以根据数据类型进行存储标识,并发送至服务器进行存储,与现有技术中一个字节记录一个评分值的方式相比,有助于减少存储空间,从而减轻服务器端的存储压力,与本发明的第一方面的技术方案相比,数据处理与转化的过程在服务器端完成,能够减轻移动终端的处理压力。

其中,在评分值均为个位数时,数值串的位数与评价项目的数量相同。

另外,评分值可以是细分的1至100分的分值,也可以较粗分的1至15分的分值,还可以是较粗分的1至10分的分值,还可以是更粗分的1至5分的分值。

具体地,目前计算机存储的最小单元是字节,每个字节包含8个bit(每个bit可以取值0或1)。

对于char型,表征在内存中占用一个字节,即8个bit,可以表示0~255(或者-128~127),可存储2个项目的评分值。

short型表征在内存中占用两个字节,即16个bit,可以表示0~65535(或者-32768~32767),最多可存储4个项目的评分值。

int型,表征在内存中占用4个字节,即32bit,0~4294967295(或者-2147483648~2147483647),最多可存储9个项目的评分值。double型,表征在内存中占用8个字节,64bit。

在上述技术方案中,优选地,将多个评分值转换为至少一个待存储的数值串,具体包括以下步骤:检测多个评分值的位数是否小于或等于预设分组数量阈值;在检测到多个评分值的的位数小于或等于预设分组数量阈值时,将多个评分值转换为一个数值串;在检测到多个评分值的位数大于预设分组数量阈值时,对评价项目进行分组,以在分组后,根据对应的数据类型,生成多个待存储数据,其中,每个待存储数据中的最高位表征分组序号。

在该技术方案中,通过在检测到数值串的位数大于预设分组数量阈值时,对评价项目进行分组,以对多个评分值进行分组后存储,在评价项目较多时,其生成的数值串未落入预设的数据类型所规定的取值范围(比如double型所规定的数值范围),因此无法采用预设的数据类型存储该数据,通过进行分组处理,一方面,实现了多个评分值的顺利存储,另一方面,通过将每个待存储数据中的最高位表征分组序号,以代表不同的分组,也方便了对数据后续的的查询与处理。

其中,分组后的数值串,可以根据同一种数据类型存储,也可以根据不同的数据类型存储。

另外,在分组数量超过10个时,采用最高位的前两位表征分组序号。

在上述任一技术方案中,优选地,在检测到多个评分值的位数大于预设分组数量阈值时,对评价项目进行分组,以在分组后,根据对应的数据类型,生成多个待存储数据,具体包括以下步骤:在预设分组数量阈值为第一预设数量阈值,以在检测到评价项目的数量大于第一预设数量阈值时,根据第一预设数据类型,确定分组的数量,其中,第一预设数量阈值为9,第一预设数据类型为int数据类型或short数据类型。

在该技术方案中,通过将第一预设数量阈值限定为9,而将数据类型预设为int型或short型,在数值串的位数大于9时,根据位数与int型数据对应的存储位数之间的商值,确定分组数量,并生成对应的分组代码(从0开始顺序标识),实现了数值串的位数小于36位时,数值串的分组与存储,并通过合理确定数据类型,实现数值串的最优化存储,从而有效减少存储空间。

short数据类型为16个存储单位,int数据类型为32个存储单位。

比如,在评价值均为个位数时,如果评价项目超过9项,比如15项时,将评价项目分组后,可以使用2个4个字节(int型)标识,或者一个int型与2个short型,或者4个两个字节(short型),其中用每个数字的最高位(如0,1,2,3)代表不同的评价项目分组。

如果是对每项评价得分不超过9分的评价,那么可以使用4个int型(每个int型数字的最高位可以分别是0,1,2,3以代表不同的分组)存储最多36个评价项目的得分。

另外,也可以不执行分组,直接使用double型(8个字节)表示。

在上述任一技术方案中,优选地,在检测到多个评分值的位数大于预设分组数量阈值时,对评价项目进行分组,以在分组后,根据对应的数据类型,生成多个待存储数据,具体包括以下步骤:在预设分组数量阈值为第二预设数量阈值,以在检测到评价项目的数量大于第二预设数量阈值时,根据第二预设数据类型,确定分组的数量,其中,第二预设数量阈值为36,第二预设数据类型为double数据类型或int数据类型。

在该技术方案中,通过将第一预设数量阈值限定为36,而将数据类型预设为int型或short型,在数值串的位数大于36时,根据位数与int型数据对应的存储位数之间的商值,确定分组数量,并生成对应的分组代码(从0开始顺序标识),实现了数值串的位数较大时(大于36位)时,数值串的分组与存储,并通过合理确定数据类型,进一步实现数值串的最优化存储,从而有效减少存储空间。

另外,如果超过36个待评价项目,则可以使用int型的前两位表示分组,以存储更多的评价项目的得分。

int数据类型为32个存储单位,double数据类型位64个存储单位,即使用64位存储一个数据。

在上述任一技术方案中,优选地,根据多个评价项目的数量与每个评价项目的评分值生成待存储的数值串,具体包括以下步骤:根据多个评价项目的数量与每个评价项目的评分值生成十进制的数值串。

在该技术方案中,通过根据多个评价项目的数量与每个评价项目的评分值直接生成十进制的数值串,由于评分值通常以十进制数字表示,直接将评分值按照预设的排序生成一个数值串,然后根据预设分组数量阈值,确定是否将一个数值串拆分为多个数值串,进而根据预设阈值区间确定对应的数据类型,最后实现存储,处理过程简单。

在上述任一技术方案中,优选地,根据多个评价项目的数量与每个评价项目的评分值生成待存储的数值串,具体包括以下步骤:根据每个评价项目的评分值中的最大值,确定评分值的进制方式,以根据进制方式生成数值串,其中,在最大值小于8时,进制方式为八进制或十进制,在最大值大于或等于8,并小于10时,进制方式为十进制或十六进制,在最大值大于或等于10,并小于或等于15时,进制方式为十六进制。

在该技术方案中,通过根据每个评价项目的评分值中的最大值,确定评分值的进制方式,以确定合适的表示方式,与只是采用十进制的方式相比,一方面,使用范围更广,另一方面,通过不同进制之间数值串的转化,能够进一步节省存储空间。

其中,一个字节就是一个英文字母或阿拉伯数字所占用的空间,数据在计算机中的表示,最终以二进制的形式存在,即计算机里面存储数据是以字节为单位的,即8个二进制代码,而不是以二进制代码储存的,因此无论是、八进制、十进制还是十六进制,均可以视为数据处理过程中显示给处理方(比如处理人员)的。

具体地,在多个评分值分别为10,12,15,8,6时,根据十进制生成的数值串为10121586,对应的十六进制数值为a,c,f,8与6,即根据十六进制生成的数值串为acf86(转化为十进制数字为6+8*16+15*16*16+12*16*16*16+10*16*16*16*16=655360+49152+3840+128+6=708486),在存储时能够进一步节省存储空间,但是增加了一部转化过程。

本发明的第三方面的技术方案提供了一种用户评价结果的存储装置,适用于网约车客户端,包括:获取单元,用于获取针对多个评价项目的评分值;转换单元,用于将多个评分值转换为至少一个待存储的数值串;确定单元,用于确定每个数值串对应的预设阈值区间,以根据预设阈值区间确定对应的数据类型;转换单元还用于:根据数据类型,将待存储的数值串转换为存储数据;发送单元,用于将存储数据发送至服务器,以使服务器根据存储数据的存储字节数,存储多个评分。

在该技术方案中,通过在获取到用户对于多个评价项目的评分值后,将多个评分值转换为一个多位数据,即数值串,并检测数值串的位数与预设分组数量阈值之间的关系,以在检测到数值串的位数小于预设分组数量阈值时,直接确定数值串对应的预设阈值区间,从而根据预设阈值区间确定对应的数据类型,以根据数据类型进行存储标识,并发送至服务器进行存储,与现有技术中一个字节记录一个评分值的方式相比,有助于减少存储空间,从而减轻服务器端的存储压力。

其中,在评分值均为个位数时,数值串的位数与评价项目的数量相同。

另外,评分值可以是细分的1至100分的分值,也可以较粗分的1至15分的分值,还可以是较粗分的1至10分的分值,还可以是更粗分的1至5分的分值。

具体地,目前计算机存储的最小单元是字节,每个字节包含8个bit(每个bit可以取值0或1)。

对于char型,表征在内存中占用一个字节,即8个bit,可以表示0~255(或者-128~127),可存储2个项目的评分值。

short型表征在内存中占用两个字节,即16个bit,可以表示0~65535(或者-32768~32767),最多可存储4个项目的评分值。

int型,表征在内存中占用4个字节,即32bit,0~4294967295(或者-2147483648~2147483647),最多可存储9个项目的评分值。

double型,表征在内存中占用8个字节,64bit。

比如,有4个评价项目,评分值分别为5,5,5,5,如果使用现有技术中的存储方式,由于每一个数字均需要一个字节,则需要4个字节,每个字节存储一个评分值,通过生成数值串,可以将这4个评分值转为十进制数字(或八进制数字),即5555,其中,该十进制数字的每位的数字代表一个评分值,由于5555小于65535,那么可以使用两个字节(short型)表示这四个评价项目的得分,比传统方法节省一半的存储空间。如上,四个字节(int型)最大表示10位数,那么最多可以存储9个评价项目的得分(每个评价项目的得分均小于10),比传统方法节省5个字节。

本发明的第四方面的技术方案提供了一种用户评价结果的存储装置,适用于服务器,包括:接收单元,用于接收网约车客户端发送的针对多个评价项目的评分值;转换单元,用于将多个所述评分值转换为至少一个待存储的数值串;确定单元,用于确定每个数值串对应的预设阈值区间,以根据预设阈值区间确定对应的数据类型;存储单元,用于根据数据类型,存储待存储的数值串。

在该技术方案中,通过接收到终端发送的对于多个评价项目的评分值后,将多个评分值转换为一个多位数据,即数值串,并检测数值串的位数与预设分组数量阈值之间的关系,以在检测到数值串的位数小于预设分组数量阈值时,直接确定数值串对应的预设阈值区间,从而根据预设阈值区间确定对应的数据类型,以根据数据类型进行存储标识,并发送至服务器进行存储,与现有技术中一个字节记录一个评分值的方式相比,有助于减少存储空间,从而减轻服务器端的存储压力,与本发明的第一方面的技术方案相比,数据处理与转化的过程在服务器端完成,能够减轻移动终端的处理压力。

其中,在评分值均为个位数时,数值串的位数与评价项目的数量相同。

另外,评分值可以是细分的1至100分的分值,也可以较粗分的1至15分的分值,还可以是较粗分的1至10分的分值,还可以是更粗分的1至5分的分值。

具体地,目前计算机存储的最小单元是字节,每个字节包含8个bit(每个bit可以取值0或1)。

对于char型,表征在内存中占用一个字节,即8个bit,可以表示0~255(或者-128~127),可存储2个项目的评分值。

short型表征在内存中占用两个字节,即16个bit,可以表示0~65535(或者-32768~32767),最多可存储4个项目的评分值。

int型,表征在内存中占用4个字节,即32bit,0~4294967295(或者-2147483648~2147483647),最多可存储9个项目的评分值。

double型,表征在内存中占用8个字节,64bit。

在上述技术方案中,优选地,还包括:检测单元,用于检测多个评分值的位数是否小于或等于预设分组数量阈值;转换单元还用于:在检测到多个评分值的的位数小于或等于预设分组数量阈值时,将多个评分值转换为一个数值串;存储装置还包括:分组单元,用于在检测到多个评分值的位数大于预设分组数量阈值时,对评价项目进行分组,以在分组后,根据对应的数据类型,生成多个待存储数据,其中,每个待存储数据中的最高位表征分组序号。

在该技术方案中,通过在检测到数值串的位数大于预设分组数量阈值时,对评价项目进行分组,以对多个评分值进行分组后存储,在评价项目较多时,其生成的数值串未落入预设的数据类型所规定的取值范围(比如double型所规定的数值范围),因此无法采用预设的数据类型存储该数据,通过进行分组处理,一方面,实现了多个评分值的顺利存储,另一方面,通过将每个待存储数据中的最高位表征分组序号,以代表不同的分组,也方便了对数据后续的的查询与处理。

其中,分组后的数值串,可以根据同一种数据类型存储,也可以根据不同的数据类型存储。

另外,在分组数量超过10个时,采用最高位的前两位表征分组序号。

在上述任一技术方案中,优选地,确定单元还用于:在预设分组数量阈值为第一预设数量阈值,以在检测到评价项目的数量大于第一预设数量阈值时,根据第一预设数据类型,确定分组的数量,其中,第一预设数量阈值为9,第一预设数据类型为int数据类型或short数据类型。

在该技术方案中,通过将第一预设数量阈值限定为9,而将数据类型预设为int型或short型,在数值串的位数大于9时,根据位数与int型数据对应的存储位数之间的商值,确定分组数量,并生成对应的分组代码(从0开始顺序标识),实现了数值串的位数小于36位时,数值串的分组与存储,并通过合理确定数据类型,实现数值串的最优化存储,从而有效减少存储空间。

short数据类型为16个存储单位,int数据类型为32个存储单位。

比如,在评价值均为个位数时,如果评价项目超过9项,比如15项时,将评价项目分组后,可以使用2个4个字节(int型)标识,或者一个int型与2个short型,或者4个两个字节(short型),其中用每个数字的最高位(如0,1,2,3)代表不同的评价项目分组。

如果是对每项评价得分不超过9分的评价,那么可以使用4个int型(每个int型数字的最高位可以分别是0,1,2,3以代表不同的分组)存储最多36个评价项目的得分。

另外,也可以不执行分组,直接使用double型(8个字节)表示。

在上述任一技术方案中,优选地,确定单元还用于:在预设分组数量阈值为第二预设数量阈值,以在检测到评价项目的数量大于第二预设数量阈值时,根据第二预设数据类型,确定分组的数量,其中,第二预设数量阈值为36,第二预设数据类型为double数据类型或int数据类型。

在该技术方案中,通过将第一预设数量阈值限定为36,而将数据类型预设为int型或short型,在数值串的位数大于36时,根据位数与int型数据对应的存储位数之间的商值,确定分组数量,并生成对应的分组代码(从0开始顺序标识),实现了数值串的位数较大时(大于36位)时,数值串的分组与存储,并通过合理确定数据类型,进一步实现数值串的最优化存储,从而有效减少存储空间。

另外,如果超过36个待评价项目,则可以使用int型的前两位表示分组,以存储更多的评价项目的得分。

int数据类型为32个存储单位,double数据类型位64个存储单位,即使用64位存储一个数据。

在上述任一技术方案中,优选地,生成单元还用于:根据多个评价项目的数量与每个评价项目的评分值生成十进制的数值串。

在该技术方案中,通过根据多个评价项目的数量与每个评价项目的评分值直接生成十进制的数值串,由于评分值通常以十进制数字表示,直接将评分值按照预设的排序生成一个数值串,然后根据预设分组数量阈值,确定是否将一个数值串拆分为多个数值串,进而根据预设阈值区间确定对应的数据类型,最后实现存储,处理过程简单。

在上述任一技术方案中,优选地,确定单元还用于:根据每个评价项目的评分值中的最大值,确定评分值的进制方式,以根据进制方式生成数值串,其中,在最大值小于8时,进制方式为八进制或十进制,在最大值大于或等于8,并小于10时,进制方式为十进制或十六进制,在最大值大于或等于10,并小于或等于15时,进制方式为十六进制。

在该技术方案中,通过根据每个评价项目的评分值中的最大值,确定评分值的进制方式,以确定合适的表示方式,与只是采用十进制的方式相比,一方面,使用范围更广,另一方面,通过不同进制之间数值串的转化,能够进一步节省存储空间。

其中,一个字节就是一个英文字母或阿拉伯数字所占用的空间,数据在计算机中的表示,最终以二进制的形式存在,即计算机里面存储数据是以字节为单位的,即8个二进制代码,而不是以二进制代码储存的,因此无论是、八进制、十进制还是十六进制,均可以视为数据处理过程中显示给处理方(比如处理人员)的。

具体地,在多个评分值分别为10,12,15,8,6时,根据十进制生成的数值串为10121586,对应的十六进制数值为a,c,f,8与6,即根据十六进制生成的数值串为acf86(转化为十进制数字为6+8*16+15*16*16+12*16*16*16+10*16*16*16*16=655360+49152+3840+128+6=708486),在存储时能够进一步节省存储空间,但是增加了一部转化过程。

本发明的第五方面的技术方案提供了一种移动终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现本发明第一方面的技术方案提出的任一项的用户评价结果的存储方法的步骤,或包括本发明第三方面的技术方案提出的任一项的用户评价结果的存储装置。

在该技术方案中,移动终端的处理器执行计算机程序时实现本发明第一方面的技术方案提出的任一项的用户评价结果的存储方法的步骤或包括本发明第三方面的技术方案提出的任一项的用户评价结果的存储装置,因此具有上述本发明第一方面的技术方案提出的任一项的用户评价结果的存储方法的全部有益效果或上述本发明第三方面的技术方案提出的任一项的用户评价结果的存储装置的全部有益效果,在此不再赘述。

本发明的第六方面的技术方案提供了一种服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现本发明第二方面的技术方案提出的任一项的用户评价结果的存储方法的步骤,或包括本发明第四方面的技术方案提出的任一项的用户评价结果的存储装置。

在该技术方案中,服务器的处理器执行计算机程序时实现本发明第二方面的技术方案提出的任一项的用户评价结果的存储方法的步骤或包括本发明第四方面的技术方案提出的任一项的用户评价结果的存储装置,因此具有上述本发明第二方面的技术方案提出的任一项的用户评价结果的存储方法的全部有益效果或上述本发明第四方面的技术方案提出的任一项的用户评价结果的存储装置的全部有益效果,在此不再赘述。

本发明的第七方面的技术方案提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现本发明第一方面和/或第二方面技术方案提出的任一项的用户评价结果的存储方法。

在该技术方案中,计算机可读存储介质上存储的计算机程序被处理器执行时实现本发明的第一方面和/或第二方面技术方案提出的任一项的用户评价结果的存储方法,因此具有上述本发明的第一方面和/或第二方面技术方案提出的任一项的用户评价结果的存储方法的全部有益效果,在此不再赘述。

本发明的附加方面和优点将在下面的描述部分中给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1示出了根据本发明的一个实施例的用户评价结果的存储方法的示意流程图;

图2示出了根据本发明的另一个实施例的用户评价结果的存储方法的示意流程图;

图3示出了根据本发明的一个实施例的用户评价结果的存储装置的示意框图;

图4示出了根据本发明的另一个实施例的用户评价结果的存储装置的示意框图;

图5示出了根据本发明的一个实施例的服务器的示意框图;

图6示出了根据本发明的一个实施例的移动终端的示意框图;

图7示出了根据本发明的再一个实施例的用户评价结果的存储方法的示意流程图。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。

实施例1

图1示出了根据本发明的一个实施例的用户评价结果的存储方法的示意流程图。

如图1所示,根据本发明的一个实施例的用户评价结果的存储方法,包括:步骤102,获取针对多个评价项目的评分值;步骤104,将多个评分值转换为至少一个待存储的数值串;步骤106,确定每个数值串对应的预设阈值区间,以根据预设阈值区间确定对应的数据类型;步骤108,根据数据类型,将待存储的数值串转换为存储数据;步骤110,将存储数据发送至服务器,以使服务器根据存储数据的存储字节数,存储多个评分。

在该技术方案中,通过在获取到用户对于多个评价项目的评分值后,将多个评分值转换为一个或多个多位数据,即数值串,并检测数值串的位数与预设分组数量阈值之间的关系,以在检测到数值串的位数小于预设分组数量阈值时,直接确定数值串对应的预设阈值区间,从而根据预设阈值区间确定对应的数据类型,以根据数据类型进行存储标识,并发送至服务器进行存储,与现有技术中一个字节记录一个评分值的方式相比,有助于减少存储空间,从而减轻服务器端的存储压力。

其中,在评分值均为个位数时,数值串的位数与评价项目的数量相同。

另外,评分值可以是细分的1至100分的分值,也可以较粗分的1至15分的分值,还可以是较粗分的1至10分的分值,还可以是更粗分的1至5分的分值。

具体地,目前计算机存储的最小单元是字节,每个字节包含8个bit(每个bit可以取值0或1)。

对于char型,表征在内存中占用一个字节,即8个bit,可以表示0~255(或者-128~127),可存储2个项目的评分值。

short型表征在内存中占用两个字节,即16个bit,可以表示0~65535(或者-32768~32767),最多可存储4个项目的评分值。

int型,表征在内存中占用4个字节,即32bit,0~4294967295(或者-2147483648~2147483647),最多可存储9个项目的评分值。

double型,表征在内存中占用8个字节,64bit。

比如,有4个评价项目,评分值分别为5,5,5,5,如果使用现有技术中的存储方式,由于每一个数字均需要一个字节,则需要4个字节,每个字节存储一个评分值,通过生成数值串,可以将这4个评分值转为十进制数字(或八进制数字),即5555,其中,该十进制数字的每位的数字代表一个评分值,由于5555小于65535,那么可以使用两个字节(short型)表示这四个评价项目的得分,比传统方法节省一半的存储空间。如上,四个字节(int型)最大表示10位数,那么最多可以存储9个评价项目的得分(每个评价项目的得分均小于10),比传统方法节省5个字节。

在上述实施例中,优选地,还包括:将多个评分值转换为至少一个待存储的数值串,具体包括以下步骤:检测多个评分值的位数是否小于或等于预设分组数量阈值;在检测到多个评分值的的位数小于或等于预设分组数量阈值时,将多个评分值转换为一个数值串;在检测到多个评分值的位数大于预设分组数量阈值时,对评价项目进行分组,以在分组后,根据对应的数据类型,生成多个待存储数据,其中,每个待存储数据中的最高位表征分组序号。

在该实施例中,通过在检测到数值串的位数大于预设分组数量阈值时,对评价项目进行分组,以对多个评分值进行分组后存储,在评价项目较多时,其生成的数值串未落入预设的数据类型所规定的取值范围(比如double型所规定的数值范围),因此无法采用预设的数据类型存储该数据,通过进行分组处理,一方面,实现了多个评分值的顺利存储,另一方面,通过将每个待存储数据中的最高位表征分组序号,以代表不同的分组,也方便了对数据后续的的查询与处理。

其中,分组后的数值串,可以根据同一种数据类型存储,也可以根据不同的数据类型存储。

另外,在分组数量超过10个时,采用最高位的前两位表征分组序号。

在上述任一实施例中,优选地,在检测到多个评分值的位数大于预设分组数量阈值时,对评价项目进行分组,以在分组后,根据对应的数据类型,生成多个待存储数据,具体包括以下步骤:在预设分组数量阈值为第一预设数量阈值,以在检测到评价项目的数量大于第一预设数量阈值时,根据第一预设数据类型,确定分组的数量,其中,第一预设数量阈值为9,第一预设数据类型为int数据类型或short数据类型。

在该实施例中,通过将第一预设数量阈值限定为9,而将数据类型预设为int型或short型,在数值串的位数大于9时,根据位数与int型数据对应的存储位数之间的商值,确定分组数量,并生成对应的分组代码(从0开始顺序标识),实现了数值串的位数小于36位时,数值串的分组与存储,并通过合理确定数据类型,实现数值串的最优化存储,从而有效减少存储空间。

short数据类型为16个存储单位,int数据类型为32个存储单位。

比如,在评价值均为个位数时,如果评价项目超过9项,比如15项时,将评价项目分组后,可以使用2个4个字节(int型)标识,或者一个int型与2个short型,或者4个两个字节(short型),其中用每个数字的最高位(如0,1,2,3)代表不同的评价项目分组。

如果是对每项评价得分不超过9分的评价,那么可以使用4个int型(每个int型数字的最高位可以分别是0,1,2,3以代表不同的分组)存储最多36个评价项目的得分。

另外,也可以不执行分组,直接使用double型(8个字节)表示。

在上述任一实施例中,优选地,在检测到多个评分值的位数大于预设分组数量阈值时,对评价项目进行分组,以在分组后,根据对应的数据类型,生成多个待存储数据,具体包括以下步骤:在预设分组数量阈值为第二预设数量阈值,以在检测到评价项目的数量大于第二预设数量阈值时,根据第二预设数据类型,确定分组的数量,其中,第二预设数量阈值为36,第二预设数据类型为double数据类型或int数据类型。

在该实施例中,通过将第一预设数量阈值限定为36,而将数据类型预设为int型或short型,在数值串的位数大于36时,根据位数与int型数据对应的存储位数之间的商值,确定分组数量,并生成对应的分组代码(从0开始顺序标识),实现了数值串的位数较大时(大于36位)时,数值串的分组与存储,并通过合理确定数据类型,进一步实现数值串的最优化存储,从而有效减少存储空间。

另外,如果超过36个待评价项目,则可以使用int型的前两位表示分组,以存储更多的评价项目的得分。

int数据类型为32个存储单位,double数据类型位64个存储单位,即使用64位存储一个数据。

在上述任一实施例中,优选地,根据多个评价项目的数量与每个评价项目的评分值生成待存储的数值串,具体包括以下步骤:根据多个评价项目的数量与每个评价项目的评分值生成十进制的数值串。

在该实施例中,通过根据多个评价项目的数量与每个评价项目的评分值直接生成十进制的数值串,由于评分值通常以十进制数字表示,直接将评分值按照预设的排序生成一个数值串,然后根据预设分组数量阈值,确定是否将一个数值串拆分为多个数值串,进而根据预设阈值区间确定对应的数据类型,最后实现存储,处理过程简单。

在上述任一实施例中,优选地,根据多个评价项目的数量与每个评价项目的评分值生成待存储的数值串,具体包括以下步骤:根据每个评价项目的评分值中的最大值,确定评分值的进制方式,以根据进制方式生成数值串,其中,在最大值小于8时,进制方式为八进制或十进制,在最大值大于或等于8,并小于10时,进制方式为十进制或十六进制,在最大值大于或等于10,并小于或等于15时,进制方式为十六进制。

在该实施例中,通过根据每个评价项目的评分值中的最大值,确定评分值的进制方式,以确定合适的表示方式,与只是采用十进制的方式相比,一方面,使用范围更广,另一方面,通过不同进制之间数值串的转化,能够进一步节省存储空间。

其中,一个字节就是一个英文字母或阿拉伯数字所占用的空间,数据在计算机中的表示,最终以二进制的形式存在,即计算机里面存储数据是以字节为单位的,即8个二进制代码,而不是以二进制代码储存的,因此无论是、八进制、十进制还是十六进制,均可以视为数据处理过程中显示给处理方(比如处理人员)的。

具体地,在多个评分值分别为10,12,15,8,6时,根据十进制生成的数值串为10121586,对应的十六进制数值为a,c,f,8与6,即根据十六进制生成的数值串为acf86(转化为十进制数字为6+8*16+15*16*16+12*16*16*16+10*16*16*16*16=655360+49152+3840+128+6=708486),在存储时能够进一步节省存储空间,但是增加了一部转化过程。

实施例2

图2示出了根据本发明的另一个实施例的用户评价结果的存储方法的示意流程图。

如图2所示,根据本发明的另一个实施例的用户评价结果的存储方法,包括:步骤202,接收网约车客户端发送的针对多个评价项目的评分值;步骤204,将多个评分值转换为至少一个待存储的数值串;步骤206,确定每个数值串对应的预设阈值区间,以根据预设阈值区间确定对应的数据类型;步骤208,根据数据类型,存储待存储的数值串。

在该实施例中,通过接收到终端发送的对于多个评价项目的评分值后,将多个评分值转换为一个或多个多位数据,即数值串,并检测数值串的位数与预设分组数量阈值之间的关系,以在检测到数值串的位数小于预设分组数量阈值时,直接确定数值串对应的预设阈值区间,从而根据预设阈值区间确定对应的数据类型,以根据数据类型进行存储标识,并发送至服务器进行存储,与现有技术中一个字节记录一个评分值的方式相比,有助于减少存储空间,从而减轻服务器端的存储压力,与本发明的第一方面的实施例相比,数据处理与转化的过程在服务器端完成,能够减轻移动终端的处理压力。

其中,在评分值均为个位数时,数值串的位数与评价项目的数量相同。

另外,评分值可以是细分的1至100分的分值,也可以较粗分的1至15分的分值,还可以是较粗分的1至10分的分值,还可以是更粗分的1至5分的分值。

具体地,目前计算机存储的最小单元是字节,每个字节包含8个bit(每个bit可以取值0或1)。

对于char型,表征在内存中占用一个字节,即8个bit,可以表示0~255(或者-128~127),可存储2个项目的评分值。

short型表征在内存中占用两个字节,即16个bit,可以表示0~65535(或者-32768~32767),最多可存储4个项目的评分值。

int型,表征在内存中占用4个字节,即32bit,0~4294967295(或者-2147483648~2147483647),最多可存储9个项目的评分值。

double型,表征在内存中占用8个字节,64bit。

在上述实施例中,优选地,将多个评分值转换为至少一个待存储的数值串,具体包括以下步骤:检测多个评分值的位数是否小于或等于预设分组数量阈值;在检测到多个评分值的的位数小于或等于预设分组数量阈值时,将多个评分值转换为一个数值串;在检测到多个评分值的位数大于预设分组数量阈值时,对评价项目进行分组,以在分组后,根据对应的数据类型,生成多个待存储数据,其中,每个待存储数据中的最高位表征分组序号。

在该实施例中,通过在检测到数值串的位数大于预设分组数量阈值时,对评价项目进行分组,以对多个评分值进行分组后存储,在评价项目较多时,其生成的数值串未落入预设的数据类型所规定的取值范围(比如double型所规定的数值范围),因此无法采用预设的数据类型存储该数据,通过进行分组处理,一方面,实现了多个评分值的顺利存储,另一方面,通过将每个待存储数据中的最高位表征分组序号,以代表不同的分组,也方便了对数据后续的的查询与处理。

其中,分组后的数值串,可以根据同一种数据类型存储,也可以根据不同的数据类型存储。

另外,在分组数量超过10个时,采用最高位的前两位表征分组序号。

在上述任一实施例中,优选地,在检测到多个评分值的位数大于预设分组数量阈值时,对评价项目进行分组,以在分组后,根据对应的数据类型,生成多个待存储数据,具体包括以下步骤:在预设分组数量阈值为第一预设数量阈值,以在检测到评价项目的数量大于第一预设数量阈值时,根据第一预设数据类型,确定分组的数量,其中,第一预设数量阈值为9,第一预设数据类型为int数据类型或short数据类型。

在该实施例中,通过将第一预设数量阈值限定为9,而将数据类型预设为int型或short型,在数值串的位数大于9时,根据位数与int型数据对应的存储位数之间的商值,确定分组数量,并生成对应的分组代码(从0开始顺序标识),实现了数值串的位数小于36位时,数值串的分组与存储,并通过合理确定数据类型,实现数值串的最优化存储,从而有效减少存储空间。

short数据类型为16个存储单位,int数据类型为32个存储单位。

比如,在评价值均为个位数时,如果评价项目超过9项,比如15项时,将评价项目分组后,可以使用2个4个字节(int型)标识,或者一个int型与2个short型,或者4个两个字节(short型),其中用每个数字的最高位(如0,1,2,3)代表不同的评价项目分组。

如果是对每项评价得分不超过9分的评价,那么可以使用4个int型(每个int型数字的最高位可以分别是0,1,2,3以代表不同的分组)存储最多36个评价项目的得分。

另外,也可以不执行分组,直接使用double型(8个字节)表示。

在上述任一实施例中,优选地,在检测到多个评分值的位数大于预设分组数量阈值时,对评价项目进行分组,以在分组后,根据对应的数据类型,生成多个待存储数据,具体包括以下步骤:在预设分组数量阈值为第二预设数量阈值,以在检测到评价项目的数量大于第二预设数量阈值时,根据第二预设数据类型,确定分组的数量,其中,第二预设数量阈值为36,第二预设数据类型为double数据类型或int数据类型。

在该实施例中,通过将第一预设数量阈值限定为36,而将数据类型预设为int型或short型,在数值串的位数大于36时,根据位数与int型数据对应的存储位数之间的商值,确定分组数量,并生成对应的分组代码(从0开始顺序标识),实现了数值串的位数较大时(大于36位)时,数值串的分组与存储,并通过合理确定数据类型,进一步实现数值串的最优化存储,从而有效减少存储空间。

另外,如果超过36个待评价项目,则可以使用int型的前两位表示分组,以存储更多的评价项目的得分。

int数据类型为32个存储单位,double数据类型位64个存储单位,即使用64位存储一个数据。

在上述任一实施例中,优选地,根据多个评价项目的数量与每个评价项目的评分值生成待存储的数值串,具体包括以下步骤:根据多个评价项目的数量与每个评价项目的评分值生成十进制的数值串。

在该实施例中,通过根据多个评价项目的数量与每个评价项目的评分值直接生成十进制的数值串,由于评分值通常以十进制数字表示,直接将评分值按照预设的排序生成一个数值串,然后根据预设分组数量阈值,确定是否将一个数值串拆分为多个数值串,进而根据预设阈值区间确定对应的数据类型,最后实现存储,处理过程简单。

在上述任一实施例中,优选地,根据多个评价项目的数量与每个评价项目的评分值生成待存储的数值串,具体包括以下步骤:根据每个评价项目的评分值中的最大值,确定评分值的进制方式,以根据进制方式生成数值串,其中,在最大值小于8时,进制方式为八进制或十进制,在最大值大于或等于8,并小于10时,进制方式为十进制或十六进制,在最大值大于或等于10,并小于或等于15时,进制方式为十六进制。

在该实施例中,通过根据每个评价项目的评分值中的最大值,确定评分值的进制方式,以确定合适的表示方式,与只是采用十进制的方式相比,一方面,使用范围更广,另一方面,通过不同进制之间数值串的转化,能够进一步节省存储空间。

其中,一个字节就是一个英文字母或阿拉伯数字所占用的空间,数据在计算机中的表示,最终以二进制的形式存在,即计算机里面存储数据是以字节为单位的,即8个二进制代码,而不是以二进制代码储存的,因此无论是、八进制、十进制还是十六进制,均可以视为数据处理过程中显示给处理方(比如处理人员)的。

具体地,在多个评分值分别为10,12,15,8,6时,根据十进制生成的数值串为10121586,对应的十六进制数值为a,c,f,8与6,即根据十六进制生成的数值串为acf86(转化为十进制数字为6+8*16+15*16*16+12*16*16*16+10*16*16*16*16=655360+49152+3840+128+6=708486),在存储时能够进一步节省存储空间,但是增加了一部转化过程。

实施例3

图3示出了根据本发明的一个实施例的用户评价结果的存储装置30的示意框图。

如图3所示,根据本发明的一个实施例的用户评价结果的存储装置30,包括:获取单元302,用于获取针对多个评价项目的评分值;转换单元304,用于将多个评分值转换为至少一个待存储的数值串;确定单元306,用于确定每个数值串对应的预设阈值区间,以根据预设阈值区间确定对应的数据类型;转换单元304还用于:根据数据类型,将待存储的数值串转换为存储数据;发送单元308,用于将存储数据发送至服务器,以使服务器根据存储数据的存储字节数,存储多个评分。

在该实施例中,通过在获取到用户对于多个评价项目的评分值后,将多个评分值转换为一个多位数据,即数值串,并检测数值串的位数与预设分组数量阈值之间的关系,以在检测到数值串的位数小于预设分组数量阈值时,直接确定数值串对应的预设阈值区间,从而根据预设阈值区间确定对应的数据类型,以根据数据类型进行存储标识,并发送至服务器进行存储,与现有技术中一个字节记录一个评分值的方式相比,有助于减少存储空间,从而减轻服务器端的存储压力。

其中,在评分值均为个位数时,数值串的位数与评价项目的数量相同。

另外,评分值可以是细分的1至100分的分值,也可以较粗分的1至15分的分值,还可以是较粗分的1至10分的分值,还可以是更粗分的1至5分的分值。

具体地,目前计算机存储的最小单元是字节,每个字节包含8个bit(每个bit可以取值0或1)。

对于char型,表征在内存中占用一个字节,即8个bit,可以表示0~255(或者-128~127),可存储2个项目的评分值。

short型表征在内存中占用两个字节,即16个bit,可以表示0~65535(或者-32768~32767),最多可存储4个项目的评分值。

int型,表征在内存中占用4个字节,即32bit,0~4294967295(或者-2147483648~2147483647),最多可存储9个项目的评分值。

double型,表征在内存中占用8个字节,64bit。

比如,有4个评价项目,评分值分别为5,5,5,5,如果使用现有技术中的存储方式,由于每一个数字均需要一个字节,则需要4个字节,每个字节存储一个评分值,通过生成数值串,可以将这4个评分值转为十进制数字(或八进制数字),即5555,其中,该十进制数字的每位的数字代表一个评分值,由于5555小于65535,那么可以使用两个字节(short型)表示这四个评价项目的得分,比传统方法节省一半的存储空间。如上,四个字节(int型)最大表示10位数,那么最多可以存储9个评价项目的得分(每个评价项目的得分均小于10),比传统方法节省5个字节。

在上述实施例中,优选地,还包括:检测单元310,用于检测多个评分值的位数是否小于或等于预设分组数量阈值;转换单元304还用于:在检测到多个评分值的的位数小于或等于预设分组数量阈值时,将多个评分值转换为一个数值串;存储装置30还包括:分组单元312,用于在检测到多个评分值的位数大于预设分组数量阈值时,对评价项目进行分组,以在分组后,根据对应的数据类型,生成多个待存储数据,其中,每个待存储数据中的最高位表征分组序号。

在该实施例中,通过在检测到数值串的位数大于预设分组数量阈值时,对评价项目进行分组,以对多个评分值进行分组后存储,在评价项目较多时,其生成的数值串未落入预设的数据类型所规定的取值范围(比如double型所规定的数值范围),因此无法采用预设的数据类型存储该数据,通过进行分组处理,一方面,实现了多个评分值的顺利存储,另一方面,通过将每个待存储数据中的最高位表征分组序号,以代表不同的分组,也方便了对数据后续的的查询与处理。

其中,分组后的数值串,可以根据同一种数据类型存储,也可以根据不同的数据类型存储。

另外,在分组数量超过10个时,采用最高位的前两位表征分组序号。

在上述任一实施例中,优选地,确定单元306还用于:在预设分组数量阈值为第一预设数量阈值,以在检测到评价项目的数量大于第一预设数量阈值时,根据第一预设数据类型,确定分组的数量,其中,第一预设数量阈值为9,第一预设数据类型为int数据类型或short数据类型。

在该实施例中,通过将第一预设数量阈值限定为9,而将数据类型预设为int型或short型,在数值串的位数大于9时,根据位数与int型数据对应的存储位数之间的商值,确定分组数量,并生成对应的分组代码(从0开始顺序标识),实现了数值串的位数小于36位时,数值串的分组与存储,并通过合理确定数据类型,实现数值串的最优化存储,从而有效减少存储空间。

short数据类型为16个存储单位,int数据类型为32个存储单位。

比如,在评价值均为个位数时,如果评价项目超过9项,比如15项时,将评价项目分组后,可以使用2个4个字节(int型)标识,或者一个int型与2个short型,或者4个两个字节(short型),其中用每个数字的最高位(如0,1,2,3)代表不同的评价项目分组。

如果是对每项评价得分不超过9分的评价,那么可以使用4个int型(每个int型数字的最高位可以分别是0,1,2,3以代表不同的分组)存储最多36个评价项目的得分。

另外,也可以不执行分组,直接使用double型(8个字节)表示。

在上述任一实施例中,优选地,确定单元306还用于:在预设分组数量阈值为第二预设数量阈值,以在检测到评价项目的数量大于第二预设数量阈值时,根据第二预设数据类型,确定分组的数量,其中,第二预设数量阈值为36,第二预设数据类型为double数据类型或int数据类型。

在该实施例中,通过将第一预设数量阈值限定为36,而将数据类型预设为int型或short型,在数值串的位数大于36时,根据位数与int型数据对应的存储位数之间的商值,确定分组数量,并生成对应的分组代码(从0开始顺序标识),实现了数值串的位数较大时(大于36位)时,数值串的分组与存储,并通过合理确定数据类型,进一步实现数值串的最优化存储,从而有效减少存储空间。

另外,如果超过36个待评价项目,则可以使用int型的前两位表示分组,以存储更多的评价项目的得分。

int数据类型为32个存储单位,double数据类型位64个存储单位,即使用64位存储一个数据。

在上述任一实施例中,优选地,还包括:生成单元314,用于根据多个评价项目的数量与每个评价项目的评分值生成十进制的数值串。

在该实施例中,通过根据多个评价项目的数量与每个评价项目的评分值直接生成十进制的数值串,由于评分值通常以十进制数字表示,直接将评分值按照预设的排序生成一个数值串,然后根据预设分组数量阈值,确定是否将一个数值串拆分为多个数值串,进而根据预设阈值区间确定对应的数据类型,最后实现存储,处理过程简单。

在上述任一实施例中,优选地,确定单元306还用于:根据每个评价项目的评分值中的最大值,确定评分值的进制方式,以根据进制方式生成数值串,其中,在最大值小于8时,进制方式为八进制或十进制,在最大值大于或等于8,并小于10时,进制方式为十进制或十六进制,在最大值大于或等于10,并小于或等于15时,进制方式为十六进制。

在该实施例中,通过根据每个评价项目的评分值中的最大值,确定评分值的进制方式,以确定合适的表示方式,与只是采用十进制的方式相比,一方面,使用范围更广,另一方面,通过不同进制之间数值串的转化,能够进一步节省存储空间。

其中,一个字节就是一个英文字母或阿拉伯数字所占用的空间,数据在计算机中的表示,最终以二进制的形式存在,即计算机里面存储数据是以字节为单位的,即8个二进制代码,而不是以二进制代码储存的,因此无论是、八进制、十进制还是十六进制,均可以视为数据处理过程中显示给处理方(比如处理人员)的。

具体地,在多个评分值分别为10,12,15,8,6时,根据十进制生成的数值串为10121586,对应的十六进制数值为a,c,f,8与6,即根据十六进制生成的数值串为acf86(转化为十进制数字为6+8*16+15*16*16+12*16*16*16+10*16*16*16*16=655360+49152+3840+128+6=708486),在存储时能够进一步节省存储空间,但是增加了一部转化过程。

实施例4

图4示出了根据本发明的另一个实施例的用户评价结果的存储装置40的示意框图。

如图4所示,根据本发明的另一个实施例的用户评价结果的存储装置40,包括:接收单元402,用于接收网约车客户端发送的针对多个评价项目的评分值;转换单元404,用于将多个所述评分值转换为至少一个待存储的数值串;确定单元406,用于确定每个数值串对应的预设阈值区间,以根据预设阈值区间确定对应的数据类型;存储单元408,用于根据数据类型,存储待存储的数值串。

在该实施例中,通过接收到终端发送的对于多个评价项目的评分值后,将多个评分值转换为一个或多个多位数据,即数值串,并检测数值串的位数与预设分组数量阈值之间的关系,以在检测到数值串的位数小于预设分组数量阈值时,直接确定数值串对应的预设阈值区间,从而根据预设阈值区间确定对应的数据类型,以根据数据类型进行存储标识,并发送至服务器进行存储,与现有技术中一个字节记录一个评分值的方式相比,有助于减少存储空间,从而减轻服务器端的存储压力,与本发明的第一方面的实施例相比,数据处理与转化的过程在服务器端完成,能够减轻移动终端的处理压力。

其中,在评分值均为个位数时,数值串的位数与评价项目的数量相同。

另外,评分值可以是细分的1至100分的分值,也可以较粗分的1至15分的分值,还可以是较粗分的1至10分的分值,还可以是更粗分的1至5分的分值。

具体地,目前计算机存储的最小单元是字节,每个字节包含8个bit(每个bit可以取值0或1)。

对于char型,表征在内存中占用一个字节,即8个bit,可以表示0~255(或者-128~127),可存储2个项目的评分值。

short型表征在内存中占用两个字节,即16个bit,可以表示0~65535(或者-32768~32767),最多可存储4个项目的评分值。

int型,表征在内存中占用4个字节,即32bit,0~4294967295(或者-2147483648~2147483647),最多可存储9个项目的评分值。

double型,表征在内存中占用8个字节,64bit。

在上述实施例中,优选地,还包括:检测单元410,用于检测多个评分值的位数是否小于或等于预设分组数量阈值;转换单元404还用于:在检测到多个评分值的的位数小于或等于预设分组数量阈值时,将多个评分值转换为一个数值串;存储装置40还包括:分组单元412,用于在检测到多个评分值的位数大于预设分组数量阈值时,对评价项目进行分组,以在分组后,根据对应的数据类型,生成多个待存储数据,其中,每个待存储数据中的最高位表征分组序号。

在该实施例中,通过在检测到数值串的位数大于预设分组数量阈值时,对评价项目进行分组,以对多个评分值进行分组后存储,在评价项目较多时,其生成的数值串未落入预设的数据类型所规定的取值范围(比如double型所规定的数值范围),因此无法采用预设的数据类型存储该数据,通过进行分组处理,一方面,实现了多个评分值的顺利存储,另一方面,通过将每个待存储数据中的最高位表征分组序号,以代表不同的分组,也方便了对数据后续的的查询与处理。

其中,分组后的数值串,可以根据同一种数据类型存储,也可以根据不同的数据类型存储。

另外,在分组数量超过10个时,采用最高位的前两位表征分组序号。

在上述任一实施例中,优选地,确定单元406还用于:在预设分组数量阈值为第一预设数量阈值,以在检测到评价项目的数量大于第一预设数量阈值时,根据第一预设数据类型,确定分组的数量,其中,第一预设数量阈值为9,第一预设数据类型为int数据类型或short数据类型。

在该实施例中,通过将第一预设数量阈值限定为9,而将数据类型预设为int型或short型,在数值串的位数大于9时,根据位数与int型数据对应的存储位数之间的商值,确定分组数量,并生成对应的分组代码(从0开始顺序标识),实现了数值串的位数小于36位时,数值串的分组与存储,并通过合理确定数据类型,实现数值串的最优化存储,从而有效减少存储空间。

short数据类型为16个存储单位,int数据类型为32个存储单位。

比如,在评价值均为个位数时,如果评价项目超过9项,比如15项时,将评价项目分组后,可以使用2个4个字节(int型)标识,或者一个int型与2个short型,或者4个两个字节(short型),其中用每个数字的最高位(如0,1,2,3)代表不同的评价项目分组。

如果是对每项评价得分不超过9分的评价,那么可以使用4个int型(每个int型数字的最高位可以分别是0,1,2,3以代表不同的分组)存储最多36个评价项目的得分。

另外,也可以不执行分组,直接使用double型(8个字节)表示。

在上述任一实施例中,优选地,确定单元406还用于:在预设分组数量阈值为第二预设数量阈值,以在检测到评价项目的数量大于第二预设数量阈值时,根据第二预设数据类型,确定分组的数量,其中,第二预设数量阈值为36,第二预设数据类型为double数据类型或int数据类型。

在该实施例中,通过将第一预设数量阈值限定为36,而将数据类型预设为int型或short型,在数值串的位数大于36时,根据位数与int型数据对应的存储位数之间的商值,确定分组数量,并生成对应的分组代码(从0开始顺序标识),实现了数值串的位数较大时(大于36位)时,数值串的分组与存储,并通过合理确定数据类型,进一步实现数值串的最优化存储,从而有效减少存储空间。

另外,如果超过36个待评价项目,则可以使用int型的前两位表示分组,以存储更多的评价项目的得分。

int数据类型为32个存储单位,double数据类型位64个存储单位,即使用64位存储一个数据。

在上述任一实施例中,优选地,还包括:生成单元414,用于根据多个评价项目的数量与每个评价项目的评分值生成十进制的数值串。

在该实施例中,通过根据多个评价项目的数量与每个评价项目的评分值直接生成十进制的数值串,由于评分值通常以十进制数字表示,直接将评分值按照预设的排序生成一个数值串,然后根据预设分组数量阈值,确定是否将一个数值串拆分为多个数值串,进而根据预设阈值区间确定对应的数据类型,最后实现存储,处理过程简单。

在上述任一实施例中,优选地,确定单元408还用于:根据每个评价项目的评分值中的最大值,确定评分值的进制方式,以根据进制方式生成数值串,其中,在最大值小于8时,进制方式为八进制或十进制,在最大值大于或等于8,并小于10时,进制方式为十进制或十六进制,在最大值大于或等于10,并小于或等于15时,进制方式为十六进制。

在该实施例中,通过根据每个评价项目的评分值中的最大值,确定评分值的进制方式,以确定合适的表示方式,与只是采用十进制的方式相比,一方面,使用范围更广,另一方面,通过不同进制之间数值串的转化,能够进一步节省存储空间。

其中,一个字节就是一个英文字母或阿拉伯数字所占用的空间,数据在计算机中的表示,最终以二进制的形式存在,即计算机里面存储数据是以字节为单位的,即8个二进制代码,而不是以二进制代码储存的,因此无论是、八进制、十进制还是十六进制,均可以视为数据处理过程中显示给处理方(比如处理人员)的。

具体地,在多个评分值分别为10,12,15,8,6时,根据十进制生成的数值串为10121586,对应的十六进制数值为a,c,f,8与6,即根据十六进制生成的数值串为acf86(转化为十进制数字为6+8*16+15*16*16+12*16*16*16+10*16*16*16*16=655360+49152+3840+128+6=708486),在存储时能够进一步节省存储空间,但是增加了一部转化过程。

实施例5

图5示出了根据本发明的一个实施例的服务器50的示意框图。

如图5所示,根据本发明的一个实施例的服务器50,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现本发明的实施例1提出的任一项的用户评价结果的存储方法的步骤,或包括本发明实施例3提出的任一项的用户评价结果的存储装置30。

在该实施例中,服务器50的处理器执行计算机程序时实现本发明的实施例1提出的任一项的用户评价结果的存储方法的步骤或包括本发明的实施例3提出的任一项的用户评价结果的存储装置30,因此具有上述本发明实施例1提出的任一项的用户评价结果的存储方法的全部有益效果或上述本发明实施例3提出的任一项的用户评价结果的存储装置30的全部有益效果,在此不再赘述。

实施例6

如图6所示,根据本发明的一个实施例的移动终端60,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现本发明的实施例2提出的任一项的用户评价结果的存储方法的步骤,或包括本发明的实施例4提出的任一项的用户评价结果的存储装置40。

在该实施例中,移动终端60的处理器执行计算机程序时实现本发明的实施例2提出的任一项的用户评价结果的存储方法的步骤或包括本发明的实施例4提出的任一项的用户评价结果的存储装置40,因此具有上述本发明的实施例2提出的任一项的用户评价结果的存储方法的全部有益效果或上述本发明的实施例4提出的任一项的用户评价结果的存储装置40的全部有益效果,在此不再赘述。

实施例7

根据本发明的一个实施例的计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:根据多个评价项目的数量与每个评价项目的评分值生成待存储的数值串;检测数值串的位数是否小于或等于预设分组数量阈值;在检测到数值串的位数小于或等于预设分组数量阈值时,确定数值串对应的预设阈值区间,以根据预设阈值区间确定对应的数据类型;根据数据类型,将待存储的数值串转换为存储数据;将存储数据发送至服务器,以使服务器根据存储数据的存储字节数,存储多个评分。

在该实施例中,通过在获取到用户对于多个评价项目的评分值后,将多个评分值转换为一个多位数据,即数值串,并检测数值串的位数与预设分组数量阈值之间的关系,以在检测到数值串的位数小于预设分组数量阈值时,直接确定数值串对应的预设阈值区间,从而根据预设阈值区间确定对应的数据类型,以根据数据类型进行存储标识,并发送至服务器进行存储,与现有技术中一个字节记录一个评分值的方式相比,有助于减少存储空间,从而减轻服务器端的存储压力。

其中,在评分值均为个位数时,数值串的位数与评价项目的数量相同。

另外,评分值可以是细分的1至100分的分值,也可以较粗分的1至15分的分值,还可以是较粗分的1至10分的分值,还可以是更粗分的1至5分的分值。

具体地,目前计算机存储的最小单元是字节,每个字节包含8个bit(每个bit可以取值0或1)。

对于char型,表征在内存中占用一个字节,即8个bit,可以表示0~255(或者-128~127),可存储2个项目的评分值。

short型表征在内存中占用两个字节,即16个bit,可以表示0~65535(或者-32768~32767),最多可存储4个项目的评分值。

int型,表征在内存中占用4个字节,即32bit,0~4294967295(或者-2147483648~2147483647),最多可存储9个项目的评分值。

double型,表征在内存中占用8个字节,64bit。

比如,有4个评价项目,评分值分别为5,5,5,5,如果使用现有技术中的存储方式,由于每一个数字均需要一个字节,则需要4个字节,每个字节存储一个评分值,通过生成数值串,可以将这4个评分值转为十进制数字(或八进制数字),即5555,其中,该十进制数字的每位的数字代表一个评分值,由于5555小于65535,那么可以使用两个字节(short型)表示这四个评价项目的得分,比传统方法节省一半的存储空间。如上,四个字节(int型)最大表示10位数,那么最多可以存储9个评价项目的得分(每个评价项目的得分均小于10),比传统方法节省5个字节。

和/或:接收网约车客户端发送的针对多个评价项目的评分值;根据多个评价项目的数量与每个评价项目的评分值生成待存储的数值串;检测数值串的位数是否小于或等于预设分组数量阈值;在检测到数值串的位数小于或等于预设分组数量阈值时,确定数值串对应的预设阈值区间,以根据预设阈值区间确定对应的数据类型;根据数据类型,存储待存储的数值串。

在该实施例中,通过接收到终端发送的对于多个评价项目的评分值后,将多个评分值转换为一个多位数据,即数值串,并检测数值串的位数与预设分组数量阈值之间的关系,以在检测到数值串的位数小于预设分组数量阈值时,直接确定数值串对应的预设阈值区间,从而根据预设阈值区间确定对应的数据类型,以根据数据类型进行存储标识,并发送至服务器进行存储,与现有技术中一个字节记录一个评分值的方式相比,有助于减少存储空间,从而减轻服务器端的存储压力,与本发明的第一方面的实施例相比,数据处理与转化的过程在服务器端完成,能够减轻移动终端的处理压力。

其中,在评分值均为个位数时,数值串的位数与评价项目的数量相同。

另外,评分值可以是细分的1至100分的分值,也可以较粗分的1至15分的分值,还可以是较粗分的1至10分的分值,还可以是更粗分的1至5分的分值。

具体地,目前计算机存储的最小单元是字节,每个字节包含8个bit(每个bit可以取值0或1)。

对于char型,表征在内存中占用一个字节,即8个bit,可以表示0~255(或者-128~127),可存储2个项目的评分值。

short型表征在内存中占用两个字节,即16个bit,可以表示0~65535(或者-32768~32767),最多可存储4个项目的评分值。

int型,表征在内存中占用4个字节,即32bit,0~4294967295(或者-2147483648~2147483647),最多可存储9个项目的评分值。double型,表征在内存中占用8个字节,64bit。

在上述实施例中,优选地,还包括:在检测到数值串的位数大于预设分组数量阈值时,对评价项目进行分组,以在分组后,根据对应的数据类型,生成多个待存储数据,其中,每个待存储数据中的最高位表征分组序号。

在该实施例中,通过在检测到数值串的位数大于预设分组数量阈值时,对评价项目进行分组,以对多个评分值进行分组后存储,在评价项目较多时,其生成的数值串未落入预设的数据类型所规定的取值范围(比如double型所规定的数值范围),因此无法采用预设的数据类型存储该数据,通过进行分组处理,一方面,实现了多个评分值的顺利存储,另一方面,通过将每个待存储数据中的最高位表征分组序号,以代表不同的分组,也方便了对数据后续的的查询与处理。

其中,分组后的数值串,可以根据同一种数据类型存储,也可以根据不同的数据类型存储。

另外,在分组数量超过10个时,采用最高位的前两位表征分组序号。

在上述任一实施例中,优选地,在检测到数值串的位数与预设分组数量阈值时,对评价项目进行分组,以在分组后,根据对应的数据类型,生成多个待存储数据,具体包括以下步骤:在预设分组数量阈值为第一预设数量阈值,以在检测到评价项目的数量大于第一预设数量阈值时,根据第一预设数据类型,确定分组的数量,其中,第一预设数量阈值为9,第一预设数据类型为int数据类型或short数据类型。

在该实施例中,通过将第一预设数量阈值限定为9,而将数据类型预设为int型或short型,在数值串的位数大于9时,根据位数与int型数据对应的存储位数之间的商值,确定分组数量,并生成对应的分组代码(从0开始顺序标识),实现了数值串的位数小于36位时,数值串的分组与存储,并通过合理确定数据类型,实现数值串的最优化存储,从而有效减少存储空间。

short数据类型为16个存储单位,int数据类型为32个存储单位。

比如,在评价值均为个位数时,如果评价项目超过9项,比如15项时,将评价项目分组后,可以使用2个4个字节(int型)标识,或者一个int型与2个short型,或者4个两个字节(short型),其中用每个数字的最高位(如0,1,2,3)代表不同的评价项目分组。

如果是对每项评价得分不超过9分的评价,那么可以使用4个int型(每个int型数字的最高位可以分别是0,1,2,3以代表不同的分组)存储最多36个评价项目的得分。

另外,也可以不执行分组,直接使用double型(8个字节)表示。

在上述任一实施例中,优选地,在检测到数值串的位数大于预设分组数量阈值时,对评价项目进行分组,以在分组后,根据对应的数据类型,生成多个待存储数据,具体包括以下步骤:在预设分组数量阈值为第二预设数量阈值,以在检测到评价项目的数量大于第二预设数量阈值时,根据第二预设数据类型,确定分组的数量,其中,第二预设数量阈值为36,第二预设数据类型为double数据类型或int数据类型。

在该实施例中,通过将第一预设数量阈值限定为36,而将数据类型预设为int型或short型,在数值串的位数大于36时,根据位数与int型数据对应的存储位数之间的商值,确定分组数量,并生成对应的分组代码(从0开始顺序标识),实现了数值串的位数较大时(大于36位)时,数值串的分组与存储,并通过合理确定数据类型,进一步实现数值串的最优化存储,从而有效减少存储空间。

另外,如果超过36个待评价项目,则可以使用int型的前两位表示分组,以存储更多的评价项目的得分。

int数据类型为32个存储单位,double数据类型位64个存储单位,即使用64位存储一个数据。

在上述任一实施例中,优选地,根据多个评价项目的数量与每个评价项目的评分值生成待存储的数值串,具体包括以下步骤:根据多个评价项目的数量与每个评价项目的评分值生成十进制的数值串。

在该实施例中,通过根据多个评价项目的数量与每个评价项目的评分值直接生成十进制的数值串,由于评分值通常以十进制数字表示,直接将评分值按照预设的排序生成一个数值串,然后根据预设分组数量阈值,确定是否将一个数值串拆分为多个数值串,进而根据预设阈值区间确定对应的数据类型,最后实现存储,处理过程简单。

在上述任一实施例中,优选地,根据多个评价项目的数量与每个评价项目的评分值生成待存储的数值串,具体包括以下步骤:根据每个评价项目的评分值中的最大值,确定评分值的进制方式,以根据进制方式生成数值串,其中,在最大值小于8时,进制方式为八进制或十进制,在最大值大于或等于8,并小于10时,进制方式为十进制或十六进制,在最大值大于或等于10,并小于或等于15时,进制方式为十六进制。

在该实施例中,通过根据每个评价项目的评分值中的最大值,确定评分值的进制方式,以确定合适的表示方式,与只是采用十进制的方式相比,一方面,使用范围更广,另一方面,通过不同进制之间数值串的转化,能够进一步节省存储空间。

其中,一个字节就是一个英文字母或阿拉伯数字所占用的空间,数据在计算机中的表示,最终以二进制的形式存在,即计算机里面存储数据是以字节为单位的,即8个二进制代码,而不是以二进制代码储存的,因此无论是、八进制、十进制还是十六进制,均可以视为数据处理过程中显示给处理方(比如处理人员)的。

具体地,在多个评分值分别为10,12,15,8,6时,根据十进制生成的数值串为10121586,对应的十六进制数值为a,c,f,8与6,即根据十六进制生成的数值串为acf86(转化为十进制数字为6+8*16+15*16*16+12*16*16*16+10*16*16*16*16=655360+49152+3840+128+6=708486),在存储时能够进一步节省存储空间,但是增加了一部转化过程。

实施例8

图7示出了根据本发明的再一个实施例的用户评价结果的存储方法的示意流程图。

如图7所示,根据本发明的再一个实施例的用户评价结果的存储方法,包括:步骤702,在客户端获取用户针对评价项目的评分值;步骤704,移动终端将评分值发送至服务器;步骤706,服务器根据预设的处理规则处理接收到的评分值;步骤708,存储评分值。

在该实施例中,数据的处理过程在服务器端实现,预设的处理规则包括;将多个单独的评分值生成一个或多个数值串,将每个

以上结合附图详细说明了本发明的技术方案,本发明提出了一种用户评价结果的存储方法、用户评价结果的存储装置、移动终端、服务器和计算机可读存储介质,通过在获取到用户对于多个评价项目的评分值后,将多个评分值转换为一个多位数据,即数值串,并检测数值串的位数与预设分组数量阈值之间的关系,以在检测到数值串的位数小于预设分组数量阈值时,直接确定数值串对应的预设阈值区间,从而根据预设阈值区间确定对应的数据类型,以根据数据类型进行存储标识,并发送至服务器进行存储,与现有技术中一个字节记录一个评分值的方式相比,有助于减少存储空间,从而减轻服务器端的存储压力。

本发明方法中的步骤可根据实际需要进行顺序调整、合并和删减。

本发明装置中的单元可根据实际需要进行合并、划分和删减。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质包括只读存储器(read-onlymemory,rom)、随机存储器(randomaccessmemory,ram)、可编程只读存储器(programmableread-onlymemory,prom)、可擦除可编程只读存储器(erasableprogrammablereadonlymemory,eprom)、一次可编程只读存储器(one-timeprogrammableread-onlymemory,otprom)、电子抹除式可复写只读存储器(electrically-erasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1