小编use*_*873的帖子

使char*指向另一个字符串文字泄漏内存吗?

我对这个简单的例子有一些误解:

char *s = "abc";
s = "def";
Run Code Online (Sandbox Code Playgroud)

第二个字符串的赋值会导致内存泄漏,还是会被正确替换?如果前者是真的,我该如何替换s正确方法的价值?

c string memory-leaks c-strings string-literals

5
推荐指数
2
解决办法
507
查看次数

退出emacs之前运行功能

我想在org-mode中使用这样的功能:在退出emacs之前(当org-mode运行时)它会问我:"你想在退出之前运行函数vc-dir吗?" 我试过这个:

(add-hook 'kill-emacs-hook 'vc-dir)
Run Code Online (Sandbox Code Playgroud)

但它错了:"参数数量错误"

也试过这里找到:

(defadvice save-buffers-kill-emacs (before update-mod-flag activate)
(vc-dir))
Run Code Online (Sandbox Code Playgroud)

同样的错误.

  • 那么如何让它以简单的方式工作:vc-dir总是在退出时运行.
  • 或者如何让它与警告信息一起工作(最好的方法)?

谢谢!

emacs version-control org-mode

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

WebGL。它是否在 GPU 中创建缓冲区?

寻找关于实时绘制相当大的数据流的决定。我想通过 GPU 处理它以降低内存成本。

我找到了一个 WebGL 示例:

// Fill the buffer with the values that define a triangle.
function setGeometry(gl) {
  gl.bufferData(
      gl.ARRAY_BUFFER,
      new Float32Array([
             0, -100,
           150,  125,
          -175,  100]),
      gl.STATIC_DRAW);
}
Run Code Online (Sandbox Code Playgroud)

并想澄清一些事情:

  • gl.ARRAY_BUFFER 是否在 GPU 内创建缓冲区,而不是在 RAM 内?

  • WebGL 在 Linux 上稳定吗?


更新:还想澄清一下,是否可以通过索引仅更新 gl 缓冲区的一部分。

javascript opengl-es webgl

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

在 node.js 中长时间运行无穷大

不能理解一件事。在服务器上,我有一些以异步模式永远运行的进程。例如像这样:

function loginf() {
  console.log(1+1);
  process.nextTick(loginf);
}
loginf();
Run Code Online (Sandbox Code Playgroud)

它的 recusrion,据我所知,它必须导致堆栈溢出和(或)占用内存。如何在node.js中永久运行而没有内存泄漏?是否可以?

loops node.js

0
推荐指数
1
解决办法
1005
查看次数