Re: [ CN ] 有关作业一Spec

楼主: wrangle1005 (Hogan)   2013-10-20 22:16:21
※ 引述《ckmShih (林檎技客 Ringo Geek)》之铭言:
: ※ 引述《wrangle1005 (Hogan)》之铭言:
: : 7. 会有多个延迟Input同时指到另一个Command的case吗?
: : 例如说:
: : blabla |3
: : blabla |2
: : blabla |1
: : blabla
: : 又该怎么处理呢?
: 有可能
: 必须三行都处理
: 例如
: % cat text1.txt |3
: % cat text2.txt |2
: % cat text3.txt |1
: % grep 'body'
: 则在第四行 Server 必须回传等同以下指令之结果
: cat text1.txt | grep 'body'
: cat text2.txt | grep 'body'
: cat text3.txt | grep 'body'
所以client收到结果的时候有可能不保证顺序性?
毕竟shell command可能会有自己速度上的差异?
: : 8. 可以使用额外的Shell Command吗?
: : 只是用来协助维护Buffer,例如:stdbuf,会只使用fork + exec呼叫.
: 不可以
: exec 只能用来执行指令 (ls, grep, etc.)
问题已经解决,是我自己没写好所导致的
: : 9. server最后的位置是放在./下吗?
: : 另外,我如果有其他档案是fork时候会使用到的,应该不必遵守path的规则吧?
: : 也就是说,与server处理与实作的相关档案都应该一定找得到?
: 其他档案是fork时候会使用到的?是指 tmpfile 吗?
: 请注意 pipe (|) 是不能用 tmpfile 实作的
: 测试时初始环境只会有指令执行档跟测试用文字档
: 例如
: bin/
: | ls
: | grep
: | cat
: test.txt
抱歉,我当时问问题的时候脑筋不太清楚,问得不够明确
这里我指的是我用来处理client指令的handler
我觉得用一只server程式处理完所有的指令和重导向听起来不甚合理
所以我会使用server,fork出handler来进行后面的操作处理
我预期server和handler会在同一目录底下,并且都接受PATH这个参数
: : 10. 投影片上面写到: You cannot use C++ Standard Template Library (STL).
: : 这句话的意思是指连最基本的string, vector都不能使用吗?
: : 在字串处理和输入输出的维护上面,如果能够使用工具会方便很多.
: 就如字面上所述
: 所有属于 C++ STL 的组件都不能使用
我可以请问一下这个要求的原因吗?
我觉得使用string, vector等工具并不会影响这次作业的公平性以及主旨
不能使用工具会大幅度拖慢开发速度..
另外,想再请问一下,应该不会有"grep s", "cat -n",这种无限等待input的测资吧?
谢谢!

Links booklink

Contact Us: admin [ a t ] ucptt.com