问题列表 - 第31885页

为什么Python 3(或更高版本)比Python 2更好?

大约10年前,我学习了Python作为我的第一个严肃的(非BASIC)语言.从那以后,我学到了很多其他的东西,但我倾向于用Python思考.当我查看更改列表时,我看不到一个我需要此功能.我经常对自己说,嗯,这是一个很好的方法,但为什么现在改变它?

更改默认楼层划分等事情对于大型项目而言可能是一个真正的痛苦.似乎主要参与者都在拖延他们的脚步.什么是让我想投资另一条学习曲线的关键特征?

python python-2.x python-3.x

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

与PostgreSQL一起使用的Mono ORM?

我一直在努力找到一个适合Mono和PosgreSQL的ORM.

有谁知道这样的ORM?

.net postgresql mono orm

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

如何在没有共同父母的情况下一步构建多个maven项目?

我已经读过,可以一步构建多个Maven项目(自动构建依赖项),可以使用Maven reactor插件.但是,我看到的所有示例都表明,为了使用这个插件,相互依赖的包是一个共同的父项目的模块.

是否可以使用maven在一个步骤中构建多个项目,而这些项目不是共同父项目的模块?

例如 - 来自不同存储库的两个项目,一个项目依赖于另一个项目,我想对两个项目进行本地更改并一步构建所有项目.我可以这样做吗?

maven-2

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

在python中从`object`派生类

所以我只是学习python(我知道很多其他语言)而且我对某些东西感到困惑.我认为这是由于缺乏文档(至少我能找到).在一些网站上,我读过你应该从object以下方面派生你的课程:


class Base(object):
    pass

但我不知道那是做什么或为什么或何时应该这样做.我是否错过了关于此的官方文件?这是一个3.x功能吗?

python inheritance class

29
推荐指数
3
解决办法
9037
查看次数

ScheduledExecutorService生命周期?

我有一个对象需要定期做一些工作,而对象本身是活着的,所以我设计了类似下面的东西.基本上是一个Main类,它包含对ScheduledExecutorService实例的引用.在此示例中,所有定期工作都是将字符串打印到std.

我希望代码的行为如下:

  1. 调用test2,它创建一个Main对象o1(在其中包含ScheduledExecutorService).
  2. test2寄存器在o1上每秒打印一行.
  3. test2返回,o1变成垃圾.
  4. 系统gc启动到gc o1,它有一个finalize方法来关闭它的本地调度程序.

但是,如果我运行这个程序,会发生什么,它会永远发生.基本上gc从不调用o1的终结器,因此,调度程序永远不会关闭,因此,即使主线程结束,程序仍然不会退出.

现在,如果我在test2()中注释掉o1.register,程序的行为就像它应该的那样,例如gc调用等.同样在调试器中,似乎只有在调用ScheduledExecutorService.schedule后才会创建一个实际的线程.

有什么解释发生了什么?

public class Main {

public static void main(String[] args) throws Exception {
    test2();

    System.gc();
    System.out.println("Waiting for finalize to be called..");
    Thread.sleep(5000);
}

private static void test2() throws Exception {
    Main o1 = new Main();
    o1.register();
    Thread.sleep(5000);     
}

private final ScheduledExecutorService _scheduler = Executors.newSingleThreadScheduledExecutor();   

private void register() {
    _scheduler.scheduleWithFixedDelay(new Runnable() { 
        @Override public void run() { 
            System.out.println("!doing stuff...");
            }
        }, 1, 1, TimeUnit.SECONDS);
}

@Override
protected void finalize() throws Throwable  { …
Run Code Online (Sandbox Code Playgroud)

java multithreading daemon executor

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

从表中选择n个最大值

如何根据列"得分"选择表格中最大的100行?

我可以在"得分"栏中找到最高分:

SELECT max(score) FROM mTable
Run Code Online (Sandbox Code Playgroud)

然后获取该行:

SELECT * FROM mTable WHERE score=largestScore
Run Code Online (Sandbox Code Playgroud)

但是我如何将其包装起来并获得以下99个较低得分的行?

谢谢.

mysql sql

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

Python 3.2 - GIL - 好/坏?

Python 3.2 ALPHA 已经发布.

从更改日志中,看起来GIL已完全重写.

几个问题:

  1. 有GIL好还是坏?(以及为什么).
  2. 新的GIL更好吗?如果是这样,怎么样?

更新:

我对Python很新.所以这一切对我来说都是新的,但至少我明白用CPython存在GIL是一件大事.

问题但是,为什么CPython不仅像Perl那样克隆解释器而试图消除对GIL的需求?

python multithreading interpreter locking

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

在C#中转换异常

为什么我InvalidCastException试图这样做?

throw (ArgumentNullException)(new Exception("errormessage", null));
Run Code Online (Sandbox Code Playgroud)

这是以下功能的简化版本.

public static void Require<T>(bool assertion, string message, Exception innerException) where T: Exception
    {
        if (!assertion)
        {
            throw (T)(new Exception(message, innerException));
        }
    }
Run Code Online (Sandbox Code Playgroud)

完整的错误消息是:

System.InvalidCastException:无法将类型为"System.Exception"的对象强制转换为"System.ArgumentNullException".

c# casting exception

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

如何在jQuery中检测新元素的创建?

假设我有以下代码返回页面上锚元素的数量:

function getLinkCount() {
    alert("Links:" + $("a").length);
}
Run Code Online (Sandbox Code Playgroud)

如果我打电话准备好文件,它将按预期工作.但是,如果现在通过javascript动态地将新链接插入到页面中,我怎样才能获得再次运行链接计数器功能的通知?(我无法控制可以创建新链接的脚本).

基本上我正在寻找类似于live()仅观看元素创建事件的东西,例如:

$("a").live("create", getLinkCount);
Run Code Online (Sandbox Code Playgroud)

在创建新元素时会触发.

jquery javascript-events

33
推荐指数
4
解决办法
4万
查看次数

硬件中断列表

有没有硬件中断列表?我正在编写一个16位应用程序,我想检查一些INT,但是,我在谷歌找不到任何有用的东西,任何1可以提供一些关于它的文档吗?如果可能,有详细信息.

我很抱歉,如果它不是一个有效的请求,但它是我认为唯一适合这个问题的地方

提前致谢

x86 assembly 16-bit x86-16

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