Re: [ CN ] 有关作业一Spec

楼主: ckmShih (林檎技客 Ringo Geek)   2013-10-21 14:02:47
※ 引述《wrangle1005 (Hogan)》之铭言:
: ※ 引述《ckmShih (林檎技客 Ringo Geek)》之铭言:
: : 有可能
: : 必须三行都处理
: : 例如
: : % 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可能会有自己速度上的差异?
顺序要保证 First In, First Out
也就是
cat text1.txt | grep 'body'
cat text2.txt | grep 'body'
cat text3.txt | grep 'body'
顺序不能颠倒或乱序
: : 不可以
: : exec 只能用来执行指令 (ls, grep, etc.)
: 问题已经解决,是我自己没写好所导致的
: : 其他档案是fork时候会使用到的?是指 tmpfile 吗?
: : 请注意 pipe (|) 是不能用 tmpfile 实作的
: : 测试时初始环境只会有指令执行档跟测试用文字档
: : 例如
: : bin/
: : | ls
: : | grep
: : | cat
: : test.txt
: 抱歉,我当时问问题的时候脑筋不太清楚,问得不够明确
: 这里我指的是我用来处理client指令的handler
: 我觉得用一只server程式处理完所有的指令和重导向听起来不甚合理
: 所以我会使用server,fork出handler来进行后面的操作处理
: 我预期server和handler会在同一目录底下,并且都接受PATH这个参数
server 跟 fork 出来之 handler 的工作目录理论上会是同一个
PATH 的部分也是一样的
这个是你自己程式可以控制的
: : 就如字面上所述
: : 所有属于 C++ STL 的组件都不能使用
: 我可以请问一下这个要求的原因吗?
: 我觉得使用string, vector等工具并不会影响这次作业的公平性以及主旨
: 不能使用工具会大幅度拖慢开发速度..
应该是说这次作业基本上以 C 语言为主
我们开放使用 C++ 的基本语法方便惯用物件导向的同学使用
但 STL 的部份还是恕不能使用
: 另外,想再请问一下,应该不会有"grep s", "cat -n",这种无限等待input的测资吧?
不会出现无限等待 client input 测资
也就是可能会有
%cat "test.txt" | grep s
但不会单独只有
%grep s
: 谢谢!
TA

Links booklink

Contact Us: admin [ a t ] ucptt.com