社区
C++ 语言
帖子详情
请问一下有没有关于分析用户输入命令的高效算法
ww884203
2011-03-25 10:22:11
比如一个shell有很多种命令,要分析用户的输入是不是合法有没有什么高效的算法?
我一向都是把所有的命令弄成一个全局的char * *,然后得到输入以后遍历整个字符串表调用strcmp,如果相同的话就退出。如果没有相同就返回输入不合法。我感觉这样的效率比较低,有没有高效算法?
...全文
79
10
打赏
收藏
请问一下有没有关于分析用户输入命令的高效算法
比如一个shell有很多种命令,要分析用户的输入是不是合法有没有什么高效的算法? 我一向都是把所有的命令弄成一个全局的char * *,然后得到输入以后遍历整个字符串表调用strcmp,如果相同的话就退出。如果没有相同就返回输入不合法。我感觉这样的效率比较低,有没有高效算法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
super_admi
2011-03-26
打赏
举报
回复
我大致明白楼主的意思了:要让命令处理具有非编程性质的可扩充性。
其实,使用组件就可以了。WINDOWS下用COM,LINUX下用CORBA。
如果觉得它们太复杂,或者不满意它们,还可以自己设计字符串与代码段的映射规则。
wbruce
2011-03-26
打赏
举报
回复
getopt吗?
或者楼主自己写一个专门解析命令行的类
showjim
2011-03-26
打赏
举报
回复
用trie或hash都可以
ww884203
2011-03-26
打赏
举报
回复
LS的都说得好深奥。。呵呵,我会好好参考别人的源码的,谢谢各位了,结贴了 !
yarpee
2011-03-26
打赏
举报
回复
没什么好的建议,LZ找找这类源码吧,学习下,自己写个命令解析类。编译原理里有些有用的知识。
ww884203
2011-03-25
打赏
举报
回复
[Quote=引用 4 楼 maoxing63570 的回复:]
你说的是命令行参数的问题,你可以看下netcat,也就是瑞士军刀的代码
[/Quote]
呵呵,看了一下,不好意思网络没学过看不懂,不过代码写得真美。。。羡慕。。
maoxing63570
2011-03-25
打赏
举报
回复
你说的是命令行参数的问题,你可以看下netcat,也就是瑞士军刀的代码
ww884203
2011-03-25
打赏
举报
回复
这个shell并不是操作系统的shell,是我自己的程序接受的输入命令而已。
ww884203
2011-03-25
打赏
举报
回复
不是啊,你理解错我的意思了,我的意思是我自己做个简单的小程序,然后菜单太死板了,就做个简单的shell,并不是要把DOS里面的命令都包括进来
maoxing63570
2011-03-25
打赏
举报
回复
呵呵,你能处理那么多的命令么?比如DOS命令那么多,你能都考虑到么,要是你都可以考虑到你就是Gates了,呵呵,处理错误你可以直接发到shell中执行,如果不可以,它自然会返回错误信息,然后你再回显错误信息给用户,他不就知道了么?
算法
设计与
分析
课程内容包括:
算法
设计和
分析
的基本概念、
算法
的渐进
分析
、递归方程的求解、各自
算法
设计策略(如蛮力法/穷举法、状态空间搜索、回溯和分支限界、分治递归、贪心法、动态规划等),对每种
算法
设计方法都选取了典型...
8.1 有监督学习
算法
有监督学习
算法
0. 机器学习理论基础根据酒精浓度、颜色深度判断红酒类别常用机器学习
算法
体系 0. 机器学习理论基础 根据酒精浓度、颜色深度判断红酒类别 常用机器学习
算法
体系 机器学习的方法是基于数据产生的"模型...
基于深度学习LSTM+NLP情感
分析
电影数据爬虫可视化
分析
推荐系统(深度学习LSTM+机器学习双推荐
算法
+scrapy爬虫+NLP情感
分析
+数据
分析
可视化)
本项目旨在基于深度学习LSTM(Long Short-Term Memory)模型,基于python编程语言,Vue框架进行前后端分离,结合机器学习双推荐
算法
、scrapy爬虫技术、PaddleNLP情感
分析
以及可视化技术,构建一个综合的电影数据爬虫...
分组密码
算法
分析
分组密码
算法
分析
,改进东方龙马公司 孙琳(2000.11) 序:这是我花了近2周的时间写的,可以说比较全面地介绍了各种分组密码、如DES
算法
、IDEA
算法
,其中最为宝贵的一部分是最后AES新推荐的
算法
Rijndael,它是今年10...
一文学会基因型和表型关联
分析
算法
GEMMA
基于GEMMA
算法
分析
与细菌表型相关的基因型1.介绍1.1 介绍_简介1.2 介绍_优点1.2.1介绍_优点_排除了连锁不平衡的干扰3级标题1.2.2介绍_优点_速度快2.实际操作2.1实际操作_
分析
流程概述2.2实际操作_
输入
文件格式2.2.1*...
C++ 语言
64,651
社区成员
250,488
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章