再见is-programmer.com,你好github.io!

Posted on Feb 14, 2014 01:16:13 PM

刚开始在is-programmer.com写博客感觉很好,不过随着博客文章的逐渐增多,就发现各种不便,一直寻找心目中理想的博客编写方式,遂寻找到markdown+git+python flask+github等各种工具,编写博客非常方便,打算以后就把自己的博客托管到 github 上了,这里的博客今天开始就停用了,欢迎访问新博客http://fugangqiang.github.io/

MetaPost 学习笔记之 Hello MetaPost

Posted on Jun 17, 2012 04:29:04 AM

MetaPost 是一门关于绘制图形的编程语言,本文与其他编程语言手册一样,以经典的 "hello world" 开篇,来对 MetaPost 语言进行大致的了解。

继续阅读

MetaPost 学习笔记之 MetaPost 简介

Posted on Jun 16, 2012 05:55:11 PM

MetaPost 是由贝尔实验室的 John Hobby 基于 Donald Knuth 的 Metafont 而发明的一个矢量图形作图工具,现由 Taco Hoekwater 进行维护开发。

继续阅读

开始学习 MetaPost

Posted on Jun 16, 2012 02:00:32 AM

 

学习了一段时间的 PostScript 图形编程,大致了解了一下其逆波兰式语法<开始就是因为这个才学习它的>,也在学习 SICP<计算机程序构造与解释> 的过程中,曾用一个 scheme wave 程序生成了一段 PostScript 代码(http://lispor.is-programmer.com/posts/25406.html),很基本的说,可是这也和我学习其他的东西一样,浅尝辄止,只是学习了一些皮毛。近日,在学习 ConTeXt IV 中,看到了 MetaPost 与 ConTeXt 结合的如此紧密,不由自主的在网上搜集了一些相关教程,MetaPost a user's manual 太晦涩,不太好理解,就从 MetaPost a referce manual 下手,很快就入门了,想写一系列 MetaPost 学习笔记,以记下有关 MetaPost 的心得。
 

从头至尾源码安装最新 guile scheme 2.1

Posted on Oct 14, 2011 10:48:03 PM

由于 guile 的依赖较多,本人在安装 guile scheme 时,吃了不少苦头,现总结如此。

继续阅读

Linux中 ALIGN宏背后的原理< 转载>

Posted on Jun 13, 2011 05:46:00 AM

 

int a;
int size = 8;
    
如果让a为(size =8)的整数倍表示成二进制应是什么样子呢?那就是让这个数表示成二进制时的最后三位为0.
而要达到这一目标,只要下面这个数与它进行与运算就可以了:
  11111111 11111111 11111111 11111000   
而上面这个数实际下就是 ~ (size - 1),可以将该数称为size的对齐掩码size_mask.   
    
可这样做求出的是比a小的那个最大的8的倍数. 如果要求出比a大的是不是需要加上8就可以了? 
可是如果a本身就是8的倍数, 这样加8不就错了吗, 所以在a基础上加上 size - 1, 然后与size的对齐掩码进行与运算.
这样, 我们可以定义下面的宏, 用于计算一个数a以size为倍数的前后两个值:
#define alignment_down(a, size) (a & (~(size-1)) )
#define alignment_up(a, size) ((a+size-1) & (~ (size-1)))
 
例如: 
a=0, size=8,  则alignment_down(a,size)=0, alignment_up(a,size)=0.
a=6, size=8,  则alignment_down(a,size)=0, alignment_up(a,size)=8.
a=8, size=8,  则alignment_down(a,size)=8, alignment_up(a,size)=8.
a=14, size=8, 则alignment_down(a,size)=8, alignment_up(a,size)=16.
 
注意:size应当为2的n次方, 即2, 4, 8, 16, 32, 64, 128, 256, 1024, 2048, 4096.....

SICP-2.3.4节练习

Posted on May 03, 2011 03:31:49 AM

练习 2.67 - 2.72

继续阅读

SICP-2.3.3节练习

Posted on May 01, 2011 06:36:04 PM

练习 2.59 - 2.66

继续阅读

SICP-2.3.2节练习

Posted on Apr 28, 2011 03:16:03 AM

 

练习 2.56 - 2.58
 

继续阅读

SICP-2.3.1节练习

Posted on Mar 21, 2011 02:14:17 AM

练习 2.53 - 2.55

 

继续阅读