2018q3 Homework2 (lab0)

contributed by <dvsseed>


作業要求

  • 修改程式
  • 增添 開發紀錄 和 GitHub 連結,提及如何逐步達到要求,以及如何改善效能
    • 解釋自動評分系統運作的原理
    • 提及 qtest 的行為和裡頭的技巧

開發記錄

  • 依作業要求至 lab0 fork專案到自己的 Github's repository

  • 到自己的 github,查證剛剛fork的 repository 是否存在

  • 到 Lubuntu 利用 git 指令(git clone git@github.com:dvsseed/lab0-c.git) 將 遠端 repository 程式碼 取回至 local本地 repository

  • 查詢 queue.h 內容並查閱以下資訊

  • 查詢 queue.c 內容並查閱以下資訊

    • xxx
  • 修改 queue.h, queue.c 程式後上傳至 github

  • git commit -a -m 'What you have done'寫註解

  • git push origin master提交

GitHub 連結

dvsseed's lab0-c

自動評分系統

  • make 執行Makefile所定義的命令來產生目標檔案
  • 修改完 queue.h 和 queue.c 後執行 make test 呼叫 driver.py 執行評分程式
...
+++ TESTING trace trace-15-perf:
# Test performance of insert_tail, size, and reverse
ERROR: Need to allocate separate string for each list element
ERROR: Insertion of gerbil failed (1 failures total)
ERROR:  Computed queue size as 0, but correct value is 2
ERROR:  Computed queue size as 0, but correct value is 2
---	trace-15-perf	0/7
---	TOTAL		0/100

因程式 queue.hqueue.c 未完成,目前計算得分是 0

效能改善

tags: sysprog2018 C Homework
Select a repo