我在学生和班级之间有多对多的关系,如下所示.我想获得所有未注册任何课程的学生的ID.
由于数据集的大小,我想避免使用NOT IN.有更有效的解决方案吗?
标题几乎说明了一切,但要详细说明:如果我在我的本地开发机器上构建一个mySQL数据库,用数据填充它,然后想要将数据库迁移到共享主机(在本例中为Siteground),怎么做我这样做是为了保持结构和数据的完整性?
在这种情况下,我没有数据库服务器的文件访问权限.
我正在使用Terraform使用ECS在AWS云上设置容器集群,并遇到映射负载均衡器以将流量定向到群集上运行的多个容器的问题.
为了简化,我假设我正在运行一个带有两个容器的服务/任务:webrequester监听5600,restserver监听5000.我需要流量请求/ api/*转到端口5000上的restserver,默认流量转到webrequester on 5600.无论我正在运行的容器主机实例数是多少,这都应该有效.
我最好的理解是我需要创建一个aws_alb_target_group_attachment
进行此关联并将其target_id设置为Container ID.它是否正确?如果是这样,我如何在Terraform中获取容器ID?我已经创建了一个集群,服务,任务,应用程序负载均衡器,以及让它们运行所需的所有实体,但我无法弄清楚哪些(如果有的话)可以让我访问容器ID.
以下是我认为Terraform脚本的密切关系:
resource "aws_ecs_cluster" "main" {
name = "jsapps-am${var.am_number}${var.cluster_iteration}"
}
resource "aws_alb_target_group" "https_default" {
name = "https-default-tg"
port = 443
protocol = "HTTPS"
vpc_id = "${var.vpc_id}"
}
resource "aws_alb" "main" {
name = "af-${var.am_number}${var.cluster_iteration}-alb"
subnets = ["${var.vpc_subnets}"]
security_groups = ["${aws_security_group.lb_sg.id}"]
}
resource "aws_alb_listener" "front_end" {
load_balancer_arn = "${aws_alb.main.id}"
port = "443"
protocol = "HTTPS"
ssl_policy = "ELBSecurityPolicy-2015-05"
certificate_arn = "${var.https_certificate_arn}"
default_action {
target_group_arn = "${aws_alb_target_group.https_default.id}"
type = "forward"
}
}
data "template_file" …
Run Code Online (Sandbox Code Playgroud) 我想在家里设置我的开发环境,用于在Python中编写Windows应用程序.
对于我的第一篇文章,我正在编写一个简单的基于表单的应用程序,它将数据输入存储为XML(并且可以读取该信息.)我确实想要设置我专业使用的工具,但是,已经完成了一轮教学编程.
这些天使用的专业python开发人员有哪些工具?为了有一个工作的python环境,我应该使用什么版本的编译器?什么编辑器适用于专业人士?哪些库被认为是每个严肃的python开发人员必备的?
具体来说,哪些Windowing和XML库适合在Windows中工作?
是否可以绑定到 Properties.Settings.Default 中的值,使我的 UI 与存储在那里的值保持同步?
我有一堂课:
public class FavoritePlayer
{
public string Name
{
get
{
return wpfSample021.Properties.Settings.Default.FavoritePlayer.ToString();
}
set
{
wpfSample021.Properties.Settings.Default.FavoritePlayer = value;
}
}
}
Run Code Online (Sandbox Code Playgroud)
在我的 XAML 中,我有一个资源:
<local:FavoritePlayer x:Key="fvPlayer"/>
Run Code Online (Sandbox Code Playgroud)
和一个绑定:
<Label DataContext="{DynamicResource fvPlayer}" Content="{Binding Path=Name}"/>
Run Code Online (Sandbox Code Playgroud)
我希望数据绑定在属性更改时更新。有没有办法做到这一点?
我在Python代码中的两个不同的地方引发异常:
holeCards = input("Select a hand to play: ")
try:
if len(holeCards) != 4:
raise ValueError(holeCards + ' does not represent a valid hand.')
Run Code Online (Sandbox Code Playgroud)
AND (编辑以纠正提高代码)
def __init__(self, card):
[...]
if self.cardFace == -1 or self.cardSuit == -1:
raise ValueError(card, 'is not a known card.')
Run Code Online (Sandbox Code Playgroud)
出于某种原因,第一个输出像我预期的串联字符串:
ERROR: Amsterdam does not represent a valid hand.
Run Code Online (Sandbox Code Playgroud)
但是,第二个输出了一些奇怪的set和string混合:
ERROR: ('Kr', 'is not a known card.')
Run Code Online (Sandbox Code Playgroud)
为什么"+"运算符在这两种情况下表现不同?
编辑:对init的调用如下所示:
card1 = PokerCard(cardsStr[0:2])
card2 = PokerCard(cardsStr[2:4])
Run Code Online (Sandbox Code Playgroud)