20145315 《信息安全系統設計基礎》課程總結

20145315 《信息安全系統設計基礎》課程總結

每週做業連接彙總

  • 第0周博客認識Linux系統,安裝虛擬機,課本概述
    html

  • 第1周博客Linux系統基礎命令,vim使用
    c++

  • 第2周博客vim編輯器,GCC編譯器的使用,gdb調試程序工具,Makefile自動化編譯
    git

  • 第3周博客教材:第二章《信息的表示和處理》
    web

  • 第5周博客教材:第三章《程序的機器級表示》,理解函數調用棧幀的概念,並能用GDB進行調試
    編程

  • 第6周博客教材:第四章《處理器體系結構》
    vim

  • 第7周博客教材:第六章《存儲器層次結構》
    安全

  • 期中總結
    服務器

  • 第9周博客教材:附錄A,第10章《系統級I/O》
    網絡

  • 第10周博客附錄A,第10章《系統級I/O》,代碼分析
    併發

  • 第11周博客教材:第八章《異常控制流》,第十章《系統級I/O》,進程建立和控制的系統調用及函數使用

  • 第12周博客前三週的代碼學習

  • 第13周博客教材:第十一章《網絡編程》,第十二章《併發編程》

  • 第14周博客教材:第九章《虛擬存儲器》

實驗報告連接彙總

代碼託管連接和二維碼

  • 代碼託管連接
  • 截圖 git log --pretty=format:"%h - %an, %ar : %s" 的結果

  • git截圖

  • 代碼驅動的學習作到了
  • 動手實踐讓咱們真正理解知識

回答第0周做業中本身提出的問題

  • 第一章:程序的生命週期是怎樣的?
  • 寫程序、預處理、編譯、彙編、連接、運行
  • 第二章:無符號數和數的二進制補碼對編程的影響?
  • 兩種不一樣的表達方式,c和c++支持有符號和無符號數。Java只支持有符號數
  • 第三章:c程序語言如何成爲機器碼?
  • 預處理、編譯、彙編後成爲二進制機器碼,高級語言翻譯成彙編語言再成爲二進制語言
  • 第四章:流水線化是怎麼實現的?
  • 處理器實現程序執行的流水線化
  • 第五章:怎麼優化程序?
  • 能夠經過減小過程調用、消除沒必要要的存儲器引用等方法優化程序
  • 第六章:如何改善程序的時間局部性和空間局部性
  • 按照連續的存儲器順序執行使得程序有良好的空間局部性,重複引用同一個變量的程序有良好的時間局部性。
  • 第七章:連接是什麼?
  • 連接是將各類代碼和數據部分收集起來並組合成爲一個單一文件的過程
  • 第八章:程序的併發執行會引發不肯定行爲的後果是什麼?
  • 致使程序異常
  • 第九章:虛擬存儲器是如何工做的?
  • 虛擬存儲器爲每一個進程提供了一致的地址空間,簡化了存儲器管理
  • 第十章:爲何說標準I/O有侷限性?
  • 標準I/O和網絡文件有相互不兼容的限制
  • 第十一章:Web服務器如何通訊?
  • web服務器使用HTTP協議和它的客戶端彼此通訊
  • 第十二章:併發編程是什麼?
  • 程序邏輯控制流在時間上重疊

加分項目

課程收穫與不足

  • 收穫:自學能力獲得提升
  • 不足:有時候沒有耐心

問卷調查

  • 你平均每週投入到本課程多長時間?
  • 20個小時左右
  • 每週的學習效率有提升嗎?
  • 沒有
  • 學習效果本身滿意嗎?
  • 挺滿意的,我開始本身去看,本身去學一些感興趣的東西
  • 課程結束後會繼續一週至少一篇博客嗎?(若是能作到,畢業時我把你的博客給你集結成一本書)
  • 看狀況,若是有學習新的東西,我會用博客記錄下來,書就不用了。。。
  • 你以爲這門課老師應該繼續作哪一件事情?
  • 應該繼續沒有期末考試,繼續讓學生寫博客,繼續佈置加分項目
  • 你以爲這門課老師應該中止作哪一件事情?
  • 實驗設備早點換了吧,拼人品的日子真的很難過。
  • 你以爲這門課老師應該開始作什麼新的事情?
  • 沒有想到

本文連接和二維碼

本文連接

相關文章
相關標籤/搜索