• 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小时

    • 改进情况:

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

    参考资料

  • 相关阅读:
    翻转单词顺序序列
    左旋转字符串
    查找第一个只出现一次的字符
    C语言函数与程序结构
    C语言实现快速排序法(分治法)
    C语言binsearch,shellsort,insertsort
    c语言的类型、运算符与表达式
    进程和线程
    CMS和G1
    Python IO编程
  • 原文地址:https://www.cnblogs.com/javasyn/p/7587727.html
Copyright © 2020-2023  润新知