这是我的第一篇使用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
分类:
开发工具
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?