前言 在看MongoDB源码的时候,经常会看到这个玩意儿:invariant. invariant的字面意思是:不变式. 在emacs上跳转到函数定义要安装一个插件,ggtags,费了老大劲儿.这都可以重开一篇写一下了. invariant的定义如下: 定义真的是恶心啊... BOOST_PP_OVERLOAD 在看invariant的定义之前,先要了解一下:BOOST_PP_OVERLOAD The BOOST_PP_OVERLOAD variadic macro expands to the
混园子也有些年头了,从各个大牛那儿学了很多东西.技术这东西和中国的料理一样,其中技巧和经验,代代相传(这不是舌尖上的中国广告).转身回头一望,几年来自己也积累了一些东西,五花八门涉猎到各种方向,今日开始选一些有价值的开博分享. 首篇分享的是一个基于Mongodb的轻量级领域驱动框架,创作的起源比较杂,首先来自Mongodb,能够直接存储对象.例如: public class Person { public Person(string name) { Name = name; } public O
1.数据插入db.集合名.insert() 操作 > use hk switched to db hk > show collections > db.info.insert({"url":"www.lepu.cn"}) WriteResult({ }) > db.info.find() { "_id" : ObjectId("592bd4324c964b7784cca90f"), "url&