所有问题
excel - 在 Microsoft Excel 中:当其他单元格改变颜色时,如何减去单元格中的总数?
我有一个财务跟踪器。我有一个带有“剩余余额”的单元格用于贷款。我每个月都做了一张桌子。在该表中,每个月我都有一个下拉列表,我将其从 Pending 更改为 Done。当设置为“完成”时,单元格的颜色会从灰色变为蓝色。
我希望创建一个简单的减号公式,以便“剩余总余额”单元格自动更新,每次将单元格更改为“完成”时都会减少数字。
那有意义吗?如果这更容易,我可以提供屏幕截图。
提前致谢。
java - 如何重构嵌套的 switch-case (Java) 或 when (Kotlin)?
要求:我需要编写一个可以与多个玩家一起玩的 Jo-Ken-Pô 游戏。有5个角色(SPOCK、剪刀、纸、石头和蜥蜴)。我可以用这两个链接的 when/switches 来完成它(下面的代码使用 when() 因为它在 Kotlin 中,但同样的想法可以在 Java 中使用 switch 应用)
我已经阅读了几个小时,试图找到如何使用 lambda 让这段代码更优雅,但我找不到任何线索。拜托,任何帮助都会非常受欢迎。
我将在这里粘贴整个代码。尽管您看到我至少使用 lambda 来调用该方法,但我当然缺少 lambda 的一些强大功能,并且几乎像 Java 7< 经典方式那样进行编码。
所有用户都来自 H2 数据库。这是存储库
用户模型
枚举播放类型
服务* 这里有问题 *
上面的代码按预期工作,但我有两个原因,我的代码很糟糕:
1 - 我拆分了两个小的 lambda 语句:reduce 以比较彼此的游戏类型,只是为了弄清楚我编码的获胜者是否不止一个 .count
2 - 当然可能有一种更优雅、更易读的方式来用 lambda 编写两个链式开关,但我什至可以尝试第一步
PS:代码是 Kotlin,但如果你用 Java 指出任何东西,我可以很容易地将它翻译成 kotlin。任何技巧或建议如何重构将受到高度赞赏
任何有兴趣获得游戏填充的人都可以从https://github.com/jimisdrpc/games.git免费克隆
***在米哈伊尔回答后编辑
主.java
用户模型
播放类型枚举
运行此部分时出现异常 CONFIG.get(u1.getPlay()).contains(u2.getPlay()
如果我尝试在没有 stream().reduce() 的情况下进行简化和调用,我会在同一点遇到这个问题
***最终解决方案
javascript - 如何在 NodeJs 中修改数组中的 JSON 键名
我在 NodeJS 中有一个函数,它返回一个 JSON 元素数组
这里rows看起来像:
在这里,rows可以有任意数量的 Json 元素:
在所有 JSON 元素Hostname中将保留名称,
我想修改rows array它,如下所示:
node.js - NodeJS子进程在同一个shell中执行2个命令
我想在同一个 shell 中使用 nodeJS 运行 2 个命令。但是,文档似乎只能运行一个命令child_process.spawn(command[, args][, options])
必须在同一个 shell 中执行 2 个命令的原因是因为第一个脚本将写入环境,而第二个脚本将从环境中读取。
这是脚本的一个示例,但我希望 ps 和 grep 都在同一个 shell 中。
c# - 如何使用 C# 舍入到最接近的千分之一
在编码方面,我是一个极端的初学者,我正在构建一个击球率计算器作为我的第一个程序之一。
Console.WriteLine("Your batting average is: " + (hits / atBats) );
命中的输入是 165 和 atBats 的 419,计算结果为 0.3937947494。虽然这是正确的,但我希望这个数字读为 0.394。我该怎么做?
asp.net - 如何将 Azure 服务调用添加到 appsettings.json
我正在尝试按照教程将 Azure 认知搜索服务添加到我的 .NET Core 应用程序,并且不想搞砸任何事情。该教程说将以下内容添加到我的 appsettings.json 文件中:
问题是,我的 appsettings.json 文件中已经有东西了:
当我尝试在底部添加 Azure API 调用时,它说只允许一个顶级项目,如果我在顶级 json 对象中为其分配了一些键,我担心 API 将无法工作——我不太使用 JSON,而且我是 .NET 的新手,如果这是一个愚蠢的问题,我很抱歉,我找不到任何解释该做什么的文档
javascript - 创建或删除新用户后更新用户列表
我有一个非常简单的用户列表和一个用户组件。所有更新和删除逻辑都在 User 组件中。在这一点上,我不确定这是否是最好的方法,因为如果用户被删除,我需要将其传达回用户列表
我应该将更新、编辑逻辑移动到主要组件还是保持用户列表同步的正确方法?我考虑将整个用户列表发送到每个 Use 组件
但这会很昂贵,如果有大量用户,对吗?推荐的方法是什么?谢谢你
fortran - 关于 MPI_SEND 和 MPI_RECV 命令的问题
我修改了我的代码并将 MPI_RECV 放在 MPI_SEND 之前。这一次,我没有收到任何错误信息;但是,似乎代码仍然遇到了死锁。原因是我在 MPI_RECV 和 MPI_SEND 命令之前打开了一些文件(UNIT=11,12,13,14);然后,我通过这两个命令收集数据并将它们写入这些文件,但没有数据写入这些文件。我将修改后的代码粘贴在下面。请您看一下并给我一些建议好吗?太感谢了。
java - 无法插入到 mysql 中的枚举类型
我在mysql中有2个枚举值类型我想在这里插入我的代码
这里是我的枚举类
这里是我的实体
问题是当这里有任何枚举类型时,应用程序无法插入到 mysql ......所以如何解决我的问题,我在互联网上一步一步地遵循
linux - net.DialTCP 在 Linux 上产生“连接被拒绝”错误,但在 Windows 上没有
代码
重现需要两个应用程序运行并通过 TCP 相互连接。因此,我制作了一个包含 powershell 构建脚本的小型仓库。链接到完整的回购
但是为了避免额外的点击,这里是clientA.go.
的代码clientB.go是相同的,只是交换了本地和远程端点:
clientBtoA, err := net.DialTCP("tcp4", clientB, clientA)
问题
我为 Windows 和 Linux 构建了相同的 go 代码,但在运行时应用程序会产生不同的结果。特别是如何在每个平台上拨打 TCP 连接。
在 Windows 上,当我运行这两个可执行文件clientA.exe并且clientB.exe(从 build.ps1 脚本构建)时,我得到了想要的结果。如此屏幕截图所示:

但是,当我上传并执行 Linux 二进制文件时,结果是不同的:
我不希望出现connection refused错误,因为这两个应用程序在同一环境下运行,因此没有防火墙生效,并且权限相同。
无论平台如何,我怎样才能获得相同的结果?或者为什么它们首先不同?
编辑
Windows 上的成功连接不仅仅是时机的幸运。在 Windows 上,我可以运行 A 5 分钟,然后当我运行 B 时,两者都连接成功。
更新 (2020-04-27)
在收到 Go 开发人员的反馈后,我被告知这可能是 Linux 配置问题,而不是 Go 特有的问题。除了权限之外,我无法阻止同一环境中的两个应用程序建立这样的 TCP 连接?(这些低级 Linux 的东西并不是我的强项。)
json - 如果我使用 JSON Schema 的 if-else 条件,是否有办法针对 JSON 中存在的任何附加键引发错误?
我有一个用例,我想检查 JSON 中存在的键,具体取决于不同键的值。
示例 JSON-1:
示例 JSON-2:
根据这些例子,
规则 1。如果“key_name”的值为“value1”,那么JSON 中应该只有“foo”键。
规则 2。如果“key_name”的值为“value2”,那么JSON 中应该只有“bar”键。
我编写了以下 JSON Schema 来验证这些 JSON:
现在,根据规则,以下 JSON 无效,应该引发错误。
或者
但是,上面的 JSON Schema 没有这样做。它仅根据“key_name”的值检查“foo”/“bar”键是否。它无法检查是否存在任何新密钥。
怎么办?
google-cloud-platform - 有没有办法一次清除多个表?
我想清除存储在 bigquery 特定数据集中的表。
在控制台屏幕中,您不能一次删除多个表。
也无法在 bq CLI 中使用 * 进行删除。
有没有办法一次清除多个表?
javascript - javascript API导入和导出问题
我在为名为“使用 ES6 和 Dropbox 构建费用管理器”的 scrimba 课程导入 Dropbox 依赖项时遇到问题。我想在自己的计算机上练习 Dropbox API,但在将 Dropbox SDK 与我的项目连接时遇到了问题。我已经安装了依赖项,但是我在终端控制台中遇到了这个错误:
SyntaxError: The requested module 'dropbox' does not provide an export named 'Dropbox'
然后,我尝试了旧的“require”方法,得到了这个:
我也尝试过不使用 require 关键字:
我的 package.json 看起来像这样:
有什么我没有考虑的吗?感谢您的任何帮助!
javascript - Upsert 实现委托更新但不委托添加
我不习惯 javascript 或 node.js。这是我第一次尝试认真对待它,因为我的雇主要求我这样做。顺便说一句,这是我的代码:
第二个测试用例的所有断言都通过了。但是expect(metaDAO.add).toBeCalledTimes(1)从第一个测试用例开始就失败了。console.log 打印“null”,我已经尝试过使用:
if(exists == null)if(exists === null)if(exists == undefined)if(exists === undefined)if(exists)
它似乎没有任何区别。行为是
- 如果存在不为空,则调用更新
- 如果存在为空,则不调用任何内容
我究竟做错了什么?我错过了什么吗?
java - Java,字符串只接受字母和“if”语句
这是我在 setName() 方法中的代码,我只想接受字母(不是数字)
我收到一条错误消息,上面写着“非法括号表达式。
mysql - 在 CentOS 6.9 上安装 MySQL 5.1
我像这样更新了 etc/yum.repos.d/CentOS-Base.repo 文件($release=$releasever -> $release=6)。
然后也更新了 yum。
然后,我尝试安装 MySQL,但它无法正常工作。
如何在 CentOS 6.9 上安装 MySQL。任何版本都可以。任何帮助表示赞赏。
spring-integration - spring-cloud-stream 应用程序正在寻找不存在的 org.springframework.integration.endpoint.Pausable
我基于官方示例之一尝试的一个简单的 spring-boot 应用程序由于一个奇怪的错误而失败。spring-cloud-stream 中的某个类正在寻找 org.springframework.integration。端点.Pausable。
我看到了 org.springframework.integration。spring-integration-core-5.2.3.RELEASE.jar 中的核心.Pausable(即它在不同的包中)。
我已经放置了重新创建问题所需的完整堆栈跟踪、pom 和三个源文件。
pom.xml
mysql - 未定义对符号“_ZN12QSqlDatabase11setHostNameERK7QString”的引用
我的程序具有将数据添加到数据库的基本功能,但是当代码在编译时出错时。
/usr/bin/ld: build/debug/mainwindow.o: 未定义对符号 '_ZN12QSqlDatabase11setHostNameERK7QString' 的引用
/usr/lib/x86_64-linux-gnu/libQt5Sql.so.5:添加符号时出错:命令行collect2中缺少DSO:错误:ld返回1退出状态make:*** [sub-pcapprogram-make_first-ordered]错误2 06:57:04:进程“/usr/bin/make”以代码 2 退出。执行步骤“Make”时
c# - Automapper 9.0 依赖注入实现给出错误
我刚刚开始使用 Automapper,似乎无法正确配置。关于 SO 有许多相互矛盾的解释,至少对我来说,文档并不是那么清楚。
目前我收到以下错误。
在 Startup.cs 我有以下内容:
我的个人资料设置如下:
在我的控制器中,我有以下内容:
我已经为 Automapper - 9.0.0 安装了 NuGet 包,并为依赖注入 7.0.0 安装了 Automapper 扩展
这就是我为启动和运行所做的一切。我错过了什么或者这个实现有什么问题。
我使用了 Code Mentor Community 网站上的这个,并且我使用了 SO 的这个答案来设置投影。
更新- 感谢您识别错字。正如我所提到的,有许多实现的变体以及一些与版本相关的实现,其中一些已经过时了。当您不熟悉此软件包时,很难了解什么是单一事实来源。话虽如此,我已将 MapperConfiguration 关键字更改为 IMapper,如下所示:
现在我得到错误:
在线上:
javascript - JSON解析器在javascript中为对象键添加双引号
我遇到了一个奇怪的问题。我正在使用一个 RESTful API,它返回以下响应正文:
当我解析这个时,JS 返回以下对象:
如您所见,JS 为第三个和第四个对象键添加了双引号。之后我不能引用对象键和值:
我什至尝试过obj["bourseTradef"],但也没有成功。
我使用标准方法来检索数据:
更新
我犯了一个愚蠢的错误。我错误地在这两个键的开头添加了一个隐形字符。正如菲尔建议的那样,我通过检查请求正文网络部分发现了问题。在键串的开头添加了两个粉红色的小圆圈。
excel - 在我的工作表中为每个系列的重复项创建边框
我有一张非常大的表格,其中有一列中有必要的重复项组。
为了更容易阅读,我想在每一系列重复项周围加上边框。假设 A1 到 A5 都说香蕉,我想以此为边界。
我能够识别重复项并将它们加边界,但是当我尝试识别第一个重复项然后是最后一个重复项并与整个组边界时,我迷失了。
algorithm - 迭代、自下而上、分而治之的算法
我正在阅读这篇关于常见算法问题的LeetCode 文章,“最长公共前缀”。他们展示了几种不同的方法,但我的问题仅与“分而治之”有关。它的示例显示了您经常在各处的书籍和博客中看到的典型递归自上而下方法。
看着这个让我想到我应该能够“迭代地”和“自下而上”地做到这一点。类似于自下而上的合并排序方法。所以这就是我结束的地方:
所以我的问题是:这仍然被认为是“自下而上”和“分而治之”吗?我认为可以安全地假设立即从叶子开始(自下而上的部分)只需一次处理两个元素,因为它通过数组一次(“划分”......但也是“征服? ”)。这里的堆栈当然与递归方法中的调用堆栈发挥相同的作用。虽然,队列也可以,这是我认为我已经离开这里的另一个原因。
如果这不是“自下而上”和“分而治之”的正确应用,这是否至少应用了我不知道的其他一些理论?
android - 当 adjustVolumeDisabled 设置为 true 时,音量静音
有一个设备以单应用程序在信息亭模式下运行。必须禁用调整音量,所以我"adjustVolumeDisabled": true在策略中使用。但是,将其设置为真正的静音音量,我无法以编程方式更改它,所以这什么都不做:
并且AudioManager.getStreamVolume(AudioManager.STREAM_MUSIC)总是返回最大值,而我听不到任何声音。
我想要实现的是使用 ExoPlayer 播放有声视频。有什么办法可以禁止调节音量,而是设置为最大值而不是静音?

