[ CN ] 有关作业一Spec

楼主: wrangle1005 (Hogan)   2013-10-16 20:53:01
因为此次作业需要有Error Handler,而在作业要求中,好像又没有讲得很清楚
所以在此提出目前有碰到 + 想到的一些可能状况:
1. Redirect Operation 后面保证只有一个档案名称吗?
例如说,后面会不会再有|(param) 或是 |(number) 的case?
2. Advanced Pipe Command 保证是在一行指令的末端吗?
例如说,后面会不会再有|(param) 或是 |(number) 的case?
3. 今天下课时有问到output内容是否有上限,当时助教的回答是没有,
所以我们会有需要自行维护 pipe_capacity 的问题吗?
还是可以提供一个确切的output的大小限制呢?
4. PATH的部份是只关心执行档的位置? 就跟一般Shell中意义一样吗?
假设在 "PATH=bin:." 下 "./server" :
|-server
|-text_0
|-bin/
|-cat
|-text_1
那么当Client输入"cat text_0"的时候应该成功,而"cat text_1"则会失败?
5. 不论Client或是Srver端的出现Error,都是一律导向Client印出并结束两边的程式吗?
还是只忽视该Client的单次操作?亦或是只关闭该Client端?
6. 会有不完整或是不合法指令的测资吗?
还是我都可以等到执行指令、发生错误之后,再来做处理?
7. 会有多个延迟Input同时指到另一个Command的case吗?
例如说:
blabla |3
blabla |2
blabla |1
blabla
又该怎么处理呢?
8. 可以使用额外的Shell Command吗?
只是用来协助维护Buffer,例如:stdbuf,会只使用fork + exec呼叫.
9. server最后的位置是放在./下吗?
另外,我如果有其他档案是fork时候会使用到的,应该不必遵守path的规则吧?
也就是说,与server处理与实作的相关档案都应该一定找得到?
10. 投影片上面写到: You cannot use C++ Standard Template Library (STL).
这句话的意思是指连最基本的string, vector都不能使用吗?
在字串处理和输入输出的维护上面,如果能够使用工具会方便很多.
希望助教能帮忙回答一下~感谢! <(_ _)>
作者: suhorng ( )   2013-10-18 00:40:00
m(_ _)m拯救大家
作者: q82419 (q82419)   2013-10-18 21:55:00
QQ... 助教有看到这篇嘛 也有跟这篇一样的疑问
作者: jeremy89183 (蔗的平方)   2013-10-18 22:02:00
可以问一下case 7 的衍伸 会有blabla | 1blabla | 2hahablabla的情况吗? 就是第一个送到第二个 第二个再送到第四个
作者: q82419 (q82419)   2013-10-18 22:05:00
还有会不会有不吃的情况blabla |1ls这样呢另外格式是否需要检查"|"后面接数字一定没有空白??在chain pipe中如果有其中一个command出现argument error以至于没有output 那要怎么处理??
楼主: wrangle1005 (Hogan)   2013-10-19 00:35:00
我觉得case7 非同时应该都可以解决才对吧?看助教测资不吃的情况,照着导向应该没事才对?我目前是把空白跟tab都判掉了,详细情况一样要看助教
作者: q82419 (q82419)   2013-10-19 00:54:00
string vector大概直接宣告死亡了 XD

Links booklink

Contact Us: admin [ a t ] ucptt.com