随笔- 55  评论- 61  文章- 0 

20145324 《信息安全系统设计基础》期中总结

20145324 《信息安全系统设计基础》期中总结

Linux命令学习 http://www.cnblogs.com/SJZGM10/p/6024923.html

[参考资料] http://www.cnblogs.com/rocedu/p/6016880.html

新知识:
①man命令的深入了解
②cheat命令的安装和使用
③grep -nr xxx /usr/include 命令的使用
④whereis和which命令的区别

vim学习 http://www.cnblogs.com/SJZGM10/p/6024812.html

gcc学习 http://www.cnblogs.com/SJZGM10/p/6024823.html

新知识:
静态库和动态库的建立与使用

gdb学习 http://www.cnblogs.com/SJZGM10/p/6024891.html]

[参考资料] http://www.cnblogs.com/jiu0821/p/4483804.html

新知识:
一些新的命令

Makefile学习

带来的好处就是——“自动化编译”,一但写好,只需要一个make命令,整个工程完全编译,极大的提高了软件的开发效率

makefile文件编写规则: •目标文件:由make创建,通常是目标文件或可执行文件
•依赖文件:创建目标体所依赖的文件
•运行命令:创建每个目标体时需要的运行命令,必须以tab键开头
•格式为:目标文件:依赖文件列表 [tab键]各目标体运行命令(注意不是空格)
•使用make的格式:make 目标文件

•makefile变量的定义: •递归展开方式:在引用该变量时进行替换(不能用于引用自己的情况),缺点:不能在变量后追加内容
•格式定义:VAR = var
•展开方式:在定义处展开,并只展开一次。优点:消除变量的嵌套引用
•格式定义:VAR := var
•make中变量的使用格式: $(变量名)
•变量名的命名:不包括“:”、“#”、“=”以及结尾空格的任何字符串;变量名大小写不敏感

教材内容复习

把教材又看了一遍,之前标记的重点练习题也重新做了一次,然后把实验楼里的代码也重新做了一遍,发现很多问题,之前的代码有的都不能运行就git了,这次改了改都运行了一次

•之前无法运行的代码

p28_show_byte

p44

p47

p49

p78

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

①安装cheat时,出现E:未发现安装包Pyhton(如图)

百度了一下,试了好多方法都不行,然后发现把P小写就可以了

②然后按照链接的教程的命令安装会出现下图中的问题,会导致cheat安装不成功

在命令前加上sudo就可以了

③调试gdb的时候出现下图问题

是因为生成的二进制可执行文件没有使用-g选项
输入命令gcc -g main.c -o main即可

(未解决问题):
④再建立完静态库和共享库后我进行gdb调试,但是出现了下图问题,应该是找不到main,我打看文件看了一下的确在建立和使用库之后就没有了main文件

⑤之前我自己建立了一个bin文件夹存放可执行文件,我将main文件保存在里面,然后进行(gdb) l,出现下图问题说没有main.c那个文件或目录

本周代码托管截图 http://git.oschina.net/SJZGM10/CSAPP2E

自己的收获

通过这一次的期中复习,发现其实好多知识学了但是随着时间的推移就慢慢淡忘了,特别是前几周的学习比如Linux使用的基本知识也没有怎么走心,在复习的时候发现超级多的漏洞,这周学习时参考了以前优秀博客同学的博客,发现差距好大,他们都有实际的操作特别是Linux和vim的学习,而且知识点都是自己总结的,跟我之前直接截图比起来认真都太多了,因此参考他们的博客我就干脆重新总结然后写了一遍知识要点(为了期中博客的整洁性我单独在标题里给了每部分学习的博客链接)。其实经过几周的学习,发现学习这门课的要点就是多操作,比如ls命令的使用,可以先man ls一下然后再把里面的指令都操作一遍。遇到问题多百度一下,收获就会很多,比如之前学习git的时候,我就只参照同学发出来的教程,结果自己的就有很多问题,后来自己一步步的操作,出现问题就百度一下很多基本的问题就可以解决了

自己的不足

我学习最大的毛病就是学了就忘,比如第一周认认真真学了,考完试,到了第二周就开始模糊了,到了期末差不多就跟没学过一样。对于这样的问题还是应该多复习。还有的不足就是书上有的练习题如果自己不会做,看了答案,似懂非懂然后就不再管了,这个问题的话有点尴尬,应该是深入分析吧直到自己真的弄懂了

对课程的意见和建议

暂无

学习进度条

博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 30篇 400小时
第零周 1/1 20/20
第一周 1/2 20/40
第二周 1/3 20/60
第三周 1/4 20/80
第四周 1/5 20/100
第五周 1/6 20/120
第六周 1/7 20/140
第七周 1/8 20/160
第八周 5/13 20/180

参考资料

posted on 2016-11-03 20:59  20145324王嘉澜  阅读(100)  评论(1编辑  收藏