小编Mic*_*ael的帖子

嵌套的Foreach-Object和Where-Object中的变量

我想知道如何在Powershell中使用嵌套的Forach-Object,Where-Object和其他Cmdlet.例如这段代码:

$obj1 | Foreach-Object { 
    $obj2 | Where-Object { $_ .... }
}
Run Code Online (Sandbox Code Playgroud)

所以在Foreach-Object的代码块中我使用了$obj1as 的元素$_.但是在Where-Object的代码块中也发生了同样的事情$obj2.那么如何访问Where-Object代码块中的两个对象元素呢?我不得不这样做,$_.Arg1 -eq $_.Arg1但这毫无意义.

powershell

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

在 Visual Studio Code 中编辑 YAML 文件时不要使用 JSON 架构

默认情况下,我的 Visual Studio Code 在编辑 YAMl 文件时使用 JSON 架构定义。如何关闭此功能并仅使用 YAML 语法突出显示而不使用特定的 JSON 模式?在模式选择器中没有“无模式”。

在此输入图像描述

  • Visual Studio 代码 1.66.0

schema yaml visual-studio-code

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

针对较旧的 libc 版本构建并绑定

我的代码中有需要 libc 的依赖项。在 Ubuntu 20.04 (glibc 2.31) 上构建 ( cargo build --release) 时,生成的可执行文件无法在 CentOS 7 (glibc 2.17) 上运行。它会抛出一个错误,指出它需要 GLIBC 2.18。

在 CentOS 7 上构建相同的代码时,生成的可执行文件可以在 CentOS 7 和 Ubuntu 20.04 上运行。

有没有办法控制在 Ubuntu 20.04 上构建此版本所需的 GLIBC 版本?

libc rust

12
推荐指数
2
解决办法
7969
查看次数

如何使用高级选项制作更大的Android工具栏?

我想搜索我的应用工具栏.因此,用户具有带搜索操作图标的默认工具栏.单击它时,工具栏应调整大小,从上方放大或更大的替代幻灯片.它应该显示一些搜索字段和其他控件.退出搜索后,工具栏应调整为默认值或滑出.

当您按下蓝色浮动操作按钮时,谷歌地图会使用类似的东西(不完全一样,可能根本不是工具栏,但它看起来像):

谷歌地图导航

这是最好的做法吗?这该怎么做?

android material-design

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

检查镜像是否有较新的 Docker 版本

我正在使用标签从 Docker 运行 Jenkins lts。这个标签后面是版本2.73.2。现在有一个更新的lts版本可用:2.73.3。Docker 不会自动检查它。我必须做docker pull jenkins/jenkins:lts才能获得新版本。

但是如何检查标签是否有更新的版本呢?

编辑:我想澄清:这不是重复的!我询问如何检查可用的较新 Docker 映像。我知道如何升级(正如我上面所说)。

docker

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

检测迭代器的最后一项

我的代码逐行分析日志文件。最后一行通常是空 ("") 行,应完全忽略。但是我如何检测循环中的最后一行呢?
迭代器不知道它有多长,并且将所有项目收集到数组中效率低下,并且可能会过多填满内存。

let file = File::open(&files[index])
    .map_err(|e| format!("Could not open log file: {}", e))?;
let reader = BufReader::new(file);
for (index, line) in reader.lines().enumerate() {
    let line = line.unwrap();
    if is_last_line() && line == "" {
        break;
    }
    // do something with the line...
}
Run Code Online (Sandbox Code Playgroud)

is_last_line()不存在。如何检测最后一行?

rust

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

比较FileTime和LocalDateTime

如何在Java中比较FileTimeLocalDateTime对象?

我想比较文件(Files.getLastModifiedTime(item))中的FileTime对象和当前时间(LocalDateTime.now()).但它们并不兼容.我该如何比较它们?

java

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

获取对 Vec 元素的可变引用或创建新元素并获取该引用

我有一个Vec<State>列表,想要搜索一个元素并获取对其的可变引用。如果不存在,则应创建一个新的默认元素并将其添加到列表中:

struct State {
    a: usize,
}

fn print_states(states: &Vec<State>) {
    for state in states {
        print!("State{{a:{}}} ", state.a);
    }
    println!();
}

fn main() {
    let mut states = vec![State { a: 1 }, State { a: 2 }, State { a: 3 }];

    print_states(&states);

    let mut state = match states.iter_mut().find(|state| state.a == 2) {
        Some(state) => state,
        None => {
            let new_state = State { a: 3 };
            states.push(new_state);
            states.last().unwrap()
        }
    };
    state.a = 4;
    drop(state);
    print_states(&states); …
Run Code Online (Sandbox Code Playgroud)

reference mutable rust

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

匹配错误结果并退出程序变量赋值

我确实使用match语句检查赋值时的函数结果。在某些情况下,我想退出程序并显示一条错误消息panic!()。但是我如何创建一个可以在任何地方使用的函数或宏?

例子:

let args = match args::Args::parse() {
    Ok(args) => args,
    Err(e) => someerror("bla")
};
let mut statedoc = match state_loader.load() {
    Ok(states) => states,
    Err(e) => someerror("blub")
};
Run Code Online (Sandbox Code Playgroud)

someerror()各地复工需要什么?

rust

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