小编aed*_*duG的帖子

叫哪种方法?(整数... a)与(int a,int b)

我刚刚发现了一个非常有趣的Java技巧:

void method1(Integer... a){
}
Run Code Online (Sandbox Code Playgroud)

因此,您可以根据需要为此方法提供尽可能多的整数.

现在,如果我有一个类似的(重载)方法,如下所示:

void method1(int a, int b){

}
Run Code Online (Sandbox Code Playgroud)

执行以下行时运行哪个方法:

method1(1, 2);
Run Code Online (Sandbox Code Playgroud)

好吧,我可以通过用不同的方法指令测试它很容易找到它但是当我想到"重载"方法中的"规则"时,我必须确保每个重载方法必须相同,以便编译器知道究竟要使用哪一个.

在我看来,上面的代码不应该工作,因为编译器应该混淆.但是,当我尝试它时,它的工作原理.

所以..有没有人知道更多关于此的背景信息?

java methods overloading variadic-functions

22
推荐指数
1
解决办法
3839
查看次数

如何在 Amazon S3 Bucket 上设置公共只读访问?

我已经发现一对夫妇像在计算器上类似的问题这一个,但他们都已经陈旧,它似乎从那时起事情已经与S3改变。他们添加了这四个令人困惑的设置: 在此处输入图片说明 如果我关闭这些,是否意味着我的存储桶可以被公开写入? 另外我还添加了这个策略:

{
"Version": "2008-10-17",
"Statement": [
    {
        "Sid": "PublicReadForGetBucketObjects",
        "Effect": "Allow",
        "Principal": {
            "AWS": "*"
        },
        "Action": "s3:GetObject",
        "Resource": "arn:aws:s3:::REDACTED/*"
    },
    {
        "Effect": "Allow",
        "Principal": {
            "AWS": "arn:aws:iam::REDACTED:user/REDACTED"
        },
        "Action": "s3:*",
        "Resource": [
            "arn:aws:s3:::REDACTED",
            "arn:aws:s3:::REDACTED/*"
        ]
    }
]
Run Code Online (Sandbox Code Playgroud)

这个 CORS 配置:

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
    <AllowedOrigin>REDACTED</AllowedOrigin>
    <AllowedMethod>GET</AllowedMethod>
    <AllowedMethod>POST</AllowedMethod>
    <AllowedMethod>PUT</AllowedMethod>
    <AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
Run Code Online (Sandbox Code Playgroud)

我正在尝试向我在 IAM 中创建的用户授予公共读取访问权限并限制其完全访问权限。 如果有人能确认我的设置是正确的,或者如果他们没有指出我需要正确设置的资源,我将不胜感激。

amazon-s3 amazon-web-services

4
推荐指数
1
解决办法
2122
查看次数

在Python中将16字节随机数据转换为整数

我生成了一个随机的 16 字节字符串。它看起来像这样:

b'\xb68 \xe9L\xbd\x97\xe0\xd6Q\x91c\t\xc3z\\'
Run Code Online (Sandbox Code Playgroud)

我想将其转换为(正)整数。在 Python 中执行此操作的最佳方法是什么?

我很感激你的帮助。

python string random binary int

3
推荐指数
1
解决办法
2360
查看次数

用 Python 创建简单的纯文本电子邮件

我正在尝试创建一个简单的电子邮件消息,我想将其发送到 smtp 服务器。

这是我所做的:

from email.message import EmailMessage()
message = 'blabla'
email = EmailMessage()
email['Subject'] = 'bla'
email['From'] = 'someone'
email['To'] = 'someone else'
email.set_payload(message)
Run Code Online (Sandbox Code Playgroud)

问题是,当我打印消息时,

print(email.as_string())
print(email.get_payload())
Run Code Online (Sandbox Code Playgroud)

输出不包含原始消息 (blabla)。它打印标题数据,并在其下方打印一个空字符串!这是为什么?

我想在 smtp 服务器上接收一条消息,解析它并将消息和标题分开,就像在这篇文章中所做的那样:

如何使用 python 获取电子邮件的文本内容?

但是,如果该消息甚至不在电子邮件中,我就无法这样做。有人能告诉我我做错了什么吗?

python email

0
推荐指数
1
解决办法
4678
查看次数