作者wrangle1005 (Hogan)
看板PangSir
標題[ CN ] 有關作業一Spec
時間Wed Oct 16 20:53:01 2013
因為此次作業需要有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都不能使用嗎?
在字串處理和輸入輸出的維護上面,如果能夠使用工具會方便很多.
希望助教能幫忙回答一下~感謝! <(_ _)>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.16.129
※ 編輯: wrangle1005 來自: 140.112.16.129 (10/16 21:08)
※ 編輯: wrangle1005 來自: 140.112.16.129 (10/17 09:43)
※ 編輯: wrangle1005 來自: 140.112.16.129 (10/17 13:30)
推 suhorng:m(_ _)m拯救大家 10/18 00:40
※ 編輯: wrangle1005 來自: 111.243.18.85 (10/18 03:21)
推 q82419:QQ... 助教有看到這篇嘛 也有跟這篇一樣的疑問 10/18 21:55
推 jeremy89183:可以問一下case 7 的衍伸 會有 10/18 22:02
→ jeremy89183:blabla | 1 10/18 22:02
→ jeremy89183:blabla | 2 10/18 22:02
→ jeremy89183:haha 10/18 22:03
→ jeremy89183:blabla 10/18 22:03
→ jeremy89183:的情況嗎? 就是第一個送到第二個 第二個再送到第四個 10/18 22:03
推 q82419:還有會不會有不吃的情況 10/18 22:05
→ q82419:blabla |1 10/18 22:05
→ q82419:ls 10/18 22:05
→ q82419:這樣呢 10/18 22:05
→ q82419:另外格式是否需要檢查 10/18 22:06
→ q82419:"|"後面接數字一定沒有空白?? 10/18 22:06
→ q82419:在chain pipe中如果有其中一個command出現argument error 10/18 22:07
→ q82419:以至於沒有output 那要怎麼處理?? 10/18 22:08
→ wrangle1005:我覺得case7 非同時應該都可以解決才對吧?看助教測資 10/19 00:35
→ wrangle1005:不吃的情況,照著導向應該沒事才對? 10/19 00:36
→ wrangle1005:我目前是把空白跟tab都判掉了,詳細情況一樣要看助教 10/19 00:37
※ 編輯: wrangle1005 來自: 111.243.18.85 (10/19 00:49)
推 q82419:string vector大概直接宣告死亡了 XD 10/19 00:54