20145326蔡馨熤《信息安全系統設計基礎》期末總結

20145326蔡馨熤《信息安全系統設計基礎》期末總結

每週做業連接彙總

  • 第0周做業
    • 簡要內容:初步翻閱課本,提出問題;學會如何使用虛擬機VirtualBox併成功安裝Ubantu;預習了Linux基礎入門;閱讀了老師推薦的博客並寫出了本身的感想。
    • 二維碼:
  • 第1周做業
    • 簡要內容:初步瞭解Linux操做系統;介紹了核心的Linux命令:find/locate/cheat/grep/which/whereis。
    • 二維碼:
  • 第2周做業
    • 簡要內容:介紹了Linux系統下的開發環境、vi的基本操做、gcc編譯器與gdb調試的基本原理;介紹了makefile基本原理及語法規範以及靜態庫和動態庫的生成與調用方法;介紹了連接的概念。
    • 二維碼:
  • 第3周做業
    • 簡要內容:介紹了二進制在計算機中的重要地位、布爾運算在C語言中的應用;介紹了有符號整數、無符號整數、浮點數的表示;介紹了補碼的重要性;介紹了「信息=位+上下文」。
    • 二維碼:
  • 第5周做業
    • 簡要內容:介紹了ISA;介紹了函數調用棧幀的概念、用GDB進行調試;總結了教材第三章《程序的機器級表示》內容。
    • 二維碼:
  • 第6周做業
    • 簡要內容:介紹了ISA、Y86指令以及HCL語言;總結了教材第四章《處理器體系結構》的內容。
    • 二維碼:
  • 第7周做業
    • 簡要內容:介紹了常見的存儲技術(RAM、ROM、磁盤、固態硬盤等);介紹了局部性原理、緩存思想以及局部性原理和緩存思想在存儲層次結構中的應用以及高速緩存的原理和應用。
    • 二維碼:
  • 第8周做業
    • 簡要內容:複習了 Linux經常使用命令以及教材1-7章,總結了本身新學到的知識點、本身的收穫、本身的不足;提出了課程建議和意見。
    • 二維碼:
  • 第9周做業
    • 簡要內容:介紹了系統調用的概念、系統編程錯誤處理的方式;介紹了Unix/Linux系統級I/O、RIO以及I/O重定向的方法。
    • 二維碼:
  • 第10周做業
    • 簡要內容:完成了課後練習;學習視頻內容並總結了知識點,運行分析了相關代碼。
    • 二維碼:
  • 第11周做業
    • 簡要內容:介紹了異常及其種類、進程和併發的概念、進程建立和控制的系統調用及函數;介紹了信號機制、管道和I/O重定向;運行了相關代碼。
    • 二維碼:
  • 第12周做業
    • 簡要內容:分析、檢查、總結了第九周代碼,第十週代碼,第十一週代碼。
    • 二維碼:
  • 第13周做業
    • 簡要內容:介紹了三種併發的方式:進程、線程、I/O多路複用;介紹了線程控制及相關係統調用、線程同步互斥及相關係統調用;總結了教材第十一章《網絡編程》、教材第十二章《併發編程》的內容, 運行分析了相關代碼。
    • 二維碼:
  • 第14周做業
    • 簡要內容:介紹了虛擬存儲器的概念和做用;介紹了地址翻譯的概念、存儲器映射、動態存儲器分配的方法以及垃圾收集、C語言中與存儲器有關的錯誤;總結了教材第九章《虛擬存儲器》的內容,運行分析了相關代碼。
    • 二維碼:

(按順序)實驗報告連接彙總

  • 實驗一.開發環境的熟悉:連通arm開發板、虛擬機和超級終端html

    • 二維碼:
  • 實驗二.固件設計:連通arm開發板、虛擬機和超級終端後實現簡單多線程的代碼運行git

    • 二維碼:
  • 實驗三.實時系統的移植:連通arm開發板、超級終端並安裝ADS、JTAG驅動,測試是否配置成功web

    • 二維碼:
  • 實驗四.驅動程序設計:在PC機上編寫簡單的虛擬硬件驅動程序並進行調試,分析並理解驅動與應用程序的交互過程編程

    • 二維碼:
  • 實驗五.簡單嵌入式web服務器實驗:學習使用socket進行通信編程的過程,閱讀HTTP協議的相關內容,學習幾個重要的網絡函數的使用方法。 讀懂 HTTPD.C 源代碼。在此基礎上增長一些其餘功能。在 PC 計算機上使用瀏覽器測試「嵌入式 WEB 服務器」的功能。瀏覽器

    • 二維碼:

代碼託管連接和二維碼

  • 截圖 git log --pretty=format:"%h - %an, %ar : %s" 的結果
  • 代碼量彙總(用wc命令,有截圖)
  • 20145326蔡馨熤代碼託管連接
  • 二維碼
  • 代碼驅動的學習作到沒有?緩存

    • 爲何要強調代碼驅動的程序設計學習?由於我以爲若是完成學習任務時缺乏思考,就會以爲很是心累並且收穫還不大,每週測試也成績平平,從而失去對學習的熱情。這是一個致命的惡性循環!剛開始的時候,我跟大部分同窗同樣,沒有作到代碼的驅動學習,因此我剛開始那幾周學得特別累,考試成績也不高,直到後面,我意識到不能再這樣了,若是一直這樣敷衍下去,什麼東西都學不到,並且期末也必定會很難看,因而我嘗試着改變,仔細研究了婁老師發的那篇博客《代碼驅動的程序學習》,我慢慢去習慣用git託管代碼,慢慢去習慣用tree讓代碼更有條理,慢慢去習慣用gdb調試代碼等。結果證實這是很是有用的,我每週學習更輕鬆了,考試更高效了,最主要的是學習熱情高漲了!(儘管最後沒拿到滿分,這是個遺憾)後來我發現對於編程的學習,代碼驅動是個很好的方式,咱們這本教材很是厚,經過使用git和gdb來積極主動的讀寫代碼是一個很好的方式。不過積極主動的前提是本身有思考,不是僅僅完成老師的任務,若是作到了一點,這學期收穫的確定不是一門功課的好成績,而是爲學習信息安全專業打下的堅實的計算機基礎!
  • 加點代碼,改點代碼是理解的最好方式,談談你的心得安全

    • 婁老師常常強調,最高效的學習方法就是觸類旁通!若是有能力將書上任意一個源代碼拿來隨便作點修改,都能調通的話,才能說是真正理解了代碼。對於程序的學習,加點代碼,改點代碼無疑是理解的最好方式!同窗們可能以爲,書上的文字內容一目瞭然,淺顯易懂,但有些概念就是深刻理解不了,這個時候就要結合代碼了,大部分同窗(包括我),最開始一提到代碼就頭疼,可是萬事開頭難!怕,你就輸了一生。其實代碼的邏輯性比文字概念的邏輯性強多了!加點代碼,改點代碼可以幫助咱們理解代碼究竟是怎麼運行的,還可以幫助咱們深刻理解書上抽象模糊的概念!將代碼與概念相結合,學習纔會更高效!
  • 實踐上有什麼經驗教訓服務器

    • 從第一週開始,就要牢牢跟上節奏。該實踐就不要懶,不要有拖延症,否則越拖越多!上面也提到了,咱們從一開始就要將書上的概念與代碼結合着來學,對於程序的學習,若是沒有代碼,那隻能是紙上談兵!

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

  • 第一章 編譯系統是如何工做的?
    • 配置;
    • 肯定標準庫和頭文件的位置;
    • 肯定依賴關係;
    • 頭文件的預編譯;
    • 預處理;
    • 編譯;
    • 鏈接;
    • 安裝;
    • 操做系統鏈接;
    • 生成安裝包;
    • 動態鏈接。
  • 第二章 IEEE是什麼?
    • 浮點數表示標準,用V=(-1)^sM2^E
  • 第三章 機器級是什麼?機器級代碼又是什麼?
    • 彙編級。彙編語言或二進制格式語言。
  • 第四章 HCL和咱們以前學習過的HDL是類似的東西嗎?
    • 類似但有些地方不一樣
  • 第五章 現代處理器是什麼?
    • 將大量的晶體管集成到一塊芯片上,採用更復雜的硬件
  • 第六章 存儲器山是什麼?
    • 讀帶寬時間和空間局部性的二維函數
  • 第七章 靜態連接是什麼?
    • 以一組可重定位目標文件和命令行參數做爲輸入,生成一個徹底鏈接的能夠加載和運行的可執行目標文件
  • 第八章 非本地跳轉是什麼?
    • 用戶級異常控制流形式,將控制直接從一個函數轉移到另外一個當前正在執行的函數,而不須要通過正常的調用-返回序列
  • 第九章 什麼是虛擬存儲器?
    • 對主存的抽象概念
  • 第十章 RIO包是什麼?
    • I/O包,提供了方便、健壯和高效的I/O
  • 第十一章 套接字接口是什麼?
    • 是一組函數,和I/O函數結合起來,用以建立網絡應用
  • 第十二章 進程的優劣是什麼?
    • 進程共享文件表,可是不共享用戶地址空間。

你有什麼項目被加分,談談你的經驗

  • 一共8次優秀做業(給出連接和二維碼)網絡

  • 總結(給出連接和二維碼)多線程

  • 項目(給出連接和二維碼)

  • 扇貝背單詞(對四六級有沒有影響?)

    • 我以爲扇貝背單詞的效果因人而異吧,有的人就是忽悠,就是爲了加分而去打卡,那這種人在英語四六級方面確定不會有什麼進步。對於真正想學習的同窗來講,我以爲扇貝打卡仍是頗有必要的。我在班上一直擔任英語科表明,固然英語四六級是第一批次考的,都很輕鬆的經過了。我在這裏想跟你們分享下個人經歷。我印象深入的是初中畢業英語考了147(滿分150),而高一時的英語入學考試卻沒及格!當時我特別難過,因而用週末時間去找專門的機構補課,老天仍是比較眷顧我,給我「安排」了一個很棒的老師Danniel,這個老師有一個特色,那就是詞彙量特別大!可是他從不死記硬背,他善於找規律,善於研究單詞的詞根,善於派生!我跟着他學了兩三個月吧,纔開始逐漸轉變,由於我一直保持着自信與學習的熱情,這是最基本的保證!大家確定猜不到我有多瘋狂,掌握了一些基本的詞根含義和派生技能後,我平時看見同樣東西,就強迫本身腦子裏立馬要想到一個單詞甚至幾個,若是想不到,就用有道查詢,而後記下來,我從不背英語詞典,我從不亂刷題,我保證了刷每套題的效率,一套題裏面全部我不認識的單詞我都會標記,總結在一個本子上,而後熟記,最開始可能比較困難,可是逐漸你會發現,只要堅持下來了,只會愈來愈簡單,你須要標註的單詞只會愈來愈少。你作題的正確率只會愈來愈高,你作題只會愈來愈開心,這纔是一個良性循環!固然英語是一個長期積澱的過程,我有高中三年深厚的底子,大學就算不怎麼學,四六級也能很輕鬆經過,英語這種學科,不必定大學生就必定比高中生水平高!其實我感受你們到了大學,英語水平天天都在退步!爲何呢,由於沒了高考壓力,沒了心裏的驅動學習,更重要的是沒了一個大環境,沒了一個學英語的氛圍,而扇貝打卡可以補救這一點,我四六級早就過了,但我依然天天打卡,它已經成了我生活中的一部分,我玩扇貝就像有些同窗打遊戲同樣,以爲頗有趣!英語跟咱們漢語同樣,先有單詞,再有短語,再有句子語法,再有段落,最後纔有了整篇文章。基礎不牢,地動山搖,你們千萬不要小看單詞的做用!我以爲扇貝打卡是墮落的大學生逆轉四六級的開始!哈哈哈~

你有什麼項目被扣分,談談你的教訓 •不動手實踐

  • 沒有項目被扣分(很開心~)

待及格管理制度的優缺點(進入過的同窗必寫)

  • 首先我以爲這個制度的出發點是好的,
    • 優勢:給了待及格同窗一個機會來補救,同時又讓待及格同窗學到了知識。
    • 缺點:大部分同窗多發的博客其實仍是在忽悠(隨便複製粘貼),對於代碼也沒有理解。
    • 意見:對博客和代碼的驗收應更嚴格一點,杜絕忽悠混分的人存在。

課程收穫與不足

  • 本身的收穫(投入,效率,效果等)

    • 不知不覺已經上了婁老師兩個學期的課了,從最開始徹底排斥反抗這種教學模式,到最後將這些學習方式變爲本身的習慣。首先,我開始適應了看書自學的模式,這是一門90%靠自學完成的課,不過同窗們提了意見後,婁老師上課講的內容仍是變多了很多。自學的能力是極其重要的,它將伴隨咱們一輩子。之後出身社會了,沒有老師陪伴,碰見了難題就要本身學會解決。一開始固然會以爲很難下手,感受根本完成不了學習任務,但跟着婁老師的步伐一步一步走,我逐漸找到了節奏。除了自學能力,我如今靜靜一想,才明白婁老師的良苦用心。還有經過寫博客的方式來記錄本身的學習過程,不只鍛鍊了文筆還理清了思緒,說得長遠一點,實際上是在積累本身的人生財富!不必定只有學計算機相關知識,才能發博客,看完一本書的感想或者記錄平時的心情,博客園都是一個很好的平臺。平時有什麼問題也能夠在園子裏提問,博客園裏面藏龍臥虎! 咱們還要學會使用git託管,雖然最開始在下載方面或者使用方面比較麻煩,但萬事開頭難,一旦上手,受益不淺!好比之後電腦出現「數據流失」的話,就不用懼怕了。再好比幾我的要作項目的話,學會git共享代碼,也會省事兒不少!學會用Markdown來編寫文檔,實際上是強調了一種規範意識!

    • 我以爲本身看書和聽老師講課徹底是兩回事,聽老師講課是學生被動的學習,而本身看書是主動的學習!人的大腦是有一個工做過程的,從最開始看書上的內容,內容再傳到大腦,大腦再開始思考。這是一個主動的過程,這是一個探索的過程!老師對知識已經倒背如流了,講課的過程當中會無心識的過濾一些所謂的「非重點」,我以爲這是很差的,這違背了知識的完整性,自學的方式給了學生一個機會去親身體驗,到底什麼是重要的知識點,什麼是所謂的「非重點」,以及爲何會這樣。也許有的人會說,這種自學方式很浪費時間。沒錯!不過這纔是學習的本質啊!學習不是應試!學習應該是一個主動探索未知的過程!書裏的不少內容可能只是幫助咱們理解的,但在閱讀這部分的過程當中,咱們也提升了本身的思考和理解能力啊,也能夠鍛鍊本身的專一力啊,更重要的是這些所謂的「非重點」可能會無形之中將咱們以前所學的知識都串起來!

    • 在專業知識上呢,也有很大的收穫!熟話說得好,真的是一通百通,我感受這門課是對咱們專業不少課程的回顧和深刻,好比,c語言,彙編,操做系統,網絡編程等,這本書的每一章均可以分紅一個單獨的課程,而每一章也都能精確、簡練的歸納這部分知識,甚至講的更具體。

  • 本身須要改進的地方

    • 在閱讀課本方面,有時候仍是有點囫圇吞棗,這一點很很差,有的周事情不少,我沒有合理安排好時間。這本《深刻理解計算機系統》教材其實很厲害的,之後有時間還能夠多看看,這本書上的內容若是都掌握了,那簡直不得了!

    • 我以爲在實驗的過程當中,更多的時候仍是在照着步驟作,並且作的時候若是順利就會思考的更少,我如今反而以爲作實驗的時候若是出不少錯也不見得是件壞事,由於正是在每次實驗失誤的時候,我纔會回過頭細細的研究原理,這一點確實作的很很差,說白了,就是怕麻煩,有點投機取巧,我主動認可錯誤。

    • 在每週測試前的複習中,還得增強效率!最開始有點投機取巧,以爲反正開卷,又有上一屆的例題,應該沒什麼問題,可是後來逐漸發現婁老師每週出的考題都跟上一屆的有很大區別,因此我不得不端正態度,慢慢改進,哈哈哈,仍是要謝謝婁老師的嚴格要求!

給學弟學妹們的學習建議

  • 若是從新學習這門課,怎麼作才能夠學的更好
    • 從一開始就要抓緊,跟上進度,千萬別落下!否則到後面的話,會特別累!想加個一兩分都得拼命才行~
    • 課本要仔細的閱讀,要是實在沒有時間寫學習總結那就不寫,但必定要把課本讀完並理解,晚交博客扣一分,可是考試但是有5分啊!不過能不扣分就不扣,合理安排好時間!對於這門課程,幾分的差距可能隔着十幾我的!
    • 把重心仍是放在平時的考試上,學有餘力的話再作項目什麼的。我仍是以爲不要爲了加分去作項目,作項目必定要選本身感興趣的,不求快,求質量,作項目的過程會帶給你許多意外的收穫與驚喜!經過作項目提升本身的能力纔是最終目的!

問卷調查

  • 你平均每週投入到本課程多長時間?

    • 大概20小時吧
  • 每週的學習效率有提升嗎?

    • 有,最開始幾周不行,後面都有所提升!
  • 學習效果本身滿意嗎?

    • 還行,每次學完都有必定的收穫。
  • 課程結束後會繼續一週至少一篇博客嗎?(若是能作到,畢業時我把你的博客給你集結成一本書)
    • 我不敢保證每週都要寫博客。可是,我會盡可能把本身以爲重要的東西以發博客的形式進行記錄,無論是學習總結,仍是一些感想隨筆,均可以。平時若是有問題也能夠在博客園提出來,畢竟博客園是一個藏龍臥虎的地方!對於學習,博客園真的是一個很好的平臺。
  • 你以爲這門課老師應該繼續作哪一件事情?
    • 提倡扇貝打卡
    • 每週檢測
    • 督促自學
    • 提供一些實踐項目
  • 你以爲這門課老師應該中止作哪一件事情?
    • 還沒有想到
  • 本學期你與老師和同窗交互最多的一篇博客是哪篇?
    • 我以爲我與老師和同窗在小組裏的互動更多。
  • 本學期被閱讀最多的博客是哪一篇?有何經驗?
    • 關於cp命令的編寫
    • 跟着婁老師上課講who命令時的思路,我嘗試着動手編寫了cp命令。這篇博客的閱讀量是最多的,其實我只是把個人學習過程記錄下來了而已,相對於老師給的教程,同窗們可能以爲個人這篇博客更容易理解。我一直同意婁老師的觀點——作中學,不少知識真的必須得親自動手作一遍,才能體會其中的精髓。
  • 如今評價一下第0周提出的問題的質量,抓住重點了嗎?
    • 如今回頭看第0周提的問題,瞬間以爲很low啊。哈哈哈,不過,對於不一樣人,不一樣階段,重點都是不同的。對於現階段的我來講,之前那些問題確定都不算重點了,但在當時,我以爲那些問題仍是頗有必要重視的。
  • 你以爲這門課老師應該開始作什麼新的事情?

    • 將家庭做業的考覈加入到每週的小測中。
    • 婁老師是專業的技術流,但願能聽婁老師多講一些關於自身學習的經歷,以及具體的技術內容,若是能夠,但願老師能將當前信息安全領域的需求和流行的技術引進到課堂中,讓咱們的課更接地氣,讓其有實用的價值。

本文連接:http://www.cnblogs.com/cxy1616/p/6219829.html

二維碼:

 

相關文章
相關標籤/搜索