计算机抄作通用模块,通用命令行模块的设计及实现

摘要:

自从上个世纪八十年代以来,图形用户界面得到快速发展,计算机逐渐进入各类企业,家庭,其应用得到广泛的推广.对比起命令行界面来说,图形界面在交互性上有着不可比拟的优势.但在一些需要执行大量重复性工作的方面,例如在系统管理上,命令行界面提供的脚本功能,能够为用户节省大量的时间.除此以外,命令行界面占用系统资源少,能够在各种设备上运行.在许多嵌入式设备上,命令行是唯一的操作界面.因此命令行界面仍然有其生命力,仍然是图形用户界面不可替代的. 命令行界面的主要缺点在于交互性上,例如用户无法像在图形界面下那样随时获取帮助信息.要提高命令行界面的友好性,关键在于提高命令行界面的交互性,使用户能够更方便地获取到最需要的帮助. 本文以提高命令行界面的友好性为研究目标,通过对命令参数与关键字的统一管理,能为用户提供及时有效交互式的帮助信息. 在正则表达式理论的基础上,本文提出了命令表达式来增强命令描述方式,使得在命令统一管理的前提下仍能够以灵活的方式来描述命令参数与关键字之间的关系. 本文重点描述了一个通用命令行模块的实现,对其运行流程做了详细的说明.此模块具有开放式的架构,用户一方面能够享受命令统一管理的优点,另一方面在此架构下仍能够像以往一样方便地安装新命令.在命令元素类型以及命令表达式两者的帮助下命令行模块能对用户在命令行界面下的输入的合法性做深入细致的检查,这减轻了命令实现时的参数检查负担,使得开发人员能够更关注与命令的实现. 在最后两章,本文结合一个新命令的开发来对命令行模块的应用进行了详细说明.同时,对本次研究工作进行了总结,并提出了未来改进的方向和展望.

展开

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/394527.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python读写磁盘扇区数据_C++-如何直接读取Windows磁盘扇区的数据?

1.通过CreateFile系列来完成读写扇区可以通过CreateFile打开磁盘逻辑分区,还要通过SetFilePointer以文件操作的方式把指针移到要操作的磁盘扇区开始处,在定位到要访问的扇区开始位置后就可以通过ReadFile或WriteFile函数实施相应的读写访问了&#xff0c…

公司 邮件 翻译 培训 长难句 结课

今天结课啦。。。。。。 明天培训总结,讲翻译技巧总结。 1new forms of thoughts as well as new subjects for thought must arise in the future as they have in the past, giving rise to new standards of elegance. 2if the small hot spots look as expected…

元祖(转载)

一.基本数据类型  整数:int  字符串:str(注:\t等于一个tab键)  布尔值: bool  列表:list   列表用[]  元祖:tuple  元祖用()  字典:dict注:所…

leetcood学习笔记-226- 翻转二叉树

题目描述: 第一次提交: class Solution(object):def invertTree(self, root):""":type root: TreeNode:rtype: TreeNode"""if not root:return Nonetemp root.leftroot.left root.rightroot.right temp# root.left,…

现代JavaScript中的精美图案:制冰厂

I’ve been working with JavaScript on and off since the late nineties. I didn’t really like it at first, but after the introduction of ES2015 (aka ES6), I began to appreciate JavaScript as an outstanding, dynamic programming language with enormous, expres…

惠普omen测试软件,双GTX1080奢华魔方PC 惠普OMEN X评测

惠普最近一段时间在游戏PC领域着力发力,桌面的暗影精灵家族热卖,如火如荼的势头终于传导到了台式机领域。而今,惠普也终于有了自己正统意义上的重型武器——桌面游戏台式机OMEN 900暗影精灵II 系列。今天我们就要为大家评测这款三万元的台式机…

python 清华镜像_Anaconda3清华镜像 V5.3.1 最新免费版

相关软件软件大小版本说明下载地址Anaconda3清华镜像是一款功能强大的python管理工具,此软件集成了Conda和Python等大量科学计算分析的包,可以帮助用户快速实现项目环境的配置,有需要的赶快来试试吧!【功能特点】1、省时省心&…

Qt第五课 无构造函数可以接受源类型,或构造函数重载决策不明确

场景QJsonArray rgParams { 10, 20, 30, 40 };编译代码的时候出错,C11标准才支持这种类的初始化列表语法,因此如果当前VS的版本过低,必须调整已有的代码,例子如下:QJsonArray rgParams;rgParams.insert(0, 10);rgPar…

二. linux基础命令

linux的基本命令一般有100多个,多练就可以了; 如果登陆用户是root,那么是#;如果是其他用户,则显示的是$ 练习:基本命令 1.创建一个目录/data mkdir /data ls -ld /data 2.在/data下面创建一个文件oldboy.tx…

mac 没有所有开发者_为什么开发人员应该像产品所有者那样思考

mac 没有所有开发者by Sajal Sarwar Sharma通过萨加尔萨瓦夏尔马 为什么开发人员应该像产品所有者那样思考 (Why developers should think more like product owners) You have just deployed your long-awaited feature to production after a long and gruesome month of co…

程序员这样对待简历,你期望面试官怎么对待你?

为什么想到谈这个问题呢? 前段时间公司因业务扩展需要招聘几个研发、运维以及测试人员,在看面试者的简历时,发现很多人都没有认真的去对待简历,只是把招聘网站上的打印一下就好了! 这就让我想问几个问题: 1…

mfc try catch 捕获并显示_“全栈2019”Java异常第十七章:Error该不该被捕获?

难度初级学习时间30分钟适合人群零基础开发语言Java开发环境JDK v11IntelliJ IDEA v2018.3友情提示本教学属于系列教学,内容具有连贯性,本章使用到的内容之前教学中都有详细讲解。本章内容针对零基础或基础较差的同学比较友好,可能对于有基础…

长春高中计算机考试时间安排,长春部分高中期末考试时间出炉!

原标题:长春部分高中期末考试时间出炉!上次跟大家分享了中小学的放假时间,今天就来说说期末考试时间吧!虽然有的学校时间未定,但是按照惯例,长春市各大高中高一高二年级,本次的期末考试时间&…

用习惯了windows系统要怎样去认识linux系统(一)

一、前言对于普通用户来说99%都使用的是windows操作系统,即便那些会使用linux系统的技术员来说,他们PC上安装的也是windows系统。linux系统只是用于服务器市场,可以说现在服务器市场80%使用的是linux系统。那它们两系统之间有哪些区别呢&…

spring 配置文件模板

<?xml version"1.0" encoding"UTF-8"?><beans xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc"http://www.springframework.org/schema/mvc" xmlns:context"http://www.springframework.org/schema…

VAssistX使用小窍门

日常使用中的一些VAssistX使用小窍门&#xff0c;简单总结下 一&#xff0c;修改VAssistX默认缓存文件路径&#xff0c;防止默认C盘被占用空间过大 1、 打开注册表HKCU\Software\Whole Tomato&#xff0c;新建UserDataDir&#xff0c;数值为要修改的路径&#xff0c;如下图&am…

react 交互_如何在React应用程序中跟踪用户交互

react 交互by Faouzi Oudouh通过Faouzi Oudouh 如何在React应用程序中跟踪用户交互 (How to track user interactions in your React app) Worry not about which Analytics provider you need to gather user interaction within your app.不必担心需要哪个Analytics(分析)提…

shell python比较_shell中的条件判断以及与python中的对比

shell中比如比较字符串、判断文件是否存在及是否可读等&#xff0c;通常用"[]"来表示条件测试。注意&#xff1a;这里的空格很重要。要确保方括号的空格。if ....; then python中的条件判断&#xff1a; if ....: (此处是冒号&#xff0c;不同…

服务器麒麟系统能设置mtu吗,麒麟操作系统安装标准手册-20210405220006.docx-原创力文档...

精品文档精品文档PAGEPAGE47精品文档PAGE.银河麒麟V3操作系统安装手册V1.2编制&#xff1a;王帅校核&#xff1a;朱本亮审定&#xff1a;周俊...文档更新日志&#xff1a;序号修订时间修订内容修改人审定人012017-04-12发布文档V1.0王帅周俊022017-05-11增加启动安装时蓝屏错误…

多个 gradle 文件夹 \.gradle\wrapper\dists\ 设置gradle不是每次都下载

韩梦飞沙 韩亚飞 313134555qq.com yue31313 han_meng_fei_sha 设置gradle不是每次都下载 \.gradle\wrapper\dists\ 在你导入项目的时候&#xff0c;有个选项的&#xff1a; 你要是选了Use default gradle mapper就会下载一次&#xff0c;Use local gradle distribution就会…