内容加载方法与装置与流程

文档序号:15615775发布日期:2018-10-09 21:20阅读:184来源:国知局
本公开涉及数据库
技术领域
:,具体而言,涉及一种基于关系数据库的权限内容加载方法与装置。
背景技术
::在高维度权限系统中往往需要过滤掉用户不可见的数据,为了更好的用户体验,往往需要在资源列表中过滤掉用户无权查看的数据。相关技术中,对用户展示资源列表的方式通常为展示数据识别符(key,键)或少量数据项目。由于一组数据通常关联有多个数据表,在复杂维度的权限存在时,比如访问键值对内存数据库中的黑白名单,还需要关联本地数据库以外的数据源,因此用户往往需要多次点击数据识别符或数据项目以多次访问数据库或其他数据源,获取数据的进一步信息。在此过程中,如果数据的权限信息位于较深层次的数据表或其他数据源中,数据难以及时得到过滤,容易发生用户点击多次最后发现无权查阅数据的情况。因此,需要一种能够在加载资源列表时高效过滤用户不可见的数据的方法。需要说明的是,在上述
背景技术
:部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。技术实现要素:本公开的目的在于提供一种内容加载方法与内容加载装置,用于至少在一定程度上克服由于相关技术的限制和缺陷而过滤无权查看数据效率低的问题。根据本公开实施例的第一方面,提供一种内容加载方法,包括:响应内容加载消息,获取用户标识符和第一预设数量个数据识别符;查询所述用户标识符对所述数据识别符的访问权限,将有访问权限的所述数据识别符对应的数据加入结果集;在所述结果集中的数据数量达到第二预设数量时,显示所述结果集中的数据。在本公开的一种示例性实施例中,所述取用户标识符和第一预设数量个数据识别符包括:以哈希表形式存储所述数据识别符。在本公开的一种示例性实施例中,所述查询所述用户标识符对所述数据识别符的访问权限,将有访问权限的所述数据识别符对应的数据加入结果集包括:查询所述数据识别符对应的数据的有效性,记录有效数据;判断所述用户识别符对所述有效数据的访问权限,将所述用户识别符有访问权限的有效数据加入所述结果集。在本公开的一种示例性实施例中,所述在所述结果集中的数据数量达到第二预设数量时,显示所述结果集中的数据包括:在所述结果集中的数据数量达到第二预设数量时,将当前查询的数据标识符记录为节点标识符,从而在下次响应内容加载消息时以所述节点标识符的下一个数据标识符为起点获取第一预设数量个数据识别符。在本公开的一种示例性实施例中,所述获取用户标识符和第一预设数量个数据识别符包括获取所述用户识别符的排序;所述查询所述用户标识符对所述数据识别符的访问权限包括:按照所述排序在数据权限表中查询所述用户标识符对所述数据识别符的访问权限。在本公开的一种示例性实施例中,所述内容加载消息包括页面打开消息和页面下拉消息。在本公开的一种示例性实施例中,还包括:在查询第一预设数量个数据识别符后,如果所述结果集中的数据数量未达到第二预设数量,显示所述结果集中的数据。根据本公开实施例的第二方面,提供一种内容加载装置,包括:数据加载模块,设置为响应内容加载消息,获取用户标识符和第一预设数量个数据识别符;权限过滤模块,设置为查询所述用户标识符对所述数据识别符的访问权限,将有访问权限的所述数据识别符对应的数据加入结果集;结果显示模块,设置为在所述结果集中的数据数量达到第二预设数量时,显示所述结果集中的数据。根据本公开的第三方面,提供一种内容加载装置,包括:存储器;以及耦合到所属存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行如上述任意一项所述的方法。根据本公开的第四方面,提供一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现如上述任意一项所述的内容加载方法。本公开提供的内容加载方法,通过在加载页面时自动过滤用户无权查看的数据,直接显示用户有权查看的数据的完整字段,能够提高用户查看权限数据的效率。通过设置每次加载的数据数量,并在每次获取到最小展示数量的数据时显示数据,可以提高数据加载速度。此外,通过将待加载的数据识别符存储为哈希表,可以进一步提高页面加载响应速度,提升用户体验。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示意性示出本公开示例性实施例中内容加载方法的流程图。图2示意性示出本公开示例性实施例中内容加载方法的流程图。图3示意性示出本公开示例性实施例中内容加载方法的流程图。图4示意性示出本公开一个示例性实施例中一种内容加载装置的方框图。图5示意性示出本公开一个示例性实施例中一种电子设备的方框图。图6示意性示出本公开一个示例性实施例中一种计算机可读存储介质的示意图。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。此外,附图仅为本公开的示意性图解,图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。下面结合附图对本公开示例实施方式进行详细说明。图1示意性示出本公开示例性实施例中内容加载方法的流程图。参考图1,内容加载方法100可以包括:步骤s1,响应内容加载消息,获取用户标识符和第一预设数量个数据识别符;步骤s2,查询所述用户标识符对所述数据识别符的访问权限,将有访问权限的所述数据识别符对应的数据加入结果集;步骤s3,在所述结果集中的数据数量达到第二预设数量时,显示所述结果集中的数据。本公开提供的内容加载方法,通过在加载页面时自动过滤用户无权查看的数据,直接显示用户有权查看的数据的完整字段,能够提高用户查看权限数据的效率。通过设置每次加载的数据数量,并在每次获取到最小展示数量的数据时显示数据,可以提高数据加载速度。下面,对内容加载方法100的各步骤进行详细说明。在步骤s1,响应内容加载消息,获取用户标识符和第一预设数量个数据识别符。在本公开的一种示例性实施例中,所述内容加载消息包括页面打开消息和页面下拉消息。页面打开消息包括分页展示的内容中每一个页面的打开消息和连续展示的内容中第一屏的打开消息。页面下拉消息包括连续展示的内容中显示第一屏以外内容的查看消息。由于本公开提供的方法主要用于对用户隐藏其无权查看的数据,直接显示其有权查看的数据,因此当用户打开页面时,可以获取用户标识符(userid)和第一预设数量个数据识别符,以用于进一步的权限判断和数据筛选。此时,第一预设数量例如可以为大于一页数据数量的值。例如,平均每页有10个数据时,第一预设数量例如可以为20个或更多。第一预设数量越大,数据响应速度就越能得到保障,但是相应地内存占用就越多;第一预设数量越小,内存占用越小,但是相应地有可能无法满足在一次加载后实现满足条件的页面展示,还需要再次加载数据。第一预设数量的设置可以由本领域技术人员根据实际情况自行设置,本公开对此不做特殊限定。当用户下拉页面时,第一预设数量可以与为第一屏数据设置的数据相同,也可以根据页面下拉进度自动调整。例如,第一屏数据为10个,在用户打开第一屏页面时,自动加载20个数据用于筛选;用户下拉半页后,既可以继续加载另外20个数据用于筛选,也可以根据用户下拉的页面占屏幕的比例乘以第一屏的加载数量,继续加载另外10个数据用于筛选。第一预设数量的调整策略可以由本领域技术人员根据实际情况自行设置,本公开对此不做特殊限定。在本公开的一种示例性实施例中,取用户标识符和第一预设数量个数据识别符包括以哈希表形式存储所述数据识别符。哈希表(hashtable,也叫散列表)是根据键(key)直接访问内存存储位置(value)的数据结构。在哈希表中,可以通过计算一个关于键值的函数,将所需查询的数据映射到内存中一个位置来访问记录,以加快查找速度。这个映射函数称做散列函数,存放记录的数组称做散列表或哈希表。通过以哈希表形式存储这些数据识别符,可以提高数据识别的效率。步骤s2,查询所述用户标识符对所述数据识别符的访问权限,将有访问权限的所述数据识别符对应的数据加入结果集。图2是本公开实施例的一个流程图。参考图2,在一些实施例中,步骤s2可以包括:步骤s21,查询所述数据识别符对应的数据的有效性,记录有效数据;步骤s22,判断所述用户识别符对所述有效数据的访问权限,将所述用户识别符有访问权限的有效数据加入所述结果集。在本公开的一种示例性实施例中,获取用户标识符和第一预设数量个数据识别符包括获取用户识别符的排序,查询用户标识符对数据识别符的访问权限包括按照该排序在数据权限表中查询用户标识符对数据识别符的访问权限。例如,可以根据用户识别符排序顺次识别数据识别符(key)对应的数据(value)的有效性。有效性例如可以为该数据是否被删除。在查询过程中,可以直接获取有效数据的完整字段,从而保证在下一步进行有效数据的权限判断时,无需在循环体中重复根据数据识别符去加载数据的其他字段,相当于合并多次独立的sql查询为一次查询操作,减少数据库查询操作的次数,尽可能减少了网络耗时以及词法、语法解析器等操作的耗时。接下来,可以通过多种方式判断用户识别符对有效数据是否有访问权限,如果是,将该有效数据加入结果集。例如,对于涉及多表查询的高维度访问权限而言,可以通过canview函数的返回值来识别。canview函数的参数为用户识别符和数据识别符,返回值是该用户识别符对数据识别符指向的数据是否有访问权限,有权限返回1,无权限返回0。无论查询权限的方法为何,均无需用户操作,极大节省了交互时间以及对数据库的访问次数,提高了响应效率,优化了用户体验。步骤s3,在所述结果集中的数据数量达到第二预设数量时,显示所述结果集中的数据。可以获取预先设置的最小显示数量参数即第二预设数量,在结果集中的数据数量达到第二预设值时对用户显示结果集中的数据,即用户有权限阅读的有效数据的完整字段。第二预设数量可以为一页数据的数量。例如,一页数据的数量为10个,在步骤s1中设置的第一预设数量为20个,在本步骤设置的第二预设数量也可以为10个。从而,在从20个数据里筛选出10个或10个以上的满足条件的数据时即可对用户显示一整页数据,有效避免了用户察觉到缺失无效或无权访问的数据。当用户下拉页面时,第二预设数量既可以与第一屏的设置相同,也可以随页面下拉情况变化。如前例,当用户下拉半页页面时,既可以同第一屏一样返回10个新数据,即使仅能对用户展示5个新数据,也可以直接返回5个新数据,待用户继续下拉页面后再进行加载。在本公开示例性实施例中,将第二预设数量设置为不变值,从而可以节约计算资源、预先加载数据以备用户再次下拉页面,提升响应速度。此外,如果查询过第一预设数量个数据识别符后,结果集中的数据数量未达到第二预设数量,则可以判断该第一预设数量个数据是否已涵盖了待查看数据中的最后一个数据,如果是,则说明此时结果集中的数据不具有进一步增加的可能,可以直接显示结果集中的数据;如果否,则可以自动再次获取第一预设数量个识别符,在新数据中进行查询和筛选,直至结果集中的数据达到第二预设数量。在一个实施例中,也可以以第二预设数量为限分批对数据识别符进行查询,并根据查询结果判断是否进行下一批次的查询。例如,如果第一预设数量为20,第二预设数量为10,可以首先对前10个数据标识符进行查询,如果查询后结果集中的数据数量达到10个,则无需进行第二批查询;否则,对之后的10个数据标识符进行查询,再判断结果集中的数据数量是否达到10个,如果达到则返回结果集中的数据,如果未达到,可以再次获取第一预设数量个数据识别符,进行再下一批次的查询,直至结果集中的数据数量达到10个或没有新的数据识别符可以获取为止。此外,在结果集中的数据数量达到第二预设数量时,可以将当前查询的数据标识符记录为节点标识符,从而在下次响应内容加载消息时以该节点标识符的下一个数据标识符为起点获取第一预设数量个数据识别符。例如,如果在已获取的20个数据识别符中将第15个数据识别符对应的数据的完整字段加入结果集后,判断结果集中的数据等于第二预设数量10,可以将第15个数据识别符记录为节点标识符,从而在下一次获取数据识别符时从第16个数据识别符起算数量。在一些实施例中,为提高可以在下一次获取数据识别符时直接获取第一预设数量与上次所余数量的差值。还是以上例说明,在第一次显示结果集中的数据时,还有5个数据识别符未被查询,则再一次获取数据识别符且第一预设数量仍为20时,可以再次获取15个数据识别符使总待查询数据识别符再次达到20个。本公开在不改变原有数据库结构的基础上,高效地实现了过滤权限的数据内容加载。通过循环执行先分页获取数据识别符后对数据识别符过滤访问权限的方式,高效解决了关系型数据库中高维度权限资源的分页加载问题。为加快执行,减少数据库查询操作的次数,在查询数据有效性时一次加载数据的所有字段而不仅是数据标识符,保证了过滤访问权限时无需在循环体中重复根据数据识别符去加载数据的其他字段,相当于合并多次独立的sql查询为一次查询操作,尽可能减少了网络耗时以及词法、语法解析器等操作的耗时,能够提升响应速度。此外,由于本公开提供的方法无需精确限制每页数据个数,可以广泛应用在移动互联网终端使用的无线下拉加载机制中。下面通过具体应用场景来对上述方法100进行详细说明。图3是本公开一个实施例的流程图。参考图3,在步骤s301,可以获取第一预设数量个数据识别符并存入有序标识数组fileds,数组内元素数量size设置为第一预设数量。例如,当第一预设数量等于13时,获取13个数据识别符后,数组fields为[2,3,4,5,6,7,8,9,10,11,12,13,14],size等于13。在步骤s302,把有序标识数组fields转换成哈表希,以map<标识:位置>的形式缓存起来。可以根据fields初始化哈希表并缓存(在本公开实施例中数据标识符key和数据完整字段value的关系使用“=>”连接):{2=>1,3=>2,4=>3,5=>4,6=>5,7=>6,8=>7,9=>8,10=>9,11=>10,12=>11,13=>12,14=>13}。缓存的方式例如可以为初始化i=0,在i小于size时把<fileds[i]:i>的键值对写入哈希表,i自增1,直至i等于size。在步骤s033,获取每页最小显示数量参数(第二预设数量)per_page、查询节点参数end_id以及结果集results,如上述参数不存在则初始化。例如可以初始化per_page=5,end_id=0,results为空集。在步骤s304,判断结果集results是否小于per_page,如果是则进入步骤s35,否则进入s39。在步骤s305,判断end_id+1是否小于size,如果是,进入步骤s306设置待查询标识数组fields2为fields[end_id+1~end],否则将fields2设为空数组。在初始化end_id=0后,由于end_id+1<13,所以fields2=[2,3,4,5,6,7,8,9,10,11,12,13,14]。在步骤s307,以fields2作为in语句的范围,以limit=per_page去数据库查询fields2中的有效数据,将有效数据的完整字段加入临时集合tmp。可以通过如表1所示的数据表查询有效数据。表1标识id是否被删除deleted权限相关字段canview资源内容content1否1...2是1...3否0...4否1...5否1...6是1...7否1...8否0...9否1...10是1...11否1...12否1...13否0...14否1...15否1...在表1中,数据标识符id字段确定一个数据,deleted表示这个数据是否已被软删除,是为1,否为0。为简化无关内容,表1中可能出现的多个数据内容字段被合并显示为了一个字段content。可以以fields2的数据作为查询范围,通过deleted是否为0去数据库执行一次有效sql查询,并返回有效数据的完整字段,最终生成临时集合tmp=[resouce4,resource5,resource7,resource8]。在步骤s308,判断临时集合tmp是否为空,如果是,表示后续已经没有可用资源了,结束循环跳转到步骤s311,否则进入步骤s309。在步骤s309,使用canview函数对临时集合tmp过滤访问权限,得到结果集results,同时通过end_id=map.get(id)更新得到临时结果集的最后一个数据标识符。如表1所示,假设当前用户为user,数据标识符为id,可以通过函数canview(id,user)将高维度权限字段(可能涉及其他数据库表)转换为值为0或1的一个字段canview。根据canview函数对tmp进行判断,可以获得canview字段等于1的数据的集合。如果第一次查询获得结果集results=[resouce4,resource5,resource7],此时更新end_id=map.get(8)为7。在步骤s310,判断results包含的元素数量小于per_page,如果是,返回步骤s305,否则进入步骤s311。续接步骤s309,当发现results包含的元素数量3小于size时,返回步骤s35,更新fields2=[9,10,11,12,13,14],使用新的end_id和fields2继续去数据库执行一次sql查询,得到有效数据的临时集合tmp=[resource9,resource11,resource12,resource13,resource14],然后根据canview函数再次执行权限过滤操作,得到新的results为[resouce4,resource5,resource7,resource9,resource11,resource12,resource14],发现results包含的元素数量大于等于size,进入步骤s39。在步骤s39,返回end_id和最终结果集results。其中end_id供客户端或前端再次进行请求内容加载时作为参数使用,表示当前数据筛选到了什么位置。后续对相同fields的不断下拉分页加载只需要从步骤s33开始,并且可以重复使用map,查询只需要o(1)的时间复杂度。本申请的有益技术效果至少包括:(1)本发明的无限下拉分页加载方式具有良好的适应性,在移动互联网时代,基于关系数据库的权限过滤在各种包含权限系统的网站中都需要用到,应用范围广泛。(2)解决了关系数据库中仅使用标准sql语言对复杂权限过滤实现困难以及多表连接效率低的问题。(3)通过哈希表存储数据位置信息,使得重复查找数据只需要o(1)的时间复杂度。(4)在计算机和关系型数据库上执行效率高,在过滤权限阶段不再需要在循环体中多次执行sql查询。对应于上述方法实施例,本公开还提供一种内容加载装置,可以用于执行上述方法实施例。图4示意性示出本公开一个示例性实施例中一种内容加载装置的方框图。参考图4,内容加载装置400可以包括:数据加载模块402,设置为响应内容加载消息,获取用户标识符和第一预设数量个数据识别符;权限过滤模块404,设置为查询所述用户标识符对所述数据识别符的访问权限,将有访问权限的所述数据识别符对应的数据加入结果集;结果显示模块406,设置为在所述结果集中的数据数量达到第二预设数量时,显示所述结果集中的数据。由于装置400的各功能已在其对应的方法实施例中予以详细说明,本公开于此不再赘述。应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。在本公开的示例性实施例中,还提供了一种能够实现上述方法的电子设备。所属
技术领域
:的技术人员能够理解,本发明的各个方面可以实现为系统、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。下面参照图5来描述根据本发明的这种实施方式的电子设备500。图5显示的电子设备500仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。如图5所示,电子设备500以通用计算设备的形式表现。电子设备500的组件可以包括但不限于:上述至少一个处理单元510、上述至少一个存储单元520、连接不同系统组件(包括存储单元520和处理单元510)的总线530。其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元510执行,使得所述处理单元510执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。例如,所述处理单元510可以执行如图1中所示的步骤s1:响应内容加载消息,获取用户标识符和第一预设数量个数据识别符;步骤s2:查询所述用户标识符对所述数据识别符的访问权限,将有访问权限的所述数据识别符对应的数据加入结果集;步骤s3:在所述结果集中的数据数量达到第二预设数量时,显示所述结果集中的数据。存储单元520可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)5201和/或高速缓存存储单元5202,还可以进一步包括只读存储单元(rom)5203。存储单元520还可以包括具有一组(至少一个)程序模块5205的程序/实用工具5204,这样的程序模块5205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。总线530可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。电子设备500也可以与一个或多个外部设备700(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备500交互的设备通信,和/或与使得该电子设备500能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口550进行。并且,电子设备500还可以通过网络适配器560与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器560通过总线530与电子设备500的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备500使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施方式的方法。在本公开的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。参考图6所示,描述了根据本发明的实施方式的用于实现上述方法的程序产品600,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。此外,上述附图仅是根据本发明示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本
技术领域
:中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和构思由权利要求指出。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1