所有问题

0 投票
1 回答
176 浏览

redux - Reuse mapStateToProps by composing connect functions

I have situation where, for example, three components use the same state from the store, as well as state unique to them.

I would like to refactor this, so I don't duplicate the work, by doing something like this:

Are there ways to reuse and combine mapStateToProps / mapDispatchToProps / mergeProps functions?

0 投票
0 回答
27 浏览

python - 如何以更好的方式检查/处理`re`模块返回的多个匹配对象

我有一种情况,我必须处理多个变量正则表达式匹配对象进行检查NoneType,例如:

在我看来,这似乎不是一种检查多个匹配正则表达式对象的更干净的方法,那么有没有更好的方法来处理这个问题?

谢谢。

0 投票
0 回答
86 浏览

algorithm - 查找运行流中的间隔总数

我有形式的传入间隔流(开始,结束)。(1<=开始<结束<=100000)在任何时候,我都想找到不同间隔的数量。

例如

如何解决这个问题?就像我们可以做一堆自平衡间隔树的间隔吗?如果是,如何?

0 投票
0 回答
101 浏览

handlebars.js - 布局中的 Express Handlebars 布局

如何将布局“常见”粘贴到主页中。

目录

layouts/
---- home.handlebars
---- common.handlebars
partials/
---- partial.handlebars
index.handlebars
page2.handlebars

home.handlebars

common.handlebars

0 投票
2 回答
1360 浏览

angular - Angular SSR 窗口调整大小事件

我正在尝试创建一个 Angular 服务,组件可以使用它来观察窗口调整大小事件。经过多次尝试,我终于发现这个解决方案效果最好https://stackoverflow.com/a/43833815

但是,在 SSR 中运行时似乎会导致错误。

经过多次尝试,这就是我所在的位置:

服务

零件

绑定到窗口调整大小事件似乎是一种非常复杂的方法,但我还没有找到与 Angular SRR 一起使用的更好方法。有推荐的方法吗?基本上我需要在调整大小(以及加载)时检查窗口大小并相应地打开或关闭侧边栏。

0 投票
5 回答
166 浏览

java - 用Java限制条件

对我的 Java 教育有一个任务:创建一个条件,如果 X 和 Z 值中只有一个小于 20,则该条件为真。如何做到这一点的方法如下:

或者

但是我有限制,应该使用不超过2个比较运算符来解决,没有* / + - 运算符,没有位运算符

0 投票
2 回答
1191 浏览

python - 确定方法中的参数是否为“self”

在问题中如何找到 Python 函数的参数数量?给出的代码展示了如何使用inspect.getfullargspec来获取函数的信息。但是,有什么方法可以验证函数的参数之一是否为selfself是否可以通过某种方式检查给定函数的第一个参数是否是对该方法对象的引用来识别第一个方法参数是否是Python 2?

例如,函数中的第一个参数在step技术上self是即使有人决定作恶并重命名selfwhat.

然而,lambda self: self+1尽管有人邪恶并命名了一个参数,但函数中的第一个参数self实际上并不是selfPython 对象中的使用。

0 投票
2 回答
138 浏览

scala - Spark:在reduceByKey之后转换为初始RDD

我有以下代表销售数据的 RDD:

我正在尝试将reduceByKey其中的键设为由 SalesData 中的 (saleType + saleDate) 组成的字符串。其实我想用相同的salesType + saleDate过滤掉SalesData,然后返回RDD[((String, String), SalesData)]没有重复的。

我尝试了以下方法:首先将RDD映射到键为(saleType + saleDate)且值为SalesData的结构。然后调用 reduceByKey 选择具有特定键的记录的第一次出现。

这是正确的方法吗?又应该如何映射回最初的 RDD 结构呢?在 reduceByKey 之后我有RDD[((String), SalesData)]

0 投票
2 回答
1137 浏览

javascript - 如何在 VS Code 中的 .ts 文件下显示 .js 文件?

我正在将 VS Code 用于使用 Reactjs 和 TypeScript 的应用程序。我用过

作为设置我的项目的模板。现在,当我从 VS Code 运行构建任务时,我可以看到构建文件夹和生成的 js 文件以及生成的源文件。

我想知道我是否可以在 VS Code 的 .ts 版本下看到生成的 .js 文件 - 就像你可以在 Visual Studio 中看到这些文件一样?

0 投票
1 回答
61 浏览

java - 只允许通过 sql server、oracle 和 postgres 中的 jdbc 更新表

如何确保仅允许同一用户通过 jdbc 进行表更新,而不允许通过任何客户端进行更新。任何触发器都可以帮助检查 jdbc 的某些条件?

0 投票
1 回答
2021 浏览

drools - 如何在drools规则引擎中动态更新规则

我正在研究 Drools 规则引擎得到这个场景来将块中的值从 1000 更改为 2000,将符号从 > 更改为 <,我们可以使用表单来编辑值来实现这一点

0 投票
1 回答
74 浏览

python - Django:从查询集中获取具有 id 的对象

我有这些模型(名称已更改):

我需要获取作者参与的所有博客(及其详细信息)。问题是每个博客可以有多个作者。

现在我可以使用以下方法获取博客 ID 的查询集:

然后尝试使用 cycle 一个一个地获取每个博客for,但是是否可以通过一个查询获取博客列表?

0 投票
0 回答
704 浏览

ios - Swift:UITableView 中的粘性标题

我刚开始开发 iOS,我尝试创建一个包含 UI 的应用程序,例如:

这个

通过在 swift 中使用GSKStretchyHeaderView并阅读它,但我无法正确配置它,是否有任何关于如何在 Swift 中使用它的教程或如何实现它的任何代码片段?

0 投票
1 回答
361 浏览

jenkins - Jenkins:SSH 服务器作为选择参数

我希望 Jenkins 作业在Publish over SSH下的 Configuration 页面中有一个包含 SSH 服务器的选择参数(下拉)。这些服务器是否可以通过数组变量检索,以便我可以使用可扩展选择参数?

或者,如果有这样的变量,我可以编写一个简单的 for 循环,在每个服务器上执行一些操作。

到目前为止我在 SO 中看到的答案是指使用 SSH 服务器的字符串输入参数。
TIA

GF

0 投票
1 回答
137 浏览

c++ - C++ 脚本有时运行有时挂起

我正在尝试在 C++ 中进行一些基因编程。我已经用 Python 编写了这个代码的一个版本,它运行良好(它只是太慢了)。基本前提是将程序视为树状表达式并对其进行进化。

这是仅创建一棵候选树的代码(树存储为节点的向量,这些节点通过同一向量中子节点的索引指向其子节点)(请参阅grow_tree 函数):

这段代码编译得很好:) 我正在使用 g++ 进行编译以获取我使用 ./a.out 运行的 a.out 文件

我的问题是有时它运行并完成得很好,有时它只是挂起并且不做任何事情(也不给我一个错误)

对此的任何帮助将不胜感激!谢谢!

0 投票
2 回答
1871 浏览

c# - File.ReadAllText 无法读取

我的问题是我想解析一个文件,它必须检测一个特殊的字符('Â')来做一些事情。我没有设法检测到它,但它适用于像“a”这样的普通字符。所以我试图了解问题出在哪里,并创建了一个.txt 文件,其唯一的字符是'Â'。

控制台打印 0。这就像 char 不存在。所以我尝试了不同的编码(使用 utf8、utf16、unicode 等的 File.ReadAllText)并得到了相同的结果。

我真的不知道该怎么办,提前谢谢!

0 投票
1 回答
49 浏览

laravel - 为什么 $total 显示 40 而不是 20?

一个会议有 1 个注册,有 2 个参与者,所以数据库如下所示。

登记表

参与者表

登记类型表

我想获得 ID 为“1”的注册总价格应该是 20,因为有 2 个参与者,每个参与者都与价格为 10 的注册类型“1”相关联。

我有这段代码,但 dd($total) 显示的是 40 而不是 20。你知道为什么吗?

$registrationTypeDetails 显示:

0 投票
1 回答
63 浏览

python - 在 Django 中存储固定数据:字典还是 sqlite?

我正在一个从休息服务中检索一些数据的项目中工作。检索到的字段之一是部门编号,需要在一组数据中进行搜索才能获得部门名称。该组数据已在一个包含 1200 条记录的 csv 文件(至少不是 excel)中提供给我。

数据集是固定的,不会更新(假设这是真的)并且项目没有数据库。所以我正在寻找存储这个集合的最佳替代方案:可能是硬编码字典或 sqlite,你怎么看?有更好的选择吗?

0 投票
1 回答
993 浏览

ruby-on-rails - 在 Google 帐户与 Rails 和 DialogFlow 链接期间,身份验证代码交换中 idP 的错误响应

我正在尝试构建一个 Rails 应用程序作为自定义 Google Actions 的后端。粗略的用户流程将是我的应用程序的用户通过“与my_action交谈”调用我的自定义操作,这将要求他们登录。从那里,我可以继续从他们的谷歌帐户中提取用户信息。我现在面临的问题是在帐户链接过程中。

所以,目前的流程是这样的:

'与my_action 交谈' >> 用户提示查看 Google Home 应用以链接帐户 >> 用户点击链接以链接其帐户 >> 重定向到他们选择用户帐户/使用 google 帐户登录的页面 >> '来自的错误响应身份验证代码交换中的 IdP '。我已经搜索了有关此错误消息的高低,但我只能找到有关此特定消息的一个。

(抱歉,由于缺乏声誉,我无法发布屏幕截图!但基本上错误屏幕只是*Bad response from IdP in Auth Code Exchange*一个链接,*Re-run linking flow*但仍然无法正常工作。)

目前,我正在使用 gem'omniauth-google-oauth2'通过 OmniAuth 中的 OAuth2 向 Google 进行身份验证。我不太确定omniauth 部分,但是oauth auth 代码交换应该按照here中的描述进行。

我也在使用 gem google_assistant,特别是 assistant-api-v2 分支。这个 gem 有一段时间没有更新了,可能没有被广泛使用/测试,所以这可能是一个潜在的原因。我的服务器托管在 heroku 上,我使用 DialogFlow 作为实现工具。在 DialogFlow 中,我已经为我的应用启用了 webhook /myapp/google_assistant,并且我已经勾选了Sign-In Required复选框。

至于我在 Google 控制面板上的操作中的帐户链接设置,我已经

  1. 将链接类型设置为仅 Oauth,并将授权类型设置为隐式。
  2. 将客户端 ID 设置为我的 oauth2 客户端 ID
  3. 授权 URL 为“ my-app.com/users/auth/google_oauth2 ”(不需要令牌 URL)
  4. 将范围设置为 gmail
  5. 设置测试信息为“用户名:test@email.com,密码:密码”。我还不知道该字段的正确格式是什么。

在链接过程中,我的 Heroku web-app 服务器上的日志如下:

至于进程的重定向链,我不知道如何完全保存网络日志,但是使用Chrome扩展,登录谷歌帐户时的重定向链,导致错误响应错误是:

我还注意到在身份验证的最后一步有一个错误 400:

任何帮助将非常感激!如果您需要更多信息,请发表评论。感谢,并有一个愉快的一天!:)

更新:我已经意识到omniauth 遵循auth 代码流。因此,我将链接流程更改为身份验证代码并添加/users/auth/google_oauth2为我的身份验证 URL 和/users/auth/google_oauth2/callback我的令牌 URL。但是,即使我已将my_app.com/users/auth/google_oauth2/callbackandmy_app.com/users/auth/google_oauth2和 and添加oauth-redirect.googleusercontent.com/r/my_proj_id到我的 oauth 客户端的授权 uri 重定向中,现在仍然存在 redirect_uri_mismatch 错误。从那以后,我尝试在客户端的重定向 uri 中添加尾随 /,以及将 https 替换为 http 并在每个 uri 前面添加 www,但所有这些方法都不起作用。(以上所有网址都带有 https;我的声誉太低,无法发布超过 8 个链接,所以我不得不省略它们)

新的错误日志如下:

0 投票
1 回答
410 浏览

javascript - 在 nodejs 应用程序中每隔一段时间更新数据

我用 nodejs 制作了一个 Web 应用程序,它从亚马逊获取数据。我想让这样的应用程序在一定的时间间隔内工作。我希望进行 - 15 分钟更新(将用于接近实时库存观察) - 每日更新(将用于其他一些不经常更改的数据)

使用 setInterval 会是最优的吗?我在某处读到 setInterval 结果有问题??

我还有哪些选择?

0 投票
3 回答
46 浏览

sql - 如何从表中选择重复项

考虑一个名为“客户”的非常大的表的示例:

从这个小例子可以看出,对于同一个客户 ( CustomerID = 1520),City 列中有不同的值。

例如,在这种情况下所需的输出将是:

我尝试开发一个查询,该查询返回在 City 列中具有不同值的 CustomerID。

有人可以帮我解决我开发的查询有什么问题吗?

0 投票
1 回答
340 浏览

javascript - babel 不编译 npm 包 - 在包名之后需要 /src

我正在开发一个 NPM 包,当使用 yarn link 将其链接到测试仓库时,导入需要/src附加到包名称。

.babelrc

包json主要:"main": "dist/main.js",

Webpack 配置(使用 webpack 4):

src/index.js

为清楚起见,这在测试存储库中可以正常工作:

但这不是(这就是我想要的工作

0 投票
3 回答
50 浏览

python - 从 Python 中的字符串中提取列表

我正在尝试使用康奈尔电影数据集来创建一个聊天机器人。这是我要从中提取的字符串列表的格式,保存为 conv_lines:

我正在尝试通过提取每个字符串中的列表来从上面的字符串列表中创建以下列表。

我找到了这段代码,但不明白它是如何工作的。有人请解释一下。

我不明白为什么在 for 语句中使用 [:-1] 以及在拆分后的代码之后。

0 投票
1 回答
38 浏览

java - 从子类的线程调用 JTextArea.append()

我正在使用 WindowBuilder 在 Java 中创建一些聊天功能。我的 GUI 类创建了一个线程,我希望能够在其中更新超类的 TextArea。我创建线程的原因是我希望能够中断子类内部的代码。

我的问题是我不能从子类的线程中附加到超类的 TextArea 。

我尝试将我的代码缩减到最基本的部分:

0 投票
0 回答
465 浏览

google-api - Gmail API - 使用服务帐户放置手表

我们想在我们被授予访问权限的 gmail 帐户上放置一个手表(另请参阅https://developers.google.com/gmail/api/v1/reference/users/watch)。

放置手表需要一个 PUB/SUB 主题名称,我们有:projects/project-name/topics/topic-name. 在创建它时,我们为成员设置了发布权限allAuthenticatedUsers(授予登录到 Google 帐户的任何用户的访问权限)。 这很有效,我们能够在主题中获取观看通知并正确使用消息。


现在,我们想通过只允许服务帐户来限制发布权限。我们创建了一个服务帐户 ( gmail-watch@project-name.iam.gserviceaccount.com),并将其设置为该主题的唯一发布者。此服务帐户还配置了Pub/Sub Publisher IAM 上的角色。

现在,在代码中进行此更改并尝试它时,我们得到了错误:

Google::Apis::ClientError (failedPrecondition: Bad Request)

这是代码,fwiw:

我们也尝试sub在授权中设置参数: authorizer.sub = 'user-mail@gmail.com'但错误是相同的,尽管在此之后我们无法再获取访问令牌:

我们在这里缺少什么?