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编辑过程截图,要全屏,包含自己的学号信息

测试截图

二、

  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过程截图,要全屏,包含自己的学号信息

测试截图

感想

这是本学期的第一次作业,之前有些大意,没怎么放在心上,然后自己在截至日期前才开始准备,有些惊慌失措,而且码云和虚拟机的链接也还没有完成,这一次有很大的不足之处,要给自己一个提前量,争取下次作业能提前完成,质量更高。

猜你喜欢

转载自www.cnblogs.com/Gst-Paul/p/9693821.html
今日推荐