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

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

教材学习内容总结

  • 第一章主要介绍了计算机在运行文件的时候发生的操作,比较重要的知识点是程序翻译的过程,分为四部分:
  1. 用cpp将.c源程序翻译成.i文本文件;
  2. 用ccl翻译成.s文本;
  3. 用as翻译成.o二进制文件;
  4. 用ld翻译成可执行的二进制程序。
  • 第7章使用gcc完成了上述的翻译过程。
    实验楼的学习资料中给出了总结:
  1. 预处理:gcc –E hello.c –o hello.i;gcc –E调用cpp
  2. 编 译:gcc –S hello.i –o hello.s;gcc –S调用ccl
  3. 汇 编:gcc –c hello.s –o hello.o;gcc -c 调用as
  4. 链 接:gcc hello.o –o hello ;gcc -o 调用ld

实验楼实验截图


  • 上面用ld链接器组合文件称为静态链接,还可以使用ar工具创建多个目标文件组成的静态库,以后的主函数就可以链接静态函数库。
  • 可以生成共享库文件.so,通过动态链接器实现动态链接。

  • 大部分的计算机都用ascII值来表示文本文件。
  • 符号解析时强弱规则,避免多重定义的符号。

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

  • 问题1:课本490页的PIC函数调用,PLT和GOT如何协作在运行时解析函数的地址
  • 问题1解决方案:上网查询

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

  • 问题1:在gcc调用as翻译文件时,显示错误。

  • 问题1解决方案:查看了实验楼的学习资料,问询同学后发现是编写源程序时错误,以及调用命令时错误导致,已改正。

  • 问题2:构建了静态库后加载文件显示错误

  • 问题2解决方案:问询同学后,发现加载的文件名称和路径错误,已改正。

代码托管

(statistics.sh脚本的运行结果截图)

  • 注:脚本运行有问题。。。已在答疑论坛发布。。等待解决

上周考试错题总结

还未考试

结对及互评

暂无

点评模板:

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

本周结对学习情况

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

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

  • 新的一学期又开始了,这次的博客上交和考试时间有所宽裕。上学期的java课程学习中有许多遗憾和不足,希望用在这学期有所改变。
  • 本周学习中,感到许多抽象概念没有实践,单看书本描述,很难理解。

学习进度条

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

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

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

  • 计划学习时间:15小时

  • 实际学习时间:11小时

  • 改进情况:

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

参考资料

posted @ 2017-09-24 17:30  名字最难取  阅读(141)  评论(0编辑  收藏  举报