小编oko*_*man的帖子

Lua - 以毫秒为单位的当前时间

是否有一种常见的方式来获取当前时间或以毫秒为单位?

os.time(),但它只提供整秒.

time lua

68
推荐指数
6
解决办法
10万
查看次数

使用C++和Linux的高分辨率计时器?

在Windows下也有像一些方便的功能,QueryPerformanceCountermmsystem.h创建高分辨率定时器.Linux有类似的东西吗?

c++ linux timer

46
推荐指数
4
解决办法
8万
查看次数

按字段值的QuerySet

假设我有以下型号:

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 database django

28
推荐指数
2
解决办法
3万
查看次数

Python:回调,代表,......?什么是常见的?

只想知道在python中对事件做出反应的常用方法是什么.在其他语言中有几种方法,如回调函数,委托,监听器结构等.有共同的方法吗?有哪些默认语言概念或附加模块,您可以推荐哪些?

python events delegates callback

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

建议替换已弃用的call_user_method?

由于PHP call_user_method()call_user_method_array()被标记为已弃用,我想知道推荐的替代方案是什么?

一种方法是使用call_user_func(),因为通过给出一个带有对象的数组和一个方法名作为第一个参数,就像弃用的函数一样.由于此功能未标记为已弃用,我认为原因不是非OOP时尚的使用方法吗?

我能想到的另一种方法是使用Reflection API,它可能是最舒适且面向未来的替代方案.不过它是更多的代码,我可以想象它比使用上面提到的函数慢.

我感兴趣的是:

  • 是否有一种全新的技术可以按名称调用对象的方法?
  • 哪个是最快/最好/官方的替代品?
  • 弃用的原因是什么?

php deprecated

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

有没有办法在JavaScript中使用ungreedy匹配正则表达式?

我想知道是否有一种方法可以在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有效性.未封闭的标记将保留简单的文本.

javascript regex bbcode non-greedy

16
推荐指数
1
解决办法
5558
查看次数

获取远程存储库的修订号

在本地机器上获取subversion存储库的版本号是没有问题的svnversion.现在我想从我的在线存储库(使用Apache2的WebDAV)获取修订号.

我试过这个:

svnversion http://nick:password@www.myhost.de/svn/test`
Run Code Online (Sandbox Code Playgroud)

在浏览器中,它像往常一样工作(只是为了确保没有拼写错误),但是svnversion说无法找到目录.所以我认为我走错了路.

我怎样才能获得修订号?

svn revision webdav

9
推荐指数
5
解决办法
2万
查看次数

你如何管理你的Django应用程序?

我只想尝试用django构建一个项目.因此,我有一个关于如何管理这样一个项目的(基本)问题.因为我找不到任何关于如何将项目拆分成应用程序的指南.

我们以一种SO为例.你会使用哪些应用程序?我会说应该有应用程序"用户"和"问题".但是如果有一个包含静态文章的主题系统呢?也许他们也可以获得投票.那么如何构建应用程序结构呢?一个应用程序的"问题","投票"和"主题"或只是一个应用程序"内容"?

我不知道该怎么做.也许是因为我对Django的了解不多,但我对...感兴趣...

python django structure project

7
推荐指数
3
解决办法
1828
查看次数

在Django模型中将NULL视为'0'

我在我的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.

我的问题是如何改变这种行为,以便订单是正确的.

database django model

5
推荐指数
2
解决办法
6260
查看次数

将XML和XSLT用于网站是一个好主意吗?

我想知道在将XML文档用于网页内容和XSLT来管理显示部分而不使用纯HTML时是否带来优点或缺点.

我眼中的第一个条件是浏览器支持XML和XSLT.但据我所知,现代浏览器没有问题.(如我错了请纠正我.)

但是在搜索引擎的排名中是否存在例如益处(语义网等)或损失(HTML标签更常见)?

或者您是否看到为什么应该或不应该将XML和XSLT组合用于网页的其他原因?

有关:

为什么选择XSL转换?

是否有一点使用XSLT创建一个站点

xml xslt

5
推荐指数
3
解决办法
5890
查看次数