所有问题

0 投票
1 回答
115 浏览

jenkins - 如何在脚本化的 Jenkinsfile 的并行阶段处理不稳定的 JUnit 结果?

我们正在开发一个脚本化的 Jenkinsfile,它可以并行和顺序地运行多个阶段。

我们有以下代码:

问题是,每当 JUnit 记录结果并发现一些失败时,它都会将阶段和构建设置为UNSTABLE,并且不会抛出异常。我们如何检查阶段或一般处理的结果?

在连续情况下,这个答案就足够了:https ://stackoverflow.com/a/48991594/7653022 。在我们的例子中,将finally块添加到第一个try,将导致:

但是由于我们正在并行运行阶段,并且如果测试通过,我们仍然希望在进一步的阶段发送正确的通知,我们不能使用currentBuild.currentResult,因为一旦有阶段UNSTABLE,所有后续阶段都将进入 if 块。

提前致谢!!:)

0 投票
0 回答
34 浏览

javascript - 如何将javascript数组数据插入数据库?

我正在尝试制作一个电子商务网站。所以我在这里要做的是我有两个选择标签,在第一个选择标签上选择特定数据后,第二个标签的值应该自动列出。意思是假设,第一个标签用于“部门”,而第二个标签用于类别。因此,如果我在第一个标签中选择“电子产品”,那么电子产品(例如笔记本电脑、智能手机等)内的类别(例如笔记本电脑、智能手机等)应该会自动出现,同样的情况下应该只出现的布料(上衣、下衣等) )。我所做的是我在一个选择标签中创建了部门,而我将类别存储在一个 javascript 数组中。以下是html的代码...

下面是我将类别存储在 javascript 数组中的代码。

所以通常当我从 php 存储数据时,我使用 $categories = $_POST['categories'] 和所有。但是这里的问题是我似乎找不到将javascript数组数据存储到数据库中的方法。特别是因为我使用 php 存储一个选择标签,而使用 javascript 存储第二个选择标签。所以,伙计们,如果你能在这里帮助我。非常感谢...

0 投票
1 回答
38 浏览

javascript - 手风琴 CSS 大小问题

我制作了一个包含父行和子行的下拉菜单来显示某些控件。我无法获得 Accordion 的宽度(设置为 100%)来实际拉伸整体。我使用 Chrome 和 Edge 内置的开发人员工具来检查 HTML 并找出哪些元素的宽度设置阻止了我的行增长。

这是我的 SharePoint 页面上当前下拉列表的样子。我希望它及其内容一直延伸到整个页面,但它只是延伸到一半? 在此处输入图像描述

这是我的 JSFiddle 测试用例:https ://jsfiddle.net/tb36jsew/2/

0 投票
1 回答
47 浏览

django - DRF 反向关系无法在序列化程序中过滤

DRF 有一个有趣的问题,想知道是否有人有任何想法。

举个简单的例子,以这两个 Django 模型为例:

在序列化 SampleModel 时,我希望能够获取vote请求用户的值(保证只有一票,如果有的话)。

在 Django shell 中,我可以轻松提取 SampleModel 的实例/项目:

然后我可以遍历反向关系Vote成功返回vote值:

将完全相同的代码(简化以显示相关部分)放入 DRF 似乎会产生一个问题:

我收到一条错误消息,表明NameError: name 'user_who_voted' is not defined

有谁知道为什么?

作为一些额外的背景:在实践中,当然会有很多用户和很多选票,但是如果我只在Vote表格中投一票,那么将产生错误的行替换SampleModelSerializer

返回 的正确值vote。总之,这似乎是.filter()DRF 中的一个问题。

提前致谢!

0 投票
1 回答
368 浏览

python - 如何在 Flask 网页中创建流?

我正在运行一个机器人,我试图将机器人的日志作为 HTML 内容流输出到一个简单的网页(每个日志都以<p>{log}</p>. 如果我将流输出到路由“/log_stream”然后转到该路由,我可以看到日志并且它们会更新并且一切都按预期工作。但是,我不知道如何将该流合并到另一个网页中。我尝试使用<iframe>“/log_stream”路由作为 src 嵌入它,但是 iframe 根本不会渲染。知道如何进行这项工作吗?

注意:请不要将其标记为从 Flask 视图流式传输的显示数据的副本,因为它会更新那里的答案要么已过时,要么不正确。尽管您不能在模板在服务器上渲染后直接更新模板,但您绝对可以使用 iframe 或 img 在该模板中嵌入动态内容,就像在本教程中他使用图像动态创建视频流一样。不能动态更新模板本身与不能动态更新该模板中的内容不同。

应用程序.py:

logger.py(相关部分):

index.html.jinja:

0 投票
4 回答
243 浏览

arrays - 当长度、元素大小和格式已知时,如何使用 printf 打印 void * 数组?

我已经尝试过这种方式。然后在输出中得到垃圾并发现我做错了。

我的代码应该适用于不同的可能类型。类型实际上是在执行开始的某个地方推导出来的,然后使用这个最小描述。这种技巧很好地适用,scanf因为它需要指向元素而不是元素本身的指针。

需要这种复杂性来符合开闭原则,从而最大限度地减少代码中的开关和条件句的数量。我试图只将实际类型推导集中在一个地方。

我想与 with 相同的事情scanf应该是可能的,因为printf它实际上是一个可变参数函数,它可以在运行时获取任何值并解析它们。滥用“stdarg.h”可能会有所帮助。

当然,我希望有不是特定于编译器的解决方案。

0 投票
1 回答
46 浏览

r - 如何添加具有不同行数的列?

我正在计算 R 中的回报,并尝试将其添加到我正在使用的当前数据帧中,但由于行数不同,它不起作用,其中现有行为 194,分配的数据有 193 行。

单独执行此代码时,此代码可以正常工作:

但是当我尝试将它作为自己的列分配到数据框中时,我得到一个错误

如何将 193 行的数据分配给 194 行的数据框?

0 投票
2 回答
125 浏览

python - for 循环卡在列表中的第一项 - python

我想创建脚本以从 ARP 协议(​​被动扫描)中提取 IP 和 MAC 地址,我在 debian 上使用了 python3.8 和 scapy 2.4.4。我使用的代码返回所有地址,但我希望它打印出 IP/MAC 而不重复,所以我创建了一个列表,以检查 MAC 之前是否已注册,如果未注册,它将添加到列表并出现在输出中。但是 for 循环停留在列表中的第一个项目上,然后所有 MAC 都被打印出来了。

编码:

我尝试使用以下代码打印 (i) 值、新 MAC 和列表值:

输出是这样的:

如您所见,列表中有项目,但 for 循环卡在第一个项目上。

0 投票
1 回答
26 浏览

python - 按两个特定列对两个变量求和并计算商

我有一个数据框df1

我想要一个具有以下格式的输出数据框:

其中每个单元格的内容等于sum(cost incurred) / sum(units produced)那个特定的RegionBrand

我尝试过的代码导致ValueError:

ValueError:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()

0 投票
1 回答
32 浏览

javascript - 我的 jQuery 导航菜单有 2 个问题

如果您将窗口大小调整为 600 像素或更小,我会得到 2 个图标而不是一个,即汉堡菜单。

第二个问题是如果单击并关闭汉堡包,并且我将窗口大小调整为超过 600 像素,则整个导航菜单都会中断。

这是jQuery代码

你可以在这里看到它的作用

https://www.myccandbuilds.com/

0 投票
1 回答
83 浏览

php - 使用 objectNormalizer 更改属性名称

我的控制器上有如下功能,但我需要将返回的 Json 的字段名称更改为自定义名称。

有没有办法用一些参数来做到这一点?我已经看到了一些关于创建新的 nameConverter 函数的事情,就像这样,但我想知道它是否可以以“更简单的方式”完成。

0 投票
2 回答
226 浏览

prometheus - 使用 Netdata 为 prometheus 导出主机名

我试图弄清楚如何允许 prometheus 基于主机名而不是 IP 添加目标。目前我正在使用 Netdata 作为导出器,但没有找到有关如何允许每个主机的主机名在普罗米修斯中可用的任何信息。

0 投票
1 回答
33 浏览

c# - ReportViewer 可以在本地模式下自行提取数据吗?

我的任务是制作一个网页(aspx),它会自动读取rdlcs,并生成一个网页,顶部的参数为webelements,报告为页面的主要部分。

到目前为止,我已经尝试将文件作为 XML-Doc 读取,并从中解析信息。但这可能会更简单。(我对报告或rdl(c)文件没有经验)。

我看到有一个DataSets/DataSet/Query/CommandText-Tag,它可以保存一个SQL 语句。现在让我的老板和我自己假设,有可能让它自己已经提供这些信息,我对此进行了编码。另一方面,我看不到任何例子。

我当前的代码如下所示:

所以,我有两个理论:

  1. -Tag 标记是“报告服务器”的CommandText一个标记,只能在 中使用ProcessingMode.Remote,在本地模式下不相关。
  2. 我正在接近这整件事是错误的。

如果 2 为真,那么问题可能是手动添加dtTest,它应该有一些其他指令来使报告元素自己“拉”数据。

我的问题:

  • 我的假设之一是否正确,或者发生了什么?
  • 任何其他可能有帮助的提示/链接?

我可能会注意到,我在互联网上看到的每个教程/示例都ProcessingMode.Local使用了“外部”数据表和LocalReport.DataSources.Add方式。

为了清楚起见,我们(我的老板和我的)理想的解决方案是一些“魔术”命令,它使 ReportViewer 使用rdlc文件中的信息连接到数据库并显示结果。毕竟它包含所有信息,从连接字符串到 SQL 语句。

0 投票
3 回答
185 浏览

swift - Swift - 检查两个对象是否属于相同类型或超类类型

我想检查两个对象是否属于 - 或属于 - 同一个超类。

我知道我可以通过这种方式检查类型:

最后一条语句返回 false,type(of: <T>)显然返回对象的最终类。

类型检查的另一种方法是is关键字:

这里两个语句都评估为真,因为is关键字显然是在考虑超类。但我不能这样做是比较两个对象的类型,如下所示:

我需要得到这样的结果:

我希望能找到类似的东西,.isSubclassOf但这在 Swift 中似乎不可用。那么我怎样才能得到我想要的结果呢?

0 投票
1 回答
748 浏览

core-data - 无法转换“NSSet”类型的值?到预期的参数类型'范围'(使用 CoreData)

使用 CoreData 我不知道如何解决这个问题:

错误:Cannot convert value of type 'NSSet?' to expected argument type 'Range<Int>'

我应该怎么办?

0 投票
2 回答
109 浏览

javascript - 如何返回div背景颜色的十六进制值(没有jquery)?

假设我有一个这样的 div

我将在 JS 中做什么来获取字符串中的#ffffff?

0 投票
1 回答
105 浏览

c# - 无法将 ViewModel 转换为 DataModel

我有一个用户视图模型供我的用户使用。我想用它来注册。

我不想使用我的数据模型进行注册或登录。

我的 UserViewModel 如下:

我的注册 ActionMethod 如下:

我的用户(user.cs)数据模型如下:

注意:我的用户表中没有确认密码列。

现在错误说无法从 das.Models.ViewModel.UserViewModel 转换为 das.Models.DataModel.user

这个解决方法是什么?

0 投票
1 回答
416 浏览

java - 如何使用 Keycloak authzClient 找到“与我共享”和“由我拥有”的所有资源?

在 Keycloak 上,我有几个资源,我需要获取我拥有并由其他用户“与我共享”的所有资源。

例如,此资源归“test”用户所有,并与“test2”用户共享:

钥匙斗篷资源

与 test2 共享的资源

所以这个想法是 test2 将获取与他共享的资源。

但我看到的唯一选择是按所有者/名称/Uri 查找:Keycloak docs

另一方面,keycloak 帐户 UI 应用程序似乎调用 端点来获取与我共享的资源

0 投票
1 回答
44 浏览

python - 如何使用 Python 查找先前出现的 CSV 行

我已将我的 CSV 简化如下:

我正在寻找此任务所需的任务和之前的开始时间。所以在这种情况下,我希望输出类似于:

到目前为止,我的代码找到了所需的任务并将单元格分配给 pandas DF。但我不知道如何通过 csv 循环来查找匹配行的上一次时间。

目前的输出是:

任何想法如何循环并找到以前的事件?

0 投票
1 回答
161 浏览

assembly - 汇编和 C 如何正确使用 GCC-TDM(win10x64) 编译?

我正在尝试制作一个简单的程序。我使用 windows10x64、qemu(x86_64)、C 和 assembly-nasm。我没有使用 asm 的经验。我试图理解它。我使用了一个简单的 boot.asm、kernel_entry.asm 和 loader.c 文件。我基于一个totorial。

引导程序

kernel_entry.asm

加载器.c

我使用 nasm-WINx64version 和 GCC-TDM 在 WINx64 上编译。

我的步骤是:

最后,我在 QEMU 中运行它并获得“程序启动”输出,但没有“C”语言消息。此外,当我使用printf("...");时出现未声明的错误。. 还有一件事,如果我在LD命令中添加-lc参数,我会收到“找不到”消息。看起来它不识别“C”。否则我运行程序 aster 与“C”和 asm 链接。我没有得到任何错误,但我也没有得到“C”函数。

在此处输入图像描述我的输出是:

我在这里做错了什么?

0 投票
1 回答
76 浏览

java - 使用简单 XML 将 HashMap 解析为 xml - JAVA

我需要将值作为我的 XML 文件的值放在一个 pat 中:

我的预期输出应该是:

但不是它,而是我得到

我必须使用简单 XML 来完成,这是我的代码:

0 投票
1 回答
468 浏览

python - 在 SQLAlchemy 中填充表的最佳方法是什么?

我正在尝试创建 Web 应用用户的可能角色列表。如果我roles以这种方式定义表:

如果我打算只做一次(在数据库创建时),然后再向其中添加任何行,那么填充它的最佳方法是什么?

0 投票
1 回答
477 浏览

unit-testing - dart mockito 中的 argThat 和 captureThat 匹配器有什么区别?

我试图在这里找到差异https://pub.dev/packages/mockito并使用该匹配器的文档但没有得到它。有人可以提供我应该使用 captureThat 而不是 argThat 的示例吗?

0 投票
0 回答
32 浏览

python - 访问从地理编码返回的深层嵌套字典的最佳方法是什么?

我正在尝试从谷歌地理编码访问返回的数据,这些数据是深度嵌套的字典。我想从例如'long_name': '80331'和访问值'long_name': 'Germany'

的价值

geocode_result

到目前为止我的代码:

0 投票
1 回答
28 浏览

nsight - 是否有任何分析器能够使用 openacc 程序识别被复制进出 GPU 的变量的名称

我正在尝试使用 GPU 和 OpenACC 加速传统的 MPI Fortran 程序。在我用 Nsight 系统编译和分析程序后,我发现了一些来自 HtoD 和 DtoH 的意外数据副本。我想通过提前复制它们来减轻这些数据传输,但我无法找出究竟是什么被复制进出。程序很大,源文件很多,有什么方法可以快速识别出profiler上显示的memcpy HtoD和DtoH对应的变量名。

我也尝试过使用 PGI_ACC_DEBUG 模式,但信息太多,我无法确定我正在寻找的数据传输实际上是哪个。有没有一些好的做法可以做到这一点?