• 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

    参考资料

  • 相关阅读:
    VMware虚拟机中常见的问题汇总
    Windows10下安装VMware虚拟机并搭建CentOS系统环境
    myeclipse2017使用总结
    mybatis如何通过接口查找对应的mapper.xml及方法执行详解
    (转)将SVN从一台服务器迁移到另一台服务器(Windows Server VisualSVN Server)
    (转)Maven中的库(repository)详解 ---repository配置查找构件(如.jar)的远程库
    Git知识讲解
    (转)MyEclipse中使用git
    在SpringBoot中添加Logback日志处理
    (转)Spring Boot干货系列:(七)默认日志logback配置解析
  • 原文地址:https://www.cnblogs.com/SJZGM10/p/6021064.html
Copyright © 2020-2023  润新知