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

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

    教材学习内容总结

    vim编辑器

    常用操作

    • h,j,k,l四个键分别可令光标左、下、上、右移动
    • :q!:退出编辑器
    • x:删除光标所处位置的字符
    • i:插入字符至光标所在位置,<Esc>键返回正常模式
    • A:在一行字后添加所需内容
    • :wq:保存文件并退出

    gcc使用

    • gcc 编译程序的流程(参数是ESc,文件的后缀是iso):
      • 预处理:gcc –E hello.c –o hello.i;gcc –E调用cpp,产生预处理过的C原始程序
      • 编译: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使用

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

    Makefile 使用

    • makefile文件编写规则:
      • 目标文件:由make创建,通常是目标文件或可执行文件
      • 依赖文件:创建目标体所依赖的文件
      • 运行命令:创建每个目标体时需要的运行命令,必须以tab键开头
      • 格式为:目标文件:依赖文件列表 [tab键]各目标体运行命令(注意不是空格)
      • 使用make的格式:make 目标文件

    其他(感悟、思考等,可选)

    这周主要是学习了vim编辑器、gcc、gdb和Makefile使用的操作,熟练地掌握了vim编辑器的操作,但其他几个操作仍需多练。本周学习任务其实是没有完成的,只好拖到下一周,已经经历过一学期的java学习深知不能将学习任务拖到下一周,总体来说时间安排还欠缺。代码托管未完成,下周要完成虚拟机上代码的编写。

    学习进度条

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 4000行 30篇 400小时
    第一周 0/0 2/3 10/20 掌握了几个命令
    第二周 0/0 1/4 8/38 熟练了vim编辑器的操作

    参考资料

  • 相关阅读:
    Notes about "Exploring Expect"
    Reuse Sonar Checkstyle Violation Report for Custom Data Analysis
    Eclipse带参数调试的方法
    MIT Scheme Development on Ubuntu
    Manage Historical Snapshots in Sonarqube
    U盘自动弹出脚本
    hg的常用配置
    Java程序员的推荐阅读书籍
    使用shared memory 计算矩阵乘法 (其实并没有加速多少)
    CUDA 笔记
  • 原文地址:https://www.cnblogs.com/huangyaqi/p/5906955.html
Copyright © 2011-2022 走看看