我发现这个使用循环回答在其他地方,但我不知道居然还有就是我没有找到,使得这更容易,或者一个功能,如果这是可能的(在我看来)消极的一面为C#.
我试图用这样的用户输入读取双倍:
Console.WriteLine("Please input your total salary: ") // i input 100
double totalSalary = Console.Read(); //reads in the 1, changes to 49.
Run Code Online (Sandbox Code Playgroud)
我发现了其他几个帖子,他们都有不同的答案,所提出的问题也不完全相同.如果我只想读入用户输入,那么最好的方法是什么?
这是一个相当简单的问题,但我在 SO 上没有看到它,而且我是一个 Ruby 菜鸟。
在 Ruby 中,如果我有一个哈希值,与此类似。
hashOne = {'dog' => 'canine', 'cat' => 'feline', 'me' => 'rubynooby'}
Run Code Online (Sandbox Code Playgroud)
假设我想用几种不同的方式替换该值。
方法一
假设我想用 替换 的me值rubypro。我见过这样做的:
hashOne[:me] = "rubypro"
Run Code Online (Sandbox Code Playgroud)
但我还没有找到用哪个数字替换该值的解决方案,例如,让我们假设我总是想更改第三个键(并假设它从 1 而不是 0 开始)
方法 2 - 这些不起作用
hashOne[3] = "rubypro"
Run Code Online (Sandbox Code Playgroud)
或者
hashOne.values[3] = "rubypro"
Run Code Online (Sandbox Code Playgroud)
我还没有看到任何这样的例子,也没有看到关于它的问题。有人能指出我那个方向吗?
我尝试解决这个问题的原因是因为我有一个哈希,我不知道其中的键是什么,但我知道我想要的值是什么。这很奇怪,但这就是我的处境。
我正在做一个奇怪的项目.我可以使用激光切割机来制作模板(金属).我可以使用坐标对机器进行编程以剪切某个图像,但我想知道的是:我怎么能编写一个程序来拍摄黑白扫描图像,并给我黑色区域的坐标?我不介意它是否给出每个像素,即使我只需要外线,我可以做那个部分.
我已经搜索了一段时间了,但是这个问题有很多单词,有很多结果,比如颜色和像素,我发现大量的信息都不相关.我想使用C++或C#,但我可以使用任何语言,包括脚本.
我正在努力使Java更好一点,而我遇到的一个问题是在这样的一行中进行用户输入:
System.out.println("Please input numbers that you would like to work with");
//Read in user input into ArrayList, taking into account that they may input Strings or anything else.
Run Code Online (Sandbox Code Playgroud)
假设用户输入了这样的内容
1,2,4,257,狗,兔子,7,#
甚至
1 2 4 257狗兔7#
我已经在几个地方看到了一次读取一个输入的方法,但是我不确定一次读取一个动态ArrayList的最佳方法。
我真的不关心使用逗号还是不使用逗号的区别,因为从逻辑上讲,我认为我知道该怎么做,并且还没有尝试过,所以真正的主要问题如上所述(将用户输入读取到ArrayList中)用户一次输入所有数字时的动态尺寸大小)。谢谢,我不一定要寻找代码,这不是功课,只是想知道这样做的最佳方法。只是在逻辑上说明它是如何完成的就可以了,但是对代码表示赞赏。
我最近阅读了很多关于正则表达式的非常有趣的内容.特别是关于创建自己的正则表达式边界
有一点我认为我没见过(我100%已经完成,但我没有注意到任何例子)是如何排除正则表达式匹配,如果它前面有'特殊字符',如 & !%$#.例如:
如果我使用正则表达式(注意这是来自C#)
([A-Z]{2,}\\b)
Run Code Online (Sandbox Code Playgroud)
它将匹配任何长度为两个或更多的大写字母,并使用\b边界确保两个大写字母不以任何其他字母开头或结尾.但是在这里,我不确定这会如何表现:
AA -Match
sAB - 没有匹配
AC的-不匹配
!AD -Match
AF!-比赛
我想知道如何只选择两个或多个不带小写字母/数字/符号的大写字母,或者后跟小写字母/数字/特殊字符.
我已经看到人们使用空格,所以要确保字符串以空格开头或以空格结尾,但如果它在行的开头或结尾处不起作用.
所以,我从上面的例子中寻找的输出将是:
AA -Match
sAB - 没有匹配
AC的-不匹配
!AD-没有比赛
AF! - 没有比赛
任何帮助表示赞赏.
我正在尝试创建一个 API 网关,它将接受 AWS 中的任何方法。调用 API 后,lambda 函数将解析发送的消息,并决定接下来要做什么。因此,给定一个 API 网关方法:
Type: AWS::ApiGateway::Method
Properties:
RestApiId: !Ref myRestApi
ResourceId: !Ref myResource
HttpMethod: ANY
AuthorizationType: NONE
Integration:
Type: AWS_PROXY
IntegrationHttpMethod: POST
Uri:
Fn::Join:
- ''
- - 'arn:aws:apigateway:'
- Ref: AWS::Region
- :lambda:path/2015-04-30/functions/
- Fn::GetAtt:
- myLambdaFunction
- Arn
- /invocations
Run Code Online (Sandbox Code Playgroud)
并且它将成功调用myLambdaFunction,那么我如何在HttpMethod实际发送的节点 get 中拥有 lambda 函数?
例如:
exports.handler = (event, context, callback) => {
const response = {
statusCode: 200,
headers: {
"x-custom-header" : "This exists for reasons."
} …Run Code Online (Sandbox Code Playgroud) 我使用本指南安装 mediawiki 版本 1.27.0。安装进行得很顺利,一切正常。
目前在 url 中仍然有 index.php,如下所示:http://example.com/index.php/Main_Page
这是我正在使用的:
我将仔细阅读说明,并列出我遇到的问题。
1. 在说明中,他们假设您的 mediawiki 安装是在/w.
嗯,我的安装在这里/var/www/html/
2.找到正确的apache2文件
我拥有 root 访问权限,因此我假设我将使用两个文件/etc/apache2/apache2.conf来AllowOverride All编辑/etc/apache2/sites-available/000-default.conf与 VirtualHost 部分相关的任何内容。
3. 设置重写规则
在我的/etc/apache2/sites-available/000-default.conf文件中,在该<VirtualHost *:80>部分中,我添加了这些行
RewriteEngine On
RewriteRule ^/?wiki(/.*)?$ %{DOCUMENT_ROOT}/w/index.php [L]
我知道这不适合我的设置,因为它使用 /wiki 和 /w 文件路径,而这些文件路径甚至不存在,但我不确定应该放置什么。
4.更改LocalSettings.php
由于同样的原因,这一步也让我感到困惑。它说 set $wgScriptPath = "/w";,这是一个我没有的目录,而 set $wgArticlePath = "/wiki/$1";,它不仅是我没有的目录,而且该变量甚至不存在于 LocalSettings.php 文件中。
我想如果我理解了第一步,将目录更改为 …
所以,我猜测了一下,但看起来我的Mahapps.Metro ShowProgressAsync对话框正在快速重绘,因此它总是显得灰暗.
我有一个程序正在查看基于正则表达式的某些匹配的文档,我已经设置了一个进度条,但是对话框只是显示主应用程序,然后只是将对话框显示为灰色(就像它正在加载它一样)反复很快,或冻结).
如果我在那里放置某种停止,就像一个消息框,那么一切都很好.我不认为我的代码每次都应该重新绘制对话框.我认为它应该只是更新进度条.这是我的代码.
在这个示例代码中,我没有显示我在列表中添加页码的逻辑,而是一遍又一遍地添加了数字42,只是为了缩短它
private async void RegexMatchProgressBar(Regex regex, string myText, Microsoft.Office.Interop.Word.Document myDoc)
{
int charCount = myDoc.Application.ActiveDocument.Characters.Count;
var myProgressAsync = await this.ShowProgressAsync("WAIT WHILE WE DO STUFF!", "Searching...");
myProgressAsync.Maximum = charCount;
myProgressAsync.Minimum = 0;
Dictionary<String, List<int>> table = new Dictionary<string, List<int>>();
foreach (Match match in regex.Matches(myText))
{
if (!table.ContainsKey(match.Value))
{
List<int> page = new List<int>();
page.Add(42);
table.Add(match.Value, page);
myProgressAsync.SetProgress((double)match.Index);
}
}
myProgressAsync.SetProgress(charCount);
await myProgressAsync.CloseAsync();
}
Run Code Online (Sandbox Code Playgroud) 我知道当值是List时如何从字典中输出键和值,当我使用a迭代字典时foreach(KeyValuePair<string,List<int>> test in myDictionary),但如果我必须使用不同类型的循环,如下例,我是不确定如何正确获取值.
我正在迭代列表,但使用字典,因为我按字母顺序排序.我知道还有其他方法可以做到这一点,这不是我的问题.
所以,我试图根据键按字母顺序输出键及其值.
string string1 = "A_list1";
List<int> list1 = new List<int> { 1, 2, 3 };
string string2 = "B_list2";
List<int> list2 = new List<int> { 4, 5, 7 };
string string3 = "C_list3";
List<int> list3 = new List<int> { 8, 9, 10 };
Dictionary<String, List<int>> myDictionary = new Dictionary<string, List<int>>();
myDictionary.Add(string2, list1);
myDictionary.Add(string1, list2);
myDictionary.Add(string3, list3);
var sortedAlphabeticallyMyDictionary = myDictionary.Keys.ToList();
sortedAlphabeticallyMyDictionary.Sort();
foreach (string myString in sortedAlphabeticallyMyDictionary)
{
MessageBox.Show("Key: " + myString + "\n" …Run Code Online (Sandbox Code Playgroud) 我正在使用 Terraform 部署需要在 AWS SecretsManager 中保存机密的 lambda。
我有以下缩写的 lambda:
拉姆达
resource "aws_lambda_function" "thisThing" {
function_name = "functionName"
runtime = "python3.8"
handler = "thisThing.handler"
role = aws_iam_role.lambda_exec.arn
}
resource "aws_iam_role" "lambda_exec" {
name = "serverless_lambda"
assume_role_policy = jsonencode({
Version = "2012-10-17"
Statement = [{
Action = "sts:AssumeRole"
Effect = "Allow"
Sid = ""
Principal = {
Service = "lambda.amazonaws.com"
}
}
]
})
}
resource "aws_iam_role_policy_attachment" "lambda_policy" {
role = aws_iam_role.lambda_exec.name
policy_arn = "arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"
}
Run Code Online (Sandbox Code Playgroud)
这是秘密
秘密
# Secrets
resource "aws_secretsmanager_secret" …Run Code Online (Sandbox Code Playgroud) amazon-web-services aws-lambda terraform terraform-provider-aws
c# ×5
aws-lambda ×2
apache ×1
arraylist ×1
arrays ×1
async-await ×1
c++ ×1
colors ×1
console ×1
coordinates ×1
dictionary ×1
hash ×1
java ×1
list ×1
loops ×1
mediawiki ×1
mod-rewrite ×1
node.js ×1
parsing ×1
pixels ×1
regex ×1
ruby ×1
string ×1
terraform ×1
ubuntu ×1
user-input ×1
wpf ×1