所有问题

0 投票
1 回答
458 浏览

typescript - TypeScript + react-native-sqlite-storage => 错误 TS2304:找不到名称“事务”

我通过react-native-sqlite-storage使用 SQLite并尝试使用 TypeScript。

但是 TypeScript 找不到某些类型。导致麻烦的代码:

打字稿错误:

这太疯狂了,因为Transaction接口是在这里定义的,DefiniteTyped,所以应该可以找到。正确找到 react-native-sqlite-storage 提供的其他函数的类型。

发生了什么?怎么可能从同一个类型文件中找到一些类型和另一些类型?

为了重现这个问题,我所有的项目文件都在这里

0 投票
1 回答
2698 浏览

python - Lambda 函数 - 如何将 python 代码拆分到多个文件中

问题

我正在尝试将我的 python 代码拆分为跨多个文件的 lambda 函数,但是任何导入其他相关模块的尝试都会为顶级模块引发错误。

我究竟做错了什么?这感觉应该是超级基本的。

文件结构布局(从根开始)

download_ga_data.py 的内容

就目前而言,这将引发错误。如果我在 os 之后注释掉三个导入,那么它将正常运行。

我应该如何正确导入这两个模块,我觉得我错过了一些超级基本的东西。

环境说明

这一切都建立在以下模仿 docker 的 lambda之上,并直接上传到 S3。所有文件都是 777 以绕过任何权限错误。

0 投票
1 回答
259 浏览

python - 在MATLAB中打开带有savemat编写的汉字的.mat文件时出错

看起来 savemat 正在生成.mat包含中文字符时 MATLAB 无法打开的文件,但loadmat能够:

任何想法如何更改savemat以输出 MATLAB 可以打开的内容或更改 MATLAB 设置以便我可以读取文件?

0 投票
2 回答
679 浏览

swift - 显示 viewController 时 Google 地图未正确居中

我只是将 GMSMapView 添加到 viewcontroller 内的视图中,但它没有居中,因为CLLocation它给出了正确的坐标,蓝点出现在正确的位置,但只是地图略微向右下方移动,我不知道为什么。我尝试像在应用程序启动后打开的第一页一样直接运行它,然后它工作正常,但是当我展示我的 VC 时,地图会发生变化。请任何人都可以帮忙。

仅当我呈现视图控制器时才会发生这种情况,而不是当我推送视图控制器时

如您所见,正确的位置是蓝点所在的位置:

0 投票
2 回答
1580 浏览

android-studio - kotlin Android中除了枚举注解还有枚举的替代品吗?

因此,在我在 android (Kotlin) 中创建了许多枚举类之后,我了解到枚举在 android 中的空间效率不是很高。所以我试图找到另一种方法。我找到了枚举注释 - @StringDef。但是,Kotlin 似乎并不能很好地支持这一点,即使我将一些意想不到的东西传递给方法,也没有警告或错误消息。

所以要澄清我想要做什么:我有大量的常量字符串可以分类到不同的组(我将它们列在不同的枚举类中),并且在调用一些 setter 函数时,我希望调用者只从特定组中进行选择可以选择的东西。

例如:

在这种情况下,我只能选择猫作为第一个参数,狗作为第二个参数。有没有办法在不使用枚举的情况下执行这种类型安全的方法?

为了避免使用枚举,我可能需要将上述功能更改为:

这并不理想,因为我们可以得到当前实现中发生的各种拼写错误,这也是我首先切换到 enum 的原因。但总的来说,空间消耗 > 类型安全。因此,如果没有更好的方法,我将需要切换回来。

请让我知道是否有任何有效的方法来实现。我曾考虑过使用映射或列表,但是索引或访问字符串变得很麻烦,因为我需要将字符串映射到它们自己(这里没有硬编码字符串,除了第一个赋值,比如AMER_SHORTHAIR = "American Shorthair")。

谢谢。

0 投票
1 回答
1957 浏览

java - MongoDb - 如何使用 java 对集合中的多个字段进行排序和搜索

在此处输入图像描述我正在尝试实现一种方法,在该方法中,我将键的 Hashmap 创建为字符串,将值创建为对象。使用这个哈希图,我需要搜索和排序 Mongo 中存在的数据集合。

下面是 mongo db 文件的 id 类:

以下是 pojo java 文件:

我正在使用 gson 来转换这个 pojo,并在获取它的同时将其转换回 java 对象。

我在其中发送了一个 key 的 hashmap 及其属性以用于过滤目的。

下面是用于测试的单元测试类:

在这个测试类中,我期望得到两个记录的列表。第一条记录将包含电子邮件值为“berry.sanford@yahoo.com”,第二条记录的密码值为 Quo Lux

0 投票
0 回答
356 浏览

javascript - 访问 d3 v4 堆积条形图的数据属性

我一直在使用 d3 v4 但使用 JSON 文件输入创建堆积条形图。这个问题是上一个问题的延续:Converting data structure of a JSON array for Stacked bar chart

我的数据数组由许多对象组成(每个对象都是一家医院,并且具有诸如男性、女性和类别的计数等值)。

基于此,我如何访问我的数据数组的各个属性并相应地填充它?这意味着当我将鼠标悬停在某个栏上时,性别类型、计数、百分比和类别会发生变化。

**编辑:我更改了帖子以更好地了解我的数据结构。另外,我认为提供的链接不能解决我的问题。我确实使用了这种方法,但它没有用。

**EDIT2:添加了更多我的 JavaScript 代码

数据结构采用 JSON 格式(对象数组),如下所示:

这是我目前的堆积条形图。

在此处输入图像描述

工具提示的输出如下所示:

在此处输入图像描述

*我的 JavaScript 代码:

0 投票
2 回答
2595 浏览

c++ - 使用 std::get 访问 std::variant

如何使用v.index()then访问变体的成员std::get<index>(v)

当变体具有多个相同类型的条目时很有用。

以下不起作用。此代码不能在 GCC 或 clang 上编译

std::get 当然有很多版本,所以错误信息很长。

gcc 抱怨(对于 get<> 的每个版本)

Clang 抱怨(对于 get<> 的每个版本)(根据具体情况重新 _Tp 或 _Ip)

魔杖盒

更新询问如何解决而不是错误消息是什么意思。

0 投票
1 回答
48 浏览

javascript - 在加载时过滤 JSON 文件?

我有想要根据用户选择过滤的 json 数据。出于某种原因,我在调试器控制台中收到一条错误消息:TypeError: obj.contacts.filter is not a function. 这是我的代码示例:

如果有人知道如何解决此问题,请告诉我。谢谢你。

0 投票
1 回答
1210 浏览

android - 无法使用 rootBundle 在颤振测试中加载资产

我创建了一个 Loader 类,用于加载包含名称的文本资源。在程序中使用时它工作正常, Unable to load asset: assets/texts/names.txt但当我尝试在测试中使用它时出现错误。

我的目录结构是

我的 pubspec.yaml 已- assets/texts/names.txt包含在内。

加载器.dart

load_text.dart

} }

资产测试.dart

除了未能找到资产的测试外,一切正常。需要帮忙。谢谢!

0 投票
1 回答
83 浏览

rust - 函数中的可变寿命 qs

当我调用时get_str1,它没有问题,但是当我调用时get_str2,它有一个编译错误:

当我调用时get_str3,它也有一个编译错误:

为什么我会收到这些错误以及如何修复get_str2get_str3

0 投票
3 回答
1097 浏览

java - Java - 可以使用 return 语句退出程序吗?

在Java中,可以returnmain方法中使用退出程序,而不是使用System.exit()(或者只是让main方法完成所有任务)?我知道当我使用 退出程序时不会发生任何明显的事情return,但是是否会因此产生任何副作用,例如程序没有完全终止?

我知道这似乎是一个微不足道的问题,但我查看了 Stack Overflow 和在线上的其他帖子以获取有关此主题的信息,但似乎找不到任何与该问题完全相似的答案。

0 投票
1 回答
1377 浏览

python - 如何删除机器人直接消息?

所以,长话短说,我正在制作一个机器人,它应该在执行命令后向用户发送直接消息,然后等待一段时间再删除它

它现在工作正常,但有一段时间它没有,虽然我做了一些测试,但我与那个机器人的 dms 已经充斥着测试消息

我可以添加任何命令来删除该机器人发送到我的 dms 的所有旧消息吗?

0 投票
0 回答
39 浏览

javascript - SignalR Group 消息应用程序,创建组消息框导致刷新

我正在使用 SignalR 创建一个聊天应用程序,我知道我的代码导致会话刷新,但是我看不到它是在哪里导致的。每当我点击我的提交输入标签时,它都会像私人聊天一样完成创建聊天框的步骤(有效)。但是,它不会调用服务器的 sendGroupMessage 方法来发送聊天。一旦它脱离了 javascript 端的 createGroupChatWindow 函数,它将刷新并断开用户连接。

关于为什么会发生这种情况的任何建议或关于我应该正确做什么的指示?如果代码难以阅读,我深表歉意。PS 我正在使用数据库来存储用户及其 ConnectionID。

编辑:运行应用程序时我没有收到任何错误。它只是导致在脚本完成时调用 onDisconnected。当我检查它是基于服务器还是基于客户端的断开连接时,它告诉我客户端启动了断开连接。

C# 聊天中心:

Javascript:

HTML:

0 投票
0 回答
190 浏览

android - Xamarin.Forms Live Player - 由于 API 版本不支持的设备

我正在尝试使用 Xamarin.Forms Live Player 部署 Android 应用程序。我遇到的问题是我的所有设备都显示为不受支持,即使它们使用的是最新的 API 版本

不支持的设备

我在清单文件中将最低 API 版本设置为 15。

在此处输入图像描述

我尝试过的一些事情:

  1. 确保我正在尝试的所有 SDK 版本(已安装 8.1、8.0、4.0.3)
  2. 清除 bin 和 obj 目录
  3. 重新启动视觉工作室

他们的其他常见问题是否会导致“不支持的设备”作为一般错误消息?

0 投票
2 回答
1399 浏览

typescript - 打字稿类型的 redux-persist MigrationManifest?

我有一个使用 redux 和 redux-persist 的 Typescript 项目。是否可以使用 Typescript 进行 redux-persist 迁移配置?主要困难归结为:如果你有一个 Typescript 类型的根 redux 状态,它通常/总是代表你的状态的最新版本(不一定是以前持久的)。在迁移的上下文中,您如何表示以类型方式从持久性中读取的数据,知道它与您的状态的最新版本不匹配?一些细节:

这是用于数据迁移的 redux-persist 的 Typescript API:

有意义的是,您提供的MigrationManifest键是版本号,值是接收持久状态并返回新持久状态的函数。由于PersistedState只是一个接口,因此您似乎可以拥有一种传入类型并返回另一种类型(在您的数据架构发生更改的情况下)。

所以假设我有以下类型作为我的根持久存储类型。它符合PersistedState接口:

在未来的某个时候,我将我的模型更新为:

我需要提供一个看起来像这样的迁移:

我正在苦苦挣扎的地方是获取传入状态的类型(我的演员所在的???位置)。在像这样的简单示例中,很容易维护我的状态的每个版本的记录,并根据需要导入和使用它们:

在实践中,并不是那么简单。我有一个复杂的状态树,并不是所有的状态树都定义在一个中央且易于版本化的位置。

我可以梦想的一种解决方案,但我不知道是否可行,将以某种方式创建我的RootState类型的版本,其中所有中间类型别名和接口名称“已溶解”。就像是:

如果我能以某种自动方式创建它,那么在迁移中保存和使用将变得容易和方便。

是否有任何想法,或者关于如何在 react-redux 迁移中有效使用 Typescript 的任何其他建议?

0 投票
0 回答
42 浏览

jquery - 如何在 html 模板中使用 contextPath

我想知道如何在 html 代码中使用 contextPath。

例如,如果我在运行时动态加载下面的 html 代码,如何使用 contextPath?? (是html模板,没有jsp)

*加载html后,使用jquery在标签的href属性上添加contextPath??

请帮忙。

0 投票
0 回答
62 浏览

webpack - 非相对导入 - Ionic - Webpack - Sourcemaps 在 Chrome 中的一个文件上偏离了几行

我最近为我正在处理的 Ionic 项目切换了我的 webpack 配置,以使用非相对导入。这很好用,只是我注意到我的一个文件的源映射少了几行。

我使用以下修改了[标准 ionic-app-scripts 3.1.8 webpack 配置]( https://github.com/ionic-team/ionic-app-scripts/blob/0482bc02b5e4cf8d690fad6dbac9d4e0ed3c3bcf/config/webpack.config.js]配置:

我把生成的sourcemap上传到source-map-visualization,放在这里的Pastebin中(链接真长):https ://pastebin.com/xBDX2Vym

我也在 Webpack Github Issue #3165中提到过

0 投票
1 回答
65 浏览

android - 我无法将活动的数据(字符串)发送到活动中包含的片段

我正在尝试发送存储在 firebase 中的文档的 ID。文档的所有 ID 都打印在 RecyclerView 中,当您单击任何一个时,这应该将字符串中的 ID 发送到 Fragment DatosEntregaActivity 以便它可以在“交付”的集合中搜索具有最后一个字段 ID 的文档活动的 ID。我用Bundle试过了,但是点击的时候,它不发送或不接收发送的数据。

这是我单击 RecyclerView 的元素时引发的错误

这是将发送数据的活动

这是将接收数据的 el 片段

0 投票
2 回答
376 浏览

arrays - 将字符串与字符串数组进行比较并计算 Swift 中的匹配项

我正在尝试将字符串 (userInput) 与字符串数组 (groupA) 进行比较,以检查 groupA 中有多少项存在于 userInput 中。

0 投票
1 回答
157 浏览

ios - iOS Autolayout:可以将约束优先级设置为 999 以使警告静音吗?

我收到以下有关自动布局的警告。

但是,我可以通过将尾随约束优先级设置为 999 来消除警告。这似乎消除了警告,并且布局没有任何变化。这样做可以吗?或者这会导致任何问题吗?

0 投票
0 回答
1063 浏览

java - grpc 异步双向服务器(Java/Python)

这是我的场景。grpc 服务器是一个从其他源订阅数据的异步服务器。它还向其客户端提供了订阅功能,因此一旦从其他来源接收到数据,它就可以将数据推送到 grpc 客户端。服务器是用 Java 实现的。

我想使用 python 来实现一个 grpc 客户端来订阅这个服务器。但是,一旦python订阅数据就显得很奇怪,它立即关闭而不等待Java服务器的异步返回。但是,Java 客户端可以永远运行并等待来自服务器的异步数据。

原型

Python 客户端代码(不工作)

Java 代码(工作)

我一直很困惑。如何在 python 客户端中实现相同的功能?谢谢~

ps 如果服务器是非异步服务器的while True 服务器,则python 客户端工作。我怀疑python客户端不知道“异步”服务器,一旦它的流没有新数据,它就会关闭连接。

0 投票
0 回答
94 浏览

python - np.where() 导致 RSI 提前结束

我最初从一个 np.where() 开始运行我的 RSI 规则,当 RSI (rsip) 跌至 20 (lower_bnd) 以下时发送买入信号 (1.0),并在 80 (upper_bnd) 上方卖出 (0.0)。该程序正确购买,但在 rsip 超过 20 时立即出售。我希望程序保持购买直到 RSI 达到 80。

这是我原来的功能:

Signals 是包含一系列信号和 RSI 级别的数据帧。

我尝试将额外的 np.where() 与布尔运算符一起嵌套,以确保保持信号直到达到 80+:

上面基本上说,“如果低于 20,则买入(1.0);否则如果低于 80 并且信号已经 =1.0,则继续使用相同的信号;否则如果高于 80,则卖出(0.0);否则如果低于 80 并且信号已经 = 0.0,继续 0.0"...

但是我遇到了错误。

Series 的真值是模棱两可的。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。

当我将 .values[-1] 添加到信号 ['rsip'] 的末尾时,数据帧中的每个信号都是 1.0,这让我相信这不是正确的方法......

经过数小时的故障排除后,我非常迷茫……我很想听听那里的任何想法或解决方案。谢谢你的时间。

编辑:通过使用此代码,使用与该方法略有不同的方法:

我不会产生任何错误消息,但是,它与原始的单数 np.where() 语句一样有效。

0 投票
0 回答
55 浏览

html - 除非导航栏已经堆叠,否则粘性导航栏中的内部链接不会链接到正确的位置

我正在用纯 HTML 和 CSS 编写一个基于粘性导航栏的导航系统。我在导航栏上有一些内部链接,它们指向页面的相应部分。

为了防止内容跳转到页面顶部并被导航栏部分隐藏,我在内容顶部添加了一个具有适当高度的简单 div,然后跳转到该 div。

我在 Codepen 上创建了一个示例:https ://codepen.io/anon/pen/yqvwNX

这是代码:

问题:

案例 1:在导航栏停靠之前,您单击导航栏按钮转到粗体(h3 标签)段落。

案例 2:在导航栏停靠后,您单击导航栏按钮转到粗体(h3 标签)段落。

页面上内容的最终位置不同,即使只是少量不同。有人可以帮我理解为什么会这样吗?在此示例中,距离很小,但在某些情况下也可以足够大。

我对 CSS 比较陌生,所以我想知道如何解决这个问题。

0 投票
3 回答
13646 浏览

typescript - 如何检查“未知”值的属性类型?

我有以下函数,它可能会收到一个未知值:

detail参数可以是任何值。如果它是具有description字符串类型属性的对象,则函数应返回该属性值,否则为空字符串。

首先,您是否建议使用anyunknown作为detail参数?

其次,无论我做什么, for 的类型output最终都是any. 我怎样才能确保它是string