小编Jam*_*esD的帖子

Lint倾向于在std:string上使用delete()方法,而不是clear()

反复使用Lint会反对在std字符串上使用clear,并建议使用无参数的delete方法。

查看文档既可以做我想要的,也可以将字符串的大小调整为零个元素,以便该字符串为空,没有元素。我现在不想删除字符串,只需从其中删除所有成员即可。

我的问题是这两种方法有什么区别,有人知道我应该在清除方法上使用擦除的原因吗?

c++ string std

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

在 PowerShell 或 cmd 中读取环境变量会产生不同的结果

我一直对 Windows 7 中的环境变量问题感到困惑。

我们有一个 Jenkins 服务器,它无法在环境变量中找到 SSH 密钥%HOME%,因为它想要访问路径:

/c/users/jenkins
Run Code Online (Sandbox Code Playgroud)

但是如果我使用

echo %HOME%
Run Code Online (Sandbox Code Playgroud)

作为我的 Jenkins 用户在正常的命令提示符窗口中,结果是

C:\users\jenkins
Run Code Online (Sandbox Code Playgroud)

但是,如果我在 Windows PowerShell 中使用环境命令,我也会得到

/c/user/jenkins
Run Code Online (Sandbox Code Playgroud)

在可从系统属性 - 高级标签 -> 环境访问的普通 GUI 中,我得到以下内容

C:\users\jenkins
Run Code Online (Sandbox Code Playgroud)

我已尝试将它们设置回来,但问题仍然存在。就 Jenkins 获得的输出而言,与 PowerShell 相同。

我该如何将它们设置回来?(并不是说cmd和Windows系统认为它们设置错误。)访问相同的环境变量到底是如何得到不同的输出的?有没有办法可以实现这种情况?它们存储在哪里,以便我可以手动编辑它们的存储位置?

windows environment-variables

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

标签 统计

c++ ×1

environment-variables ×1

std ×1

string ×1

windows ×1