小编Man*_*tis的帖子

ArrayList的contains()方法如何评估对象?

假设我创建了一个对象并将其添加到我的对象中ArrayList.如果我然后使用完全相同的构造函数输入创建另一个对象,那么该contains()方法是否会将两个对象评估为相同?假设构造函数对输入没有做任何有趣的事情,并且存储在两个对象中的变量是相同的.

ArrayList<Thing> basket = new ArrayList<Thing>();  
Thing thing = new Thing(100);  
basket.add(thing);  
Thing another = new Thing(100);  
basket.contains(another); // true or false?
Run Code Online (Sandbox Code Playgroud)
class Thing {  
    public int value;  

    public Thing (int x) {
        value = x;
    }

    equals (Thing x) {
        if (x.value == value) return true;
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是class应该如何实现contains()回归true

java evaluation arraylist object

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

Python集与列表

在Python中,哪种数据结构更有效/更快?假设顺序对我来说并不重要,无论如何我会检查重复项,Python设置是否比Python列表慢?

python performance list set data-structures

168
推荐指数
6
解决办法
12万
查看次数

检查服务器上的文件差异

我的机器上有一个存储库的工作副本,我知道它已在服务器上更新.我想知道如何通过使用svn命令行参数来获取新版本和工作副本中的版本之间的区别.

有没有办法让我这样做?

svn diff

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

评论会减慢解释语言的速度吗?

我问这个是因为我使用Python,但它也适用于其他解释语言(Ruby,PHP,JavaScript).

每当我在代码中留下评论时,我是否会放慢口译员的速度?根据我对解释器的有限理解,它以字符串形式读取程序表达式,然后将这些字符串转换为代码.似乎每次解析评论时都会浪费时间.

是这样的吗?在解释语言中是否有一些评论惯例,或者效果可以忽略不计?

python interpreter comments interpreted-language

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

Haskell多线程有多难?

我听说在Haskell中,创建一个多线程应用程序就像采用标准的Haskell应用程序并使用-threaded标志编译它一样简单.但是,其他情况描述了par在实际源代码中使用命令.

Haskell多线程的状态是什么?引入程序有多容易?是否有一个很好的多线程教程可以解决这些不同的命令及其用途?

concurrency multithreading haskell multicore

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

我什么时候应该使用Datomic?

我对数据库服务Datomic感兴趣,但我不确定它是否符合我工作的项目的需求.Datomic什么时候是一个不错的选择,什么时候应该避免?

database database-design clojure datomic

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

编写可维护的事件驱动代码

我刚刚开始玩事件驱动的架构,来自一个非常标准的面向对象的思维模式.

我注意到的第一件事是,理解和跟踪程序的难度似乎随着程序的大小呈指数级增长.虽然小型宠物项目很容易遵循,但感觉就像代码会迅速转向意大利面.

我理解我是这种发展思维的新手,并不是所有我的面向对象的担忧都会延续下去.有没有关于编写可维护,可理解的事件驱动代码的资源?使用node.js或Twisted或Event Machine的人对此有何看法?

architecture documentation maintainability event-driven node.js

49
推荐指数
4
解决办法
7443
查看次数

Celery任务运行更多任务

我正在使用celerybeat开始执行许多次要任务的主要任务.我已经写了两个任务.

有没有办法轻松做到这一点?Celery是否允许从任务中运行任务?

我的例子:

@task
def compute(users=None):
    if users is None:
        users = User.objects.all()

    tasks = []
    for user in users:
        tasks.append(compute_for_user.subtask((user.id,)))

    job = TaskSet(tasks)
    job.apply_async() # raises a IOError: Socket closed

@task
def compute_for_user(user_id):
    #do some stuff
Run Code Online (Sandbox Code Playgroud)

compute从celerybeat调用,但在尝试运行时会导致IOError apply_async.有任何想法吗?

python django task celery

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

在Clojure中将元组数组转换为哈希映射

我有一个元组数组,其中每个元组都是一个带有键和值的2元组.将这个元组数组转换为哈希映射的最简洁方法是什么?

tuples clojure hashmap map

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

Python Mechanize选择一个没有名称的表单

我试图机械化从页面中选择一个表单,但有问题的表单在html中没有"name"属性.我该怎么办?当我尝试使用

br.select_form(name = "")
Run Code Online (Sandbox Code Playgroud)

我得到的错误是没有使用该名称声明表单,并且该函数需要输入名称.页面上只有一个表单,是否有其他方式可以选择该表单?

html python forms mechanize

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