运行存储分配
存储组织 一个目标程序运行所需的存储空间主要包括代码区、数据区 存储分配策略 静态存储分配 在编译时刻就可以确定大小的数据对象,可以在编译时刻就为它们分配存储空间 要尽可能多的将数据对象进行静态分配,因为这些对象的地址可以被编译到目标代码中 动态存储分配 对于不能在编译时完全确定数据对象的大小,需要在编译时...
存储组织 一个目标程序运行所需的存储空间主要包括代码区、数据区 存储分配策略 静态存储分配 在编译时刻就可以确定大小的数据对象,可以在编译时刻就为它们分配存储空间 要尽可能多的将数据对象进行静态分配,因为这些对象的地址可以被编译到目标代码中 动态存储分配 对于不能在编译时完全确定数据对象的大小,需要在编译时...
声明语句的翻译 主要任务:分析所声明id的种属、类型和地址,在符号表中为id建立一条记录 类型表达式:kind + type 类型的宽度:从类型表达式可以知道该类型在运行时刻所需的存储单元数量 所以,在编译时刻,可以使用类型的宽度为每一个名字分配一个相对地址 名字的类型和相对地址信息保存在相应的符号表记录中 类型表达式 基本类型表...
安装 sudo apt-get install bettercap 启动 启动bettercap,默认开启eth0网卡 sudo bettercap 自行指定网卡进行启动 sudo bettercap -iface wlan0 使用 bettercap是有很多模块的,不同模块有不同的功能,要想使用某一模块,就需要先启动它。 net.recon 该模块会定期读取 ARP...
pcap_findalldevs int pcap_findalldevs(pcap_if_t **alldevsp, char *errbuf); 获取系统中所有的网络设备列表 alldevsp参数是一个指向pcap_if_t结构体指针的指针,用于存储获取到的设备列表; errbuf参数是一个指向字符数组的指针,用于存储错误信息 pcap_open_live pcap_t ...
使用CFG来引导对语言的翻译,是一种面向文法的翻译技术。 语义翻译:语义分析、中间代码生成 语法制导翻译:语法分析、语义分析、中间代码生成 概述 基本思想 为CFG中的文法符号设置语义属性,用来表示语法成分对应的语义信息 对于给定的输入串,构建语法分析树,利用与产生式相关联的语义规则来计算分析树中各结点对应的语义属性值 语法制导定义(SDD) SDD是对CFG的推广 ...
Network Simulator,是一种面对对象的网络仿真器 介绍 采用c++和Otcl两种语言进行开发。 网络组件模拟网络设备或节点的通信,他们通过指定仿真场景和仿真进程,交换特定的分组来模拟真实网络情况,并将执行情况记录到日志文件(Trace文件) 安装 方法一 由于NS2在Ubuntu的软件源已经有了,所以直接用apt-get下载 sudo apt-get instal...
端口扫描 直接扫描(默认扫描1000个端口) nmap 192.168.205.131 指定端口 nmap 192.168.205.131 -p 80 nmap 192.168.205.131 -p 80,88,443 nmap 192.168.205.131 -p 1-80 所有端口(1-65535) nmap 192.168.205....
根据给定的文法,识别输入句子的各个成分,构造出句子的分析树 推导 最左推导和最右推导都具有唯一性 最左推导(Left-most Derivation) 总是选择每个句型的最左非终结符进行替换 $S\Rightarrow^*_{lm} \alpha$,称$\alpha$是当前文法的最左句型 逆过程称为最右归约 最右推导(Ri...
汇编语言 条件码 条件码 解释 描述 CF 进位标志 最高位产生了进位(可检查无符号的溢出) ZF 零标志 结果为0 SF 符号标志 结果为负数 ...
回顾 正则表达式(RE) 每个正则表达式$r$定义(表示)一个语言,记为$L(r)$ 一个正则语言可以对应多个正则文法 正则定义 给一些RE命名,并在之后的RE中像使用字母表中的符号一样使用这些名字 有穷自动机(FA) 组成 输入带、读头、有穷控制器 表示 转换图:初始状态、终止状态、有向边 ...