这是我的第一篇使用markdown语法编写的博客
使用的编辑器为Sublime Text2
并且使用了sublog插件,
sublog是一个开源项目 sublog
并且参考了作者的博客 AmongOthers
博客园官方也发布声明表示支持MarkDown语法 新功能发布!Markdown写博客!
另外再介绍一个MarkDown的编辑器 MarkdownPad
我的博客文章
- 开源项目asmjit——调用自定义方法demo以及windbg调试
- 玩转Windows服务系列——服务运行、停止流程浅析
下面是代码测试
#include "asmjit.h"
// [Dependencies - C]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
using namespace AsmJit;
#include <string>
#include <iostream>
using namespace std;
int add(int value1, int value2)
{
cout << "arg1: " << value1 << " arg2: " << value2 << endl;
return value1 + value2;
}
int main(int argc, char* argv[])
{
X86Compiler c;
//记录日志,将编译细节输出到控制台
FileLogger Logger(stdout);
c.setLogger(&Logger);
//新建一个无参数、无返回值的方法
c.newFunc(kX86FuncConvDefault, FuncBuilder0<void>());
//定义一个临时变量
GpVar result(c.newGpVar());
//给add方法传入参数
c.push(Imm(9));
c.push(Imm(10));
//调用自定义的add方法
c.call((void*)add);
//方法结束
c.endFunc();
typedef void (*myfun)(void);
//生成方法的机器码--真正的机器码
myfun fun = asmjit_cast<myfun>(c.make());
//调用刚刚生成的方法
fun();
//获取add方法的返回值
__asm{
mov value3, eax
}
cout << value3 << endl;
//程序结束释放生成的方法占用的内存
MemoryManager::getGlobal()->free(fun);
return 0;
}
下面是我的MarkDown语法的博客的截图
Powered by Sublog