摘要: rocksdb的WAL文件的具体的实现方式是linux的mmap,如果要主备同步的话,就需要在另一个进程里面读取这个文件,下面记录一下另一个进程查看mmap(MAP_SHARED)的文件的情况。写的实验代码:#include #include #include #include int main()... 阅读全文
posted @ 2015-04-22 17:53 王剑飞 阅读(597) 评论(0) 推荐(0) 编辑
摘要: rocksdb是在leveldb的基础上优化而得,解决了leveldb的一些问题。 主要的优化点 1.增加了column family,这样有利于多个不相关的数据集存储在同一个db中,因为不同column family的数据是存储在不同的sst和memtable中,所以一定程度上起到了隔离的作用。 阅读全文
posted @ 2015-04-22 14:56 王剑飞 阅读(15510) 评论(0) 推荐(1) 编辑
摘要: 默认规定只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象explicitclass A { explicit A(int n); A(char *p);};上面的类A有两个构造函数,那么下面的赋值就是正确的A a = "string";而下面的赋值... 阅读全文
posted @ 2015-04-22 11:36 王剑飞 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 这是我面试中遇到的一道题,用c和c++分别申请一个二维数组,int **res,要求申请后的可以使用res[3][4]这一类防存方式。这个是没有错误检查的版本。答案:c++语言的版本int **allocate(int row, int column){ int **res = new int... 阅读全文
posted @ 2015-02-19 17:04 王剑飞 阅读(468) 评论(0) 推荐(0) 编辑
摘要: lambda_expr ::= "lambda" [parameter_list]: expressionpython中lambda可以理解为一个匿名函数,它的要求是函数的运算部分只能是一个表达式,参数部分可以有多个参数 阅读全文
posted @ 2015-02-09 17:33 王剑飞 阅读(174) 评论(0) 推荐(0) 编辑
摘要: numpy的最重要的一个结构是元素为同一类别的多维数组numpy的维度叫axis,最外边的一个维度的axis为0,最外边第二个维度的axis为1numpy的slicenumpy对每一个维度的选取是一个数字或者一个range>>> a = arange(15).reshape(3, 5)>>> a[1... 阅读全文
posted @ 2015-02-09 12:24 王剑飞 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 现在的python的包都是通过pip安装的。所以非常重要的一步是配置pip的安装源vi ~/.pip/pip.conf[global]index-url = http://pypi.douban.com/simple另外mac上python的包有两个位置/System/Library/Framewo... 阅读全文
posted @ 2015-02-08 11:11 王剑飞 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 交叉验证是一种检测model是否overfit的方法。最常用的cross validation是k-fold cross validation。具体的方法是:1.将数据平均分成k份,0,1,2,,,k-12.使用1~k-1份数据训练模型,然后使用第0份数据进行验证。3.然后将第1份数据作为验证数据。... 阅读全文
posted @ 2015-01-02 10:58 王剑飞 阅读(215) 评论(0) 推荐(0) 编辑