X86和X87汇编指令大全(有注释) 一、数据传输指令 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈. POP 把字弹出堆栈. PUSHA 把AX, ...
分类:
其他好文 时间:
2020-01-14 23:33:17
阅读次数:
129
vRouter有多种部署选项,可提供不同的好处和易用性,包括内核模块、DPDK、SR-IOV、智能NIC等。
分类:
其他好文 时间:
2020-01-13 20:09:26
阅读次数:
96
简单来说数据结构是计算机存储,组织数组的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。 数组结构的分类:数组、栈、堆、队列、链表、树、图、散列表,本文主要介绍栈和堆。 一、定义 栈(Stack)又名堆栈,它作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它按照先 ...
分类:
Web程序 时间:
2020-01-13 18:22:46
阅读次数:
123
题目描述 求一颗树的后序遍历的非递归算法 要求:必须是非递归算法,使用堆栈对象来实现 建树方法采用“先序遍历+空树用0表示”的方法 算法流程: 输入 第一行输入一个整数t,表示有t个测试数据 第二行起输入二叉树先序遍历的结果,空树用字符‘0’表示,输入t行 输出 逐行输出每个二叉树的后序遍历结果 样 ...
分类:
编程语言 时间:
2020-01-12 18:41:25
阅读次数:
91
多进程和多线程原理 fork后子进程会复制父进程的task_struct结构,并为子进程的堆栈分配物理页。理论上来说,子进程应该完整的复制父进程的堆栈以及数据空间,但是2者共享正文段。 由于一般fork后面都结着exec,所以现在的fork都在用写时复制的技术,顾明思议,就是数据段,堆栈一开始并不复 ...
分类:
编程语言 时间:
2020-01-12 13:29:36
阅读次数:
84
调用check函数前先把004010F1(call下一条要执行的地址)压入堆栈中,当前的ESP为0012FF30,EBP为0012FF80,check函数的地址为00401005。F11单步跟进函数。 因为压入了call下一步的返回地址,所以ESP减4变为0012FF2C,到下面的push原ebp到 ...
分类:
其他好文 时间:
2020-01-11 23:55:32
阅读次数:
163
题目描述 对于任意十进制数转换为k进制,包括整数部分和小数部分转换。整数部分采用除k求余法,小数部分采用乘k取整法例如x=19.125,求2进制转换 整数部分19, 小数部分0.125 19 / 2 = 9 … 1 0.125 * 2 = 0.25 … 0 9 / 2 = 4 … 1 0.25 * ...
分类:
其他好文 时间:
2020-01-11 20:22:10
阅读次数:
97
C#线程 基本知识: 线程和进程 1.在创建进程时,内核会为进程创建相应的堆栈,每个进程会有两个栈,一个是用户栈,另外一个则是内核栈 2.一个进程中,包含多个线程 3.当你打开一个程序很慢,这是因为此时的CPU运行的进程数太多,该进程需要等待调度,才能真正运行 4. 一般来说,打开一个应用程序就会创 ...
分类:
编程语言 时间:
2020-01-10 21:55:10
阅读次数:
85
要点 1.内存管理错误:可能是可用内存过低,app所需的内存超过设备的限制,app跑步起来导致app crash。或是内存泄漏,程序运行的时间越长,所占用的内存越大,最终用尽全部内存,导致整个系统崩溃。亦或是非授权的内存位置的使用也可能导致app crash 2.程序逻辑错误:数组越界,堆栈溢出,并 ...
分类:
移动开发 时间:
2020-01-09 19:09:25
阅读次数:
188
一、typeof 能判断那些类型 1.识别所有值类型 2.识别函数 3.判断是否是引用类型 二、何时使用 何时使用== ==会发生隐式转换,除了==null之外,其他一律用 三、值类型和引用类型的区别 堆栈模型的不同,引用类型指向内存地址 深拷贝: /* 深拷贝 */ const obj1={ ag ...
分类:
Web程序 时间:
2020-01-09 10:41:07
阅读次数:
110