--- tags: Computer Programming II image: https://i.imgur.com/Ngut6cI.png --- :::info 大家可以來幫忙整理 QA!(要登入才能編輯哦) 如果該問題已寄信但尚未回覆,請打上「助教xxx: :mailbox_with_mail:」 ::: # 程設二 作業 4 QA 整理 [TOC] 作業連結:[hw04](https://drive.google.com/file/d/1y3zC9DaFrCzKf9QMMyYKl8ZHONqZoLKm/view) 助教的平均回信時間大概是 1.5 天,所以現在不問可能就太晚囉。 ## 1 Visual Cryptography Q: 第一題指令輸入`./hw0401 maldives.bmp`要多寫一個保護機制 ```c if ( argc>2 ) { printf("Error\n"); } ``` 嗎?(就是輸入的變數太多個的話) 若不用的話,那輸入兩個以上的指令應該怎麼處理?(還是就處理./hw0401後的第一個檔案就好了後面不用管它?) A:可處理,也可不處理 ## 2 Code Generator Q: header table 是不是都是 32 bits 寬 A: 固定寬 > 應該就是說不一定都是 32 bits 寬,可能有 256 或 1024 之類的? :thinking_face: Q: 會不會有跨行的 field A: 不會跨行 Q: 範例 `uint16_t identification;` 依照下方 note "If the member is not 8-bits, 16-bits, 32-bits and 64-bits, use minimum required bytes number and represent it as an array." 應該要使用 `uint8_t` array 還是 `uint16_t` 表示? A: 用 uint16_t 就好了 > 用 uint16_t 就好了 > 在實務上 > 一般只有大於 64bits 或是我們本來就知道他是類似 array 的概念才會使用 array > 以這一題的範例來說 > 最簡單的例子就是 option > 你覺得使用 array 比較好還是使用 uinr32_t 比較好呢? > 其實是都可以的(如果助教到時候只給某一種分數可以去跟助教要分) > BTW > 其實 IPv4 的 Header 一般會把 Option 那部分獨立出來 > 因為 Option 那邊其實是可變長度的 > 但因為你們還沒有修過計算機網路所以我也就沒告訴你們 > 只把他當成固定 3 bytes 的東西 Q: 助教的電腦環境是 Big Endian 還是 Little Endian? A: Little > Little > 還是你想要設計兩個版本 > 用 define 讓助教可以切換呢? > Good Idea > 明年也許我會把這列入考慮 ## 3 Source Code Highlighter Q: 字串和 printf 和註解裡面要變色嗎? A: 不能變色 **助教針對 printf 的小建議** <img src="https://i.imgur.com/kadJR2x.jpg" /> <!-- 應該是雙引號? BTW, JS 單雙都可喔 --> <!-- 我是直接按hackmd的鍵入圖片 所以單引號是它自動跑的--> <!-- 我是說助教內文的雙括號 => 雙引號 <!-- 喔喔喔對耶好合理喔 --> Q:--language是指例如說語言是python,我在最上面的地方 printf("This language is Python.\n"); 嗎? A:可以自己決定 Q:判斷這個檔案是哪一個語言只要判斷檔名即可嗎?還是有什麼別的判斷方法? A: 用 -l <語言> 來決定就好了 Q:除了短選項(-l),我們也需要判斷長選項嗎?(--language) A:要 ## 4 Game Cheater: Princess Maker 2 我的小發現: - 星座血型會影響一些數值,詳情請參考 https://blog.xuite.net/s3s5e1v6r/pm2/48117705 - 這遊戲有神秘商店跟隱藏結局,友善提醒:純潔的小孩別看,我擔心你非自願轉大人,詳情請參考 http://www.ifuun.com/a2017783654518/ - 國王的新衣的部分,郭泰維先生做出來了,我丟在這個雲端硬碟 https://drive.google.com/file/d/1sFsu30uY7coJBLPGAj6oW7gd5dVyi03p/view?usp=sharing ,想看的就去看吧,反正大家都超過18歲了XD。 - 事件一覽:https://blog.xuite.net/s3s5e1v6r/pm2/48695415 Q: 如附圖所示的情況下,數值能被正確記錄,但在右上方顯示時無法完整顯示,該算是 valid 嗎? ![value validation](https://i.imgur.com/thv4b99.png) A: 寫在 readme 裡面,在合理的範圍你說了算 <!-- 這個問題我是有限定範圍,如果超過我會幫他擋下來不能改 --> > 像這種問題就很適合寫在 readme 裡面 > 在合理的範圍你說了算 > 實際上的話 > 那些開發遊戲修改器的人 > 他們會修改後實際玩過一遍 > 盡可能看看這些數值會不會對遊戲的各種事件(而非只是介面)產生影響 > (其實通常是釋出以後,讓玩家幫忙測試) ## 5 Bonus: Wildcard <!-- Playground --> <!-- 這次都沒人問問題,所以用來增加樂趣的東西 --> <!-- XD Playground 比正文還要長 --> <style> img[src$="kadJR2x.jpg"] { transition: all 0.3s; border-radius: 18px; animation: TwinkleAssistant 3s linear infinite; } img[src$="kadJR2x.jpg"]:hover { border-radius: 36px; cursor: pointer; animation: TwinkleAssistantPro 0.3s linear infinite; } img[src$="kadJR2x.jpg"]:active { z-index: 6000; animation: TwinkleAssistantMax 0.3s linear infinite; } @keyframes TwinkleAssistant { from { filter: drop-shadow(2px 4px 6px dimgray) sepia(0.3) hue-rotate(0deg); } to { filter: drop-shadow(2px 4px 6px dimgray) sepia(0.3) hue-rotate(360deg); } } @keyframes TwinkleAssistantPro { from { filter: drop-shadow(2px 4px 6px dimgray) sepia(0.3) invert(1) hue-rotate(0deg); transform: scale(0.98); } to { filter: drop-shadow(2px 4px 6px dimgray) sepia(0.3) invert(1) hue-rotate(360deg); } } @keyframes TwinkleAssistantMax { from { filter: drop-shadow(2px 4px 6px dimgray) sepia(0.3) invert(1) hue-rotate(0deg); transform: scale(0.95); } to { filter: drop-shadow(2px 4px 6px dimgray) sepia(0.3) invert(1) hue-rotate(360deg); transform: scale(1.05); } } body > nav > div.navbar-header > a > span, body > nav > div.collapse.navbar-collapse > ul:nth-child(3) > li > a > div > span.label.label-primary, body > nav > div.collapse.navbar-collapse > ul:nth-child(3) > li > a > div > span.text.visible-lg, body > nav > div.navbar-header > nav > li > a > span { font-size: 0; } body > nav > div.navbar-header > a > span::after { content: "師大作業筆記"; display: inline-block; font-size: 20px; padding-left: 8px; } body > nav > div.collapse.navbar-collapse > ul:nth-child(3) > li > a > div > span.label.label-primary::after { content: "NTNU"; display: inline-block; font-size: 12px; } body > nav > div.collapse.navbar-collapse > ul:nth-child(3) > li > a > div > span.text.visible-lg::after { content: "程式設計二 作業提問徵求中~~"; display: inline-block; font-size: 15px; padding: 6px 0; } body > nav > div.navbar-header > nav > li > a > span::after { content: "Jacob: 作業提問徵求中"; display: inline-block; font-size: 12px; } </style>