20145222《信息安全系统设计基础》第二周学习总结
2016-09-25 23:56
357 查看
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编辑器的操作 |
参考资料
《深入理解计算机系统V2》学习指导相关文章推荐
- 20145240 《信息安全系统设计基础》第二周学习总结
- 20145304 《信息安全系统设计基础》第二周学习总结
- 20145222《信息安全系统设计基础》第六周学习总结(1)
- 2017-2018-1 20155310 《信息安全系统设计基础》第二周学习总结
- 20145222《信息安全系统设计基础》第十周学习总结
- 20145227 《信息安全系统设计基础》第二周学习总结
- 20145303 《信息安全系统设计基础》第二周学习总结
- 20145222《信息安全系统设计基础》第六周学习总结(2)
- 20145222《信息安全系统设计基础》第三周学习总结
- 20145222《信息安全系统设计基础》第四周学习总结
- 20145222《信息安全系统设计基础》第十四周学习总结
- 20145317 《信息安全系统设计基础》第二周学习总结
- 20144303 《信息安全系统设计基础》第二周学习总结
- 20145311 《信息安全系统设计基础》第二周学习总结
- 20145327 《信息安全系统设计基础》第二周学习总结
- 20145333 《信息安全系统设计基础》第二周学习总结
- 20145307《信息安全系统设计基础》第二周学习总结
- 20145310《信息安全系统设计基础》第二周学习总结
- 20145222《信息安全系统设计基础》第11周学习总结
- 20145222《信息安全系统设计基础》第九周学习总结