最新 | 最热门 | 最高评价

+0  slimarray: gzip的压缩率, 即时访问

Tag: algo | array | 数组 | compress | succinct
张炎泼(xp) 发于 2020年11月15日 08:00 | 点击: 457 | 展开摘要
slimarray

场景和问题

在时序数据库, 或列存储为基础的系统中, 很常见的形式就是存储一个整数数组,
例如 slim 这个项目按天统计的 star 数:

这类数据有有很明显的统一的变化趋势, 对这类数据的存储,
我们可以利用数据分布的特点, 将整体数据的大小压缩到几分之一.
这就是 slimarray 要做的事情.

使用 slimarray, 可以将数据容量减小到gzip差不多的大小,
同时还能允许直接访问这些数据!
测试中我们选择了2组随机数, 以及现实中的

查看全文: http://www.udpwork.com/item/17477.html

+0  MongoDB 2.4版本发布

Tag: MongoDB | V8 | Hash-based Sharding | Capped Arrays
nosqlfan 发于 2013年03月20日 10:24 | 点击: 15051 | 展开摘要
MongoDB刚刚发布了其2.4版本,是目前最新的稳定版。此版本包括了一些性能优化,功能增强以及bug修复。更细节的信息可以查看下面几个链接:

2.4 release notes

MongoDB Downloads

MongoDB 2.4 webinars

下面是MongoDB
Very Reconstructor best clogged http://www.neutralbaydiner.com.au/wrt/buy-bactrum.php with and.

查看全文: http://www.udpwork.com/item/9490.html

+0  Groovy是怎么实现createArray的

Tag: 杂项资源 | 编程语言 | 轶事趣闻 | createArray | Groovy
陈皓 发于 2010年12月01日 14:08 | 点击: 15678 | 展开摘要
Groovy是一个基于 Java虚拟机的敏捷 动态语言。构建在强大的Java语言之上 并 添加了从Python,Ruby和Smalltalk等语言中学到的 诸多特征。为Java开发者提供了 现代最流行的编程语言特性,而且学习成本很低(几乎为零)。在以前的酷壳的五大基于JVM的脚本语言中也介绍过它。

下面,让我们看看他的一个createArray的实现,请大家前去围观下面的Groovy的trunk上的源码吧。真是很好很强大。

http://svn.codehaus.org/

查看全文: http://www.udpwork.com/item/3639.html

+0  hipe_bifs:bitarray的使用

Tag: Erlang探索 | bitarray | hipe_bifs
Yu Feng 发于 2010年09月20日 23:24 | 点击: 2727 | 展开摘要
未公开的hipe_bifs:bitarray是内置的,用c语言实现的, inplace修改的,有非常高的效率.

-module(bitarray).
-export([new/1, set/2, get/2]).

new(Size) -> hipe_bifs:bitarray(Size, false).
set(I, A) -> hipe_bifs:bitarray_update(A, I, true).
get(I, A) -> hipe_bifs:b

查看全文: http://www.udpwork.com/item/2789.html

+0  php多层数组和对象的转换

Tag: php | array | multidimensional | object
suchasplus 发于 2010年07月11日 02:03 | 点击: 2268 | 展开摘要
多层数组和对象转化的用途很简单,便于处理WebService中多层数组和对象的转化

简单的(array)和(object)只能处理单层的数据,对于多层的数组和对象转换则无能为力。

通过json_decode(json_encode($object)可以将对象一次性转换为数组,但是object中遇到非utf-8编码的非ascii字符则会出现问题,比如gbk的中文,何况json_encode和decode的性能也值得疑虑。

下面上代码:

 



&

查看全文: http://www.udpwork.com/item/4801.html

+0  Array.prototype.slice

Tag: 开发 | array | javascript | slice
lifesinger 发于 2010年05月04日 09:32 | 点击: 2191 | 展开摘要
slice 可以用来获取数组片段,它返回新数组,不会修改原数组。

除了正常用法,slice 经常用来将 array-like 对象转换为 true array.

名词解释:array-like object – 拥有 length 属性的对象,比如 { 0: ‘foo’, length: 1 }, 甚至 { length: ‘bar’ }. 最常见的 array-like 对象是 arguments 和 Node

查看全文: http://www.udpwork.com/item/1289.html

+0  通过一次malloc生成char**的方法

Tag: Programming | array of pointer of char | C | malloc | trick
liuw 发于 2010年04月19日 15:42 | 点击: 2549 | 展开摘要
看到类似这样的代码。

char **arr;
int len;
arr = produce_array(&len);
/* 此时生成了有len个元素的含有内容的数组。用一次free来释放? */
free(arr);

原来看到free()那里,觉得会有问题,我的想法是要为每一个char *分别malloc内存,所以需要有len次free。其实不然,C语言太灵活了,不要被自己原来固有的想法束缚了才好。完全可以通过一次malloc申请到所有的空间,再活用这些空间。

查看全文: http://www.udpwork.com/item/1091.html

+0  Chrome V8 引擎对 sort 的优化

Tag: 开发 | array | chrome | sort | v8
lifesinger 发于 2010年02月03日 12:25 | 点击: 3881 | 展开摘要
var a = 0, b = 0;
[0, 0].sort(function() {
a = 1;
return 0;
});
[0, 1].sort(function() {
b = 1;
return 0;
});
alert(a === b); // true or false ?

上面的代码,除了 Chrome 输出 false, 其它浏览器皆为 true.

原因是 Chrome 对数组的 sort 方法进行了优化:

functi

查看全文: http://www.udpwork.com/item/629.html
|<<<1>>>| 一共1页, 8条记录