所有问题
sql - Postgres 多对一关系连接多个表并选择所有行,前提是至少有一行与某些条件匹配
假设我有一个类似于
我想运行一个查询,通过 ID 从用户表中选择一行,以及从 post 表中引用它的所有行,前提是 post 表中至少有一行的分数大于某个数字n(例如50)。我不完全确定如何做到这一点。
sockets - 使用 Poco 的安全套接字
我正在使用安全套接字(Poco::Net::SecureServerSocket)实现一个 tcp 服务器和客户端,我在此处附上我正在使用的代码:
如果服务器不知道客户端证书,我希望服务器关闭连接,但即使在上下文中也会发生这种情况:
感谢任何可以帮助我的人。
c# - Oracle 视图 - EF Core 3.1 - 无法跟踪“实体”类型的实例,因为它没有主键
我尝试使用 .NET Framework 4.8 和 EF Core 3.1 重新加载实体。如果我执行以下代码:
我收到以下错误:
无法跟踪“ViewName”类型的实例,因为它没有主键
我正在使用带有 EF Core 3.1 的 Devart 提供程序的 Oracle 数据库。视图本身是这样构建的:(从 Devart 自动生成的代码中复制)
View 显然没有专用的主键。有谁知道如何解决这个问题?如果我尝试使用 PK 重新加载常规表,则一切正常。但我也必须能够重新加载我的观点
编辑:视图的 ID 列只是基础表的 ID 列
node.js - 使用 SocketIo 在聊天中阅读新消息
我正在开发一个聊天应用程序。
这更像是一个基于意见的问题。我不确定在聊天中阅读新(未读)消息的最佳方式。
这是我想到的两种方式
从客户端向服务器发送一个 message-id + chat-id,然后服务器设置该消息的读取状态以及它之前的所有未读取的消息,这仅适用于请求客户端。
从客户端向服务器发送一个聊天 ID,然后服务器会查找请求客户端尚未读取的该聊天 ID 的所有未读消息。然后将它们设置为已读。
其他需要考虑的事项
- 客户端可以使用移动应用程序或网络应用程序或两者来发送读取请求。
- 客户端可能会从不同的设备发送多个请求,我不知道该怎么做。
- 可能有需要阅读的传入消息。
- 我想我也可能在 mongo 中得到 BulkWriteError。
您认为最好的方法是什么,或者是否还有其他方法?
python - 当 input() 用作函数参数时,为什么它在 main() 之前运行
我有两个功能
在 main 中,我按顺序调用它们,第一个函数检查 CSV 的条件,如果有任何错误,可能会退出。但是,现在当我将输入函数作为 get_input 函数的参数时,我正在执行第一个函数之前阅读提示。
代码示例:
javascript - 使用eval反应js表单输入?
我有一个带有 58 个输入的表单,所以我想以动态方式执行此操作,让这个字段具有我需要的值(名称、占位符、值)...我已经映射了一个字符串数组并得到了名称和占位符,但是当我试图获取我读过的值并找到了eval 函数时......实际上它解决了我的问题......但随后 react js 向我发送了一个“eval 可能有害”的警告,所以......
问题 1:在我的情况下, eval 真的有害吗?我怎样才能避免以我作为书本程序员的方式呢?
问题2:我可以通过哪些其他方式获得我的价值价值?
现在我展示我的一段代码......:
其中 variables 是字符串数组
谢谢你的时间
conditional-statements - 何时使用“!=”和“不是”
稳定:2.9
你应该什么时候在 Ansible中使用!=or is notin whenbefore ?include: create_dir.yml
示例代码:
javascript - 将多个相似对象的javascript数组转换为具有重复值的较小数组作为子数组
我有一个这样的数组,其中employeeIds 可以使用不同的代码多次显示。
将其转换为一个数组的最佳方法是什么,其中employeeIds 出现一次,但具有来自初始数据的所有代码的数组?
python - 将数据从烧瓶传递到 mapbox - 可视化问题
我正在尝试使用 jinja2 将多边形的坐标从我的烧瓶应用程序传递到包含 mapbox gl 的 html。
我的烧瓶应用程序看起来像这样:
map.html 中包含地图的脚本部分如下所示:
我没有使用“var geom = '{{ polygon }}',而是尝试直接在坐标字段中传递数据,并且我尝试了不带括号的方法。但它要么根本不显示地图,要么不显示多边形。
当我将坐标硬编码到 map.on(load()) 函数中时,它显示得很好。任何人都可以帮助我或给我一个关于如何做到这一点的线索吗?
非常感谢您!
编辑:当我在脚本末尾使用“console.log(geom)”时,我可以看到数据传递正确。但是,多边形不会显示在地图上。
reactjs - 删除按钮作为嵌套数组中的兄弟子组件
用React对列表和嵌套列表进行简单的delete和update实验,目前delete对主列表和子列表都不能正常工作,console.table()似乎是Input组件造成的,即如果我<input value={value}>在这里使用值来自父母而不是使用本地状态,删除作品。不知道为什么?可能是Button组件是兄弟姐妹,Input并且设置不正确吗?快速演示:https ://codesandbox.io/s/crud-playgroud-xwrip?file=/src/App3.js
github - Github 页面适用于 .html 和图像,不适用于 .js 文件(获取 404),需要令牌
我有一个私人存储库,有一个 Jekyll 网站。
我使用该文件docs夹作为我的 github 页面设置中的公共文件夹。
文件和图像已index.html加载,但某些资产(如 .js)无法正常工作。例如/docs/assets/js/_user_variable.js
当我尝试在浏览器选项卡中打开提到的 url 时,我收到 404 错误。如果我去我的存储库,并尝试查看该文件的原始版本,我会在 url 栏中看到相同的绝对路径并且文件已加载,但我注意到一个额外的 url 参数,例如?token=AAB72EQ74V6CXJ6ZYUJCHWLAPAXV6
我 100% 确定这以前有效,但我已经有一年多没有看过该网站了。我猜 github 已经更改了某些请求的要求以获得令牌,但我不确定,我找不到任何相关内容。
因此,图像文件和图像文件不需要此令牌index.html,但其他文件则需要此令牌。
我已阅读https://guides.github.com/features/pages/并且找不到任何有关所需令牌的信息。
我喜欢在不使用令牌的情况下访问文件https://raw.githubusercontent.com/username/repository_name,这可能吗?
cypress - 由于“CYPRESS_INSTALL_BINARY”而安装 cypress 时出现问题
我已经使用“CYPRESS_INSTALL_BINARY”安装了 cypress,但现在我想通过其默认 CLI 安装 cypress。但即使我删除“CYPRESS_INSTALL_BINARY”变量,那么在 VS CODE 中它也在搜索下载的文件。
请建议如何忽略或删除 CYPRESS_INSTALL_BINARY
assembly - 汇编 int 13h ah=42h 崩溃
我有一个 x86 汇编代码,它调用 aproc来读取主引导记录。
但是,当代码运行时int 13h,它将CSan更改为IP我在代码中未定义的数字 (04BA) 并导致程序崩溃。
在 DOS 调试中运行代码,当它运行 int 13h with 时p,它会使整个操作系统崩溃并需要重新启动。
javascript - table2excel 修剪前导零
我正在寻找一个将表格数据复制到 Excel 文件的插件。那里似乎有一些,但我很难找到一个不会从带有数字的字段中去除前导零的问题。
例如:序列号可能会列为 012005,但导出时会修剪零并显示 12005。
代码如下:
sql - 如何使用 SQL 过滤以获取一条唯一记录
我有一张类似的桌子。如果有确认记录,我想选择最旧的记录,如果没有,选择最近的记录。在这种情况下,我想要 4_A 记录。
| ID | 记录 | 类型 | 日期 |
|---|---|---|---|
| 1_A | 1 | 汽车 | 2021 年 4 月 7 日 |
| 2_A | 1 | 确认的 | 2021 年 4 月 1 日 |
| 3_A | 1 | 建议 | 2021 年 4 月 5 日 |
| 4_A | 1 | 确认的 | 2021 年 4 月 2 日 |
| 5_A | 1 | 建议 | 2021 年 4 月 5 日 |
我已经能够使用窗口函数和 QUALIFY 来过滤最新的,但不确定如何将 TYPE 字段包含到组合中。
jvm - 如何在docker容器中使用adoptopenjdk调整应用程序的堆大小
我正在使用 Dockerfile 在 docker 容器中运行 hypergraphql:
我认为我应该调整容器内的 JVM 大小,以防止 JVM 占用所有可用内存https://developers.redhat.com/blog/2017/03/14/java-inside-docker/。
但我对默认的 JVM 堆大小一无所知。我怎样才能找到它,它的最佳价值是多少?
git - Git 在远程恢复到旧的提交
我想将代码还原为远程仓库主分支中的旧提交。但问题是我没有管理员权限直接提交/推送任何东西到主分支。我所能做的就是从 master 创建一个新分支,在那里进行更改,然后将其与 master 的 pull request 合并。
我从 master 获取了一个新分支,将代码恢复到我想要的位置,但是当我尝试将它合并回 master 时,它说没有发现任何差异。
我执行了以下操作来还原分支中的代码,并且还原完全按照我的意愿进行
如何将这些更改合并到 master?有没有其他方法可以恢复master中的代码?
r - R 的并行包加载库的 RAM 使用过多
在某些机器上,在所有内核上加载包会耗尽所有可用 RAM,从而导致错误 137,并且我的 R 会话被终止。在我的笔记本电脑 (Mac) 和 Linux 计算机上,它运行良好。在我想要运行它的 Linux 计算机上,它没有 32 核和 32 * 6GB RAM。系统管理员告诉我计算节点上的内存是有限的。但是,根据我在下面的编辑,我的内存需求并没有超出想象。
我该如何调试它并找出有什么不同?我是新手parallel。
这是一个示例(假设该命令install.packages(c(“tidyverse”,”OpenMx”))已在 R 版本 4.0.3 下运行):
我还注意到,它似乎只适用于 theOpenMx和mixtools包。mixtools我从 MWE中排除,因为OpenMx足以产生问题。tidyverse单独工作正常。
我尝试的一种解决方法是不在集群上加载包,而只是 .libPaths("~/R/x86_64-pc-linux-gnu-library/4.0/")在 of 的主体中expr评估clusterEvalQ并使用命名空间命令,就像OpenMx::vec在我的函数中一样,但这会产生相同的错误。所以我被卡住了,因为在三分之二的机器上它工作得很好,而不是在我应该使用的那台(计算节点)上。
通过简单地加载包,它似乎消耗了所有可用的 RAM,从而导致错误 137。这是一个问题,因为我需要在其功能正在执行任务的每个可用核心中加载库。
随后,我正在使用DEoptim但加载包足以产生错误。
编辑
我已经分析了代码profmem,发现示例代码中的部分需要大约 2MB 的内存,而我试图运行的整个脚本需要 94.75MB。然后,我还使用我的操作系统(Catalina)进行了检查,并在屏幕截图中捕获了以下进程。
这些数字都没有让我觉得过多,尤其是在每个 CPU 约 6GB 和 32 个内核的节点上。除非,我在这里遗漏了一些重要的东西。
c - C数组结构问题
此代码在标记为“CRASH LINE”的行上崩溃。虽然此处未显示,但执行相同的代码设置 (*f_num = 1) 不会导致错误。虽然将 *f_array 作为自身传递(对有问题的代码进行适当的更改)不会导致错误,但在退出问题后给出的值会导致给出无意义的结果,因为指针会恢复到其调整大小前的状态。任何帮助表示赞赏。
algorithm - Bellman-Ford:(为什么)每次迭代都应该在更新停止之前至少放松一个节点?
在证明 Bellman-Ford 算法的正确性时,我很困惑为什么每次迭代都必须(至少)在所有节点的状态变为静止之前使一个节点紧密?否则,在第 (|V|-1) 次迭代之后,可能的最长路径(长度为 |V|-1)不应放松。
我错过了什么吗?





