我想使用本教程将带有 PostgreSQL 数据库的 Django Web 应用程序部署到 AWS Elastic Beanstalk ,但我对定价感到非常困惑。它说它使用 AWS 免费套餐中的服务,但这些服务似乎被限制在每月的特定小时数内,那么我如何确保我不会超过该阈值?我如何确保我只使用免费服务?他们甚至需要存档卡,因此似乎很难确保我不会被收费。
class A {int x = 5;}
class B extends A {int x = 10;}
class D {
public static void main(String[] args){
A b0 = new B();
System.out.print(b0.x);
}
}
Run Code Online (Sandbox Code Playgroud)
我想知道为什么这个代码打印5而不是10.
如果我改为编写以下内容,将变量x转换为方法,它的工作方式就像我期望的那样,并打印出10,因为在编译时它只检查b0的静态类型A是否有方法x,然后是运行时,使用b0的动态类型B来运行x.
class A {int x() {return 5;}}
class B extends A {int x() {return 10;}}
class D {
public static void main(String[] args){
A b0 = new B();
System.out.print(b0.x());
}
}
Run Code Online (Sandbox Code Playgroud)
我的理论是,与方法不同,实例变量是静态查找的,但我不确定为什么会这样.
谢谢!
我想知道是否可以使用strcpy()C中的函数将堆数组复制到堆栈数组中?那有什么潜在的问题吗?