处理业务数据段的方法以及装置与流程

文档序号:14519119阅读:193来源:国知局
处理业务数据段的方法以及装置与流程
本发明涉及计算机及其软件
技术领域
,具体涉及一种处理业务数据段的方法以及装置。
背景技术
:在很多业务型项目的首页,常常是以各种统计结果的呈现为主,而很多时候会涉及到以时间段或ip段为依据从各个维度进行统计分析,现有的技术就是很常规的根据逻辑上的可能性进行各种判断,项目中常见的需求很多。例如:有100个部门共用10台公司的服务器,每个部门需要上报一个自己使用时间段,最后由管理部门统计出服务器在哪个时间段是被使用的(或者统计哪个时间段内服务器的使用部门最多)。又例如:中国有若干个公网ip段,每个省的通信安全管理局需要向工信部上报一个自己需要使用的ip段,这些ip段不能够冲突,所以工信部需要统计出哪些省上报的ip段有冲突。因时间段和ip段的处理方式类似,以时间段的处理方式为例。现有的方式一般都是通过常规的可能性比较,例如有两个时间段,即从a时刻到b时刻的第一时间段t1,以及从c时刻到d时刻的第二时间段。这两个时间段之间的关系可能会如表1所示的七种可能性。为了确定具体是哪一种关系,计算机程序需要做多个if判断。若需要比较的时间段数量非常大,程序中if判断过多会明显降低项目运行速度,当需要比较的对象达到一定的数量级时会直接影响用户的体验。表1两个时间段的相互关系示意表文字描述数值描述1t1与t2首尾相接a<b=c<d2t2与t1首尾相接c<d=a<b3t1与t2一前一后有交叠a<c<b<d4t2与t1一前一后有交叠c<a<d<b5t1覆盖t2a≤c<d≤b6t2覆盖t1c≤a<b≤d7t1与t2完全重合a=c<b=d技术实现要素:有鉴于此,本发明提供一种处理业务数据段的方法以及装置,已解决现有技术中的计算复杂的技术问题。为实现上述目的,根据本发明的一个方面,提供了一种处理业务数据段的方法,包括:获取长整型数据的第一业务数据段和长整型数据的第二业务数据段,所述第一业务数据段具有第一起点和第一终点,所述第二业务数据段具有第二起点和第二终点;计算所述第一起点、第一终点、第二起点以及第二终点四者中的数值最大者和数值最小者;判断所述数值最大者与所述数值最小者的差值是否小于所述第一业务数据段的长度与所述第二业务数据段的长度之和;在判断结果为是的情况下发出用于表明所述第一业务数据段和所述第二业务数据段冲突的第一提示信息。可选地,在所述判断所述数值最大者与所述数值最小者的差值是否小于所述第一业务数据段的长度与所述第二业务数据段的长度之和的步骤之后,还包括:在判断结果为否的情况下发出用于表明所述第一业务数据段和所述第二业务数据段不冲突的第二提示信息。可选地,在获取所述第一业务数据段和所述第二业务数据段的步骤之前,还包括:获取非长整型数据的第一原始业务数据段和非长整型数据的第二原始业务数据段;按照相同的预设规则,将所述第一原始业务数据段以及所述第二原始业务数据段各自转化为所述第一业务数据段和所述第二业务数据段。可选地,所述业务数据段为ip段或时间段。为实现上述目的,根据本发明的另一个方面,提供了一种处理业务数据段的装置,包括:获取模块,用于获取长整型数据的第一业务数据段和长整型数据的第二业务数据段,所述第一业务数据段具有第一起点和第一终点,所述第二业务数据段具有第二起点和第二终点;计算模块,用于计算所述第一起点、第一终点、第二起点以及第二终点四者中的数值最大者和数值最小者;判断模块,用于判断所述数值最大者与所述数值最小者的差值是否小于所述第一业务数据段的长度与所述第二业务数据段的长度之和;第一提示模块,用于在所述判断模块的判断结果为是的情况下发出用于表明所述第一业务数据段和所述第二业务数据段冲突的第一提示信息。可选地,还包括:第二提示模块,用于在所述判断模块的判断结果为否的情况下发出用于表明所述第一业务数据段和所述第二业务数据段不冲突的第二提示信息。可选地,还包括:原始数据段获取模块,用于获取非长整型数据的第一原始业务数据段和非长整型数据的第二原始业务数据段;数据格式转换模块,用于按照相同的预设规则,将所述第一原始业务数据段以及所述第二原始业务数据段各自转化为所述第一业务数据段和所述第二业务数据段。可选地,所述业务数据段为ip段或时间段。根据本发明的技术方案,通过将两段业务数据段的长度之和与两段业务数据段覆盖跨度进行比较,能够快捷地判断出两段业务数据段是否冲突,该方法具有简洁易行,计算量小等优点,能够优化用户体验。附图说明附图用于更好地理解本发明,不构成对本发明的不当限定。其中:图1是根据本发明实施方式的处理业务数据段的方法的示意图;图2是根据本发明实施方式的处理业务数据段的装置的示意图。具体实施方式以下结合附图对本发明的示范性实施方式做出说明,其中包括本发明实施方式的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施方式做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。图1是根据本发明实施方式的处理业务数据段的方法的示意图。如图1所示,该实施方式的处理业务数据段的方法主要包括如下的步骤a至步骤d。其中,需要处理的业务数据段可以为ip段或时间段。步骤a:获取长整型数据的第一业务数据段和长整型数据的第二业务数据段,第一业务数据段具有第一起点和第一终点,第二业务数据段具有第二起点和第二终点。步骤b:计算第一起点、第一终点、第二起点以及第二终点四者中的数值最大者和数值最小者。步骤c:判断数值最大者与数值最小者的差值是否小于第一业务数据段的长度与第二业务数据段的长度之和。其中,所述第一业务数据段的长度等于所述第一终点与所述第一起点的差值,所述第二业务数据段的长度等于所述第二终点和所述第二起点的差值。步骤d:在判断结果为是的情况下发出用于表明第一业务数据段和第二业务数据段冲突的第一提示信息。本发明实施方式的处理业务数据段的方法在步骤c之后还可以包括:在判断结果为否的情况下发出用于表明第一业务数据段和第二业务数据段不冲突的第二提示信息。本发明实施方式的处理业务数据段的方法在步骤a之前还可以包括:获取非长整型数据的第一原始业务数据段和非长整型数据的第二原始业务数据段;按照相同的预设规则,将第一原始业务数据段以及第二原始业务数据段各自转化为第一业务数据段和第二业务数据段。图2是根据本发明实施方式的处理业务数据段的装置的示意图。如图2所示,该实施方式的处理业务数据段的装置20主要包括获取模块21、计算模块22、判断模块23和第一提示模块24。其中,需要处理的业务数据段可以为ip段或时间段。获取模块21用于获取长整型数据的第一业务数据段和长整型数据的第二业务数据段,第一业务数据段具有第一起点和第一终点,第二业务数据段具有第二起点和第二终点。计算模块22用于计算第一起点、第一终点、第二起点以及第二终点四者中的数值最大者和数值最小者。判断模块23用于判断数值最大者与数值最小者的差值是否小于第一业务数据段的长度与第二业务数据段的长度之和。其中,所述第一业务数据段的长度等于所述第一终点与所述第一起点的差值,所述第二业务数据段的长度等于所述第二终点和所述第二起点的差值。第一提示模块24用于在判断模块的判断结果为是的情况下发出用于表明第一业务数据段和第二业务数据段冲突的第一提示信息。本发明实施方式的处理业务数据段的装置,还可以包括:第二提示模块,用于在判断模块的判断结果为否的情况下发出用于表明第一业务数据段和第二业务数据段不冲突的第二提示信息。本发明实施方式的处理业务数据段的装置,还可以包括:原始数据段获取模块和数据格式转换模块。原始数据段获取模块用于获取非长整型数据的第一原始业务数据段和非长整型数据的第二原始业务数据段。数据格式转换模块用于按照相同的预设规则,将第一原始业务数据段以及第二原始业务数据段各自转化为第一业务数据段和第二业务数据段。综上所述,根据本发明实施方式的处理业务数据段的方法以及装置,通过将两段业务数据段的长度之和与两段业务数据段覆盖跨度进行比较,能够快捷地判断出两段业务数据段是否冲突,该方法具有简洁易行,计算量小等优点,能够优化用户体验。为使本领域技术人员更好地理解本发明的内容,下面结合具体实施方式作详细描述。实施例1首先需要获取数据源。方式一般有两种,一是从数据库中直接读取已有数据。另一是来源于浏览器客户端向服务器发送的请求,在java语言中,我们可以直接用原生的方法解析请求就可以获取目标数据了。采集到需要的数据之后,将这些数据放在服务器的缓存中,在java语言里会有treeset集合来充当这个缓存的容器。treeset的功能是可以将重复的数据去掉,实现数据的初步清洗。假设获取到的第一时间段为7:00至9:00,第二时间段为6:00至12:00。先将时间型数据转变为长整型数据,第一起点为7,第一终点为9,第二起点为6,第二终点为12。确认数值最大者为12,数值最小者为6,数值最大者与数值最小者的差值为12-6=6。计算第一时间段的长度为9-7=2,第二时间段的长度为12-6=6,第一时间段的长度与第二时间段的长度之和为2+6=8。判断数值最大者与数值最小者的差值小于第一时间段的长度与第二时间段的长度之和,发出用于表示第一时间段与第二时间段冲突的提醒。实施例2获取数据源以及后端数据整理的步骤参考实施例1,此处不赘述。假设获取到的第一时间段为7:00至9:00,第二时间段为9:00至12:00。先将时间型数据转变为长整型数据,第一起点为7,第一终点为9,第二起点为9,第二终点为12。确认数值最大者为12,数值最小者为7,数值最大者与数值最小者的差值为12-7=5。计算第一时间段的长度为9-7=2,第二时间段的长度为12-9=3,第一时间段的长度与第二时间段的长度之和为2+3=5。判断数值最大者与数值最小者的差值等于第一时间段的长度与第二时间段的长度之和,发出用于表示第一时间段与第二时间段不冲突的提醒。实施例3获取数据源以及后端数据整理的步骤参考实施例1,此处不赘述。假设获取到的第一时间段为7:00至8:00,第二时间段为9:00至12:00。先将时间型数据转变为长整型数据,第一起点为7,第一终点为8,第二起点为9,第二终点为12。确认数值最大者为12,数值最小者为7,数值最大者与数值最小者的差值为12-7=5。计算第一时间段的长度为8-7=1,第二时间段的长度为12-9=3,第一时间段的长度与第二时间段的长度之和为1+3=4。判断数值最大者与数值最小者的差值大于第一时间段的长度与第二时间段的长度之和,发出用于表示第一时间段与第二时间段不冲突的提醒。上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1