小编k12*_*234的帖子

在Java中将带空格的String转换为Integer

我正在尝试将String变量转换为整数,只有String看起来像这样(例如):

String string = " 12";
Run Code Online (Sandbox Code Playgroud)

因此String在它前面有一个空格.现在正在从.txt文件中读取String变量,这就是为什么我遇到了在它前面有空间的问题.我需要将变量转换为int,但是当我尝试时:

int integer = Integer.parseInt(string);
Run Code Online (Sandbox Code Playgroud)

要将String传递给一个整数,它会编译,但是在尝试运行程序时会出错,因为作为String的一部分有空格.

有没有办法将带有前面空格的数字串传递给int?.trim会工作吗?如果是这样,我将如何使用它?(我对.trim不是很熟悉,我还在学习!!)我很感激你的帮助!^ _ ^

java string integer

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

除非特别触发,否则 XUnit 会忽略测试

我有 2 个 xunit 测试我想在Run All Tests从 VS触发时被忽略,并且只有在用户专门运行它/它们时才运行。

我试过使用[Fact(Skip = "Long test, only run if needed, and run independently")](或任何消息),但是它显示警告,并且整体运行的结果是黄色的,即使其余部分通过了:

在此处输入图片说明

我在这里找到了可能允许通过 Resharper 完成此操作的解决方案,但是我们没有可用的 resharper(我知道......它很糟糕)。我也研究过SkippableFacts,但我相信这些会让我得到与上图相同的结果。更不用说当您尝试自行运行它时,它也总是会跳过,您需要将其更改为常规[Fact]

有没有人知道任何可能的方法来忽略测试,除非有意、特别和单独触发?任何其他尝试的路径都会非常有帮助,我很难过。谢谢!

c# xunit

11
推荐指数
1
解决办法
3850
查看次数

从标准输入读取文件

自从我用 C 编程以来已经有很多年了,所以我一直在努力做一个简单的“从标准输入获取文件名和路径,读取文件,将文件打印到标准输出”任务,我知道这不应该那么难但是你。这是我的代码:

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>

int main(void) {
    int c;
    FILE *file;
    //scanf("%s", filename);
    char *filename;
    filename = (char *)malloc(200 * sizeof(char));

    read(STDIN_FILENO, filename, 200);


    printf("%s", filename);

    file = fopen(filename, "r");

    if (file) {
        while ((c = getc(file)) != EOF)
            putchar(c);
        fclose(file);
    } else {
        printf("File not found.");
    }
    printf("\n");

    return(0);
}
Run Code Online (Sandbox Code Playgroud)

我的代码继续简单地打印出来File not found.,当我知道我的文件路径并且一切都是正确的(不仅因为我真的把它从我的文件夹中删除并通过 Mac OSX El Capitan 将它传递到终端 - 多么可爱的功能,但是也)因为我有这个程序的不同版本,它使用scanf它找到了文件并完全正确地读取它,(正如你所看到的,我在我的代码中注释掉了它)。

我正在编写另一个程序,它只是使用这个程序,我摆脱了它,scanf因为我认为它对该程序中的其他事物产生了负面影响,所以我希望能够使用read()

如果有人对我如何解决这个问题或为什么这不起作用有任何建议,那将不胜感激,因为我已经在这里工作了几个小时,并且非常想继续我需要的实际程序代码!

感谢一堆

c stdin file c-strings

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

获取当前正在运行的应用程序列表,而不是进程 c#

我知道您可以通过使用Process[] processes = Process.GetProcesses();或获取当前正在运行的进程的列表Process[] processes = Process.GetProcessesByName("processName");

但是我需要获取当前正在运行的应用程序,不一定是特定的进程。原因是有时在后台运行的进程与某个应用程序相关,但实际应用程序本身并未运行。但出于我的目的,我需要知道实际应用程序本身是否正在运行。

有没有办法在 C# 中做到这一点?

编辑:显然我还没有说清楚。例如,在任务管理器中,您可以看到当前正在运行的应用程序列表以及当前正在运行的进程列表。我正在尝试获取可以在任务管理器中看到的应用程序列表,而不是大量的进程列表

c# process

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

按REVERSE VALUE排序字典,然后按NON-REVERSE KEY排序

我有一个字典,其中包含我想要排序的字符串键和int值.我希望它首先按减少数值排序,然后按字母顺序排序.

例如,如果你有一个字典包含:

my_dict = {'zebra':1, 'the':201, 'apple':1, 'chicken':58}
Run Code Online (Sandbox Code Playgroud)

生成的排序列表将包含:

{('the', 201), ('chicken', 58), ('apple', 1), ('zebra', 1)
Run Code Online (Sandbox Code Playgroud)

目前我正在使用以下内容:

my_list = sorted(my_dict.items(), key=lambda x: (x[1],x[0])
Run Code Online (Sandbox Code Playgroud)

我得到一个列表,先按升序排序,然后按字母顺序排序.

如何反转值而不是键?我知道你可以将第三个参数传递reverse=[boolean]sorted()方法,但它要么反转BOTH键和值,要么反转.怎么可以只通过一次逆转排序?谢谢你的帮助!

python sorting dictionary

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

标签 统计

c# ×2

c ×1

c-strings ×1

dictionary ×1

file ×1

integer ×1

java ×1

process ×1

python ×1

sorting ×1

stdin ×1

string ×1

xunit ×1