1. 程式人生 > >2018-2019-1 20165320 《信息安全系統設計基礎》第一周學習總結

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

怎麽 循環 let 系統 main.c 不足 語句 字符 包含

第一章學習總結

1.vim的基本操作與快捷鍵

h   左

l   右(小寫L)

j   下

k   上

w   移動到下一個單詞

b   移動到上一個單詞


從普通模式輸入:  進入命令行模式

普通模式下輸入Shift+zz即可保存退出vim

:wq回車   保存並退出編輯

x(小寫)   刪除遊標所在的字符

X(大寫—)  刪除遊標所在前一個字符

Delete  同x
普通模式下輸入Shift+zz即可保存退出vim

參考鏈接

2.vim的兩種常見操作模式

在普通模式中,用的編輯器命令,比如移動光標,刪除文本等等。這也是Vim啟動後的默認模式。

通過I鍵可以進入插入模式中,大多數按鍵都會向文本緩沖中插入文本。在插入模式中,可以按ESC鍵回到普通模式。

3.gdb的簡單使用

命令    命令縮寫    命令說明

list        l       顯示多行源代碼

break       b      設置斷點,程序運行到斷點的位置會停下來

info        i       描述程序的狀態

run         r       開始運行程序

step        s       執行下一條語句,如果該語句為函數調用,則進入函數執行其中的第一條語句

next        n       執行下一條語句,如果該語句為函數調用,不會進入函數內部執行(即不會一步步地調試函數內部語句)

print       p       打印內部變量值

continue    c       繼續程序的運行,直到遇到下一個斷點

參考資料

測試

一、

1.每個.c一個文件,每個.h一個文件,文件名中最好有自己的學號

2.用Vi輸入圖中代碼,並用gcc編譯通過

3.在Vi中使用K查找printf的幫助文檔

4.提交vi編輯過程截圖,要全屏,包含自己的學號信息

測試截圖
技術分享圖片

二、

  1. 用gcc 進行預處理,編譯,匯編,鏈接vi輸入的代碼
  2. 生成的可執行文件中要有自己的學號
  3. 提交預處理,編譯,匯編,鏈接,運行過程截圖,要全屏,包含自己的學號信息

測試截圖
技術分享圖片

三、

  1. 用gcc -g編譯vi輸入的代碼
  2. 在main函數中設置一個行斷點
  3. 在main函數增加一個空循環,循環次數為自己學號後4位,設置一個約為學號一半的條件斷點
  4. 提交調試過程截圖(一定包含條件斷點的),要全屏,包含自己的學號信息

測試截圖

技術分享圖片

四、

  1. 除了main.c外,其他4個模塊(add.c sub.c mul.c div.c)的源代碼不想給別人,如何制作一個mymath.a靜態庫?main.c如何使用mymath.a?

  2. 提交靜態庫生成和調用過程截圖(一定包含條件斷點的),要全屏,包含自己的學號信息

測試截圖

技術分享圖片

五、

  1. 除了main.c外,其他4個模塊(add.c sub.c mul.c div.c)的源代碼不想給別人,如何制作一個mymath.so共享庫?main.c如何使用mymath.so?

  2. 提交共享庫生成和調用過程截圖(一定包含條件斷點的),要全屏,包含自己的學號信息

測試截圖

技術分享圖片

六、

1 寫出編譯上面vi編輯代碼的makefile,編譯出來的目標文件為testmymath, 只用顯式規則就可以.

2 提交Make過程截圖,要全屏,包含自己的學號信息

測試截圖
技術分享圖片

感想

這是本學期的第一次作業,之前有些大意,沒怎麽放在心上,然後自己在截至日期前才開始準備,有些驚慌失措,而且碼雲和虛擬機的鏈接也還沒有完成,這一次有很大的不足之處,要給自己一個提前量,爭取下次作業能提前完成,質量更高。

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