zoukankan      html  css  js  c++  java
  • 2018-2019-1 20165320 《信息安全系统设计基础》第一周学习总结

    第一章学习总结

    1.vim的基本操作与快捷键

    h	左
    
    l	右(小写L)
    
    j	下
    
    k	上
    
    w	移动到下一个单词
    
    b	移动到上一个单词
    
    
    从普通模式输入:  进入命令行模式
    
    普通模式下输入Shift+zz即可保存退出vim
    
    :wq回车   保存并退出编辑
    
    x(小写)	删除游标所在的字符
    
    X(大写—)	删除游标所在前一个字符
    
    Delete	同x
    普通模式下输入Shift+zz即可保存退出vim
    

    参考链接

    2.vim的两种常见操作模式

    在普通模式中,用的编辑器命令,比如移动光标,删除文本等等。这也是Vim启动后的默认模式。

    通过I键可以进入插入模式中,大多数按键都会向文本缓冲中插入文本。在插入模式中,可以按ESC键回到普通模式。

    3.gdb的简单使用

    命令    命令缩写    命令说明
    
    list        l       显示多行源代码
    
    break       b      设置断点,程序运行到断点的位置会停下来
    
    info        i       描述程序的状态
    
    run         r       开始运行程序
    
    step        s       执行下一条语句,如果该语句为函数调用,则进入函数执行其中的第一条语句
    
    next        n       执行下一条语句,如果该语句为函数调用,不会进入函数内部执行(即不会一步步地调试函数内部语句)
    
    print       p       打印内部变量值
    
    continue    c       继续程序的运行,直到遇到下一个断点
    

    参考资料

    测试

    一、

    1.每个.c一个文件,每个.h一个文件,文件名中最好有自己的学号

    2.用Vi输入图中代码,并用gcc编译通过

    3.在Vi中使用K查找printf的帮助文档

    4.提交vi编辑过程截图,要全屏,包含自己的学号信息

    测试截图

    二、

    1. 用gcc 进行预处理,编译,汇编,链接vi输入的代码
    2. 生成的可执行文件中要有自己的学号
    3. 提交预处理,编译,汇编,链接,运行过程截图,要全屏,包含自己的学号信息

    测试截图

    三、

    1. 用gcc -g编译vi输入的代码
    2. 在main函数中设置一个行断点
    3. 在main函数增加一个空循环,循环次数为自己学号后4位,设置一个约为学号一半的条件断点
    4. 提交调试过程截图(一定包含条件断点的),要全屏,包含自己的学号信息

    测试截图

    四、

    1. 除了main.c外,其他4个模块(add.c sub.c mul.c div.c)的源代码不想给别人,如何制作一个mymath.a静态库?main.c如何使用mymath.a?

    2. 提交静态库生成和调用过程截图(一定包含条件断点的),要全屏,包含自己的学号信息

    测试截图

    五、

    1. 除了main.c外,其他4个模块(add.c sub.c mul.c div.c)的源代码不想给别人,如何制作一个mymath.so共享库?main.c如何使用mymath.so?

    2. 提交共享库生成和调用过程截图(一定包含条件断点的),要全屏,包含自己的学号信息

    测试截图

    六、

    1 写出编译上面vi编辑代码的makefile,编译出来的目标文件为testmymath, 只用显式规则就可以.

    2 提交Make过程截图,要全屏,包含自己的学号信息

    测试截图

    感想

    这是本学期的第一次作业,之前有些大意,没怎么放在心上,然后自己在截至日期前才开始准备,有些惊慌失措,而且码云和虚拟机的链接也还没有完成,这一次有很大的不足之处,要给自己一个提前量,争取下次作业能提前完成,质量更高。

  • 相关阅读:
    vue中局部封装axios
    react中key的使用
    react中component存在性能问题
    react中setState用法
    常用函数
    常用正则匹配整理
    Linux设置DNS server
    [多线程]wait和notify
    [多线程]脏读
    [多线程]线程基础(对象锁、class锁、同步、异步)
  • 原文地址:https://www.cnblogs.com/Gst-Paul/p/9693821.html
Copyright © 2011-2022 走看看