CN107168547B - 一种输入命令的方法及装置 - Google Patents

一种输入命令的方法及装置 Download PDF

Info

Publication number
CN107168547B
CN107168547B CN201710209486.3A CN201710209486A CN107168547B CN 107168547 B CN107168547 B CN 107168547B CN 201710209486 A CN201710209486 A CN 201710209486A CN 107168547 B CN107168547 B CN 107168547B
Authority
CN
China
Prior art keywords
command
parameter
user
current
hierarchy
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710209486.3A
Other languages
English (en)
Other versions
CN107168547A (zh
Inventor
吴延徽
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing QIYI Century Science and Technology Co Ltd
Original Assignee
Beijing QIYI Century Science and Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing QIYI Century Science and Technology Co Ltd filed Critical Beijing QIYI Century Science and Technology Co Ltd
Priority to CN201710209486.3A priority Critical patent/CN107168547B/zh
Publication of CN107168547A publication Critical patent/CN107168547A/zh
Application granted granted Critical
Publication of CN107168547B publication Critical patent/CN107168547B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • G06F3/0233Character input methods
    • G06F3/0236Character input methods using selection techniques to select from displayed items
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • G06F3/0233Character input methods
    • G06F3/0237Character input methods using prediction or retrieval techniques

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明实施例公开了一种输入命令的方法及装置,预先存储用户信息与命令参数的第一对应关系;如果当前用户需要输入命令,则根据该第一对应关系,确定当前用户信息对应的每个备选命令参数,将备选命令参数展示给当前用户,由当前用户在备选命令参数中选择出目标命令参数,将目标命令参数组合成命令进行输入;由此可见,本方案中用户仅需要选择命令参数,不需要以手动敲击各个命令参数的命令行的方式输入各个命令参数,简化了操作,降低了出错率。

Description

一种输入命令的方法及装置
技术领域
本发明涉及数据处理技术领域,特别涉及一种输入命令的方法及装置。
背景技术
目前,各种网络***,比如,服务云分布式计算***、网络传输***等,已经能够实现越来越复杂的功能。对于这些网络***来说,通常需要运维人员对***进行运行维护。
运维人员在工作过程中,通常采用手动敲击各个命令参数的命令行的方式,输入待执行的各种命令,输入的命令大多需要针对各种运维模式、各种运维服务及各种运维工具。运维模式、运维服务及运维工具都种类繁多,比如,运维模式可以包括diagnose(诊断)、deploy(部署)、benchmark(基准)、auto(自动)等等;运维服务可以包括ActiveMQ、ZooKeeper、Couchbase、Mysql等等;而每个运维服务下,又包含了各种运维工具。
因此,对于运维人员来说,以手动敲击各个命令参数的命令行的方式输入命令通常很复杂,容易出错。
发明内容
本发明实施例的目的在于提供一种输入命令的方法及装置,简化操作,降低出错率。
为达到上述目的,本发明实施例公开了一种输入命令的方法,包括:确定当前用户信息;
根据预先存储的用户信息与各命令参数的第一对应关系,确定所述当前用户信息对应的每个备选命令参数;
将所述备选命令参数展示给当前用户;
接收所述当前用户的选择指令,根据所述选择指令,在所述备选命令参数中选择出每个目标命令参数;
利用预设组合规则,将所确定出的每个目标命令参数组合成命令;
输入所组合成的命令。
可选的,在所述确定当前用户信息的步骤之前,还可以包括:
从服务器获取用户信息与各命令参数的第一对应关系;
存储所获取的第一对应关系。
可选的,存储用户信息与命令参数的第一对应关系的过程,可以包括:
获取历史记录,所述历史记录中包括每个用户的用户信息与所述用户输入的各个命令的第二对应关系,每个命令包含至少一个命令参数;
从所述历史记录中,统计每个用户对应的各个命令参数的数量;
根据所述数量,对每个用户对应的各个命令参数进行排序;
存储每个用户的第一对应关系,所述第一对应关系中包含用户信息、及对应的排序后的各个命令参数;
所述根据预先存储的用户信息与各命令参数的第一对应关系,确定所述当前用户信息对应的每个备选命令参数的步骤,包括:
在预先存储的所述第一对应关系中,查找包含所述当前用户信息的目标第一对应关系;
在所述目标第一对应关系中,根据各个命令参数的排序,选择所述当前用户信息对应的每个备选命令参数。
可选的,所述从所述历史记录中,统计每个用户对应的各个命令参数的数量的步骤,可以包括:
在所述历史记录中,针对每个用户,统计所述用户在各参数类型下各个命令参数的数量;其中,命令参数根据第一预设划分规则划分成不同参数类型;
所述根据所述数量,对每个用户对应的各个命令参数进行排序的步骤,可以包括:
根据所统计的数量,针对每个用户,将每一参数类型下的每个命令参数进行排序;
所述存储每个用户的第一对应关系的步骤,可以包括:
针对每个用户,存储所述用户的用户信息、对应的每一参数类型下的排序后的命令参数;
所述在所述目标第一对应关系中,根据各个命令参数的排序,选择所述当前用户信息对应的每个备选命令参数的步骤,包括:
在所述目标第一对应关系中,根据所述每一参数类型下的排序后的命令参数,选择所述当前用户信息对应的每一参数类型下的每个备选命令参数。
可选的,所述命令参数根据第二预设划分规则划分成不同层级;所述每个命令中还包含所述至少一个命令参数的层级关系;
所述从所述历史记录中,统计每个用户对应的各个命令参数的数量的步骤,可以包括:
在所述历史记录中,针对每个用户,确定所述用户在每个层级中各个命令参数的数量、以及相邻层级之间命令参数的关联关系;
所述根据所述数量,对每个用户对应的各个命令参数进行排序的步骤,可以包括:
针对每个用户,根据层级顺序,确定当前待排序层级;
判断当前待排序层级是否存在上一层级;
如果不存在,根据当前待排序层级中的各个待排序命令参数的数量,对所述各个待排序命令参数进行排序;并返回执行所述根据层级顺序,确定当前待排序层级的步骤,直至全部层级排序完成;
如果存在,根据上一层级与当前待排序层级之间命令参数的关联关系,对当前待排序层级中的各个待排序命令参数进行分组,上一层级中的每个命令参数对应一个组;针对每个组,根据组内各个待排序命令参数的数量,对组内各个待排序命令参数进行排序;并返回执行所述根据层级顺序,确定当前待排序层级的步骤,直至全部层级排序完成;
所述存储每个用户的第一对应关系的步骤,可以包括:
针对每个用户,存储所述用户的用户信息、对应的每个层级中每个组包含的排序后的命令参数、及相邻层级之间命令参数的关联关系,作为所述用户的第一对应关系;
所述在所述目标第一对应关系中,根据各个命令参数的排序,选择所述当前用户信息对应的每个备选命令参数的步骤,包括:
在所述目标第一对应关系中,根据每个层级中每个组包含的排序后的命令参数、及相邻层级之间命令参数的关联关系,选择所述当前用户信息对应的每个层级中的每个备选命令参数。
可选的,所述在所述目标第一对应关系中,根据每个层级中每个组包含的排序后的命令参数、及相邻层级之间命令参数的关联关系,选择所述当前用户信息对应的每个层级中的每个备选命令参数的步骤,可以包括:
根据层级顺序,确定当前待选层级;
判断当前待选层级是否存在上一层级;
如果不存在,根据当前待选层级中的各个命令参数的顺序,确定备选命令参数,将所述备选命令参数展示给当前用户;接收所述当前用户的第一选择指令,根据所述第一选择指令,在所述备选命令参数中选择出当前待选层级中的目标命令参数;并返回执行所述根据层级顺序,确定当前待选层级的步骤,直至选择出全部层级中的目标命令参数;
如果存在,在上一层级中的命令参数与当前待选层级中各组的对应关系中,查找所述上一层级中的目标命令参数对应的当前待选层级中的目标组;根据每个目标组中各个命令参数的顺序,在目标组中确定备选命令参数,将所述备选命令参数展示给当前用户;接收所述当前用户的第二选择指令,根据所述第二选择指令,在所述备选命令参数中选择出当前待选层级中的目标命令参数;并返回执行所述根据层级顺序,确定当前待选层级的步骤,直至选择出全部层级中的目标命令参数。
为达到上述目的,本发明实施例还公开了一种输入命令的装置,包括:
第一确定模块,用于确定当前用户信息;
第二确定模块,用于根据预先存储的用户信息与各命令参数的第一对应关系,确定所述当前用户信息对应的每个备选命令参数;
展示模块,用于将所述备选命令参数展示给当前用户;
选择模块,用于接收所述当前用户的选择指令,根据所述选择指令,在所述备选命令参数中选择出每个目标命令参数;
组合模块,用于利用预设组合规则,将所确定出的每个目标命令参数组合成命令;
输入模块,用于输入所组合成的命令。
可选的,所述装置还可以包括:
获取存储模块,用于从服务器获取用户信息与各命令参数的第一对应关系;存储所获取的第一对应关系。
可选的,所述装置还包括存储模块,用于存储用户信息与命令参数的第一对应关系,所述存储模块,可以包括:
获取子模块,用于获取历史记录,所述历史记录中包括每个用户的用户信息与所述用户输入的各个命令的第二对应关系,每个命令包含至少一个命令参数;
统计子模块,用于从所述历史记录中,统计每个用户对应的各个命令参数的数量;
排序子模块,用于根据所述数量,对每个用户对应的各个命令参数进行排序;
存储子模块,用于存储每个用户的第一对应关系,所述第一对应关系中包含用户信息、及对应的排序后的各个命令参数;
所述第二确定模块,可以包括:
查找子模块,用于在预先存储的所述第一对应关系中,查找包含所述当前用户信息的目标第一对应关系;
选择子模块,用于在所述目标第一对应关系中,根据各个命令参数的排序,选择所述当前用户信息对应的每个备选命令参数。
可选的,所述统计子模块,具体可以用于:
在所述历史记录中,针对每个用户,统计所述用户在各参数类型下各个命令参数的数量;其中,命令参数根据第一预设划分规则划分成不同参数类型;
所述排序子模块,具体可以用于:
根据所统计的数量,针对每个用户,将每一参数类型下的每个命令参数进行排序;
所述存储子模块,具体可以用于:
针对每个用户,存储所述用户的用户信息、对应的每一参数类型下的排序后的命令参数;
所述选择子模块,具体可以用于:
在所述目标第一对应关系中,根据所述每一参数类型下的排序后的命令参数,选择所述当前用户信息对应的每一参数类型下的每个备选命令参数。
可选的,所述命令参数根据第二预设划分规则划分成不同层级;所述每个命令中还包含所述至少一个命令参数的层级关系;
所述统计子模块,具体可以用于:
在所述历史记录中,针对每个用户,确定所述用户在每个层级中各个命令参数的数量、以及相邻层级之间命令参数的关联关系;
所述排序子模块,可以包括:
第一确定单元,用于针对每个用户,根据层级顺序,确定当前待排序层级;
第一判断单元,用于判断当前待排序层级是否存在上一层级;如果不存在,触发第一排序单元,如果存在,触发第二排序单元;
第一排序单元,用于根据当前待排序层级中的各个待排序命令参数的数量,对所述各个待排序命令参数进行排序;并触发所述第一确定单元,直至全部层级排序完成;
第二排序单元,用于根据上一层级与当前待排序层级之间命令参数的关联关系,对当前待排序层级中的各个待排序命令参数进行分组,上一层级中的每个命令参数对应一个组;针对每个组,根据组内各个待排序命令参数的数量,对组内各个待排序命令参数进行排序;并触发所述第一确定单元,直至全部层级排序完成;
所述存储子模块,具体可以用于:
针对每个用户,存储所述用户的用户信息、对应的每个层级中每个组包含的排序后的命令参数、及相邻层级之间命令参数的关联关系,作为所述用户的第一对应关系;
所述选择子模块,具体可以用于:
在所述目标第一对应关系中,根据每个层级中每个组包含的排序后的命令参数、及相邻层级之间命令参数的关联关系,选择所述当前用户信息对应的每个层级中的每个备选命令参数。
可选的,所述选择子模块,可以包括:
第二确定单元,用于根据层级顺序,确定当前待选层级;
第二判断单元,用于判断当前待选层级是否存在上一层级;如果不存在,触发第一选择单元,如果存在,触发第二选择单元;
第一选择单元,用于根据当前待选层级中的各个命令参数的顺序,确定备选命令参数,将所述备选命令参数展示给当前用户;接收所述当前用户的第一选择指令,根据所述第一选择指令,在所述备选命令参数中选择出当前待选层级中的目标命令参数;并触发所述第二确定单元,直至选择出全部层级中的目标命令参数;
第二选择单元,用于在上一层级中的命令参数与当前待选层级中各组的对应关系中,查找所述上一层级中的目标命令参数对应的当前待选层级中的目标组;根据每个目标组中各个命令参数的顺序,在目标组中确定备选命令参数,将所述备选命令参数展示给当前用户;接收所述当前用户的第二选择指令,根据所述第二选择指令,在所述备选命令参数中选择出当前待选层级中的目标命令参数;并触发所述第二确定单元,直至选择出全部层级中的目标命令参数。
应用本发明实施例,预先存储用户信息与命令参数的第一对应关系;如果当前用户需要输入命令,则根据该第一对应关系,确定当前用户信息对应的每个备选命令参数,将备选命令参数展示给当前用户,由当前用户在备选命令参数中选择出目标命令参数,将目标命令参数组合成命令进行输入;由此可见,本方案中用户仅需要选择命令参数,不需要以手动敲击各个命令参数的命令行的方式输入各个命令参数,简化了操作,降低了出错率。
当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种输入命令的方法的流程示意图;
图2为本发明实施例提供的一种存储第一对应关系的流程示意图;
图3为本发明实施例提供的一种确定每个层级中目标命令参数的流程示意图;
图4为本发明实施例提供的一种输入命令的装置的结构示意图
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了解决上述技术问题,本发明实施例提供了一种输入命令的方法及装置。该方法及装置可以应用于各种电子设备,具体不做限定。下面首先对本发明实施例提供的输入命令的方法进行详细说明。
图1为本发明实施例提供的一种输入命令的方法的流程示意图,包括:
S101:确定当前用户信息。
作为一种实施方式,本方案可以应用于运维场景中,用户也就可以理解为运维人员。本领域技术人员可以理解,执行本方案的电子设备可以记录有不同用户的用户信息及权限,运维人员在使用本方案时可以进行登录操作,或者其他操作来输入用户信息,以获得相应权限。
这种情况下,执行本方案的电子设备可以获得当前用户信息,当前用户也就是当前要输入命令的用户,当前用户信息可以为当前用户的名称、ID、邮箱等等,具体不做限定。
S102:根据预先存储的用户信息与各命令参数的第一对应关系,确定所述当前用户信息对应的每个备选命令参数。
本领域技术人员可以理解,服务器中可以存储用户信息与各命令参数的第一对应关系,执行本方案的电子设备可以从服务器中获取该第一对应关系并存储。
或者,作为一种实施方式,执行本方案的电子设备存储用户信息与命令参数的第一对应关系的过程,可以包括:
获取历史记录,所述历史记录中包括每个用户的用户信息与所述用户输入的各个命令的第二对应关系,每个命令包含至少一个命令参数;从所述历史记录中,统计每个用户对应的各个命令参数的数量;根据所述数量,对每个用户对应的各个命令参数进行排序;存储每个用户的第一对应关系,所述第一对应关系中包含用户信息、及对应的排序后的各个命令参数。
为了区分描述,本实施方式中,将用户信息与命令参数的对应关系称为第一对应关系,将用户信息与命令的对应关系称为第二对应关系。在运维场景中,运维人员输入的命令可以包含多个命令参数,比如,运维模式参数、运维服务参数、运维工具参数等等,或者,也可以仅包含一个命令参数,具体不做限定。
在本实施方式中,历史记录可以存储于服务器中,执行本方案的电子设备从服务器中获取历史记录。或者,历史记录也可以存储于本设备中。具体的,可以针对每个用户输入过的每个命令,形成一条历史记录。举例来说,假设用户信息为用户名称,名称为X的用户输入一个命令X1,其中包括:运维模式参数A1、运维服务参数A11、运维工具参数A111;基于此,形成的一条历史记录则为:X—X1(A1、A11、A111)。
假设获取的历史记录如表1所示,需要说明的是,表1仅为一个例子,并不对历史记录构成限定。
表1
用户信息 用户输入的命令(运维模式参数、运维服务参数、运维工具参数)
X X1(A1、A11、A111)
X X2(B2、B21、B211)
X X3(A1、A11、A111)
X X4(A1、A11、A112)
Y A(A1、A11、A112)
…… ……
作为一种实施方式,可以根据第一预设划分规则,将上述运维模式参数、运维服务参数、运维工具参数划分为不同的参数类型。这样,从表1包含的历史记录中,针对每个用户,统计用户在各参数类型下各个命令参数的数量:
对于用户X来说,运维模式参数类型下,A1的数量为3,B2的数量为1;运维服务参数类型下,A11的数量为3,B21的数量为1;运维工具参数类型下,A111数量为2,A112数量为1,B211的数量为1;
对于用户Y来说,运维模式参数类型下,A1的数量为1;运维服务参数类型下,A11数量为1;运维工具参数类型下,A112数量为1……
根据所统计的数量,针对每个用户,将每一参数类型下的每个命令参数进行排序。为了简化说明,仅针对用户X进行排序,具体的,可以按照数量由大到小进行排序。对于用户X来说,针对运维模式参数的排序结果为:A1(数量为3)、B2(数量为1);针对运维服务参数的排序结果为:A11(数量为3)、B21(数量为1);针对运维工具参数的排序结果为:A111(数量为2)、A112(数量为1)、B211(数量为1)。
针对每个用户,存储该用户的用户信息、对应的每一参数类型下的排序后的命令参数,作为该用户的第一对应关系。对于用户X来说,其第一对应关系为:X—(A1、B2);(A11、B21);(A111、A112、B211)。
需要说明的是,上述排序过程中,针对运维模式参数、运维服务参数、运维工具参数分别进行排序,因此,第一对应关系中,应分别存储针对运维模式参数、运维服务参数、运维工具参数的排序结果。也就是说第一对应关系“X—(A1、B2);(A11、B21);(A111、A112、B211)”中,每个括号里是一种类型的命令参数的排序结果。
这种情况下,S102可以包括:在预先存储的所述第一对应关系中,查找包含所述当前用户信息的目标第一对应关系;在所述目标第一对应关系中,根据各个命令参数的排序,选择所述当前用户信息对应的每个备选命令参数。
在本实施方式中,存储了多个用户的第一对应关系,因此,在确定当前用户信息后,需要查找当前用户的第一对应关系,也就是查找包含了当前用户信息的第一对应关系。如果当前用户信息为X,则查找到目标第一对应关系为:X—(A1、B2);(A11、B21);(A111、A112、B211)。
在本实施方式中,由于将命令参数划分为了不同参数类型,因此,在目标第一对应关系中,根据每一参数类型下的排序后的命令参数,选择当前用户信息对应的每一参数类型下的每个备选命令参数。
举例来说,可以将每一参数类型下排在前面的预设数量个命令参数作为备选命令参数。假设预设数量为2,也就是将每个括号里排在前两位的命令参数作为目标命令参数,也就是将(A1、B2)、(A11、B21)、(A111、A112)作为备选命令参数。
S103:将所述备选命令参数展示给当前用户。
S104:接收所述当前用户的选择指令,根据所述选择指令,在所述备选命令参数中选择出每个目标命令参数。
将(A1、B2)、(A11、B21)、(A111、A112)展示给用户X,然后接收用户X发送的选择指令,该选择指令中可以携带有用户选择的命令参数的信息,根据该选择指令,可以选择出目标命令参数。
S105:利用预设组合规则,将所确定出的每个目标命令参数组合成命令。
S106:输入所组合成的命令。
假设选择出A1、A11、A111作为X对应的每个目标命令参数,则利用预设组合规则,将A1、A11、A111组合成命令,并进行输入。
本领域技术人员可以理解,历史记录可以反应用户的输入习惯,基于历史记录,统计每个用户使用率较高(数量较大)的命令参数;当前用户需要输入命令时,将当前用户使用率较高的命令参数展示给当前用户进行选择,将当前用户选择的命令参数组合成命令进行输入,简化了操作,降低了出错率。
应用本发明图1所示实施例,预先存储用户信息与命令参数的第一对应关系;如果当前用户需要输入命令,则根据该第一对应关系,确定当前用户信息对应的每个备选命令参数,将备选命令参数展示给当前用户,由当前用户在备选命令参数中选择出目标命令参数,将目标命令参数组合成命令进行输入;由此可见,本方案中用户仅需要选择命令参数,不需要以手动敲击各个命令参数的命令行的方式输入各个命令参数,简化了操作,降低了出错率。
上述图1所示实施例中,提供了一种存储第一对应关系的实施方式,图2提供另一种存储第一对应关系的实施方式,在图2所示实施方式中,命令参数根据第二预设划分规则划分成不同层级;图2包括:
S201:获取历史记录,所述历史记录中包括每个用户的用户信息与所述用户输入的各个命令的第二对应关系,每个命令包含至少一个命令参数、以及所述至少一个命令参数的层级关系。
历史记录可以存储于服务器中,执行本方案的电子设备从服务器中获取历史记录。或者,历史记录也可以存储于本设备中。
在运维场景中,运维人员输入的命令可以包含多个命令参数,比如,运维模式参数、运维服务参数、运维工具参数等等。本领域技术人员可以理解,在现有方案中输入命令时,通常都是先输入运维模式参数,再输入该运维模式参数下的运维服务参数,再输入该运维服务参数下的运维工具参数。也就是说,运维模式参数、运维服务参数、运维工具参数可以认为属于不同层级。也可以理解为,一个运维模式下包含一个或多个运维服务,一个运维服务下包含一个或多个运维工具。
为了方便描述,这里将运维模式参数所在的层级称为第一层级,将运维服务参数所在的层级称为第二层级,将运维工具参数所在的层级称为第三层级。
需要强调的是,本发明实施例并不限定三个层级,可以有更多层级,比如四个、五个等等,也可以仅有两个层级或一个层级。
在图2所示实施方式中,形成历史记录时,还需要包括命令参数的层级关系。举例来说,假设用户信息为用户名称,名称为X的用户输入一个命令X1,其中包括:运维模式参数A1、运维服务参数A11、运维工具参数A111;基于此,形成的一条历史记录则为:X—X1(A1—A11—A111)。
假设获取的历史记录如表2所示,需要说明的是,表2仅为一个例子,并不对历史记录构成限定。
表2
用户信息 用户输入的命令(运维模式参数—运维服务参数—运维工具参数)
X X1(A1—A11—A111)
X X2(B2—B21—B211)
X X3(A1—A11—A111)
X X4(A1—A11—A112)
Y A(A1—A11—A112)
…… ……
S202:在所述历史记录中,针对每个用户,确定所述用户在每个层级中各个命令参数的数量、以及相邻层级之间命令参数的关联关系。
在表2中,对于用户X来说:
第一层级中,A1的数量为3,B2的数量为1;第二层级中,A11的数量为3,B21的数量为1;第三层级中,A111数量为2,A112数量为1,B211的数量为1。
此外,相邻层级间,A1与A11相关联,也可以理解为,运维模式A1下包含运维服务A11;B2与B21相关联,也可以理解为,运维模式B2下包含运维服务B21;A11与A111及A112相关联,也可以理解为,运维服务A11下包含运维工具A111及A112;B21与B211相关联,也可以理解为,运维服务B21下包含运维工具B211。
对于用户Y来说:
第一层级中,A1的数量为1;第二层级中,A11数量为1;第三层级中,A112数量为1……
此外,相邻层级间,A1与A11相关联,也可以理解为,运维模式A1下包含运维服务A11;A11与A112相关联,也可以理解为,运维服务A11下包含运维工具A112。
S203:针对每个用户,根据层级顺序,确定当前待排序层级。
S204:判断当前待排序层级是否存在上一层级;如果否,执行S205,如果是,执行S206。
S205:根据当前待排序层级中的各个待排序命令参数的数量,对各个待排序命令参数进行排序。
S206:根据上一层级与当前待排序层级之间命令参数的关联关系,对当前待排序层级中的各个待排序命令参数进行分组,上一层级中的每个命令参数对应一个组;针对每个组,根据组内各个待排序命令参数的数量,对组内各个待排序命令参数进行排序;
S207:判断是否存在未排序层级,如果是,返回执行S203,如果否,表示全部层级排序完成,继续执行S208。
S203—S207可以理解为针对每个用户,将每一层级中的每个命令参数进行排序的过程。可以根据第一层级、第二层级、第三层级的顺序,依次对每个层级中的命令参数进行排序。
以用户X为例进行说明:
首先,将第一层级确定为当前待排序层级,这里将待排序层级中包含的命令参数称为待排序命令参数。第一层级不存在上一层级,根据第一层级中的各个待排序命令参数的数量,对各个待排序命令参数进行排序。具体的,可以按照数量由大到小进行排序,第一层级中的排序结果为:A1(数量为3)、B2(数量为1)。
需要说明的是,这里只是为了简化说明,每个层级中命令参数较少,而实际应用中,每个层级中命令参数通常较多。
判断仍存在未排序层级,根据层级顺序,将第二层级确定为当前待排序层级,第二层级存在上一层级(第一层级),则根据第一层级与第二层级之间命令参数的关联关系,对第二层级中的各个待排序命令参数进行分组:
第一层级中的A1与第二层级中的A11相关联;第一层级中的B2与第二层级中的B21相关联;第一层级中的一个参数对应第二层级中的一个组,假设A1对应组1,组1中包含A11,B2对应组2,组2中包含B21。
针对组1,根据组1内各个待排序命令参数的数量,对组1内各个待排序命令参数进行排序,这里,组1中仅一个命令参数;
针对组2,根据组2内各个待排序命令参数的数量,对组2内各个待排序命令参数进行排序,这里,组2中仅一个命令参数。
判断仍存在未排序层级,根据层级顺序,将第三层级确定为当前待排序层级,第三层级存在上一层级(第二层级),则根据第二层级与第三层级之间命令参数的关联关系,对第三层级中的各个待排序命令参数进行分组:
第二层级中的A11与第三层级中的A111、A112相关联;第二层级中的B21与第三层级中的B211相关联;第二层级中的一个参数对应第三层级中的一个组,假设A11对应组3,组3中包含A111和A112,B21对应组4,组4中包含B211。
针对组3,根据组3内各个待排序命令参数的数量,对组3内各个待排序命令参数进行排序,具体的,可以根据命令参数数量由大到小进行排序,这里,组3中A111数量为2,A112数量为1,排序结果为:A111、A112;
针对组4,根据组4内各个待排序命令参数的数量,对组4内各个待排序命令参数进行排序,这里,组4中仅一个命令参数。
三个层级全部排序完成,执行S208:针对每个用户,存储所述用户的用户信息、对应的每个层级中每个组包含的排序后的命令参数、及相邻层级之间命令参数的关联关系,作为所述用户的第一对应关系。
对于用户X来说,该用户的第一对应关系包括:X—第一层级(A1、B2)—第二层级(组1:A11;组2:B21)—第三层级(组3:A111、A112;组4:B211)。需要说明的是,第一对应关系中,顿号表示先后顺序,也就反应了上述排序结果,分号表示该各组之间的并列关系,比如,组1与组2之间用分号,这不表示组之间存在排序关系。
在本实施方式中,存储每个用户的第一对应关系后,便可以在其中查找当前用户的目标第一对应关系,也就是包含当前用户信息的目标第一对应关系。然后在目标第一对应关系中,根据每个层级中每个组包含的排序后的命令参数、及相邻层级之间命令参数的关联关系,选择当前用户信息对应的每个层级中的每个备选命令参数。
具体的,可以如图3所示,图3提供了一种确定每个层级中目标命令参数的实施方式,图3包括:
S301:根据层级顺序,确定当前待选层级;当前待选层级可以理解为,当前需要选择目标命令参数的层级;
S302:判断当前待选层级是否存在上一层级;如果否,执行S303,如果是,执行S304;
S303:根据当前待选层级中的各个命令参数的顺序,确定备选命令参数,将所述备选命令参数展示给当前用户;接收所述当前用户的第一选择指令,根据所述第一选择指令,在所述备选命令参数中选择出当前待选层级中的目标命令参数;
S304:在上一层级中的命令参数与当前待选层级中各组的对应关系中,查找所述上一层级中的目标命令参数对应的当前待选层级中的目标组;根据每个目标组中各个命令参数的顺序,在目标组中确定备选命令参数,将所述备选命令参数展示给当前用户;接收所述当前用户的第二选择指令,根据所述第二选择指令,在所述备选命令参数中选择出当前待选层级中的目标命令参数;
S305:判断是否判断是否存在未选择目标命令参数的层级,如果是,返回执行S301,如果否,表示已选择出全部层级中的目标命令参数,图3流程结束。
延续上述例子,当前用户信息为X,目标第一对应关系包括:X—第一层级(A1、B2)—第二层级(组1:A11;组2:B21)—第三层级(组3:A111、A112;组4:B211)。需要说明的是,这里只是为了简化说明,每个层级中命令参数较少,而实际应用中,每个层级中命令参数通常较多。
首先确定第一层级为当前待选层级,第一层级不存在上一层级,根据第一层级中各个命令参数的顺序(A1、B2),确定备选命令参数。可以将排在前面的预设数量个命令参数确定为备选命令参数,假设预设数量为2,将A1与B2作为备选命令参数展示给用户X。假设用户X选择A1为第一层级中的目标命令参数。
然后,将第二层级确定为当前待选层级,第二层级存在上一层级(第一层级)。第一层级的命令参数与第二层级中各组的对应关系为:第一层级中的A1与第二层级中的组1相对应;第一层级中的B2与第二层级中的组2相对应;因此,查找到第一层级中的目标命令参数A1对应的第二层级中的目标组为组1,这里组1中仅包含A11,将A11作为备选命令参数展示给当前用户,假设当前用户选择A11作为第二层级中的目标命令参数。
之后,将第三层级确定为当前待选层级,第三层级存在上一层级(第二层级)。第二层级的命令参数与第三层级中各组的对应关系为:第二层级中的A11与第二层级中的组3相对应;第一层级中的B21与第二层级中的组4相对应;因此,查找到第二层级中的目标命令参数A11对应的第三层级中的目标组为组3,组3中包含A111和A112。
可以将排在前面的预设数量个命令参数确定为备选命令参数,假设预设数量为2,将A111和A112作为备选命令参数展示给用户X。假设用户X选择A111为第三层级中的目标命令参数。
这样,便选择出了所有层级中的目标命令参数,便可以利用预设组合规则,将所确定出的每个目标命令参数(也就是每个层级中的目标命令参数)组合成命令;输入所组合成的命令。
应用本发明图2、图3所示实施例,用户仅需要选择各层级中的命令参数,不需要以手动敲击各个命令参数的命令行的方式输入各个命令参数,简化了操作,降低了出错率。
与上述方法实施例相对应,本发明实施例提供一种输入命令的装置。
图4为本发明实施例提供的一种输入命令的装置的结构示意图,包括:
第一确定模块401,用于确定当前用户信息;
第二确定模块402,用于根据预先存储的用户信息与各命令参数的第一对应关系,确定所述当前用户信息对应的每个备选命令参数;
展示模块403,用于将所述备选命令参数展示给当前用户;
选择模块404,用于接收所述当前用户的选择指令,根据所述选择指令,在所述备选命令参数中选择出每个目标命令参数;
组合模块405,用于利用预设组合规则,将所确定出的每个目标命令参数组合成命令;
输入模块406,用于输入所组合成的命令。
作为一种实施方式,所述装置还可以包括:
获取存储模块(图中未示出),用于从服务器获取用户信息与各命令参数的第一对应关系;存储所获取的第一对应关系。
作为一种实施方式,所述装置还可以包括存储模块(图中未示出),用于存储用户信息与命令参数的第一对应关系,所述存储模块,可以包括:
获取子模块,用于获取历史记录,所述历史记录中包括每个用户的用户信息与所述用户输入的各个命令的第二对应关系,每个命令包含至少一个命令参数;
统计子模块,用于从所述历史记录中,统计每个用户对应的各个命令参数的数量;
排序子模块,用于根据所述数量,对每个用户对应的各个命令参数进行排序;
存储子模块,用于存储每个用户的第一对应关系,所述第一对应关系中包含用户信息、及对应的排序后的各个命令参数;
第二确定模块402,可以包括:查找子模块和选择子模块(图中未示出),其中,
查找子模块,用于在预先存储的所述第一对应关系中,查找包含所述当前用户信息的目标第一对应关系;
选择子模块,用于在所述目标第一对应关系中,根据各个命令参数的排序,选择所述当前用户信息对应的每个备选命令参数。
作为一种实施方式,所述统计子模块,具体可以用于:
在所述历史记录中,针对每个用户,统计所述用户在各参数类型下各个命令参数的数量;其中,命令参数根据第一预设划分规则划分成不同参数类型;
所述排序子模块,具体可以用于:
根据所统计的数量,针对每个用户,将每一参数类型下的每个命令参数进行排序;
所述存储子模块,具体可以用于:
针对每个用户,存储所述用户的用户信息、对应的每一参数类型下的排序后的命令参数;
所述选择子模块,具体可以用于:
在所述目标第一对应关系中,根据所述每一参数类型下的排序后的命令参数,选择所述当前用户信息对应的每一参数类型下的每个备选命令参数。
作为一种实施方式,所述命令参数根据第二预设划分规则划分成不同层级;所述每个命令中还包含所述至少一个命令参数的层级关系;
所述统计子模块,具体可以用于:
在所述历史记录中,针对每个用户,确定所述用户在每个层级中各个命令参数的数量、以及相邻层级之间命令参数的关联关系;
所述排序子模块,可以包括:
第一确定单元,用于针对每个用户,根据层级顺序,确定当前待排序层级;
第一判断单元,用于判断当前待排序层级是否存在上一层级;如果不存在,触发第一排序单元,如果存在,触发第二排序单元;
第一排序单元,用于根据当前待排序层级中的各个待排序命令参数的数量,对所述各个待排序命令参数进行排序;并触发所述第一确定单元,直至全部层级排序完成;
第二排序单元,用于根据上一层级与当前待排序层级之间命令参数的关联关系,对当前待排序层级中的各个待排序命令参数进行分组,上一层级中的每个命令参数对应一个组;针对每个组,根据组内各个待排序命令参数的数量,对组内各个待排序命令参数进行排序;并触发所述第一确定单元,直至全部层级排序完成;
所述存储子模块,具体可以用于:
针对每个用户,存储所述用户的用户信息、对应的每个层级中每个组包含的排序后的命令参数、及相邻层级之间命令参数的关联关系,作为所述用户的第一对应关系;
所述选择子模块,具体可以用于:
在所述目标第一对应关系中,根据每个层级中每个组包含的排序后的命令参数、及相邻层级之间命令参数的关联关系,选择所述当前用户信息对应的每个层级中的每个备选命令参数。
作为一种实施方式,所述选择子模块,可以包括:
第二确定单元,用于根据层级顺序,确定当前待选层级;
第二判断单元,用于判断当前待选层级是否存在上一层级;如果不存在,触发第一选择单元,如果存在,触发第二选择单元;
第一选择单元,用于根据当前待选层级中的各个命令参数的顺序,确定备选命令参数,将所述备选命令参数展示给当前用户;接收所述当前用户的第一选择指令,根据所述第一选择指令,在所述备选命令参数中选择出当前待选层级中的目标命令参数;并触发所述第二确定单元,直至选择出全部层级中的目标命令参数;
第二选择单元,用于在上一层级中的命令参数与当前待选层级中各组的对应关系中,查找所述上一层级中的目标命令参数对应的当前待选层级中的目标组;根据每个目标组中各个命令参数的顺序,在目标组中确定备选命令参数,将所述备选命令参数展示给当前用户;接收所述当前用户的第二选择指令,根据所述第二选择指令,在所述备选命令参数中选择出当前待选层级中的目标命令参数;并触发所述第二确定单元,直至选择出全部层级中的目标命令参数。
应用本发明图4所示实施例,预先存储用户信息与命令参数的第一对应关系;如果当前用户需要输入命令,则根据该第一对应关系,确定当前用户信息对应的每个备选命令参数,将备选命令参数展示给当前用户,由当前用户在备选命令参数中选择出目标命令参数,将目标命令参数组合成命令进行输入;由此可见,本方案中用户仅需要选择命令参数,不需要以手动敲击各个命令参数的命令行的方式输入各个命令参数,简化了操作,降低了出错率。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

Claims (10)

1.一种输入命令的方法,其特征在于,包括:
确定当前用户信息;
根据预先存储的用户信息与各命令参数的第一对应关系,确定所述当前用户信息对应的每个备选命令参数;
将所述备选命令参数展示给当前用户;
接收所述当前用户的选择指令,根据所述选择指令,在所述备选命令参数中选择出每个目标命令参数;
利用预设组合规则,将所确定出的每个目标命令参数组合成命令;
输入所组合成的命令;
存储用户信息与命令参数的第一对应关系的过程,包括:
获取历史记录,所述历史记录中包括每个用户的用户信息与所述用户输入的各个命令的第二对应关系,每个命令包含至少一个命令参数;
从所述历史记录中,统计每个用户对应的各个命令参数的数量;
根据所述数量,对每个用户对应的各个命令参数进行排序;
存储每个用户的第一对应关系,所述第一对应关系中包含用户信息、及对应的排序后的各个命令参数;
所述根据预先存储的用户信息与各命令参数的第一对应关系,确定所述当前用户信息对应的每个备选命令参数的步骤,包括:
在预先存储的所述第一对应关系中,查找包含所述当前用户信息的目标第一对应关系;
在所述目标第一对应关系中,根据各个命令参数的排序,选择所述当前用户信息对应的每个备选命令参数。
2.根据权利要求1所述的方法,其特征在于,在所述确定当前用户信息的步骤之前,还包括:
从服务器获取用户信息与各命令参数的第一对应关系;
存储所获取的第一对应关系。
3.根据权利要求1所述的方法,其特征在于,所述从所述历史记录中,统计每个用户对应的各个命令参数的数量的步骤,包括:
在所述历史记录中,针对每个用户,统计所述用户在各参数类型下各个命令参数的数量;其中,命令参数根据第一预设划分规则划分成不同参数类型;
所述根据所述数量,对每个用户对应的各个命令参数进行排序的步骤,包括:
根据所统计的数量,针对每个用户,将每一参数类型下的每个命令参数进行排序;
所述存储每个用户的第一对应关系的步骤,包括:
针对每个用户,存储所述用户的用户信息、对应的每一参数类型下的排序后的命令参数;
所述在所述目标第一对应关系中,根据各个命令参数的排序,选择所述当前用户信息对应的每个备选命令参数的步骤,包括:
在所述目标第一对应关系中,根据所述每一参数类型下的排序后的命令参数,选择所述当前用户信息对应的每一参数类型下的每个备选命令参数。
4.根据权利要求1所述的方法,其特征在于,所述命令参数根据第二预设划分规则划分成不同层级;所述每个命令中还包含所述至少一个命令参数的层级关系;
所述从所述历史记录中,统计每个用户对应的各个命令参数的数量的步骤,包括:
在所述历史记录中,针对每个用户,确定所述用户在每个层级中各个命令参数的数量、以及相邻层级之间命令参数的关联关系;
所述根据所述数量,对每个用户对应的各个命令参数进行排序的步骤,包括:
针对每个用户,根据层级顺序,确定当前待排序层级;
判断当前待排序层级是否存在上一层级;
如果不存在,根据当前待排序层级中的各个待排序命令参数的数量,对所述各个待排序命令参数进行排序;并返回执行所述根据层级顺序,确定当前待排序层级的步骤,直至全部层级排序完成;
如果存在,根据上一层级与当前待排序层级之间命令参数的关联关系,对当前待排序层级中的各个待排序命令参数进行分组,上一层级中的每个命令参数对应一个组;针对每个组,根据组内各个待排序命令参数的数量,对组内各个待排序命令参数进行排序;并返回执行所述根据层级顺序,确定当前待排序层级的步骤,直至全部层级排序完成;
所述存储每个用户的第一对应关系的步骤,包括:
针对每个用户,存储所述用户的用户信息、对应的每个层级中每个组包含的排序后的命令参数、及相邻层级之间命令参数的关联关系,作为所述用户的第一对应关系;
所述在所述目标第一对应关系中,根据各个命令参数的排序,选择所述当前用户信息对应的每个备选命令参数的步骤,包括:
在所述目标第一对应关系中,根据每个层级中每个组包含的排序后的命令参数、及相邻层级之间命令参数的关联关系,选择所述当前用户信息对应的每个层级中的每个备选命令参数。
5.根据权利要求4所述的方法,其特征在于,所述在所述目标第一对应关系中,根据每个层级中每个组包含的排序后的命令参数、及相邻层级之间命令参数的关联关系,选择所述当前用户信息对应的每个层级中的每个备选命令参数的步骤,包括:
根据层级顺序,确定当前待选层级;
判断当前待选层级是否存在上一层级;
如果不存在,根据当前待选层级中的各个命令参数的顺序,确定备选命令参数,将所述备选命令参数展示给当前用户;接收所述当前用户的第一选择指令,根据所述第一选择指令,在所述备选命令参数中选择出当前待选层级中的目标命令参数;并返回执行所述根据层级顺序,确定当前待选层级的步骤,直至选择出全部层级中的目标命令参数;
如果存在,在上一层级中的命令参数与当前待选层级中各组的对应关系中,查找所述上一层级中的目标命令参数对应的当前待选层级中的目标组;根据每个目标组中各个命令参数的顺序,在目标组中确定备选命令参数,将所述备选命令参数展示给当前用户;接收所述当前用户的第二选择指令,根据所述第二选择指令,在所述备选命令参数中选择出当前待选层级中的目标命令参数;并返回执行所述根据层级顺序,确定当前待选层级的步骤,直至选择出全部层级中的目标命令参数。
6.一种输入命令的装置,其特征在于,包括:
第一确定模块,用于确定当前用户信息;
第二确定模块,用于根据预先存储的用户信息与各命令参数的第一对应关系,确定所述当前用户信息对应的每个备选命令参数;
展示模块,用于将所述备选命令参数展示给当前用户;
选择模块,用于接收所述当前用户的选择指令,根据所述选择指令,在所述备选命令参数中选择出每个目标命令参数;
组合模块,用于利用预设组合规则,将所确定出的每个目标命令参数组合成命令;
输入模块,用于输入所组合成的命令;
所述装置还包括存储模块,用于存储用户信息与命令参数的第一对应关系,所述存储模块,包括:
获取子模块,用于获取历史记录,所述历史记录中包括每个用户的用户信息与所述用户输入的各个命令的第二对应关系,每个命令包含至少一个命令参数;
统计子模块,用于从所述历史记录中,统计每个用户对应的各个命令参数的数量;
排序子模块,用于根据所述数量,对每个用户对应的各个命令参数进行排序;
存储子模块,用于存储每个用户的第一对应关系,所述第一对应关系中包含用户信息、及对应的排序后的各个命令参数;
所述第二确定模块,包括:
查找子模块,用于在预先存储的所述第一对应关系中,查找包含所述当前用户信息的目标第一对应关系;
选择子模块,用于在所述目标第一对应关系中,根据各个命令参数的排序,选择所述当前用户信息对应的每个备选命令参数。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
获取存储模块,用于从服务器获取用户信息与各命令参数的第一对应关系;存储所获取的第一对应关系。
8.根据权利要求6所述的装置,其特征在于,所述统计子模块,具体用于:
在所述历史记录中,针对每个用户,统计所述用户在各参数类型下各个命令参数的数量;其中,命令参数根据第一预设划分规则划分成不同参数类型;
所述排序子模块,具体用于:
根据所统计的数量,针对每个用户,将每一参数类型下的每个命令参数进行排序;
所述存储子模块,具体用于:
针对每个用户,存储所述用户的用户信息、对应的每一参数类型下的排序后的命令参数;
所述选择子模块,具体用于:
在所述目标第一对应关系中,根据所述每一参数类型下的排序后的命令参数,选择所述当前用户信息对应的每一参数类型下的每个备选命令参数。
9.根据权利要求6所述的装置,其特征在于,所述命令参数根据第二预设划分规则划分成不同层级;所述每个命令中还包含所述至少一个命令参数的层级关系;
所述统计子模块,具体用于:
在所述历史记录中,针对每个用户,确定所述用户在每个层级中各个命令参数的数量、以及相邻层级之间命令参数的关联关系;
所述排序子模块,包括:
第一确定单元,用于针对每个用户,根据层级顺序,确定当前待排序层级;
第一判断单元,用于判断当前待排序层级是否存在上一层级;如果不存在,触发第一排序单元,如果存在,触发第二排序单元;
第一排序单元,用于根据当前待排序层级中的各个待排序命令参数的数量,对所述各个待排序命令参数进行排序;并触发所述第一确定单元,直至全部层级排序完成;
第二排序单元,用于根据上一层级与当前待排序层级之间命令参数的关联关系,对当前待排序层级中的各个待排序命令参数进行分组,上一层级中的每个命令参数对应一个组;针对每个组,根据组内各个待排序命令参数的数量,对组内各个待排序命令参数进行排序;并触发所述第一确定单元,直至全部层级排序完成;
所述存储子模块,具体用于:
针对每个用户,存储所述用户的用户信息、对应的每个层级中每个组包含的排序后的命令参数、及相邻层级之间命令参数的关联关系,作为所述用户的第一对应关系;
所述选择子模块,具体用于:
在所述目标第一对应关系中,根据每个层级中每个组包含的排序后的命令参数、及相邻层级之间命令参数的关联关系,选择所述当前用户信息对应的每个层级中的每个备选命令参数。
10.根据权利要求9所述的装置,其特征在于,所述选择子模块,包括:
第二确定单元,用于根据层级顺序,确定当前待选层级;
第二判断单元,用于判断当前待选层级是否存在上一层级;如果不存在,触发第一选择单元,如果存在,触发第二选择单元;
第一选择单元,用于根据当前待选层级中的各个命令参数的顺序,确定备选命令参数,将所述备选命令参数展示给当前用户;接收所述当前用户的第一选择指令,根据所述第一选择指令,在所述备选命令参数中选择出当前待选层级中的目标命令参数;并触发所述第二确定单元,直至选择出全部层级中的目标命令参数;
第二选择单元,用于在上一层级中的命令参数与当前待选层级中各组的对应关系中,查找所述上一层级中的目标命令参数对应的当前待选层级中的目标组;根据每个目标组中各个命令参数的顺序,在目标组中确定备选命令参数,将所述备选命令参数展示给当前用户;接收所述当前用户的第二选择指令,根据所述第二选择指令,在所述备选命令参数中选择出当前待选层级中的目标命令参数;并触发所述第二确定单元,直至选择出全部层级中的目标命令参数。
CN201710209486.3A 2017-03-31 2017-03-31 一种输入命令的方法及装置 Active CN107168547B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710209486.3A CN107168547B (zh) 2017-03-31 2017-03-31 一种输入命令的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710209486.3A CN107168547B (zh) 2017-03-31 2017-03-31 一种输入命令的方法及装置

Publications (2)

Publication Number Publication Date
CN107168547A CN107168547A (zh) 2017-09-15
CN107168547B true CN107168547B (zh) 2020-06-05

Family

ID=59849609

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710209486.3A Active CN107168547B (zh) 2017-03-31 2017-03-31 一种输入命令的方法及装置

Country Status (1)

Country Link
CN (1) CN107168547B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112395011B (zh) * 2020-11-24 2022-11-29 海宁奕斯伟集成电路设计有限公司 命令响应信息的返回方法、返回控制装置和电子设备

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102880471A (zh) * 2012-09-24 2013-01-16 中兴通讯股份有限公司 基于命令行的命令执行方法及命令行操作***

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106445480B (zh) * 2015-08-12 2019-11-29 成都华为技术有限公司 命令行界面显示方法及装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102880471A (zh) * 2012-09-24 2013-01-16 中兴通讯股份有限公司 基于命令行的命令执行方法及命令行操作***

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Plann: A command‐line application for annotating plastome sequences;Daisie I. Huang et al.;《Applications in Plant Sciences》;20150810;第3卷(第8期);第1-3页 *
基于Python 的天文软件命令行界面设计与实现;陈蒙 等;《天文研究与技术》;20150430;第12卷(第2期);第196-203页 *

Also Published As

Publication number Publication date
CN107168547A (zh) 2017-09-15

Similar Documents

Publication Publication Date Title
KR101747303B1 (ko) 어플리케이션 추천 방법, 그에 따른 이동 단말기 및 그에 따른 통신 시스템
CN109741060A (zh) 信息查询***、方法、装置、电子设备及存储介质
US20120284278A1 (en) Monitoring status display device, monitoring status display method and monitoring status display program
CN107783980A (zh) 索引数据生成及数据查询方法及装置、存储和查询***
JP6756744B2 (ja) 位置情報提供方法及び装置
CN110414865A (zh) 一种审核任务的分配方法、装置、计算机设备和存储介质
CN107222557A (zh) 信息推荐方法、装置及服务器
CN113946725B (zh) 分页查询方法及装置、存储介质及电子设备
CN109658187A (zh) 推荐云服务商的方法、装置、存储介质及电子设备
CN105681252B (zh) 一种基于客户端侧数据的处理方法及装置
CN107168547B (zh) 一种输入命令的方法及装置
CN106934679A (zh) 信息匹配方法及装置
CN110795493A (zh) 多级指标数据显示方法、装置、设备和存储介质
CN109376977A (zh) 推荐代理人方法、电子设备以及计算机可读存储介质
CN111159131A (zh) 性能优化方法、装置、设备及计算机可读存储介质
CN104391898A (zh) 数据展示方法和装置
CN112115121A (zh) 一种数据治理实时数据质量检测***
CN106934015A (zh) 地址数据处理方法和装置
CN104007837A (zh) 一种控制***显控终端的键盘输入方法
US11016828B2 (en) Task support system and method
CN110941608B (zh) 一种埋点分析和漏斗分析报表生成方法、装置及设备
CN105991400B (zh) 一种群组搜索方法及其设备
CN107833019B (zh) 渠道管理方法、装置、计算机设备及可读存储介质
CN111553583A (zh) 一种审计任务的协同作业人员匹配方法和装置
CN111026310A (zh) 交易菜单的生成方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant