所有问题

0 投票
1 回答
285 浏览

django - 在 Django 中批准付款后从 Paypal 脚本提交表单

我有一个用户注册表单,我希望用户付费才能注册我的应用程序。我已经为付款设置了前端贝宝,并使用提交按钮进行了用户注册,但我不知道如何将两者结合起来。

我希望在脚本的“onapprove”部分中使用提交按钮,但我不确定如何。或者,我正在考虑从视图中调用我的“购买”功能

另一件事是系统必须在付款前检查表单输入是否唯一且有效。付款成功后将用户重定向到注册页面是否最好?

表格.py

0 投票
1 回答
421 浏览

spring-boot - spring cloud stream kafka binder enableDlq 没有按我预期的那样工作

我正在使用带有模式注册表的 spring-cloud-stream kafka binder。(不是 kakfa 流)我要做的是当不可反序列化的消息进入输入主题时,将不可反序列化的消息发送到 dlq。

所以我尝试了下面的配置,但是 spring cloud stream 应用程序不断重试并说

引起:org.apache.kafka.common.errors.SerializationException:反序列化 id -1 的 Avro 消息时出错

我究竟做错了什么?请帮忙。

0 投票
1 回答
533 浏览

swift - 只允许某些应用程序使用我的 VPN - Swift

我正在制作一个基于 OpenVPN 激活 VPN 连接、从数据库中检索证书并使用 and 打开隧道的应用NEPacketTunnelProvider程序NetworkExtension

我使用了以下存储库,现在我的 VPN 工作正常。

但问题是我想在启用时只允许一个应用程序使用这个 VPN(确切地说是 WhatsApp),并且我想限制所有其他应用程序使用它。

在 Android 上,可以通过将允许的应用程序的捆绑标识符提供给PackageManager.

你能帮我么?

这是我的PacketTunnelProvider课:

这是我的 VPN 视图模型中用于启动隧道的函数:

0 投票
1 回答
655 浏览

python - 如何使用 django 在网络浏览器上推送通知

我在 Django 中创建了一个 Todo Web 应用程序,并将其部署在 Heroku 上。我想知道如何在浏览器中推送通知以获取即将到来的任务。提前致谢。

0 投票
1 回答
156 浏览

python - 统计模型列联表nd数组2 x 2 xk,无法重塑

考虑下面的 2x2 表列表和 CMH(Cochran-Mantel-Haenszel)测试结果。我们正在尝试确定每个特定中心是否与治疗成功有关[来自 Agresti 的数据,分类数据分析,第二版]

在此处输入图像描述

StratifiedTable中的表参数也可以采用 numpy 数组形状 2 x 2 xk,其中 k 是返回每个列联表的切片。
我一直无法围绕数组重新整形,这基于上述 8、2、2 形状的列表可以更直观地提供(至少对我而言)。

关于如何使用 nd 数组重新运行相同的测试的任何问题?

更新:我试图按照下面评论中的建议将我的表 var 在 numpy 中重塑为带有转置的 nd 数组 2 x 2 xk 。TypeError运行相同的测试时会出现 以下问题TypeError: No loop matching the specified signature and casting was found for ufunc true_divide

注意:在 R 中,以下矩阵将返回所需的输出

0 投票
1 回答
36 浏览

go - 当参数是指针时取消引用函数接口参数

当我的函数被赋予一个作为指针的接口参数时,我想将指针更新为其他东西(a* = b*)。如果函数参数不是接口而是指针,则可以正常工作。

给定以下代码:

输出是

但是我实际上希望

如果我替换 Update 函数签名以接受 *demoStruct 而不是 demoInterface 它按预期工作。

当函数签名是接口而不是指针时,有没有办法让它按预期工作。

谢谢。

0 投票
1 回答
304 浏览

java - 使用 Apache Camel 2.XX 将 Spring Boot 升级到 2.4.X

我们使用 Java 1.8、Spring Boot 1.5.4.RELEASE 和 Camel 2.17.1。由于这是一个非常旧的版本,团队希望升级到最新的 Spring Boot (2.4.X) 和 Camel (3.4.2),但由于一些截止日期问题,我们现在只能升级 Spring Boot。

作为这个链接start.io,它提供了有关 Spring Boot 与 Camel 的兼容范围的信息,仅适用于 Camel 版本 3.XX 以后。

Spring Boot 2.4.X 可以与 Camel 2.17.1 一起使用还是必须同时升级两个框架?

0 投票
1 回答
75 浏览

c++ - 使用 std::nth_element 对 arma::mat 的行进行排序

正如标题所提到的,我的目标是在犰狳矩阵上使用 std::nth_element,该矩阵包含一组 d 维的 N 点,即 Nxd 矩阵。这些行代表一个 d 维点。两行的比较应该沿着一个固定的维度进行,即

row(i) < row(j) iff A(i, s) < A(j,s) (比较每行的 s 条目)。

我现在的想法是使用 Armadillo 提供的列迭代器并重载 std::swap 函数以与两个列迭代器和我想要的交换一起使用:

这里我使用了 arma::mat 中的 swap_rows 方法。对 std::nth_element 的调用如下所示:

现在的问题是,以上述方式重载交换时出现编译器错误:

我猜这些错误告诉我列迭代器无法访问它所操作的矩阵 M?此外,似乎我无法访问我的迭代器所在的 current_row 。我尝试查看犰狳文档,但除了它的存在以及如何使用begin(). 同样查看犰狳的实际代码对我没有帮助,因为我还没有找到arma:mat::col_iterator.

所以我的问题是上述错误告诉我什么,我该如何解决这个问题?此外,如果您碰巧知道解决所描述问题的更好方法,那也将受到高度赞赏。:)

之前,我尝试为 arma::mat 的行编写自定义随机访问运算符,但这失败了,因为我无法重载value_type& operator*() { return A.row(i); },因为A.row(i)似乎返回了一个临时的 arma::vec 对象或其他东西。

编辑:我应该提到我尝试使用此代码片段实现我自己的迭代器并根据我的需要进行调整。上面的交换函数也受到此代码片段的启发。

0 投票
0 回答
44 浏览

javascript - 有没有办法从网页中抓取特定的 ID

我构建了一个爬虫,它只获取网页上的一些特定数据。

爬虫基于Node.js

我将一个带有产品代码和制造商名称的 Excel 文件上传到 Crawler,但我必须在网站上输入产品识别码 (ID) 并复制粘贴。

我想问您是否有任何特定方法可以获取 URL 中的产品 ID。

此处示例 429537238 这是我要抓取的 ID。

每个产品代码都是唯一的,并且具有不同的 ID。

0 投票
2 回答
1525 浏览

javascript - 如何使用扩展程序调整 Chrome 浏览器窗口的大小

我正在制作一个 chrome 扩展,并想添加一个选项来调整浏览器窗口的大小。我知道我不能用普通的 JS 调整窗口的大小。(window.resizeTo(600, 600);等不起作用)

但是通过扩展它是可能的。例如,您可以使用此工具调整窗口大小。问题是我不知道怎么做。

似乎也可以打开一个具有所需大小的新标签,但它不会打开一个普通窗口,而是一个标签。(如广告)

有谁知道如何实现这一目标?

0 投票
1 回答
48 浏览

c# - 如何从某些行求和

我正在尝试显示在特定日期售出的商品数量。销售明细数据看这个

销售编号 详细信息 ID 项目 数量 销售日期
0 0 面条 1 17/02/2021
0 1 汉堡包 1 17/02/2021
0 2 沙拉 1 17/02/2021
1 3 薯条 1 18/02/2021
2 4 面条 1 18/02/2021
2 5 面条 1 18/02/2021
3 6 薯条 1 19/02/2021
4 7 面条 1 19/02/2021
5 8 面条 1 20/02/2021

它是从其他表中加入的,基本上如上所示。
最终商品销售表将搜索 [userInputDate1] 和 [userInputDate2] 之间的条目并简化它。
这是用户输入 17/02/21 和 18/02/21 时应该显示的内容。

项目 已售商品
面条 3
汉堡包 1
沙拉 1
沙拉 1

我试过 linq 查询

但它不会显示在datagridview中。

如果我找不到更简单的解决方案,我将使用 for /foreach 以编程方式计算 datagridview 中的项目

0 投票
0 回答
38 浏览

javascript - 读取大量对象的最快方法

我需要存储大量不会改变的小对象(和弦图)。这是一个javascript项目。我有两个问题:

  1. 我应该如何存储这些对象?作为 json,作为文本,...?
  2. 找到特定项目的最快方法是什么?

我通过它的键+类型+“/”+低音搜索项目:示例:我得到Am7/C#,我需要找到相应的图表。关键是文件。

现在它只使用一个文件并使用正则表达式搜索它:

我将有 90 000 个和弦,可以分成 12 个文件(每个键一个)。我的对象可能如下所示:

我读了一些关于二进制搜索的内容,但我不知道这是否可以帮助我。

谢谢!

0 投票
2 回答
65 浏览

c# - 如何在 C# 中实际使用 JSON?

我有一个从 Json Api-Call 反序列化的 Json 文件,现在我必须将此文件用作主程序中的对象。

这是其中的一小部分:

如何将此文件用作主程序中的对象并使用它?

0 投票
1 回答
41 浏览

function - 为什么 apply() 而不是函数调用

下面的代码做同样的事情。函数trtd带有接收器对象的函数文字作为输入,以便在表中添加 tr 或 td 标记。

我的问题是为什么我需要使用.apply()而不是:

我想这与编译器在 tr-object 中寻找init()有关。但这不应该在运行时决定吗?

0 投票
1 回答
127 浏览

jenkins - Jenkins Copy Artifact - 不复制任何文件

我在 Jenkins 2.263.4 中使用复制工件 1.46 并希望将文件从一个作业复制到另一个作业。但是,它没有这样做。错误总是:

在 Windows 和 Centos 上都尝试过脚本化管道作业和自由式作业,但结果相同。我知道它找到了工作,因为如果工作名称错误,我会收到错误消息。我要复制的作业在其根目录中只有一个文本文件。

我的管道脚本是:

我尝试过copyArtifacts使用和不使用过滤器以及使用和不使用目标。在自由式项目中,我尝试了类似的设置设置,但得到完全相同的错误。

感觉我一定遗漏了一些明显的东西,但看不到什么。

0 投票
1 回答
63 浏览

algorithm - 寻找最佳切口/部分以减少残留物的算法

输入数据

管道或类似库存的东西(长度=库存数量):

需要定制(长度=数量)

结果:考虑到库存的剩余数量,实现最少残留量的最佳管道

所以我们需要:

我怎样才能为此实现一些最佳算法?
会有5-10个管道长度和10-20个切割,所以我认为它不能用蛮力解决,但我不是算法大师。

谢谢 :)

0 投票
1 回答
89 浏览

amazon-web-services - 使用 AWS SES 向未经验证的电子邮件地址发送电子邮件的最佳方式是什么

我在 AWS lambda 中编写了一个脚本,用于向访问密钥超过 90 天的每个 IAM 用户发送电子邮件。此代码适用于经过验证的电子邮件FromTo一个 AWS 账户中的 AWS SES。

现在我计划在不验证To电子邮件地址的情况下实施它,并且还想在多个 AWS 账户中实施。

我浏览了一些 AWS SES 文档,但我仍然不清楚。我发现了以下两个选项:在这里,我用选项添加了我的疑问

选项 1:我可以请求 AWS 支持团队删除沙盒模式。 问题: 我有七个 AWS 账户。我是否需要在每个 AWS 账户中提出请求以移除沙盒模式?sandbox移除模式的缺点是什么?

选项2:其他选项是,我可以验证域名。

问题: 我想在多个 AWS 账户中使用同一个域 (example.com)。是否可以在多个 AWS 账户中验证同一个域?或者我们可以在一个帐户中验证并在多个帐户中使用吗?

0 投票
1 回答
274 浏览

git - Git 使用为另一个域配置的 SSH-Key

我有 2 个 github 帐户。一个是我的个人帐户,另一个是我的工作帐户。对于这两者,我想在使用 git cli 时使用 ssh 身份验证。

我的~/.ssh/config样子是这样的:

对于我所有的工作存储库,我使用“正常”的 git ssh 参考,例如git@github.com:openjdk/jdk.git. 这很好用,github 将我认证为我的工作帐户。

对于我的私人存储库,我使用域private.github.com作为别名,它应该只是使用另一个 ssh 密钥的“标记”。正如您在我的 中看到的~/.ssh/config,我为它配置了正确的主机名。

但是当我尝试访问我的私人 git 存储库之一时,git (ssh) 使用我的工作密钥进行身份验证,看到有一个配置了该 ssh 密钥的 github 帐户并继续使用该密钥。但是由于我的工作帐户无权访问我的私人 git 存储库,因此在此之后它会失败。

这是在私人仓库上执行 git-pull 时的详细输出:(我自己添加了行号以引用它们)

  • 第 3-5 行:SSH 使用正确的配置文件并应用于预期主机的选项(*private.github.com
  • 第 8 行:SSH 打开与github.com(not private.github.com) 的连接,这意味着我的配置中的选项private.github.com按预期工作
  • 第 10-13 行:SSH 打印它将使用的预期密钥(用于private.github.com和的密钥*
  • 第 33 行:SSH 将使用我的“全局”ssh-key(*在我的配置中)(预期)
  • 第 34 行:SSH 将使用我的 github-work ssh-key(没想到!为什么要尝试这个密钥?
  • 第 35 行:不知道这是哪个键(尽管它存在于 中ssh-add -l
  • 第 36 行:SSH 将使用我的 github-private ssh-key(但在尝试使用我的 github-work ssh-key之后的链中)
  • 第 42,43 行:SSH 提供我的全局 ssh-key,被 github 拒绝(预期)
  • 第 44,45 行:SSH 提供了我的 github-work ssh-key,被 github 接受(有道理,这只是身份验证,不是授权)

从现在开始,我陷入了陷阱。我的 ssh 客户端向 github 提供了我的 github-work ssh-key,github 接受它,因为它附加到一个帐户,但是这个帐户无法访问我的私人仓库。

为什么我的 ssh 客户端首先尝试使用我的 github-work ssh-key?我希望它至少在使用我的 github-work ssh- key之前使用我的 github-private ssh-key。我可以改变什么来完成这项工作?任何有同样问题的人,也许有解决方法?

0 投票
0 回答
98 浏览

linux - USB 设备枚举在运行时更改

我正在使用带有 Raspberry Pi 4 的 USB 设备,该设备最初被枚举为(USB0, USB1, USB2, USB3)。由于一些电源波动,所有 USB 端口被断开并重新连接。但是这一次,端口连接为(USB0, USB3, USB4, USB5)而不是(USB0, USB1, USB2, USB3),这会导致我的应用程序出现串行读取问题。我的 python 程序正在使用 USB1 和 USB2。

如何强制设备使用与以前相同的枚举重新连接?

USB 设备断开连接(来自 dmesg 日志):

USB 设备重新连接(来自 dmesg 日志):

0 投票
1 回答
49 浏览

python - 如何在 Python 中创建复杂的函数?

我有如下 Python 数据框:

接下来,我发现没有双重的组合代码 x 值

接下来,我需要创建函数,其中将使用来自 cc 的代码 x 值的每个组合,然后保存在 Data Frame 中,例如

在此处输入图像描述

对于索引 0 是代码 = 1 和值 = 10,我需要函数将迭代每个索引的组合代码 x 值并总结这些值,例如:
对于索引 0 -> 1+10 = 11
对于索引 1 - > 1+11 = 12
用于索引 2 ->2+11 = 13
用于索引 3 -> 3 +30 = 33
并在数据框中返回函数结果,如下所示:

在此处输入图像描述

0 投票
1 回答
135 浏览

python - Python 打字:特定值的列表

我想输入一个变量作为有效值的有限集列表。所以基本上,我希望有以下最小示例的打字等效项:

我已经检查了打字,但我没有设法找到解决方案。我试图创建列表Literal,但它似乎没有工作。有这样的解决方案吗?可以创建吗?

0 投票
1 回答
41 浏览

python - 即使使用 r 扫描字符串文字时也会出现 EOL

我正在尝试为下面的长服务器文件夹路径定义一个名称。我可以知道为什么我仍然收到“扫描字符串文字时 EOL”错误吗?非常感谢。

0 投票
0 回答
102 浏览

java - 当对象进行不存在的方法调用时,如何在单元测试中调用模拟反射api方法?

我正在使用模拟 1.7.4。我使用自定义 API 来验证当前服务中的预期行为,我可以通过反编译查看代码。我在此行为验证之上构建了我的逻辑,并且我想对其进行单元测试。验证步骤(基于 API)是:

在我的测试环境中,我模拟了 someService.getCustomObject("objectName") 部分,它完美地显示出来。但是,因为模拟对象不包含给定的验证器方法,它会抛出 NoSuchMethodException。

为了解决这个问题,我添加了一个方法对象(比如模拟反射api的方法):

因为该对象具有 getClass 方法并且不需要参数,所以它完美地构建了一个方法。之后,我想调用上面的方法(名为 mthd)而不是原始方法,并根据需要更改调用结果(true 或 false):

毕竟,它仍然给我 NoSuchMethodException at Mockito.when(co.getClass().getMethod(verifierMethodName,VerifierClass.class)).thenReturn(mthd)

我该如何解决这个问题?

0 投票
1 回答
107 浏览

c - 切换案例和每个案例一个全局变量

我正在处理开关盒的问题。程序说明:main(argc,argv)。

  • argv 导致 switch 语句中的情况。根据输入,将输入相应的案例并执行相应的功能。-> 输出始终是一个结构,具有不同的内容。允许多个输入(即 main.c case1 case3)-> 两种情况都执行。
  • 我的问题是处理这些数据的传递并将其保存在全局变量中,以便打印集合。在案例内部,我将本地结果传递给全局变量,但在案例的 break 语句之后,全局再次以 NULL 开头,并且不包含已执行案例的信息。

0 投票
2 回答
1306 浏览

rest - 用于“重置为默认值”操作的 REST API 设计

我很惊讶在网上很少提到这个困境,这让我怀疑我是否完全错过了一些东西。

假设我有一个名为Settings. 它是在我的网络服务器的初始化/安装上创建的,但某些用户可以通过 REST API 修改它,比如说/settings我的 URI。我有一个GET检索设置的操作(作为 JSON),以及一个PATCH设置其一个或多个值的操作。

现在,我想让用户将此资源(或者它的单个属性)重置为默认值 - 在PATCH完成任何调用之前,默认值是“在 init 上使用的任何值”。我似乎找不到任何“最佳实践”方法,但这是我想出的方法:

  1. 对资源使用DELETE操作。毕竟它是幂等的,而且非常清楚(对我来说)。但是由于 URI 在 之后仍然存在DELETE,这意味着资源既没有被删除也没有移动到不可访问的位置,这与 RESTful 的定义相矛盾DELETE
  2. 使用 aPOST到专用端点,例如/settings/reset- 我真的不喜欢这个,因为它是最明显的非 RESTful,因为动词在 URI 中
  3. 使用相同的PATCH操作,传递一些“默认”的替代,例如一个null值。我遇到的问题是操作的结果与输入不同(我将一个属性设置为null,然后我得到它并且它有一个字符串值)
  4. 为默认值创建一个单独的端点GET,例如/setings/defaults,然后使用 a 中的响应PATCH来设置这些值。这似乎与 REST 没有任何矛盾,但它确实需要 2 个 API 调用来实现看似一个简单的操作。

如果以上其中一项认为是最佳实践,或者我没有在上面列出其中一项,我很想听听。

编辑:

我的具体项目有一些属性可以简化这个问题,但我最初没有提到它们,因为我的目标是让这个线程用作将来尝试解决相同问题的任何人的参考。我想确保这个讨论足够通用,对其他人有用,但又足够具体,对我也有用。为此,我将附加以下内容。

就我而言,我正在为现有产品设计 API。它有一个面向普通用户的 Web 界面,还有一个 REST (ish) API,旨在满足需要使用所述产品自动执行某些任务的开发人员的需求。在这个过于简单的示例中,我可能会将产品部署到一个测试环境中,在该环境中我运行各种自动化测试来修改/settings并希望运行一个清理脚本,该脚本/settings在我完成后重置为正常状态。

该产品还不是 SaaS,API 也不是公开的(例如,网络上的任何人都可以自由访问它们)——所以我可能遇到的受众和潜在的“客户”类型相当小——开发人员使用我的产品,该产品部署在他们的私有数据中心或 AWS EC2 机器中,并且需要以任何语言编写脚本来自动执行某些任务,而不是通过 UI 执行。

这意味着缓存等一些技术因素是相关的。人类用户的考虑,例如 API 设计在各种资源中的一致性,以及学习的难易程度,也是相关的。但是“某些第 3 方爬虫是否可以识别它可以从给定状态执行的下一个操作”并不是那么相关(这就是我们不实施 HATEOAS 或根本不实施该OPTIONS方法的原因)