20145238 《信息安全系統設計基礎》課程總結
每週做業連接彙總
實驗報告連接彙總
代碼託管連接:
由於虛擬機這學期崩了三次,上次從新安裝是最後一週,沒有辦法給出格式化日誌截圖
代碼託管連接:
1
2
3
代碼實踐心得
- 不一樣於上學期java課程須要本身手動敲代碼,須要耗時大量的時間,並且因爲代碼篇幅較長還很容易出錯。本學期代碼主要側重理解與執行,若是簡單的複製代碼,再
gcc
如下意義確實不大,先本身理解代碼含義,猜想代碼執行結果,再去編譯比對,採用這種方式對代碼理解更加有效,由於經過這樣纔可以發現本身思考方式與計算機的不一樣。就像婁老師說的,加點代碼、刪點代碼再理解一下,纔是真正的理解了代碼。例如對fork
函數的理解,經過輸出「hello world」的個數,發現他與別的函數的不一樣,激發了探索的興趣。
- 對於
git
託管代碼,在Linux系統下確實比在windows系統下方便的多,原本git老是出現各類各樣的問題,虛擬機一崩我以爲本身也崩潰了,可是反覆來了好幾遍,可能遇到了全部的錯誤以後,如今的本身15分鐘以內就能夠徹底搞好連接,也是小小進步吧。只有當虛擬機崩了的時候才發現軟件真的比硬件重要。不管電腦再怎麼出錯,軟件永遠在互聯網上,絕對的安全可靠。若是在上學期期末問問我是否是之後還會用git來保管本身的文件信息,那個人答案確定是No!又經過一學期,個人答案變成Absolutely Yes!
實踐教訓
- 本次的五個實驗老師都給出了詳細的步驟,其實咱們主要的工做就是按着老師給的教程一步一步去實踐,本身並無什麼過多的思考。五次實驗,第一次是最失敗的,由於拿到的arm不太好,因此作了好多遍都是錯的,很是難過,可是因爲第一次實驗出現了各類各樣的錯誤,第二次實驗就很是的順利。其實出現錯誤沒什麼關係,主要的是調整本身的心態,不要着急,更不要抱怨本身運氣很差,都出現別人都不會出現的錯誤,說不定正由於你擁有此次的錯誤積累,下一次纔會更快。最後實驗中最關鍵的仍是預習,哪怕在作實驗前簡單的理一下此次實驗的思路,主要的關鍵點在哪也好,不至於出了錯都不到本身到底哪錯了,還要從頭來過。
第0周做業中本身提出問題
①系統的硬件和軟件是怎樣互相交織的
- 硬件是軟件賴以工做的物質基礎,軟件的正常工做是硬件發揮做用的惟一途徑。計算機系統必需要配備完善的軟件系統才能正常工做,且充分發揮其硬件的各類功能。 可是有些功能硬件也能實現
軟件也能實現,他們之間的區分又顯得不是那麼明顯。
②浮點數的表示方法在計算機中是如何實現的
- 在計算機中,表示浮點數由兩種經常使用的格式:單精度浮點數和雙精度浮點數,IEEE 754 用科學記數法以底數爲 2 的小數來表示浮點數
③機器語言中的循環是如何實現的
- 彙編語言的循環指令都放在循環體的最下邊,在循環時,首先執行一次循環體,而後把循環計數器CX/ECX的值減1;當循環終止條件達到知足時,該循環指令下面的指令將是下一條被執行的指令,不然,程序將向上轉移到循環體的第一條指令處開始執行;在循環體未終止,而向上轉移時,規定:該轉移只能是一個短轉移,即:偏移量不能超過128字節,也就是說,循環體中全部指令碼的字節數之和不能超過128字節;若是循環體過大,能夠由後面介紹的"轉移指令"來構造循環結構;
④Y86指令集體系結構是怎樣的
- Y86處理器狀態相似於IA32,有8個程序寄存器:%eax、%ecx、%edx、%ebx、%esi、%edi、%esp、%ebp。處理器的每一個程序寄存器存儲一個字。%esp被入棧、出棧、調用和返回指令做爲棧指針。
⑤如何消除循環的低效率
⑥存儲器的層次結構是怎樣的
⑦連接是怎樣實現的
- 靜態鏈接庫就是把(lib)文件中用到的函數代碼直接連接進目標程序,程序運行的時候再也不須要其它的庫文件;
動態連接就是在編譯的時候不直接拷貝可執行代碼,而是經過記錄一系列符號和參數,在程序運行或加載時將這些信息傳遞給操做系統,操做系統負責將須要的動態庫加載到內存中,而後程序在運行到指定的代碼時,去共享執行內存中已經加載的動態庫可執行代碼,最終達到運行時鏈接的目的。
⑧如何實現非本地跳轉
- C語言中要實現"非本地跳轉",C標準函數庫提供了2個函數setjmp和longjmp來實現這個功能。頭文件在<setjmp.h>。setjmp/longjmp的典型用途是例外處理機制的實現:利用longjmp恢復程序或線程的狀態,甚至能夠跳過棧中多層的函數調用。
⑨虛擬存儲器有哪些功能
- 虛擬內存是計算機系統內存管理的一種技術。它使得應用程序認爲它擁有連續的可用的內存(一個連續完整的地址空間),而實際上,它一般是被分隔成多個物理內存碎片,還有部分暫時存儲在外部磁盤存儲器上,在須要時進行數據交換。
⑩什麼是I/O重定向
- 通俗來說所謂的I/O重定向也就是讓已建立的FD(文件標識符)指向其餘文件
加扣分項
對於扣分項大部分同窗應該都不存在,加分項能夠有不少、我是經過優秀博客、以及作家庭做業彙總、以及扇貝打卡來獲取的。
優秀做業
總結
扇貝背單詞(對四六級有沒有影響?)
背單詞是一切英語考試的核心、與其掌握那麼多語法和技巧,不如花點心思多背點單詞。本學期在上新東方網絡課的時候聽到了新東方寫做主講教師王江濤的一節課,其中他說的「十天搞定六級詞彙」看起來有點買「大力丸」的感受,但其實他是有本身獨特的原理的,根據艾賓霍思記憶曲線——人類最容易忘記的幾個時間點反覆重複單詞,是背單詞行之有效的方法。其實背單詞的關鍵就在於重複,而不在於你對他有多少辨析、詞性理解的有多透徹,扇貝單詞也利用了這一點、會重複前一天甚至前幾天背過的單詞,很是好。若是你們感興趣能夠微博搜一下新東方王江濤,有不少有用的知識。
總結:其實雖然說婁老師有不少加分項目,可是那些成績高的同窗不必定是經過加分項來提升成績的,若是每週認真寫博客被評爲優秀博客也會加分、認真複習,考好每週的檢測纔是關鍵!總想着去搞點加分項,卻忽略了本應該拿到的分數真的得不償失。與其花費精力去統計同窗的博客不如把時間花在每週的學習和寫博客上,加分不過10分,若是每週都能提升1分的成績就會有近20分的加分。明白本身應該作些什麼,切勿因小失大。
課程收穫與不足
本身的收穫
- 本學期的課程比上學的java有趣不少,由於不少東西是咱們不單純在婁老師這一門課上學到的,好比操做系統、java web 都是對這門課很好的幫助。感受計算機系統這門課是理解計算機原理的關鍵,是站在計算機的角度,幫助你站在操做系統的視角去理解執行過程的。本學期最大的收穫應該是學習任務的分配,沒有像上學期把7天的內容留在最後一天或者兩天完成,作到了天天一點內容、日復一日。
- 這學期由於每週檢測在週一上午,因此這學期的周6、週日基本都在圖書館度過。雖然看着其餘同窗雙休日曬優越內心有一點小難過,但放棄了出去玩的時間,本身安下心來,看一點課本內容,掌握一點知識,也是一種不錯的生活方式,這學期的改變不只是學習習慣上的,更重要的是心態上的轉變。從之前的絕對抵抗、被迫執行,到接受安排、探索嘗試,心態轉變不少天然就更開心,沒有那麼多抵觸情緒,使得在本身學習的過程當中遇到了問題也不會顯得那麼疲憊和無助。
- 最後一點就是遇到問題的解決方法,之前一遇到問題首先我會暴躁一番、填滿消極情緒而後再去問同窗,以後多半以失敗了結,或者徹底依賴同窗,纏着他幫我弄。但本學期有了問題會先百度,試試看百度經驗,以後會看看同窗的博客,問問同窗,最後若是仍是無法解決能夠去小組留言,若是找到「天涯淪落人」會很是高興,能夠一同訴說苦衷、再一塊兒解決問題。
本身須要改進的地方
- 改進的地方仍是git方面的問題,本身的git仍是沒有管理的很是妥善,從一開始鏈接的地方就不對,一git就把虛擬機裏全部的內容都git上去了,以後有從新反過工,可是因爲返工以後鏈接沒有搞好,第二次開虛擬機崩了很是很是惱火,因此如今的git.c文件和生成文件尚未區分,代碼的框架結構也不是很是完整。
- 還有就是堅持的問題,比起剛開學,後幾個星期的認真顯然就沒有開學的幾個星期好,實踐的內容纔是最重要的內容,每週由於偷懶實踐環節,在檢測上都「神奇」的體現。
給學弟學妹們的學習建議
- 首先不要聽太多學長學姐的意見,不要聽太多套路,改託管就認真的託管,該複習就好好的複習,完成好每一週的做業,不要老是想着能夠有加分項,最好的加分項就是好好完成做業、既能夠加優秀博客的分,還能夠提升每週檢測的分數,一箭雙鵰。其次要保持一個良好的心態,剛開始接觸一個新的軟件或者新的學習習慣確定有各類各樣的問題,可是你要試着去作不要老是試着去假想本身作不出來。欠了債還清錢就能夠了,欠了的知識、欠下的實踐遲早要換的,不要貪圖一時的悠閒,就放棄了原本很容易完成的東西。完成這門課很容易也很輕鬆,本身有多少付出,就會有多少回報,我以爲這個理論最能踐行的地方就是婁老師的課。
問卷調查
你平均每週投入到本課程多長時間?
每週的學習效率有提升嗎?
- 有了正確的學習習慣,就會把時間都用在正確的地方,學習效率這個事情因人而異,有些人掌握的快有些人理解的慢,只要瞭解本身在哪方面欠缺,多花點時間在那,即便比別人慢一點也是優質、高效的學習。
學習效果本身滿意嗎?
課程結束後會繼續一週至少一篇博客嗎?(若是能作到,畢業時我把你的博客給你集結成一本書)
- 其實有想過寫一些本身的喜歡的東西在博客裏,好比本身的一時衝動之念,還有上面提到的王江濤老師談到的「10天搞定六級詞彙」(雖然本身沒有完徹底全搞定,可是堅持了幾天背單詞的效率真的大有提升)
你以爲這門課老師應該繼續作哪一件事情?
- 我以爲每週檢測是很好的督促你們學習的,比起其餘課程最後期末大突擊,這種每週檢測細水長流、更爲行之有效
- 每週在老師的博客裏應用同窗們的話再點評,會激起不少同窗學習的慾望。
你以爲這門課老師應該中止作哪一件事情?
- 中止的事情沒想好,可是我以爲實驗有點不太合理,所有都是步驟一步一步徹底沒怎麼通過思考,最後考覈代碼方面也是很是敷衍。但我知道若是不給咱們實驗步驟、按照這學期實驗難度咱們確定是吃不消的,或許老師能夠下降實驗的難度,給咱們指導性的方案,完成實驗。
你以爲這門課老師應該開始作什麼新的事情?
- 我以爲給實踐考覈這塊,能夠要求把老師給的代碼每行都加註釋,對於家庭做業的學習能夠寫在做業本上,畢竟一筆一劃的學習方式仍是比click鍵盤來的實在(至少我這麼認爲);每週的知識點總結也能夠寫在筆記本上,做爲期末加分項。
本文的鏈接:(http://www.cnblogs.com/20145238jym/p/6217098.html)
- 最後仍是感謝婁老師一年來的指導,每週五點博客評論還有每週成績排行都像一個boom!時而是炸彈時而是彩蛋。有驚喜、有失落,點點滴滴,伴咱們一路前行。