小编Mat*_*ati的帖子

JavaScript WeakMap 不断引用 gc 对象

我正在使用 JavaScript 弱图,在 google chrome 开发者控制台中尝试此代码后,使用 --js-flags="--expose-gc" 运行,我不明白为什么弱图一直引用 ab 如果 a 是gc'ed。

var a = {listener: function(){ console.log('A') }}
a.b = {listener: function(){ console.log('B') }}

var map = new WeakMap()

map.set(a.b, [])
map.set(a, [a.b.listener])

console.log(map) // has both a and a.b

gc()
console.log(map) // still have both a and a.b

a = undefined
gc()
console.log(map) // only have a.b: why does still have a reference to a.b? Should'nt be erased?
Run Code Online (Sandbox Code Playgroud)

javascript garbage-collection weakmap ecmascript-6

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

MySQL WHERE IN(SELECT id from ...)最快的方法?

我正在使用这样的查询:

SELECT * FROM videos WHERE id IN (SELECT video_id FROM videos_tags WHERE tag_id = 2)
Run Code Online (Sandbox Code Playgroud)

要搜索具有相同标签的视频,但是大约有8,000个视频,这个查询太慢了.如何更快地进行此查询?也许JOIN更快?像videos_tags中的select*之类的东西会加入视频(videos_tags.video_id = videos.id),其中videos_tags.tag_id = 2更快?

php mysql database performance

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

如何在MATLAB中用3个变量绘制3个方程?

我试图绘制这个系统:

 x1   - x2 + 3x3   = 8
 2x1  - x2 + 4x3  = 11
 - x1 + 2x2 -4x3 = -11
Run Code Online (Sandbox Code Playgroud)

我试着用ezsurfmeshgrid,但我没能做到这一点.

clc
clear all
close all
A = [1 -1 3; 2 -1 4; -1 2 -4];
B = [8 11 -11]';
C = [A B];
R = rref(C);
% R =
%     1     0     0     1
%     0     1     0    -1
%     0     0     1     2

D = R(:,4); % salvo la 4 …
Run Code Online (Sandbox Code Playgroud)

math matlab equations

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