随笔-341  评论-2670  文章-0  trackbacks-0
11 2008 档案
Vczh Serialization Demo :在网络上传递复杂对象      摘要: 今天将Serialization进行了重构,让其支持容器。于是使用以前的基础设施就能完成这个Demo了。代码如下:  阅读全文
posted @ 2008-11-22 02:26 陈梓瀚(vczh) 阅读(2221) | 评论 (6)  编辑
我做的一个C++用的Serialization库(含部分源码)      摘要: 众所周知,boost里面有一个Serialization。不过我这个跟boost的有本质上的差别。boost的Serialization是通过重载操作符将一个对象与一个流进行读写,而我则通过记录类的成员变量来自动产生相应的读写动作。使用方便。  阅读全文
posted @ 2008-11-21 09:09 陈梓瀚(vczh) 阅读(2885) | 评论 (9)  编辑
打造自己的Unit Test工具      摘要: 现在市面上已经有很多Unit Test的工具了。对于C++来说最为著名的莫过于CppUnit。CppUnit已经具有丰富的功能,例如UI、报告生成等等。那么为什么还要自己做Unit Test工具呢?主要还是为了学习,其次是可以为自己的特殊需求打造特殊的工具。  阅读全文
posted @ 2008-11-13 09:38 陈梓瀚(vczh) 阅读(2580) | 评论 (4)  编辑
Kernel FP:Expected语法完全支持!      摘要: 新加入的Expected语法已经完全支持了。使用了Expected的符号会因为调用者的不同而使用不同的scope内的函数。代码如下:  阅读全文
posted @ 2008-11-03 05:41 陈梓瀚(vczh) 阅读(1705) | 评论 (0)  编辑
Kernel FP的Expected语法实验      摘要: 有了Expected语法之后总是要实验一下的。现在给出一个非完整函数eq的声明,并用一个列表查找函数使用eq。已知代码如下:  阅读全文
posted @ 2008-11-02 07:36 陈梓瀚(vczh) 阅读(1559) | 评论 (0)  编辑
决定为Kernel FP加入一个跟模板函有关数的语法      摘要: Kernel FP的模板函数比较严格。对于任意的模板函数的类型参数,这个参数必须能够接受所有类型。当然,类型推导会通过阅读代码来精确化程序员设定的类型。譬如说一个函数F的类型是T->T,但是经过阅读代码发现,参数只能是某种类型的列表,那么类型推导就会将这个函数的类型修改为list T->list T。

但是这样会有一个问题。类型推导只能够推导已知的函数。如果一个模板函数里面用了操作符,而这个操作符暂时只为几个类型定义的话,那么由于不是所有的类型都能够接受该操作符,所以这个操作符就没办法给未知确切类型的参数使用。下面就有一个例子:  阅读全文
posted @ 2008-11-02 06:52 陈梓瀚(vczh) 阅读(1381) | 评论 (0)  编辑
Kernel FP 模板函数实例化      摘要: 今天写了Kernel FP模板函数实例化的代码。虽然还有一点小bug,不过还是说一下。  阅读全文
posted @ 2008-11-01 07:05 陈梓瀚(vczh) 阅读(1451) | 评论 (0)  编辑