Web Analytics

C程序员驯服Common Lisp – 表达式

Common Lisp程序由一组表达式构成。在"入门"一文中我提到过:Common Lisp使用S-expressions作为表达式(Expressions)的基本语法格式。S-expressions由原子(atoms)和S-expressions列表组成,或者说原子和列表(List)是组成S-expression的基本元素。复杂的源程序都是由简单的表达式组成的,我们在学习编写实用的Common ...

September 2, 2011 · 5 min · Tony Bai

使用C99特性简化代码编写

至今我还记得第一次听说C99标准还是在读大一时,那时同寝一位兄弟手头有一本Herbert Schildt编写的《C: The Complete Reference,Fourth Edition》(中文名:C语言大全),书封皮的右上角上赫然写着"详解C99 ANSI/ISO最新标准",那时离C99标准发布仅仅才一年。 那个时候我们大学授课以及实验用的还是Borland的Turbo C 2.0,C99...

August 31, 2011 · 4 min · Tony Bai

C程序员驯服Common Lisp – 入门

毫无疑问,Common Lisp是一门庞大且复杂的语言,学习曲线并不平坦。对于一个从未接触过函数式语言、交互式语言以及动态类型语言的C程序员来说,学习Common Lisp显然是一个很大的挑战。 也许有人会问:"C语言已经无所不能了,为何还要学习Common Lisp?"在这里我不想说太多冠冕堂皇的话,至少对我而言,理由有三: 一是好奇,在C语言的世界里待得久了,总想探出头来吸几口新鲜空气,这次我...

August 30, 2011 · 11 min · Tony Bai

使用autoconf解决可移植性问题

昨天在编译项目代码时遇到了这样一个错误: xx\_base.h:72:2: 错误:#error "One of \_BIG\_ENDIAN or \_LITTLE\_ENDIAN must be defined." 这是预编译器的错误输出。原因很明显:预编译器在处理xx\_base.h时没有发现\_BIG\_ENDIAN或\_LITTLE\_ENDIAN的定义,#error预处理宏输出了如上错误。...

August 23, 2011 · 5 min · Tony Bai

Bambook使用手记

自从去年7月末盛大的Bambook(中文名称:锦书)上市起,我就一直关注着这款产品。不过考虑到刚上市的产品价位较高,功能和应用有限,缺陷较多等因素,我也一直没有下单购买。期间我还差点买入Kindle,后据说Kindle对PDF及中文的支持不佳而暂时打消了念头。上周在京东看到Bambook价格降到了499,而且据网上评测Bambook在经过一年的固件升级后,增加了许多功能,其中就包括对原生pdf文件...

August 16, 2011 · 4 min · Tony Bai