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

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

教材學習內容總結

- Linux系統

  • Linux是一套無償使用和自由傳播的類Unix操做系統,是一個基於POSIXUNIX的多用戶、多任務、支持多線程和多CPU的操做系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡爲核心的設計思想,是一個性能穩定的多用戶網絡操做系統。

- vi的基本操做

a) 進入vi
在系統提示符號輸入vi及文件名稱後,就進入vi全屏幕編輯畫面:$ vi myfile。不過有一點要特別注意,就是您進入vi以後,是處於「命令行模式(command mode)」,您要切換到「插入模式(Insert mode)」纔可以輸入文字。初次使用vi的人都會想先用上下左右鍵移動光標,結果電腦一直嗶嗶叫,把本身氣個半死,因此進入vi後,先不要亂動,轉換到「插入模式(Insert mode)」再說吧!html

b) 切換至插入模式(Insert mode)編輯文件
在「命令行模式(command mode)」下按一下字母「i」就能夠進入「插入模式(Insert mode)」,這時候你就能夠開始輸入文字了。linux

c) Insert 的切換
您目前處於「插入模式(Insert mode)」,您就只能一直輸入文字,若是您發現輸錯了字!想用光標鍵往回移動,將該字刪除,就要先按一下「ESC」鍵轉到「命令行模式(command mode)」再刪除文字。git

d) 退出vi及保存文件
在「命令行模式(command mode)」下,按一下「:」冒號鍵進入「Last line mode」,例如:
: w filename (輸入 「w filename」將文章以指定的文件名filename保存)
: wq (輸入「wq」,存盤並退出vi)
: q! (輸入q!, 不存盤強制退出vi)安全

- gcc編譯器的基本原理

gcc網絡

  認爲預處理的文件是(.i)是C文件,而且設定C形式的鏈接;多線程

源文件後綴名的一些含義和後續的操做:函數

  • .c       C源程序        預處理,編譯,彙編工具

  • .C      C++源程序       預處理,編譯,彙編性能

  • .cc      C++源程序  學習

  • .cxx      C++源程序       預處理,編譯,彙編

  • .m       Objective-C源程序   預處理,編譯,彙編

  • .i       預處理後的C文件     編譯,彙編

  • .ii      預處理後的C++文件   編譯,彙編

  • .s      彙編語言源程序     彙編

  • .S      彙編語言源程序     預處理,彙編

  • .h      預處理器文件      一般不出如今命令行上  

詳見原博客gcc/g++等編譯器 編譯原理: 預處理,編譯,彙編,連接各步驟詳解

- 高內聚,低耦合

定義:高內聚低耦合,是軟件工程中的概念,是判斷設計好壞的標準,主要是面向對象的設計,主要是看類的內聚性是否高,耦合度是否低。

內聚是從功能角度來度量模塊內的聯繫,一個好的內聚模塊應當剛好作一件事。它描述的是模塊內的功能聯繫;

耦合是軟件結構中各模塊之間相互鏈接的一種度量,耦合強弱取決於模塊間接口的複雜程度、進入或訪問一個模塊的點以及經過接口的數據。

詳見百度百科高內聚低耦合

- GDB 命令行界面使用技巧

命令補全

任什麼時候候均可以使用 TAB 進行補全,若是隻有一個待選選項則直接補全;不然會列出可選選項,繼續鍵入命令,同時結合 TAB 便可快速輸入命令。

部分 gdb 經常使用命令一覽表

命令 簡寫形式 說明
list l 查看源碼
backtrace bt、where 打印函數棧信息
next n 執行下一行
step s 一次執行一行,遇到函數會進入
finish 運行到函數結束
continue c 繼續運行
break b 設置斷點
info breakpoints 顯示斷點信息
delete d 刪除斷點
print p 打印表達式的值
run r 啓動程序
until u 執行到指定行
info i 顯示信息
help h 幫助信息

查詢用法

在 gdb 命令行界面,使用

(gdb) help command

能夠查看命令的用法。

書上代碼

代碼託管

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 85/85 1/1 5/5

嘗試一下記錄「計劃學習時間」和「實際學習時間」,到期末看看能不能改進本身的計劃能力。這個工做學習中很重要,也頗有用。
耗時估計的公式
:Y=X+X/N ,Y=X-X/N,訓練次數多了,X、Y就接近了。

參考:軟件工程軟件的估計爲何這麼難軟件工程 估計方法

  • 計劃學習時間:10小時

  • 實際學習時間:5小時

  • 改進狀況:

(有空多看看現代軟件工程 課件
軟件工程師能力自我評價表
)

參考資料

相關文章
相關標籤/搜索