2017-2018-1 20155316 《信息安全系统设计基础》第6周学习总结

教材学习内容总结

  • 学习第八章和第十章的内容
  • 系统级I/O
  • 错误处理
  • 信息的表示和处理

教材学习中的问题和解决过程

  • 问题1:教材中的数据类型size_t是什么意思?
  • 问题1解决方案:教材中对此的解释是“表示数据结构大小的首选数据类型”,对此并没有很深的理解,于是百度了一下,解释可归纳为:

一个基本的无符号整数的C / C + +类型, 它是sizeof操作符返回的结果类型, 该类型的大小可选择。因此,它可以存储在理论上是可能的任何类型的数组的最大大小。
--来自百度百科

  • 也就是说可以用size_t类型存储任意类型大小的数组

代码调试中的问题和解决过程

  • 问题1:用byte_pointer来命名的数据类型是unsigned char*,这说明代码中用该数据类型的数组都是unsigned char类型,那么用格式符%c输出元素又会如何呢?
  • 问题:1解决方案:
  • 部分代码:
  • 修改部分:将%.2x修改成%c
  • 结果:
  • 无法显示,看来即使是用char类型存放也无法显示至屏幕,那为什么还要以char类型存储呢?

代码托管

上周考试错题总结

  • C语言数据类型转化时,先改变大小,还是先改变无符号和有符号对程序的结构没有影响。

  • A. 错误

  • B. 正确

  • C. 不确定

  • 答案:A 我的答案:B

  • 假设下面位串是基于IEEE格式的5位浮点表示,一个符号位,2个阶码位,两个小数位。下面正确的是()

  • A. 3.5的表示是[01011]

  • B. -1.0的表示[01111]

  • C. 0.5的表示是[00011]

  • D. 1.5的表示是[00110]

  • 答案:AD 我的答案:ACD

  • 我们用一个十六进制的数表示长度w=4的位模式,对于数字的无符号加法逆元的位的表示正确的是()

  • A. 0x8的无符号加法逆元是0x8

  • B. 0xD的无符号加法逆元是0xD

  • C. 0xF的无符号加法逆元是0x1

  • D. 0xF的无符号加法逆元是1

  • 答案:ACD 我的答案:AC

结对及互评

本周结对学习情况

- [20155308](博客链接)
- 结对学习内容
    - 漏洞溢出攻击

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 20/20
第二周 300/500 2/4 18/38
第三周 500/1000 3/7 22/60
第四周 300/1300 2/9 30/90
  • 计划学习时间:5小时

  • 实际学习时间:5小时

参考资料

原文地址:https://www.cnblogs.com/protectmonarch/p/7751811.html