小编Pud*_*ing的帖子

如何在红宝石中拆分x个相等的字符串

我在ruby中有一个字符串,如下所示:

str = "AABBCCDDEEFFGGHHIIJJ01020304050607080910"
# 20 letters and 20 numbers in this case
Run Code Online (Sandbox Code Playgroud)

我想把这个分成两半,我可以这样做:

str[0, str.length/2]
Run Code Online (Sandbox Code Playgroud)

要么

str.split(0, str.length/2)
Run Code Online (Sandbox Code Playgroud)

之后,我需要使用chars制作数组,但每个元素的长度为2,如下所示:

["AA", "BB", "CC", "DD", "EE", "FF", "GG", "HH", "II", "JJ"],
[01, 02, 03, 04, 05, 06, 07, 08, 09, 10]
Run Code Online (Sandbox Code Playgroud)

问题是,我找不到一种简洁的方法来转换这个字符串.我可以做这样的事情

arr = []
while str.length > 0 do
  arr << str[0, 1]
  str[0, 1] = ""
end
Run Code Online (Sandbox Code Playgroud)

但我宁愿想要类似的东西str.split(2),字符串的长度可能会随时改变.

ruby

15
推荐指数
2
解决办法
1万
查看次数

无法在AWS .NET SDK中找到凭据

我正在尝试使用AWS .NET SDK创建一个Web应用程序.我在使用凭据文件时添加了凭据.在我的web.config中它看起来像这样.

<add key="AWSProfileName" value="profilename" />
<add key="AWSProfilesLocation" value="C:\AWS\credentials" />
<add key="AWSRegion" value="eu-west-1" />
Run Code Online (Sandbox Code Playgroud)

我的凭证文件本身看起来像这样,它位于此路径C:\ AWS,它保存在标题credentials.txt下

[myname]
aws_access_key_id = my key
aws_secret_access_key = my s key
Run Code Online (Sandbox Code Playgroud)

根据此文档http://docs.aws.amazon.com/AWSSdkDocsNET/V2/DeveloperGuide/net-dg-config-creds.html,这是正确设置的.我已使用IAM管理员角色设置配置文件,并且密钥都与创建时给出的密钥匹配.

但是当我尝试创建一个EC2Client对象时,我遇到了这个错误

无法找到凭据

例外1:

System.ArgumentException:App.config不包含凭据信息.添加AWSAccessKey和AWSSecretKey或AWSProfileName.

位于d:\ Jenkins\jobs\build-sdk-v2\workspace\sdk\src\AWSSDK_DotNet35\Amazon.Runtime\AWSCredentials.cs中的Amazon.Runtime.StoredProfileAWSCredentials..ctor(String profileName,String profilesLocation):第318行

位于d:\ Jenkins\jobs\build-sdk-v2\workspace\sdk\src\AWSSDK_DotNet35\Amazon.Runtime\AWSCredentials.cs中的Amazon.Runtime.EnvironmentAWSCredentials..ctor():第590行

位于d:\ Jenkins\jobs\build-sdk-v2\workspace\sdk\src\AWSSDK_DotNet35\Amazon.Runtime\AWSCredentials.cs中的Amazon.Runtime.FallbackCredentialsFactory.b__1():第1117行

位于d:\ Jenkins\jobs\build-sdk-v2\workspace\sdk\src\AWSSDK_DotNet35\Amazon.Runtime\AWSCredentials.cs:line 1137中的Amazon.Runtime.FallbackCredentialsFactory.GetCredentials(Boolean fallbackToAnonymous)

我知道我可以将密钥硬编码到web.config或使用SDK存储,但我需要通过凭证文件来完成此操作.为什么我的代码找不到我的凭证文件?

.net web-config aws-sdk

6
推荐指数
1
解决办法
2969
查看次数

标签 统计

.net ×1

aws-sdk ×1

ruby ×1

web-config ×1