看板 PangSir 關於我們 聯絡資訊
因為此次作業需要有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