这是我的第一篇使用markdown语法编写的博客

使用的编辑器为Sublime Text2
并且使用了sublog插件,
sublog是一个开源项目 sublog
并且参考了作者的博客 AmongOthers
博客园官方也发布声明表示支持MarkDown语法 新功能发布!Markdown写博客!
另外再介绍一个MarkDown的编辑器 MarkdownPad

我的博客文章
- 开源项目asmjit——调用自定义方法demo以及windbg调试
- 玩转Windows服务系列——服务运行、停止流程浅析

下面是代码测试

  1. #include "asmjit.h"
  2. // [Dependencies - C]
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <string.h>
  6. using namespace AsmJit;
  7. #include <string>
  8. #include <iostream>
  9. using namespace std;
  10. int add(int value1, int value2)
  11. {
  12. cout << "arg1: " << value1 << " arg2: " << value2 << endl;
  13. return value1 + value2;
  14. }
  15. int main(int argc, char* argv[])
  16. {
  17. X86Compiler c;
  18. //记录日志,将编译细节输出到控制台
  19. FileLogger Logger(stdout);
  20. c.setLogger(&Logger);
  21. //新建一个无参数、无返回值的方法
  22. c.newFunc(kX86FuncConvDefault, FuncBuilder0<void>());
  23. //定义一个临时变量
  24. GpVar result(c.newGpVar());
  25. //给add方法传入参数
  26. c.push(Imm(9));
  27. c.push(Imm(10));
  28. //调用自定义的add方法
  29. c.call((void*)add);
  30. //方法结束
  31. c.endFunc();
  32. typedef void (*myfun)(void);
  33. //生成方法的机器码--真正的机器码
  34. myfun fun = asmjit_cast<myfun>(c.make());
  35. //调用刚刚生成的方法
  36. fun();
  37. //获取add方法的返回值
  38. __asm{
  39. mov value3, eax
  40. }
  41. cout << value3 << endl;
  42. //程序结束释放生成的方法占用的内存
  43. MemoryManager::getGlobal()->free(fun);
  44. return 0;
  45. }

下面是我的MarkDown语法的博客的截图

Powered by Sublog

我的第一篇Markdown语法博客的更多相关文章

  1. 我的第一篇Markdown博客

    我的第一篇Markdown博客 这是我第一次用Markdown写博客,发现还是比较好用的,加上Marsedit也支持了Markdown的博客预览,博客园也加了Markdown的格式支持,就更加方便了, ...

  2. 第一篇scrum冲刺博客--Interesting-Corps

    第一篇scrum冲刺博客 一.Alpha阶段各成员任务 鲍鱼铭 任务名称 预计时间 主页页面和探测空间设计及布局实现 6h 主页页面跳转社区功能及社区设计及布局实现 6h 搜索页面跳转.设计及布局实现 ...

  3. 第一篇markdown笔记

    博客的样式设置 1 2 3 参考第一篇博客 参考第二篇博客 高效的写博客 博客园虽然支持markdown,但是好多快捷键都不支持,以后可以先在马克飞象上写好markdown笔记,再复制到博客上.

  4. 这是一篇markdown测试博客

    欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接 ...

  5. 第一篇.markdown

    目录 Day 01 1.markdown的使用感受 2.markdown的基本语法 2.1 标题 2.2 加粗 2.3 斜体 2.4 高亮 2.5 上标 2.6 下标 2.7 代码引用(>式) ...

  6. 第一篇 Scrum冲刺博客

    一.Alpha任务认领 冯荣新 任务 预计时间 搜索框 0.5h 首页轮播图 0.5h 分类导航 2h 商品列表 2h 商品详情轮播图 0.5h 商品底部工具栏 1h 购物车列表 1.5h 购物车工具 ...

  7. Beta阶段——第一篇 Scrum 冲刺博客

    i. 提供当天站立式会议照片一张: ii. 每个人的工作 (有work item 的ID) (1) 昨天已完成的工作: 数据存储方式改本地存储为数据库存储. (2) 今天计划完成的工作: 账单和剩余舍 ...

  8. 第一篇 Scrum 冲刺博客

    一.各个成员在 Alpha 阶段认领的任务 姓名 Alpha 阶段认领的任务 林剑峰 用户信息页面:完成用户信息的上传 石竞贤 发布信息页面:完成用户图片上传云存储的功能,并且把发布信息上传到云数据库 ...

  9. 第一篇Scrum冲刺博客

    目录 一.Alpha 阶段认领的任务 二.明日成员的任务安排 三.整个项目预期的任务量 四.敏捷开发前的感想 五.团队期望 一.Alpha 阶段认领的任务 陈起廷 任务 预计时间 日记天气.心情选择 ...

随机推荐

  1. C# 理解Thread.Sleep()方法 ----转帖

    我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间.那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题:1.假设现在是 2008-4-7 12:00:00.000,如果我调 ...

  2. Verilog经典输入控制/激励信号模板1

    :]i;   always @ ( posedge CLOCK or negedge RESET )  if( !RESET ) begin  i <= 'd0;  Start_Si ...

  3. (转)linux下cp目录时排除一个或者多个目录的实现方法

    原文链接:http://www.jb51.net/LINUXjishu/88971.html 说明:/home目录里面有data目录,data目录里面有a.b.c.d.e五个目录,现在要把data目录 ...

  4. 【安卓安全】ARM平台代码保护之虚拟化

    简介:代码的虚拟化即不直接通过CPU而是通过虚拟机来执行虚拟指令.代码虚拟化能有效防止逆向分析,可大大地增加了代码分析的难度和所需要的时间,若配合混淆等手段,对于动静态分析有着较强的防御能力. 背景: ...

  5. 禁止VMware虚拟机与Host的时间同步

    禁止VMware虚拟机与Host的时间同步 1. 查看虚拟机是否安装了 VMware Tools, 如果有安装,则将 VMware Tools 属性窗口的“选项”-->“其他选项”中“虚拟机与宿 ...

  6. ASP.NET MVC分页组件MvcPager 2.0版发布暨网站全新改版

    MvcPager分页控件是在ASP.NET MVC Web应用程序中实现分页功能的一系列扩展方法,该分页控件的最初的实现方法借鉴了网上流行的部分源代码, 尤其是ScottGu的PagedList< ...

  7. (Python)异常处理try...except、raise

    一.try...except 有时候我们写程序的时候,会出现一些错误或异常,导致程序终止.例如,做除法时,除数为0,会引起一个ZeroDivisionError 例子: a=10 b=0 c=a/b ...

  8. fastjson自动转化参数报错

    开发环境:spring-mvc4.1.7.fastjson1.2.7 问题描述:系统采用的前后端完全分离方式,前端页面使用ajax调用后台服务时,想用fastjson自动转化请求参数对象. // 前端 ...

  9. Centos 7下mysql的安装与配置

    1,先下载好MySQ安装包并解压(不做详细说明). 2,上传解压后的MySQL安装包到虚拟机上. 3,安装MySQL [root@localhost /]# yum install mysql5.7. ...

  10. smarty模板中获得循环次数

    在smarty中可以有两种写法来获得循环次数(当然lz只会这两种:>,要是有大神会有其他的,欢迎补充) 写法一: {section name=loop loop=3} {$smarty.loop ...