--- 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 嗎?  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>
×
Sign in
Email
Password
Forgot password
or
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.