所有问题
c# - 确定一棵树是否在线性时间内平衡
以下程序返回树是否平衡。如果从根到任何叶子的路径具有相同的长度,则称一棵树是平衡的。
我的问题是我的代码效率很低,因为递归调用函数
使时间复杂度成指数级。我知道这可以在二叉树的情况下进行优化,但我正在寻找一种方法来优化我的程序,以防上面描述的一般树。例如,一种想法是从当前节点而不是 startNode 调用函数“height”。我唯一的限制是时间复杂度必须是线性的,但我可以使用额外的内存。
qt - qmake:无法打开配置文件
我正试图让 Qt 再次运行。我想我通过手动删除文件夹搞砸了一些事情/usr/lib/x86_64-linux-gnu/qt5。我想我已经正确地重新安装了大部分,但没有遇到以下问题。
当我检查qmake版本时
我收到以下消息。
qmake:无法打开配置文件'/usr/lib/x86_64-linux-gnu/qtchooser//default.conf':没有这样的文件或目录
我不明白为什么路径中有第二个斜线。default.conf 文件存在于没有第二个斜杠的路径中。
有没有办法修改路径?
非常感谢任何帮助。
python - 如何使用 pipenv 从 github 安装包
使用 pipenv 从 github 安装 spaCy 包
我遇到两个问题:
(1) 安装失败,因为之前需要安装以下包:cython, preshed, murmurhash, thinc. 添加它们的合适位置是什么,以便它们自动安装?我试过setup_requires了,setup.py但没有用。
(2) 安装所需的包后,安装运行,但 Pipfile.lock 的创建失败:
这样做的正确方法是什么?
extjs - 如何计算全局变量?
登录控制器:
var AppConstants = Ext.widget("AppConstants"); AppConstants.setGLOBAL_id_user(id_user);
应用程序:
var AppConstants = Ext.widget("AppConstants"); console.log(AppConstants.getGLOBAL_id_user());
安慰: (an empty string)
如何计算全局变量?
java - FileLock 以防止删除文件但我无法打开它
我正在使用 FileLock 来防止删除 .zip 文件,但我无法打开它。所以我试图找到一些东西来阻止文件但能够打开它。有我的代码:
谢谢 !
database - 通过 SQL Explorer 中的 Splunk DB Connect 的 Oracle 数据库 - “目录”显示为灰色
这是我第一次将 Splunk DB Connect 用于 Oracle 数据库。
我已成功配置我的数据库并部署了更新的 DB Connect 应用程序。
但是当我尝试在 SQL Explorer 中访问我的连接时,我无法选择“目录”并且它是灰色的。我无法从 Oracle 连接中获取任何信息。
c++ - 使用 std::bind 理解编译器错误
我如何让它编译:
GCC 给出了一长串神秘的错误信息:
我不确定如何处理这个输出,也没有找到任何关于 std::bind 的好的文档,它提供了所有可能使用它的各种方式的示例,只有最基本的情况。
stackoverflow 想要更多细节,但我什至不知道还能提供什么。从代码中应该很明显问题是什么。如果我知道该说什么,我就可以搜索它了,但我不确定如何描述这个问题。
c++ - 如何实现变参虚成员函数
所以我有这个功能......
我决定重写该函数,因为坦率地说,我对此感到尴尬。该函数很简单......采用可变数量的未知类型的参数并做一些事情。
我对现代 C++ 相当陌生,所以我进行了一些搜索,并假设我会找到一些简单/优雅的新方法。我想象过类似...
但在我的搜索中,我找不到任何接近的东西。那么有人可以给我一些关于如何将我的原始功能重构为更清洁或更简单的想法吗?注意:解决方案必须是 C++ 11 或更早版本。
-更新-该功能不必是虚拟的。
我希望能够像这样调用函数......
这是参考的实现
algorithm - 找到图的节点之间至少有 2 条路径
我有一个强连通图,我想找到它们之间至少有 2 条路径的节点对。你能给我一个算法或我可以使用的东西的想法吗?谢谢。
r - 将制表符分隔的数据解析为 R data.table/data.frame 时如何排除某些行?
这个问题与以下问题有关:
如何将制表符分隔的数据(不同格式)解析为 data.table/data.frame?
我有一个格式错误的文本文件,其中制表符分隔的格式如下:
但是,文本文件中有几行在技术上是制表符分隔的,但它们是长字符串。例如这里的行'Z'和'Y'
该文本文件中有一段Y 23434M,23434M,...可能长达几 GB。
这些行非常罕见,仅由前面的Zor标记Y。我目前在文本编辑器中打开了文件并删除了这些行。
但是,这在算法上并不合理。有没有办法解析这个文件,以便(1)只使用行A并且B使用(2)行Z并且Y明确不使用?
编辑:澄清一下, Z不是一个长字符串。这里只有“Y”是一个长字符串。是格式的字符串X XX:X:0.0,其中X是一个字符和0一个整数。
variables - Terraform 将 2 个变量组合成一个新变量
我想在具有大量端口组的环境中自动部署 Vmware VM。为了能够选择正确的端口组,最好输入 2 个变量租户和环境。这 2 个变量用于 CMDB 注册和部署目的。
对于部署,需要将变量组合成 1 个新变量以选择正确的端口组。由于插值语法,在查找中使用 2 个组合变量似乎是不可能的。
如何在 Terraform 中将 2 个变量组合为 1?
我还尝试使用正确的字符串制作本地文件,但该文件需要在脚本启动之前存在,terraform plan 会给出该文件不存在的错误消息。
java - Kafka集群没有收到消息
我已经设置了一个 3 节点 Kafka 集群。kafka-console-producer.sh和在 localhost 的集群上宣传的kafka-console-consumer.sh那样工作,但是当我尝试从另一台服务器上的 Java 控制台应用程序中连接到集群时,它不会向该主题发送消息。我正在使用文档中的示例代码,并且我也尝试了 GitHub 上的示例。代码似乎连接没有错误或异常,但消息似乎没有发送到主题。
我应该寻找什么来解决这个问题?
rust - 为什么 std::str::parse 的签名不使用特征绑定?
parseRuststr原始类型上的方法签名是
为什么不如下?
我想也许原始演员会确保Err解决FromStr::Err,而不是SomeOtherTrait::Err。
尽管如此,鉴于parse文档中的以下行...
parse 可以解析任何实现 FromStr 特征的类型
为什么没有特征绑定?
django - 在表单中显示 django DateTimeRangeField() 作为单独的输入
我有一个这样的模型:
形式为:
该表单使用 2 个输入来表示日期范围的下限和上限。如何将它们呈现为模板中的 4 个输入?(较低的日期,较低的时间,较高的日期,较高的时间)。有没有可以做到这一点的小部件?
python - Django聚合(总和错误
在使用 pk 过滤对象后,我试图总结一个完整的字段。
视图.py
subtract然后我使用了我在 HTML 中创建的额外过滤器
HTML
这是tempaltetags文件
现在我得到错误:
php - 使用 .htaccess 删除.php 扩展后联系不工作
我制作了一个完美的联系表格。我将 html 和 php 合并到一个 .php 文件中,但我注意到在我的 GoDaddy 服务器中使用 .htaccess 文件从我的网站中删除 PHP 扩展后,联系表单不再有效。如果单击提交按钮,它只会重新加载页面,没有错误消息,没有成功消息,什么都没有。
这是我使用的代码。
我会继续添加我使用的重写规则。
如果有人能指出我正确的方向,我将不胜感激。
swift - Swift:自定义 CalloutView 上的按钮操作
我正在我的 mapView 上实现自定义 calloutView,并且我正在尝试从自定义 calloutView 实现操作按钮。我无法找到检测与 calloutViews 相关的按钮的方法。
下面是我的实现:
我能够检测到聊天和删除按钮,但无法获取关于 postArray 或注释的帖子。有没有办法这样做?
mongodb - mongo deleteOne 不是函数
我有一个简单的操作试图删除我的数据库中的一条记录。我正在按照信中的说明进行操作:
但由于某种原因,我收到以下错误:
我在这里想念什么???
python - 列表搜索中的通配符
鉴于此列表:
我想a.b.c匹配aa[0]并aa[2]使用通配符。
glob并且fnmatch似乎期望文件名路径来完成这项工作。
有什么东西可以实现任意字符串搜索的通配符吗?
javascript - VueJS 自动创建嵌套对象属性以简化代码
关于这个问题的一点背景
我已经构建了一个自定义系统来自动监视来自 nosql 数据库的 JSON 的一些“存储”属性。除了对象的嵌套(出于此处未讨论的几个原因需要)之外,没有什么太复杂的了。
数据结构如下所示:
但是,由于它是一个提供该存储属性的 nosql 数据库,因此objB在从数据库加载后可能不存在。
使用的模板示例
我有将道具直接绑定到该数据存储的自定义组件
但是,当“objB”不存在时它会崩溃,通常的 javascript 错误说它无法获得未定义的“objB”,但这是正常的。
我正在尝试找到一种 vuejs 方法来为我准备数据。
想法
为了应对崩溃:
- 在这种情况下,我不能使用 v-if 来屏蔽选择器。因为即使尚未设置数据也可以使用该选择器(例如:用于可选数据)。
- 我可以修复从数据库中获取数据的“加载”函数,以便在将数据分配给数据存储之前初始化所需的属性(如 objB)。但是,这意味着我的初始 VueJS 数据对象也将包含这些必需的属性。如果找不到任何替代解决方案,我可能会使用它,但我认为这不是最简单的方法,因为我必须在分配之前修复任何传入数据。
- 我的首选是创建一个指令(或模板中内置的任何其他东西),如果它们丢失,它将为我添加它们。
VueJS 总是评估绑定值
我想到了那个解决方案:
然而,指令绑定“v-autocreate”不会首先被拾取(用调试器检查)。我没有找到与指令或属性加载顺序相关的文档。
我还希望使用指令“bind”函数获取节点的所有绑定,以便不重复字符串,但似乎我们无法获取该信息(我习惯于敲除js,我们可以在其中选择分配的所有绑定到一个节点以表现不同)。
我想达到这个目标,但我不确定它是否可能(我需要类似 pre-bind / beforeBind 指令上的事件哈哈):
v-autocreate 将确保执行缺失属性的 vm.$set 。
node.js - 特快专递不发布未定义 req.body 的数据
我试图编写一些模拟帖子的测试,但我意识到没有任何内容发布。经过进一步调试,我意识到 req.body 始终未定义。问题是我在哪里犯了错误以及如何解决它。我似乎问题出在 app.js 文件中的某个地方,其中包含中间件的加载顺序,但我不知道在哪里。
应用程序.js
scheduling - 具有作业执行时间、截止日期和处罚的作业排序
如果作业错过截止日期,则有 N 个作业具有执行时间、截止日期和处罚。每项工作的执行时间、截止日期和罚款可能会有所不同。当时只能完成一项工作。所有的工作都必须完成。任务是对惩罚最小的工作(计划)进行排序。
您对算法有任何想法,甚至可以分享一些代码示例吗?我真的被这个任务困住了。
javascript - TS2322 & TS2495 - 具有 ES6 和 ES5 目标的迭代器
对于下面的代码
使用给定的配置,
}
如何解决以下错误?
javascript - Webworker 与节点环境
如何区分 webworker 和 node 环境?他们都没有window. 结果它们看起来相似。
linux - 如何以非 root 用户身份运行 docker 容器以及如何将 docker 镜像分享给其他人?
我遇到了一个场景,我需要构建一个需要以非 root 用户身份运行的 docker 镜像。为了详细解释,在 docker build 期间,我正在尝试安装一个需要以非 root 用户身份安装的服务。所以我环顾了一些像Link和Link这样的东西,它们展示了如何以非 root 用户身份运行 Docker 容器。我对如何在 Dockerfile 中创建用户有点困惑。我在 dockerfile 中使用了以下几行,
我已经成功创建了图像,并且容器似乎以 appuser 身份启动。但是我需要向客户提供这个 docker 镜像,所以我的问题是,
- 我需要在我的客户端机器上创建用户 appuser 吗?
- 如果我不创建任何此类用户,docker 在客户端计算机中的行为如何?
提前致谢。