AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / coding / 问题

全部问题(coding)

Martin Hope
thothal
Asked: 2025-04-29 18:20:40 +0800 CST

单个标记线并不总是反映在图例中

  • 5

免责声明。我正在处理这个问题R,但这个问题实际上是一个一般性问题(我只是比在 vanilla JS 中plotly生成图表更快)。R

我有以下代码,它在鼠标悬停时在条形图周围添加边框。这按预期工作,但是只有当我将鼠标悬停在轨迹的第一个条形图上(并因此成为边框)时,图例才会更改。

我希望它根本不改变(首选解决方案),或者无论我将鼠标悬停在轨迹的哪个栏上,都会将边框添加到图例中。

library(plotly)
library(htmlwidgets)
set.seed(29042025)
d <- expand.grid(a = LETTERS[1:3], b = letters[1:2])
d$c <- sample(10, 6)

plot_ly(d) %>%
  add_bars(x = ~ c, y = ~ a, color = ~ b) %>%
  onRender("function(el, x) {
   el.on('plotly_hover', function(data){
     const color = Array(3).fill('undefined');
     const width = Array(3).fill('undefined');
     const pos = data.points[0].pointNumber;
     color[pos] = 'black';
     width[pos] = 2;
     Plotly.restyle(el, {'marker.line': null});
     Plotly.restyle(el, {'marker.line.color': [color], 'marker.line.width': [width]}, [data.points[0].curveNumber]);
   });
  }")
  • 1 个回答
  • 40 Views
Martin Hope
EnzoR
Asked: 2025-04-29 18:15:18 +0800 CST

为什么循环中的内置函数 __sync_or_and_fetch 会呈现为带有 -O2 和 -O3 的无限循环?

  • 6

[已解决]使用__sync_fetch_and_or而不是__sync_or_and_fetch! 双重amoor指令可能仍然是一个错误。

[免责声明] 这可能是 GCC 中的一个错误,但可以肯定的是,我对 RISC-V 汇编还不熟悉!

我正在尝试使用混合 C 语言以及 GCC v14.2.0 和 GCC 15.1.0 的交叉编译,在 RISC-V (64 位,仅供参考) 中实现一个“快速asm()”自旋锁功能。以下代码(非常精简):

#define LOCK_BIT ((unsigned long)(1ul<<(8*sizeof(long)-1)))

void lock_hold(long* lock) {
  while(__sync_or_and_fetch(lock,LOCK_BIT) < 0);
  __sync_synchronize();
}

两个版本均使用-O3和-O2来呈现为:

lock_hold:
    li  a5,-1
    slli    a5,a5,63
.L2:
    amoor.d.aqrl    a4,a5,0(a0)
    amoor.d.aqrl    a4,a5,0(a0)
    j   .L2

这似乎是一个具有两个连续相同amoor指令的无限循环。

首先,我并不期望那里出现无限循环!

如果我切换到-O1,我会得到以下代码:

lock_hold:
    li  a4,-1
    slli    a4,a4,63
.L2:
    amoor.d.aqrl    a5,a4,0(a0)
    or  a5,a5,a4.   #USELESS?
    blt a5,zero,.L2
    fence   rw,rw
    ret

它看起来更像我期望的,同时-Os生成以下代码:

lock_hold:
    li  a5,-1
    slli    a5,a5,63
.L2:
    amoor.d.aqrl    a4,a5,0(a0)
    j   .L2

再次陷入无限循环。

最后,使用-O0我得到的结果与使用的结果基本相同,但-O1有一些额外的说明。

我是不是遇到了 bug,或者遗漏了什么?万一我遗漏了什么呢?

除此之外,我还想得到“比我懂得多得多的人”的回答。

在生成的代码中,-O1我将一条or指令标记为#USELESS?。我是否真的需要对 执行某些操作a5才能在一条amoor写入a5自身的指令之后设置“符号标志”?

万一,这样的事还不够吗or a5,zero,a5?

c
  • 1 个回答
  • 51 Views
Martin Hope
Arkej
Asked: 2025-04-29 18:14:00 +0800 CST

gcloud CLI:权限被拒绝在组织之间移动项目

  • 5

我正在尝试将 Google Cloud 项目从我们的组织(组织 ID:ORG_ID_1)移动到客户的组织(组织 ID:ORG_ID_2),方法如下:

gcloud beta projects move PROJECT_ID --organization=ORG_ID_2

但我立即得到:

ERROR: (gcloud.beta.projects.move) [USER_EMAIL] does not have permission to access projects instance [PROJECT_ID] (or it may not exist): The caller does not have permission. This command is authenticated as USER_EMAIL which is the active account specified by the [core/account] property

然后我尝试只读检查来确认我确实看不到该项目:

gcloud projects describe PROJECT_ID

但它有效,我可以看到它。

在项目层面我有:

roles/editor
roles/owner
roles/resourcemanager.projectMover

在我的组织中允许导出到客户的组织

constraints/resourcemanager.allowedExportDestinations = under:organizations/ORG_ID_2

反之亦然。

我也是组织中的组织管理员和组织政策管理员。

问题

尽管项目中同时有项目所有者和项目移动者,并且没有组织策略阻止,但在第一次 gcloud 调用时我仍然会遭到权限拒绝。

哪些其他 IAM 或策略设置可能会阻止我查看或移动项目?

我如何进一步诊断为什么我的帐户无法访问 PROJECT_ID,甚至无法描述?

任何有关更深入故障排除的指示都将不胜感激!

  • 1 个回答
  • 39 Views
Martin Hope
Beacon Coders
Asked: 2025-04-29 18:08:38 +0800 CST

npx react-native run-ios 然后显示错误无法构建 ios 项目。“xcodebuild”退出,错误代码为“65”

  • 6

我正在开发一个 React Native 项目 ( [email protected] ),遇到了持续的 iOS 构建失败。当我运行:

npx react-native run-ios

我收到以下错误:

错误导出 CLANG_WARN_DOCUMENTATION_COMMENTS=YES 错误导出 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER=NO 错误导出 GCC_WARN_UNDECLARED_SELECTOR=YES 错误导出 VALIDATE_PRODUCT=NO 错误无法构建 iOS 项目。“xcodebuild”退出,错误代码为“65”。为了进一步调试构建日志,请考虑使用 Xcode.app 构建您的应用,方法是打开“coralleisure.xcworkspace”

我已经尝试过(但没有效果)的事情:

  1. 在 Xcode 中打开 .xcworkspace 文件并尝试手动构建(仍然失败)。

  2. 清理了构建文件夹(Xcode 中的 Shift + Cmd + K 和 xcodebuild clean)。

  3. 已删除 DerivedData 文件夹。

  4. 运行 pod install、pod update,甚至 pod deintegrate,然后运行 ​​pod install。

  5. 在 Xcode 中验证了正确的团队和签名设置。

  6. 检查是否选择了正确的方案。

  7. 尝试了详细日志记录:npx react-native run-ios --verbose。

  • 1 个回答
  • 30 Views
Martin Hope
Feldmarshall
Asked: 2025-04-29 17:57:37 +0800 CST

如何为TestContainers定义TestConfiguration?

  • 5

我有多个使用 mongo 测试容器的测试类。为了避免重复代码,我决定创建一个测试配置,而不是多次使用相同的代码声明容器。以下是我的想法:

@TestConfiguration
@Testcontainers
public class MongoTestContainerConfig {

    @Container
    @ServiceConnection
    static final MongoDBContainer MONGO_CONTAINER = new MongoDBContainer("mongo:6.0");
}

但是,当我尝试使用这个配置运行测试时

@DataMongoTest
@Import(MongoTestContainerConfig.class)
class ServiceRepositoryTest {

    @Autowired
    private MongoTemplate mongoTemplate;

它返回以下异常堆栈跟踪

[localhost:27017] [ ] org.mongodb.driver.cluster:连接到服务器时监视线程中发生异常 localhost:27017 com.mongodb.MongoSocketOpenException:打开套接字时发生异常 原因:java.net.ConnectException:连接被拒绝

当我在测试类中声明测试容器时,一切正常。

@Testcontainers
@DataMongoTest
class CspRepositoryTest {

    @Container
    @ServiceConnection
    private static final MongoDBContainer MONGO_CONTAINER = new MongoDBContainer("mongo:6.0");
java
  • 1 个回答
  • 34 Views
Martin Hope
Jens
Asked: 2025-04-29 17:51:48 +0800 CST

tk canvas提词器文本透明度问题

  • 6

我有一个全屏窗口和一个全屏画布。首先,我在这个画布上放置了一张全屏背景图像。

canvas = tk.Canvas(window, bg="white", bd=0)
canvas.pack(fill=tk.BOTH, expand=True)
canvas.update()

image = Image.open('bild.jpg')
newimage = image.resize((canvas.winfo_width(),canvas.winfo_height()),Image.LANCZOS)
photo = ImageTk.PhotoImage(newimage, master=canvas)
canvas.create_image(0, 0, anchor="nw", image=photo)
canvas.update()

然后我在右上角放一个标题文字,并在其下方放一段较长的文字。文字的长度远远超过了屏幕高度。

rectangle_width = int(canvas.winfo_width() * 0.45)
rectangle_x     = canvas.winfo_width() - rectangle_width

headblock = canvas.create_text(
    rectangle_x+10, 10,
    anchor='nw',
    text=headline,
    font=('Helvetica', 18, 'bold'),
    fill='black',
    width=rectangle_width - 20
)
x1, y1, x2, y2 = canvas.bbox(headblock)
textblock = canvas.create_text(
    rectangle_x+10, y2+10,
    anchor='nw',
    text=fulltext,
    font=('Helvetica', 14, 'normal'),
    fill='black',
    width=rectangle_width - 20
)
canvas.update()

现在我想让长文本像提词器一样缓慢向上移动,以便观众能够阅读全文。这可以通过 canvas.move() 实现。

def animate():
    canvas.move(textblock, 0, -1)
    x1, y1, x2, y2 = canvas.bbox(textblock)
    if y2 > canvas.winfo_height():
        window.after(60, animate)

但是当文本块向上移动时,它会显示在标题后面。问题出在背景图像上。它应该始终可见。如果我将标题和文本放在不同的对象(标签、画布等)中,它们就不再透明了。

有谁有一个好主意,如何只移动长文本,而图像始终可见并且标题保持静态?

python
  • 1 个回答
  • 37 Views
Martin Hope
Ben
Asked: 2025-04-29 17:47:51 +0800 CST

如何在 R 中使用字符变量为函数调用指定变量名?

  • 8

我正在尝试R创建一个包装函数,该函数调用指定的内部函数(这是某个现有函数)并对其执行一些操作。我的包装函数将包含func我想要调用的内部函数的参数,并且该函数将始终具有特定的标准结构和特定的相关参数,但该参数在不同情况下可能会以不同的名称调用,因此我还希望包装函数中有一个参数,arg.name该参数指定内部函数中某个参数的名称。我还希望能够使用省略号指定其他参数,...以允许其他常规输入到内部函数。以下是我想要做的事情的概要(但此代码不起作用):

#Example of the internal function
#This would be an existing function - not one that I program myself
#The variable n might be named something different in some cases
EXISTING.FUNCTION <- function(a, n) { a + n^2 }

#Example of the wrapper function
#It includes arg.name to specify the name of the variable
MY.WRAPPER.FUNCTION <- function(value, func, arg.name, ...) {
  
  #Evaluate the internal function using inputs wrapper inputs
  OUTPUT <- func(arg.name = value, ...)
  
  #Return the output
  OUTPUT }

我希望能够像这样调用包装函数:

MY.WRAPPER.FUNCTION(value = 4, func = EXISTING.FUNCTION, arg.name = 'n', a = 3)

#What I want to get
[1] 19

#What I actually get
Error in func(arg.name = value, ...) : unused argument (arg.name = value)

我不确定如何在包装函数中指定内部函数的内部使用中将R字符串识别为变量名称。我认为这会用到一个或多个求值函数(例如, ,,等等),但我尚未成功修改上述代码,使其能够识别内部函数中的参数名称。arg.namesubstitutequoteas.namearg.name


补充信息:以上内容旨在将问题精简至本质,但如果这很重要,我想要使用的现有函数是概率分布的分位数函数。通常,这些函数会有一个名为的概率参数,p但我希望考虑到有人可能会用不同的概率参数名称来编写分位数函数。我不确定这种情况是否对解决方案有影响,但这正是问题的动机。

  • 2 个回答
  • 76 Views
Martin Hope
Daniel Rosencat
Asked: 2025-04-29 17:04:22 +0800 CST

将 tikz 和 psmatrix 转换为 R markdown

  • 5

我有一个大型乳胶文件,其中包含使用 tikz 和 pstricks 库生成的大量图形图像。

例如,想象一下下面这样的文档,其中有大量使用 tikz 和 psmatrix 绘制的图表:

\documentclass{article}
\usepackage{tikz}

\usetikzlibrary{graphs}
\usetikzlibrary{graphs.standard}

\begin{document}

\begin{tikzpicture}[every node/.style={draw,circle,very thick}]
  \graph[clockwise, radius=2cm] {subgraph C_n [n=5,name=A]};
  \graph[clockwise, radius=1cm] {subgraph I_n [n=5,name=B]};

  \foreach \i in {1,2,3,4,5}{\draw (A \i) -- (B \i);}
  \newcounter{j}
  \foreach \i in {1,2,3,4,5}{%
  \pgfmathsetcounter{j}{ifthenelse(mod(\i+2,5),mod(\i+2,5),5)}
  \draw (B \i) -- (B \thej);
  }
\end{tikzpicture}

\end{document}

我需要用 R markdown 格式转换这个文件。该怎么做?

latex
  • 1 个回答
  • 19 Views
Martin Hope
jansepke
Asked: 2025-04-29 16:26:41 +0800 CST

Intl.DateTimeFormat:为什么 timeZoneName:“shortOffset”在不同语言中具有不同的值

  • 7

我们目前正在探索向用户显示带有时区的时间戳,并决定采用该Intl.DateTimeFormat选项timeZoneName: "shortOffset",但我们现在注意到不同语言之间的值是不同的。

当我在 Chrome 中运行此代码片段时,以不同的语言打印时区:

["it-IT", "da-DK", "de-DE", "en-GB", "es-ES", "pl-PL", "fr-FR", "sv-SE", "nl-NL", "nb-NO", "el-GR", "fi-FI", "pt-PT", "cs-CZ", ].forEach((l) => {
  const tz = Intl.DateTimeFormat(l, {
      timeZone: "Asia/Kolkata",
      timeZoneName: "shortOffset",
    })
    .formatToParts(new Date())
    .find((p) => p.type === "timeZoneName").value;

  console.log(l, tz);
});

我得到这个结果:

语言 时区
信息技术 格林威治标准时间+5:30
达-DK 格林威治标准时间+5.30
去-DE 格林威治标准时间+5:30
英文 格林威治标准时间+5:30
es-ES 格林威治标准时间+5:30
聚磷酸酯 格林威治标准时间+5:30
fr-FR UTC+5:30
SV-SE 格林威治标准时间+5:30
nl-NL 格林威治标准时间+5:30
nb-NO 格林威治标准时间+5:30
el-GR 格林威治标准时间+5:30
FI-FI UTC+5.30
pt-PT 格林威治标准时间+5:30
cs-CZ 格林威治标准时间+5:30

因此,由于某种原因,法语和芬兰语使用标签 UTC,而所有其他测试的语言都使用 GMT。

我真的很想知道这背后的原因。有没有什么文档或数据库可以让我找到不同语言的配置Intl.DateTimeFormat?

javascript
  • 1 个回答
  • 51 Views
Martin Hope
Dhruv
Asked: 2025-04-29 16:15:24 +0800 CST

Spark中shuffle的定义

  • 5

我知道,与同分区 DataFrame 的连接不被视为宽变换。以下是原文中关于宽变换和窄变换的定义。

窄依赖,其中父 RDD 的每个分区最多被子 RDD 的一个分区使用,宽依赖,其中多个子分区可能依赖于它。

即使 DataFrame 是共分区的,也不一定意味着它们对应的分区位于同一节点上。例如,的分区 P1df1和 的 P1df2可能位于不同的节点上。因此,在连接期间仍然需要进行数据传输(例如,将 的 P1 移动df1到 的 P1 节点df2)。然而,这并不被视为 Shuffle。

我有两个问题?

  1. 那么,shuffle 到底是什么?我知道并非所有网络数据传输都被视为 shuffle。
  2. 哪些类型的数据传输被视为 shuffle?只有涉及宽转换的数据传输才被视为 shuffle 吗?
apache-spark
  • 1 个回答
  • 27 Views
上一页
下一页

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    重新格式化数字,在固定位置插入分隔符

    • 6 个回答
  • Marko Smith

    为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会?

    • 2 个回答
  • Marko Smith

    VScode 自动卸载扩展的问题(Material 主题)

    • 2 个回答
  • Marko Smith

    Vue 3:创建时出错“预期标识符但发现‘导入’”[重复]

    • 1 个回答
  • Marko Smith

    具有指定基础类型但没有枚举器的“枚举类”的用途是什么?

    • 1 个回答
  • Marko Smith

    如何修复未手动导入的模块的 MODULE_NOT_FOUND 错误?

    • 6 个回答
  • Marko Smith

    `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它?

    • 3 个回答
  • Marko Smith

    在 C++ 中,一个不执行任何操作的空程序需要 204KB 的堆,但在 C 中则不需要

    • 1 个回答
  • Marko Smith

    PowerBI 目前与 BigQuery 不兼容:Simba 驱动程序与 Windows 更新有关

    • 2 个回答
  • Marko Smith

    AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String”

    • 1 个回答
  • Martin Hope
    Fantastic Mr Fox msvc std::vector 实现中仅不接受可复制类型 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant 使用 chrono 查找下一个工作日 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor 构造函数的成员初始化程序可以包含另一个成员的初始化吗? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský 为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul C++20 是否进行了更改,允许从已知绑定数组“type(&)[N]”转换为未知绑定数组“type(&)[]”? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann 为什么 {2,3,10} 和 {x,3,10} (x=2) 的顺序不同? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller 在 5.2 版中,bash 条件语句中的 [[ .. ]] 中的分号现在是可选的吗? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench 为什么双破折号 (--) 会导致此 MariaDB 子句评估为 true? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng 为什么 `dict(id=1, **{'id': 2})` 有时会引发 `KeyError: 'id'` 而不是 TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String” 2024-03-20 03:12:31 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve