所有问题
arrays - 什么是内部建模为如此快的数组或者我做错了什么?
我坐下来对我的实用程序库进行了一些性能优化:goodcore,当我注意到一些意想不到的事情时:Array.indexOf(在节点 10.9 中)确实快速查找,但并不总是 O(1)。
这是在我的笔记本电脑上找到一个 10k 大整数数组中的中间元素的部分测试的打印输出。
每秒 8 亿次 indexOf 速度非常快!
通过使数组更小(200 个条目),它保持相同的数量。将阵列增加到 1000k 会降低到 1582 ops/sec
所以可能是它在幕后保留了一个哈希图,但不将键查找空间扩展到某个数字之外,然后进行线性搜索?有谁知道这是否是这种情况以及那是什么数字?
或者我在代码中做错了什么:
编辑:感谢@jmrk 提醒您分配值以避免对其进行优化。现在,在没有 100m 值的情况下,时间看起来要合理得多。仅供参考,高拼接值是由于我拼接并添加相同数量的值以使数组大小保持不变。看来拼接函数没有做这个优化。
最快的是 Arr.indexOfElement
最快的是 Arr.slice,Array::slice,Arr.shallowCopy
最快的是 Arr.reverse
最快的是 Arr.filter
最快的是 Arr.forEach
最快的是 Arr.map
最快的是 Arr.reduce
最快的是 Arr.splice(非原生)
最快的是 Array::splice(1),Arr.removeAt
最快的是 Arr.find
twitter-bootstrap - 其他内联文本输入字段中的引导下拉菜单
我的问题是我无法在下拉字段下方显示下拉菜单。下拉值显示在列的最左侧。
python - 每 x 秒加载 dict 然后传递给 df 并清除 dict
我正在尝试每 5 秒将值写入字典 1 分钟。然后我想将这些值放入数据框中以写入 csv 并清除原始字典并继续前进。
这就是我现在所处的位置,这可能是也可能不是正确的方法。无论如何,这段代码并没有给我正确的结果。我正在尝试找出将 dict 放入 df 并清除它的最佳方法。希望有人做过类似的事情吗?
php - 如果在 DB 中找不到数据,用 php 发送什么错误代码?
我需要将带有 php 的 http_response_code() 发送到 Ajax GET 调用,但如果请求的数据(例如用户 ID)不在数据库中,我不知道使用什么错误代码。我使用了 404 但可能会误认为找不到文件。是否有另一种方式来发送错误代码和一些额外的信息?
r - R:为面板数据中的每个日期创建具有四分位数排名的列
我有以下面板数据:
我想要一个新列,它向我显示每个日期的四分位数,如下所示:
使用该功能:
只给我基于所有销售价格的四分位数排名,并且不区分日期。
excel - VBA - 重复数据的范围选择
我有以下数据表: https ://ethercalc.org/zeacfw3jskc3
该数据的重要之处在于,每一列都重复了两次,一个用于 A 类数据,一个用于 B 类数据。如果第一组列中没有数据(直到修订),我想使用第二组创建我的范围,而不是让代码失败。这是尝试这样做的代码:
但是,当我使用工作表中的数据运行此程序时,出现以下错误:
这很奇怪,因为我得到了这个异常,而我的任何 Debug.Prints 都没有出现在即时控制台中。我的代码有问题吗?
javascript - Ajax 成功事件在显示 200 状态代码的网络选项卡中不起作用
即使我在网络选项卡开发人员工具中获得了 200 状态代码,也没有调用成功功能。
android - Flutter 有状态的小部件,子级不更新状态
我正在开发一个应用程序的一部分,该应用程序基本上只是跟踪类似于货币形式的物理代币。我正在尝试构建一个可重用的小部件,它将该令牌数量的状态作为参数,并根据用户交互增加/减少。为了清楚起见,我刚刚包含了 Widget 的递减部分。我的问题:传递给小部件的令牌状态是否没有更新,因为它只是对该状态的引用?还是我错过了其他东西。
r - 枚举环境的 Rmarkdown 乳胶错误
我有一个 Rmd 文档,其中包含枚举乳胶环境之间的 R 代码块。在编织文档时,在代码评估时遇到错误:pSeq <- read.GenBank("NC_00111").
我收到以下代码的以下错误:
错误信息:
我不确定如何使用此处提供的解决方案来克服此错误。还有其他解决方法或解决方案吗?
python - 在 bash 脚本中捕获 TensorFlow 输出
带有 train 和评估 trainspec 的 Tensorflow 估计器的训练会话偶尔会被终止。
我想在阅读输出“Killed”(由 tf.logging.INFO 生成)后恢复培训课程。理想情况下,一次又一次地执行 python 脚本。有没有捷径可以做到这一点?
mysql - 使用 Django 将查询集中的查询组合成一个查询
我有一个如下所示的查询集。
这个 QuerySet 由 django 返回,使用
对于查询集中的每个查询,我在前端绘制了一个用户表,其中显示了用户的详细信息。如果同一个“用户”注册了两个“手机”号码,则在表格中显示为两行而不是一行。我的目标是在同一行中显示两个数字,而不是创建两行。
我想到了以下两种可能的解决方案:
解决方案 1:如果两个查询中的“用户”值匹配,我曾考虑将两个查询合并为一个。为此,我们需要使用条件语句进行大量检查,当有很多用户时,条件语句运行缓慢。
解决方案 2:我在 Google 上搜索并提出了 Group By Django,但它不起作用。我在下面尝试过
请提供一种方法,以便可以基于“用户”将两个查询合并为一个,并且在合并后“移动”应包含两个值。
编辑:我将通过正在绘制表格的视图将此查询集传递给模板。目前,对于每个查询,一行是 in 表。由于上述查询集有四个查询,我们将有四行。但我只想在两行中显示信息,因为“id”和“user”是相同的。模板代码如下:
必需键是一个字典,其中包含用于在表中显示的键。例子:
get item 是一个函数,它在传递 key 时获取 value。
编辑2:我已经尝试过解决方案,它不是一个完整的解决方案,但它部分解决了问题。该解决方案完美适用于一位用户。但是,如果有很多用户,则该解决方案不起作用。请参见下面的示例:
但是如果有多个用户,则输出与输入相同,它不会包含查询。请看下面的函数:
该函数的 values 参数是整个查询集。但是如果如上所述查询集中只有一个用户,则此功能有效。但是如果有多个用户,它就会失败。
编辑3:我发现为什么上述功能不适用于多个用户(不知道这是否正确)。为函数设置的输入查询(对于一个用户)是
由于两个用户查询是一个接一个的,因此它们被合并了。但是如果有多个用户,传递给函数的查询集是
在上述查询集中,具有相同 id 的用户不是一个接一个,因此该函数无法获得所需的输出。
security - 为什么当url与加载的内容不匹配时会打开一个新页面
TLDR:
当页面的内容来自一个站点npr.com(yahoo.comnpr.com url)他们没有?
我有一个旧习惯(10 多年),输入 yahoo.com 来获取新内容以检查我的互联网是否正常工作。现在我宁愿使用npr.com,但是这个习惯很难改变,所以我改变了hosts文件/etc/hosts(OSX)
因此,每当我使用浏览器的自动完成输入yah时Enter,它会转到 NPR 的网站,但 URL 仍然是从浏览器自动完成的任何版本的 yahoo.com。快速浏览一下,所有内容看起来都一样(源代码也是如此),但 url 栏的 URI 与 npr.com 或http://www.npr.com等不同。
但是,当我单击 Yahoo/NPR 链接的链接时,它会在一个新选项卡中打开,而不是在同一个选项卡中更改,就好像它只是一个纯粹的 NPR 页面一样。为什么是这样?
reactjs - 如何将 reactJS 应用程序部署到 Heroku
我正在尝试将 reactJS 应用程序部署到 heroku。我正在我的本地机器上开发。我的 package.json 文件中有以下内容:
在我的本地机器上进行测试时,我从命令提示符处输入“npm start”,然后我的浏览器打开到 localhost:8080 并且我的应用程序启动。
当我将应用程序部署到 heroku 服务并尝试启动应用程序时,我收到应用程序错误。然后我查看了日志,我看到了这个:
我很确定我需要将“开始”脚本更改为其他内容,但我不知道我需要将其更改为什么。我认为。
有任何想法吗?
cluster-analysis - 股票数据的 tsfresh 时间序列聚类
在没有目标值向量的情况下,我们如何使用“tsfresh”对股票数据进行时间序列聚类?
该select_features函数需要一个目标值向量。
python - python sqlite3无法识别的令牌:“{”
这个语法:
产生错误:
我也试过这个:
它不发送错误但什么也没发生,它不起作用,因为我从数据库中得到零结果。
我不知道如何与 合作'%" + str(cadena) +"%',我总是与 合作.format()。
spring-cloud-stream - Spring Cloud Stream - 覆盖错误处理程序
我有一个多绑定器 spring 云流应用程序,我的实现与Retry With the RabbitMQ Binder的文档中解释的完全相似
我打算重试配置的次数并最终放弃。
但
如果错误类似于下面的错误,它甚至不会进入侦听器代码让我应用x-death计数逻辑。所以问题是我如何放弃反序列化和消息转换错误的消息:
注意:我知道错误本身及其引起的原因。有意测试x-death逻辑。
如果我的期望是不可能的,那么捕获此类异常以防止应用程序无限重试的最佳做法是什么?
c# - c#:HTTP 请求未经客户端身份验证方案“Ntlm”授权。从服务器收到的身份验证标头是“NTLM”
我试图创建一个适配器服务(调用 WCF 服务的 Web API)。我已经经历了很多类似标题的问题,但似乎无法解决问题。任何人都可以请帮忙。
除了配置 web.config 之外,我还有什么遗漏的吗?
我添加了一个服务参考并更新了 web.config,如下所示
堆栈跟踪如下
System.ServiceModel.Security.MessageSecurityException:HTTP 请求未经客户端身份验证方案“Ntlm”授权。The authentication header received from the server was 'NTLM TlRMTVNTUAACAAAAEAAQADgAAAAFgpmiGd2ol9pcGzEAAAAAAAAAAN4A3gBIAAAABgGxHQAAAA9JAE4AVABFAFIATgBBAEwAAgAQAEkATgBUAEUAUgBOAEEATAABAB4AUgBTAEsAUAAtAE0ARQBMAC0ATwBQAFQAOABFAFYABAAqAGkAbgB0AGUAcgBuAGEAbAAuAHMAdQBuAGcAYQByAGQALgBjAG8AcgBwAAMASgBSAFMASwBQAC0ATQBFAEwALQBPAFAAVAA4AEUAVgAuAGkAbgB0AGUAcgBuAGEAbAAuAHMAdQBuAGcAYQByAGQALgBjAG8AcgBwAAUAGABzAHUAbgBnAGEAcgBkAC4AYwBvAHIAcAAHAAgAcg4PLuVF1AEAAAAA'. ---> System.Net.WebException:远程服务器返回错误:(401)未经授权。---> System.ComponentModel.Win32Exception: System.Net.NTAuthentication 的安全包中没有可用的凭据\r\n。
ios - 用 NSAttributedString 中的图像替换微笑
我有一个Emoji实体列表,每个都有属性codes,我想检查字符串("]:-)")是否包含其中任何一个,然后用图像替换微笑。
问题是带有代码的微笑]:-)包含:-)并且我的方法将其替换为 next: bracket ] + [image]for :-),这是因为:-)在列表中排在第一位。
如何检查确切的字符串?
我试过了
:]:-/),,,\\b]:-/)\\b/^]:-/)$/
也许有更好的解决方案可以使这项工作。
java - Artifactory OAuth Maven 403
TLDR:
带有 Artifactory 生成settings.xml文件的 Maven 始终会产生 403。
背景:
我们正在尝试设置 Artifactory 的云专业版。我们的主要用例是作为 Maven 存储库;我们使用 Google 作为 OAuth 提供者。除了设置 OAuth、初始化默认 maven 存储库和设置具有部署权限的组之外,我们没有进行其他更改。
通过 UI 访问工作正常;我可以毫无问题地上传 JAR。只有使用 Maven CLIsettings.xml才能遇到这些问题。
细节:
- 我们有一个
permission针对所有存储库并将所有权限授予“devs”组;然后将每个相关用户添加到该组中。 - 可能相关的安全配置——
Allow Anonymous Access未选中、已Hide Existence of Unauthorized Resources选中和.Password Encryption PolicySupported - 对于每个用户,
Disable Internal Password被检查和Can Update Profile被检查。
因为我不清楚settings.xml使用 OAuth 的加密密码是什么,所以我尝试过的方法之一是
- 另外允许内部密码
- 重新生成 settings.xml(使用内部密码解锁)
- 使用该 settings.xml
但是,在这种情况下,与普通 OAuth 一样,一个简单的mvn clean生成:
(https://XXXXXX.jfrog.io/XXXXXXX/libs-snapshot): Not authorized , ReasonPhrase: Unauthorized.
我们是如何错误配置工件的?
r - 将数字格式化为特定位数和自定义标点符号
我有这个DF1:
而另一个DF2:
我想格式化这些数字,所以DF2可以与 相同DF1,如下所示:
所以基本上我需要将它们转换成一个带有 0 的 11 位数字,并像这样指定标点符号。任何想法如何做到这一点?
编辑:使用我做str_pad的stringr包装:
它奏效了。但是我不知道如何设置标点符号。



