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 |