2017-2018-1 20155203 《信息安全系統設計基礎》第三週學習總結

2017-2018-1 20155203 《信息安全系統設計基礎》第3周學習總結

教材學習內容總結

  1. 信息存儲:機器級程序將內存看做一個很是大的字節數組,稱爲虛擬內存。
  2. 字數據大小:字長決定的最重要的系統參數是虛擬空間的最大大小。大多數64位機器能夠運行32位的程序,這是一種向後兼容
  3. 尋址和字節順序:對於跨越多字節的程序對象,咱們必須創建兩個規則:1>這個對象的地址是什麼,2>在內存中如何排列這些字節。幾乎在全部的機器上,多字節對象都被存儲爲連續的字節序列。
  4. 布爾運算&邏輯運算
  5. 表示字符串:文本數據比二進制數據具備更強的平臺獨立性
  6. 無符號數的編碼:兩個雙射
  7. 有符號數和無符號數之間的轉換:強制類型轉換會改變數值,可是不會改編爲表示。
  8. C語言中的有符號數和無符號數:在執行一個運算時,若是它的一個運算術士有符號的而另外一個是無符號的,那麼C語言會隱式的將有符號參數強制類型轉換爲無符號數。
  9. 整數運算:加減乘的溢出以及各種運算的推導過程html

  10. IEEE浮點表示:重點掌握了公式的表達以及參數的含義java

教材學習中的問題和解決過程

  • 問題1:編寫判斷有符號數相加是否溢出的函數tadd_ok()git

  • 問題1解決方案:看了參考答案,一開始想的是應該和無符號數差很少,因此一直在朝着這個方向思考,參考答案很是簡單即溢出的狀況有兩種,一是兩數爲正和爲負,二是兩數爲負和爲正,這確實是比較明顯的溢出狀況。但我還存在疑問,有沒有兩個正數相加和依舊爲正可是已經產生溢出的狀況呢?是沒有的,這個答案從二進制數運算的角度來看更加直接。算法

  • 問題2:習題2.40
  • 問題2解決方案:可能會有同窗向我同樣一開始不理解這個題目的含義事實上咱們把這個題目與咱們以前學過的Xtime算法結合起來就額很好理解,這是一種基於2的冪次的特色對該算法的優化。編程

數組

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

  • 問題1:在測試溢出程序時注意到,當命令行輸入兩個參數後,它們分別存儲在argv[1]和argv[2],那麼argv[0]是用來存放程序名的嗎?./a.out應該是程序啓動的命令爲何會做爲參數輸入呢?
  • 未解決
  • 問題2:上一次代碼統計成功後這周使用./statistics再次出現找不到命令的錯誤
  • 問題2解決方案:經過find . -name statistics找到了statistics文件的路徑可是仍是查找不到先用學習夥伴的虛擬機統計了,後續再進行解決

後續!!輸入sudo chmod 755 statistics爲文件加權限以後再輸入./statistics就沒問題啦!安全

代碼託管

上週考試錯題總結

  • 本週實踐的問題是在實踐的時候出現了之前沒出現過的段錯誤,是內存空間的分配問題,這也是我在編程過程當中常會出現的問題,在這周的學習中對操做系統的存儲方式以及各種文件的存儲特色有了更多的瞭解,在C語言編程的這方面方面也須要之後的繼續改進。

本週結對學習狀況

- [20155204](http://www.cnblogs.com/20155204wh/)

- 結對學習內容
    互相學習吧,你們在編程的時候各有長短

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

這周的學習內容主要是基於以前學習過的數制及其轉換的內容,對其在操做系統中的具體運行和原理進一步的闡述,對以前學過的知識有了新的認識,深刻地瞭解更有助於理解和記憶,不過對乘法的形式和IEEE標準還有些不太理解,但願老師課上多給一些指導吧。函數

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 200/200 1/1 6/6
第三週 156/388 2/3 15/21 這周除課堂實踐外,大多數都是知識性的學習內容,代碼量確實太少從下週起就要抓緊了
  • 計劃學習時間:15小時學習

  • 實際學習時間:15小時測試

  • 改進狀況:

參考資料

相關文章
相關標籤/搜索