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

参考资料

优质内容筛选与推荐>>
1、angular config 依赖注入 学习小记(1)
2、JAVA基础
3、极力推荐python初学者使用wingIDE
4、POJ 1860 Currency Exchange(如何Bellman-Ford算法判断图中是否存在正环)
5、前端paging分页,前端设置每页多少条和当前页面的索引,传给后端,数据显示出来


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号