自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 libvmi虚拟机自省源码分析(一)

Libvmi概况LibVMI是一个C库,它提供了对正在运行中的底层虚拟机的运行细节进行监视的功能,监视的功能是由观察内存细节,陷入硬件事件和读取CPU寄存器来完成的。这种方式被称作虚拟机自省(virtual machine introspection)。Libvmi原理libvmi所提供的种种功能中,最主要的是内存自省功能,内存自省能允许用户从dom0监控(也就是读取内存数据)以及控制(也就是改写内

2015-12-03 10:51:10 7349 2

原创 将Emacs打造成阅读源代码的神器

StartEmacs是一个功能相对较多而且很复杂的text­editor,所以想要熟练使用必须要对emacs的一些基本概念进行了解,了解这些概念最好的教程就是emacs自带的 “Emacs Tutorial“。可以通过点击菜单栏的Help->Emacs Tutorial(choose language)进行学习。将Emacs打造成舒适的代码阅读器要想将Emacs打造成舒适的代码阅读环境除了需要Ema

2015-11-06 16:11:19 5423 1

原创 Linux中的分页机制和虚拟机中的EPT机制

分页单元被用来将线性地址转化成物理地址。32位线性地址被分割为以下三块:页目录(10位) | 页表(10位) | 偏移量(12位)页目录的物理地址被存放在控制寄存器cr3中。线性地址中的页目录域决定了页目录中指向正确的页表的那一项的位置,相应的页表域则决定了指向包含物理地址的页框的那一项在页表中的位置。偏移量则决定了在页框中的相对位置。

2015-09-17 15:06:41 1386

原创 模版快速排序

#include using namespace std;template void swap(T * a,T * b){ T temp=*a; *a=*b; *b=temp;}template int parition(T * A,int p,int r){ int i = p-1; int key = A[r]; for (int j = p; j

2013-10-06 10:06:52 527

转载 #pragma pack() effect

#pragma pack instructs the compiler to pack structure members with particular alignment. Most compilers, when you declare a struct, will insert padding between members to ensure that they are aligne

2013-09-21 12:40:35 479

原创 KMP算法的实现

KMP算法的实现.#include #include using namespace std;void get_next(string p,int * next){ int i=0,j=-1; next[0] = -1; while (i<p.size()) { if (j==-1||p[i]==p[j]) { ++i; ++

2013-09-19 13:12:41 400

原创 华为笔试.四则运算

• 问题描述: 输入一个只包含个位数字的简单四则运算表达式字符串,计算该表达式的值注: 1、表达式只含 +, -, *, / 四则运算符,不含括号2、表达式数值只包含个位整数(0-9),且不会出现0作为除数的情况3、要考虑加减乘除按通常四则运算规定的计算优先级4、除法用整数除法,即仅保留除法运算结果的整数部分。比如8/3=2。输入表达式保证无0作为除数情况发生5、输入字符串

2013-09-10 18:27:42 725

原创 华为机试.约瑟夫环

第二题:约瑟夫环(学软件的这个都应该知道)• 问题描述: 输入一个由随机数组成的数列(数列中每个数均是大于0的整数,长度已知),和初始计数值m。从数列首位置开始计数,计数到m后,将数列该位置数值替换计数值m,并将数列该位置数值出列,然后从下一位置从新开始计数,直到数列所有数值出列为止。如果计数到达数列尾段,则返回数列首位置继续计数。请编程实现上述计数过程,同时输出数值出列的顺序

2013-09-10 11:30:57 891

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除