小编tru*_*ype的帖子

读取双重类型的用户输入

我发现这个使用循环回答在其他地方,但我不知道居然还有就是我没有找到,使得这更容易,或者一个功能,如果这是可能的(在我看来)消极的一面为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)

我发现了其他几个帖子,他们都有不同的答案,所提出的问题也不完全相同.如果我只想读入用户输入,那么最好的方法是什么?

c# console parsing loops

7
推荐指数
3
解决办法
4万
查看次数

如何使用 Ruby 中的数字替换单个哈希值

这是一个相当简单的问题,但我在 SO 上没有看到它,而且我是一个 Ruby 菜鸟。

在 Ruby 中,如果我有一个哈希值,与此类似。

hashOne = {'dog' => 'canine', 'cat' => 'feline', 'me' => 'rubynooby'}
Run Code Online (Sandbox Code Playgroud)

假设我想用几种不同的方式替换该值。

方法一

假设我想用 替换 的merubypro。我见过这样做的:

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)

我还没有看到任何这样的例子,也没有看到关于它的问题。有人能指出我那个方向吗?

我尝试解决这个问题的原因是因为我有一个哈希,我不知道其中的键是什么,但我知道我想要的值是什么。这很奇怪,但这就是我的处境。

ruby hash ruby-on-rails

7
推荐指数
1
解决办法
7596
查看次数

如何查找Black Pixel位置

我正在做一个奇怪的项目.我可以使用激光切割机来制作模板(金属).我可以使用坐标对机器进行编程以剪切某个图像,但我想知道的是:我怎么能编写一个程序来拍摄黑白扫描图像,并给我黑色区域的坐标?我不介意它是否给出每个像素,即使我只需要外线,我可以做那个部分.

我已经搜索了一段时间了,但是这个问题有很多单词,有很多结果,比如颜色和像素,我发现大量的信息都不相关.我想使用C++或C#,但我可以使用任何语言,包括脚本.

c# c++ colors pixels coordinates

5
推荐指数
1
解决办法
7455
查看次数

Java ArrayList,一行输入多种类型(int,String等)的用户输入

我正在努力使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中)用户一次输入所有数字时的动态尺寸大小)。谢谢,我不一定要寻找代码,这不是功课,只是想知道这样做的最佳方法。只是在逻辑上说明它是如何完成的就可以了,但是对代码表示赞赏。

java arrays user-input arraylist

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

如何使用正则表达式将两个大写字母匹配在一起,前面没有特殊字符?

我最近阅读了很多关于正则表达式的非常有趣的内容.特别是关于创建自己的正则表达式边界

有一点我认为我没见过(我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! - 没有比赛

任何帮助表示赞赏.

c# regex string special-characters

5
推荐指数
1
解决办法
196
查看次数

如何让 Lambda 函数使用 ANY 方法从 ApiGateway 获取 httpmethod?

我正在尝试创建一个 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)

amazon-web-services node.js aws-lambda aws-api-gateway

5
推荐指数
1
解决办法
8638
查看次数

如何为 MediaWiki 设置短 URL?

我使用指南安装 mediawiki 版本 1.27.0。安装进行得很顺利,一切正常。

目前在 url 中仍然有 index.php,如下所示:http://example.com/index.php/Main_Page

这里这里都有文档,但这些说明的某些部分对我来说没有意义。

这是我正在使用的:

  • 乌班图14.04
  • 阿帕奇2
  • 媒体维基 1.27.0
  • 我的虚拟机位于 Amazon AWS 上

我将仔细阅读说明,并列出我遇到的问题。

1. 在说明中,他们假设您的 mediawiki 安装是在/w.

嗯,我的安装在这里/var/www/html/

2.找到正确的apache2文件

我拥有 root 访问权限,因此我假设我将使用两个文件/etc/apache2/apache2.confAllowOverride 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 文件中。


我想如果我理解了第一步,将目录更改为 …

apache ubuntu mod-rewrite mediawiki amazon-web-services

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

为什么MahApps.Metro ShowProgressAsync对话框意外重绘?(总是灰色的)

所以,我猜测了一下,但看起来我的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)

c# wpf async-await mahapps.metro

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

在迭代KeyValuePair以外的其他内容时如何输出字典值

我知道当值是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)

c# dictionary list

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

允许 lambda 权限访问 Secretsmanager 值

我正在使用 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

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