在网络上,我看到大量的JavaScript程序员写作window.location而不仅仅是location.我很好奇是否有人可以提供解释原因.window是全局对象,因此没有必要包括 - 不是吗?我的意思是,你不要看的人写的window.Math.floor还是new window.Date(),所以我很好奇,为什么它会与指定location.
我理解这location被认为是你所在窗口的"属性",我认为这是有道理的.但即便如此,我也没有理由指定全局对象; 首先不可能覆盖location,不是没有重定向页面.
那么,这只是一个长期使用的怪癖,它与我们编写JavaScript的方式相结合,还是有一些切实的理由以这种方式做事?我查了一下谷歌,但是唉,我什么也没想到......
我有一个习惯,就是使用'home'键回到一行的开头.当我最近开始使用vim时,我注意到当我按下带有缩进的衬里的主页键时,它会将我返回到行的最开头.在Notepad ++(我以前使用的编辑器)中,它会在缩进后立即将我返回到该行的代码的开头.
有没有办法在vim中复制这种行为?通常,当我按下它时,它在插入模式下(通常)在那里粘贴一个变量.
我set smartindent在我的vimrc中,set noautoindent作为"提示"页面告诉我确保禁用autoindent(虽然它似乎首先没有启用 - 也许这个选项是无关紧要的.)
我正在努力为计算机科学的未来做准备,所以我从ECMAScript开始,现在我正在努力学习更多有关Python的知识.来自ECMAScript,看到多个任务a, b, c = 1, 2, 3让我感到困惑,直到我意识到有多个任务正在进行.为了让事情更清楚,我真的很想做,(a, b, c) = (1, 2, 3)但我不确定这是否会成为一个可衡量的性能影响.根据我的理解,元组本质上是多个任务无论如何都有效,但世界上有很多奇怪的东西,所以我尽量不去做任何事情.
提前致谢
这类似于这个问题,但我们使用的是 Gradle。假设我们直接在我们的构建脚本中使用 jOOQ 的代码生成,如文档中规范的描述。
有两个问题。首先,我们将strategy在生成器配置中添加一个新的,这应该很简单:
// ...
generator() {
// ...
strategy() {
name('com.example.MyCustomGeneratorStrategy')
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我们println使用结果 XML 配置,该name元素会神秘地被省略(并且也是无声的):
<generator>
<!-- ... -->
<strategy />
</generator>
Run Code Online (Sandbox Code Playgroud)
其次,可以使用什么机制来预编译生成器策略类 ( com.example.MyCustomGeneratorStrategy) 并使其在构建脚本的类路径中可用?这里可能存在一个问题:策略代码依赖于 jOOQ 的 codegen 模块(并且也可能有其他依赖项 - 例如我们的依赖于 Apache Commons Lang)。
lxmlPython 的软件包似乎在我的系统上完全破碎了.我不确定这个问题,因为似乎所有文件都已到位.我怀疑是问题所在__init__.py,但我没有足够的练习系统来做出准确的诊断或解决问题.
以下是一些我认为有助于诊断问题的代码:
Python 2.6.4 (r264:75706, Dec 7 2009, 18:45:15)
[GCC 4.4.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import lxml
>>> dir(lxml)
['__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__']
>>> print lxml.__path__
['/usr/lib/python2.6/dist-packages/lxml']
>>> c = open("/usr/lib/python2.6/dist-packages/lxml/__init__.py", "r")
>>> for line in c:
... print line
...
# this is a package
>>> c.close()
>>> import os
>>> os.system("ls /usr/lib/python2.6/dist-packages/lxml/")
builder.py ElementInclude.py __init__.py sax.pyc
builder.pyc ElementInclude.pyc __init__.pyc usedoctest.py
cssselect.py _elementpath.py objectify.so usedoctest.pyc …Run Code Online (Sandbox Code Playgroud)