• 20145302张薇《信息安全系统设计基础》第3周学习总结


    20145302张薇 《信息安全系统设计基础》第3周学习总结

    教材学习内容总结

    《深入理解计算机系统》第二章

    • 通过移位来进行乘法运算
      • 教材习题2.4:若x需要乘以一个数k,则将k分解为2的指数的加减法,幂级数代表移位数,随后用加减的正负号来连接。
    • 教材P28的代码,自己添加main函数来进行测试

    • 教材P35的代码

    • 教材P49的代码

    - 成功运行
    

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

    问题及解决1

    • 问题:代码编译遇到错误:关于未声明的错误

    • 解决:发现之前没有定义过bytes_pointer,定义的是byte_pointer;程序代码开头定义常量MAX,后面代码随手写Max。太粗心了,修改过后即可编译成功

    问题及解决2

    • 问题:编译通过后,运行文件时,总是找不到目录或文件

    • 解决:通过不断的进行尝试比较,我发现根源出在我的main函数这里,在代码中我一直将main函数的函数名写为文件名,这是C语言,我有些搞混了,我将main函数的函数名改回main,并再次进行编译、运行的工作,终于成功了。

    问题及解决3

    • 问题:运行代码后出现段错误

    • 解决:尚未解决

    家庭作业

    2.59
    (x&0xFF) | (y&~0xFF)
    2.61
    A!~x
    B!x
    C!~(x>>((sizeof(int)-1)<<3))
    D!(x&0xFF)

    本周代码托管截图

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

    • 我们一定要把概念搞清楚,才会少犯这种低级的错误,还是得把基础搞牢。
    • 计算机和人不一样,我们要慢慢的去习惯这种计算机式的思维方式,有利于提高我们的编程能力。

    学习进度条

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

    参考资料

  • 相关阅读:
    Android Studio3.1.2编译时Java Compiler出错:Warning: Failed to parse host proxy3.bj...
    Android RxJava 2 的用法 just 、from、map、subscribe、flatmap、Flowable、Function、Consumer ...【转】
    Android DevArt6:Android中IPC的六种方式
    Android 深入浅出
    Eclipse代码自动补全
    Android 深入浅出
    Android 深入浅出
    Android中查看SQLite中字段数据的两种方式
    Android Studio 打包时 Signature Version 选择V1还是V2 ?
    Android进阶AIDL
  • 原文地址:https://www.cnblogs.com/5302v/p/5928365.html
Copyright © 2020-2023  润新知