如果我在 ECS 服务级别进行自动扩展,那么我不认为使用容量提供程序来扩展 ECS 集群有什么意义:
https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-auto-scaling.html
我错过了什么吗?如果我已经可以在服务级别扩展自动扩展组,为什么还要使用容量提供程序来扩展它?
我试图发现一个对象是否具有某些属性,但我在使用 hasOwnProperty 方法时遇到了问题。
我在数组上使用该方法(我知道文档说明了一个字符串)。
以下行返回 true:
{ "a": 1, "b": 2 }.hasOwnProperty( ["a"]);
Run Code Online (Sandbox Code Playgroud)
此行也返回 true:
{ "a": 1, "b": 2 }.hasOwnProperty( "a", "b");
Run Code Online (Sandbox Code Playgroud)
但是这个返回错误:
{ "a": 1, "b": 2 }.hasOwnProperty( ["a", "b"])
Run Code Online (Sandbox Code Playgroud)
我需要它返回真。我正在使用 Object.keys(object) 来获取我正在使用的属性,它返回一个数组,所以我需要在 hasOWnProperty 上使用一个数组。
是否有一些我缺少的理论概念?有没有办法解决这个问题?
当我没有初始化所有项目时,我有一个关于初始化列表的问题。
假设我有以下代码:
class Example {
int a, b, c;
Example() : a(1), b(2), c(3) {}
}
Run Code Online (Sandbox Code Playgroud)
我知道成员初始化的顺序是由它们的声明顺序定义的,而不是由它们在初始化列表中列出的顺序定义的,但是,如果我在初始化列表中没有b,就像在下列的?
class Example {
int a, b, c;
Example() : a(1), c(2) {}
}
Run Code Online (Sandbox Code Playgroud)
a会被初始化为1,b会被初始化为未定义的值,c会被初始化为3吗?因为我没有严格按照我声明的顺序调用初始化列表,所以我会得到未定义的行为吗?或者这些都没有?
我问这个问题是因为我有一个包含大量数据的类,我想确保其中一些数据具有初始值,但我不需要初始化所有数据。