我有一个非常基本的模型:
class Link(models.Model):
title = models.CharField(max_length=250, null=False)
user = models.ForeignKey(User)
url = models.CharField(max_length=250, blank=True, null=True)
link_count = models.IntegerField(default=0)
pub_date = models.DateField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
Run Code Online (Sandbox Code Playgroud)
我可以使用以下命令创建按日期分组的所有条目的列表:
Link.objects.values('pub_date').order_by('-pub_date').annotate(dcount=Count('pub_date'))
Run Code Online (Sandbox Code Playgroud)
这将自然地按日分组项目.但我真正想做的是按月分组.无论如何我可以使用annotate()来做到这一点吗?
非常感谢,
G
假设我有一个二进制文件,其格式如下:4*sizeof(double),4*sizeof(size_t),(Ny*Nx)*dizeof(double).
前4个双打和4个size_ts是关于文件的元信息.剩下的就是我想用gnuplot绘制的数据.
现在我必须将文件转换为另一个没有标题的文件使用命令绘制:
plot "convertedfile.data" binary format='%double' array=(Ny, Nx) u 1 w image
Run Code Online (Sandbox Code Playgroud)
问:有没有办法告诉gnuplot忽略N二进制文件的起始字节,然后将其余部分绘制成矩阵?
我正在使用optparse模块创建一个shell脚本,jut是为了好玩,所以我想打印一个漂亮的ascii绘图来代替描述.
原来这个代码:
parser = optparse.OptionParser(
prog='./spill.py',
description=u'''
/ \
vvvvvvv /|__/|
I /O,O |
I /_____ | /|/|
J|/^ ^ ^ \ | /00 | _//|
|^ ^ ^ ^ |W| |/^^\ | /oo |
\m___m__|_| \m_m_| \mm_|
''',
epilog='''
Las cucarachas lograron con exito su plan, echando a los pestilentes sangre caliente de sus cajas de cemento.
Ahora el hombre es una especie errante en el espacio, un vagabundo errante en las estrellas.''')
Run Code Online (Sandbox Code Playgroud)
渲染如下:
$ ./bin/spill.py -h
Usage: ./spill.py …Run Code Online (Sandbox Code Playgroud) 我只是在学习Haskell,很抱歉,如果我的问题很愚蠢.我正在阅读learnyouahaskell.com,现在我正在第5章"递归".有一个实现标准"反向"功能的例子:
reverse' :: [a] -> [a]
reverse' [] = []
reverse' (x:xs) = reverse' xs ++ [x]
Run Code Online (Sandbox Code Playgroud)
但似乎它在O(N ^ 2)时间运行,而标准反向运行在O(N)(我希望如此).以下代码说明了这一点:
sum (reverse [1,2..1000000]) -- runs pretty fast
sum (reverse' [1,2..1000000]) -- never finishes
Run Code Online (Sandbox Code Playgroud)
所以,我开始考虑如何更快地实现自己的反向.在命令式语言中很容易做到.也许我需要后续章节中的一些更高级的材料才能做到这一点?任何提示都受到欢迎.
我想使用工厂类和方法来生成GUI组件,但我不知道应该如何以及在哪个类中声明各种侦听器并将其添加到组件中.
如果我有一个简单的工厂类,如下面列出的那样,我应该在它返回到调用类之前向该按钮添加一个ActionListener.如果答案为"是",那么如何添加监听器?
class GUIFactory
{
public static JButton getJButton()
{
JButton aButton = new JButton();
return aButton;
}
}
Run Code Online (Sandbox Code Playgroud)
假设我想使用getJButton()方法向GUI添加5个按钮,我将如何编写ActionListener以便知道单击了哪个按钮?
或者应该将监听器添加到调用类中?
JFrame gui = new JFrame();
gui.add(AppFactory.getJButton());
Run Code Online (Sandbox Code Playgroud)
我尝试了以下内容
gui.add(GUIFactory.getJButton().addActionListener(new guiButtonListener()));
Run Code Online (Sandbox Code Playgroud)
并得到一个错误:
这里不允许使用"void"类型.
假设我有一个例程,它将枚举值作为参数并返回一个布尔值......我想检查一组枚举值,看它们是否都是真的.是否有惯用的方法来做到这一点.这是我的"老派"尝试,似乎是非scala-ish:
def allUnitQueuesEmpty(): Boolean =
( getQueue(QID.CPU).isEmpty() &&
getQueue(QID.L1C_I).isEmpty() &&
getQueue(QID.L1D_I).isEmpty() &&
getQueue(QID.L1VC_I).isEmpty() &&
getQueue(QID.L1C_D).isEmpty() &&
getQueue(QID.L1D_D).isEmpty() &&
getQueue(QID.L1VC_D).isEmpty() &&
getQueue(QID.L1WB_D).isEmpty() &&
getQueue(QID.L2C).isEmpty() &&
getQueue(QID.L2WB).isEmpty() &&
getQueue(QID.MEM_RD).isEmpty() &&
getQueue(QID.MEM_WRT).isEmpty() );
Run Code Online (Sandbox Code Playgroud)
可以用List完成吗?
-Jay
我正在使用libxml2解析HTML,使用XPath来查找元素.一旦我找到了我正在寻找的元素,我如何从该元素中获取HTML作为字符串(请记住,此元素将包含许多子元素).给出一份文件:
<html>
<header>
<title>Some document</title>
</header
<body>
<p id="faq">
Some kind of text <a href="http://www.nowhere.com/">here</a>.
</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
假设我body使用XPath 检索了元素,然后为此获取HTML,我想最终得到一个包含以下内容的字符串:
<body>
<p id="faq">
Some kind of text <a href="http://www.nowhere.com/">here</a>.
</p>
</body>
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
此脚本将按预期运行并在Python 2.6中无任何错误地传递doctests:
def num_even_digits(n):
"""
>>> num_even_digits(123456)
3
>>> num_even_digits(2468)
4
>>> num_even_digits(1357)
0
>>> num_even_digits(2)
1
>>> num_even_digits(20)
2
"""
count = 0
while n:
digit=n%10
if digit%2==0:
count+=1
n/=10
else:
n/=10
return count
if __name__ == '__main__':
import doctest
doctest.testmod()
Run Code Online (Sandbox Code Playgroud)
在Python3.0中,这是输出:
**********************************************************************
File "/home/calder/My Documents/Programming/Python Scripts/ch06.py", line 3, in
__main__.num_even_digits`
Failed example:
num_even_digits(123456)
Expected:
3
Got:
1
**********************************************************************
File "/home/calder/My Documents/Programming/Python Scripts/ch06.py", line 5, in
__main__.num_even_digits
Failed example:
num_even_digits(2468)
Expected:
4
Got:
1
**********************************************************************
1 items had failures: …Run Code Online (Sandbox Code Playgroud) 如何打印带有下标或上标的字符串?没有外部库,你能做到吗?我希望这能TextView在Android中显示.
我打算使用Arduino可编程板.它们的闪存存储量非常有限,范围在16到128 kB之间,用于存储编译的C或C++代码.
有没有办法估计它代表多少(标准)代码?
我想这很模糊,但我只是在寻找一个数量级.