20145313張雪純《信息安全系統設計基礎》第3周學習總結

20145313張雪純《信息安全系統設計基礎》第3周學習總結

教材學習內容總結

本週教材主要學習第二章。
這一章中主要講了數據在計算機中的存儲方式,特別是各類類型的數字數據。實際上數據在計算機中的存儲是以二進制形式進行的,存儲時的字節順序有大端、小端兩種。我的理解,大端是指高位存儲在低地址、小端正好相反。同一段二進制數據,以不一樣方式讀取時會表現不一樣,其實是相同的。各個類型的數據轉換時可能會出現錯誤。大部分知識點C語言、彙編程序設計和計算機計算機導論等等課程都已經講過,不在此贅述。html

我認爲這一章的學習是爲了讓咱們更好地理解數據在計算機中的存儲,以便在編程時不至於由於數據類型的變化而致使程序運行錯誤。編程

重點練習

  • p24 進制轉換vim

    • 這個代碼在運行時出現了問題。
  • p28 參考p30代碼,寫個main函數測試show_bytes
    安全

  • p35 用GDB單步跟蹤練習2.11
    函數


  • p44 把代碼放到一個main函數中,用GDB單步跟蹤一下
    學習



  • p47/p49 代碼放到一個main函數中,用GDB單步跟蹤




  • p78 寫幾行代碼測試轉換規則。


代碼調試中的問題和解決過程

  • p24中的perl文件,在虛擬機中安裝了perl軟件後,運行時顯示「沒有那個文件或目錄」測試

    • 解決:檢查後發如今代碼中定義了文件路徑,修改後這個問題消失。
  • p24,.pl執行時顯示權限不夠。ui

    • 百度後得知.pl文件運行須要使用chmod命令增長權限,但當我輸入chmod +x test.pl 後仍然提示權限不夠,手動設置文件權限後仍沒法解決。(大概)進入了root權限仍然權限不夠??

  • p35中的代碼,在vs中運行不出結果設計

    • 在vim中可正常運行,並可在gdb中單步調試。不知緣由。
  • 在用gdb單步執行p35的代碼時,莫名跳過了第一個scanf,致使進入for循環沒法退出。3d

    • 解決:先用c命令運行至下一斷點,再用quit跳出循環。這是不當心發現的辦法,不知道是否正確。

家庭做業##

  • 2.56 用不一樣示例值運行P28代碼


  • 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 1/1 20/20
第二週 300/500 1/2 18/38
第三週 500/1000 1/3 22/60
第四周 300/1300 1/4 10/70

參考資料

相關文章
相關標籤/搜索