一种逻辑表达式的录入方法、装置、电子设备及可读介质与流程

文档序号:17090609发布日期:2019-03-13 23:24阅读:157来源:国知局
一种逻辑表达式的录入方法、装置、电子设备及可读介质与流程

本公开实施例涉及逻辑运算技术领域,尤其涉及一种逻辑表达式的录入方法、装置、电子设备及可读介质。



背景技术:

目前,在金融一起其他领域,需要用户或者开发人员输入一些逻辑表达式,以实现一些逻辑运算功能。现有的逻辑表达式的输入有以下两种:第一,完全手动输入,这样的输入方式灵活,可以实现任意表达式的输入,然而这样完全手动输入的问题在于对用户或者开发人员的数学功底要求较高,否则很容易出现计算错误的情况。第二,规定了逻辑类型的输入,比如第一层内部是并集,第二层之间是交集,这样用户或者开发人员输入简单,但是其并不能支持所有的逻辑类型的输入,自由度过低。

因此,如何能够为用户以及开发人员提供一种自由度高,并且对基础的数学功底要求不高的逻辑表达式的输入方法,已经成为业界亟待解决的技术问题。



技术实现要素:

本公开实施例提供一种逻辑表达式的录入方法、装置、电子设备及可读介质,可以实现逻辑表达式的输入方法简单,输入方式灵活,易于理解并且直观的技术效果。

第一方面,本公开实施例提供了一种逻辑表达式的录入方法,该方法包括:

在元素绘制区域提供至少两个沿横向延伸且沿纵向排列的运算元素矩形框,每个所述运算元素矩形框的第一侧边上设置有基础节点,且在所述基础节点处提供至少两个运算规则供选择;

若检测到两个基础节点互为待录入的目标逻辑表达式中的运算节点,则在关系绘制区域中绘制所述两个基础节点的连接线,并将所述两个基础节点中任一基础节点处选择的运算规则设置为目标逻辑表达式中的运算规则,其中所述关系绘制区域位于所述元素绘制区域的第一侧外。

进一步的,将所述两个基础节点中任一基础节点处选择的运算规则设置为目标逻辑表达式中的运算规则之后,所述方法还包括:

在所述连接线上展示连接线的运算规则标识框,所述运算规则标识框的第一侧边上设置有中间节点,且在所述中间节点处提供至少两个运算规则供选择;

若检测到所述中间节点与其他节点互为运算节点,则在关系绘制区域中绘制所述中间节点与其他节点的连接线,并将所述中间节点或其他节点处选择的运算规则设置为目标逻辑表达式中的运算规则。

进一步的,在所述连接线上展示连接线的运算规则标识框之后,所述方法还包括:

若检测到运算规则标识框中的运算规则变更请求,显示当前运算规则标识框可供选择的所有运算规则;

确定变更后的运算规则后,在当前运算规则标识框中显示所述变更后的运算规则。

进一步的,所述连接线包括:

第一线段和第二线段,所述第一线段和第二线段的第一端分别与互为运算节点连接,并沿第一方向延伸;

第三线段,与所述第一线段和第二线段的第二端均连接,并沿第二方向延伸,其中所述第一方向与所述第二方向垂直;

相应的,在所述连接线上展示的运算规则标识框设置在所述第三线段上。

进一步的,所述方法还包括:

将所述关系绘制区域划分为至少两个逻辑运算层级,所述逻辑运算层级沿第一方向逐渐升高;

若逻辑运算层级的中间节点的个数大于第一阈值,则根据该逻辑运算层级的中间节点的纵向高度选择固定中间节点;

对该逻辑运算层级中的其他中间节点,以及等级高于该逻辑运算层级的其他层级的中间节点进行等级提升操作,直到各逻辑运算层级的中间节点的个数均等于或小于第一阈值为止。

进一步的,对该逻辑运算层级中的其他中间节点,以及等级高于该逻辑运算层级的其他层级的中间节点进行等级提升操作,包括:

按该逻辑运算层级中的其他中间节点的纵向高度,从大到小分别确定其他中间节点的层级提升幅度并按照层级提升幅度进行提升,并获取所有其他中间节点的总层级提升幅度;

对其他层级的中间节点均按照所述总层级提升幅度进行提升。

进一步的,所述绘制区域在浏览器中显示,且所述绘制区域在浏览器中显示,且所述绘制区域的刷新周期与所述浏览器的刷新周期同步。

第二方面,本公开实施例还提供了一种逻辑表达式的录入装置,该装置包括:

基础节点设置模块,用于在元素绘制区域提供至少两个沿横向延伸且沿纵向排列的运算元素矩形框,每个所述运算元素矩形框的第一侧边上设置有基础节点,且在所述基础节点处提供至少两个运算规则供选择;

第一逻辑表达式建立模块,用于若检测到两个基础节点互为待录入的目标逻辑表达式中的运算节点,则在关系绘制区域中绘制所述两个基础节点的连接线,并将所述两个基础节点中任一基础节点处选择的运算规则设置为目标逻辑表达式中的运算规则,其中所述关系绘制区域位于所述元素绘制区域的第一侧外。

进一步的,所述装置还包括:

中间节点设置模块,用于在所述连接线上展示连接线的运算规则标识框,所述运算规则标识框的第一侧边上设置有中间节点,且在所述中间节点处提供至少两个运算规则供选择;

第二逻辑表达式建立模块,用于若检测到所述中间节点与其他节点互为运算节点,则在关系绘制区域中绘制所述中间节点与其他节点的连接线,并将所述中间节点或其他节点处选择的运算规则设置为目标逻辑表达式中的运算规则。

进一步的,所述装置还包括运算规则变更模块,具体用于:

若检测到运算规则标识框中的运算规则变更请求,显示当前运算规则标识框可供选择的所有运算规则;

确定变更后的运算规则后,在当前运算规则标识框中显示所述变更后的运算规则。

进一步的,所述连接线包括:

第一线段和第二线段,所述第一线段和第二线段的第一端分别与互为运算节点连接,并沿第一方向延伸;

第三线段,与所述第一线段和第二线段的第二端均连接,并沿第二方向延伸,其中所述第一方向与所述第二方向垂直;

相应的,在所述连接线上展示的运算规则标识框设置在所述第三线段上。

进一步的,所述装置还包括连接线布设模块,包括:

逻辑运算层级划分单元,用于将所述关系绘制区域划分为至少两个逻辑运算层级,所述逻辑运算层级沿第一方向逐渐升高;

节点个数检测单元,用于若逻辑运算层级的中间节点的个数大于第一阈值,则根据该逻辑运算层级的中间节点的纵向高度选择固定中间节点;

逻辑运算层级调整单元,用于对该逻辑运算层级中的其他中间节点,以及等级高于该逻辑运算层级的其他层级的中间节点进行等级提升操作,直到各逻辑运算层级的中间节点的个数均等于或小于第一阈值为止。

进一步的,所述逻辑运算层级调整单元具体用于:

按该逻辑运算层级中的其他中间节点的纵向高度,从大到小分别确定其他中间节点的层级提升幅度并按照层级提升幅度进行提升,并获取所有其他中间节点的总层级提升幅度;

对其他层级的中间节点均按照所述总层级提升幅度进行提升。

进一步的,所述绘制区域在浏览器中显示,且所述绘制区域在浏览器中显示,且所述绘制区域的刷新周期与所述浏览器的刷新周期同步。

第三方面,本公开实施例提供了一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本公开实施例所述的逻辑表达式的录入方法。

第四方面,本公开实施例提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如本公开实施例所述的逻辑表达式的录入方法。

本公开实施例所提供的技术方案,通过在元素绘制区域提供至少两个沿横向延伸且沿纵向排列的运算元素矩形框,每个所述运算元素矩形框的第一侧边上设置有基础节点,且在所述基础节点处提供至少两个运算规则供选择;若检测到两个基础节点互为待录入的目标逻辑表达式中的运算节点,则在关系绘制区域中绘制所述两个基础节点的连接线,并将所述两个基础节点中任一基础节点处选择的运算规则设置为目标逻辑表达式中的运算规则,其中所述关系绘制区域位于所述元素绘制区域的第一侧外。通过采用本公开所提供的技术方案,可以实现逻辑表达式的输入方法简单,输入方式灵活,易于理解并且直观的技术效果。

附图说明

图1是本公开实施例一提供的逻辑表达式的录入方法的流程图;

图2是本公开提供的逻辑表达式的录入过程示意图;

图3是本公开提供的逻辑表达式的录入过程示意图;

图4是本公开提供的逻辑表达式的录入过程示意图;

图5是本公开提供的逻辑表达式的录入过程示意图;

图6是本公开提供的逻辑表达式的录入过程示意图;

图7是本公开实施例二提供的逻辑表达式的录入装置的结构示意图;

图8是本公开实施例三提供的电子设备的结构示意图。

具体实施方式

下面结合附图和实施例对本公开作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本公开,而非对本公开的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本公开相关的部分而非全部结构。

在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

下述各实施例中,每个实施例中同时提供了可选特征和示例,实施例中记载的各个特征可进行组合,形成多个可选方案,不应将每个编号的实施例仅视为一个技术方案。

实施例一

图1是本公开实施例一提供的逻辑表达式的录入方法的流程图,本实施例可适用逻辑表达式录入的情况,该方法可以由本公开实施例所提供的逻辑表达式的录入装置来执行,该装置可以由软件和/或硬件的方式来实现,并可集成于逻辑表达式录入的终端、客户端以及服务器当中。

如图1所示,所述逻辑表达式的录入方法包括:

s110、在元素绘制区域提供至少两个沿横向延伸且沿纵向排列的运算元素矩形框,每个所述运算元素矩形框的第一侧边上设置有基础节点,且在所述基础节点处提供至少两个运算规则供选择。

其中,元素绘制区域用于绘制进行逻辑运算的元素。在元素绘制区域中,可以增加和删除元素,也可以为每个元素设置相应的名称和属性。在本实施例中,在元素绘制区域提供至少两个沿横向延伸且沿纵向排列的运算元素矩形框,其中矩形的横向长度和纵向高度可以由用户统一设置,也可以根据其装载的内容的数据量来确定。示例性的,如两个元素分别表示买车人群和已婚人群,已婚人群的数据量比买车人群的数据量要大,那么可以让买车人群的矩形框的高度小于已婚人群的矩形框高度,可以是成比例的,也可以是某个范围内不成比例的,仅以高度大小表示两个运算元素中数据量的大小,例如矩形框的高度可以设置在200-500个像素之间变化。在本实施例中,可以将每个矩形框的长度固定,这样设置有利于逻辑表达式录入后的美观性,这样逻辑关系可以很清晰的被用户所看到。

在一个实施例中,每个所述运算元素矩形框的第一侧边上设置有基础节点,其中的第一侧边可以是右侧边,这样设置的好处是可以在每个运算元素矩形框的右侧进行逻辑关系的绘制,更加符合用户的输入习惯和观察习惯。其中,基础节点可以是相对于中间节点而言,例如a∩b,那么与a和b所对应的运算元素矩形框的右侧的节点确定为基础节点。(a∩b)∪c,那么c的节点为基础节点,与a∩b的结果做并集,那么a∩b结果的节点确定为中间节点。在一个实施例中,可以理解的,如果所有的运算元素矩形框设置为一列,那么所有的基础节点都在所有矩形框的右侧边的位置,而所有的中间节点都是与矩形框分离设置的。

在所述基础节点处提供至少两个运算规则供选择。其中,例如可以是交集与并集,还可以是其他运算规则。本实施例这样设置的好处是以满足用户的逻辑表达式的录入需求。避免出现无法在可视化编辑器中进行逻辑表达式录入的情况。

s120、若检测到两个基础节点互为待录入的目标逻辑表达式中的运算节点,则在关系绘制区域中绘制所述两个基础节点的连接线,并将所述两个基础节点中任一基础节点处选择的运算规则设置为目标逻辑表达式中的运算规则,其中所述关系绘制区域位于所述元素绘制区域的第一侧外。

其中,可以通过前端获取到用户的操作信息的方式获取两个基础节点互为待录入的目标逻辑表达式中的运算节点,还可以通过自动识别的方式进行录入。示例性的,可以根据用户已经通过其他形式键入的一个逻辑表达式,如y=a∩b,则可以根据自动识别功能来自动确定a和b为互为待录入的目标逻辑表达式中的运算节点,在这种情况下,目标逻辑表达式可以是以图片、文字等形式预先被可视化编辑器获知的。除此之外,还可以是用户根据自己的需求进行输入的目标逻辑表达式,如,在一种情况下,用户可能用到a∩b这个逻辑表达式,那么可以根据表示a的运算元素矩形框和表示b的运算元素矩形框之间,通过在基础节点中所提供的运算规则,来选择二者是交集的关系。这就是一种目标逻辑表达式由用户来确定的方式。

在关系绘制区域中绘制所述两个基础节点的连接线,并将所述两个基础节点中任一基础节点处选择的运算规则设置为目标逻辑表达式中的运算规则,其中所述关系绘制区域位于所述元素绘制区域的第一侧外。

其中,关系绘制区域可以是在元素绘制区域的一侧,比如第一侧边为右侧边,那么关系绘制区域可以在元素绘制区域的右侧。连接线可以是折线。可以由一个基础节点连接至另一个基础节点。在本实施例中,可以在确定将两个运算元素矩形框连接前,从其中的一个基础节点处选择两者之间的逻辑运算关系。比如可以在a处选择“交集”,在此时,可以作为逻辑运算关系的另一端的矩形框可以进行突出显示,例如显示为“交集此人群”,这样在用户点击另一人群时,就可以确定为用户想输入的是a与该人群之间的交集,会在两者的运算节点之间形成连接线。

本公开实施例这样设置的好处是,可以基于可视化编辑器,为用户提供简便并且灵活的逻辑表达式输入方式,无需用户具有较高的数学功底,而且运算不会受到任何限制,可以根据用户的需求来对逻辑表达式进行录入。除此之外,本实施例还可以用于将已知的逻辑表达式进行自动识别和录入,简便快捷,符合现在用户的快捷化信息录入需求。

图2是本公开提供的逻辑表达式的录入过程示意图。如图2所示,换机人群和汽车品牌兴趣人群为两个运算元素,在矩形框的右侧,设置有基础节点,为了便于用户区分,可以在每个基础节点位置的矩形框内侧设置有运算状态显示框,用于显示当前运算元素的运算状态,如可以是“已运算”和“未运算”。

图3是本公开提供的逻辑表达式的录入过程示意图。如图3所示,在基础节点处,可以选择逻辑运算关系,如交集、并集、排除和被排除等,本实施例仅以此四种逻辑运算关系作为示例。如用户需要在换机人群和汽车品牌兴趣人群之间进行某一种运算的时候,则可以在换机人群或者汽车品牌兴趣人群的基础节点处选择两者之间的运算关系。

图4是本公开提供的逻辑表达式的录入过程示意图。如图4所示,在其中的一个逻辑运算矩形框选择了一种运算关系之后,可以在其他可以与当前运算元素之间进行该运算关系的矩形框上显示比较明显的标记,如显示“交集此人群”等字样,并可以在用户选了该矩形框之后确定两者之间是以该运算关系进行逻辑运算的。

图5是本公开提供的逻辑表达式的录入过程示意图。如图5所示,可以在已经确定两个互为运算元素的基础节点之间形成连接线。并在连接两者后,将两者的运算状态均改为“已运算”。

在本实施例中,优选的,所述连接线包括:第一线段和第二线段,所述第一线段和第二线段的第一端分别与互为运算节点连接,并沿第一方向延伸;第三线段,与所述第一线段和第二线段的第二端均连接,并沿第二方向延伸,其中所述第一方向与所述第二方向垂直;相应的,在所述连接线上展示的运算规则标识框设置在所述第三线段上。

其中,设置运算规则标识框的好处是可以在构建逻辑表达式后,让用户更加直观的确定两个运算元素之间的运算关系。第一线段和第二线段平行,且与第三线段垂直,这样设置的好处是可以在存在逻辑表达式较为复杂的情况下,可以在观看角度更加直观和清晰。

本公开实施例所提供的技术方案,通过在元素绘制区域提供至少两个沿横向延伸且沿纵向排列的运算元素矩形框,每个所述运算元素矩形框的第一侧边上设置有基础节点,且在所述基础节点处提供至少两个运算规则供选择;若检测到两个基础节点互为待录入的目标逻辑表达式中的运算节点,则在关系绘制区域中绘制所述两个基础节点的连接线,并将所述两个基础节点中任一基础节点处选择的运算规则设置为目标逻辑表达式中的运算规则,其中所述关系绘制区域位于所述元素绘制区域的第一侧外。通过采用本公开所提供的技术方案,可以实现逻辑表达式的输入方法简单,输入方式灵活,易于理解并且直观的技术效果。

在上述技术方案的基础上,优选的,将所述两个基础节点中任一基础节点处选择的运算规则设置为目标逻辑表达式中的运算规则之后,所述方法还包括:在所述连接线上展示连接线的运算规则标识框,所述运算规则标识框的第一侧边上设置有中间节点,且在所述中间节点处提供至少两个运算规则供选择;若检测到所述中间节点与其他节点互为运算节点,则在关系绘制区域中绘制所述中间节点与其他节点的连接线,并将所述中间节点或其他节点处选择的运算规则设置为目标逻辑表达式中的运算规则。

其中,中间节点是相对于基础节点而言,可以理解为中间节点是以其他运算结果作为运算元素来进行逻辑运算的。中间节点同样可以提供多种运算规则供用户选择,其解决了用户在输入a∩b或者a∪b之后,在此结果上进行其他运算的问题,同样也可以通过简单的选择来确定,无需其结果通过定义其他字符,再进行其他字符与其他运算元素之间的逻辑运算,方法简便且快捷。

图6是本公开提供的逻辑表达式的录入过程示意图。如图6所示,可以在换机人群和汽车品牌兴趣人群的交集的运算结果的基础上,在其中间节点处选择与第三个运算元素之间的运算关系,如与金融行业之间的并集。

在本技术方案中,也可以优先选择金融行业的基础节点作为起点,选择运算关系之后,通过点击换机人群与汽车品牌兴趣人群的运算结果确定两者互为运算元素,并在两者之间形成折线。并且同样的,可以在第三线段上面显示运算规则标识框并且形成新的中间节点。

在本技术方案中,优选的,可以把第三线段上的运算规则标识框与中间节点设置在第三线段的1/2位置处,还可以设置在1/4和3/4位置处,除此之外还可以设置在其他位置,其中,设置在中间位置和四分之一位置的好处是让整个逻辑表达式的连接线看起来更加清晰,不会因为位置的随机性导致看起来很混乱的情况出现,有利于用户的逻辑表达式的输入和检查。

在上述各技术方案的基础上,优选的,在所述连接线上展示连接线的运算规则标识框之后,所述方法还包括:若检测到运算规则标识框中的运算规则变更请求,显示当前运算规则标识框可供选择的所有运算规则;确定变更后的运算规则后,在当前运算规则标识框中显示所述变更后的运算规则。

其中,检测运算规则变更请求,可以是获取到用户在运算规则处的向下至的箭头进行点击操作。如果用户点击,则说明当前所输入的逻辑关系需要变更,在这种情况下,可视化编辑器可以支持对已经输入的逻辑表达式的更改,如把交集更改为并集等。本技术方案这样设置的好处是可以为用户提供逻辑关系变更操作,有利于对逻辑表达式中错误的更改,或者通过更改尝试,达到让整个逻辑表达式的计算结果更加符合用户需求的效果。

在上述各技术方案的基础上,优选的,将所述关系绘制区域划分为至少两个逻辑运算层级,所述逻辑运算层级沿第一方向逐渐升高;若逻辑运算层级的中间节点的个数大于第一阈值,则根据该逻辑运算层级的中间节点的纵向高度选择固定中间节点;对该逻辑运算层级中的其他中间节点,以及等级高于该逻辑运算层级的其他层级的中间节点进行等级提升操作,直到各逻辑运算层级的中间节点的个数均等于或小于第一阈值为止。

其中,第一阈值可以是1,纵向高度可以是中间节点与画板顶部或者整个屏幕顶部之间的距离。当同一层级的运算超过1之后,可以将其中间节点向后推延,以保证在关系绘制区域每个层级的运算节点个数均为1个,当同一个层级中的中间节点数超过1个时,则可以将与画板顶部距离最小的中间节点在当前运算层级显示,而对于其他中间节点和更高层级的中间节点,做向后推移操作,推移依据可以是每个中间节点到画板顶部距离从小到大的顺序进行。这样设置的好处是可以避免在关系绘制区域内,由于同一层级存在多个中间节点而出现碰撞,而使得用户无法确定逻辑运算关系与运算元素之间的关系弊端。

在上述技术方案的基础上,优选的,对该逻辑运算层级中的其他中间节点,以及等级高于该逻辑运算层级的其他层级的中间节点进行等级提升操作,包括:按该逻辑运算层级中的其他中间节点的纵向高度,从大到小分别确定其他中间节点的层级提升幅度并按照层级提升幅度进行提升,并获取所有其他中间节点的总层级提升幅度;对其他层级的中间节点均按照所述总层级提升幅度进行提升。

其中,为了避免当前运算层级的中间节点向后推移后,导致更高层级的中间节点与之存在于同一层级,所以需要对更高层级的运算的中间节点向后推移,具体的推移层级数为当前层级重复的中间节点个数减1。这样设置的好处是可以避免对一个层级进行调整后使更高的层级出现重叠的现象。

在上述各技术方案的基础上,可选的,所述绘制区域在浏览器中显示,且所述绘制区域在浏览器中显示,且所述绘制区域的刷新周期与所述浏览器的刷新周期同步。本实施例通过浏览器为用户提供可视化编辑器界面,这样设置的好处是可以更加广泛为被用户所使用,其中,绘制区域与浏览器的刷新周期同步,具体可以通过启动一个和浏览器刷新周期一样的定时器,可以避免如果跟浏览器刷新周期不一致,代码和浏览器代码不一致的情况。

实施例二

图7是本公开实施例二提供的逻辑表达式的录入装置的结构示意图。如图7所示,所述逻辑表达式的录入装置,包括:

基础节点设置模块710,用于在元素绘制区域提供至少两个沿横向延伸且沿纵向排列的运算元素矩形框,每个所述运算元素矩形框的第一侧边上设置有基础节点,且在所述基础节点处提供至少两个运算规则供选择;

第一逻辑表达式建立模块720,用于若检测到两个基础节点互为待录入的目标逻辑表达式中的运算节点,则在关系绘制区域中绘制所述两个基础节点的连接线,并将所述两个基础节点中任一基础节点处选择的运算规则设置为目标逻辑表达式中的运算规则,其中所述关系绘制区域位于所述元素绘制区域的第一侧外。

本公开实施例所提供的技术方案,通过在元素绘制区域提供至少两个沿横向延伸且沿纵向排列的运算元素矩形框,每个所述运算元素矩形框的第一侧边上设置有基础节点,且在所述基础节点处提供至少两个运算规则供选择;若检测到两个基础节点互为待录入的目标逻辑表达式中的运算节点,则在关系绘制区域中绘制所述两个基础节点的连接线,并将所述两个基础节点中任一基础节点处选择的运算规则设置为目标逻辑表达式中的运算规则,其中所述关系绘制区域位于所述元素绘制区域的第一侧外。通过采用本公开所提供的技术方案,可以实现逻辑表达式的输入方法简单,输入方式灵活,易于理解并且直观的技术效果。

在上述各实施例的基础上,可选的,所述装置还包括:

中间节点设置模块,用于在所述连接线上展示连接线的运算规则标识框,所述运算规则标识框的第一侧边上设置有中间节点,且在所述中间节点处提供至少两个运算规则供选择;

第二逻辑表达式建立模块,用于若检测到所述中间节点与其他节点互为运算节点,则在关系绘制区域中绘制所述中间节点与其他节点的连接线,并将所述中间节点或其他节点处选择的运算规则设置为目标逻辑表达式中的运算规则。

在上述各实施例的基础上,可选的,所述装置还包括运算规则变更模块,具体用于:

若检测到运算规则标识框中的运算规则变更请求,显示当前运算规则标识框可供选择的所有运算规则;

确定变更后的运算规则后,在当前运算规则标识框中显示所述变更后的运算规则。

在上述各实施例的基础上,可选的,所述连接线包括:

第一线段和第二线段,所述第一线段和第二线段的第一端分别与互为运算节点连接,并沿第一方向延伸;

第三线段,与所述第一线段和第二线段的第二端均连接,并沿第二方向延伸,其中所述第一方向与所述第二方向垂直;

相应的,在所述连接线上展示的运算规则标识框设置在所述第三线段上。

在上述各实施例的基础上,可选的,所述装置还包括连接线布设模块,包括:

逻辑运算层级划分单元,用于将所述关系绘制区域划分为至少两个逻辑运算层级,所述逻辑运算层级沿第一方向逐渐升高;

节点个数检测单元,用于若逻辑运算层级的中间节点的个数大于第一阈值,则根据该逻辑运算层级的中间节点的纵向高度选择固定中间节点;

逻辑运算层级调整单元,用于对该逻辑运算层级中的其他中间节点,以及等级高于该逻辑运算层级的其他层级的中间节点进行等级提升操作,直到各逻辑运算层级的中间节点的个数均等于或小于第一阈值为止。

在上述各实施例的基础上,可选的,所述逻辑运算层级调整单元具体用于:

按该逻辑运算层级中的其他中间节点的纵向高度,从大到小分别确定其他中间节点的层级提升幅度并按照层级提升幅度进行提升,并获取所有其他中间节点的总层级提升幅度;

对其他层级的中间节点均按照所述总层级提升幅度进行提升。

在上述各实施例的基础上,可选的,所述绘制区域在浏览器中显示,且所述绘制区域在浏览器中显示,且所述绘制区域的刷新周期与所述浏览器的刷新周期同步。

上述产品可执行本公开任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。

实施例三

图8是本公开实施例三提供的电子设备的结构示意图。下面参考图8,其示出了适于用来实现本公开实施例的电子设备800的结构示意图。本公开实施例中的电子设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、车载电子设备(例如车载导航电子设备)等等的电子设备以及诸如数字tv、台式计算机等等的固定电子设备。图8示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图8所示,电子设备800可以包括处理装置(例如中央处理器、图形处理器等)801,其可以根据存储在只读存储器(rom)802中的程序或者从存储装置808加载到随机访问存储器(ram)803中的程序而执行各种适当的动作和处理。在ram803中,还存储有电子设备800操作所需的各种程序和数据。处理装置801、rom802以及ram803通过总线804彼此相连。输入/输出(i/o)接口805也连接至总线804。

通常,以下装置可以连接至i/o接口805:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置806;包括例如液晶显示器(lcd)、扬声器、振动器等的输出装置807;包括例如磁带、硬盘等的存储装置808;以及通信装置809。通信装置809可以允许电子设备800与其他设备进行无线或有线通信以交换数据。虽然图8示出了具有各种装置的电子设备800,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置809从网络上被下载和安装,或者从存储装置808被安装,或者从rom802被安装。在该计算机程序被处理装置801执行时,执行本公开实施例的方法中限定的上述功能。

需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读介质或者是上述两者的任意组合。计算机可读介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。

上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。

上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:在元素绘制区域提供至少两个沿横向延伸且沿纵向排列的运算元素矩形框,每个所述运算元素矩形框的第一侧边上设置有基础节点,且在所述基础节点处提供至少两个运算规则供选择;若检测到两个基础节点互为待录入的目标逻辑表达式中的运算节点,则在关系绘制区域中绘制所述两个基础节点的连接线,并将所述两个基础节点中任一基础节点处选择的运算规则设置为目标逻辑表达式中的运算规则,其中所述关系绘制区域位于所述元素绘制区域的第一侧外。

或者,上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:在元素绘制区域提供至少两个沿横向延伸且沿纵向排列的运算元素矩形框,每个所述运算元素矩形框的第一侧边上设置有基础节点,且在所述基础节点处提供至少两个运算规则供选择;若检测到两个基础节点互为待录入的目标逻辑表达式中的运算节点,则在关系绘制区域中绘制所述两个基础节点的连接线,并将所述两个基础节点中任一基础节点处选择的运算规则设置为目标逻辑表达式中的运算规则,其中所述关系绘制区域位于所述元素绘制区域的第一侧外。

可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机。

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,模块、单元的名称在某种情况下并不构成对该模块、单元本身的限定。

以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

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