所有问题
c - 为什么多线程代码(使用 pthreads)似乎比多进程代码(使用 fork)慢?
在这里,我尝试使用 3 种方法添加 0 到 1e9 之间的所有数字:
- 正常顺序执行(单线程)
- 创建多个进程以添加较小的部分(使用 fork)并在最后添加所有较小的部分,以及
- 创建多个线程以执行与第二种方法相同的操作。
据我所知,线程创建速度很快,因此被称为轻量级进程。
但是在执行我的代码时,我发现第二种方法(多进程)最快,其次是第一种方法(顺序),然后是第三种方法(多线程)。但我无法弄清楚为什么会发生这种情况(可能是执行时间计算中的一些错误,或者我的系统中有一些不同的东西等)。
这是我的代码C代码:
输出结果:
另外,我使用管道来传输子任务的结果。在多线程中,我也尝试使用连接线程并顺序合并结果,但最终结果在 2 秒执行时间左右相似。
python - Flask 应用程序通过入口在 Kubernetes 中获取 404,无需重定向
使用以下入口,我的应用程序可以工作,但如果我删除“nginx.ingress.kubernetes.io/rewrite-target: /$1”,它就不起作用并出现 404 错误。如果我通过 port-forward service/hello_service 8080:80 -n hello_world 转发到本地 kubectl,我可以通过 http://localhost:8080/ 访问它。对于入口,我使用http://my.example.url/hello_service/. 但是,如果我不包括重写,则入口不起作用。我认为它会起作用,因为它只是点击基本 url,而不是需要在上游重写的 url。有没有办法让入口在不重写的情况下工作?就像我在烧瓶应用程序中缺少的一些设置或配置一样?还是我完全误解了入口和重写以及发生了什么?还有其他应用程序可以在没有重写的情况下工作,我会在其中访问基本 url,所以这就是我转过头的原因。希望对可能发生的事情和我的各种选择有一些澄清,以便我理解这一点。
这是一个基本的精简示例,我放在一起试图弄清楚。我刚刚编写的示例网址。我有自己的 url 实际被使用。
入口
服务
DockerFile
hello_world.py
csv - 如何将完整的 Athena 查询结果下载到 CSV 文件
在我的 Athena 查询结果中,有一个字符串列,其值类似于“997767522.1634074402”。当我将查询结果下载到 CSV 文件时,该列的值被截断为“997767522.16”。如何下载完整的字符串但不被截断?谢谢
eclipse-rcp - 如何在 Eclipse RCP 中的“首选项”对话框中隐藏/删除导入/导出按钮
我有一些使用带有 Eclipse RCP 的活动来隐藏插件 UI 组件的经验,但是这个让我很难过。我使用 Eclipse Plug-in Selection Spy 尝试查看哪个插件在默认 Preferences 页面底部提供了导入/导出按钮,它似乎指向org.eclipse.ui.workbench. 至少,当我实际上可以单击“首选项”对话框时,就会出现这种情况。例如,当我这样做Alt + Shift + F1并尝试单击“导出”按钮时,光标变回常规指针,并且当我单击时,“插件间谍”窗口为空。
提供默认首选项页面的类是org.eclipse.ui.internal.dialogs.WorkbenchPreferenceDialog. 这个类扩展org.eclipse.ui.internal.dialogs.FilteredPreferenceDialog了,它有一个方法可以在调用时将导入/导出按钮添加到对话框中open()。
所以,我查看了org.eclipse.ui.workbench插件,试图找到一些activityPatternBinding可以隐藏这些按钮的东西。我尝试使用
防止显示导入类,也许这会阻止按钮显示,但这不起作用。
有谁知道如何在不完全重写默认首选项对话框的情况下摆脱这些图标?
spring-boot - 如何在单列Spring数据MongoDB上应用两个条件语句
我想通过在单列上使用这两个条件进行搜索。1 - 我想在名称栏中搜索具体名称;2 - 还对选定的名称使用正则表达式搜索。
我正在使用 MongoRepository。
Page<Products> findByProductNameInAndProductNameRegex(list<String> ProductName,String productName, Pageable pageable);
java - 以反应方式从自定义杰克逊反序列化器中的数据库加载实体
我有一个 Quarkus 反应式应用程序,我在其中使用自定义 Jackson 解串器。在这个反序列化器中,我必须调用一个数据库。
运行此代码会导致:
我了解此错误告诉我调用线程因await().indefinitely()调用而被阻塞。但是我找不到从数据库中检索实例的另一种方法。我必须等到从数据库中加载数据。如何做到这一点?
c# - 使用 RestSharp 从 API 返回 JSON 数据
我RestSharp在我的MVC项目中使用。我有这两个类可Models用于 API 数据。
我正在使用 API 来返回这样的数据
但我的问题是我return data;在线上遇到了这个错误
System.InvalidCastException:'无法将'RestSharp.JsonArray'类型的对象转换为'System.Collections.Generic.IDictionary`2 [System.String,System.Object]'。
我需要在代码中进行哪些更改才能成功执行?
原始 Json
vba - 使用 ByRef 更新记录集字段
有没有办法通过 ByRef 函数更新记录集中的字段?我觉得这个例子应该可以工作,但是 tbl![Field1] 不会被 UpdateTable 子更新。可以这样做,还是我必须先将字段传递给变量?
python - 提取多个 XML 文件上所有标签之间的文本,并将提取的文本复制到 csv 文件
我想知道如何提取多个 XML 文档中所有标签之间的文本,获取文件名,然后将此信息写入 CSV 文件。
目前我得到了这个:
当我尝试运行它时出现此错误:
我试图添加这个:
但现在我得到了这个错误:
所以我认为我没有正确处理错误。
关于我应该如何处理这个问题的任何想法?
laravel - 在 Laravel 和 Vue 之间共享数据的正确方式
我有一个使用 Laravel 和 Vue 的应用程序。控制器有类似这个索引的方法
问题是:获取数据的正确方法是什么(Vue)?
我们可以使用类似这段代码
在组件中传递变量或者我们可以使用 Axios。
python - 如何在 tensorflow keras 中引用地面实况变量?
我正在尝试向我的模型添加自定义损失,并且需要引用目标变量来执行此操作。例如
在这里,我在一个输入变量和同一变量的编码然后解码版本之间添加了损失。但我也希望能够添加一个取决于 y 变量(不是预测的 y1、y2、y3)的基本事实的损失,即想象y1_true然后添加一个损失:
但是我如何y1_true在 keras 中访问?
hadoop - 无法将数据从 Pig 存储到 hbase
我刚刚开始尝试使用 Hadoop/Pig/HBase,所以我在这方面真的很陌生,但我似乎无法找到有关我遇到的问题的直接信息,而且我完全被卡住了。我在 hbase 中创建了一个表:
我正在尝试使用 Pig 将 clientes.txt 加载到 Hbase,加载工作正常,我还运行“转储 dados”;它工作正常,但是当我运行这部分代码时出现错误:
我正在使用的版本:
- Hadoop - 3.2.0
- HBase - 2.2.0
- 阿帕奇猪 - 0.17.0
错误:2021-10-28 17:19:22,948 [main] 错误 org.apache.pig.tools.pigstats.mapreduce.MRPigStatsUtil - 1 个地图缩减作业失败!2021-10-28 17:19:22,948 [main] INFO org.apache.pig.tools.pigstats.mapreduce.SimplePigStats - 脚本统计:
HadoopVersion PigVersion UserId StartedAt FinishedAt Features 3.2.2 0.17.0 hadoop 2021-10-28 17:18:14 2021-10-28 17:19:22 UNKNOWN
失败的!
失败的作业:JobId 别名功能消息输出 job_1635451478546_0003 dados MAP_ONLY 消息:作业失败!hbase://clientes,
输入:无法从“hdfs://localhost:9000/user/dados/clientes/clientes.txt”读取数据
输出:无法在“hbase://clientes”中产生结果
计数器:写入的总记录数:0 写入的总字节数:0 Spillable Memory Manager 溢出计数:0 主动溢出的总包数:0 主动溢出的总记录数:0
工作 DAG:job_1635451478546_0003
2021-10-28 17:19:22,948 [main] INFO org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MapReduceLauncher - 失败!
reactjs - useForm隐藏的嵌套文件输入不起作用
我有一个带有自定义文件输入的表单。我正在使用反应挂钩形式。在过去,我已经能够隐藏默认值<input type="file"/>并添加我自己的自定义按钮,以输入为目标ref.current.click并从那里触发onChange事件。
但是,在尝试使用 react-hook-form 时,它似乎并不那么简单。我的印象是我必须使用Controller组件,useForm但我似乎无法让它工作。
目前,当我单击“添加图像”按钮时,它不会提示我选择文件。
python - 如何通过不让它重复结果来正确循环范围
如何让这个 for 循环在仍然使用范围的同时不重复这个列表以前的输出。这个 for 循环重复前一个数字的输出。每次它转到下一个数字。而不是从 0 到 20 一次。它去 0-1,0-2,0-3,0-4 .....等等。我希望它从 0 到 20 一次,而不是重复自己。
输出
sql - 标准多连接性能问题
我不太擅长 SQL,并且在尝试使用字段名列表 + 可能的字段值过滤产品列表时遇到了巨大的性能问题。
这是我的工作示例:
- 过滤参数;
- 结果列表:
- 上市逻辑:
- 生成的 SQL 请求:
(这个例子是简化的,真正的问题有10000多行)
- 我的分析:
我猜它正在尝试对 4 个表进行笛卡尔积,然后通过过滤product_id并应用distinct以消除重复行。但我不知道如何优化代码生成的请求。有人可以解释一下并提出优化建议吗?
git - 使用 git reset --hard "commit id",现在我的 HEAD 已分离
我对 git 比较陌生。
问题:只想将我的远程主分支与合并分支合并。
我想将我的远程主分支与我正在处理的合并分支同步:合并分支在主分支后面有 80 个提交。由于某种原因,我遇到了一些冲突,自动合并失败。
然后我尝试切换到我的远程主分支(git checkout origin/main),它也失败了,建议我先解决冲突。我决定简单地回到之前的提交,为此我使用了:
git reset --hard *commit id*
然后我删除了我的合并分支,并继续从远程主分支(origin/main)创建一个新的合并分支。这就是问题的开始。我写的
git checkout origin/main
我收到了这个
我尽我所能,阅读文章,阅读 stackoverflow 问题,甚至删除并克隆了我的本地存储库,但不知何故无法将 HEAD重新附加到远程分支,如果可以的话。
有什么我在这里想念的吗?我想要的只是使用 git checkout origin/main 它应该指向分支而不是特定的提交 ID。
任何和所有的帮助表示赞赏。自从过去 5 个小时以来,我一直在努力解决这个问题。
python - 我需要一种方法来提供多个变量并且每次随机调用一个?
我正在尝试对代码进行一些调整,我希望“键”是多个键,并且每次都放一个键。
这就是我希望代码的样子:
javascript - 如何在超时或条件已满的情况下打破while循环?
我想创建一个while循环,只要超时完成或满足条件,它就会中断
azure - Azure YAML 构建总是意外触发
我在 Azure Pipelines 上使用 Bitbucket 存储库设置了一些 YAML 管道定义——一个用于 PR,另一个用于合并后开发,一个用于实时部署。为了让它们正确触发,我在 PR 构建中添加了“pr:”部分,在开发版本中添加了“trigger:”部分,而在实时版本中没有任何内容,如下所示:
pr-pipeline.yml
开发管道.yml
实时管道.yml
现在,当我将任何更改推送到任何功能分支(从开发开始)时,它们都会触发。随着每一次推动。即使没有打开 PR 并且更改转到不同的分支(不是开发)。Azure“上次运行”列上的描述为“功能/任务 5 的单个 CI”。任何想法可能导致这些自发触发?
我知道 YML 触发器可能会在 Azure 的管道设置中被覆盖,但这里没有检查它们中的任何一个。我还缺少其他设置吗?或者也许我缺少 Bitbucket 上的单独配置?
python-3.x - 如何将图像放在显示 tkinter 中背景图像的窗口中?
由于我可以将图像放在窗口中显示背景图像的窗口中,一个重要的方面是窗口会随着图像调整大小,这使得我更难以在窗口的背景图像上插入图像,并且所有这些图像随窗口调整大小, place似乎对我有用,但是如果我想使用place_forget它就行不通,相反,如果我使用 将grid小部件放置在窗口中,则在该小部件的底部会出现一个白框窗户。
以下是预期实现的示例:https ://imgur.com/NyZIIfT.jpg
到目前为止,我能够更改背景图像的大小,但是对于其他图像,这是不可能的,请问您是否可以指导我,因为我是编程新手。非常感谢。
html - Powershell`-replace`正则表达式与换行符不匹配
我正在尝试使用正则表达式清理一些 html 文件(是的,我看过帖子。我不希望通常解析 html)并且我想删除所有不包含标签的行。我的脚本如下:
我想替换很多其他东西,但我主要是在尝试修复
我可以验证内部正则表达式是否有效:VSCode(使用 JS 正则表达式而不是 powershell 的 .NET 正则表达式)使用提供的正则表达式正确匹配(并替换)有问题的行。
我知道Powershell 是 Special,所以我将 的输出转换为Get-Content带有嵌入换行符的原始字符串。这没有帮助。
我可以验证其他函数(即remove-itemand new-item)是否工作正常,并且其他正则表达式可以通过将正则表达式文本从"^\s*\r?\n"to更改"p", "abc"并看到p标签都变成abc标签来工作。
此外,正则表达式\s*\r?\n有效,所以并不是正则表达式找不到换行符。
正则表达式\A\s*\r?\n也不起作用,这意味着它与 PowerShell 如何查找字符串的开头\结尾有关。
这是怎么回事?
作为参考,当使用 VSCode 的 JS 正则表达式引擎时(我相信类似于 PCRE),我的正则表达式应该(并且确实)匹配上述示例的第二、第四和第五行
最后,反编译正则表达式:
r - 无法从单个“嵌入”链接中抓取 - 收到以下错误消息“SSL 证书问题:证书已过期”
使用类似的代码结构来抓取其他网站。但似乎在访问链接方面存在问题。
用第一行代码解决了网页URL。但是,当我尝试从特定公司站点检索数据时,我收到 SLL 错误。我尝试合并用于网页 URL 的代码,但没有成功。
有解决办法吗?
arduino - RadioHead Mesh 网络通讯
我正在使用带有 ESP32 的LilyGO TTGO T-beam创建带有RadioHead Library的 LoRa 网状网络。我遇到了一个问题,我的网格客户端能够与网格服务器连接,但服务器从客户端接收到 0 个字节。有什么建议吗?谢谢。 当前结果图片
设置:
发送代码:
接收代码:
github-actions - 如何从提交中获取工件
我想要两个 github 动作,
- 当我提交时会触发一个,
commit.yml并且, - 另一个仅当我标记提交时,
release.yml.
这个想法是当我提交时,我将构建工件。然后我会下载神器并在本地测试。如果一切顺利,我会标记。当我标记时,我喜欢重用使用提交构建的工件(而不是再次重建它们)并将它们发布为发布资产。
如何使用相同的提交在运行之间传递工件?



