问题列表 - 第317968页

为什么三角函数给出看似不正确的结果?

当尝试在我的编程语言中使用三角函数时,我得到了一个看似非常错误的结果。

例如,

sin(90) = 0.8939966636005579
Run Code Online (Sandbox Code Playgroud)

但我希望sin(90)是1。其他三角函数也会发生类似的情况。

这是怎么回事?我能做些什么来解决这个问题?


这是三角函数输入单位要求的规范问题。(meta上的相关讨论)

language-agnostic trigonometry degrees radians

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

使用 CloudKit 时 SwiftData 模型的独特属性

不幸的是,使用 CloudKit 时,该.unique属性不可用于 SwiftData 模型属性。是否有最佳实践为我自己的模型设置这样的约束?

对于本地数据库,在创建和插入新模型之前获取(和过滤)模型是相当简单的。

但是如何防止来自其他设备的模型重复 - 即,在从 CloudKit 导入时将重复的模型与本地现有的模型合并,然后将它们插入到本地 SwiftData DB 中?

cloudkit swift-data

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

在 Spring Boot 3.2 中禁用示例支持以避免 Prometheus 报废指标问题

新的 Spring Boot 添加了范例支持: https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.2-Release-Notes#broader-exemplar-support-in-micrometer-112

升级到 Spring Boot 3.2.0 后,Prometheus 停止从我们的应用程序中废弃指标,因为它需要 Prometheus 版本 2.43.0 或更高版本:

metric name web_client_requests_seconds_count does not support exemplars

我认为应该有一种方法可以禁用此功能,直到我们不再升级 Prometheus。

spring spring-boot prometheus micrometer micrometer-tracing

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

在 Polars LazyFrame 上使用 pl.struct 时,在不同列上迭代应用 with_columns 时出现 KeyError

我对 with_columns 中的 Polars LazyFrame“Structs”(pl.struct)和“apply”(又名 map_elements)有以下问题

这里的想法是尝试将自定义逻辑应用于属于多个列的一组值

我已经能够使用 DataFrames 实现这一点;但是,当切换到 LazyFrames 时,每当我尝试访问由结构发送到函数的字典中的列时,就会引发 KeyError。我逐一循环列,以便应用不同的函数(在其他地方映射到它们的名称,但在下面的示例中,为了简单起见,我将仅使用相同的函数)

  • 工作数据框架实施
my_df = pl.DataFrame(
    {
        "foo": ["a", "b", "c", "d"], 
        "bar": ["w", "x", "y", "z"], 
        "notes": ["1", "2", "3", "4"]
    }
)

print(my_df)

cols_to_validate = ("foo", "bar")

def validate_stuff(value, notes):
    # Any custom logic
    if value not in ["a", "b", "x"]:
        return f"FAILED {value} - PREVIOUS ({notes})"
    else:
        return notes

for col in cols_to_validate:
    my_df = my_df.with_columns(
        pl.struct([col, "notes"]).map_elements(
            lambda row: validate_stuff(row[col], row["notes"])
        ).alias("notes")
    )

print(my_df)
Run Code Online (Sandbox Code Playgroud)
  • 损坏的 …

python dataframe keyerror python-polars lazyframe

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

Excel VBA:找不到数据成员

此问题与 VBA 编译错误“未找到方法或数据成员”有关。我在许多与此标题类似的问题中寻找我的问题的答案,但我实际上没有找到它。

我有一个这样声明的工作表对象

Dim wDef As Worksheet
Run Code Online (Sandbox Code Playgroud)

然后我这样设置:

Set wDef = ThisWorkbook.Worksheets("Deformata")
Run Code Online (Sandbox Code Playgroud)

在工作表中,有一个名为 CheckBox2 的复选框。如果我尝试使用以下代码为其分配值:

ThisWorkbook.Worksheets("Deformata").CheckBox2.Value = True
Run Code Online (Sandbox Code Playgroud)

语句成功。但是,如果我使用之前设置的对象,它就会失败;代码如下:

wDef.CheckBox2.Value = True
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么在一种情况下该语句正确执行,而在另一种情况下却给出了如下所示的错误?

在此输入图像描述

我不是VBA魔术师,但ThisWorkbook.Worksheets(“Deformata”)和wDef不应该是完全相同的对象吗?

excel vba compiler-errors

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

DeprecationWarning:“punycode”模块已弃用

vs code 终端显示弃用警告 (节点:22063)[DEP0040] DeprecationWarning:该punycode模块已弃用。请改用用户态替代方案。(用于node --trace-deprecation ...显示警告的创建位置)

这就是问题所在。我的操作系统是 ubuntu 22.04。当我尝试将数据库与猫鼬一起使用时,问题就出现了。punycode 可以在我的 package-lock.json 文件中的某个位置看到。我自己没用过,是node自带的。

我的节点版本是 v21.0.0 ,我将其降级为 v20.9.0 然后 v18.18.0 仍然有警告。我安装了用户层模块但没有任何反应。

我理解的问题是 punycode 已被弃用,需要使用用户态替代 punycode.js 。但我不知道如何使其成为可能。

punycode mongoose userland deprecation-warning

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

正则表达式中的重叠匹配?(Rust 正则表达式引擎)

我目前正在尝试解决Advent of Code 2023 day 1问题,但第二部分有类似的短语threeight,我不确定如何匹配。我最初的方法是(?:[0-9]|zero|one|two|three|four|five|six|seven|eight|nine),但这不支持拼写数字之间的重叠。

我知道这个regex板条箱不支持环视,但即使有了它们,我也不知道如何在同一个正则表达式中使用 [0-9] 来做到这一点。

regex rust

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

无法调用“String.length()”,因为“<parameter1>”为 null

我正在尝试构建我的代码,这就是我得到的:

> Could not resolve all files for configuration ':MyPlugin:debugRuntimeClasspath'.
   > Failed to transform commons-lang3-3.14.0.jar (org.apache.commons:commons-lang3:3.14.0) to match attributes {artifactType=android-dex, asm-transformed-variant=NONE, dexing-enable-desugaring=true, dexing-enable-jacoco-instrumentation=false, dexing-is-debuggable=true, dexing-min-sdk=24, org.gradle.category=library, org.gradle.libraryelements=jar, org.gradle.status=release, org.gradle.usage=java-runtime}.
      > Execution failed for DexingNoClasspathTransform: /home/kristyna/.gradle/caches/transforms-3/1ad45cefc0a573e6c029ad0130df4c51/transformed/jetified-commons-lang3-3.14.0.jar.
         > Error while dexing.
Run Code Online (Sandbox Code Playgroud)

我已经有一段时间没有打开这个项目了,现在突然发生了这种情况。

我已经尝试过了./gradlew clean并且./gradlew --stop。那没有帮助。我的列表中的下一步是删除,~/.gradle/caches但我宁愿避免这一步。有任何想法吗?

编辑:我已经删除了~/.gradle/caches,它也没有帮助。

EDIT2:现在发生在不同的项目中,代码再次没有改变。这让我相信这是我环境中的某些东西。我重新下载了7.5 gradle,还是不行。但是如果我把项目改成使用gradle 8就可以了。为什么会突然出现这种情况?

android gradle

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

根据 R 中同一天出现的情况将 1 列分成 2 列?

我正在尝试进行社交网络分析并创建关联数据框架。我有 2 列,一列包含 ID,一列包含日期。我想根据日期将 ID 列分成“从”和“到”列,以查看在哪一天两个 ID 一起出现。

这是我的数据的样子:

       Date    ID
1   2010-01-02  A
2   2010-01-02  A
3   2010-01-02  A
4   2010-01-02  A
5   2010-01-02  A
6   2010-01-02  A
7   2010-01-02  A
8   2010-01-02  A
9   2010-01-02  A
10  2010-01-02  W
11  2010-01-02  W
12  2010-01-02  W
13  2010-01-02  W
14  2010-01-11  A
15  2010-01-11  A
16  2010-01-11  A
17  2010-01-11  A
18  2010-01-11  A
19  2010-01-11  A
20  2010-01-11  A
21  2010-01-11  A
22  2010-01-11  A
23  2010-01-11  G …
Run Code Online (Sandbox Code Playgroud)

r associations dplyr

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

使用 overrideActivityTransition 进行活动转换在 Android 34 中不起作用

我用来overridePendingTransition从 MainActivity 过渡到 Sub-Activity。该转换将 MainActivity 从右侧移出,并将子活动从左侧移入屏幕。

我需要通过按下按钮来触发转换,而不是通过按下按钮来启动转换。

overridePendingTransition(R.anim.slide_in_left,R.anim.slide_out_right);
Run Code Online (Sandbox Code Playgroud)

更改为overrideActivityTransition上述转换后,不适用于 Android >=34。

overrideActivityTransition(OVERRIDE_TRANSITION_OPEN,R.anim.slide_in_left,R.anim.slide_out_right);
Run Code Online (Sandbox Code Playgroud)

如何恢复 Android 34 下的行为?

谢谢GGK

java android android-activity overridependingtransition

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