20145324 《信息安全系统设计基础》第2周学习总结

20145324 《信息安全系统设计基础》第2周学习总结

教材学习内容总结

一、vim的使用

①三种模式:命令行模式、插入模式和底行模式

②实验楼学习笔记

③vim的使用技巧

打开终端输入 vim + 你想要打开的文件名(可以不存在)

按Esc进入普通模式

使用方向键或者h(左),j(下),k(上),l(右)键可以移动光标

插入:i 在当前光标处插入 I 在行首插入 A 在行末插入 a 在光标后插入编辑 o 在当前行后插入一个新行 O 在当前行前插入一个新行 cw 替换从光标所在位置后到一个单词结尾的字符

保存与退出:(:wq 保存并退出) (:q 退出) (:q! 强制退出,不保存) (:wq! 强制保存并退出)

删除:x 删除游标所在的字符 X 删除游标所在前一个字符 dd 删除整行 dw 从当前光标删除至下一个单词 d$ 从当前光标删除至行尾 2dd 删除2行

撤销:u 撤销以前操作 U 撤销在一行中所做改动 Ctrl+R 撤销以前撤销的命令

% 光标移到到相应匹配的括号

进入命令行模式下对shiftwidth值进行设置可以控制缩进和回退的字符数

如何调整文本位置:1、:ce(center)命令使本行内容居中 2、:ri(right)命令使本行文本靠右 3、:le(left)命令使本行内容靠左

!可执行外部shell命令

④视频学习总结

:set nu显示代码的行数
:set all 显示所有的设定值
:set option? 显示option的设定值
: set cindent(cin) 设置C语言风格缩进

二、GCC的使用

预处理:gcc –E hello.c –o hello.i;gcc –E调用cpp
编 译:gcc –S hello.i –o hello.s;gcc –S调用ccl
汇 编:gcc –c hello.s –o hello.o;gcc -c 调用as
链 接:gcc hello.o –o hello ;gcc -o 调用ld

GDB基本操作命令:

•gdb programm(启动GDB)
•b 设断点(要会设4种断点:行断点、函数断点、条件断点、临时断点)
•run 开始运行程序
•bt 打印函数调用堆栈
•p 查看变量值
•c 从当前断点继续运行到下一个断点
•n 单步运行
•s 单步运行
•quit 退出GDB

调试命令
•display 跟踪变量值的改变
•until 跳出循环
•finish 跳出函数
•help 帮助

make

make命令就是要做出某个文件的意思
make是一个根据指定的Shell命令进行构建的工具,它的规则很简单,你规定要构建哪个文件、它依赖哪些源文件,当那些文件有变动时,如何重新构建它

教材学习中的问题和解决过程

先开始只看见u撤销来撤去都不是最开始的句子了,后来仔细阅读发现u跟U的区别


不知道为什么一开始进入vim是这种情况,按i也没法插入,关掉后在打开就好了

代码调试中的问题和解决过程

再写实验楼给出的代码时出现了下图中的情况找不到head.h

不知道为什么实验楼的代码下载下来是空的

实验楼安装git过程中问题很多,但是经过百度之后都解决了
问题

解决方法

成功配置

问题

解决方法git pull --rebase origin master

课后作业中的问题和解决过程

7.7 将bar5.c中的x变成局部变量,然后移到到void f()的括号里面,变成局部变量

7.8 A.main1,main2
B.UNKNOWN,UNKNOWN
C.ERROR,ERROR

7.10
A.gcc p.o libx.a p.o
B.gcc p.o libx.a liby.a libx.a
C.gcc p.o liby.a libx.a liby.a libz.a

本周代码托管截图

托管地址([https://git.oschina.net/SJZGM10/Linux20145324])

学习进度条

博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 30篇 400小时
第零周 1/1 20/20
第一周 1/2 20/40
第二周 1/3 20/60

参考资料

原文地址:https://www.cnblogs.com/SJZGM10/p/5904040.html