zoukankan      html  css  js  c++  java
  • 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

    参考资料

  • 相关阅读:
    Java 基础
    Java 数据类型
    Spring 拦截器实现事物
    SSH 配置日记
    Hibernate 知识提高
    Jsp、Servlet
    leetcode 97. Interleaving String
    leetcode 750. Number Of Corner Rectangles
    leetcode 748. Shortest Completing Word
    leetcode 746. Min Cost Climbing Stairs
  • 原文地址:https://www.cnblogs.com/5302v/p/5928365.html
Copyright © 2011-2022 走看看