2018-2019-1 20165320 《信息安全系統設計基礎》第一周學習總結
第一章學習總結
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編輯過程截圖,要全屏,包含自己的學號信息
測試截圖
二、
- 用gcc 進行預處理,編譯,匯編,鏈接vi輸入的代碼
- 生成的可執行文件中要有自己的學號
- 提交預處理,編譯,匯編,鏈接,運行過程截圖,要全屏,包含自己的學號信息
測試截圖
三、
- 用gcc -g編譯vi輸入的代碼
- 在main函數中設置一個行斷點
- 在main函數增加一個空循環,循環次數為自己學號後4位,設置一個約為學號一半的條件斷點
- 提交調試過程截圖(一定包含條件斷點的),要全屏,包含自己的學號信息
測試截圖
四、
除了main.c外,其他4個模塊(add.c sub.c mul.c div.c)的源代碼不想給別人,如何制作一個mymath.a靜態庫?main.c如何使用mymath.a?
提交靜態庫生成和調用過程截圖(一定包含條件斷點的),要全屏,包含自己的學號信息
測試截圖
五、
除了main.c外,其他4個模塊(add.c sub.c mul.c div.c)的源代碼不想給別人,如何制作一個mymath.so共享庫?main.c如何使用mymath.so?
提交共享庫生成和調用過程截圖(一定包含條件斷點的),要全屏,包含自己的學號信息
測試截圖
六、
1 寫出編譯上面vi編輯代碼的makefile,編譯出來的目標文件為testmymath, 只用顯式規則就可以.
2 提交Make過程截圖,要全屏,包含自己的學號信息
測試截圖
感想
這是本學期的第一次作業,之前有些大意,沒怎麽放在心上,然後自己在截至日期前才開始準備,有些驚慌失措,而且碼雲和虛擬機的鏈接也還沒有完成,這一次有很大的不足之處,要給自己一個提前量,爭取下次作業能提前完成,質量更高。
2018-2019-1 20165320 《信息安全系統設計基礎》第一周學習總結