小编Han*_*ans的帖子

Mergesort Python

我找不到任何有效的Python 3.3 mergesort代码,所以我自己做了1.有没有办法加快速度?它在大约0.3-0.5秒内排序20000个数字

def msort(x):
    result = []
    if len(x) < 2:
        return x
    mid = int(len(x)/2)
    y = msort(x[:mid])
    z = msort(x[mid:])
    while (len(y) > 0) or (len(z) > 0):
        if len(y) > 0 and len(z) > 0:
            if y[0] > z[0]:
                result.append(z[0])
                z.pop(0)
            else:
                result.append(y[0])
                y.pop(0)
        elif len(z) > 0:
            for i in z:
                result.append(i)
                z.pop(0)
        else:
            for i in y:
                result.append(i)
                y.pop(0)
    return result
Run Code Online (Sandbox Code Playgroud)

sorting mergesort python-3.x

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

Firefox在驱动程序最后一个窗口关闭时崩溃

我有一个项目,有时使用多个FF窗口,有时使用多个FF驱动程序.在init期间,我创建了一个自定义FirefoxProfile(或从Selenium加载默认值而没有任何更改),将其添加到DesiredCapabilities,向FirefoxOptions添加功能并使用FirefoxOptions启动FF.

测试用例执行正常,直到我需要关闭窗口:

driver.getWindowHandles().forEach(name -> driver.switchTo().window(name).close());
Run Code Online (Sandbox Code Playgroud)

要么

driver.quit();
Run Code Online (Sandbox Code Playgroud)

在其中任何一个传递完成后,FF关闭并出现"Firefox已崩溃"弹出窗口.日志中不会显示任何异常.

在此输入图像描述

如果删除FirefoxProfile,则不会显示崩溃弹出窗口,但需要FirefoxProfile才能启用Flash支持并执行更多操作.

使用:

  • 硒3.4.0
  • Firefox 54(32位)
  • Geckodriver 0.17(32位)
  • Windows 10,64位// Windows 7,64位

java crash firefox selenium geckodriver

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

或者在if语句中使用int的操作数

我的问题是,程序不是读取代码,因为我打算"他".

我有

if (hero.getPos() == (6 | 11 | 16)) {
    move = new Object[] {"Up", "Right", "Left"};
} else {
    move = new Object[] {"Up", "Down", "Right", "Left"};
}
Run Code Online (Sandbox Code Playgroud)

当英雄位置为6时,程序仍然转到其他位置.

这是为什么?是因为操作数?如果是,我应该如何改变它?

java eclipse int operand

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