• 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

    参考资料

  • 相关阅读:
    tsc errors All In One
    TypeScript declare Set Array type All In One
    Linux exit nano editor All In One
    Linux bash pbcopy command All In One
    千焦与千卡的换算公式 All In One
    linux 中 sed N选项将两行合并为一行处理
    linux 中 sed n选项将两行作为一行处理,屏蔽第一行
    linux 中sed命令删除匹配字符之前的一行
    linux 中sed命令 P和p的区别
    linux 中 sed命令替换命令时i选项忽略大小写
  • 原文地址:https://www.cnblogs.com/SJZGM10/p/5904040.html
Copyright © 2020-2023  润新知