我是Django的新手,但我想到的应用程序最终可能会出现如下所示的URL:
http://mysite/compare/id_1/id_2
Run Code Online (Sandbox Code Playgroud)
其中"id_1"和"id_2"是两个不同的Model对象的标识符.在"比较"的处理程序中,我想异步,并行地查询和检索对象id_1和id_2.
有没有办法使用标准的Django语法?我希望伪代码最终看起来像这样:
import django.async
# Issue the model query, but set it up asynchronously.
# The next 2 lines don't actually touch my database
o1 = Object(id=id_1).async_fetch()
o2 = Object(id=id_2).async_fetch()
# Now that I know what I want to query, fire off a fetch to do them all
# in parallel, and wait for all queries to finish before proceeding.
async.Execute((o2,o2))
# Now the code can use data from o1 and o2 below...
Run Code Online (Sandbox Code Playgroud) 我正在尝试测试名为AddItem的Order实体方法,并且我正在尝试确保无法添加重复项.这是一些示例代码:
[Test]
public void ItemCannotBeAddedTwiceToOrder()
{
Order o = new Order();
Item i = new Item("Bike");
o.AddItem(i);
o.AddItem(i);
Assert.AreEqual(o.ItemCount, 1, "A duplicate item was added.");
}
public void AddItem(Item newItem)
{
if(!CheckForDuplicateItem(newItem))
_items.Add(newItem);
}
public bool CheckForDuplicateItem(Item newItem)
{
foreach(Item i in _items)
{
if(i.Id == newItem.Id)
return true;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
所以这是我的问题:如何在测试方法中设置新Item的私有setter Id,以便CheckForDuplicateItem方法可以工作?我想,我不想让那个成员公开进行良好的编码实践.我只是愚蠢,需要让实体项目有一个公共ID设置器?或者我需要使用反射?谢谢
注意 - 我正在使用NHibernate进行持久化
我的表单上显示了一个网络摄像头源,并希望在其上绘制.我打算用图片框来做这件事,我发现PictureBox不支持真正的透明度,而只是它所用的表格的颜色.它也不支持alphablending,这是我希望它显示的方式,类似于可以如何显示表单.
有谁知道如何做到这一点?或者实施了可以执行此操作的控件?
更新:2009-05-29
感谢所有的建议和意见. 我使用你的建议使我的生产代码平均比几天前的最佳结果快2.5倍. 最后,我能够使java代码最快.
教训:
下面的示例代码显示了原始int的插入,但生产代码实际上存储了字符串(我的坏).当我纠正那个python执行时间从2.8秒变为9.6时.因此,在存储对象时,java实际上更快.
但它并不止于此.我一直在执行java程序,如下所示:
java -Xmx1024m SpeedTest
但是,如果您按如下方式设置初始堆大小,则会获得巨大的改进:
java -Xms1024m -Xmx1024m SpeedTest
Run Code Online (Sandbox Code Playgroud)
这个简单的更改将执行时间减少了50%以上.所以我的SpeedTest的最终结果是蟒蛇9.6秒.Java 6.5秒.
原始问题:
我有以下python代码:
import time
import sys
def main(args):
iterations = 10000000
counts = set()
startTime = time.time();
for i in range(0, iterations):
counts.add(i)
totalTime = time.time() - startTime
print 'total time =',totalTime
print len(counts)
if __name__ == "__main__":
main(sys.argv)
Run Code Online (Sandbox Code Playgroud)
它在我的机器上执行大约3.3秒,但我想让它更快,所以我决定用java编程.我认为因为java被编译并且通常被认为比python更快我会看到一些很大的回报.
这是java代码:
import java.util.*;
class SpeedTest
{
public static void main(String[] args)
{
long startTime;
long totalTime;
int iterations = 10000000;
HashSet counts = …Run Code Online (Sandbox Code Playgroud) 有人可以向我解释抽象类,接口和mixins之间的区别吗?我之前在我的代码中使用了每个,但我不知道技术差异.
编辑:这篇文章最初是针对ASP.NET的,但在考虑之后,我很有兴趣发现.NET开发的任何竞争者.
曾经有sharpdevelop IDE,我甚至不确定它是否做过ASP.NET(它确实是WinForms).我认为Express快杀了它.
编辑:我错误的SharpDevelop(感谢你指出Joel)
在我的辩护中,我去查了一下,看到一个看起来很古老的网站.我点击了新闻历史,最后一次更新是2005年,这是我上次查看它的时候!所以他们让我觉得它已经死了:)
我喜欢Visual Studio,它非常非常强大 - 它已经发展成熟了几年,背后有很大的预算.
但我想知道是否有人以新的视角知道任何事情?任何大型开源项目都已经拉下了雷达?
对于那些说"notepad + command prompt"的人来说,ps -1!:)
自从90年代末在大学期间使用JBuilder以来我没有触及Java,所以我有点失去联系 - 无论如何我本周一直在研究一个小型Java项目,并使用Intellij IDEA作为我的IDE ,改变我的常规.Net开发速度.
我注意到它支持添加接口和@interfaces,什么是@interface,它与普通接口有什么不同?
public interface Test {
}
Run Code Online (Sandbox Code Playgroud)
与
public @interface Test {
}
Run Code Online (Sandbox Code Playgroud)
我做了一些搜索,但找不到大量有用的信息引用@interface.
我目前正在使用谷歌地图的反向地理编码API将从iPhone的CoreLocation API接收的长/转换转换为谷歌应用引擎服务器上的城市/州信息.
这会被视为违反条款吗?我做了一些研究,但找不到这个问题的直接答案.
现在,我们将免费发布我们的iPhone应用程序.
我正在开发一个Rails应用程序,现有用户可以邀请其他成员加入.这个问题是User模型存在于不同的状态,并且在那些不同的状态中,需要不同的信息集.
例如,John是该网站的成员并邀请Mary.John输入Mary的姓名和电子邮件地址,在Mary的数据库中创建用户记录,并发送邀请电子邮件.然而,在她加入之后,所需的数据集发生了变化,我们要求她输入其他信息(例如密码).
我还在学习Ruby on Rails的,我看不出有任何的方式来处理这个使用标准验证技术validates_presence_of,validates_format_of等等.任何人都可以点我在正确的方向
c# ×3
interface ×2
java ×2
python ×2
annotations ×1
asp.net ×1
django ×1
geocoding ×1
ide ×1
iphone ×1
maps ×1
mixins ×1
mysql ×1
oop ×1
reverse ×1
statistics ×1
tdd ×1
terminology ×1
transparency ×1
unit-testing ×1
validation ×1