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 |