博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20145222《信息安全系统设计基础》第二周学习总结
阅读量:6565 次
发布时间:2019-06-24

本文共 1080 字,大约阅读时间需要 3 分钟。

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编辑器的操作

参考资料

转载于:https://www.cnblogs.com/huangyaqi/p/5906955.html

你可能感兴趣的文章
linux 批量进行:解压缩某一类压缩文件类型的文件
查看>>
激活modelsim se 10.4 时运行patch_dll.bat不能生成TXT
查看>>
17秋 软件工程 Alpha 事后诸葛亮会议
查看>>
线性空间
查看>>
疑似checkpoint堵塞数据库连接
查看>>
Node.js中针对中文的查找和替换无效的解决方法
查看>>
理解指针的关键
查看>>
如何查看Ubuntu下已安装包版本号
查看>>
我的那些年(2)~我毕业了
查看>>
VS2017 配置ImageMagick
查看>>
Hive任务优化--控制hive任务中的map数和reduce数
查看>>
[摄影]上海往事
查看>>
『原创』c#实现文件加密、解密及文件拖拽至程序图标直接打开
查看>>
【Leetcode】Search in Rotated Sorted Array
查看>>
redis3.0.0 集群安装详细步骤
查看>>
如何在Linux命令行中创建以及展示演示稿
查看>>
FutureTask——另一种闭锁的实现
查看>>
Android和MVC
查看>>
Linux 用户和用户组管理
查看>>
tomcat架构分析(valve源码导读)
查看>>