问题列表 - 第36611页

Python + Celery:链接工作?

芹菜文件表明,这是一个坏主意,有任务等待的其他任务的结果.但建议的解决方案(见"好"标题)离开是可喜爱的东西.具体来说,没有明确的方法将子任务的结果返回给调用者(同样,它有点难看).

那么,有没有"链接"工作的方式,所以调用者得到最终工作的结果?例如,要使用add示例:

>>> add3 = add.subtask(args=(3, ))
>>> add.delay(1, 2, callback=add3).get()
6
Run Code Online (Sandbox Code Playgroud)

或者,返回Result的实例是否可以?例如:

@task
def add(x, y, callback=None):
    result = x + y
    if callback:
        return subtask(callback).delay(result)
    return result
Run Code Online (Sandbox Code Playgroud)

这将使链中"最终"工作的结果可以通过简单的方式重新获得:

result = add(1, 2, callback=add3).delay()
while isinstance(result, Result):
    result = result.get()
print "result:", result
Run Code Online (Sandbox Code Playgroud)

python celery

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

从eclipse启动终端

我最近切换到Eclipse(Helios)以满足我的编程需求,我非常喜欢它.

现在只是对驾驶我疯狂的事,我怎么能启动(编译和运行)我的代码到本地的Mac OSX终端.

我尝试创建"外部工具配置",但这只是启动终端而不输出应用程序.

在项目资源管理器的二进制文件,然后"打开方式"我现在要做的是用鼠标右键单击,然后选择"其他",然后我选择从列表中的终端应用.但这个解决方案让我疯了.

请帮忙.

unix eclipse macos terminal

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

Java和Python之间不可变字符串连接的性能比较

更新:非常感谢Gabe和Glenn的详细解释.该测试不是用于语言比较基准,而是为了研究VM优化技术.

我做了一个简单的测试来理解Java和Python之间字符串连接的性能.

该测试是两种语言中默认不可变String对象/类型的目标.所以我不在Java测试中使用StringBuilder/StringBuffer.

测试只需添加100k次的字符串.Java消耗约32秒完成,而Python仅使用约13秒的Unicode字符串和0.042秒的非Unicode字符串.

我对结果有点惊讶.我认为Java应该比Python更快.Python利用什么优化技术来实现更好的性能?或者String对象在Java中设计得太重了?

操作系统:Ubuntu 10.04 x64 JDK:Sun 1.6.0_21 Python:2.6.5

Java测试确实使用-Xms1024m来最小化GC活动.

Java代码:

public class StringConcateTest {
public static void test(int n) {
    long start = System.currentTimeMillis();
    String a = "";
    for (int i = 0; i < n; i++) {
        a = a.concat(String.valueOf(i));
    }
    long end = System.currentTimeMillis();
    System.out.println(a.length() + ", time:" + (end - start));
}

public static void main(String[] args) {
    for (int i = 0; i < 10; i++) {
        test(1000 * 100);           
    }
}
Run Code Online (Sandbox Code Playgroud)

} …

python java string performance concatenation

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

为什么我的导航属性在Entity Framework 4中为空?

代码:

public ChatMessage[] GetAllMessages(int chatRoomId)
{
  using (ChatModelContainer context = new ChatModelContainer(CS))
  {
    //var temp = context.ChatMessages.ToArray();
    ChatRoom cr = context.ChatRooms.FirstOrDefault(c => c.Id == chatRoomId);
    if (cr == null) return null;
    return cr.ChatMessages.ToArray();
  }
}
Run Code Online (Sandbox Code Playgroud)

问题:

该方法(WCF服务的一部分)返回一个空数组.如果我取消注释注释行,它将按预期开始工作.我试过转动延迟加载,但它没有帮助.

此外,当它工作时,我得到ChatMessages与ChatRoom填充,但不是ChatParticipant.它们都由模式中的ChatMessage实体引用,具有Id和Navigation属性.ID已设置并指向正确的实体,但在客户端仅填充了ChatRoom-reference.

相关问题:

  1. 数组是返回这样的EF实体集合的首选方法吗?
  2. 在我的模型中进行更改(edmx)我需要在运行context.CreateDatabase()之前运行"从模型生成数据库..."选项.为什么?我收到一些指向旧SSDL的错误消息,但我无法找到SSDL的存储位置.这是在我运行"Generate Database ..." - 选项时创建的吗?
  3. 将整个实体图表返回给客户端是否安全?我已经阅读了一些关于"循环参考exeptions"但是在EF4中修复了吗?
  4. 如何以及何时在EF4中填充参考?如果我启用了延迟加载,我怀疑只有我触摸的实体被填充?但是,如果关闭了延迟加载,那么是否应该总是填充整个图表?
  5. 在EF4中使用自我更新实体比普通实体有任何缺点吗?我现在不需要自我更新,但我可能会在以后做.我可以轻松升级,还是应该从一开始就进行自我更新?
  6. 为什么我不能使用类型字符串的实体键?

sql wcf entity-framework

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

"if x"和"if x not not"之间的区别

似乎"if x"对于较长的"if x is not None"语法几乎就像是短手.它们在功能上是否相同,或者在某些情况下,对于给定的x值,两者的评估方式不同?

我认为这些行为在Python实现中也应该是相同的 - 但如果存在细微差别,那么知道它会很棒.

python boolean

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

替换没有定义,但为什么?


谁能告诉我有什么问题?

JS代码

$.ajax({
    url:"http://www.google.com/complete/search?qu=chicken",
    success:function(data){

        var test_data = ''+data+''; // convert object to a string
        $('body').append(typeof(test_data));

        var test_data = replace.test_data(/[0-9]/,'X');
        $('body').append('<hr />'+test_data+' <hr />');

    },
    dataType:'jsonp',
    error:function(){
        alert('error');
    }
});
Run Code Online (Sandbox Code Playgroud)

jsfiddle http://www.jsfiddle.net/V9Euk/664/

提前致谢!
彼得

javascript

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

如何在BibTeX中保留引号

我是LaTeX和BibTeX的新手,请原谅我的无知.我有以下条目:

@Article{Hart,
author = {P.E. Hart, N.J. Nilsson, B. Raphael},
title = {Correction to \"A Formal Basis for the Heuristic Determination of Minimum Cost Paths\" },
journal = {SIGART Newsletter 37},
year = {1972},
pages = {28-29}
}
Run Code Online (Sandbox Code Playgroud)

但这分别是带有分音符(Ä)和':'的大写字母A. 你如何让BibTeX在标题中显示引号?

latex bibtex

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

红黑树的应用

红黑树的应用是什么?是否有任何应用程序只能使用RB树而没有其他数据结构?

algorithm tree red-black-tree data-structures

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

如何判断鼠标是否位于顶级窗口之外?

如何有效地判断鼠标是否在顶级窗口上?

通过"over",我的意思是鼠标指针位于顶级窗口的客户端矩形内,并且在鼠标指针位置的窗口上没有其他顶级窗口.换句话说,如果用户点击该事件将被发送到我的顶级窗口(或其子窗口之一).

我使用Windows Forms在C#中编写,但我不介意使用p/invoke来进行Win32调用.

c# winapi winforms

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

荷属安的列斯群岛按10-10-10分解,如何改变国家下拉?

另见荷属安的列斯群岛的解散.

简而言之:库拉索岛圣马丁岛变得自治,岛屿的残余(BES岛屿)成为荷兰的特殊城市.

问题是:我们应该如何在国家平均网络应用程序下拉中取代荷属安的列斯群岛(国家代码ISO-3166-2:AN)?我找不到有关新国家/地区代码的任何信息.我们是否必须将CuraçaoSint Maarten添加到国家/地区代码AN的下拉菜单中?BES岛怎么样?

web-applications country-codes

27
推荐指数
2
解决办法
1820
查看次数