zoukankan      html  css  js  c++  java
  • 20145329 《信息安全系统设计基础》第二周学习总结

    20145329 《信息安全系统设计基础》第二周学习总结

    教材学习内容总结

    • 计算机系统漫游

    文件是对I/O的抽象,虚拟存储器是对程序存储器的抽象,而进程是对一个正在进行的程序的抽象,虚拟机提供对整个计算机的抽象

    操作系统保持跟踪进程运行所需的所有状态信息,这种状态就是上下文。

    外壳是一个命令行解释器

    • gcc

    gcc 编译程序的流程
    源文件---------->预处理---->编译---->汇编--->链接---->可执行文件
    (filename.c) (cpp) (ccl) (as) (ld) (executefile)

    • gdb调试技术

    4个功能:
    1.启动程序,可以按照用户自定义的要求随心所欲的运行程序。
    2.可让被调试的程序在用户所指定的调试的断点处停住
    3.当程序停住时,可以检查此时程序中所发生的事。
    4.动态地改变程序的执行环境。

    启动gdb的方法:
    1.gdb program也就是执行文件,一般在当前目录下。
    2.gdb core 用gdb同时调试一个运行程序和core文件,core是程序非法执行后,core dump后产生的文件。
    3.gdb 如果程序是一个服务程序,那么可以指定这个服务程序运行时的进程ID。

    • makefile基本原理及语法规范

    make命令,整个工程完全编译,极大的提高了软件的开发效率。make是一个命令工具,是一个及时makefile中命令的工具程序。

    make工具最主要也是最基本的功能就是根据makefile文件中描述的源程序至今的相互关系来完成自动编译、维护多个源文件工程。而makefile文件需要按某种语法进行编写,文件中需要说明如何编译各个源文件并链接生成可执行文件,要求定义源文件之间的依赖关系。

    有了这个Makefile,不论什么时候修改源文件,只要执行一下make命令,所有必要的重新编译将自动执行。make程序利用Makefile中的数据,生成并遍历以test为根节点的树;现在我们以上面的实例,来学习一下Makefile的一般写法:

    一个Makefile文件主要含有一系列的规则,每条规则包含一下内容:一个目标,即make最终需要创建的文件,如可执行文件和目标文件;目标也可以是要执行的动作,如‘clean’;一个或多个依赖文件的列表,通常是编译目标文件所需要的其他文件。之后的一系列命令,是make执行的动作,通常是把指定的相关文件编译成目标文件的编译命令,每个命令占一行,并以tab开头(初学者务必注意:是tab,而不是空格) 执行以上Makefile后就会自动化编译:

    • vim
      i-进入编辑模式
      Esc-进入普通模式
      h-左
      l-右(小写L)
      j-下
      k-上
      w-移动到下一个单词
      b-移动到上一个单词

    教材学习中的问题和解决过程

    在虚拟机git找不到网址

    本周代码托管截图

    其他(感悟、思考等,可选)

    本周学习总体来说强度还是挺大的,因为要学很多的代码指令,还要和虚拟机更进一步的磨合,好多操作都是很困难的,但是还是练到很多的。
    git不知道为什么总弄不好,心塞~

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 50/50 1/1 20/20
    第二周 50/50 1/2 30/30

    参考资料

  • 相关阅读:
    [Unity菜鸟] 协程Coroutine
    [Unity菜鸟] Unity发布web后,从HTML调用本地文件
    [Unity菜鸟] Unity鼠标双击,鼠标函数整理(未完)
    [Unity菜鸟] Unity Web Player 相关问题 (待完善)
    [Unity菜鸟] Unity读XML
    [Unity菜鸟] 术语
    [Unity菜鸟] 笔记2 —— 问题篇
    [Unity菜鸟] Mecanim 系统遇到的问题
    学习:条件[记录]断点
    学习:硬件断点
  • 原文地址:https://www.cnblogs.com/jdy1453/p/5907257.html
Copyright © 2011-2022 走看看