2007年5月6日

Blog上贴代码的心得

Blogsp们都没有为coder们提供特殊服务的意思,往上面贴个代码很是麻烦。因为HTML语言会忽略空格,所以排版是一团糟

以前用csdnblog还不错的,无奈太慢并且界面太死板。现在终于找到一种方法可以把代码像样得贴上去了。

Visual Studio里直接拷贝是不行的,因为会加上很多换行,就是</bp>,而且格式通常会乱

这里使用cpp expertword 2007

Cpp expert下载

Cpp expert是把C++代码转换为htmlpdf等文档(还有图片)的工具,word 2007就更好了,附带了blog写作和管理功能。

  1. 安装cpp expert.设置一下, tools->editor options->editor smart tab use tab character 前面的勾去掉。Auto indent mode前面的勾也可以去掉
  2. 把代码拷贝到cpp expert 左侧的编辑栏中,如果用Visual Studio 的话最好使用空格代替tab(设置方法如下,tools->options->text editor->C/C++->Tabs->Insert Spaces)
  3. 点击右侧的save as html,保存为一份网页文件,这份文件里就已经没有多余的</bp>了。
  4. 打开word 2007,新建博客文档,如果以前没有使用的话会提示输入用户信息和sp信息。用浏览器打开刚才的html文件,吧内容拷贝进来,发布,完成了

以下是样例(我觉得效果还可以)

#include "stdafx.h"

#include "SmpWindow.h"



CAppModule _Module;



int WINAPI _tWinMain(IN HINSTANCE hInstance, IN HINSTANCE hPrevInstance, IN LPSTR lpCmdLine, IN int nShowCmd )

{

    _Module.Init(NULL, hInstance);



    SmpWindow wndMain;

    if( NULL == wndMain.CreateEx() )

        return 1;        // window creation failed

    wndMain.ShowWindow(nShowCmd);

    wndMain.UpdateWindow();



    MSG msg;

    while( GetMessage(&msg, NULL, 00) )

    {

        TranslateMessage(&msg);

        DispatchMessage(&msg);

    }



    _Module.Term();

    return msg.wParam;

}

5 条评论:

zii 说...

devcpp也可以把代码导出为html

yegong 说...

vim最方便,和当前配色方案是一致的。

匿名 说...

Buy Generic Tamiflu Here. Get Cheap Medication online. Buy Pills Central.
[url=http://www.itpill.com/]Buy Best Viagra, Cialis, Levitra, Tamiflu[/url]. canadian generic pills. Top quality drugs pharmacy

匿名 说...

On the side of many years Buy off Cialis Detract from Apothecary has been recognizable among paramount online pharmaceutics suppliers and customers nearly get Cialis Online the world.

匿名 说...

I think, that is not present.