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

课上未完成实践

静态库
  • 上课做实践的时候还没有对静态库理解透彻,在实现的时候出现了一些小问题。课后在错误提示下一步一步的完成了此项任务。
    2017-2018-1 学号20155329 《信息安全系统设计基础》第4周学习总结
2017-2018-1 学号20155329 《信息安全系统设计基础》第4周学习总结
共享库
  • 在做课上实践之前并没有学习到这一块,在课下补上了这一块的欠缺
  • 首先明确什么是库: 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行
  • 共享库又叫做动态库,这类库的名字一般是libxxx.so
    2017-2018-1 学号20155329 《信息安全系统设计基础》第4周学习总结
2017-2018-1 学号20155329 《信息安全系统设计基础》第4周学习总结
    2017-2018-1 学号20155329 《信息安全系统设计基础》第4周学习总结
2017-2018-1 学号20155329 《信息安全系统设计基础》第4周学习总结
共享库与静态库的区别
  • 共享库:程序执行到相关函数时才调用函数库里的相应函数,因此动态函数库所产生的可执行文件比较小,所以程序的运行环境中必须提供相应的库。
  • 静态库:静态函数库编译成的文件比较大,因为整个函数库的所有数据都被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进可执行文件了。
  • 静态库缺点:如果静态函数库改变了,那么你的程序必须重新编译,而且体积也较大。

my od

  • 要求:
  1. 复习c语言文件处理内容

  2. 编写myod.c 用myod XXX实现Linux下od -tx -tc XXX的功能
    2017-2018-1 学号20155329 《信息安全系统设计基础》第4周学习总结
2017-2018-1 学号20155329 《信息安全系统设计基础》第4周学习总结

  3. main与其他分开,制作静态库和动态库
    2017-2018-1 学号20155329 《信息安全系统设计基础》第4周学习总结
2017-2018-1 学号20155329 《信息安全系统设计基础》第4周学习总结
    2017-2018-1 学号20155329 《信息安全系统设计基础》第4周学习总结
2017-2018-1 学号20155329 《信息安全系统设计基础》第4周学习总结

  4. 编写Makefile
    2017-2018-1 学号20155329 《信息安全系统设计基础》第4周学习总结
2017-2018-1 学号20155329 《信息安全系统设计基础》第4周学习总结

码云链接

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

经过这一次的课堂实践,与课后的补实践过程中,发现自己的很多不足,动作比较慢,对课本知识知识知道但是运用不好,在别人教我的问别人的过程中,别人教我的时候我知道那个东西,也知道在书本的那个地方,但是在运用上就很勉强了。尽量学懂弄明白,希望从每次在课堂实践上都能做出一部分来,剩下的在课下弄明白弄懂,在写博客来巩固。到在课堂上基本上能完成实践,争取不用在课后补博客。