问题列表 - 第318112页

Arduino/C++ 枚举声明位置相关

我正在开发我的第一个 arduino 项目,在那里我遇到了以下我想理解的行为。以下代码编译没有问题:

enum TestEnum {TestValue1};
void test(){}
void setup(){}
void loop(){}
void foo(TestEnum &testArg) {}
Run Code Online (Sandbox Code Playgroud)

但交换前两行

void test(){}
enum TestEnum {TestValue1};
void setup(){}
void loop(){}
void foo(TestEnum &testArg) {}
Run Code Online (Sandbox Code Playgroud)

编译时会出现以下错误:

D:\Path\to\Arduino-Sketches\foo\foo.ino:5:10: error: variable or field 'foo' declared void
 void foo(TestEnum &testArg) {}
          ^~~~~~~~
D:\Path\to\Arduino-Sketches\foo\foo.ino:5:10: error: 'TestEnum' was not declared in this scope
D:\Path\to\Arduino-Sketches\foo\foo.ino:5:10: error: note: suggested alternative: 'isalnum'
D:\Path\to\Arduino-Sketches\foo\foo.ino:5:20: error: 'testArg' was not declared in this scope
D:\Path\to\Arduino-Sketches\foo\foo.ino:5:20: error: note: suggested alternative: 'test'
 void foo(TestEnum &testArg) {}
                    ^~~~~~~
                    test …
Run Code Online (Sandbox Code Playgroud)

c++ enums arduino

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

R - 根据特定行的值删除列

我有一个表,其中包含一个“总计”行,该行对每列的所有先前行进行求和。我想删除总数小于 10 的每一列。在下面的示例中,这意味着删除 B 列和 C 列。

ID A栏 B栏 C栏 D 栏
A 5 1 2 10
0 0 3 15
C 7 1 1 22
全部的 12 2 6 47

我还没有真正尝试过任何东西,因为我根本不熟悉处理 R 中的特定行。提前感谢您的帮助。

r dplyr

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

Pandas 替换为另一行的值

我有一张桌子:

目的 第 1 列 第2栏 第3栏 第4栏
参考 10 14 7 29
对象1 0 9 1 30
对象2 1 16 0 17 号
对象3 9 21 3 0
对象4 11 0 4 22

我想按条件对其进行转换:如果任何单元格(第一行的单元格除外)=0,则必须将其替换为该列第一行中递增的 (X+1) 值。

结果表是:

目的 第 1 列 第2栏 第3栏 第4栏
参考 10 14 7 29
对象1 11 9 1 30
对象2 1 16 8 17 号
对象3 9 21 3 30
对象4 11 15 4 22

我尝试过这个变体:

df = np.where(df[df == 0] == 0, df.iloc[0] …
Run Code Online (Sandbox Code Playgroud)

python replace numpy series pandas

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

检查类模板实例化是否属于同一类模板

如何检查两个类模板实例化是否属于同一个类模板。这是我的代码

#include <iostream>
#include <type_traits>

template<typename T1, typename T2>
class A {
    float val;
public:

};

int main() {
    A<double, double> a_float_type;
    A<int, int> a_int_type;

    // how to check whether both a_double_type and a_int_type were instantiated from the same template class A<,>
    std::cout << std::is_same<decltype(a_float_type), decltype(a_int_type)>::value << std::endl; // returns false
}
Run Code Online (Sandbox Code Playgroud)

我的编译器只支持C++11

c++ type-traits c++11 is-same

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

在 PHP 8.2 和最新的 Alpine Linux 3.19 上使用 IntlDateFormatter 格式化日期时缺少阿拉伯数字

我正在尝试将我的 PHP 项目从 PHP 7.4 更新到 8.2。IntlDateFormatter我在使用类格式化日期时遇到问题ar_AE我在 PHP 8.2 Alpine 3.19 版本下使用区域在我之前的设置(PHP 7.4 Alpine 3.12)中,格式化日期返回整个阿拉伯字符字符串,但在 8.2 下,这种情况不会发生,在输出中我有阿拉伯字母,而不是数字。

\n

在工作期间,我发现 ICU 数据已在 Linux Alpine 3.16 中拆分( https://wiki.alpinelinux.org/wiki/Release_Notes_for_Alpine_3.16.0#ICU_data_spliticu-libs ),因此我已将和添加icu-data-full到 8.2 Dockerfile 中。这部分解决了我的问题,因为数字仍然没有显示在ar_AE区域设置中显示。

\n

PHP 7.4 的输出:

\n
/var/www $ php test.php\nar_AE: \xd8\xa7\xd9\x84\xd8\xb3\xd8\xa8\xd8\xaa\xd8\x8c \xd9\xa1 \xd9\x8a\xd9\x86\xd8\xa7\xd9\x8a\xd8\xb1 \xd9\xa2\xd9\xa0\xd9\xa2\xd9\xa2 \xd9\xa1\xd9\xa2:\xd9\xa5\xd9\xa9:\xd9\xa5\xd9\xa9 \xd8\xb5 \xd8\xaa\xd9\x88\xd9\x82\xd9\x8a\xd8\xaa \xd9\x88\xd8\xb3\xd8\xb7 \xd8\xa3\xd9\x88\xd8\xb1\xd9\x88\xd8\xa8\xd8\xa7 \xd8\xa7\xd9\x84\xd8\xb1\xd8\xb3\xd9\x85\xd9\x8a\nar_QA: \xd8\xa7\xd9\x84\xd8\xb3\xd8\xa8\xd8\xaa\xd8\x8c \xd9\xa1 \xd9\x8a\xd9\x86\xd8\xa7\xd9\x8a\xd8\xb1 \xd9\xa2\xd9\xa0\xd9\xa2\xd9\xa2 \xd9\xa1\xd9\xa2:\xd9\xa5\xd9\xa9:\xd9\xa5\xd9\xa9 \xd8\xb5 \xd8\xaa\xd9\x88\xd9\x82\xd9\x8a\xd8\xaa \xd9\x88\xd8\xb3\xd8\xb7 \xd8\xa3\xd9\x88\xd8\xb1\xd9\x88\xd8\xa8\xd8\xa7 \xd8\xa7\xd9\x84\xd8\xb1\xd8\xb3\xd9\x85\xd9\x8a\nar_SA: \xd8\xa7\xd9\x84\xd8\xb3\xd8\xa8\xd8\xaa\xd8\x8c \xd9\xa1 \xd9\x8a\xd9\x86\xd8\xa7\xd9\x8a\xd8\xb1 \xd9\xa2\xd9\xa0\xd9\xa2\xd9\xa2 \xd9\x85 \xd9\xa1\xd9\xa2:\xd9\xa5\xd9\xa9:\xd9\xa5\xd9\xa9 \xd8\xb5 \xd8\xaa\xd9\x88\xd9\x82\xd9\x8a\xd8\xaa \xd9\x88\xd8\xb3\xd8\xb7 \xd8\xa3\xd9\x88\xd8\xb1\xd9\x88\xd8\xa8\xd8\xa7 \xd8\xa7\xd9\x84\xd8\xb1\xd8\xb3\xd9\x85\xd9\x8a\n
Run Code Online (Sandbox Code Playgroud)\n …

php arabic icu intl alpine-linux

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

创建组合的 numpy 数组,无需显式循环/理解

我有一个很长的 NumPy 数组,我需要将其组织为“模式”,如下所示:

import numpy as np

# long array:
a = np.array(
    [
        1.3,
        -1.8,
        0.3,
        11.4,
        # ...
    ]
)


def pattern(x: float):
    return np.array(
        [
            [x, 0, 0],
            [0, x, 0],
            [0, 0, x],
            [+x, +x, +x],
            [-x, -x, -x],
        ]
    )


out = np.array([pattern(x) for x in a])
print(out.shape)
Run Code Online (Sandbox Code Playgroud)
(4, 5, 3)
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一种方法可以在out 显式循环的情况下进行构造a

有任何想法吗?

python numpy matrix

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

如何使用 C# 中的主构造函数功能来使用多个构造函数?

我有一个类用户,有两个字段 string Name 和 int Age。我有一个主要构造函数如下:

public class User(string name, int age)
{
    public string Name { get; init; } = name;
    public int Age { get; init; } = age;
}
Run Code Online (Sandbox Code Playgroud)

如何为字段字符串Name添加一个参数构造函数并将年龄18设置为默认值?

我尝试添加另一个构造函数,如下所示:

public User(string name)
{
     Name = name;
     Age = 18;
}
Run Code Online (Sandbox Code Playgroud)

但这段代码不起作用。

.net c#

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

使用哈希参数映射列表

在List 类的文档中,它说:

routine map

multi method map(Hash:D \hash)  
multi method map(Iterable:D \iterable)   
multi method map(|c) 
multi method map(\SELF: &block;; :$label, :$item)   multi sub map(&code, +values)
multi sub map(&code, +values)
Run Code Online (Sandbox Code Playgroud)

在第一个多方法子句中,我认为签名表示该方法采用一个参数,该参数是 Hash 类 (Hash:D) 的实例。该参数将被分配给一个无符号变量 \hash (这是一个常量),这意味着您知道调用者中的哈希值不能被该方法更改。

根据方法名称、映射和哈希参数,哈希似乎会将列表的元素映射到哈希中的相应值。我们来尝试一下:

[106] > my %hash = %{1 => 'apple', 2 => 'tree', 3 => 'octopus'};
{1 => apple, 2 => tree, 3 => octopus}

[107] > (1, 2, 3).map(%hash);
Cannot map a List using a Hash
Did you mean to add a stub …
Run Code Online (Sandbox Code Playgroud)

raku

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

CompletableFuture 是否在不同的内核上运行?

当一个人将 CompletableFuture 与 Executor 一起使用时。这些任务是否在不同的内核上运行?或者它可能是相同的核心,但只是来自 Theadpool 的线程?在文档中我无法阅读任何有关它的内容。该任务将在创建 10 个任务的 for 循环中运行。这些会在不同的内核上运行吗?我怎样才能检查这个?谢谢

Executor testExecutor = Executors.newFixedThreadPool(5);
CompletableFuture<String> name = CompletableFuture.supplyAsync(() -> "Baeldung",testExecutor);   
Run Code Online (Sandbox Code Playgroud)

java asynchronous completable-future

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

VS Code“code”cli 返回 SecCodeCheckValidity 错误

我遇到 VS Code(版本:1.86.1)的问题,使用该code命令会返回 SecCodeCheckValidity 错误

[0219/153958.408585:ERROR:codesign_util.cc(108)] SecCodeCheckValidity: Error Domain=NSOSStatusErrorDomain Code=-67062 "(null)" (-67062)

命令code成功,但我想了解并解决错误

SecCodeCheckValidity 似乎对签名代码执行动态验证,因此我认为这对于 macOS Monterey 12.3.1 上的 VS Code 来说应该不是问题。该命令运行时没有向我发出错误,直到大约一周前开始。

我尝试code从 Path 卸载然后重新安装,但仍然返回错误。

visual-studio-code

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