所有问题
scala - 有没有办法配置 IntelliJ+Scala 代码样式以将 if/then 语句与 else 语句对齐?
有时if/ then/else太大而无法放在一行中,或者单行语法隐藏了语句之间的关系:
但在上下文中,传统的多行格式是多余的,或者实际上损害了可读性:
else所以在关键字处拆分它是有意义的:
在这些情况下,尤其是在这两个语句以某种方式相关的情况下,并且将它们放在另一个之下以了解它们的不同之处会有所帮助,我喜欢将它们对齐,如下所示:
不幸的是,如果我告诉 IntelliJ 重新格式化我的代码,那么这种对齐就会丢失。是否存在允许if/then语句部分与语句部分垂直对齐的配置else,如上所示?
typescript - 确保泛型类型在 Typescript 中仅具有原始属性
我有一个采用泛型类型的函数,我需要确保该类型是 JSON 可序列化的(也就是只有原始属性)。
我的尝试是为 JSON 兼容类型定义一个接口,并强制我的泛型扩展此类型:
这里的问题似乎归结为索引签名在打字稿中的工作方式。具体来说,如果一个类型缩小了索引签名允许的可能属性,则它不能扩展具有索引签名的类型。(即SomeType不允许您任意添加foo属性,但JSONable当然可以。此问题在此现有 github 问题中有进一步描述。
所以我知道上面并没有真正起作用,但问题仍然存在,我需要一些可靠的方法来确保泛型类型是 JSON 可序列化的。有任何想法吗?
提前致谢!
java - FileInputStream 在 skip() 调用后留下奇怪的垃圾文本
需求:
我也想将数据写入压缩格式和普通格式。当我必须将数据写入压缩格式时,“useCompression”将作为“true”发送,而当数据需要以正常格式存储时(因为它被赋予 Writer 类)格式,“useCompression”将为 false。
这里的问题是,当 Reader 类尝试读取数据时,如何识别数据是否被压缩?所以,为了解决这个问题,如果“useCompression”为真,我将“1”写入文件,如果“useCompression”为假,则将“0”写入文件。
写得很好,但是当我们尝试使用“fIn.skip(1)”跳过第一个元素时,因为它是标识符而不是实际数据,它会留下一些垃圾值。
例如,我试图将“2019-07-31”写入文件并且“useCompression”为假,所以我的文件将保存“02019-07-31”并发布“fIn.skip(1)”调用它应该持有“2019-07-31”,但它持有“^@2019-07-31”。
请帮我弄清楚我在这里做错了什么
我尝试将 Reader 类的构造函数更新为:
但这并不能解决问题。
实际代码是:
预期结果应该是,发布“fIn.skip(1)”调用文件应该包含“2019-07-31”而不是“^@2019-07-31”。
angularjs - 可取消选择的无线电未正确跟踪先前的值
我正在尝试创建一个简单的指令,我可以将其应用于现有的无线电输入以使其可取消选择...它不太有效,因为该指令没有正确跟踪先前单击的值。目标是将单选设置为“真”、“假”,或者如果当前选择的值与前一个相同,则为空(例如,单击“真”两次将取消设置单选并将模型值设置为空)。它似乎不断忘记设置为未定义的先前值。我想我可能会提出某种范围界定问题,但我不确定。
这是指令:
这是HTML:
ionic-framework - 服务/保护中的 Ionic 4 滚动位置
我正在尝试实现与 Facebook 中可用的功能类似的功能,即如果您滚动了新闻提要,按下硬件后退按钮会将您带到列表顶部。
为此,我认为相信canDeactivate将Router Guards是正确的方法。
但我无法找到检查页面是否已滚动的方法。
我已经尝试过window.pageYOffset,但这总是返回 0,在 Guard 中访问 ViewChild 总是返回 null。
谁能指导如何实现这一目标?
c++ - MFC 按钮单击响应 Escape 键
当打开对话框并按下转义键时,会触发按钮单击事件,对话框应该关闭而不是运行该事件。
我检查了记事本中的资源文件以查看发生了什么,我已经注释掉了消息映射中的按钮,问题就消失了。我不知道为什么会发生这种情况,并且在我的代码中找不到任何会导致这种情况发生的预设
这是资源文件中的对话框
IDD_SVGDLG DIALOGEX 0, 0, 675, 462
STYLE DS_SETFONT | DS_FIXEDSYS | WS_POPUP | WS_SYSMENU
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
PUSHBUTTON "Export to File",IDC_SVYDLG_EXPORT,173,431,62,24
END
这是消息映射...
BEGIN_MESSAGE_MAP(CSurveyDlg, CDialogEx)
ON_BN_CLICKED(IDC_SVYDLG_EXPORT, &CSurveyDlg::OnBnClickedExport)
END_MESSAGE_MAP()
我希望对话框关闭,导出应该只在单击按钮时运行
java - Spring Boot - 需要 api 密钥和 x509,但不适用于所有端点
Java 11、Spring Boot 2.1.3、Spring 5.1.5
我有一个 Spring Boot 项目,其中某些端点由 API 密钥保护。目前使用以下代码可以正常工作:
这成功地需要一个包含 API 密钥的标头,但仅适用于/v1/...
我有一个新要求,要求证书进行身份验证。我按照这些指南在我的项目中设置了 X.509 身份验证:
但是,我遇到了一些问题:
- 始终需要证书,而不仅仅是
/v1/*端点 - API 密钥过滤器不再起作用
这是我更新的application.properties文件:
我更新的SecurityJavaConfig课程:
我感觉我的httpSecurity方法链的顺序存在问题,但我不确定那是什么。另外,我尝试添加configure()忽略 的第二种方法PUBLIC_URLS,但这没有任何帮助。我也尝试过更改server.ssl.client-auth,want但它允许客户端连接到我的/v1/*API,根本没有证书。
不需要证书的示例输出:
需要证书和 api-key 的示例输出:
postgresql - 使用 Knex.js 更新 PostgreSQL 中的多个列
我正在尝试使用 Knex.js 更新表中的多个列
我曾尝试查看 Knex 文档以及在线中的建议,但到目前为止还没有找到任何可行的解决方案。
我的编码尝试:
以上是我出于绝望而尝试过的内容,但我想做的是一次更新多个列。你能告诉我最好的方法吗?
node.js - Mongodb 加入然后查找
我想加入一个集合,然后在 mongodb 中找到。
这是我的收藏:
颜色:
价格:
如何找到价格为 5 美元的颜色?
这是我的解决方案(不起作用):
r - 如何解析这两种日期格式?
格式化为的日期4/29/2016被正确解析,但格式化为的日期6242016不2042016被解析。
R是否认为某些没有斜线的日期首先是日期而不是月份?
我试过包括在内dmy,lubrdiate它仍然不起作用。
我试过看,Sys.getlocale("LC_TIME")它给了我"English_United States.1252"。
r - 对时间文本数据进行分类的最佳方法是什么?
这是一个直截了当的问题:
我有时间文本数据,如下所示:
110
120+
50 分钟
50 分钟
35-40
30
1 小时半
1 小时 20 分钟
清理这些数据以便我分析它的最佳方法是什么?这是机器学习的工作吗?如果是这样,在这种情况下最能帮助我的库/工具是什么?
一种想法是使用 gsub:
"as.numeric(gsub("([0-9]+).*$", "\1", Timedata))" 但这会过度简化数据。
我希望数据在清理后看起来像这样:
110
120
50
50
37.5
30
90
80
java - 如何将 gradle 多项目存储库作为 git 子模块包含在另一个 gradle 项目中
我正在尝试将 Gradle 多项目存储库作为 git 子模块导入另一个 Gradle 项目。
这是多项目回购的结构:
在 Gradle 项目MyLibrary中,有几个模块依赖于该项目中的其他模块。例如,lib-api:api-repository具有以下依赖项:
(下面的模块lib-impl还包括它们各自的 api 作为依赖项)
到目前为止一切正常,我可以在lib-impl.
现在我尝试将项目导入另一个项目
我git submodule add用来添加MyLibrary到MyProject. 这是现在的结构:
为了能够使用 下的模块MyLibrary,我将settings.gradle文件编辑为MyProject如下所示:
问题
既然下面的模块都MyLibrary属于根项目MyProject,那么里面所有的内部依赖都MyLibrary需要加上前缀:mylibrary。但只有MyLibrary当前是另一个项目的子模块时才会出现这种情况。
为了构建MyProject,我需要MyLibrary从这里更改依赖项:
对此:
但是,:mylibrary不需要存在MyLibrary才能自行成功编译(即,如果MyLibrary是根项目)。MyLibrary但是这种更改是作为子模块工作所必需的。
这曾经不是一个大问题,因为我总是可以拉出子模块MyLibrary并编辑必要的build.gradle文件。但是,我现在已经开始尝试设置持续集成,并且MyLibrary每当我尝试构建时,我都会收到有关这些导入无效的错误,MyProject因为 CI 总是会直接从 git repo 获取代码。
我觉得如果以下陈述有效,它可以解决我的问题:
提前感谢您的帮助
google-compute-engine - 来自 Compute Engine 的 SQL 注入
我们有一个网络应用程序,它偶尔会从 Google 虚拟服务器(计算引擎)接收我们检测为尝试注入 SQL 代码的网络请求。
我被要求找到一种方法来确定谁对这些机器负责,以便我们可以采取相应的法律行动,或者至少确认谷歌关闭了这些服务器。
我需要的是找到一种通过电子邮件或聊天与 Google 交流的方式,但我还没有找到相关信息。
编辑 1:我已尝试与 Google 沟通以说明我正在寻找的信息,但在我的情况下,唯一可用的联系方式是与计费部门联系,如果我购买技术援助,他们无法确认他们会给我该信息包裹。另一方面,我知道这个包是为了审查您拥有的应用程序的要求,但就我而言,我正在寻找法律信息。向我推荐的是在相应的应用程序中输入
https://support.google.com/code/contact/cloud_platform_report?hl=en
但我已经好几个星期没有收到回复了。我对谷歌很失望,尤其是因为计算机安全的重要性。
我会继续搜索信息。
mysql - 在 SQL 中选择行数据和缩放器
我有一个工作表,其中每个工作都有一些指标,如成本、所用时间等。我想为一组工作选择信息,如请求者和工作操作,除了该行数据,选择一些高级指标(最低成本、最高成本、最短时间等)。
数据经常变化,所以我想在一次选择中获取这些信息。是否有可能做到这一点?我不确定这在概念上是否可行,因为数据库必须返回行级数据以及聚合数据。
现在我可以获得所有细节并计算最小值/最大值,如下所示:
但是我必须编写代码来找到最小/最大值,当我真的只对最小值/最大值感兴趣时,这个查询必须下载所有成本/时间数据。我真的很想做类似的事情
并先获取聚合数据,再获取行级数据。这可能吗?(在真正的服务器上,这是在 MySQL 上,但对于开发人员,我在本地使用 sqlite,所以如果它也在那里工作会很好,但不是必需的)。
该表如下所示:
我想找回统计数据:
最小/最大成本:1/12
min/max time_taken: 1.3/712.1
以及所有请求者和操作:
ruby-on-rails - 您将如何为使用 Rails 和 React 构建的 GraphQL API 构建生产就绪的身份验证系统?
我正在尝试将身份验证系统与 Graphql 和与 React 前端通信的 rails 集成,我想知道在生产环境中执行此操作的最佳方法是什么
我知道这可能涉及使用 jwt,但我想知道你会怎么做?
当用户从反应前端登录/注册时,它会将请求发送到对用户进行身份验证的 rails graphql api。然后,当经过身份验证的用户发出请求/查询时,后端首先确保用户可以访问他正在请求的资源,然后将这些资源以 json 格式发送到反应前端
jquery - 如何使用 jQuery 向数据表行添加 4 个 css 或 4 个不同的背景颜色?
我正在使用 dataTable,我正在动态地将数据传递给表,我想更改前 4 行的行的背景颜色,并分别为下一组 4 行重复这些颜色,依此类推。
我尝试使用 :nth-child css 选择器,但我可以选择奇数行/偶数行或指定我想在下面制作的行号
c# - 接收到 Class 的 UDP 数据包。设计/实施协助赞赏
我从本地主机接收 UDP 数据。需要使用并跟踪这些数据。在大约 5 分钟的过程中可能会发送超过 250k 的数据包。目前,我创建了 IPEndPoint,并接收数据。然后我将 byte[] 数据转换为字符串。然后我将字符串拆分为一个数组,因为数据是逗号分隔的。从这个数组中,我用数组中的正确值实例化一个对象。
传入的数据有 4 个属性,如下所示:ProductId=1284,Quantity=48623,Time=08:45:12.034,Date=2019-09-09
目前我能够 Console.WriteLine 传入的数据包,并将每个数据包转换为一个对象(产品)。目前我没有将数据存储在任何地方。
我需要监控数量级别,并在数量高于或低于某些阈值时发送警报。其次,如果数量的变化超过阈值,我需要发送另一个警报。我稍后将使用 if 语句来实现这一点,目前不需要帮助。确实需要在收到 UDP 数据包时发送此警报。
我的问题是:
1)我应该异步实现,还是在不同的线程上实现?
2) 我是否应该将 UDP 数据直接发送到 byte[] 类型的队列,然后将每个 byte[] 出列到一个对象中?还是在收到 UDP 数据时即时实例化新对象(或更新每个产品的数量)?队列是否降低了丢包的风险?
3) 存储每个数据包的最佳方式是什么?到一个列表(这会将所有内容都保存在内存中)、一个数据库(有点超出我当前的需要),还是将每个对象附加到一个文本文件(易于写入,最终可以从中构建数据库)?
4) 5 分钟内是否有 250k 个数据包,并且为所有这些数据包创建对象对于计算机来说处理起来很费力?
请告知我是否可以澄清任何事情。如果我的任何术语不正确,我深表歉意,我会学习并修复它。我应该能够自己弄清楚编码,这是我要求指导的设计和正确实现。谢谢你。
下面是用于设置 UDP 连接和类的代码。正确设置 UDP 后,我将能够计算出监控/消息传递数量信息。我确实有一个未显示的产品类,它有几个属性,包括 ProductId、数量、初始数量、数量变化、时间和日期。
php - 传递给 array_filter 的闭包重置使用“use”关键字传递的外部变量
如果我改变$resultado_frontend使用array_filter它只在函数内部改变它,如果在它是一个空数组$resultado_frontend之后尝试访问。array_filter
php - 通过 PDO 执行的查询返回的记录少于从 PostgreSQL 执行的查询
查询 1。
我尝试使用 PHP 运行它:
我有下一个输出:
只有一个记录(这是错误的)。
但是当我尝试直接在 PostgreSQL 中运行它时,这个查询返回了两条记录。是正确的结果。
https://www.db-fiddle.com/f/qNZY5SauB87na2pWf8uwxm/0
查询 2。
这是类似的查询,但现在我将部分条件从部分WHERE移至SELECT部分:
输出是:
两个记录!是正确的结果。
Postgres 也返回两条记录(它是正确的):
https://www.db-fiddle.com/f/nSv1Tg9YJMgfUUhn7urFyF/0
问题
我认为问题出在 中的尾部斜线'CHACTECHNOLOGICO\\',但我重新检查了它,并且我认为它是正确的。
为什么查询 1 从 PHP 中只返回一条记录。是 PDO 的错误还是我做错了什么?
UPD
core-data - 让 SwiftUI Toggle 控制 Core Data 对象的 Bool 会导致崩溃
我有一个模型Note,它是由 Core Data 自动生成的 NSManagedObject。它有pinned一个非可选的 Bool 属性。我试图将 Bool 传递给 Toggle 视图,但这会导致崩溃:
我的视图包含切换:
自动生成的 Note 代码:
php - 无法使用 PHP 和 jQuery 加载依赖于多选
我尝试加载多个选定国家/地区的状态列表,当我在这里尝试表单时它起作用了https://phppot.com/php/load-dependent-dropdown-on-multi-select-using-php-and-jquery/
我试图通过替换来做一些小<select>改变<input type="checkbox">
但它没有加载任何状态列表,我在控制台中收到错误
这是我尝试过的:
脚本
GET_STATE.PHP
如何使用 CHECKBOX 而不是<select>
google-apps-script - 一次性触发?
当我第一次开始在 GAS 中编码时,我使用基于时间的触发器,然后在我开始下一次迭代时删除它们(以绕过时间限制)。从那以后,我看到有人使用只触发一次的触发器,所以我不必担心删除它,但我似乎找不到那个例子。
老办法:
python - 检查参数是否在不检查值的情况下传递给函数
我不确定这在 Python 中是否可行,我想知道,是否有任何方法可以在运行时检查参数是否传递给 Python 函数而不对参数值进行某种检查?
如果可能的话,这在某些情况下会更好,因为它消除了记住和检查哨兵值的需要。可能吗?

