所有问题

0 投票
1 回答
67 浏览

javascript - 组合通用函数参数类型

我希望打字稿接受具有相似结构但具有不同值的参数列表,并正确推断生成的联合类型。

示例代码

那是我因为不兼容的功能而得到的编译错误。

我希望看到函数返回的类型是一些推断的联合,例如;

  • 这甚至可能吗?可以洒any,但我宁愿不
  • 是否有任何替代方案或更好的方法来实现这一目标

编辑:

@jcalz 的解决方案很好地解决了之前版本中所述的问题,但是我的示例缺少一些使其适用于我的实际代码的东西,即当函数的参数必须与其他地方定义的类型匹配时。

0 投票
0 回答
14 浏览

ubuntu - 在 apk 中使用模块

我有一个 kivyapp 我想用 buildozer 在我的手机上启动它,除了我在我的 .apk 中使用的模块之外,一切都在工作,当我的应用程序在手机上启动时找不到。我知道这些模块需要以某种方式导入到我的 apk 中,但是应该怎么做呢?我在ubuntu里面做这个。

0 投票
1 回答
44 浏览

node.js - Mongoose 从 .find() 响应中修改单个字段

我正在尝试修改 .find() 中单个字段的结果以删除不必要的数据。当字段likedBy(数组)不包含 userId 时,它应该返回一个空数组。但是,当likedBy确实包含用户 ID 时,它应该返回仅包含该用户 ID 的数组,而不是所有用户 ID。

userId = 'id-1' 时的当前响应:

我想要的是:

0 投票
1 回答
40 浏览

open-policy-agent - 如何通过 opa 策略获取图像摘要(sha)

我想创建一个策略来检查图像摘要 (sha) 是否是白名单的一部分并批准它。

我的问题是通过图像名称和图像标签完成部署,我试图找到一种方法将标签即时转换为 sha。

OPA 可以获取图像的 sha 吗?

0 投票
1 回答
58 浏览

xamarin - 在 Xamarin.iOS 上重新部署后,框架从应用程序包中删除

在第一次清理构建和部署应用程序(在物理设备和模拟器上)之后,它按照预期的方式工作。但是在我更改并重新部署之后,SkiaSharp ( libSkiaSharp.framework ) 和 Realm ( realm-wrappers.framework ) 不会被添加到 app bundle Frameworks 文件夹中。

其他框架在重新部署后照常添加,但这两个没有。

我已经尝试禁用增量构建和特定于设备的构建,但它没有修复它。我不知道为什么会这样。

0 投票
1 回答
28 浏览

oracle-apex - 从表 APEX 管理 ITEM 配置

无法从表中找到管理 ITEM 规则的插件。

例如,我有表 - business_rules (id, item_name, required_condition, readonly_condition, lov_query, lov_type)

如果我写

id-1, item_name - P23_SURNAME, required_condition - :P23_NAME IS NOT NULL, readonly_condition - YES, lov_query - 从表中选择'test' name, '1' id, lov_type - POUPLOV

当 P23_NAME 不为 null 并且 LOV 必须是带有值的 POUPPLOV 时,将需要项目 P23_SURNAME。

请帮忙

0 投票
1 回答
29 浏览

java - 优雅的标签分割方式

我有一个带有这样标签的字符串

我想将其拆分为具有如下条目的字符串列表:

我的第一种方法是搜索[[]]并以此吐出它。(就像使用 Sax 解析器一样)但是代码可能很难看。

我认为它必须以某种方式通过 Streams 轻松完成,但我没有找到如何使用 Streams 的解决方案,因为我有这些 regons 。

知道如何轻松完成这项任务吗?因为我正在传递一个标签列表,所以一个库可能已经解决了这个问题,或者它可以通过流来解决?

0 投票
0 回答
22 浏览

tinybutstrong - TinyButStrong 块不适用于 li 标签

如果我在 li 标签上定义我的块,TBS 只显示数组中的第一项。

如果我在 a 标签上定义块,它会显示数组中的所有项目。

我在这里做错了什么?

0 投票
3 回答
488 浏览

github - SSH 密钥 - 如何向 github 添加新密钥?

我正在尝试在 GitHub 中添加 pbcopy < ~/.ssh/id_rsa.pub 但这是我收到的错误消息:密钥无效。您必须提供 OpenSSH 公钥格式的密钥。

关于如何添加它的任何建议?我用谷歌搜索了几个不同的命令。提前致谢!

0 投票
2 回答
81 浏览

c# - 在用户控件中更新 ItemsSource 后查看模型项目为 Null

我正在开发 WPF MVVM 应用程序并遇到问题。我对 WPF 本身很熟悉,但是我很少使用 MVVM,而且我怀疑我正在做一些 MVVM 不支持的事情,但是我不知道如何完成我想做的事情。

在应用程序中,我有一个名为 Agenda 的用户控件。它包含几个控件,包括一个文本框、一个添加新议程项目的按钮和一个带有自定义模板的列表框。该模板包括一个扩展器,其中标题是议程项目标题、用于重新排序项目的向上/向下箭头以及用于删除项目的按钮。扩展器内容包含一个工具栏和一个富文本框。在议程 UC 我有一个名为的依赖属性ItemsSource,它是一个IEnumerable<AgendaItem>.

现在,我有一个名为 Appointment 的视图、它的关联 VM (AppointmentViewModel) 和它的模型 (AppointmentModel)。在模型中,有一个名为 AgendaItems 的字段,它是一个ObservableCollection<AgendaItem>. 议程 UC 在约会视图中使用,并且 UCItemsSource绑定到Model.AgendaItems(可观察的集合)。

我遇到的问题是当我尝试处理按钮以重新排序 UC 中的议程项目时。例如,对于将议程项目上移到列表中的按钮,这是 UC 中的代码:

向上箭头的标记绑定到列表中的特定议程项目,因此我知道正在移动哪个项目。问题出现在我更新ItemsSource属性之后ItemsSource = lst。该行执行后,AgendaItemsVM 中的 ObservableCollection 为空。绑定模式设置为TwoWay

由于约会 UC 在应用程序的各个窗口中使用,因此对我来说,议程项目的重新排序应该由我的 UC 处理,而不是在每个使用 UC 的窗口中复制代码。但是更新ItemsSourceUC 中的属性会导致 VM 中的集合为空。

作为参考,ItemsSourceUC中的属性定义为:

有常规的 .NET 属性:

OnItemsSourceChanged方法是:

任何关于如何ItemsSource在不破坏 VM 的情况下在 UC 中重新排序集合的帮助/指导将不胜感激。先感谢您。

0 投票
1 回答
151 浏览

java - SearchView 不更新项目,只有文本

我正在使用 SearchView 过滤音乐项目。但是当我搜索一个项目时,歌曲的标题会更新,而不是实际的歌曲。最初我有listSongs = musicFiles工作但没有更新项目只有标题。然后我将其更改为listSongs = mFiles,这会引发 nullPointerException。

音乐适配器

主要活动

这是我遇到问题的代码

当 listSongs = mFiles 我收到 nullPointerException 时,uri 参数不能为空。我不知道这是什么原因造成的?

我也收到了 IndexOutOfBoundsException。

引起:java.lang.IndexOutOfBoundsException:索引:0,大小:0。

任何帮助将不胜感激。

0 投票
0 回答
240 浏览

redis - 减少 Redis 内存使用

我正在将现有的调度数据集移动到 redis。这些数据有时间表和用户。这是一个多对多的关系。

我将完整的时间表列表存储在评分 zset 中,其中分数是时间表日期的时间戳。我这样存储它,以便我可以轻松找到所有已过的时间表并按照这些时间表采取行动。

我还需要能够找到属于某个用户的所有日程安排,因此每个用户都有自己的包含重复信息的 zset。

所以数据可能如下所示:

实际记录如下所示:

我已经缩短了密钥,甚至可以将它们与 json 格式一起删除,以获得真正最小的有效负载,但所有数据都需要在那里。

仅此字符串只有 85 个字符。因为每条记录都有一个副本,所以这条记录总共有 170 个字符。这样做的关键是us_M14IB5A2830TE4KSSEGY0ZDX37V93FYX_YYMMDD另外 42 个字符。总的来说,我看到存储这些数据只需要 255 个字节。

我已经按照我描述的方式插入了 100k 条记录。据我计算,这应该只需要 25mb,但我看到这需要超过 200mb 来存储。

memory info有效负载为 344 字节 (x100k = 33mb)memory info调度密钥为 18,108,652 字节 (18mb)

计划内存使用看起来是正确的。

这里是memory stats:

看起来每个键的字节数高达 1977 个字节。

为什么每个键使用 344 字节?是否可以告诉 redis 每个字符只使用 1 个字节?为什么redis每个键使用这么多字节?

有没有一种方法可以更好地构建我的数据,这样我就不会在如此少量的数据上破坏 redis(我需要 100 毫米的记录)。

0 投票
1 回答
34 浏览

html - 显示 flex 与所有元素一起工作,除了

我对以下问题感到非常困惑。HTML:

CSS:

如果我尝试使用任何其他 HTML 标记,例如 span、div、a 什么,它可以很好地将它们在中间对齐。但是元素直接向右......我之前尝试过 display:inline-block 但同样的问题。任何帮助深表感谢!

作为记录,我想要两个输入字段在一个 div 中水平分布!

0 投票
0 回答
47 浏览

rust - 如何将汇编内联到文件范围内传递 Rust 定义的常量?

global_asm!我需要与宏相同的行为,但传递我的 Rust 代码中定义的常量。显而易见的选择是使用包含内联asm!指令的(私有)裸函数,但我看不出有任何方法可以防止链接器将此类函数删除为未使用。你能建议一个正确的方法吗?

0 投票
1 回答
211 浏览

json - Jmeter:我正在使用 Json 提取器从 Json 响应中传递值,但我没有在调试采样器中看到该值

我正在尝试将来自 Create Basket Json 响应的 basketId 和 basketItemId 的值传递给 Jmeter 变量,以便我可以在下一个请求中使用这些值。我根据文档设置了所有内容,但是我无法在 Tree - Response Data 区域的调试采样器中看到值。任何帮助表示赞赏? 创建篮子

json响应

json提取器

调试采样器 环境变量

0 投票
0 回答
11 浏览

javascript - a['map'](b) 这个 Javascript 语法是如何工作的,它叫什么?

我不明白它背后的一般原理,也不知道它叫什么,所以我可以查一下。

0 投票
1 回答
286 浏览

rsa - Wolfram 可以分解 300 位 RSA 号码吗?

每个人都知道很难分解超过 100 位的公钥,但是250 位的 RSA 号码已经被分解,并且 Wolfram 能够分解一个 300 位的号码。

Wolfram 可以因式分解

I tried factorizing public key n=144965985551789672595298753480434206198100243703843869912732139769072770813192027176664780173715597401753521552885189279272665054124083640424760144394629798590902883058370807005114592169348977123961322905036962506399782515793487504942876237605818689905761084423626547637902556832944887103223814087385426838463 using a simple prime factor program but it has encountered an error and it keeps repeating.

结果如下:

质因数分解

接下来我尝试了埃拉托色尼筛法

那也行不通。但是,我相信可以考虑 300 位数字。我只是不明白为什么这么多轻易放弃的程序员说这是不可能的。

埃拉托色尼筛

0 投票
1 回答
123 浏览

c++ - 试图将指向对象的指针数组传递给 C++ 中另一个类的函数(不允许使用向量)

我有一个名为学生的班级。我在我的主要对象中创建了许多学生对象(每个对象代表一个学生。)我真正想做的是将这些学生中的每一个传递给学校班级的功能输入,代表一个学生进入学校然后打印他/她的名字等。这是代码:

我的 study.h 文件包括:

然后是学校课:

在我的 main.cpp 文件中:(每个学生的内存分配)

最后在我的 study.cpp 文件中,我得到了 School 类函数,我试图通过引用传递每个对象,而不是将它们复制到一个新对象

关于如何将指针传递给所有学生而不仅仅是一个学生的任何想法。我再次尝试通过引用传递数组。想法?

0 投票
1 回答
122 浏览

reactjs - 错误:无效的挂钩调用。钩子只能在函数组件的主体内部调用。使用 useEffect 时

我在这段代码中有 Invalid Hook 错误:

错误在 useEffect 行,你们能帮帮我吗?

Landing 在我的 Routes 脚本中调用:

0 投票
1 回答
460 浏览

hacklang - 如何在hacklang中迭代形状的字段?

说我有这样的形状

如何迭代形状的每个字段?我正在寻找这样的东西

0 投票
1 回答
50 浏览

java - 计算的 BigDecimal 值返回正确的值,但在数字上添加额外的零

作为学校作业的一部分,我正在编写一个程序,该程序将帮助确定一袋百吉饼的总价格,而我的 getTotalPrice() 方法产生的值正在推出正确的值,但对于其中一些,有几个零添加到最终值。我尝试使用 setScale() 方法将小数四舍五入为两个空格,但有人告诉我这不是一个理想的解决方案。我以前从未使用过 BigDecimals,所以我相信我的代码中缺少一些东西,有什么建议吗?如果需要更多信息,请告诉我,我不太确定要包含/排除哪些代码。

0 投票
0 回答
66 浏览

r - tidyverse 加载早期版本的 dplyr

我正在尝试使用tidyverse,但我一直遇到同样的错误:

错误:loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) 中的“tidyverse”的包或命名空间加载失败:正在加载命名空间“dplyr”0.8.3,但是>= 1.0.0 是必需的 Ejecución interrumpida

我试图从他们的 github repos卸载dplyr并安装它。tidyverse但是,错误仍然存​​在。

在此处输入图像描述

0 投票
1 回答
24 浏览

arrays - Qsort 动态分配的数字数组

我仍然是 C 语言基础的学生。这可能是一个非常基本的问题,因为你还没有完全学会。我正在尝试对动态数组进行排序。我创建并排序了一个动态数组,但查看结果,根本没有排序。问题是什么?

0 投票
1 回答
53 浏览

android - ListView 中的 Android TextView 在手动滚动之前不会测量正确的高度

我有一个充满多行 TextViews 的 listView。每个 TextView 都有不同数量的文本。按下按钮后,用户将被带到另一个 Activity,他们可以在其中更改字体和字体大小。在重新进入 Fragment 时,如果这些设置已更改,则列表视图将重置,并且 TextView 的测量值也会更改。

在这些设置更改后,我需要知道视图中第一个 TextView 的测量高度。由于某种原因,测量的高度在测量后最初是不同的。一旦我手动滚动列表,就会记录实际的高度测量值。

日志输出:

测量后:电视高度 = 2036

测量后:电视高度 = 2036

滚动后:电视高度 = 7950

最小代码:

我试过的:

我尝试使用文本和 layoutParams 设置 TextView 并按照此处的说明读取高度(在渲染到布局之前获取文本视图的高度),但结果是相同的。测量的高度比我滚动列表后要小得多。

我还尝试使用 lvTextList.scrollBy(0,1) 以编程方式滚动列表,以触发滚动侦听器或在读取正确高度时触发其他任何内容。

编辑:回到片段后我延迟了:

这报告了正确的高度。所以我的猜测是 OnGlobalLayoutListener 被提前调用。有任何解决这个问题的方法吗?

0 投票
1 回答
409 浏览

pine-script - Pine Editor 在下一个蜡烛错误时退出交易

我正在 TradingView 的 Pine 编辑器中尝试 DMI + RSI 反转策略,但交易继续在下一个柱上退出,即使它不应该基于我的标准。有谁知道是什么导致了这个问题?我还尝试更改退出交易的标准(我将其从检查 diplus 分别高于或低于 60 或 10 转换为通过查看 RSI 值是否超买或超卖)分别高于 70 或低于 30)。即使我将标准更改为退出,它仍然会在下一根蜡烛进入交易后立即退出。

任何帮助都可以解决问题