所有问题
c++ - 从远程客户端获取 IP 地址:remote_endpoint:传输端点未连接
有人知道如何从套接字获取远程客户端的 IP 地址吗?我试过这个功能:我试过使用这个功能:
但即使我可以从客户端 ping 到客户端,我总是会收到以下错误:在抛出 'boost::exception_detail::clone_impl >' 的实例后调用终止什么():remote_endpoint:传输端点未连接 ^[[AAbandon (核心转储)
有什么方法可以检索发件人的IP地址(ps:想在发送数据之前使用它进行检查)
javascript - Handlebars.js:{{ this.url }} 无法在其中工作
如果我将它放在 / 等中,Handlebars.js 将不会解析代码。只要它在外面,它就可以正常工作。
我希望得到
但输出如下:
其他一切似乎都有效。循环也是。
html - 两行导航,第二行元素等宽导航对齐
因此,尝试使用两行实现响应式可折叠导航,其中第一行包括徽标和语言选择以及第二行主链接:
主链接无法获得相等的宽度,因此它们在 lg 视口及以上水平均匀分布。使用的结构和类链接堆叠得非常紧密。
第二行导航:
任何想法如何覆盖类或其他解决方案?谢谢!
sql-server - 如何为每次执行将过程结果存储在 SQL Server 中的新(单个)文本文件中
下面是我的代码,它将我的 sql 结果打印到文本文件中。我的问题是:如何为每次执行创建新的文本文件,而不是将结果附加到已经创建的相同文本文件?
我正在尝试添加 >> 但它只会将结果附加到相同的文本中。
需要帮助,这不是重复的问题,因为旧问题显示了如何在同一个文本文件中写入结果,但对于我的问题,我需要创建新的,并且不想覆盖旧的文本文件。
mysql - MySQL:使用 IN (@variable) 更新表失败
我正在尝试使用 IN 函数和变量更新表。
变量的内容是一个子查询,它返回每个字符串的预期值(即 ID)。当我复制/粘贴更新中的值时,一切都很好。
那么为什么当我使用变量时,它只更新第一行呢?
arrays - Mongo 错误 - 无法规范化查询:BadValue 不支持的投影选项
我是 MongoDB 新手,正在尝试执行查询。我有一个公司集合和公司 ID 数组。我想得到attributes.0.ccode
存在attributes.0.ccode
且不为空的结果,并将在 array( cdata
)中提供的 id 中进行检查
我得到的错误是
我认为这是一个括号问题,但无法弄清楚在哪里。
非常感谢任何帮助。
java - Docker多阶段maven构建拆分依赖解析和编译
我正在尝试为基于 maven 的 java 项目设置一个多阶段的 dockerfile。这是我目前使用的:
问题是关于mvn
命令的。我看到它mvn dependency:go-offline
下载了一些依赖项,这很棒。但随后会mvn package
下载更多软件包。为什么?我怎样才能有两个步骤:
- 一种用于解决和下载所有依赖项
- 一种用于编译源代码和创建 .war 文件
编辑
使用mvn package -o
,我找不到以下包:
我认为这与pom.xml
. 有什么想法吗?
hybris - 如何重命名现有的 Hybris 扩展
我正在研究 Hybris,我使用带有默认设置的 hybris 命令(ant extgen)生成了一个新扩展。在扩展生成期间,我没有更改默认值,例如让项目名称为“培训”。我开始开发一些代码只是为了尝试它,但现在我写了很多代码,而不是生成新的扩展,我试图将“培训”重命名为更适合我的项目的新名称。
我的问题是 - 是否有任何捷径可以将“培训”重命名为新名称。通过重命名,我并不是指标准的 intellij 或 eclipse 模块重命名,而是更新所有引用扩展名“培训”的扩展特定属性。有没有 hybris ant 命令呢?
nearley - 为什么我的 Nearley 语法会导致循环?
我在玩 nearley.js,有些东西让我很困惑。作为测试,我正在尝试构建一个解析扑克等级的解析器。
现在,这个语法按预期工作:
但是,我更改| composition _ "," _ rank
为第二个,| composition _ "," _ expression
然后我结束了一个循环:
有人可以解释一下为什么会这样吗?代码可以在操场上快速测试: https ://omrelli.ug/nearley-playground/
我使用的测试字符串是:a, k, q, j, t, 9, 8, 7, 6, 5, 4, 3, 2
非常感谢您!
git - 如何使用 git / jenkins C# 生成增量构建
新工作正在从 CVS 迁移到 GIT(耶!!)
问题是 - 我们过去以增量方式生成我们的发布包 - 我们在 CVS 上使用修改文件日期来确定哪些项目需要重新编译并且只生成那些包 - 这样做的原因是减少新版本的大小(我们的项目非常庞大,易于分发)。
当我通过jenkins克隆目录进行构建时,所有文件的修改日期都相同,所以旧方法是行不通的。虽然关于使用 git log 来做这件事,但是我可能会丢失一个比我上次构建更早完成的提交,但只是在它之后才合并。
我确实相信这应该是一个必须解决的简单且常见的问题,但我从未真正与 Dev ops 合作过——我只是一个认为我们试图做到这一点的方式不是聪明的方式的开发人员。
swift - 为什么 controlTextDidChange(_ obj: Notification) 不适用于 label ?[苹果系统]
为什么 controlTextDidChange(_ obj: Notification) 不适用于标签?我希望在标签的 stringValue 更改时调用一个函数 [macOS]
javascript - 将数学运算符存储在变量中?
问题很简单,但我还没有找到我想要的。基本示例:
以上只是我的思维方式,但任何让我能够动态更改运算符的东西都可以。有任何想法吗?
html - 是否可以制作以 SVG 线开头的完美圆的动画
是否可以制作以 SVG 线开头的完美圆的动画,该线将从线的中心变宽并变成一个圆?
我一直在浏览它,但它不符合我的期望。要么是因为我使用的关键字错误,要么是其他原因。
我的线路有这个:
......我正在寻找的过程将是这样的:
python-3.x - 如何在lamda函数中使用多个if?
在日期框架中,我有 Date 列,现在想从 Date 中提取一个名为“status”的新列,如果 Date> CurrentDate (datetime.now()) 将状态更新为 Expired,如果 Date< CurrentDate 将状态更新为 SW Expires 并且季度日期中的年份(SW 到期 2018-Q4),如果 Date == CurrentDate 或“X”或“Y”:将状态更新为 Current else NA。说:CurrentDate=19-06-2019
anylogic - 如何使按钮触发事件(定时器)?
我正在从事消防疏散项目,并希望在单击按钮后触发事件。基本上我想使用按钮功能手动开始火灾疏散过程,但想触发一个大约 60 秒的计时器,让行人有时间使用事件功能进行疏散。
我试图通过手动单击另一个按钮让行人停止疏散过程,但我想使用事件触发计时器,因为这将是进行模拟的更好方法。单击按钮后,我似乎无法触发事件。我试过改变触发器类型,但不知道从那里去哪里。是否需要任何代码或需要其他步骤?
javascript - 需要从数组中删除字符串
我在 for 循环中有一个数组,如下所示:
var arr = ["abc", "5", "city", "2", "area", "2", "max", "choice"];
我只需要这样的数字:
var arr = ["5","2","2"];
所以有人可以在这里帮忙。
sql - SQL:分组和计数,但前提是所有记录都大于阈值
我mytable
在 AWS Redshift 中有一个user_id
和records
. 我需要计算每个用户的记录数,但前提是该用户的所有记录都大于阈值。
表:
阈值 = 400 所以结果应该是:
我会感谢你的帮助!
corda - 如何在不重新部署节点的情况下创建 CorDapp jar 文件?
我们正在为我们的应用程序使用 Corda 版本 4。
我们知道命令gradlew.bat deployNodes创建以下 jars -
- CorDapp(合约、状态、流)
- Corda 平台
- 依赖项
当对合约/状态/流代码进行任何更改时,我们必须每次运行命令gradlew.bat deployNodes 。因此,“Corda 平台”和“依赖项”jar 总是被重新创建,从而增加了开发时间。
Corda 平台是否提供仅创建“CorDapp”jar 文件而不创建其余文件的替代方法?
java - jSerialComm - SerialPortEvent.getReceivedData() 在收到 Arduino 消息时返回 null
我正在用 Java 编写一个程序,用于处理从 Arduino Uno 接收的天气数据。它将数据存储在数据库中并将其发送到不同的 api。
我使用jSerialComm 库来获取数据,这些数据是通过串口从 Arduino 发送的。我正在使用SerialPortEvent
,只要 Arduino 发送任何数据就会触发(我没有使用InputStream
,因为程序中的其他一些东西将不再起作用)。
Java代码:
(在程序的main方法中调用enable())
Arduino程序:
(现在只是一个简单的测试程序)
但无论我在做什么,SerialPortEvent.getReceivedData()
方法总是返回null
,而不是byte[]
-Object (它每秒打印一次,因为 Arduino 发送它的数据):
控制台输出:
我的错误在哪里?
google-cloud-platform - Google Cloud Console - 通过克隆设置 VM 实例
我目前在 Google Cloud Console 中有一个 VM 实例。此 VM 实例有一个针对 Apache 服务器运行的实时应用程序。此应用程序不在标准var/www/html
文件夹中,而是在文件夹中var/www/some_folder
。
我想制作此应用程序的副本并将其设置为“登台”服务器。我首先按照以下步骤克隆 VM 实例: https ://cloud.google.com/compute/docs/instances/create-vm-from-similar-instance
但是,在成功克隆 VM 后,当我导航到外部 IP 时,只会提示我进入 Apache 服务器的默认欢迎页面。如何将 VM 实例配置为在访问时重定向到我的应用程序或在 apache 服务器上添加指向我的应用程序的域。
谢谢
azure - Azure asp.net core 2.2 获得高 CPU 使用率
因此,我面临这样一种情况,即部署在 Azure 云上的项目大部分时间都获得高 CPU,但在重新启动应用程序后,CPU 使用率会在几个小时内达到 10-15%。我确实尝试使用 Kudu 分析器,但它没有帮助,大多数时候它显示某些方法在总 CPU 使用率为 100% 时使用 40% CPU,但当 CPU 使用率较低时它们为 2-3%。我注意到一个奇怪的事情是一些 API 控制器方法如果他们没有得到正确的请求 BODY 抛出 CGI/502 错误,即使它应该抛出 Null 引用异常,因为方法得到错误的主体,更有趣 - 返回 CGI异常大约需要 > 2 分钟,而不是通常在本地计算机上的 Web 服务上的 2 秒。我从 S1 计划到 S2 计划,同样的东西,尽管工作速度更快,但天蓝色的洞察力显示相同的 90-10% 的 CPU 使用率。
java - 同步多个线程之间的状态
我有一张桌子和几个机器人(现在只有 2 个),它们试图在表格中找到从起点到目标的最短路径。
每个 bot 都是一个线程,用于保持表中阻塞和未阻塞单元格的状态。
每个线程都订阅了其他线程。当某个线程执行并移动时,它会向其他线程发送通知,告知它已经释放了先前占用的单元并阻塞了另一个。
看起来像这样
每个线程的主循环是这样的
侦听器方法看起来像这样
cellStates
是一个基本的布尔矩阵
但有时那些移动的机器人会相互重叠——所以它们会同时进入同一个单元格。最终他们达到了预期的目的地。
但是我想摆脱这种行为。如何做到这一点?
据我了解,我应该阻止搜索,直到消息中的状态cellState
更新,或者如果搜索开始,则receiveNotification
阻止更新。cellState
我也不排除表本身负责重叠 - 因为它也订阅了线程事件
spring-boot - Spring Boot & RabbitMQ:消息转换内容类型
我们正在使用 Spring Boot 2.1.3.RELEASE 和 RabbitMQ。MessagePack 用于序列化。
我们正在使用 convertAndSend:
并得到以下异常:
这是引发异常的行:
有没有办法将内容类型设置MessageProperties
为application/json
?默认值为application/octet-stream
.
javascript - 将 React 添加到工作区失败,EACCES:权限被拒绝,mkdir '/home/mint/.cache/Cypress'
我正在尝试添加@nrwl/react
en 空的 nx 工作区。
所以我正在使用 : 创建一个空的 nx 工作区yarn create nx-workspace <app_name>
。
然后当我yarn ng add @nrwl/react
添加 React 我有这个错误(即使使用 sudo):
在我的本地机器上手动安装 Cypress 并不能解决问题。
foreign-keys - Javers - 外键约束因 mysql 而失败
我是javers的新手。为我的应用程序启动了 POC,但由于 mysql 的“last_insert_id()”函数返回“0”而在提交时获取 SQL_EXCEPTION。
我做了什么:
- 在 spring boot maven (javers core & javers mysql) 中添加了started
- 与我的数据库架构创建了连接
- 得到了 May db 中的所有表(jv_global_id、jv_commit 等)
问题:
我正在使用带有 mysql 版本 5.7 的 spring boot 2.0 我深入调试了问题,发现当 Javers 代码 'org.javers.repository.sql.session.Session.java' 方法 'executeInsertAndGetSequence' 第 40 行时,试图找到主键它返回为零'0'。根据代码,mysql 方言不支持序列,因此它使用 mysql 函数“last_insert_id()”从 keyGenerator 生成一个值,最终它返回零。
我收到以下错误:
我想知道,如果 javers 不支持 mysql 5.7 版,或者在我的 javers 配置中还有其他需要注意的地方。