我在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),字符串的长度可能会随时改变.
我正在尝试使用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存储,但我需要通过凭证文件来完成此操作.为什么我的代码找不到我的凭证文件?