我想知道在使用计算字段时是否对raw()方法的语法有任何限制.这是一个简单的例子:
Company.objects.raw('''SELECT *,core_location.a + core_location.b as dist
FROM core_location,core_company
ORDER BY dist''')
Run Code Online (Sandbox Code Playgroud)
上面的代码按预期工作(结果按计算字段'dist'排序),但是当我添加WHERE子句时,例如:
Company.objects.raw('''SELECT *,core_location.a + core_location.b as dist
FROM core_location,core_company
WHERE dist<10
ORDER BY dist''')
Run Code Online (Sandbox Code Playgroud)
我得到了(1054,'where where'中的"未知栏'dist'")
到目前为止看起来我不能在WHERE子句中使用计算字段,但我可以在ORDER BY语句中使用它.请分享您的经验.谢谢.
我想用一个简单的形状使用路径机制绘制html5画布元素的动画.当鼠标悬停在它上面时,我想放大它,使它更不透明并改变颜色.我可以使用jQuery的animate()函数吗?什么是最好的方法?canvas有没有机制来做这种动画?
我正在尝试解决哈密顿路径问题的略微修改版本.修改它的起点和终点是给我们的,而不是确定是否存在解,我们想找到解的数量(可能是0).
该图作为2D数组提供给我们,其中节点是数组的元素.此外,我们只能水平或垂直移动,而不是对角移动.毋庸置疑,我们不能从一个城市到两个城市,因为要做到这一点,我们需要两次访问一个城市.
我写了一个强力解决方案,尝试在每个节点上所有4个(边缘上的节点为3或2个)可能的移动,然后计算解决方案的数量(当它达到目标并且已经看到所有其他节点时),但是它在适度大小的输入上运行了大量的时间(例如7x7阵列).
我也想过使用双向搜索,因为我们知道了目标,但这并没有真正帮助,因为我们不仅希望条纹满足,我们还希望确保所有节点都已被访问过.此外,可能是当所有节点在两个条纹之间耗尽时,它们以不能连接的方式结束.
我觉得有些东西我不知道只留给我一个蛮力的解决方案.我知道这个问题本身就是NP完全的,但我想知道是否有任何有关蛮力的改进.有人可以提出别的建议吗?
- 编辑 -
我提到使用双向搜索并没有真正帮助,我想澄清为什么我这么认为.考虑一个2x3图,左上角和右下角节点分别是起点和目标.让双向搜索的条纹从开始向左移动,从目标开始向左移动.在2次移动之后,所有节点都将被访问但是没有办法加入条纹,因为我们只能从一个节点向一个方向移动.但是,正如David在下面的回答中指出的那样,也许可以使算法有一些修改.
我正在尝试正确地分割英语句子,我想出了下面的邪恶正则表达式:
(?<!\d|([A-Z]\.)|(\.[a-z]\.)|(\.\.\.)|etc\.|[Pp]rof\.|[Dd]r\.|[Mm]rs\.|[Mm]s\.|[Mm]z\.|[Mm]me\.)(?<=([\.!?])|(?<=([\.!?][\'\"])))[\s]+?(?=[\S])'
Run Code Online (Sandbox Code Playgroud)
问题是,Python不断引发以下错误:
Traceback (most recent call last):
File "", line 1, in
File "sp.py", line 55, in analyze
self.sentences = re.split(god_awful_regex, self.inputstr.strip())
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/re.py", line 165, in split
return _compile(pattern, 0).split(string, maxsplit)
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/re.py", line 243, in _compile
raise error, v # invalid expression
sre_constants.error: look-behind requires fixed-width pattern
Run Code Online (Sandbox Code Playgroud)
为什么这不是有效的固定宽度正则表达式?我没有使用任何重复字符(*或+),只是|.
编辑 @Anomie解决了这个问题 - 非常感谢!不幸的是,我不能使新的表达平衡:
(?<!(\d))(?<![A-Z]\.)(?<!\.[a-z]\.)(?<!(\.\.\.))(?<!etc\.)(?<![Pp]rof\.)(?<![Dd]r\.)(?<![Mm]rs\.)(?<![Mm]s\.)(?<![Mm]z\.)(?<![Mm]me\.)(?:(?<=[\.!?])|(?<=[\.!?][\'\"\]))[\s]+?(?=[\S])
Run Code Online (Sandbox Code Playgroud)
就是我现在拥有的.但是(的匹配数量是('s',但是:
>>> god_awful_regex = r'''(?<!(\d))(?<![A-Z]\.)(?<!\.[a-z]\.)(?<!(\.\.\.))(?<!etc\.)(?<![Pp]rof\.)(?<![Dd]r\.)(?<![Mm]rs\.)(?<![Mm]s\.)(?<![Mm]z\.)(?<![Mm]me\.)(?:(?<=[\.!?])|(?<=[\.!?][\'\"\]))[\s]+?(?=[\S])'''
>>> god_awful_regex.count('(')
17
>>> god_awful_regex.count(')')
17
>>> god_awful_regex.count('[')
13
>>> god_awful_regex.count(']')
13
Run Code Online (Sandbox Code Playgroud)
还有什么想法吗?
我正在尝试从网页打印/保存某个元素的HTML.
我从firebug中检索了所请求的元素的XPath.
我希望将此元素保存到文件中.我似乎没有成功.
(尝试使用和不使用/text()最终的XPath )
我将不胜感激任何帮助或过去的经验.
10x,大卫
import urllib2,StringIO
from lxml import etree
url='http://www.tutiempo.net/en/Climate/Londres_Heathrow_Airport/12-2009/37720.htm'
seite = urllib2.urlopen(url)
html = seite.read()
seite.close()
parser = etree.HTMLParser()
tree = etree.parse(StringIO.StringIO(html), parser)
xpath = "/html/body/table/tbody/tr/td[2]/div/table/tbody/tr[6]/td/table/tbody/tr/td[3]/table/tbody/tr[3]/td/table/tbody/tr/td/table/tbody/tr/td/table/tbody/text()"
elem = tree.xpath(xpath)
print elem[0].strip().encode("utf-8")
Run Code Online (Sandbox Code Playgroud) def show():
file = raw_input("What is the name of the image file? ")
picture = Image(file)
width, height = picture.size()
pix = picture.getPixels()
Run Code Online (Sandbox Code Playgroud)
我正在尝试编写代码来显示此图像,但此代码不提供图像.如何更改我的代码才能显示此图像?
我在这里处理一个纯粹的js前端,并试图今天使用Juicer来压缩javascripts.它在没有缩小的情况下工作得很好,因为在JsLint找到的库中存在大量错误,其中验证器必须通过才能使文件最小化.我把它保留原样,因为至少合并工作会很酷,但似乎并非如此.虽然最终所有文件确实合并为一个,但app停止工作,因为jquery被认为是未定义的.在文件中保留在第一位.
这种奇怪行为的可能原因是什么?非常感谢您的回答!
问题很简单:从子类访问舞台对象(如Movie Clip或文本字段).当我定义一个子类并尝试访问阶段对象时,问题出现了.我怎样才能做到这一点?想象一下,我在舞台上有一个名为redBox_mc的影片剪辑.我希望在我加载xml之后将其更改为alpha.(或子类中的任何其他操作)
主要课程:
package src{
// ..
public class code01 extends MovieClip {
public var rt:xmlReader = new xmlReader("art.xml"); // my subclass
public function code01():void {
// .. my code
}
}
}
Run Code Online (Sandbox Code Playgroud)
xmlReader子类:
package src{
// ..
public class xmlReader extends MovieClip {
// ..
public function xmlReader(xmlFilename:String)
// .. my code
stage.redBox_mc.alpha = .2 ; // doesn’t work
MovieClip(parent).redBox_mc.alpha = .2 ; // doesn’t work
}
}
}
Run Code Online (Sandbox Code Playgroud)
请帮我 ..
我在Tomcat中有一个webapp,其主JSP文件包含页面中心的另一个JSP文件.我想直接拒绝访问该文件,并且只允许直接访问主索引页面.
此外,我不希望用户能够直接从我的webapp获取图像.
我如何用Tomcat拒绝这些请求?我希望所有请求都转发到我的主页面.