小编Cas*_*per的帖子

Scanner类跳过空格

我使用嵌套Scanner循环从字符串行(从文本文件)中提取数字,如下所示:

String str = testString;            
Scanner scanner = new Scanner(str); 
while (scanner.hasNext()) {
    String token = scanner.next();
    // Here each token will be used
}
Run Code Online (Sandbox Code Playgroud)

问题是这段代码会跳过所有空格" ",但我也需要使用那些"空格".那么可以Scanner返回空格还是我需要使用别的东西?

我的文本文件可能包含以下内容:

0
011
abc
d2d

sdwq

sda
Run Code Online (Sandbox Code Playgroud)

那些空白行" "每个包含1 个,这些" "是我需要返回的.

java arrays

10
推荐指数
2
解决办法
3万
查看次数

仅复制Gulp中文件夹内的文件

我正在尝试将一个文件夹中的所有文件复制到另一个文件夹的gulp任务

gulp.task('copy-fonts', ['unzip'], function() {
    return gulp.src('./gulp-tmp/**/fonts/*')
        .pipe(gulp.dest('fonts'));
});
Run Code Online (Sandbox Code Playgroud)

问题是,后面的目录名称各gulp-tmp不相同,所以我不得不在**那里使用.

所以结果就像结果一样 /fonts/[randomFolderName]/fonts/[the files]

我想要的是什么 /fonts/[the files]

javascript node.js gulp

9
推荐指数
2
解决办法
7081
查看次数

在AWS S3存储桶中重命名文件夹的成本

我想在S3存储桶中重命名一个文件夹,我知道重命名将运行一个PUT请求,每1000个请求需要1美分.

但是,PUT请求被定义为COPY并且还涉及GET

我的问题是,当我们在S3存储桶中重命名文件夹时,它是否涉及将所有子文件夹和文件复制到具有我想要的名称的新文件夹(其成本超过1个PUT请求),或者只是简单地将1个PUT请求复制到更改名称而不触摸文件夹中的所有项目.

amazon-s3 amazon-web-services

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

C++中的2D动态内存分配数组

几天前,我学会了如何从互联网创建2D分配的内存阵列,它完美无缺.要访问数组我们只是简单地使用matrix[i][j],但是有什么方法可以通过使用*符号而不是[]输入以及其他方法来取消引用这个2D数组?

第一个问题解决了我可以使用 *(*(matrix + i) + j)

现在我又得到了另一个问题,最后一段代码就是释放分配的内存(我也是从互联网上获得的),但是我不明白,为什么我不能使用delete [] matrix

int **matrix;

// dynamically allocate an array
matrix = new int *[row]; 
for (int count = 0; count < row; count++)
{
    matrix[count] = new int[col];
}

// input element for matrix
cout << endl << "Now enter the element for the matrix..."; 
for (int i=0; i < row; i++) 
{
    for (int j=0; j < col; j++)
    {
        cout << endl …
Run Code Online (Sandbox Code Playgroud)

c++ dynamic-memory-allocation

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

使用带有输入顺序的Map <String,Integer>在数组列表中查找重复项

大家好我试图打印所有重复的元素,这工作正常,但输出不按顺序(从用户输入或从文本文件).我想按顺序打印所有元素(不打印重复项).我怎么做?代码来自于查找arraylist中的重复元素,并显示 感谢@Cory Kendall的代码.

**********更新的问题:代码现在与LinkedHashMap完美配合.现在我希望输出以数字项目符号(即1. name1 = 2)逐步打印.谢谢

List<String> strings = new ArrayList<String>();
// suppose datas are entered by user incrementally or from a text files.

Map<String, Integer> counts = new HashMap<String, Integer>();

for (String str : strings) {
    if (counts.containsKey(str)) {
        counts.put(str, counts.get(str) + 1);
    } else {
        counts.put(str, 1);
    }
}

for (Map.Entry<String, Integer> entry : counts.entrySet()) {
    System.out.println(entry.getKey() + " = " + entry.getValue());
}
Run Code Online (Sandbox Code Playgroud)

java

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

如何在 sed 中使用单引号和双引号变量

我有这个命令,它创建一行的副本并更改一些子字符串:

之前测试文件内容:

;push "route 192.168.20.0 255.255.255.0"
Run Code Online (Sandbox Code Playgroud)

工作命令:

sed -i -e '/;push "route 192.168.20.0 255.255.255.0"/ a push "route
172.31.0.0 255.255.0.0"' test
Run Code Online (Sandbox Code Playgroud)

之后测试文件内容:

;push "route 192.168.20.0 255.255.255.0" 
push "route 172.31.0.0 255.255.0.0"
Run Code Online (Sandbox Code Playgroud)

现在,如果我有一个var=172.31.0.0,当我这样写时,如何在这种情况下使用它:

sed -i -e '/;push "route 192.168.20.0 255.255.255.0"/ a push "route $var 255.255.0.0"' test
Run Code Online (Sandbox Code Playgroud)

我懂了:

;push "route 192.168.20.0 255.255.255.0" 
push "route $var 255.255.0.0"
Run Code Online (Sandbox Code Playgroud)

我知道单引号使其中的所有内容都是文字字符串,现在我如何在这里使用变量?任何帮助表示赞赏。

linux sed

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

在C++中转置矩阵

我正在编写一个程序来使用分配的内存来转置给定的矩阵.该函数与方矩阵NxN(rows == cols)完美配合,但它与MxN矩阵(rows!= cols)崩溃.请帮忙

void transpose(int **matrix, int *row, int *col)
{
    // dynamically allocate an array
    int **result;
    result = new int *[*col]; //creates a new array of pointers to int objects
    // check for error
    if (result == NULL)
    {
        cout << "Error allocating array";
        exit(1);
    }
    for (int count = 0; count < *col; count++)
    {
        *(result + count) = new int[*row];
    }

    // transposing
    for (int i = 0; i<*row; i++)
    {
       for (int j = …
Run Code Online (Sandbox Code Playgroud)

c++ transpose matrix

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

Alexa Skill Kit 是否侦听 SSL 的其他端口(除了 443)

我从亚马逊开发的 Alexa 技能包中创建了一项技能。API 端点来自我运行 PHP 的家庭服务器。它工作正常,但现在我有另一台服务器正在运行并且正在侦听端口 444(使用 SSL)。我在这个新服务器 (Apache) 上使用相同的域名和 SSL 证书。但是现在 Alexa 技能包似乎没有向我的 API 端点发送任何内容。

我不知道 Alexa 技能套件是否仅发送超过 443 的请求,还是我的设置有误?

比如我当前的工作节点是: https://myserver.com/api/main.php

我的新服务器: https://myserver.com:444/api/main.php

这个奇怪的 444 端口的原因是端口 443 占用了我的家庭公共 ip(端口转发)。所以如果我的新服务器看到端口 444,我需要我的公共 IP 将请求转发到我的新服务器。我是这一切的新手,所以请原谅我在这里设置的所有菜鸟。

php apache ssl webserver alexa-skills-kit

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

AWS S3 - 如何获取 GLACIER 存储类的所有文件

我的目标是使用aws cli s3api. 为了做到这一点,我需要首先获得所有这些文件的列表,然后发出一个restore命令,最后发出一个copy将它们全部更改为 STANDARD的命令。

问题是,文件数量太大(~500 万),core dump segmentation fault如果最大项目超过 600k 到 700k ,最终会导致错误。如果我不提供--max-item参数,我会得到同样的错误。所以我无法获得低于 700k 阈值的文件。这是我使用的命令:

aws s3api list-objects --bucket my-bucket --query 'Contents[?StorageClass==`GLACIER`]' --max-item 700000 > glacier.txt
Run Code Online (Sandbox Code Playgroud)

有什么解决方法吗?

amazon-s3 amazon-web-services aws-cli

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

如何遍历这个Python dict并搜索值是否存在

我有一个像这样的Python字典:

{
    'TagList': [
        {
            'Key': 'tag1',
            'Value': 'val'
        },
        {
            'Key': 'tag2',
            'Value': 'val'
        },
        {
            'Key': 'tag3',
            'Value': 'val'
        },
        ...
    ]
}
Run Code Online (Sandbox Code Playgroud)

如何遍历此dict以搜索是否Key tag1可用.

编辑:@Willem Van Onsem的解决方案非常有用.但是我忘了提到我需要检查多个Key,例如:

If Tag1 and Tag2 exist => true
If either Tag1 or Tag2 is missing` => false
Run Code Online (Sandbox Code Playgroud)

python json dictionary python-2.7

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