一种Linux系统中信息筛选的方法及装置的制造方法_3

文档序号:9432294阅读:来源:国知局
2] 当然,如果该第二信息集仍然不符合预设条件,那么可W继续根据第=限制条件 生成新的正则表达式,并利用与第=限制条件相关联的第=执行命令对第二信息集进行扫 描,筛选出符合新的正则表达式的信息,从而可W进一步减少信息集中信息的数量,直到符 合预设条件为止。
[0063] 需要说明的是,由于利用正则表达式进行筛选的过程往往是比较复杂的匹配过 程,本申请实施例为了提高匹配过程的效率,在利用所述第二执行命令对所述第一信息集 进行筛选,得到筛选后的第二信息集之前,所述方法还可W包括: W64] 利用管道技术,将所述第一信息集定向至内存块中。运样,便可W在所述内存块 中,利用调用的与所述第二限制条件相关联的执行命令对所述第一信息集进行筛选,得到 筛选后的第二信息集。 阳〇化]具体地,管道技术是Linux系统中的一种通信方式,可W把一个程序的输出直接 连接到另一个程序的输入。在运里,可W将所述第一信息集作为一个程序的输出,将内存块 作为另一程度的输入,从而可W将数据量较大的第一信息集定向到内存块中,并在内存块 中进行对第一信息集的筛选过程,运样可W提高匹配过程的效率。
[0066] 在本申请另一优选实施例中,在对第一信息集进行筛选之前,本申请实施例还可 W包括:
[0067] 按照调用的与所述第二限制条件相关联的执行命令对数据格式的需求,对所述第 一信息集中的每条信息进行格式转换。
[0068] 由于不同应用程序中执行命令所要求的输入数据往往存在不同格式,本申请实施 例为了可W将所述第一信息集更好地被其他调用函数使用,因此可W对所述第一信息集中 的每条信息的格式转换为与所述第二限制条件相关联的执行命令所需求的格式,具体地可 W采用enconv或者iconv指令,将一个格式数据转换为另一格式的数据,例如可W将GBK 编码的文件转换为UTF-8编码的文件,从而可W利用调用的与所述第二限制条件相关联的 执行命令对格式转换后的第一信息集进行筛选,运样能够方便不同调用函数之间的对接。 W例本申请实施例还提供一种Linux系统中信息筛选的装置。图2为本申请实施例提 供的一种Linux系统中信息筛选的装置的功能模块图。如图2所示,所述装置可W包括:
[0070] 关联关系建立单元100,用来将限制条件设置为可视化的按键,并根据所述限制条 件的类型,将预设数量的执行命令关联至所述限制条件上;
[0071] 第一调用单元200,用来响应于操作指令中的第一限制条件,调用与所述第一限制 条件相关联的执行命令;
[0072] 第一信息集获取单元300,用来根据调用的与所述第一限制条件相关联的执行命 令得到第一信息集;
[0073] 第二调用单元400,用来判断所述第一信息集是否满足预设条件,若不满足,则响 应于所述操作指令中的第二限制条件,并调用与所述第二限制条件相关联的执行命令;
[0074] 第二信息集获取单元500,用来利用调用的与所述第二限制条件相关联的执行命 令对所述第一信息集进行筛选,得到筛选后的第二信息集。
[00巧]在本申请一优选实施例中,所述关联关系建立单元100可W包括:
[0076] 可视化设置模块101,用来利用图形用户接口工具将限制条件设置为可视化的按 键。
[0077] 在本申请另一优选实施例中,在所述第二信息集获取单元500之前,所述装置还 可W包括:
[007引定向单元410,用来利用管道技术,将所述第一信息集定向至内存块中。
[0079] 在本申请另一优选实施例中,所述第二信息集获取单元500具体可W包括:
[0080] 正则表达式生成模块501,用来根据所述第二限制条件生成正则表达式;
[0081] 筛选模块502,用来利用调用的与所述第二限制条件相关联的执行命令对所述第 一信息集中的每条信息进行扫描,筛选出符合所述正则表达式的信息,并将符合所述正则 表达式的信息确定为筛选后的第二信息集。
[0082] 在本申请另一优选实施例中,在所述第二信息集获取单元500之前,所述装置还 可W包括:
[0083] 格式转换单元420,用来按照调用的与所述第二限制条件相关联的执行命令对数 据格式的需求,对所述第一信息集中的每条信息进行格式转换;
[0084] 相应地,所述第二信息集获取单元500用来利用调用的与所述第二限制条件相关 联的执行命令对格式转换后的第一信息集进行筛选。
[00化]上述装置中各个功能模块的工作流程与步骤S1至S5中相似,运里不再寶述。 [0086] 本申请实施例提供的一种Linux系统中信息筛选的方法及装置,可W通过预先建 立的限制条件与执行命令的关联关系,并根据用户的操作指令中的各个限制条件,自动地 调用底层的执行命令来对信息进行筛选,而不需要用户主动输入繁琐的执行命令。另外,本 申请实施例可W通过图形用户接口工具,将多个Linux软件的功能整合在一起并给用户提 供可视化的按键,能够让用户十分方便地对Linux系统下达操作指令,从而可W方便地对 Linux系统中的信息进行筛选。
[0087] 在本说明书中,诸如第一和第二等运样的形容词仅可W用于将一个元素或动作与 另一元素或动作进行区分,而不必要求或暗示任何实际的运种关系或顺序。在环境允许的 情况下,参照元素或部件或步骤(等)不应解释为局限于仅元素、部件、或步骤中的一个,而 可W是元素、部件、或步骤中的一个或多个等。
[0088] 上面对本申请的各种实施方式的描述W描述的目的提供给本领域技术人员。其不 旨在是穷举的、或者不旨在将本发明限制于单个公开的实施方式。如上所述,本申请的各种 替代和变化对于上述技术所属领域技术人员而言将是显而易见的。因此,虽然已经具体讨 论了一些另选的实施方式,但是其它实施方式将是显而易见的,或者本领域技术人员相对 容易得出。本申请旨在包括在此已经讨论过的本发明的所有替代、修改、和变化,W及落在 上述申请的精神和范围内的其它实施方式。
[0089] 在20世纪90年代,对于一个技术的改进可W很明显地区分是硬件上的改进(例 如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改 进)。然而,随着技术的发展,当今的很多方法流程的改进已经可W视为硬件电路结构的直 接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路 结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑 器件(Programm油leLogicDevice,PLD)(例如现场可编程口阵列(FieldProgramm油le GateArray,FPGA))就是运样一种集成电路,其逻辑功能由用户对器件编程来确定。由设 计人员自行编程来把一个数字系统"集成"在一片PLD上,而不需要请忍片制造厂商来设 计和制作专用的集成电路忍片2。而且,如今,取代手工地制作集成电路忍片,运种编程也 多半改用"逻辑编译器(logiccompiler)"软件来实现,它与程序开发撰写时所用的软件 编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描 述语言(HardwareDescriptionLanguage,皿L),而皿L也并非仅有一种,而是有许多种, 女日ABEL(AdvancedBooleanExpressionLanguage)、AHDL(AlteraHardwareDescription Language)、Confluence、CUPL(CornellUniversityProgrammingLanguage)、HDCal、 JHDL(JavaHardwareDescriptionLanguage)、Lava、Lola、MyHDL、PALASM、RHDL(Ruby HardwareDescriptionLanguage)等,目前最普遍使用的是VHDL(Ve;ry-Hi曲-Speed IntegratedCircuitHardwareDescriptionLanguage)与Verilog2。本领域技术人员 也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路 中,就可W很容易得到实现该逻辑方法流程的硬件电路。
[0090] 控制器可W按任何适当的方式实现,例如,控制器可W采取例如微处理器或处理 器W及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算 机可读介质、逻辑口、开关、专用集成电路(Application Specific Integrated Cir州it, ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1