2018-2019-1 20175234 《信息安全系统设计基础》第2周学习总结
2018-2019-1 20175234 《信息安全系统设计基础》第2周学习总结
本周学习目标
- 理解二进制在计算机中的重要地位
- 掌握布尔运算在C语言中的应用
- 理解有符号整数、无符号整数、浮点数的表示
- 理解补码的重要性
- 能避免C语言中溢出,数据类型转换中的陷阱和可能会导致的漏洞
- 进一步理解“信息=位+上下文”
教材学习中的问题和解决过程
- 遇见了新的gdb指令,如下图
经过查阅,该条指令是用来查看指定地址的内存地址的值
x命令的语法:x/<n/f/u> <addr>
其中n、f、u是可选的参数。
x 按十六进制格式显示变量。
d 按十进制格式显示变量。
u 按十六进制格式显示无符号整型。
o 按八进制格式显示变量。
t 按二进制格式显示变量。
a 按十六进制格式显示变量。
c 按字符格式显示变量。
f 按浮点数格式显示变量。
尝试使用如下
代码托管
本周学习中愚蠢的错误
因为先前一直正常,瞅好久最后发现没有参数-g
。
那么flie
命令是什么?通过搜索发现,使用格式为file <文件名>
,由此可以加载被调试的可执行程序文件。尝试使用如下,
通过file,我们可以启动gdb,再打开需要被调试的程序。
想法
学习时长不够,但是学姐录的视频很好,对自己很有帮助
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 49/49 | 1/1 | 3/3 | |
第一周 | 18/81 | 2/3 | 4/7 |
-
计划学习时间:5小时
-
实际学习时间:4小时