20145302張薇《資訊保安系統設計基礎》第3周學習總結

20145302張薇發表於2016-10-02

20145302張薇 《資訊保安系統設計基礎》第3周學習總結

教材學習內容總結

《深入理解計算機系統》第二章

  • 通過移位來進行乘法運算
    • 教材習題2.4:若x需要乘以一個數k,則將k分解為2的指數的加減法,冪級數代表移位數,隨後用加減的正負號來連線。
  • 教材P28的程式碼,自己新增main函式來進行測試
    20145302張薇《資訊保安系統設計基礎》第3周學習總結

20145302張薇《資訊保安系統設計基礎》第3周學習總結

  • 教材P35的程式碼
    20145302張薇《資訊保安系統設計基礎》第3周學習總結

20145302張薇《資訊保安系統設計基礎》第3周學習總結

  • 教材P49的程式碼
    20145302張薇《資訊保安系統設計基礎》第3周學習總結

20145302張薇《資訊保安系統設計基礎》第3周學習總結

- 成功執行

20145302張薇《資訊保安系統設計基礎》第3周學習總結

程式碼除錯中的問題和解決過程

問題及解決1

  • 問題:程式碼編譯遇到錯誤:關於未宣告的錯誤
    20145302張薇《資訊保安系統設計基礎》第3周學習總結

20145302張薇《資訊保安系統設計基礎》第3周學習總結

  • 解決:發現之前沒有定義過bytes_pointer,定義的是byte_pointer;程式程式碼開頭定義常量MAX,後面程式碼隨手寫Max。太粗心了,修改過後即可編譯成功

20145302張薇《資訊保安系統設計基礎》第3周學習總結

問題及解決2

  • 問題:編譯通過後,執行檔案時,總是找不到目錄或檔案

20145302張薇《資訊保安系統設計基礎》第3周學習總結

  • 解決:通過不斷的進行嘗試比較,我發現根源出在我的main函式這裡,在程式碼中我一直將main函式的函式名寫為檔名,這是C語言,我有些搞混了,我將main函式的函式名改回main,並再次進行編譯、執行的工作,終於成功了。
    20145302張薇《資訊保安系統設計基礎》第3周學習總結

20145302張薇《資訊保安系統設計基礎》第3周學習總結

問題及解決3

  • 問題:執行程式碼後出現段錯誤

20145302張薇《資訊保安系統設計基礎》第3周學習總結

  • 解決:尚未解決

家庭作業

2.59
(x&0xFF) | (y&~0xFF)
2.61
A!~x
B!x
C!~(x>>((sizeof(int)-1)<<3))
D!(x&0xFF)

本週程式碼託管截圖

20145302張薇《資訊保安系統設計基礎》第3周學習總結

其他(感悟、思考等,可選)

  • 我們一定要把概念搞清楚,才會少犯這種低階的錯誤,還是得把基礎搞牢。
  • 計算機和人不一樣,我們要慢慢的去習慣這種計算機式的思維方式,有利於提高我們的程式設計能力。

學習進度條

程式碼行數(新增/累積) 部落格量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 200/200 2/2 20/20
第二週 300/500 2/4 18/38
第三週 500/1000 3/7 22/60

參考資料

相關文章