所有问题

0 投票
1 回答
294 浏览

python - AttributeError: 'function' 对象没有 functools.lru_cache + 参数格式装饰器差异的属性 'cache_info'

我用我在工作中遇到的一些代码编写了这个简单、人为的示例。我试图更好地理解为什么 slow_function_1 (+ 其装饰器的结构方式)会正确缓存函数结果,但应用于 slow_function_2 的装饰器不会。在这个例子中,我试图在调用方法后访问缓存信息;但是,我一直收到以下错误:AttributeError: 'function' object has no attribute 'cache_info'. 我一直在寻找高低试图解决这个问题,但无济于事。此 AttributeError 为slow_function_1.cache_info()slow_function_2.cache_info()

如何查看函数调用之间的缓存?如果有人对为什么 slow_function_1 和 slow_function_2 缓存行为不同的原始问题有任何见解,我也将不胜感激。

先感谢您!

0 投票
2 回答
48 浏览

r - 如何去掉引号之间的文字?

这是我的数据:

如何删除"bbb""dddd""dddd"

所以我可以得到:

谢谢!

0 投票
0 回答
53 浏览

python - 自定义 WebSocket URL

我是网络编程的新手,我正在尝试在 python 中创建一个 WebSocket 服务器。我一直在学习教程(https://betterprogramming.pub/how-to-create-a-websocket-in-python-b68d65dbd549),但任何客户端都连接到“ws://{hostname}:{port}” . 我需要能够为持久连接设置一个 Web 套接字,客户端可以连接到这种格式的 url:“ws://{hostname}/app/{appId}”,因为我将托管多个服务器 WebSocket . 有什么方法可以根据示例执行此操作吗?我应该切换到不同的图书馆吗?任何帮助表示赞赏。

0 投票
0 回答
24 浏览

javascript - SVG 到画布到 .webm,而不是原始清洁

我正在尝试将 SVG 标记的内容绘制到画布上,然后获取流并输出动画 SVG 的视频。直到几个月前,此功能在我的应用程序中才能正常工作。我无法确定是什么导致它现在失败。我在 FireFox 中没有这个问题,只有 Chrome。

经过几个小时的调试,我现在认为,当我在画布上绘制图像时,它会以某种方式污染它。当画布被污染时,之后就无法检索数据。这是绘制到画布上的函数:

在应用程序的其他地方,我从画布流中创建了一个 MediaRecorder。用户使用按钮启动和停止它。每当 dataavailable 触发时,数据大小为 0。

为什么窗口创建的图像会污染画布?有人可以告诉我我做错了什么吗?谢谢。

0 投票
0 回答
41 浏览

javascript - 响应式视频以及 flex 中的溢出元素

我想不出一个好办法来形容标题。让我从我尝试了一周的布局图像开始。这是一个视频会议应用程序。我可以使用一些帮助来弄清楚这如何结合在一起。

布局

所以第一件事是带有箭头的两个侧边栏。那些需要扩展和崩溃。我基本上从 W3中撤出,以使它们独立工作。

然后我创建了一个带有两个 flex 行的网格。像这样的东西:

我之前也尝试过将所有内容放入网格/子网格设置中。大多只是使用这个生成器。我对设置菜单没有任何问题,很容易在媒体查询中将其分解。

这是我遇到的问题。将视频(它是 HTML5 视频标签)保持在响应式中间。并在不破坏整个布局的情况下保持溢出项目的高度。基本上,我试图让整个容器在任何屏幕尺寸下都可见。

对于视频,我认为一个简单的height: 100%, width: 100%, object-fit: cover就可以了。但是身高不会缩水。在我目前的操场/模型中是这样的:

在此处输入图像描述

这段文字的正上方是视频所在的位置。注意背景颜色是如何在“按钮”后面缩小的,它们会被困在视频下面。

至于溢出项目,我不知道如何为它们设置高度而不是静态像素。例如,这个想法是让“聊天消息”和“文件共享”占网格行的 50%。和溢出:自动;相对于那个高度。即使使用媒体查询也不能很好地工作。

这可以做到吗?我宁愿继续我现在的道路,但如果它行不通,它就行不通。或者我应该修改它以使其更现实?弹出窗口?:( 也许创建 iframe?我不确定这是否会有所帮助。我的想法已经不多了。

我在这里使用带有 CSS 模块的 react,所以我可以编程。但是缺少一堆事件侦听器来设置每个元素的高度,我不确定如何干净地使用它。

0 投票
2 回答
42 浏览

vb.net - 如何将字符串拆分为特定顺序的行

我有一个成员列表及其统计信息,我需要每 5 行用分隔符将其拆分。它一直持续到 1000+ 行

代码 :

输出 :输出

期望的输出:期望的输出

我的代码的问题是它只为 1 行工作,我需要它是字符串中的所有行

0 投票
0 回答
29 浏览

c# - 优化在线面试评估的 PriorityQueue 实施

我有不到一周的面试的在线评估部分。问题是:我最擅长的语言是 C#,它没有内置的堆或优先级队列实现。随着在线评估的进行,问题的最佳解决方案可能需要这些数据结构之一。虽然我过去有过一些其他语言的经验(例如 Java、Python),但我还没有准备好接受他们的面试;考虑到面试的时间框架,我想坚持使用 C#。

对于面对面的面试,这不是问题,因为我只能提到 C# 没有这个功能,并假设一个现成的HeapPriorityQueue类(实际上,.NET 6 预览版有一个PriorityQueue实现,但在线评估平台肯定没有这个支持)。

鉴于这一切,我决定最好的做法是编写一个最小的MinPriorityQueue实现,可以将其复制粘贴到最佳解决方案需要这种数据结构的在线评估中。然后我可以在评论中提及这段代码的来源,以及我复制粘贴它的原因。

我希望这个实现尽可能轻量级,但仍然足够灵活,可以用于诸如排序矩阵中的第 K 个最小元素合并 k 个排序列表之类的问题。灵活,我的意思是能够在没有任何/很多修改的情况下使用典型的 LeetCode 类型的问题。轻量级是指使用尽可能少的空间为快速执行而优化。

这是我到目前为止所得到的。关于提高性能的任何提示?谢谢!

0 投票
1 回答
37 浏览

java - 基于字段对用户定义的循环链表上的对象进行排序

所以我实现了这三个类ListNodeLinkedListBook。课本如下:

LinkedList包含add()方法(添加一本书)和display(). 我需要向此类添加另一个方法,该方法可以根据书籍名称对包含书籍的列表进行排序。我怎么能这样做,因为我不能使用Collections.sort?这是我所做的方法排序,但我不知道我应该使用什么样的条件来决定是否应该交换元素:

0 投票
1 回答
214 浏览

node.js - 在nodejs中通过fluent-ffmpeg合并多个视频文件和流

我正在尝试使用 fluent-ffmpeg 将多个视频文件合并到流输出中。但它只流式传输第一个视频。

有任何想法吗?

0 投票
1 回答
274 浏览

c++ - 如何使用带有 WSL 的 g++ 增加堆栈大小?(适用于 Linux 的 Windows 子系统)

我认为应该工作的命令行:g++ -std=c++17 -O3 -Wl,-z,stack-size=1000000000 C.cc && ./a.out < C.2 它不是工作,而是段错误。-fsanitize=address将问题标识为堆栈溢出。

我发现https://github.com/microsoft/WSL/issues/633表明sudo prlimit --stack=unlimited --pid $$; ulimit -s unlimited哪个“有效”;ulimit -s现在打印“无限”。但我仍然得到段错误。我希望上面的链接器选项可以工作,但他们没有。我还尝试直接在 C++ 代码中使用 setrlimit:

最后一行打印 3GB,但我仍然得到堆栈溢出。

具有溢出的函数是具有以下签名的递归树 DFS ll root(ll x, const vector<vector<pll>>& E, vector<ll>& P, vector<ll>& SZ) {:. 树的深度是<= 800,000,所以我认为 AFAIK 所需的总堆栈大小应该是8*800,000*4字节,大约 30 MB。所以应该可以让它运行。

我想不出还有什么可以尝试的。有任何想法吗?我在 Ubuntu 中使用 WSL 版本 1。

==========================================

这是一个简单的复制。将以下代码另存为ex.cc

g++ -std=c++17 -Wl,-z,stack-size=1000000000 ex.cc -fsanitize=address && ./a.out给出堆栈溢出(也没有-fsanitize=address)。对我来说,它失败了大约 262,000 个堆栈帧。

0 投票
0 回答
47 浏览

websocket - 转发https连接:客户端A->代理服务器B->客户端C->服务器D

假设客户端 A(在我的例子中是一个 VM)想要连接到 https 服务器 D(例如 en.wikipedia.org)。客户端 A 只能通过(虚拟)套接字连接到服务器 B(在我的情况下是主机)。现在,在客户端机器上运行的软件通过 (v)socket 将传出的 TCP 请求重定向到 B。B 正在运行一个特殊的代理服务器,它将 (v)socket 上的传入流量转发到服务器 D。通过第二个 (v)套接字通道,A 告诉 B 将其代理指向哪个域。到目前为止,我已经完成了这项工作。

这是挑战:现在我希望 B 将流量转发给客户端 C。有两个原因:1)B 不应该知道 D 是谁(或 A 的 http 请求的任何其他部分),2)D 应该看到的 IP C,不是 B 的。

我们可以在 A 和 B 上运行任意代码,但我希望 C 的逻辑在浏览器中运行。我假设 B 和 C 必须通过 WebSocket 连接。目标是在通过 B 时加密所有内容(C 知道 A 的公钥,因此 A 和 C 可以建立 AES 机密)。那么 C 应该接收到发起 A 与 D 的 https/tls 握手所需的数据,并且 A 和 D 之间的流量是经过 B 和 C 的路由器。 C 和 B 一定不知道 A 和 D 之间的最终 TLS 秘密。

任何想法我可以使用哪些协议和工具来使这尽可能简单?

0 投票
1 回答
44 浏览

python - 在包含列表值的字典中使用 for 循环和 if 条件

我有一本形式的字典

我可以使用列表理解,但是有没有办法通过在 Python 中使用“仅”for 循环,我可以输出字典中每个键的第一个元素的列表?

例如,预期输出为[100, 481, 660, 700, 828, 454].

另一个单独的问题是,如果仅使用“for 循环”和“if 条件”,如果大于 500,我如何仅输出与这些值的第一个元素相关联的“键”?

在这种情况下,输出是一个列表Country_list = ['Italy', 'Germany']

0 投票
1 回答
360 浏览

html - 是否可以将焦点集中在父元素内而不被所有子元素应用但一个特定的?

这是问题所在:focus-within 适用于标记示例中的所有子元素:

在此示例中,我使用 a.link2 和 a.link3 在它们处于焦点时打开菜单。我需要设置 a.link1 来关闭 div.parent 我已经做到了:

当我点击 a.link2 和 a.link3 时,它也会关闭侧边栏,我只想申请 a.link1 才能关闭侧边栏!

我如何设置 a.link1 以关闭侧边栏而不是(a.link2 和 a.link3 和 ....)只有 css,没有 JavaScript?有什么办法吗?

0 投票
0 回答
27 浏览

c - printf() 在下一行打印 %s 之后的字符

我正在练习使用 execv。我很好奇为什么用 execv() 启动的新程序中的 printf() 正在打印!字符在新行上?%s 之后的任何内容都会导致在新行上打印相同的结果,我不确定为什么。下面是我的代码和结果。谢谢!

我正在编译: gcc --std=c99 -o hello_world_driver hello_world_driver.c; gcc --std=c99 -o hello_world hello_world.c

0 投票
1 回答
153 浏览

nearprotocol - 找不到命令“附近”

我正在使用这些说明为帐户(测试网)生成公钥和私钥以进行一些测试交易。

https://docs.near.org/docs/tokens/token-custody#option-2-self-custody

我在终端上运行这个命令

然后这个命令生成密钥

但它说

知道我在这里错过了什么(抱歉刚开始做这件事)。

npm 7.23.0 节点 12.18.2

0 投票
1 回答
138 浏览

c++ - 加载 HDR 纹理 Vulkan 的问题

我正在尝试制作游戏引擎。目前,我正在尝试实现一个 HDR 天空盒,它也有 mip 贴图,但是一段时间以来一直出现错误。该示例在加载非 HDR 8 位颜色纹理时运行良好。但是当我尝试使用 VK_FORMAT_R32G32B32A32_SFLOAT (我很确定这是正确的格式,以便对应于从 stbi 加载的 4 位浮点数)时,命令缓冲区无法完成并且似乎总是处于挂起状态,我有尝试为纹理管理器提供自己的命令缓冲区,但没有成功,并同时使用 vkQueueWaitIdle 和栅栏,但它们都返回 VK_SUCCEED。一旦调用 vkResetCommandBuffer,验证层就会抛出错误,因为命令缓冲区处于挂起状态。如果我单击以专注于控制台,似乎有时它很少起作用,

这是用于加载立方体贴图的代码:

发生的确切错误:

VUID-vkResetCommandBuffer-commandBuffer-00045(错误/规范):msgNum:511214570 - 验证错误:[VUID-vkResetCommandBuffer-commandBuffer-00045] 对象 0:句柄 = 0x19323492138,类型 = VK_OBJECT_TYPE_COMMAND_BUFFER;| 消息 ID = 0x1e7883ea | 尝试重置正在使用的 VkCommandBuffer 0x19323492138[]。Vulkan 规范声明: commandBuffer 不得处于挂起状态(https://vulkan.lunarg.com/doc/view/1.2.162.1/windows/1.2-extensions/vkspec.html#VUID-vkResetCommandBuffer-commandBuffer-00045)对象:1 [0] 0x19323492138,类型:6,名称:NULL

UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout(错误/规范):msgNum:1303270965 - 验证错误:[UNASSIGNED-CoreValidation-DrawState-InvalidImageLayout] 对象 0:句柄 = 0x19323492138,类型 = VK_OBJECT_TYPE_COMMAND_BUFFER;| 消息 ID = 0x4dae5635 | 提交的命令缓冲区期望 VkImage 0x5fb0e800000000cd[](子资源:aspectMask 0x1 数组第 0 层,mip 级别 0)在布局 VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL 中——相反,当前布局是 VK_IMAGE_LAYOUT_UNDEFINED。对象:1 [0] 0x19323492138,类型:6,名称:NULL

(^这个错误对于mip级别0-12连续抛出^)

查看完整源代码: https ://github.com/finnbuhse/Vulkan-Engine-V1.0

虽然资产和着色器二进制文件不在 github 上,但如果您想尝试编译和运行源代码,请将着色器源代码编译成名称与 mesh.cpp 第 1083 行中的名称相同的文件,并调整 main.cpp 以包含自定义模型。

任何关于为什么会发生这种情况的线索将不胜感激

0 投票
1 回答
53 浏览

scala - 多次连接后 Spark 数据集无法解析列

假设我有这些案例类

我想更新Employee基于Renumeration使用 Spark的集合

第一个join并且map有效,但是当我介绍第二个joinSpark 时未能解决该id列并显示了这些。

知道为什么 Spark 无法解析列,即使我已经使用了 typed Dataset?如果可能的话,我应该怎么做才能完成这项工作?

0 投票
1 回答
99 浏览

java - JavaFX 更新画面

我试图显示在屏幕上生成迷宫的过程,但在该过程完成之前屏幕永远不会更新。我正在使用消费者来通知 JavaFX 端。我试过用Platform.runLater()没用。

以下是正在使用的文件:

“你好-view.fxml”

这是迷宫生成器“BasicMaze.java”的截断版本:

这是控制器,“HelloController.java”:

这是主要功能存根:

如果你运行它并点击屏幕,“完成!” 会出现在控制台上,会有延迟,然后屏幕会出现一堆黑线。我正在尝试在绘制每条线时更新屏幕。

0 投票
1 回答
30 浏览

unity3d - 第一次按下转义时光标不可见,但随后的所有时间都是

我是学习 C# 的新手,所以我试图一次找出一点点。今天的任务是让我的光标在我打开面板时出现和消失。我知道统一很奇怪,你必须构建你的项目才能看到光标的变化。但是,在所述构建中,当我按下转义键时,我的面板会出现,但我的光标不会。如果我关闭并重新打开面板,光标将出现,然后一切正常。

我的代码中的某些东西导致了这种情况,或者它只是一个统一错误?

另外,由于我是新手,因此不胜感激。感谢您的时间!

0 投票
0 回答
90 浏览

javascript - 如何仅使用 ChartjsPluginStacked100 javascript,没有打字稿

再会。我试图将插件chartjs-plugin-stacked100与 chart.js vs3 一起使用,但我没有任何运气。它保持正常的堆叠水平条形图。

我认为我在导入或注册 i 时做错了,但不知道我做错了什么。

这是我做我的html的方式:

这就是我做我的js的方式:

如果有人能指导我正确地做到这一点,将不胜感激。

这是一个带有它的jsbin,例如

谢谢你的时间。

0 投票
0 回答
51 浏览

spring - 我应该使用 Traefik 的 GZIP 压缩还是服务器的压缩?

一般来说,特别是在 Spring Boot Web 的情况下(原始的,而不是响应式的,版本 2.5.4),我可以从服务器自己的本机 gzip 压缩选项或 Traefik 的中间件获得更好的性能/压缩吗?

我会假设服务器的,但我宁愿不假设,并且 Traefik 的主题页面(此处)似乎没有给出任何警告,例如“在启用此中间件之前尝试在服务器的框架中启用 GZIP 压缩” .

0 投票
0 回答
31 浏览

abaqus - Abaqus 显示具有不同缩放比例的轴

我正在使用 Abaqus 并在里面有一些粒子的立方体中执行模拟。我使用 Python 脚本运行了模拟,结果看起来不错。所以我从可视化模块中保存了一些图像,显示了立方体中的应变分布。一天后,我运行了相同的 Python 脚本,但更改了一个参数(应用了最大位移)。但是现在,当我在可视化模块中看到结果时,立方体看起来像一个矩形棱柱。所以我猜想对轴应用了某种缩放。此外,这种缩放是全局应用的。如果我转到零件、装配或网格,我会看到一个矩形棱柱而不是一个立方体。如果我的模拟是使用脚本完成的,我不知道这是怎么发生的,并且我没有对结果的显示方式进行任何更改,也没有在导出图像时这样做。

我试图在 Abaqus 中寻找与轴缩放相关的选项,但没有成功。我还尝试打开和关闭 Abacus,以防它是模拟的特殊情况,但我仍然看到轴上的缩放。即使我打开 odb 文件,从中获得实际显示立方体的图像,现在也显示一个矩形棱镜。

给我一些希望的是,在可视化“公共绘图选项”中,在“其他”选项卡中,在“缩放”选项卡中,有一个带有“比例坐标”选项的取消复选框。如果我选中该框并将所有坐标设置为 1,则没有任何变化。如果我知道缩放因子是什么,我可以设置 sclaing 来取消该缩放因子。但是我也不知道它是如何应用的。

更新:我认为这个问题本身就解决了。我一直在远程工作,并通过 Microsoft 远程桌面(从 Mac mini)连接到带有 Abaqus 的 Windows 机器。当我从远程桌面使用 Abaqus 时,似乎出现了问题。在该 Windows 机器中关闭 Abaqus,然后在第二台 Windows 机器中使用它,然后在第一台 Windows 机器中再次使用它,现在我将立方体视为立方体。我猜原因是远程桌面,因为某些软件的行为不同,可视化软件 Paraview 就是无法打开。

更新 2:我确认从我的 Mac 计算机与 Microsoft 远程桌面远程连接时确实发生了该问题。即使使用 Python 脚本生成图形以避免打开用户界面,也会出现此问题。当直接在计算机上运行脚本时,数字很好(即,立方体看起来像一个立方体)。不确定从 Windows 计算机与 Microsoft 远程桌面远程连接时是否会出现此问题。

0 投票
1 回答
36 浏览

python - 如何从输入中获取整数列表(不带引号)并在函数中使用它来计算数字

如您所知,输入返回一个字符串。

但是在reduce中,我需要一个数字列表来将其放入函数中。

如果我像这样运行应用程序并在输入提示符中键入数字,我将收到一个错误,告诉我您输入了一个字符串值并且该函数需要一个整数值

0 投票
0 回答
79 浏览

java - 防止不当输入处理攻击

我正在尝试修复一个站点漏洞,它是 WhiteHat 提出的“输入处理不当”攻击。假设我的网站是www.mywebsite.com并且有黑客的网站www.hacker.com

每当有一个请求发送到www.mywebsite.com并且修改后的“主机”标头指向www.hacker.com时,我的网站都会创建一个到www.mywebsite.com的重定向以及它的任何 URL。为了解决这个问题,我尝试了下面的 tomcat 虚拟主机配置,但它仍然重定向到其他网站。

所以,我的问题是,这是防止这种主机头攻击的正确方法吗?如果是,我做错了什么仍然无法正常工作?(最终的目标是,如果传入的不是合法的Host,则该请求应该被丢弃/忽略/返回404而不是302重定向)

0 投票
1 回答
702 浏览

python - 如何为绘图条形图中的某些条形设置特定颜色?

我正在尝试为 plotly express 条形图中的某些条形设置不同的颜色:

我的期望是一个(第六个)条有不同的颜色,但是我得到了这个结果:

在此处输入图像描述

我究竟做错了什么?