20145302張薇 《資訊保安系統設計基礎》第3周學習總結
教材學習內容總結
《深入理解計算機系統》第二章
- 通過移位來進行乘法運算
- 教材習題2.4:若x需要乘以一個數k,則將k分解為2的指數的加減法,冪級數代表移位數,隨後用加減的正負號來連線。
- 教材P28的程式碼,自己新增main函式來進行測試
- 教材P35的程式碼
- 教材P49的程式碼
- 成功執行
程式碼除錯中的問題和解決過程
問題及解決1
- 問題:程式碼編譯遇到錯誤:關於未宣告的錯誤
- 解決:發現之前沒有定義過bytes_pointer,定義的是byte_pointer;程式程式碼開頭定義常量MAX,後面程式碼隨手寫Max。太粗心了,修改過後即可編譯成功
問題及解決2
- 問題:編譯通過後,執行檔案時,總是找不到目錄或檔案
- 解決:通過不斷的進行嘗試比較,我發現根源出在我的main函式這裡,在程式碼中我一直將main函式的函式名寫為檔名,這是C語言,我有些搞混了,我將main函式的函式名改回main,並再次進行編譯、執行的工作,終於成功了。
問題及解決3
- 問題:執行程式碼後出現段錯誤
- 解決:尚未解決
家庭作業
2.59
(x&0xFF) | (y&~0xFF)
2.61
A
!~x
B
!x
C
!~(x>>((sizeof(int)-1)<<3))
D
!(x&0xFF)
本週程式碼託管截圖
其他(感悟、思考等,可選)
- 我們一定要把概念搞清楚,才會少犯這種低階的錯誤,還是得把基礎搞牢。
- 計算機和人不一樣,我們要慢慢的去習慣這種計算機式的思維方式,有利於提高我們的程式設計能力。
學習進度條
程式碼行數(新增/累積) | 部落格量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一週 | 200/200 | 2/2 | 20/20 | |
第二週 | 300/500 | 2/4 | 18/38 | |
第三週 | 500/1000 | 3/7 | 22/60 |