2017-2018-1 学号20155329 《信息安全系统设计基础》第4周学习总结
2017-2018-1 学号20155329 《信息安全系统设计基础》第4周学习总结
课上未完成实践
静态库
- 上课做实践的时候还没有对静态库理解透彻,在实现的时候出现了一些小问题。课后在错误提示下一步一步的完成了此项任务。
共享库
- 在做课上实践之前并没有学习到这一块,在课下补上了这一块的欠缺
- 首先明确什么是库: 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行
- 共享库又叫做动态库,这类库的名字一般是libxxx.so
共享库与静态库的区别
- 共享库:程序执行到相关函数时才调用函数库里的相应函数,因此动态函数库所产生的可执行文件比较小,所以程序的运行环境中必须提供相应的库。
- 静态库:静态函数库编译成的文件比较大,因为整个函数库的所有数据都被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进可执行文件了。
- 静态库缺点:如果静态函数库改变了,那么你的程序必须重新编译,而且体积也较大。
my od
- 要求:
-
复习c语言文件处理内容
-
编写myod.c 用myod XXX实现Linux下od -tx -tc XXX的功能
-
main与其他分开,制作静态库和动态库
-
编写Makefile
码云链接
其他(感悟、思考等,可选)
经过这一次的课堂实践,与课后的补实践过程中,发现自己的很多不足,动作比较慢,对课本知识知识知道但是运用不好,在别人教我的问别人的过程中,别人教我的时候我知道那个东西,也知道在书本的那个地方,但是在运用上就很勉强了。尽量学懂弄明白,希望从每次在课堂实践上都能做出一部分来,剩下的在课下弄明白弄懂,在写博客来巩固。到在课堂上基本上能完成实践,争取不用在课后补博客。