大家好,我是单班的助教Joen,如果双班的同学有问题,
也欢迎提问喔 :p
前几周Linux tutorial ppt
https://ceiba.ntu.edu.tw/course/eff603/bulletin/119855_Commands.ppt (欣毅)
https://ceiba.ntu.edu.tw/course/eff603/content/linux_editor.ppt (Joen)
https://ceiba.ntu.edu.tw/course/eff603/content/gdb1.pptx (Joen)
https://ceiba.ntu.edu.tw/course/eff603/content/gdb2.pptx (Joen)
example script放在
https://sites.google.com/a/joen.cc/sp_hw/sp_hw1
(包含执行前和执行后的books及book.log)
今天上课时的ppt
https://sites.google.com/a/joen.cc/sp_hw/sp_hw1/bookSystem.pdf
spec
https://ceiba.ntu.edu.tw/course/eff603/hw/SP_HW1_v2.pdf
注意事项:
1. 请注意以下的防呆:
1.a.
[Sample execution 4: invalid book index or user_id.]
$ borrow -1 -1
[content of “book.log”]
…
invalid user ID -1
也就是说若book_idx与user_id皆出错的话,以user_id的错误输出为优先,
而且也只输出user_id的错误
防呆的情况,在各个程式的sample皆有测试一次给大家看,请大家注意!
2. borrow及return 并不会输出什么资讯在终端机上,所有资讯都存在档案中
query才会把书本的借阅现况输出资讯输出在终端上
3. 书本还了之后,如果尚有预约的人,并不会直接将书给下一个预约的人,而是必须
请下一位执行"borrow",进行借书取书的动作。
4. 助教会写自己的borrow, return, query来测试大家的advisory lock机制是否
正常运作。
5. 并无提供Makefile,请同学们自行撰写。 不会的同学,可看linux editor的ppt,
有makefile的教学。