摘要: 深入理解Node.js中的垃圾回收和内存泄漏的捕获 文章来自:http://wwsun.github.io/posts/understanding-nodejs-gc.html Jan 5, 2016 对于Node.js而言,通常被抱怨最多的是它的性能问题。当然这并不意味着Node.js在性能方面就 阅读全文
posted @ 2016-11-08 11:06 Jensen_Lv 阅读(1640) 评论(0) 推荐(0) 编辑
摘要: mongoose 的报当我从 mongoose@4.5.2 升级到 mongoose@4.6.5的时候,出现了一个问题: Unhandled rejection MongoError: no mongos proxies found in seed list 怎么办,我google 一下的时候发现: 阅读全文
posted @ 2016-10-27 17:23 Jensen_Lv 阅读(2042) 评论(0) 推荐(0) 编辑
摘要: 在数据库建立索引时,默认时"foreground" 也就是前台建立索引,但是,当你的数据库数据量很大时,在建立索引的时会读取数据文件,大量的文件读写会阻止其他的操作,此时在建立索引的时候用background:true,虽然,background在可以在后台建立索引。 在后台建立索引的时候,不能对建 阅读全文
posted @ 2016-10-20 12:33 Jensen_Lv 阅读(2096) 评论(0) 推荐(0) 编辑
摘要: 首先说一下 $elemMatch的用法: { _id: 1, results: [ 82, 85, 88 ] } { _id: 2, results: [ 75, 88, 89 ] } $elemMatch是匹配document 中数组中至少有一个元素满足$elemMatch中的所有条件,例如: { 阅读全文
posted @ 2016-10-18 12:20 Jensen_Lv 阅读(1938) 评论(0) 推荐(0) 编辑
摘要: mongodb 中的aggretion 中,如果管道中存在一个与之相匹配的shard key ,那么这个管道只运行在与之相匹配的shard 中,在以前(3.2),pipeline 被分流,最后又由primary shard 合并; 在sharded collections 中,aggragation 阅读全文
posted @ 2016-09-18 11:02 Jensen_Lv 阅读(510) 评论(0) 推荐(0) 编辑
摘要: MacBook-Air:$ which g++/usr/bin/g++MacBook-Air:$ archi386MacBook-Air:$ g++ --versionConfigured with: --prefix=/Library/Developer/CommandLineTools/usr 阅读全文
posted @ 2016-09-07 12:15 Jensen_Lv 阅读(4600) 评论(0) 推荐(0) 编辑
摘要: 在mongodb 集群中,if 存在orphaned documents 和chunk migration, count查询可能会导致一个不正确的查询结果,例如我就是踩的这个坑,先不说话,看结果: skip 只能获取到54631,而count查出来了77396条数据,这就是坑,一样的查询条件,不一样 阅读全文
posted @ 2016-09-06 10:59 Jensen_Lv 阅读(4195) 评论(0) 推荐(0) 编辑
摘要: 计数排序的思想: 计数排序是对每一个输入元素x;确定小于x的元素个数。 计数排序算法: 第一个for循环为统计arra 中的每一个数值的个数,并且放在相应arrc 数组中的arra[i]位,第二个for循环为了统计arrc[j]位以前有多少个数小于或等于arrac[j] 的数字,遍历arra[k], 阅读全文
posted @ 2016-09-05 19:52 Jensen_Lv 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 快速排序应用了分治的思想。 首先,要分解,数组A[p..r]划分为两个子数组A[p..q-1]和A[q+1..r],使得A[p..q-1]中的每一个元素都小于A[q],而A[q]也小于等于A[q+1..r]中的每一个元素,其中,计算下标也是q划分的一部分。 解决:通过递归调用快速排序,对子数组A[p 阅读全文
posted @ 2016-09-02 17:13 Jensen_Lv 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 堆排序是利用”堆“的数据特性来进行数据管理。首先说一下什么是堆,堆的本质是经过排序的完全二叉树,其中任一非终端节点的数据值均不大于(或不小于)其左孩子和右孩子节点的值。根结点(亦称为堆顶)的关键字是堆里所有结点关键字中最小者的堆称为最小堆。 根结点(亦称为堆顶)的关键字是堆里所有结点关键字中最大者, 阅读全文
posted @ 2016-09-01 21:14 Jensen_Lv 阅读(372) 评论(0) 推荐(0) 编辑