2 lonely devil Lonely_Devil 于 2016.03.25 14:19 提问

怎样让程序支持命令行操作 5C

怎样编写支持命令行的程序,比如像mysql,gcc之类的为什么可以通过命令行可以进行操作?我的想法是,程序运行后开启一个线程不断监听键盘的输入,但是这样程序必须启动后才能执行这些命令。但是像gcc之类的可以直接执行命令 啊。还是和系统的shell有关呢。

4个回答

enpterexpress
enpterexpress   Rxr 2016.03.25 14:21

交互式编程,不要想的太偏激

Lonely_Devil
Lonely_Devil 能举个例子吗,谢谢。
2 年多之前 回复
oyljerry
oyljerry   Ds   Rxr 2016.03.25 14:23

就是读取命令行输入,然后执行对应的逻辑,执行完了,就继续等待后一个命令的输入。

oyljerry
oyljerry   Ds   Rxr 2016.03.25 14:23

就是读取命令行输入,然后执行对应的逻辑,执行完了,输出到控制台,就继续等待后一个命令的输入。

longxingzhe001
longxingzhe001 回复Lonely_Devil: 启动了的,就像mysql一样,mysql服务一直是启动着的,你才能不停的用字符命令互动
2 年多之前 回复
Lonely_Devil
Lonely_Devil 那程序也得先启动了啊,像gcc之类的好像没有启动吧
2 年多之前 回复
Dennis_Zip
Dennis_Zip   2016.03.25 14:36

交互性 和 适于快速程序开发 是使用解释性编程语言的一大特点(shell、perl等脚本语言),因为该语言的翻译执行过程是通过 解释器interpreter 进行的,解释器将源代码转换为一些动作,并立即执行这些动作。但是对于大型项目,在性能上解释性语言就存在局限性,而且调试也很难(不过据说Python是一个例外,但是本人没学过Python) ,所以对于交互性的程序还是建议使用脚本语言开发。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
windows下PING程序的简单实现
windows下PING程序的简单实现,命令行操作,支持多种命令
让程序支持UNICODE
NT系统的内核是unicode代码,通常vc分创建的工程默认都是ansi代码(可以兼容win9x),在nt下ansi程式在调用windows API的时系统实际又进行了一次ansi到unicode的代码转化,如MoveWindowA实际上又调用MoveWindowW.如果以我们的程序不考虑win9x(早晚是明日黄花)的话,直接用unicode编译,那么程式的代码执行效率一定能增色不少.具体: (
如何使应用程序具有脚本支持功能
  如何使应用程序具有脚本支持功能  杨山河 胡晓敏   问题提出的背景 在软件开发规模日益庞大的今天,软件的可维护性和可重用性显得非常重要。谁都希望自己的开发成果能得到最大的应用,希望能够在不重新推倒原来的开发成果基础之上能够完善现有系统。提供二次开发功能成为解决当今日益严重的软件开发危机的一个重要途径。但如果提供API进行二次开发将带来诸于语言调用规则等棘手问题,基于此,许多成功系统都采用S
如何在ubuntu的命令行下显示中文
如何在ubuntu的命令行下显示中文 在命令行模式下,一般来说是无法显示中文的,一个比较好的解决方法是使用zhcon。 安装方式如下: sudo apt-get install zhcon 需要注意的是运行的时候记得要加载vgz驱动和utf8支持 否则会黑屏(切忌) 并且只能在纯命令行里运行 在终端运行会出错 所以你运行的命令应该是 zhcon --u
cmd命令操作Mysql数据库,windows命令行操作Mysql
cmd命令操作Mysql数据库,windows命令行操作Mysql
怎样用命令行操作MySQL
最近学习了MySQL,今天就来做一些笔记吧。 主要是关于用命令行操作MySQL。 首先,打开cmd,然后输入mysql -uroot -p321,然后回车。-u后面的是登录数据库服务器的账号名称,默认是root,密码本来是空的,不过我把它修改成了321. 回车之后就可以登录进入MySQL了,有这个MariaDB就是成功了。听说本来是MySQL的,不过版本升级之后就变成了MariaDB
怎样让程序延时
2000年11月22日 10:05:00 Q:怎样让程序延时A:procedure Delay(msecs:integer);varFirstTickCount:longint;beginFirstTickCount:=GetTickCount;repeatApplication.ProcessMessages;until ((GetTickCount-FirstTickCount) en
怎样让程序延时
Q:怎样让程序延时A:procedure Delay(msecs:integer);varFirstTickCount:longint;beginFirstTickCount:=GetTickCount;repeatApplication.ProcessMessages;until ((GetTickCount-FirstTickCount) >= Longint(msecs));end;
命令行操作基础
命令行操作基础命令行操作基础命令行操作基础
怎样让笔记本电脑电力持久怎样让笔记本电脑电力持久
怎样让笔记本电脑电怎样让笔记本电脑电力持久力持久怎样让笔记本电脑电力持久