小编Fri*_*Kim的帖子

一百个上下文与HTML5 Canvas中的一个上下文相比?

我正在创建一个使用Canvas API的简单物理引擎.在性能方面,最佳做法是什么?它是为画布中的任何对象创建一个单独的上下文(例如,每个球,框等等),还是只使用一个上下文?后者涉及为每个要重绘的对象定义上下文的路径,以及设置颜色等.

当对象数量接近一百时,使用多个上下文是不是一个坏主意?

我问的原因是因为我不想在一百个工作小时之后得到一个惊喜,因为我采取了错误的方式这样做.

javascript performance html5-canvas

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

隐藏元素时是否禁用CSS3过渡?

我注意到(在Chrome 43中使用jQuery)转换在元素具有时被禁用display: none.这是所有浏览器上的标准化行为,jQuery的一个特性,还是生产中无法依赖的东西?

在延迟函数中更改要设置动画的CSS语句时,将启用转换.看看这个JSFiddle.取消注释第3行或第 6行以自行查看.


解:

这种行为不能在生产中依赖,因为它似乎是优化/设计选择的产物而不是规范(根据@Andriy Horens的答案).相反,你应该打开和关闭动画(transition-property: none)一类.没有使用类使得它在Chrome 43中对我来说不可靠.Chrome也需要单独的帧(将代码推迟超时为0)来更新一些CSS语句.如果您想节省开发时间,只需推迟与动画相关的任何内容.

javascript jquery css3 css-transitions

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

Node.js中的TCP打孔

我正在尝试通过node.js中的两个NAT打通TCP漏洞。问题是我不知道如何选择连接应使用的本地端口?

ip tcp node.js hole-punching

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

在嵌套数组中查找内部数组

我在PHP中有一个嵌套数组:

array (
'0' => "+5x",
'1' => array (
       '0' => "+",
       '1' => "(",
       '2' => "+3",
       '3' => array (
              '0' => "+",
              '1' => "(",
              '2' => array ( // I want to find this one.
                  '0' => "+",
                  '1' => "(",
                  '2' => "+5",
                  '3' => "-3",
                  '4' => ")"
                  ),
              '3' => "-3",
              '4' => ")"
              ),
       '4' => ")"
       )
);       
Run Code Online (Sandbox Code Playgroud)

我需要在这里处理最里面的数组,一个带有注释的数组:"我想找到这个." 有功能吗?

我考虑过做(写作一个想法,而不是正确的PHP):

foreach ($array as $id => $value) {
    if ($value …
Run Code Online (Sandbox Code Playgroud)

php arrays nested

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