所有问题
sorting - Delphi 通用排序优化
我主要对稳定排序大型字符串数组感兴趣。使用真实世界的数据,我成功地以 10-100 倍击败了 Tarray.sort(即使后者不稳定)。作为练习,我尝试对简单类型重复此操作。工作正常。然后将它捆绑到一个泛型类中,就像在 Tarray 中一样。考虑我的出发点:
所有本地子例程都可以访问values和temp。在我看来,尝试泛型如何工作是一个理想的情况。在泛型类中不能有局部子例程,所以这些都变成了方法。然后我有:
类函数无法访问全局临时存储,因此必须将其作为参数传递给所有这些方法以及源数组。所有的comaprisons等都if v>values[k]被更改为if Tcomparer<T>.default.compare(v,values[k])>0。嗯,它有效。但现在它比我的简单程序方法慢了大约 10 倍。(仍然比 Tarray.sort 快很多。)我想这是我们为更好的可维护通用代码付出的代价。或者有什么我可以做得更好的吗?
php - Expo takePictureAsync 将照片上传到 Laravel
尝试使用 expo 相机使用 Laravel 上传照片。由于无法创建上传文件的最佳工作流程。
我的阅读动作:
我的服务文件:
和我的 laravel 文件:
那是行不通的。它每次都返回错误。那个代码有什么问题?
html - AMP 电子邮件 - [选中] 绑定属性不会影响复选框状态
我有一封 AMP 电子邮件,我希望复选框显示为选中或未选中,具体取决于来自我的服务器的值。如果值为{{done}}false,我希望该框未选中,如果{{done}}为 true,我希望该框选中。
这是电子邮件的代码:
其他动态字段正确填充。我的问题是我不能将done布尔值直接传递到checked属性中,因为false它呈现为一个字符串,它是真实的并选中该框。
我在这里找到了一个非常相似的问题。这种方法是我最初使用的并且效果很好。但是,现在无论传递给[checked]属性的值如何,我的复选框都未选中。
我怀疑 AMP 电子邮件可能正在进行一些开发,因为我遇到了类似的问题,AMP 团队最终确认这是一个错误。
python - Pipenv 在加密包上安装失败:“禁用 PEP 517 处理无效”错误
在没有意识到这一点的情况下,我已经使用密码学包好几个月没有问题了,但是突然间它无法构建并且它使我的项目的开发停止了。
事实证明,密码学是我的 Pipfile 中其他包之一的依赖项:apns2. 正如我所说,它一直运行良好,但我的环境肯定发生了一些变化。这是我的 Pipfile,只隔离了那个包:
这失败了。我使用pipenv(最新版本 2020.11.15),所以当我现在运行它时,输出如下:
如果代替 Pipfile 中的 apns2 行,我明确地替换密码学(crytography =“*”),它也会以同样的方式失败。
lisp - 像在 SLIME 中一样在 LispWorks 中引入之前的表达式
我刚开始使用LispWorks 7.1
在SLIME中,ctrl+ 上/下箭头带来上一个/下一个表达式。
如何在监听器中的 LispWorks 中做同样的事情?
javascript - javascipt“无法读取未定义的属性'高度'”错误
我是 javascript 新手,我尝试开发一个新游戏,我收到了这条消息,但我不明白为什么。我很高兴得到您的帮助!(错误发生在“this.top = (Math.random() * cvs.height) / 3 + 20;”行)。
我在这个类上创建了 cvs 并发送它:
javascript - 如何存储来自 fetch get 请求的数据
我想存储来自 fetch GET 请求的数据,以便进行分页。我尝试使用 localStorage 进行存储,但有时它可以工作,而这次不行。
这是我的代码
Console.log(res) = (3) [{…}, {…}, {…}] - 我想要的对象数组
Console.log(userlist) = 未定义
我怎么解决这个问题?
java - 在 Spring JPA 中使用 BigInteger 作为主键给出 - 列“id”的列说明符不正确
我想要一个不定式主键,那就是BigInteger.
https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-reference-type-conversions.html
所以我创建了我的entity
当我创建表时,出现以下错误。
那么这里出了什么问题呢?
javascript - 文件操作耗时较长,收到“正在运行[文件,保存,删除创建参与者”消息
发生在 VSCode 版本 1.52.1 上,同时使用 JavaScript、React 和 Node。
我已经在 VSCode 中从事 React 项目几个月了。在那两个月的某个时刻,我开始注意到 VSCode 处理文件操作的速度显着下降。就像,足够慢以至于我正在创建一个 css 文件,我去冷却器里装满我的水瓶,然后我回来了,它还需要大约一分钟才能完成。在 GitHub 上浏览了一些 VSCode “问题”后,我注意到有人提到它可能是 Prettier 格式化程序的问题,但我在保存以及文件创建和删除时仍然遇到同样的问题。
*注意:这是我的第一个问题,我需要更多的声誉才能直接嵌入图像
显示消息“正在运行'文件删除'参与者”的 VSCode 提示框
显示消息“正在运行'文件创建'参与者”的 VSCode 提示框
我尝试过的事情:禁用“保存时格式化”,禁用所有扩展,关闭并重新打开 VSCode,重新启动我的笔记本电脑
javascript - 总是在函数表达式上使用函数声明有什么缺点吗?
对比
我知道这可能是偏好,但我之所以问,是因为我接受了一次采访,受访者说“我注意到你只使用函数声明,这不是一个好习惯”。我要求进一步澄清“为什么”,但他从未给出理由。
我认为唯一的区别是函数表达式不会像函数声明那样被提升,所以我总是选择函数声明。我是否错过了我不知道的函数表达式的优势?
awk - PROCINFO 如何在特定记录上显示 FS 信息?
我正在阅读GNU Awk 用户指南 → 7.5.2 传达信息的内置PROCINFO变量中的内置变量的定义:
程序信息#
该数组的元素提供对有关正在运行的 awk 程序的信息的访问。以下元素(按字母顺序列出)保证可用:
这是
"FS"如果字段拆分FS有效,"FIELDWIDTHS"字段拆分FIELDWIDTHS有效,"FPAT"字段匹配FPAT有效,或者"API"字段拆分由 API 输入解析器控制。
是的,它运作良好。当我提供字符串“hello;you”并按顺序设置FS为“;”、FIELDWIDTHS“2 2”和FPAT三个字符时,请参阅此示例:
这很好,效果很好。
他们在4.8 Checking How gawk Is Splitting Records中提到之前的一点:
为了判断哪种类型的字段拆分有效,请使用
PROCINFO["FS"](请参阅传递信息的内置变量部分)。该值是"FS"如果正在使用常规字段拆分,是否正在使用"FIELDWIDTHS"固定宽度的字段拆分,或者"FPAT"是否正在使用基于内容的字段拆分。
而且在更改 FS 不影响字段中,他们描述了更改如何影响下一条记录:
根据 POSIX 标准,awk 应该表现得好像每条记录在读取时都被拆分为字段。特别是,这意味着如果您在
FS读取记录后更改 的值,则字段的值(即,它们是如何拆分的)应该反映 的旧值FS,而不是新值。
这个案例很好的解释了:
考虑到所有这些,我认为这PROCINFO["FS"]将始终反映"FS"为正在打印的记录中的字段拆分。
但是,请参阅此案例:
PROCINFO["FS"]显示当前记录 (FS) 中设置的信息,而不是 Awk 在处理数据时考虑的信息(即 FPAT)。如果我们交换分配,也会发生同样的情况:
为什么PROCINFO["FS"]显示的 FS 与打印它的记录中使用的 FS 不同?
sparse-matrix - 来自 Pytrilinos 的 LAPACK 用于最小二乘
我正在尝试使用 Trilinos 包中的 LAPACK 求解器求解大型稀疏 30,000x1,000 矩阵。我的目标是最小化计算时间,但是这个 Lapack 求解器只需要方阵。所以我通过乘以它的转置手动将我的非方阵(A)转换为方阵,基本上像这样解决系统:
(A T *A)x = A T *b
使我的求解速度变慢的是矩阵乘以 A T步。有想法该怎么解决这个吗?
php - PHP:如果在数字前使用 0,则 ksort 返回错误结果
这是我的代码:
这是结果:
为什么之后d 02 x不显示d 3 x?
我该如何解决?
谢谢
javascript - sapper/svelte 中的预加载功能不运行
我尝试在我的工兵项目的 prelaod 函数中获取 API。但是我无法在 sapper 中运行预加载功能。
console.log('SSR: ' + paramedics) 没有运行,console.log('SSR: ' + paramedics) 将护理人员显示为未定义。我在网上有很多红色,我什至尝试返回简单的文本值。从预加载功能。但无济于事。
我正在使用带有 tailwindcss 2.0 的 svelte 3.31 和 sapper 0.28
提前致谢!
pytorch - CPU/GPU 设备之间的 Torch 分布式广播和减少
使用torch.distributed包。我试图在两个单独的进程中从 CPU -> GPU0、GPU1 移动张量并更新主版本(在 CPU 上)。
假设我连接了两个 GPU。一个在 Device0 上,另一个在 Device1 上。
例如,在 CPU 上存储一个非常大的数组(不适合单个设备/gpu 的东西)X = [1,2,3,4,5,6]。
将阵列的一部分广播到 GPU 设备 0 和 GPU 设备 1。0,1 具有该阵列的不同块。GPU0 数据 = [0,1] GPU0 数据 = [1,2] GPU1 数据 = [2,3] GPU1 数据 = [2,3]
在 GPU0 和 GPU1 上独立运行一个进程。为此,可以使用一个简单的 Add() 函数。
在必要时使用 GPU 数据更新 CPU 版本(对于 GPU 抓取的索引)。这就是我可能会使用reduce从设备中获取两个张量的地方。我可能会将其存储在键值字典中,其中键是设备 ID(GPU 0 为 0,GPU 1 为 1),并将 inds 和数据存储在一个元组中。然后我需要更新CPU版本并再次运行整个过程。
我计划使用显然支持广播和减少的 NCCL 后端。
我的代码应该是这样的:
Main() 函数生成两个进程并保存 cpu 张量 Foo() 启动这两个进程并允许在它们之间进行广播和更新(我想在图中做的)
typescript - 如何确定类中泛型的类型?
如果我有一堂课,比如
如何检查方法中类的实例是什么类型?意思是,类似
r - 在 R 中使用 pracma::findpeaks 时无法找到正确的峰值
我无法使用正确的峰值findpeaks
最初,我通过直观地查看图表上峰值的位置,然后找到每个子集中的最大值来对数据进行子集化。
我绘制了确定的峰值以确定它们是否确实是峰值。
现在,对于 3 个峰值,这似乎可以完成工作,但有时我需要分析具有 3 个以上峰值的数据集。这就是为什么我开始研究可以确定数据峰值的函数。我也尝试过turnpoints,quantmod::findPeaks但这对我来说似乎效果不佳,因为我更喜欢将实际值作为输出而不是索引。而且,我得到了多个索引,而不仅仅是三个。有了这个,我发布这个问题只是为了弄清楚如何pracma::findpeaks为我的应用程序工作。对我来说最大的困难是没有帮助我调整代码以获得我需要获得的峰值的薄弱文档。下面您将看到我在获得上述峰值方面的各种尝试。
尝试 2 - 指定所需的峰数,在这种情况下为 3:
尝试 3 - 包括 sortstr 以按降序返回峰值:
尝试 3 的结果:这很有趣,因为与尝试 2 相比,告诉代码更改顺序给了我们完全不同的输出。第一行给了我们正确的峰值,但第 2 行和第 3 行不正确。
python - input() 函数在 Sublime 文本中不起作用
我有以下功能:
我想通过能够输入年份和 number_of_rabbits 变量来概括代码
但是编辑器(崇高文本)只提示我输入第一个输入变量。我无法设置第二个“选择兔子数量”,也无法打印新答案
有谁知道为什么会这样?
django - Django 在单行上输出查询集中的所有注释
一家公司每月被分配许多任务。每个任务可以有三个选项待定、进行中和已完成。例如:根据我对 01/2021 期间的查询,我得到了正确的结果,但是我无法在每个公司应该连续出现一次的模板上正确列出它们以及每个选项的计数。
模型.py
视图.py
模板
结果
预期结果
javascript - Updating Discord Bot Nickname
I have exhausted a lot of options and attempts at this for the last week or two. I have everything setup right but I am struggling to target the bot's Nickname.
Desired Outcome: I want to update the Discord Bot Nickname (not the username) ever X seconds (in this case 10) to sync with the Binance ticker price.
Issue: targeting the Nickname of the bot properly without issuing a command. I am getting an error that 'me' is undefined
Code:







