zoukankan      html  css  js  c++  java
  • 《信息安全系统设计基础》第2周学习总结

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

    教材学习内容总结

    VIM编辑器

    VIM的三种模式:普通模式、插入模式和命令行模式
    普通模式:在普通模式中,用的编辑器命令,比如移动光标,删除文本等等。这也是Vim启动后的默认模式。
    插入模式:在插入模式中,可以按ESC键回到普通模式。
    命令行模式:在命令行模式中,执行命令(:键),搜索(/和?键)或者过滤命令(!键)。在命令执行之后,Vim返回到命令行模式之前的模式,通常是普通模式。

    三种常用模式的切换:
    vim启动进入普通模式
    处于插入模式或命令行模式时只需要按Esc或者Ctrl+[(这在vim课程环境中不管用)即可进入普通模式
    普通模式中按i(插入)或a(附加)键都可以进入插入模式,普通模式中按:进入命令行模式
    命令行模式中输入wq回车后保存并退出vim。

    *vim 下的按键说明: h---左、l---右(小写L)、j---下、k---上、b---移动到上一个单词、w---移动到下一个单词。
    进入插入模式(在普通模式下进入):
    *命令键的说明:i---在当前光标处进行编辑;I---在行首插入;A---在行末插入;a---在光标后插入编辑;o---在当前行后插入一个新行;O---在当前行前插入一个新行;cw---替换从光标所在位置后到一个单词结尾的字符
    *命令行模式下保存文档:从普通模式输入:进入命令行模式,输入w回车,保存文档。输入:w 文件名可以将文档另存为其他文件名或存到其它路径下

    *退出vim

    命令行模式下退出vim:从普通模式输入:进入命令行模式,输入wq回车,保存并退出编辑。
    普通模式下退出vim:普通模式下输入Shift+zz即可保存退出vim。

    命令模式下删除文本的命令与说明:q!---强制退出,不保存、q---退出、wq!---强制保存并退出、w---<文件路径> 另存为、saveas---文件路径 另存为、x---保存并退出、
    wq---保存并退出
    普通模式下删除文本的命令与说明:x---删除游标所在的字符、X---删除游标所在前一个字符、Delete---同x、dd---删除整行、dw---删除一个单词(不适用中文)、
    d$或D---删除至行尾、d^---删除至行首、dG---删除到文档结尾处、d1G---删至文档首部、ndd---删除n行

    *使用命令进行快速调整缩进操作:普通模式下输入>>整行将向右缩进(使用,用于格式化代码超爽);普通模式下输入<<整行向左回退;普通模式下输入:进入命令行模式下对shiftwidth值进行设置可以控制缩进和回退的字符数。
    shiftwidth命令:shiftwidth命令是指>>命令产生的缩进(可以简写成sw) 普通模式下输入:进入命令行模式;对shiftwidth值进行设置可以控制缩进和回退的字符数。 获取目前的设定值

    *调整文本位置
    命令行模式下输入:ce(center)命令使本行内容居中
    命令行模式下输入:ri(right)命令使本行文本靠右
    命令行模式下输入:le(left)命令使本行内容靠左

    GCC

    gcc 编译程序的流程(参数是ESc,文件的后缀是iso)
    预处理: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
    运行:./hello

    GDB

    启动gdb的方法有以下几种:
    1.gdb program也就是执行文件,一般在当前目录下。
    2.gdb core 用gdb同时调试一个运行程序和core文件,core是程序非法执行后,core dump后产生的文件。
    3.gdb 如果程序是一个服务程序,那么可以指定这个服务程序运行时的进程ID。

    主要操作:
    查看文件:l
    设置断点:在b后加入相对应的行号。
    查看断点情况:设置完断点后键入info b,在gdb中可以设置多个断点。bt查询调用函数的情况
    运行代码:默认从首行开始运行代码,键入r;r+行号:从该行号开始运行
    查看变量值:p变量。
    单步运行:n或s,s会进入函数,n不会进入函数
    恢复程序运行:c
    帮助信息:h

    本周代码托管截图

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 0/200 2/2 20/20
    第二周 100/500 2/4 18/38
    第三周 500/1000 3/7 22/60
    第四周 300/1300 2/9 30/90

    参考资料

    • [《深入理解计算机系统V2》学习指导]
  • 相关阅读:
    Mysql之存储过程与存储函数
    mysql-bin日志自动清理及手动删除
    mysql下面的binlog
    mysql下的数据备份与恢复
    查询mysql数据库中各个表所占空间大小以及索引大小
    mysql执行sql语句报错this is incompatible with sql_mode=only_full_group_by
    docker WARNING: IPv4 forwarding is disabled. 解决方法
    Linux平台修改环境变量的方式
    PuTsangTo
    (一) 从Angular1到Angular2的杂谈
  • 原文地址:https://www.cnblogs.com/SUONAM1114----/p/5906993.html
Copyright © 2011-2022 走看看