zoukankan      html  css  js  c++  java
  • 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

    参考资料

  • 相关阅读:
    VMware安装centos7
    Docker Compose 启动mysql,redis,rabbitmq
    mysql升级到5.7
    Docker Compose搭建ELK
    Spring Boot源码(八):Spring AOP源码
    Spring AOP-基于@AspectJ风格
    JDK动态代理
    Spring Boot源码(七):循环依赖
    Spring Boot源码(六):Bean的创建详解
    Spring Boot源码(五):BeanFactoryPostProcessor和BeanPostProcessor
  • 原文地址:https://www.cnblogs.com/SJZGM10/p/5904040.html
Copyright © 2011-2022 走看看