• 20145333 《信息安全系统设计基础》第二周学习总结


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

    教材学习内容总结

    vim

    vim有三种模式。

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

    移动光标,h、j、k、l 键分别表示← ↓ ↑ →。
    :q! <回车>为不保存改动退出,:wq <回车>为保存改动再退出。

    正常(Normal)模式下
    x键删除光标所在位置的字符。
    i键插入文本。
    dw从当前光标删除至单字/单词末尾,
    d$从当前光标删除至当前行末尾
    dd删除整行
    u (小写的u)撤消以前的操作
    U(大写的U)撤消在一行中所做的改动
    CTRL-R撤消以前的撤消命令,恢复以前的操作结果。
    

    输入小写字母p,重新置入已经删除的文本内容。如果最后一次删除的是一个整行,那么该行将置于当前光标所在行的下一行。
    输入小写的r和要替换掉原位置字符的新字符,替换光标所在位置的字符。
    输入小写的o可以在光标下方打开新的一行并将光标置于新开的行首,进入插入模式。
    输入大写的O可以在光标上方打开新的一行并将光标置于新开的行首,进入插入模式。
    输入小写的a 可以在光标所在位置之后插入文本。
    输入大写的A 可以在光标所在行的行末之后插入文本。
    输入大写的R 将进入替换模式,直至按 键退出替换模式而进入正常模式。
    输入 :set xxx可以设置 xxx 选项。

    启动vim帮助系统的三种方法:

    按下<HELP> 键 (如果键盘上有的话)
    按下<F1>键 (如果键盘上有的话)
    输入 :help <回车>
    输入:q <回车>可以关闭帮助窗口。
    

    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
    

    前三步,GCC的参数连起来是“ESc”,相应输入的文件的后缀是“iso”

    gdb

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

    makefile

    makefile带来的好处就是——“自动化编译”,一但写好,只需要一个make命令,整个工程完全编译,极大的提高了软件的开发效率。make是一个命令工具,是一个及时makefile中命令的工具程序。make工具最主要也是最基本的功能就是根据makefile文件中描述的源程序至今的相互关系来完成自动编译、维护多个源文件工程。而makefile文件需要按某种语法进行编写,文件中需要说明如何编译各个源文件并链接生成可执行文件,要求定义源文件之间的依赖关系。

    test: prog.o code.o
        gcc prog.o code.o -o test
    prog.o: prog.c code.h
        gcc -c prog.c -o prog.o
    code.o: code.c code.h
        gcc -c code.c -o code.o
    clean:
        rm -f *.o test
    

    生成静态库math.h,共享库math.so

    生成静态库

    生成目标文件gcc -c add.c sub.c mul.c div.c
    生成静态库:ar rcs math.a add.o sub.o mul.o div.o
    

    生成共享库

    生成目标文件:gcc -fpic -c add.c sub.c mul.c div.c
    生成共享库:gcc -shared -o math.so add.o sub.o mul.o div.o
    

    本周代码托管截图

    代码托管地址http://git.oschina.net/20145333/Linux-Week-2/tree/master

  • 相关阅读:
    Manjaro中添加gitee的公钥部署
    另类的linux系统
    mac的快捷键flykey应用
    tidb总览
    raft算法
    tidb的tidb
    tidb的tikv
    tidb的pd
    切尔诺贝利事故
    血钻
  • 原文地址:https://www.cnblogs.com/rx719523850/p/5907179.html
Copyright © 2020-2023  润新知