20145310《信息安全系統設計基礎》課程總結html
代碼託管連接和二維碼linux
截圖 git log --pretty=format:"%h - %an, %ar : %s" 的結果:git
代碼驅動的學習作到沒有?web
完成了代碼驅動的學習任務,期間重裝過一次虛擬機,代碼就要從新git,因此要保管好虛擬機數據庫
加點代碼,改點代碼是理解的最好方式,談談你的心得編程
代碼能夠驅動學習,經過敲代碼閱讀代碼是最好的學習方式數組
實踐上有什麼經驗教訓緩存
任務必定要及時完成,不然會越拖越多,安全
第一章什麼緣由促使咱們必須瞭解編譯系統是如何工做的?1 優化程序性能2 理解連接時出現的錯誤3 避免安全漏洞服務器
第二章計算機算數運算怎麼引起計算機的安全漏洞?
P53 函數getpeername的安全漏洞裏講到,還有例若有符號數轉無符號數的隱式轉換,也會致使漏洞。
第三章機器級代碼是如何轉換的?
例如彙編C語言的代碼用:gcc -01 -S xxx.c彙編並編譯:gcc -01 -c xxx.c
第四章處理器的體系結構
各類狀態元素、指令集和它們的編碼、一組編程規範和異常事件處理
第五章怎樣優化程序?須要注意哪些方面?
消除循環的低效率;減小過程調用和消除沒必要要的存儲器引用,在第五章裏有詳細說明。
第六章存儲器的層次結構是怎樣的?
第七章 靜態連接是什麼?
以一組可重定位目標文件和命令行參數做爲輸入,生成一個徹底連接的能夠加載和運行的可執行目標文件做爲輸出。
第八章 故障指令包括什麼?
故障指令包括陷阱、故障、終止。
第九章 虛擬存儲器有哪些功能
虛擬內存是計算機系統內存管理的一種技術。它使得應用程序認爲它擁有連續的可用的內存(一個連續完整的地址空間),而實際上,它一般是被分隔成多個物理內存碎片,還有部分暫時存儲在外部磁盤存儲器上,在須要時進行數據交換。
第十章 Unix I/O和標準I/O的通常概念是什麼?
對於大多數應用程序而言,標準I/O更簡單,是優於Unix I/O的選擇。然而在網絡套接字的編程中,要使用健壯的RIO函數。由於RIO函數提供了帶緩衝的讀操做,與無緩衝的寫操做(對於套接字來講不須要),且是線程安全的。
第十一章 網絡編程的兩種方式
利用Socket接口是一種,裏面又分爲tcp、udp兩種方式
第十二章 如何使用線程提升並行性?
到目前爲止,在對併發的研究中,咱們都假設併發線程是在單處許多現代機器具備多核處理器。併發程序一般在這樣的機器上運理器系統上執行的。然而,在多個核上並行地調度這些併發線程,而不是在單個核順序地調度,在像繁忙的Web服務器、數據庫服務器和大型科學計算代碼這樣的應用中利用這種並行性是相當重要的。
收穫仍是不少的,從剛開始接觸linux到慢慢熟悉,熟練的使用各類命令行,以及課本上的知識。不足就是學習態度不夠端正,中間有幾回缺考纔開始端正學習態度,最後勉強把分數遇上。若是一開始學習態度認真的話會好不少。
多動手,多理解代碼敲代碼才能更好的理解知識。不要欠債,前面若是太鬆的話後面是補不回來的,因此必定要端正學習態度,前緊後鬆。注意做息時間,不要每次都最後時刻發學習博客,多增長日常學習的時間。
你平均每週投入到本課程多長時間?
不到20個小時
每週的學習效率有提升嗎?
到最後學習效率高了不少
學習效果本身滿意嗎?
不是很滿意
課程結束後會繼續一週至少一篇博客嗎?
可能會但不會這麼頻繁
你以爲這門課老師應該繼續作哪一件事情?
每週的測試,上課疑難總結和各類加分項目
你以爲這門課老師應該中止作哪一件事情?
沒有
你以爲這門課老師應該開始作什麼新的事情?
可讓咱們作一下學習筆記