---
# System prepended metadata

title: Lab8 & Hw8 討論區
tags: [112計概]

---

---
tags: 112計概
---
# Lab8 & Hw8 討論區

:::info
1. 發問前，請看是否已有人提出，也可以補充回答內容
2. 請按照格式進行發問
3. 為方便維護管理與其他人查詢，本討論區僅供討論**本次作業問題**，其他問題請至對應討論板
:::

以下為範例

Q: 這是問題範例

> A: 這是回答範例
> [name=TA] [color=red]
---

Q: 請問Hw8-1的第二筆測資中，在進行第10行的輸入(forward)後，為何output不是youtube?
我的想法是google->facebook->nycu->youtube->instagram而目前current是nycu

> A: 常見瀏覽器應該不會插入喔～
> ```
> 前四行 google->facebook->youtube->instagram(current)
> 六七行結束 google->facebook(current)->youtube->instagram
> 第八行 google->facebook->nycu(current)
> 第十行 沒有下一個
> 第十一行 google->facebook(current)->nycu
> ```
> [name=TA] [color=green]

Q: 把 Homework 8-1 的其他份 Code 改掉會算分嗎？

> A: 助教只會複製你的 `browser.c` 來跑，如果你改掉其他份檔案然後自己那邊可以跑是沒有用的喔！這次作業著重練習讀 Code 並使用現有的東西。所以如果你的 Code 可以動但是全都塞進 `main.c` 裡面就跟沒改過一樣喔！
> [name=TA] [color=green]

Q: 假如發現助教給的 Homework 8-1 Code 有其他問題，可以修改嗎？

> A: 目前的 Code 正常使用了話是不會有很嚴重的問題喔～但如果發現一些記憶體相關的問題了話可以偷偷記下來或許會在之後作業出現喔！
> [name=TA] [color=green]

Q:請問hw8-2要寫心得嗎？

> A: 就跟之前的 Debugger 報告一樣喔！
> [name=TA] [color=green]

Q:請問一定要使用到deep_copy_webpage來完成hw8-1嗎?

> A: 不用～理論上也不需要，那個只是預先寫好的，挑你要用的就可以了
> [name=TA] [color=green]

Q:在OJ上點這次的HackMD結果被Rickroll是正常的嗎？

> A: 應該是正常的，HackMD 網址在[這裡](https://www.youtube.com/watch?v=mLDazwuh3JQ)
> [name=TA] [color=green]

Q: 關於第一題問題，請問是如果在中間重新插入新的url，後面的url都會被刪掉的意思嗎？所以nycu後面才會吃不到youtube

> A: 沒錯喔
> [name=TA] [color=green]

Q: 請問為什麼釋放空間時不能直接free(page)就好呢？謝謝！
```
    free(page->url);
    free(page->title);
    free(page);
```
> A: 現在固定大小忘記改掉，應該是不需要 free 的，感謝提醒。當初 url 和 title 是寫動態大小的，不 free 會造成 Memory leak。
> [name=TA] [color=green]

Q: 請問Hw8-1的sample output第一筆測資寫URL，第二筆測資是Url，這樣應該對作業不影響嗎？（只改 `browser.c` 的話）謝謝TA。
> A: 助教筆誤，請以更改 `browser.c` 為主。最終將以助教這邊的 `print_webpage` 為主。
> [name=TA] [color=green]

Q: 請問browser的_back跟_foward是怎麼運作的?是_CURRENT的上一個跟下一個嗎?
> A: 你要自己想辦法使用喔！主要的目的是回上一頁的紀錄和回下一頁的紀錄。
> [name=TA] [color=green]

Q: 請問使用 Challenge branch 導致作業(可能)沒分數有機會補交嗎？因為有動到 `browser.c` 以外的檔案，可能會發生錯誤。
> A: OK, TA課或下課來找我，但如果你動到其他 .h 我可能也救不了你。
> [name=TA] [color=green]