小编wch*_*gin的帖子

`from ... import` vs`import .`

我想知道代码片段之间是否有任何区别

from urllib import request
Run Code Online (Sandbox Code Playgroud)

和片段

import urllib.request
Run Code Online (Sandbox Code Playgroud)

或者它们是否可以互换.如果它们是可互换的,那就是"标准"/"首选"语法(如果有的话)?

谢谢!

python syntax import module python-import

230
推荐指数
3
解决办法
31万
查看次数

根据背景颜色确定字体颜色

给定一个系统(例如网站),允许用户自定义某些部分的背景颜色而不是字体颜色(以保持选项数量最少),有没有办法以编程方式确定"光"或"黑暗的"字体颜色是必要的?

我确定有一些算法,但我对颜色,光度等知之甚少,无法自己解决.

language-agnostic algorithm colors

229
推荐指数
9
解决办法
6万
查看次数

我可以将Tensorboard与Google Colab一起使用吗?

在Google Colab上训练Tensorflow模型时,有没有办法使用Tensorboard?

tensorflow tensorboard google-colaboratory

61
推荐指数
6
解决办法
3万
查看次数

JSON命令混淆了

我试图JSONObject按照我想要的顺序打印我的页面时遇到问题.在我的代码中,我输入了这个:

JSONObject myObject = new JSONObject();
myObject.put("userid", "User 1");
myObject.put("amount", "24.23");
myObject.put("success", "NO");
Run Code Online (Sandbox Code Playgroud)

但是,当我在页面上看到显示时,它会给出:

JSON格式的字符串: [{"success":"NO","userid":"User 1","bid":24.23}

我需要按用户ID,数量,然后成功的顺序.已经尝试在代码中重新订购,但无济于事.我也试过.append......在这里需要一些帮助谢谢!!

java json

57
推荐指数
6
解决办法
10万
查看次数

在枚举类型上实现`next`和`previous`的最佳方法是什么?

假设我有一个枚举:

enum E {
    A, B, C;
}
Run Code Online (Sandbox Code Playgroud)

正如所示这个答案lucasmo,枚举值存储在它们初始化的顺序静态数组,你可以在以后检索(的克隆)这个数组E.values().

现在假设我想要实现E#getNext并且E#getPrevious以下所有表达式都评估为true:

E.A.getNext() == E.B
E.B.getNext() == E.C
E.C.getNext() == E.A

E.A.getPrevious() == E.C
E.B.getPrevious() == E.A
E.C.getPrevious() == E.B
Run Code Online (Sandbox Code Playgroud)

我目前的实施getNext如下:

public E getNext() {
    E[] e = E.values();
    int i = 0;
    for (; e[i] != this; i++)
        ;
    i++;
    i %= e.length;
    return e[i];
}
Run Code Online (Sandbox Code Playgroud)

和类似的方法getPrevious.

然而,这段代码充其量似乎很麻烦(例如,"空" for循环,可论证滥用计数器变量,并且最坏的可能是错误的(可能反思).

在Java 7中实现枚举类型的最佳方法getNextgetPrevious …

java optimization enums

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

如果<a name="...">已过时,首选的是什么?

HTML代码<a name="some_bookmark">text</a>对于创建指向页面特定部分的链接非常有用(例如,page.html#some_bookmark).但是,W3C规范现在将标记的name属性a标记为"过时".

如果是这种情况,那么首选什么?有新<bookmark>标签或类似的吗?

html w3c obsolete

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

LinkedList如何添加(int,E)O(1)复杂度?

标签维基摘录:

链表是一种数据结构,其中元素包含对下一个(以及可选的前一个)元素的引用.链接列表提供在任何位置的O(1)插入和移除,O(1)列表串联,以及前(和可选后)位置的O(1)访问以及O(1)下一个元素访问.随机访问具有O(N)复杂性并且通常是未实现的.

(强调我的)

我很惊讶地看到这个 - 如何在一个随机索引中插入一个复杂度低于简单读取索引的列表?

所以我查看了源代码java.util.LinkedList.该add(int, E)方法是:

public void add(int index, E element) {
    addBefore(element, (index==size ? header : entry(index)));
}
Run Code Online (Sandbox Code Playgroud)

addBefore(E, Entry<E>方法只是指针重新分配,但也有entry(int)方法:

if (index < 0 || index >= size)
        throw new IndexOutOfBoundsException("Index: "+index+
                                            ", Size: "+size);
    Entry<E> e = header;
    if (index < (size >> 1)) {
        for (int i = 0; i <= index; i++)
            e …
Run Code Online (Sandbox Code Playgroud)

java big-o linked-list time-complexity

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

在Eclipse 4.2上安装WindowBuilder

我正在使用从这里下载的Eclipse Juno 4.2 .

在以前的安装中,我一直在使用3.7,我一直在使用WindowBuilder,我发现它非常有用.我注意到这次没有包含它,所以我使用了此页面提供的此更新站点(zip文件下载提供了"文件不可用"错误).

但是,当我运行安装时,它迅速爬升到28%,然后冻结.半小时后,我收到一个很长的错误,其消息以此文本开头:

收集要安装的会话项时发生错误

context是:(profile = epp.package.java,phase = org.eclipse.equinox.internal.p2.engine.phases.Collect,operand =,action =).

下载时出现多个问题.无法在http://download.eclipse.org/windowbuilder/WB/integration/4.2/plugins/org.eclipse.wb.core_1.5.0.r42x201205291332.jar.pack.gz上阅读存储库.

(全文)

有谁知道如何安装它?

java eclipse plugins install windowbuilder

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

为什么Java不支持<<< oprerator

为什么Java不支持<<<(无符号左移)运算符,但是支持>>>(无符号右移)运算符?

java oop

18
推荐指数
3
解决办法
586
查看次数

为什么更通用的类型会影响Haskell中的运行时?

考虑以下两个无限斐波纳契数列的实现:

fibsA :: Num a => [a]
fibsA = 0:1:(zipWith (+) fibsA (tail fibsA))

fibsB :: [Integer]
fibsB = 0:1:(zipWith (+) fibsB (tail fibsB))
Run Code Online (Sandbox Code Playgroud)

在GHCI中,执行fibsB !! k比执行快得多fibsA !! k.特别是,似乎fibsA不断重新计算值(不记忆/存储).

此外,当省略类型签名时,GHCI :t显示它[Integer],并且该功能相应地执行.

在编译的代码(ghc -O3 Fibs.hs)中也会发生此行为.

为什么它Integer比这快得多Num a => a

haskell types ghc

17
推荐指数
2
解决办法
229
查看次数