Home

一个关于宏的问题

写了一段代码,我想实现宏里面拼接一个变量然后取得这个变量的值的效果,但是没有成功: #define OB_FIRST_ROOT_TABLE_TID 21 #define OB_INVALID_ID INT_MAX const char* OB_FIRST_ROOT_TABLE_TABLE_NAME = "__first_root_table"; struct TableBackupSQL { uint64_t table_id_; const char* sql_; const char * table_name_; TableBackupSQL() { sql_ = NULL; table_name_ = NULL; table_i...

Read more

octopress代码着色

markdown有自己支持的代码模块,但是想支持着色,就需要单独对代码进行parse和加上css。octopress支持自己的代码语法,但是比较麻烦,并且是本地渲染,对不同语言需要指定。 所以还是js渲染比较方便一点,我们可以用google code prettify进行着色,在markdown里面只要对代码加入缩进(tab或者四个空格)。服务端引入如下js: <link href="/javascripts/google-code-prettify/prettify.css" media="screen, projection" rel="stylesheet" type="text/css"> <script type="text/javascript" sr...

Read more

直接从markdown生成各种电子书

有时候我们需要把编辑的markdown转成各种格式,这不失为一种写书的方式。借助pandoc这把瑞士军刀,我们可以实现一个脚本编译各种格式的功能,代码如下: #!/usr/bin/python #coding=utf-8 #Filename:build.py import glob,os,sys,shutil cmd_template={'html':"pandoc %s -o output/html/%s.html --template=default.html", 'pdf':'pandoc -N --toc --template=default.latex --latex-engine=xelatex %s -o output/pdf/%s.pdf...

Read more

post-review插件

###post-review.vim A plugin to generate post-review script Usage ####install: git clone https://github.com/chenxiaohui/post-review.vim put post-review.vim to your $VIM/plugin add this to your vimrc nmap <leader>pr :call PostReview()<cr> ####process: svndiff use vimdiff: see link gitdiff use vimdiff: see link

Read more

文本文件和二进制文件读写

探究这个的起因是我在序列化一个数据结构,用二进制写到文件之后用vim打开发现后面居然多了一个值。 所以总结一下文件的两种不同写入方式。(当然上面是vim里面xxd显示的问题) 我们用如下代码测试: int main(int argc, const char *argv[]) { FILE * fp = fopen("output.txt", "w"); fputc(10, fp); fputc(13, fp); fputc('\n', fp); fclose(fp); fp = fopen("output.bin", "wb"); int32_t length[] ={0x0a, 0x12345678}; fwrite(&leng...

Read more

sublime根据markdown引用生成参考文献的插件

写这个的目的主要是每次写博客需要生成以下版权声明,免得引用了别人的文章被人说盗版。markdown里面支持通过列表组织引用的url,如下所示: [1]: http://www.baidu.com "百度" [2]: http:://www.google.com "谷歌" [3]: http://www.facebook.com "404 Not Found" 我们可以通过这个形式来生成如下的代码 效果如下:

Read more

octopress支持markdown表格

pandoc支持扩展的markdown,也就是支持类似于如下的表格: ----------------------------------------------------------------------------------------------------------------- 测量指标 低程度中心性 低亲近中心性 低居间中心性 -------------------- ------------------- ----------------------------- ------------------------------------- 高程度中心...

Read more