正在和一位同事聊聊Javas图书馆的设计.我提到我总是觉得很有趣的是AWT/Swing类调用它实际上在UI小部件上提供了一个Observable接口实际上被称为"监听器".
因此,他指出,与JDK 1.0一直存在的java.util.Observer和java.util.Observable之间存在名称冲突.我以前从未听说过他们.
JavaDocs中没有列出任何用法,google/googlecode没有提供太多用法,所以有人知道它们是否在JDK的某个地方使用过吗?他们似乎没有收到任何通用的爱,所以可能他们并不"受欢迎".有人发现它们有用吗?
为了便于访问,我在一系列项目文件夹的父级中有几个配置文件。在构建项目时,他们需要复制到项目源文件夹之一,直到构建完成后,然后我希望将它们删除。目前,我有这个:
<target name="build-java">
<copy file="config.properties" todir="project/src" />
<!-- Build other projects -->
<delete file="project/src/config.properties" />
</target>
Run Code Online (Sandbox Code Playgroud)
如果项目建立,哪个工作。唉,我的骄傲,他们并不总是如此。理想情况下,我想要相当于以下 Java:
File src = new File("config.properties");
File dst = FileUtils.copyFile(src, "project/src");
dst.deleteOnExit();
// Carry on with the rest of the build, content in the knowledge that whatever happens, the file will die.
Run Code Online (Sandbox Code Playgroud)
在OS X 10.10.1上的safari版本8.0(10600.1.25.1)中,如果您有以下内容:
<input type="text" maxlength="5" >
Run Code Online (Sandbox Code Playgroud)
用5个字符填充,然后将插入符号(用鼠标或键盘)放在字符串中间的某个位置(不是在开头或结尾),键入将导致输入更多字符.
具体来说,它在计算字符串的"长度"时忽略了插入符之后的字符,因此如果插入符最初放在位置1,则可以输入9个字符.
这在最新的chrome或firefox上是不可重现的.
效果可以在这个页面上看到:http://www.w3schools.com/tags/tryit.asp?filename = tryhtml_input_maxlength
我使用maxlength错了吗?这是一个众所周知的解决方法吗?我用谷歌搜索了一点没有快乐......
给定一个元组(特别是函数varargs),我想在前面包含一个或多个项目的列表,然后调用另一个函数,并将结果作为列表.到目前为止,我提出的最好的是:
def fn(*args):
l = ['foo', 'bar']
l.extend(args)
fn2(l)
Run Code Online (Sandbox Code Playgroud)
其中,考虑到Pythons在这类事情上通常的简洁性,似乎需要多于2条线.有更多的pythonic方式吗?