将芹菜文件表明,这是一个坏主意,有任务等待的其他任务的结果.但建议的解决方案(见"好"标题)离开是可喜爱的东西.具体来说,没有明确的方法将子任务的结果返回给调用者(同样,它有点难看).
那么,有没有"链接"工作的方式,所以调用者得到最终工作的结果?例如,要使用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) 我最近切换到Eclipse(Helios)以满足我的编程需求,我非常喜欢它.
现在只是对驾驶我疯狂的事,我怎么能启动(编译和运行)我的代码到本地的Mac OSX终端.
我尝试创建"外部工具配置",但这只是启动终端而不输出应用程序.
在项目资源管理器的二进制文件,然后"打开方式"我现在要做的是用鼠标右键单击,然后选择"其他",然后我选择从列表中的终端应用.但这个解决方案让我疯了.
请帮忙.
更新:非常感谢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)
} …
代码:
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.
相关问题:
似乎"if x"对于较长的"if x is not None"语法几乎就像是短手.它们在功能上是否相同,或者在某些情况下,对于给定的x值,两者的评估方式不同?
我认为这些行为在Python实现中也应该是相同的 - 但如果存在细微差别,那么知道它会很棒.
谁能告诉我有什么问题?
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/
提前致谢!
彼得
我是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在标题中显示引号?
红黑树的应用是什么?是否有任何应用程序只能使用RB树而没有其他数据结构?
如何有效地判断鼠标是否在顶级窗口上?
通过"over",我的意思是鼠标指针位于顶级窗口的客户端矩形内,并且在鼠标指针位置的窗口上没有其他顶级窗口.换句话说,如果用户点击该事件将被发送到我的顶级窗口(或其子窗口之一).
我使用Windows Forms在C#中编写,但我不介意使用p/invoke来进行Win32调用.
另见荷属安的列斯群岛的解散.
简而言之:库拉索岛和圣马丁岛变得自治,岛屿的残余(BES岛屿)成为荷兰的特殊城市.
问题是:我们应该如何在国家平均网络应用程序下拉中取代荷属安的列斯群岛(国家代码ISO-3166-2:AN)?我找不到有关新国家/地区代码的任何信息.我们是否必须将Curaçao和Sint Maarten添加到国家/地区代码AN的下拉菜单中?BES岛怎么样?