在Windows下也有像一些方便的功能,QueryPerformanceCounter从mmsystem.h创建高分辨率定时器.Linux有类似的东西吗?
假设我有以下型号:
class Contest:
title = models.CharField( max_length = 200 )
description = models.TextField()
class Image:
title = models.CharField( max_length = 200 )
description = models.TextField()
contest = models.ForeignKey( Contest )
user = models.ForeignKey( User )
def score( self ):
return self.vote_set.all().aggregate( models.Sum( 'value' ) )[ 'value__sum' ]
class Vote:
value = models.SmallIntegerField()
user = models.ForeignKey( User )
image = models.ForeignKey( Image )
Run Code Online (Sandbox Code Playgroud)
站点的用户可以将他们的图像贡献给多个竞赛.然后其他用户可以向上或向下投票.
一切正常,但现在我想显示一个页面,用户可以看到对某个比赛的所有贡献.图像应按其分数排序.因此我尝试了以下方法:
Contest.objects.get( pk = id ).image_set.order_by( 'score' )
Run Code Online (Sandbox Code Playgroud)
因为我担心它不起作用,因为'score'没有可用于查询的数据库字段.
只想知道在python中对事件做出反应的常用方法是什么.在其他语言中有几种方法,如回调函数,委托,监听器结构等.有共同的方法吗?有哪些默认语言概念或附加模块,您可以推荐哪些?
由于PHP call_user_method()和call_user_method_array()被标记为已弃用,我想知道推荐的替代方案是什么?
一种方法是使用call_user_func(),因为通过给出一个带有对象的数组和一个方法名作为第一个参数,就像弃用的函数一样.由于此功能未标记为已弃用,我认为原因不是非OOP时尚的使用方法吗?
我能想到的另一种方法是使用Reflection API,它可能是最舒适且面向未来的替代方案.不过它是更多的代码,我可以想象它比使用上面提到的函数慢.
我感兴趣的是:
我想知道是否有一种方法可以在JavaScript中使用ungreedy匹配?我尝试了U modifer,但它似乎不起作用.
我想用JavaScript编写一个小的BBCode解析器,但是如果没有ungreedy匹配,就不可能(至少就我所知)做这样的事情:
'[b]one[/b] two [b]three[/b]'.replace( /\[b\](.*)\[\/b\]/, '<b>$1</b>' );
Run Code Online (Sandbox Code Playgroud)
但是这样的替换会很好,因为那时不需要检查HTML有效性.未封闭的标记将保留简单的文本.
在本地机器上获取subversion存储库的版本号是没有问题的svnversion.现在我想从我的在线存储库(使用Apache2的WebDAV)获取修订号.
我试过这个:
svnversion http://nick:password@www.myhost.de/svn/test`
Run Code Online (Sandbox Code Playgroud)
在浏览器中,它像往常一样工作(只是为了确保没有拼写错误),但是svnversion说无法找到目录.所以我认为我走错了路.
我怎样才能获得修订号?
我只想尝试用django构建一个项目.因此,我有一个关于如何管理这样一个项目的(基本)问题.因为我找不到任何关于如何将项目拆分成应用程序的指南.
我们以一种SO为例.你会使用哪些应用程序?我会说应该有应用程序"用户"和"问题".但是如果有一个包含静态文章的主题系统呢?也许他们也可以获得投票.那么如何构建应用程序结构呢?一个应用程序的"问题","投票"和"主题"或只是一个应用程序"内容"?
我不知道该怎么做.也许是因为我对Django的了解不多,但我对...感兴趣...
我在我的Django应用程序中使用以下代码:
pictures = gallery.picture_set.annotate( score=models.Sum( 'picturevote__value' ) ).order_by( '-score' )
Run Code Online (Sandbox Code Playgroud)
有一张画廊的桌子.在他们每个人都是一些图片.当用户向上或向下投票时,插入"picturevote"中的新行并连接到图片.然后我可以得到图片的总分.现在我想按照他们的分数来订购一个画廊的图片.但是由于表连接,当没有投票时,得分值可以为NULL.然而,分数'NULL'应被视为'0'.
有任何想法吗?
编辑:好的,这里有一些额外的解释:问题是上面例子中的聚合设置score为NULL.当我想显示分数时,我会使用以下内容:
score = self.picturevote_set.aggregate( models.Sum( 'value' ) )[ 'value__sum' ] or 0
Run Code Online (Sandbox Code Playgroud)
然后聚合导致NULL(如果没有picturevote行)或某个值.如果为NULL,则or-expression将其转换为可显示的整数值.但这只解决了由NULL值引起的显示问题.当我想按照score第一个代码示例中的值对图片进行排序时,所有带NULL的条目都放在有序结果集的末尾.首先是有正分数的图片,然后有负值的图片,那么到目前为止没有投票或者没有投票的图片,因为它们是NULL score.
我的问题是如何改变这种行为,以便订单是正确的.
我想知道在将XML文档用于网页内容和XSLT来管理显示部分而不使用纯HTML时是否带来优点或缺点.
我眼中的第一个条件是浏览器支持XML和XSLT.但据我所知,现代浏览器没有问题.(如我错了请纠正我.)
但是在搜索引擎的排名中是否存在例如益处(语义网等)或损失(HTML标签更常见)?
或者您是否看到为什么应该或不应该将XML和XSLT组合用于网页的其他原因?