我尝试在使用Q对象的过滤器中组合AND和OR.它看起来像| 表现得像一个AND.这与先前的注释有关,该注释在同一查询中运行而不是在子查询中运行.
用Django处理这个问题的正确方法是什么?
models.py
class Type(models.Model):
name = models.CharField(_('name'), max_length=100)
stock = models.BooleanField(_('in stock'), default=True)
hide = models.BooleanField(_('hide'), default=False)
deleted = models.BooleanField(_('deleted'), default=False)
class Item(models.Model):
barcode = models.CharField(_('barcode'), max_length=100, blank=True)
quantity = models.IntegerField(_('quantity'), default=1)
type = models.ForeignKey('Type', related_name='items', verbose_name=_('type'))
Run Code Online (Sandbox Code Playgroud)
views.py
def hire(request):
categories_list = Category.objects.all().order_by('sorting')
types_list = Type.objects.annotate(quantity=Sum('items__quantity')).filter(
Q(hide=False) & Q(deleted=False),
Q(stock=False) | Q(quantity__gte=1))
return render_to_response('equipment/hire.html', {
'categories_list': categories_list,
'types_list': types_list,
}, context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)
产生SQL查询
SELECT "equipment_type"."id" [...] FROM "equipment_type" LEFT OUTER JOIN
"equipment_subcategory" ON ("equipment_type"."subcategory_id" =
"equipment_subcategory"."id") LEFT OUTER JOIN …Run Code Online (Sandbox Code Playgroud) 我需要你的帮助 !
我想知道Hudson如何生成作业的config.xml?
我解释一下:我想在我的应用程序中添加一个类似hudson的构建工具,为此,用户将像Hudson的GUI一样定义一些参数,如jdk的路径,存储pom.xml的位置等等.然后生成此作业的config.xml.
一旦我将获得此作业的config.xml,我将创建并构建它.
我试图搜索Hudson的API,但它是关于创建一个作业,构建,删除..但没有办法给它参数(个性化它).这是一个"创建"代码示例:
private void put(HttpClient client, String hudsonBaseURL,String jobName ,File configFile) throws IOException, HttpException {
PostMethod postMethod = new PostMethod(hudsonBaseURL+ "/createItem?name=" + jobName);
postMethod.setRequestHeader("Content-type","application/xml; charset=ISO-8859-1");
postMethod.setRequestBody(new FileInputStream(configFile));
postMethod.setDoAuthentication(true);
try {
int status = client.executeMethod(postMethod);
System.out.println("Projet existe déjà\n"+status + "\n"+ postMethod.getResponseBodyAsString());
} finally {
postMethod.releaseConnection();
}
}
Run Code Online (Sandbox Code Playgroud)
此方法需要config.xml来创建作业.
我现在正试图在其课程中看到hudson.war的内容,但我不得不说这并不容易.
我希望我很清楚.
任何想法都会受到欢迎.
Nacef.
我知道之前已经问过这个问题,但是我还没有确定哪个PDF生成框架可用于我当前的项目.
我的要求
很多人似乎都在使用iText,但我对关注点分离有一些担忧(除了更改的许可证):在HTML上下文中有很好的MVC支持,我通常坚持使用Spring MVC和FreeMarker来分离逻辑和布局.我有点担心,使用iText,你最终会混合代码和布局.
我知道,Apache FOP在这里可能是一个解决方案,但是我再次发现XSLT很繁琐,而且我读到FOP在许多文档的大量组合中可能会很慢?
我也考虑过JasperReports,但根据我的理解,这更适合包含表格数据集的报告而不是单个文档,例如需要大量布局格式的发票?
有什么想法吗?
我想在我们输入的地方更改UITableViewCellAccessoryCheckmark和UITextField背景颜色的颜色.我发现这不是直截了当的.
我正在使用Qt Creator。
我正在使用信号和槽编辑器,我想查看它生成的代码。
我怎样才能看到代码?
谢谢!
在许多使用递归的函数式语言中被认为是一种很好的实践.我认为这很好,因为编译器优化了函数式语言的代码.
但是在创建算法时,在C#中使用递归是一种好习惯吗?就C#而言,是否正确,递归算法将导致您的堆栈增长非常显着(如果调用量非常大)并且这根本不会快,并且可能导致堆栈溢出.或者还有一些优化可以使递归函数高效?
如果您在使用函数语言中的递归和C#的算法之间进行一些比较(速度,内存,可读性),我将不胜感激.
我正在寻找支持C#的keyvalue商店,但我发现其中大部分是由Java实现的.有人可以向我推荐一些吗?如果它非常轻,即出现在图书馆中,它将是超级的.谢谢!!
假设我需要从String一个整数进行映射.整数是唯一的,从0开始形成连续范围.即:
Hello -> 0
World -> 1
Foo -> 2
Bar -> 3
Spam -> 4
Eggs -> 5
etc.
Run Code Online (Sandbox Code Playgroud)
至少有两种直接的方法可以做到这一点.使用hashmap:
HashMap<String, Integer> map = ...
int integer = map.get(string); // Plus maybe null check to avoid NPE in unboxing.
Run Code Online (Sandbox Code Playgroud)
或者列表:
List<String> list = ...
int integer = list.indexOf(string); // Plus maybe check for -1.
Run Code Online (Sandbox Code Playgroud)
我应该使用哪种方法,为什么?可以说相对性能取决于列表/地图的大小,因为List#indexOf()是使用String#equals()- > O(n)效率的线性搜索,而HashMap#get()使用哈希来缩小搜索范围 - >当地图很大时肯定更有效,但可能更低当只有很少的元素时(计算哈希值必须有一些开销,对吧?).
由于正确地对Java代码进行基准测试非常困难,所以我希望得到一些有根据的猜测.我的推理上面是否正确(列表更适合小型,地图更适合大型)?阈值大小约为多少?有什么区别做各种List与HashMap实现做什么呢?