小编Pau*_*aul的帖子

如何制作炸毁周围尸体的爆炸?

我试图在某个地方放一枚炸弹,当它爆炸时,它周围的每一个东西都会飞走,速度取决于物体与炸弹的接近程度.就像黑鸟在愤怒的小鸟中爆炸一样.

可以任何人给我一个示例代码或方法来做到这一点(我使用andengine与box2d)

谢谢

android box2d android-animation andengine

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

从2D numpy数组快速计算随机3D numpy数组

我有一个二维的整数数组,我们称之为"A".

我想创建一个所有1和0的三维数组"B",这样:

  • 对于任何固定的(i,j)sum(B[i,j,:])==A[i.j],即B[i,j,:]包含A[i,j] 1s在其中
  • 1s随机放置在第3维.

我知道如何使用标准的python索引来做到这一点,但结果却很慢.

我正在寻找一种方法来利用可以使Numpy快速的功能.

这是我如何使用标准索引来做到这一点:

B=np.zeros((X,Y,Z))
indexoptions=range(Z)

for i in xrange(Y):
    for j in xrange(X):
        replacedindices=np.random.choice(indexoptions,size=A[i,j],replace=False)
        B[i,j,[replacedindices]]=1
Run Code Online (Sandbox Code Playgroud)

有人可以解释我怎么能以更快的方式做到这一点?

编辑:这是一个例子"A":

A=np.array([[0,1,2,3,4],[0,1,2,3,4],[0,1,2,3,4],[0,1,2,3,4],[0,1,2,3,4]])
Run Code Online (Sandbox Code Playgroud)

在这种情况下,X = Y = 5且Z> = 5

python arrays numpy

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

如何捕获涉及XmlHttpRequest的错误?

当我通过XMLHttpRequest将数据发送到服务器时,我想借助TRY {} CATCH(){}捕获所有错误。

如何接收所有错误,例如net::ERR_INTERNET_DISCONNECTED等等?

javascript ajax

6
推荐指数
2
解决办法
9402
查看次数

Libm针对ARM进行了优化?

是否存在针对ARM(v6)处理器优化的libm(libmath)?

我正在研究GNU实现,它似乎没有被优化(但它确实有x86).似乎libm的大多数实现都没有ARM特定的优化.

math arm libm

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

JSON.stringify(参数)发生了什么?

为什么没有参数stringify到数组?

是否有一种不那么冗长的方式使参数stringify像一个数组?

function wtf(){
  console.log(JSON.stringify(arguments));
  // the ugly workaround
  console.log(JSON.stringify(Array.prototype.slice.call(arguments)));
}

wtf(1,2,3,4);
-->
{"0":1,"1":2,"2":3,"3":4}
[1,2,3,4]


wtf.apply(null, [1,2,3,4]);
-->
{"0":1,"1":2,"2":3,"3":4}
[1,2,3,4]
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/w7SQF/

这不仅仅是在控制台中观看.我们的想法是,字符串在ajax请求中使用,然后另一方解析它,并且想要一个数组,但却获得了其他东西.

javascript json arguments

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

查找所有小于输入的质数

我必须input field取一个最大数并找到所有较小的数。

它应该返回到array并显示arrayalert

除了我每次都变得空白。

HTML:

<p>Please enter the maximum number you'd like to find all prime numbers below it for.</p>
<p><input type="text" id="number" /></p>
<button id="run">RUN</button>
Run Code Online (Sandbox Code Playgroud)

CSS:

#go, #number {float:left;}
Run Code Online (Sandbox Code Playgroud)

JavaScript:

var primes=[];
function isPrime(x){
    var prime=true;
    for(var i=0;i<=Math.sqrt(x);i++){
        if(x%i===0){
            prime=false;
        }
    }
    if(prime){
        primes.push(x);
    }
};
$('#run').on('click',function(){
    var total=$('#number').val();
    for(var j=2;j<=total;j++){
        isPrime(j);
    }
    alert(primes);
});
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/jH5jq/1/

javascript jquery primes

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

Meteor正在崩溃最小的DigitalOcean Droplet(内存不足:Kill进程......)

我在基本(512GB)DigitalOcean Droplet上运行简单的Meteor应用程序.有一段时间,Meteor只是崩溃了这个错误信息:

在此输入图像描述

Out of memory: Kill process 9682 (node) ...
...
=> Exited from signal: SIGKILL
FATAL ERROR: JS Allocation failed - process out of memory
Run Code Online (Sandbox Code Playgroud)

怎么了?这是一个非常简单的应用程序,它无法花费所有的内存.

memory process node.js meteor digital-ocean

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

重置JS中的HTML范围输入不会移动显示的滑块

HTML:

<input type = "range" id = "rngIntro" min = "0" max = "5" value = "0">
Run Code Online (Sandbox Code Playgroud)

JavaScript:

document.getElementById("rngIntro").value = "0";
Run Code Online (Sandbox Code Playgroud)

这是我的一段代码,基本上可以重置rngIntroHTML范围滑块。调用该函数时,它会更改其值,但会将物理滑块保留为之前的任何值。因此,如果滑块位于最右边,即使该值确实变为零,它也将停留在该位置。

我该怎么办才能解决此问题,reset我可以打电话代替.value = "0"吗?

html javascript range

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

使numpy.sum()返回矩阵之和而不是单个数字

我正在使用带有numpy的矩阵进行相当复杂的求和.矩阵matrix.shape = (500, 500)的形状是和阵列的形状arr.shape = (25,).操作如下:

totalsum = np.sum([i * matrix for i in arr])
Run Code Online (Sandbox Code Playgroud)

这是我不明白的:

np.sum()很慢并返回一个浮点数float64.用Python做同样的操作sum.(),即

totalsum2 = sum([i*matrix for i in arr])
Run Code Online (Sandbox Code Playgroud)

保留矩阵的形状.也就是说,产生的形状是totalsum2.shape() = (500, 500).咦?

我也觉得奇怪的是np.sum()需要更长的时间sum(),特别是当我们使用numpy ndarrays时.

到底发生了什么?如何np.sum()比较上述值sum()

我想np.sum()保留矩阵形状.如何设置尺寸以np.sum()保留矩阵尺寸并且不返回单个浮动?

python arrays numpy sum matrix

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

编辑巨大的sql数据文件

我有一个23GB的文件,我想编辑第23行,但我在服务器上只有200 MB RAM.我不想完全打开文件,因为我只留下了20GB的可用磁盘空间.

我怎样才能做到这一点.我试图使用head,tail sed但它似乎创建了一个临时文件.没有临时文件可以做到吗?

linux sed

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