小编eku*_*eku的帖子

使用C中的移位运算符的乘法和除法实际上更快吗?

例如,可以使用位运算符来实现乘法和除法

i*2 = i<<1
i*3 = (i<<1) + i;
i*10 = (i<<3) + (i<<1)
Run Code Online (Sandbox Code Playgroud)

等等.

实际上使用say (i<<3)+(i<<1)乘以10比i*10直接使用更快吗?是否有任何类型的输入不能以这种方式倍增或分割?

c c++ bit-shift multiplication division

282
推荐指数
8
解决办法
9万
查看次数

经典游戏"围绕猫"算法?

嗨,我正在玩这个游戏"圈养猫" http://www.gamedesign.jp/flash/chatnoir/chatnoir.html

我想知道什么算法让猫"聪明"?猫如何决定采取哪个方向?

我想到的一个解决方案是广度优先搜索并沿着最短的退出路径前进.

我在这里好奇.:-)

algorithm

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

在CSS3翻译动画后获取元素的新位置?

我使用CSS3翻译动画来移动一个对象10px

@-webkit-keyframes move{
  0% {}
100% {
     -webkit-transform: translate(10px);
     }  
}
Run Code Online (Sandbox Code Playgroud)

如果最初对象在左边= 10px,那么它现在应该在左边= 20px.但是,当我这样做

document.getElementById("obj").style.left
Run Code Online (Sandbox Code Playgroud)

即使在动画之后它也会返回10px的值.如何使用javascript获取新值?最好没有jQuery或任何其他框架的答案:)

javascript html5 css3 css-animations

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