lisp的括号        lisp(当然也包括scheme)的元编程(也即是宏)威力非常强悍,相比之下,c++的元编程(template+预...
阅读(35) 评论(0)
迭代器的抽象       迭代器是好东西,也是猿猴工具箱里面的七种武器之一。代码中必然要操作一堆数据,因此就要有容器,有了容器,自然就不可缺少迭代器,没有迭代器,容...
阅读(37) 评论(0)
c++单元测试框架关键点记录成员函数地址 原则上,C++下最好的单元测试代码应该长成这样子,用起来才是最方便的Code highlighting produced by Actipro CodeHighl...
阅读(35) 评论(0)
消息发送杂谈       最近在看MFC的代码,虽然这破玩意,老朽已经很熟悉了得不能再熟悉了,但是这些破代码自由其独有的吸引力,不说别的,单单理解起来就非常容易,比...
阅读(40) 评论(0)
挖坑,有空填坑 先挖坑,计划写出一系列文章,探讨将c++用成动态语言,或者函数式语言,以达到快速开发的目的,并且在需要优化的情况下,又能够方便快速的优化。现在事务太多,不知道何时能填坑宏的图灵完备,用宏生...
阅读(32) 评论(0)
stl中string的一种改造       stl中最难看的组件(没有之一),无疑就是string这货了,一百多个成员函数,当然里面大多数是重载的,不必多想,一个c...
阅读(30) 评论(0)
scheme下的停机问题和Y组合子         看过的计算机书中,scheme相关的那几本,好比SICP,the essence...
阅读(48) 评论(0)
C语言复杂声明的本质与局限     先简单回顾一下C语言的独有的变量声明方式。自诩使用C语言多年,却一直对于C的复杂的变量声明方式头皮发麻,直到看到VCZH大神前不久的大作,...
阅读(42) 评论(0)
键盘布局的改进之道       好久没上博客了,自己的那么一点微末道行也不敢拿出来丢人现眼。实际上,过去的几年,真的是让C++和MFC害惨了,一直自个儿固步自封,说...
阅读(55) 评论(0)