2017-2018-2 20155327 《信息安全系统设计基础》第2周学习总结
2017-2018-2 20155327 《信息安全系統設計基礎》第2周學習總結
1-vi
. 每個.c一個文件,每個.h一個文件,文件名中最好有自己的學號
2-gcc測試
3-gdb測試
4-靜態庫的測試
首先我按照教程制作靜態庫的時候進行ar rcs xxxxx.a xxx.o xxx2.o命令時出現以下錯誤時
通過查找發現建立庫的時候需要由,o文件創建,需要先gcc編譯成,o文件
5-共享庫
提交共享庫生成和調用過程截圖(一定包含條件斷點的),要全屏,包含自己的學號信息
6-Makefile
1 寫出編譯上面vi編輯代碼的makefile,編譯出來的目標文件為testmymath, 只用顯式規則就可以.
2 提交Make過程截圖,要全屏,包含自己的學號信息
若要生成一個mytest.so的動態庫,發出指令gcc -shared -fpic -o mytest.so xx.c xx.c,用gcc -o prog main.c ./mytest.so進行動態庫的鏈接
myod
1 復習c文件處理內容
2 編寫myod.c 用myod XXX實現Linux下od -tx -tc XXX的功能
main與其他分開,制作靜態庫和動態庫
編寫Makefile
5 提交測試代碼和運行結果截圖, 提交調試過程截圖,要全屏,包含自己的學號信息
因為自己基礎比較薄弱不會編寫,請教了同學才學會了如何編寫
實踐要求
OD:用戶通常使用od命令查看特殊格式的文件內容。通過指定該命令的不同選項可以以十進制、八進制、十六進制和ASCII碼來顯示文件。命令中各選項的含義:
- A 指定地址基數,包括:
d 十進制
o 八進制(系統默認值)
x 十六進制
n 不打印位移值 t 指定數據的顯示格式,主要的參數有:
c ASCII字符或反斜杠序列
d 有符號十進制數
f 浮點數
o 八進制(系統默認值為02)
u 無符號十進制數
x 十六進制數
所以要求以myod實現讀取并輸出十六進制的ASCII碼思路
int main(int argc, char *argv[]){} 從命令行參數讀入文件
//argc 里是讀得的位置參數的個數,包括程序名。
//argv[i]里是讀得的位置參數的字符串。i=0 程序名,i=1參數1
for (i=1;i<=16;i++){
// 按無符號十六進制 輸出
};實現
轉載于:https://www.cnblogs.com/l97----/p/7618095.html
總結
以上是生活随笔為你收集整理的2017-2018-2 20155327 《信息安全系统设计基础》第2周学习总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA线程池ScheduledExec
- 下一篇: 转:Siri之父:语音交互或将主导未来十