一个关于宏的问题
写了一段代码,我想实现宏里面拼接一个变量然后取得这个变量的值的效果,但是没有成功:
#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...
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...
直接从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...
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
文本文件和二进制文件读写
探究这个的起因是我在序列化一个数据结构,用二进制写到文件之后用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...
sublime根据markdown引用生成参考文献的插件
写这个的目的主要是每次写博客需要生成以下版权声明,免得引用了别人的文章被人说盗版。markdown里面支持通过列表组织引用的url,如下所示:
[1]: http://www.baidu.com "百度"
[2]: http:://www.google.com "谷歌"
[3]: http://www.facebook.com "404 Not Found"
我们可以通过这个形式来生成如下的代码
效果如下:
octopress支持markdown表格
pandoc支持扩展的markdown,也就是支持类似于如下的表格:
-----------------------------------------------------------------------------------------------------------------
测量指标 低程度中心性 低亲近中心性 低居间中心性
-------------------- ------------------- ----------------------------- -------------------------------------
高程度中心...
484 post articles, 61 pages.