小编Man*_*ame的帖子

powershell命令行参数都是大写执行的?

我想在 Windows 下的 powershell 脚本中使用 WGET 命令行程序。

例子 : wget https://domain-name/file_01.pdf -o wgetlog.txt

步骤 1 - 使用 cmd.exe 执行,此命令工作正常:

  • 下载当前目录中的文件“file_01.pdf”。
  • 在当前目录中创建名为 wgetlog.txt 的日志文件。

步骤 2 - 在 powershell 脚本中执行,此命令无法按预期工作:

  • 下载文件“file_01.pdf”到当前目录
  • 将其重命名为 wgetlog.txt。

WGET 是一个参数区分大小写的程序:

  • -o 表示“创建指定名称的日志文件”
  • -O 表示“以指定名称保存下载的文件”

因此,我怀疑使用 powershell 执行的脚本不负责“区分大小写”功能并“在大写转换后”执行命令行。

有没有办法应用区分大小写的命令或解决此问题的解决方法?

powershell wget case-sensitive

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

是否有与Windows XP一起使用的Chocolatey替代品

我想将Chocolatey与某些Windows XP VM一起使用。不幸的是,根据Chocolatey的要求,我们需要在Windows 7上使用它。(https://chocolatey.org/install#requirements

我想知道是否有其他解决方案可以在Windows XP上运行?

windows-xp chocolatey

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

Java - 使用带有List <>的HashMap作为密钥

我正在尝试使用HashMap和Hastable以及对象列表作为键.请参阅下面的代码的简化版本,它不起作用.当我调试这段代码时,我希望TestMap4对象中有3个项目,但只有1个.

List<String> lst = new ArrayList<>();
lst.add("Hello");
lst.add("World");

Map<List<String>, Integer> testMap4 = new HashMap<List<String>, Integer>();
testMap4.put(lst, 1);
testMap4.put(lst, 2);
testMap4.put(lst, 5);
Run Code Online (Sandbox Code Playgroud)

将新项目放入HashMap对象时会发生什么?为什么不起作用?

我通过下面的这个新例子获得了相同的结果.(每个List计算相同的2个字符串)

List<String> lst = new ArrayList<>();
lst.add("Hello");
lst.add("World");

List<String> lst2 = new ArrayList<>();
lst2.add("Hello");
lst2.add("World");

List<String> lst3 = new ArrayList<>();
lst3.add("Hello");
lst3.add("World");

Map<List<String>, Integer> testMap4 = new HashMap<List<String>, Integer>();
testMap4.put(lst,1);
testMap4.put(lst2,2);
testMap4.put(lst3,5);
Run Code Online (Sandbox Code Playgroud)

如果我只修改2个字符串的1个字符,那就没问题

java arraylist hashmap

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

将 void 指针转换为 2D String 数组指针

void*我正在使用一个库,它需要一个以指针作为参数的函数。我有一个 2D 字符串数组,我想通过该参数传递该数组并将其提取到函数内。我成功地将数组作为指针传递,但我不知道如何将该指针转换回我的数组。

这是我当前的代码:

String str_array[100][10];

int callback(void* data) {

  String* str_array_ptr[100][10] = (String* [100][10])data;

  (*str_array_ptr)[0][0] = "text";

  return 0;

}

void test() {
  callback(&str_array);
}
Run Code Online (Sandbox Code Playgroud)

但是,在编译时,我收到以下错误消息:

错误:ISO C++ 禁止转换为数组类型 'String* [100][10]' [-fpermissive]

PS:我正在尝试使用SQLite库的sqlite3_exec()函数并将“SELECT SQL 查询”的结果存储到二维字符串数组中。

SQLite C 接口 - 一步查询执行接口

c++ arrays pointers casting void-pointers

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