我想使用Gradle 1.10而不是1.9.我似乎无法找到改变它的地方.
如果我这样说:
task wrapper(type: Wrapper) {
gradleVersion = '1.10'
}
Run Code Online (Sandbox Code Playgroud)
在我build.gradle
和重建中,它再次使用Gradle 1.9构建(所以没有实际发生).
为什么在交换机情况下不能将枚举值用作字符串?(或者这有什么问题:)
String argument;
switch (argument) {
case MyEnum.VALUE1.toString(): // Isn't this equal to "VALUE1" ?
// something
break;
case MyEnum.VALUE2.toString():
// something else
break;
Run Code Online (Sandbox Code Playgroud) 以前似乎可以通过 UID 删除 pod,但已被删除(https://github.com/kubernetes/kubernetes/issues/40121)。
似乎也无法通过其资源获取Pod(https://github.com/kubernetes/kubernetes/issues/20572)。
(为什么取消了按UID删除,那UID有什么用呢?)
因为我需要诸如副本之类的东西,但没有一个控制器(如作业、部署等)适合我的情况。
UID 的好处是 kubernetes 生成它们——这样我就不必担心区分 pod,我只需保存返回的 UID 即可。因此,如果我稍后可以使用它来删除该特定的 Pod(“副本”),那就太好了。
难道真的不能使用UID来获取/删除吗?
那么我唯一的选择是自己负责区分 Pod(例如,保留一个计数器或自己生成一个唯一的 ID 并将其设置为名称或标签)?
所以我有这个需要处理文件的python.
首先它是:
my_project/
??? script.py
Run Code Online (Sandbox Code Playgroud)
而我只是简单地运行它python script.py file.csv
.
然后它成长并成为:
my_project/
??? script.py
??? util/
? ??? string_util.py
??? services/
? ??? my_service.py
Run Code Online (Sandbox Code Playgroud)
(__init__.py
每个目录中都有一个空)
但是现在 my_service.py
想要使用string_util.py
它真是太棒了,不能直截了当地如何做到这一点.
我想这样做from ..util import string_util
的my_service.py
(这是导入script.py
用from services import my_service
),但是,这并不与工作python script.py
以来my_service
的__name__
只是再services.my_service
(和我得到的Attempted relative import beyond toplevel package
)
我可以做cd ..
和python -m my_project.script
,但似乎如此不自然的,将是非常糟糕的把它的自述文件如何运行这个指令.
现在我用丑陋的sys.path.append()
黑客解决它.
我还有其他选择吗?
请问Collections.sort(list)
检查,如果list
已经排序或者是它也许O(1)其他原因?
或者,将标志排序并将其设置为true
/ false
在调用sort()
/向列表中添加元素时,这是一个好主意吗?
我想不出比这更好的标题因为我真的不明白那条线应该是什么意思.所以,它在一个函数内部的while循环中,这里再次:
Object* foo(0);
Run Code Online (Sandbox Code Playgroud)
如果它是一个指针变量的声明,世界上那个(0)
东西是什么?该foo
还真是几行后用作变量,就像这样:foo=new Something;