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


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

    教材学习内容总结

    • 大多数64位机器可以运行32位机器编译的程序,这是向后兼容;
    • 程序prog用如下命令编译可以在32位和64位的机器行运行
    gcc -m32 prog.c
    
    • 用如下命令编译只能在64位的机器编译
    gcc -m64 prog.c
    
    • 小端法:最低有效字节在最前面的规则

    • 大端法:最高有效字节在最前面的规则

    • 数据类型size_t,表示数据结构大小的首选数据类型。

    • 课后习题2.7

    • 布尔代数的运算:二进制1和0表示逻辑值true和false,运算符~、&、|、^分别表示逻辑运算not、and、or、exclusive-or。

    • 位级运算和逻辑运算

    • 非负数申明unsigned,默认负数

    • 强制类型转换

    int tx,ty;
    unsigned ux,uy;
    
    tx = (int)ux;
    ty = (int)uy;
    
    • 隐式转换
    int tx,ty;
    unsigned ux,uy;
    
    tx = ux;
    uy = ty;
    
    
    • 溢出的判断和截断的结果
    • IEE浮点表示

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

    • 问题1:符号扩展和零扩展
    • 阅读课本例子,考虑代码,short在开头加入16位,最高有效位为1,是符号扩展;开头加入16位0为零扩展。

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

    • 问题1:用-m32编译文件失败,但可以用-m64编译运行。

    • 问题1解决方案:上网查询

    代码托管

    上周考试错题总结

    • I/O设备可以通过(控制器、适配器)与I/O总线相连。

    结对及互评

    点评模板:

    • 博客中值得学习的或问题:
      • xxx
      • xxx
      • ...
    • 代码中值得学习的或问题:
      • xxx
      • xxx
      • ...
    • 其他

    本周结对学习情况

    - [结对同学学号1](博客链接)
    - 结对照片
    - 结对学习内容
        - XXXX
        - XXXX
        - ...
    

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

    • 本周学习中,依然感到许多抽象概念没有实践,单看书本描述,很难理解。公式很多,大多靠练习题学习。

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第3周 59/200 1/2 11/20

    尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
    耗时估计的公式
    :Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

    参考:软件工程软件的估计为什么这么难软件工程 估计方法

    • 计划学习时间:15小时

    • 实际学习时间:11小时

    • 改进情况:

    (有空多看看现代软件工程 课件
    软件工程师能力自我评价表
    )

    参考资料

  • 相关阅读:
    【阿里云产品公测】云引擎ACE新手实战基于Wordpress
    【阿里云产品公测】结构化数据服务OTS之JavaSDK初体验
    洗牌算法详解
    常用的位操作
    字符串乘法
    如何运用二分查找算法
    递归详解
    判断回文链表
    子集、排列、组合问题汇总
    接雨水问题详解
  • 原文地址:https://www.cnblogs.com/javasyn/p/7672976.html
Copyright © 2020-2023  润新知