所有问题

0 投票
1 回答
47 浏览

clojure - 仅在 with-redefs 主体中重定义 var,而不在被调用函数中

例如,我知道with-redefs在测试某些东西时如何使用 stub 变量。我想知道是否可以将重新定义仅保留在代码的直接主体中,这样它就不会影响任何随后调用的函数。例如:

什么都不打印,但如果可以做我所描述的事情,我们会看到只打印fooprintln ,因为它会在被调用的 function 中保留其原始值foo。这是可能吗?

0 投票
0 回答
183 浏览

android - 当我使用数据绑定时,为什么 Android Studio 3.6 不显示错误的正确位置?

安卓工作室 3.6

在我的 xml 中,我使用数据绑定:

TestActivityJava我的项目中不存在活动。因此,当我尝试运行(在 Android Studio 3.6 中)应用程序时,出现错误:

TestActivityJavaBinding.java:27去找这个:

这些信息没有任何帮助!!!如您所见,Android Studio 无法帮助我找到问题。 为什么Android Studio没有提示问题出在xml文件中?

PS删除我的xml后,问题就消失了。我成功运行了我的应用程序。

0 投票
4 回答
896 浏览

reactjs - 如何在 React.js 中触发从一个组件到另一个组件的功能?

我正在创建 React.js Weather 项目。目前正在研究将摄氏度转换为华氏度的拨动开关。摄氏度计数是在一个组件中创建的,而切换按钮是在另一个组件中创建的。单击切换按钮时,它必须触发计数并显示它。当两者都在一个组件中创建时它工作正常,但是,我想从另一个组件触发该功能。我怎么能做到?下面是代码供参考

  1. CelToFahr.js(此处显示计数)
  1. CelToFahrBtn(这里创建了切换按钮)

在这里,当我单击 switchCel 时,它必须触发摄氏到华氏值,反之亦然。怎么做?任何建议高度赞赏。提前致谢

0 投票
1 回答
110 浏览

python - Css 或 Xpath 选择器无法选择列表元素

我正在尝试自动化网站上的流程,该流程会为其元素动态生成 ID:

Id 具有以下形式:ZCODE:FORM:j_1279323:element

我设法为大多数元素制作了 CSS 或 XPATH 选择器。我正在努力使用一个ul/li我设法用它id而不是相对 XPath 来点击的元素,这是我的目标:

我尝试了各种xpath: /html[1]/body/[1]/div[37]/div[1]/ul[1]/li[13]

还: //div[contains(@id, 'voie_panel')]/div/ul/li[13]

以及许多其他不同的方式.. 我测试的所有 xpath/css 选择器在 chrome 开发者控制台中都能完美运行。

我只设法将列表下拉,但是当我尝试访问列表元素时......它超时。

我正在使用WebDriverWait,我还尝试在必须加载程序的确切位置暂停程序才能单击列表。

我等待元素:

总结一下情况:它可以顺利使用 ID,但使用 xpath 或 css 选择器会超时

有人可以推荐一种策略来克服这个问题吗?

0 投票
1 回答
124 浏览

python - 熊猫在 csv 上提高 OutOfBoundsDatetime 但不在 sql 上

我有一项运行 Pandas 0.25.2 版的服务。该服务从数据库中读取数据并将快照存储为 csv

查询导致数据框具有一些非常大的日期时间值。(例如 3000-01-02 00:00:00)之后我df.to_csv(index=False)用来创建 csv 快照并将其写入文件

在安装了 pandas 0.25.3 的不同机器上,我正在将 csv 文件的内容读入数据框并尝试将日期列的数据类型更改为日期时间。这会导致OutOfBoundsDatetime异常

我正在考虑使用 pickle 创建快照并直接加载数据帧。但是,我很好奇为什么 pandas 能够在第一种情况下处理大日期时间而不是在第二种情况下。也感谢我如何继续使用 csv 作为传输格式的任何建议

0 投票
1 回答
87 浏览

.net - 如何在其有效期开始之前使用服务器证书

我有一个托管在 IIS 中的 SSL 站点,服务器证书有效期为 2019 年 1 月 11 日。但由于业务限制,我的客户端机器的日期为 2019 年 6 月。因此我得到

由于电脑上设置的日期和时间(2019 年 6 月 8 日星期一 15:42:14)不正确,无法与 servername 建立私人连接。NET :: ERR_CERT_DATE_INVALID

但是在我的本地机器上,日期设置为当前日期,我没有收到上述错误。有两种选择:

  1. 使用 Valid from date before client date 重新创建服务器证书
  2. 将客户日期更改为当前日期。

不可能实现上述任何选项。是否有任何其他选项可以绕过此错误。我用谷歌搜索并找不到可行的解决方案。

0 投票
0 回答
222 浏览

ruby-on-rails - Rails:NOT NULL Violation:保存明显的循环关联有时缺少外键

将 Ruby-on-Rails 5.2.3 与 ruby​​ 2.5 一起使用

问题:

我在 Rails 中编写了一个网络路由器配置前端,它有一些循环定义,比如这个:

  • 转发有许多地址(被转发)。
  • 一个地址有许多转发(转发给它)。
  • 一个地址有许多转发(响应来自它)。

附录: 乍一看可能有点奇怪,这里有一张小图: 在此处输入图像描述可以看到两个对象之间的三个不同的关联,其中每个关联中的“地址”扮演着完全不同的角色。(但他们可以改变角色,甚至扮演多个角色——这正是应用程序的重点:始终为终端设备生成语法和逻辑上正确的配置——这部分已经起作用了)。

另外,显然还需要:

  • 一个地址属于一个接口。

我以通常的方式构建了它:

然后数据库上有约束,因为对象不能是孤儿,在这种情况下:

  • address.interface_id NOT NULL

然后我有一个顶级设计模型,它通过适当的关联将所有其他模型链接在一起,所以我可以抓住一个设计并将所有东西作为一棵树。

到目前为止,这一切都很好。但是当我尝试复制整个设计(使用deep_clonegem)时,保存时,一些相当复杂的设计给了我NotNullViolation.

分析:

日志显示 Rails 确实两次保存了一些 Address 记录:它执行了一次INSERTwith valid forward_idbut empty interface_id,然后才执行了一次UPDATEfor the valid interface_id,所有这些都在事务中。显然,这会触发NOT NULL约束,并且操作失败(删除约束时,复制成功)。

如果实际设计确实包含循环引用,我会理解这一点(因为没有其他方法可以保存它),但是没有!只有在逻辑上才有可能使用这些模型创建循环引用。

我找不到有关 Rails 如何处理此类(可能)循环事物的适当文档。inverse_of没有任何帮助(但这是可以预料的,因为我的命名是明确定义的)。

当我autosafe: false在有问题的关联上使用时,问题得到解决,Rails 保存了树 - 但是没有两次引用的记录在副本中丢失(这并不奇怪)。

因此,遍历关联树以查找和保存记录的 Rails 代码似乎并不完全广泛,并且过早地使用两次写入记录(可能是为了提高性能?)。

如何以最好的方式解决这个问题?

  • 可悲的是,NOT NULL约束不在DEFERRABLEpostgresql 中。太糟糕了,因为这似乎是最迷人的解决方案。
  • 使用autosave=false,步行走关联树以找到正确的序列并单独保存每条记录?不,谢谢。
  • 以不同的方式布局关联?如何?(我已经有了为目标设备转换所有数据的工作代码,并且适用于当前布局。)
  • 取消 NOT NULL 约束?唔...
  • 或者,Rails 中是否有可以调整的旋钮?
0 投票
1 回答
57 浏览

postgresql - PostgreSQL(带递归)

我有一个查询返回 01/01/2011 和 12/31/2041 之间的所有日期(不包括周六和周日)。它工作正常,但是当我尝试将过滤器“TRIM(TO_CHAR(dt,'DAY'))不在('SATURDAY','SUNDAY')”中时,它只返回一行。有什么建议么?请记住,我是 PostgreSQL 的新手。

0 投票
0 回答
163 浏览

webgl - Simplex 3D 噪声动画在移动设备上停止

我正在使用Stefan Gustavson 的 GLSL impl。单纯形噪声并使用 WebGL 对其进行动画处理。在桌面上工作得很好,但在我的 Android 设备上,无论是 Chrome 还是 Firefox,动画总是在固定时间后停止。没有错误/警告,脚本和 WebGL 程序继续运行。经典的 Perlin 噪声 impl 也会发生同样的事情。你可以在这里看到一个演示:https ://wix.github.io/kampos 代码在这里:https ://github.com/wix/kampos/blob/master/index.html Turbulence impl。在这里:https ://github.com/wix/kampos/blob/master/src/effects/turbulence.js

0 投票
1 回答
169 浏览

java - 使用 `IOUtils.toString(containerRequestContext.getEntityStream(),"UTF-8"); 时无法解码特殊字符 `

我使用 IOUtils.toString(containerRequestContext.getEntityStream(),"UTF-8"); 获取实体流并使用 IOUtils 将其转换为字符串。但是,当遇到一些特殊字符如“{”、“[”等时,IOUtils 无法解码,只能解码英文、数字和“&”。

IOUtls解码的实体内容如下

原始表单数据如下: |field|value| |-|-| |S|9| |X|5| |R|5| |命令|(json 数组的文本)|

“命令”的值如下所示:

0 投票
2 回答
433 浏览

c# - 如何在 C# 中将结构列表写入文件?

我将List用作临时保存实时数据的数据结构,我想将其写入文件。

该程序实时接收数百万个数据,因此我想尽可能减少延迟和开销。起初,我只是将String数据String(保存实时数据)。

现在我想知道如何有效地将列表中的结构写入文件。

这是我最初能想到的,但我认为应该有内置函数或更好的方法来做到这一点。

0 投票
0 回答
213 浏览

python - Sqlalchemy 模拟:UnifiedAlchemyMagicMock:抑制添加/提交

有人可以帮我吗

  1. 实现模拟调用以添加和提交
  2. 或告诉 UnifiedAlchemyMagicMock 忽略添加/提交的调用
0 投票
1 回答
517 浏览

java - 在 Java 中创建 Adob​​e XD 背景模糊效果

我在 Adob​​e XD 中对我的应用程序的一部分进行了原型设计桌面渲染

现在是时候在 Java 中重新创建磨砂玻璃效果了。但是,我能得到的最接近的是以下在此处输入图像描述

眼尖的你可能会看到……它看起来很糟糕,完全不像我的设计。

我通过截取屏幕相关部分的屏幕截图并对图像应用高斯模糊来实现以下外观。我不知道如何实现上述外观,因此将不胜感激。到目前为止,您可以在下面看到我的代码

0 投票
2 回答
456 浏览

ruby - 使用 Adob​​e PKCS#7 证书在 Origami 中签名的 PDF 验证

总结和澄清:

使用折纸,从签名的 pdf 中提取证书(在例如 Adob​​e Reader 中签名)我无法验证签名:

据我所知,这应该始终是正确的。那么,也许 Adob​​e 在签署 PDF 时使用了不同的字节范围,它需要一个 SHA?我如何让该验证工作?

如果有任何帮助,在对折纸大师进行更改后,我能够从 storecontext 中获得确切的 OpenSSL 错误:V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY - 我认为这意味着它来自 X509::Store 它设置。


完整背景

我正在尝试验证 PDF 的数字签名。这是我所拥有的:

我使用 Adob​​e Acrobat 签名的 PDF(尝试了 Pro 10 和 Reader DC)

密钥是在 Acrobat Pro 中生成的,我可以访问 .p12,或者导出为 FDF、PKCS#7 或只是“证书文件”。还尝试通过 Apple 的“钥匙串访问”加载此“证书文件”并将其导出为 .pem 这给出的结果与OpenSSL::PKCS7.new(File.read('/path/to/exported.p7c')).certificates.first.to_pem给出的结果相同:

所以,我很确定我已经正确提取了证书。

此外,我可以验证 PDF 中嵌入了完全相同的证书 -

使用 Origami gem,我尝试加载证书并尝试验证:

Origami 的输出确认文档已签名,但该verify(..)方法返回 false。

请注意,通过这个优秀答案中的代码工作正常,但它似乎只有在您使用 openssl 生成 X.509 密钥对时才有效(例如,根据该代码的 ruby​​-land 绑定)。不幸的是,我需要使用用户机器上预先存在的 Adob​​e 祝福签名。

也就是说,除此之外,我几乎没有什么限制;我可以要求用户以对我们有用的任何其他方式导出他们的证书(如果需要,我什至可以在他们的机器上运行一些简单的代码),但我不能在过程中传输私钥。我不必使用 Origami 进行验证,但它必须是可从 ubuntu 服务器上的 ruby​​ 访问的命令。用户都在使用最新软件的 Mac 上运行。

0 投票
1 回答
64 浏览

if-statement - 如何仅在页面及其子页面上显示部分内容?十月CMS

你好!

如何仅在页面及其子页面上显示部分内容?如何正确建立条件?

如何在“关于公司”及其子页面上显示菜单
.../about-company
.../about-company/history
.../about-company/something-else
我知道可以对条件做些什么一页

以及如何为所有后续子页面做 -

0 投票
1 回答
65 浏览

testing - 拖动点不起作用并且不会引发错误

我是测试和柏树的新手。我正在对裁剪图像的工具进行自动化测试,但我遇到了一个无法解决的问题。

这是该工具的屏幕截图

所以我拖动这个工具的一点的代码是这样的,但是不起作用。

不要抛出任何错误,但点不会移动。如果我检查触发器('mousedown')的快照,它似乎点击了那里。 看重点。

谢谢大家!:D

0 投票
1 回答
202 浏览

c++ - 读取 USB 和操作系统之间传输的数据,C++

我们有一些 USB 设备可以连续发送一些原始数据,我应该将这些数据记录到日志文件中。
所以我尝试libusbGNU/LinuxMS-Windows 10上使用,但我意识到当我们想要使用libusb它时,它会很好地关闭内核驱动程序,所有数据都会丢失。我怎么能捕捉到原始数据?

注意: 没有任何特殊的设备驱动程序,我们正在寻找一种通用方法来获取 USB 和操作系统之间的原始传输数据。

我们在MS-Windows 10Debian上使用C++with 。MSVC2017GCC 9

0 投票
1 回答
56 浏览

excel - 从工作表中删除大量行时窒息

我有一个子程序,它将表中的列添加到数组(strArr),循环遍历数组以确定要删除的行,并将我要删除的行添加到另一个数组(deleteArr)。然后我以相反的顺序循环以删除该行。它似乎适用于少数行,但完全挂在我在 deleteArr 中有几千个匹配项的行上,即使我让它永远运行。有谁知道这里发生了什么?

0 投票
0 回答
50 浏览

xml - 用于定义最小元素集的 XML 模式

我正在尝试编写一个 xsd 来验证我的程序的输入文件。

也许是我,但对于这种情况,我觉得很奇怪,我需要定义所有可能出现在 xml 中的元素,因为我只需要包含数据的一个子集,并且 xml 将来可能会扩展。鉴于这是我的 xml:

只要存在<Setup>-> <Bar> 是否存在有效的 xsd,无论 > 下的任何位置是否存在随机其他元素<Setup

我认为基本结构可能类似于

但是<any> 似乎只允许附加元素,我还没有找到一个解决方案<choice><sequence>或者<all>它们的组合来解决这个问题。有什么诀窍吗?

PS:遗憾的是 XSD1.1 不是一个选项

0 投票
1 回答
34 浏览

node.js - 如何检查套接字是否已发出

我访问像这样连接的客户端的套接字

稍后在我的代码中,如何检查是否socket已发出?它是否带有任何那种状态?

0 投票
0 回答
151 浏览

asp.net-core - EF Core 3 x.where 扩展方法返回 IEnumerable 而不是 IQueryable

EF Core 3Where扩展方法返回IEnumerable<>,它返回数据库中的所有行。相反,我想要,IQueryable<>因为我想根据条件构建查询,并且我不想在完成构建查询之前访问数据库。

0 投票
2 回答
206 浏览

javascript - 如何传递数字 id 而不是字符串 id?

我的 api 使用数字而不是字符串 id。如果我想这样做,我会收到错误:无法将类型字符串分配给类型编号。该param函数是否仅将字符串作为 id 或如何将其更改为数字?

这是我的代码:

用户服务.ts

user.page.html

Friendsdet.page.ts

应用程序路由.module.ts

0 投票
3 回答
65 浏览

python - 在 Python 中定义函数后如何更改函数范围内的变量?

我正在寻找一种在定义函数后更改函数内部定义的变量的方法。

例如

这显然行不通,有没有办法做到这一点?

注意:我知道我们可以通过将“n”设置为函数的参数来实现这一点,但出于特定原因我想这样做。我希望我的函数只有一个参数(用于在 中使用函数multiprocessing.Pool.map())。

0 投票
1 回答
2253 浏览

reactjs - 使用 Firebase 身份验证检查反应路由器受保护的路由

我想实现受保护的路由,并使用 firebase 进行身份验证。我的浏览器被这段代码冻结:

我是 React 新手,这是我第一次使用 React 钩子,但这里有什么问题?

0 投票
0 回答
27 浏览

ruby - 以 sudo 运行创建的 gem

我正在研究 gem 并尝试写入/etc/hosts文件,但是作为普通用户拒绝权限。尝试通过sudo appname patch_hostfile以下结果进行操作

我认为这样做是因为rake install只为当前用户安装,但sudo应该可以访问所有内容,所以我不确定这是否是问题所在。