问题列表 - 第318036页

是否可以在映射块中使用数组的索引?

我想在映射例程中使用数组的索引。例如,这个 Raku 代码:

raku -e 'my @a = "First", "Second", "Third", "First"; say @a.map({ "Index of $_ is: ;" })'

印刷:

(Index of First is: ; Index of Second is: ; Index of Third is: ; Index of First is: ;)

是否可以获取数组的索引,例如:

(Index of First is: 0; Index of Second is: 1; Index of Third is: 2; Index of First is: 3;)

谢谢!

dictionary raku

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

无法访问设备根目录:sh: stat: 未找到

我正在尝试访问 Android Studio 中虚拟设备“Pixel 2 API 19”的“设备资源管理器”选项卡。不幸的是,它显示一条红色消息,上面写着“Unable to access root directory of device: sh: stat: not found这并没有告诉我任何信息”。

在此输入图像描述

我尝试过以下方法,但没有一个有效:

  • 重新启动模拟器;
  • 重新启动设备;
  • 从设备中擦除数据;
  • 关闭项目并再次打开;
  • 重新启动我的电脑。

这个问题似乎是在新版本的Android Studio中出现的,因为在更新之前从来没有出现过这个问题。我当前的版本是Android Studio Hedgehog | 2023.1.1 Patch 1,我的操作系统是Linux Mint XFCE。

我还有虚拟设备“Galaxy Nexus API 26”和“Pixel 2 API 23”,但它们都没有显示错误。

android-studio

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

从 TColor 中提取 R、G、B 字节值

在Delphi中,是否有一个现成的函数可以从TColor变量中提取R、G、B作为字节?

我在网上找到了以下一条,但似乎很奇怪:

  procedure ColorToRGB(iColor: TColor; var R, G, B: Byte);
    function HexToInt(const Value: string): Integer;
    begin
      Result := StrToInt('$' + Value);
    end;
  var
    s: string;
  begin
    s := IntToHex(iColor, 6);
    R := HexToInt(AnsiRightStr(s, 2));
    G := HexToInt(AnsiLeftStr(AnsiRightStr(s, 4), 2));
    B := HexToInt(AnsiLeftStr(s, 2));
  end;
Run Code Online (Sandbox Code Playgroud)

delphi

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

如何检查类型是否源自向量/列表/双端队列?

我正在使用 C++20。我能够检查类型是否是某种向量/双端队列/列表,如下所示:

template <typename N> struct is_listish_trait {
  static constexpr bool value = 0;
};

/* These are listish specializations */
template <typename N, typename A> struct is_listish_trait<std::vector<N, A>> {
  static constexpr bool value = 1;
};

template <typename N, typename A> struct is_listish_trait<std::list<N, A>> {
  static constexpr bool value = 1;
};

template <typename N, typename A> struct is_listish_trait<std::deque<N, A>> {
  static constexpr bool value = 1;
};

template <typename T>
static constexpr bool is_listish = is_listish_trait<T>::value; …
Run Code Online (Sandbox Code Playgroud)

c++ templates type-traits c++20 c++-templates

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

为什么 DateTime.ParseExact 在解析这个文字字符串时会抛出异常?

此代码片段生成一个异常:

string t = @"11\10\2023"; 
string _fmt = @"MM\dd\yyyy"; 

DateTime l = DateTime.ParseExact(t, _fmt, CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

例外是:

System.FormatException
HResult=0x80131537
Message=String '' 未被识别为有效的日期时间。
Source = System.Private.CoreLib
StackTrace:
在System.DateTime.ParseExact(字符串s,字符串格式,IFormatProvider提供者)

这是为什么?

c# datetime

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

尝试在 Delphi 12 中加载 GetIt 时无法加载 URL https://getit-12.embarcadero.com

每次我打开 Delphi 并尝试在欢迎页面上加载 GetIt Packages 时,都会收到错误,并且无法加载,如下图所示: 在此输入图像描述

单击“重试”不起作用。同样的问题。

它给我的警告/错误是:

无法加载 URL https://getit-12.embarcadero.com。发生以下错误:模块“rtl290.bpl”中地址 7A0E2732 处发生访问冲突。写入地址77C9BC5C

这种情况每次都会发生。这是 Delphi 12 中的错误还是我的安装没有正确完成?我该如何修复 GetIt 和此警告/错误?

delphi rad-studio delphi-12-athens

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

dplyr:用最后一列的数据进行变异

我想使用数据框最后一列的数据创建一个新列:

df <- matrix(1:4, ncol = 2) %>% as.data.frame()
df %>% mutate(V3 = .[[ncol(.)]] * 2)
Run Code Online (Sandbox Code Playgroud)

还有比 更容易阅读和理解的表达方式吗.[[ncol(.)]]?

r dplyr mutate

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

Windows 上是否有一个函数可以获取文件的真实且区分大小写的路径?

我正在std::filesystem为游戏创建 Lua 绑定,并且我想确保稍后使用该绑定的 mod 不依赖于 Windows 的不区分大小写。

例如,在 Windows 上fopen("foo.txt", "w")后跟fopen("Foo.txt", "r")会读取文件,而在 Linux 上则不会,因为 Linux 区分大小写。这不仅涉及文件名,还涉及整个路径,因为假设bar/存在,fopen("bar/baz.txt", "w")后跟fopen("Bar/baz.txt", "r")在 Windows 上可以工作,但在 Linux 上也失败。因此,虽然该 mod 可以在 Windows 上运行,但对于 Linux 用户来说它会崩溃,这是我想防止的。

以前,我通过使用此处的代码“使”Linux 不区分大小写来解决这个问题,该代码本质上是通过迭代目录中的所有条目并检查名称是否不区分大小写匹配来构建一条路径,一次一个父目录。

然而,这个解决方案的代码不是很优雅,而且相当大,现在我决定通过“使”Windows 区分大小写来做完全相反的事情,我希望也许有一些功能可以在 Windows 上使用获取文件的真正区分大小写的路径,这样在两个fopen("Foo.txt", "r")操作系统上都会失败。

我在谷歌上搜索了很多,并在SO上查找了以前问过这个问题的任何其他人,但大多数答案要么是尖刻的“为什么有人需要这个”,要么是执行与我上面链接的当前解决方案相同的操作。

我尝试过使用GetFullPathName()例如将其放入foo.cpp文件中,但它打印C:\Users\<user>\Desktop\Foo.cpp,所以没有用,因为我需要Foo.cpp与实际文件名相同的大小写:

#include <iostream>
#include <windows.h>

int main() {
    char filename[] = "Foo.cpp";
    char fullFilename[MAX_PATH];

    GetFullPathName(filename, MAX_PATH, fullFilename, nullptr);
    std::cout …
Run Code Online (Sandbox Code Playgroud)

c++ windows

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

C++26 中 _ 下划线变量的规则是什么,什么是与名称无关的声明?

当我编译以下代码时,我收到警告(https://godbolt.org/z/Tx7v6jWf1):

void foo() {
    int _;
    // warning: name-independent declarations only available with
    //           '-std=c++2c' or '-std=gnu++2c' [-Wc++26-extensions]
    int _;
}
Run Code Online (Sandbox Code Playgroud)

C++26 中的变量到底发生了什么变化_,什么是名称独立声明?

c++ local-variables identifier c++26

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

在Excel中,如何计算列中字符串的实例数

我有一个专栏,其中包含在不同日期参加过活动的不同工作人员。有时只有一个人参加,有时则有多人参加。我希望能够计算出每个员工参加的次数。我已经尝试过了COUNTIF(),但是这不适用于多人参加的情况。

工作人员出席
本
约翰
戴夫
标记
本、约翰
马克、约翰
本和戴夫
马克和约翰

在上表中,我希望能够计算出每个员工参加的次数。

我提前道歉,我确信这个问题有时被问到并得到回答,但我可能缺乏对语法以及如何表达我的查询的认识。

excel sum excel-formula countif

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