小编Mar*_*rio的帖子

nvd3应用程序内存泄漏

我有一个经常更新的生活线图,请参阅http://jsfiddle.net/cddw17fg/5/

function redraw() {
  if (!redraw.isGraphShown) {
    redraw.isGraphShown = true;
    ...
  } else {
    d3.select('#chart svg')
      .datum(data)
      .transition().duration(1500)
      .call(chart);

    d3.select('.nv-x.nv-axis > g').selectAll('g').selectAll('text')
      .attr('transform', function(d, i, j) {
      return 'translate (-40, 40) rotate(315)'
    });
    nv.tooltip.cleanup();
    chart.update();
  }
}
Run Code Online (Sandbox Code Playgroud)

使用"开发工具"在IE11中运行此js,"总内存"首先略有增加,但几分钟后它开始快速增长.

启动jsfiddle后,内存消耗看起来"不错"...... 启动后 但几分钟后有人饿了,吃了我的字节...... 开始吃记忆

任何人都知道我做错了什么?

javascript memory-leaks d3.js nvd3.js

14
推荐指数
1
解决办法
402
查看次数

使用UTF8字符的Lua string.format

如何使用 string.format 和包含 UTF-8 字符的字符串获得“正确”格式?

\n\n

例子:

\n\n
local str = "\\xE2\\x88\\x9E"\nprint(utf8.len(str), string.len(str))\nprint(str)\nprint(string.format("###%-5s###", str))\nprint(string.format("###%-5s###", \'x\'))\n
Run Code Online (Sandbox Code Playgroud)\n\n

输出:

\n\n
1   3\n\xe2\x88\x9e\n###\xe2\x88\x9e  ###\n###x    ###\n
Run Code Online (Sandbox Code Playgroud)\n\n

它看起来像string.format使用无穷大符号的字节长度而不是“字符长度”。\n是否有等效的 UTF-8 string.format?

\n

lua utf-8

7
推荐指数
1
解决办法
6030
查看次数

从点间距重建3d点

我有一组例如8分.我知道每个点之间的所有距离.是否有算法重建这些点的三维坐标.

computational-geometry graph-algorithm

4
推荐指数
1
解决办法
129
查看次数