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

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

    教材学习内容总结

    Vim操作

    1、移动光标

    2、启动和退出

    q! <回車>不保存退出

    wq <回車>保存并退出

    3、编辑删除

    按x 鍵來刪除光標所在位置的字符

    4、编辑插入

    按下 i 鍵來插入文本

    GCC的使用

    • gcc 编译程序的流程:.c-->.i-->.s-->.o

    预处理:gcc –E hello.c –o hello.i;gcc –E调用cpp

    编 译:gcc –S hello.i –o hello.s;gcc –S调用ccl

    汇 编:gcc –c hello.s –o hello.o;gcc -c 调用as

    链 接:gcc hello.o –o hello ;gcc -o 调用ld

    • gcc 支持编译的一些源文件后缀名

    GDB的使用
    • -启动GDBgdb testgdb

    • -设置断点b XX

    • -运行r

    • -下一步n``s

    • -跳过循环,不用单步执行until

    • -设置临时断点tb

    • -打印函数调用堆栈bt

    • -查看变量值p

    • -从当前断点继续运行到下一个断点c

    • -条件断点b 12 if i=1500

    • -每次执行展示display j

    • -退出函数finish

    • -退出GDBq

    Makefile

    设一项目有文件prog.c、code.c、code.h组成

    Xfce中输入

    输入$ vim Makefile后

    makefile

    课本内容

    1、信息就是位+上下文

    文本文件:由ASCII字符构成的文件。二进制文件:其他文件
    一个同样的字节序列可能表示不同信息,区分不同数据对象的唯一方法是上下文

    2、编译系统如何工作

    了解编译系统如何工作是大有益处的,知道编译系统是如何工作便可优化程序性能、理解链
    接时出现的错误、避免安全漏洞。

    3、系统硬件组成

    总线、I/O设备、主存、处理器(加载、存储、操作、跳转/ALU计算新的数据和地址)

    4、存储设备层次结构

    上一层的存储器作为下一层存储器的高速缓存

    5、操作系统管理硬件

    操作系统两个基本功能:1.防止硬件被失控的应用程序滥用 
    2.向应用程序提供简单一致的机制来控制复杂而大相径庭的低级硬件设备
    文件=I/O设备 虚拟存储器=主存+I/O 进程=处理器+主存+I/O

    本周代码托管

    学习进度条

     代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)
    目标 3500行 30篇 300小时
    第一周 50/50 1/2 10/10
    第二周 120/170 1/3 20/30
  • 相关阅读:
    在插入一条记录后 取得自动增长ID
    hashtable,dictionary 从原理上说说有什么异同,哪个性能高一些
    单例模式
    聚簇索引与非聚簇索引的区别
    基于SQL SERVER2008的SCCM2007部署
    XML架构下的表结构设置主键
    IE6与IE7下一点样式的区别
    Session丢失原因与解决方案小结
    Python_如何去除字符串里的空格
    Python_让人脑阔疼的编码问题(转)+(整理)
  • 原文地址:https://www.cnblogs.com/5321z/p/5907498.html
Copyright © 2011-2022 走看看