小编art*_*tch的帖子

MongoDB中的枚举

我想在MongoDB集合中存储枚举值.我能否有效地将它们存储为字符串?与enum值相比,它会影响索引性能吗?Mongo索引器在它们只包含少量固定选项作为字符串值的情况下是否优化字符串索引,以实现类似于按排序整数查询索引的速度?

indexing enums mongodb

25
推荐指数
1
解决办法
2万
查看次数

禁用node.js垃圾回收一段时间

有没有办法在指定的时间段内显式禁用GC运行(至少大多数耗时的运行,如旧空间中的GC中断),同时执行一些对延迟敏感的代码?像这样的东西:

disableGc();
runCodeWithoutDelays();
enableGc();
Run Code Online (Sandbox Code Playgroud)

可能使用某些节点选项或本机模块?或者我可以编写自己的模块,V8中是否有API用于此?

javascript garbage-collection v8 node.js

15
推荐指数
1
解决办法
2085
查看次数

没有CoffeeScript的CoffeeScript中的问号语法

CoffeeScript有这样的语法糖:

item.getFoo?().fooParam?.bar
Run Code Online (Sandbox Code Playgroud)

这转化为长的javascript等价与getFoo==nullfooParam==null检查.问题是:有没有办法在vanilla javascript中使用这种语法,而不是使用CoffeeScript之外的库/翻译器/编译器?我们在项目中使用Traceur,但它没有这样的语法,因为它不符合ES6(尽管我希望如此).也许某种方式在Traceur fork中实现它?

javascript coffeescript

12
推荐指数
1
解决办法
1710
查看次数

XHR +数据URI在Safari中不起作用

我用这个代码从数据URI XMLHttpRequest生成Blob:

function dataUrlToBlob(dataUrl, callback) {
    var xhr = new XMLHttpRequest;
    xhr.open( 'GET',  dataUrl);
    xhr.responseType = 'arraybuffer';
    xhr.onload = function(e) {
        callback( new Blob( [this.response], {type: 'image/png'} ) );
    };
    xhr.send();
}
Run Code Online (Sandbox Code Playgroud)

用法:

dataUrlToBlob('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII=', callback);
Run Code Online (Sandbox Code Playgroud)

除Safari外,所有浏览器都能正常运行.它抛出这样一个错误:

[错误] XMLHttpRequest无法加载数据:image/png; base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQIW2NkAAIAAAoAAggA9GkAAAAASUVORK5CYII =.仅支持HTTP的跨源请求.

问题是,有没有办法让这种方法在Safari中运行?

javascript safari xmlhttprequest

9
推荐指数
1
解决办法
1308
查看次数

突出显示Google可视化饼图中的切片

如何在饼图中选择切片以使其具有悬停(突出显示)效果?是否支持?setSelection似乎没有以这种方式工作:

var chart = new google.visualization.PieChart(element);
chart.draw(dataTable, options);

...
chart.setSelection({row: rowIdx});
Run Code Online (Sandbox Code Playgroud)

javascript charts google-visualization

2
推荐指数
1
解决办法
916
查看次数