2017-2018-1 20155213陆忠民 《信息安全系统设计基础》第一周学习总结
2017-2018-1 20155213陆忠民 《信息安全系统设计基础》第一周学习总结
教材学习内容总结
-
计算机系统概述,里面涉及到了linux上的C语言编程,所使用的编译器是GCC,从原文件,即.c文件到可执行的二进制文件,中间产生过以.i,.s,.o为文件扩展名的中间文件,而linux所需执行的命令分别是
gcc -E xxx.c -o xxx.i
,gcc -S xxx.i -o xxx.s
,gcc -C xxx.s -o xxx.o
。 -
第七章学习了怎么将存在于不同文件下的函数之间链接起来,从而产生一个可执行文件。
教材学习中的问题和解决过程
- 问题1:怎么使用cvim插件生成代码?
- 问题1解决方案:先从这个网站里下载cvim.zip,并且将cvim.zip放到Download文件夹里,然后在你的命令行里输入这几句命令
mkdir ~/.vim
,cd ~/.vim
,unzip ~/Downloads/vim.zip
,$ vim ~/.vimrc
,在打开的.vimrc
里输入filetype plugin on
,保存退出,就行了;参考网页 - 问题2:在《深入理解计算机系统》的第一章,1.7.3上说到了虚拟内存,但只说了“虚拟内存是一个抽象概念,它为每个进程提供了一个假象,即每个进程都在独占的使用主存。”所以,虚拟内存到底是什么?
- 问题2解决方案:百度上的解释;简而言之就是,
- 从系统角度来说,是当内存使用吃紧的时候,系统调用外部存储来临时充当内存使用,并将破碎的物理内存片和临时存储片信息整合成完整的内存,以便应用使用;
- 从应用角度来说,任何应用都认为操作系统提供的连续可用的内存空间,但实际上速度是变慢了的。
- Windows家族的“虚拟内存”;Linux的“交换空间”
代码调试中的问题和解决过程
-
问题1:对于x的两个强定义,在链接时往往会出现错误:
-
问题1解决方案:在重复定义全局变量时往往会出现两次对同一变量进行强定义,之后就得到这样结果。解决方法就是取消掉后一个定义,或者将前一个设为弱定义。
代码托管
上周考试错题总结
无
本周结对学习情况
[20155303](http://www.cnblogs.com/Vivian517/p/7588337.html)
- 结对照片
- 结对学习内容
- 学习第1、7章
- 交流课堂学习内容
- 大致了解本学期实验
其他(感悟、思考等,可选)
结束了电子实习,到现在已经上课一周了,博客也写了一学期了,上一学期主要就是写了java语言学习的心得和体会,而这学期开始写关于计算机系统类的博客了。从语言类的学习,从计算机系统学习的转变,还是有点不适应,以前是按照语言的规则去写东西然后改错运行只需要了解自己写的东西的运行情况,而现在是要懂得语言运行的支撑平台的运作情况,算是有点底层的。就好像画画,从用别人调好的颜料去作画,到自己去调颜料作画,虽然麻烦,困难了,但总有一次是能够调出自己想要的颜色。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 15篇 | 400小时 | |
第一周 | 177/200 | 1/1 | 10/10 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
-
计划学习时间:XX小时
-
实际学习时间:XX小时
-
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)