小编st-*_*t-h的帖子

mongodb:返回一组文档ID

是否可以查询mongodb以返回匹配文档id值的数组,而无需相关的键?

请考虑遵循"父"数据结构:

{
  "_id": ObjectId("52448e4697fb2b775cb5c3a7"),
  "name": "Peter",
  "children": [
    {
      "name": "joe"
    }
  ]
},
{
  "_id": ObjectId("52448e4697fb2b775cb5c3b6"),
  "name": "Marry",
  "children": [
    {
      "name": "joe"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我想查询一个父_id数组,其子名称为"joe"

对于提供的示例数据,我想从mongo返回以下输出:

[ObjectId("52448e4697fb2b775cb5c3a7"), ObjectId("52448e4697fb2b775cb5c3b6")]
Run Code Online (Sandbox Code Playgroud)

我知道我可以查询这样的输出,它也包含键

[{"_id": ObjectId("52448e4697fb2b775cb5c3a7")}, {"_id": ObjectId("52448e4697fb2b775cb5c3b6")}]
Run Code Online (Sandbox Code Playgroud)

但是,我需要使用如下更新操作将上面的数组推送到另一个文档:

db.statistic.update({"date": today}, {$push: {"children": [ObjectId("52448e4697fb2b775cb5c3a7"), ObjectId("52448e4697fb2b775cb5c3b6")]}}, true, false)
Run Code Online (Sandbox Code Playgroud)

我想避免整理文档结构,以防可以使用mongo返回包含适当值的数组

mongodb mongodb-query

5
推荐指数
1
解决办法
7062
查看次数

播放带有简单图形的iOS Web音频时发出啪声和杂音

使用时,将音频元素与Web音频图连接时createMediaElementSource(),我注意到在iOS设备(iPhone,iPad)上播放时,偶尔会产生crack啪声。在使用(便宜的)Android设备或运行完全相同的代码的macOS桌面时,我从未遇到过这些问题。

噪音通常会在播放开始后不久出现,并持续存在于整个文件中。通常,在播放开始后不久就没有听觉上的问题时,它们根本不会出现。

可以在此处找到一个演示,但请注意,我可能需要重试几次,直到问题出现https://jsfiddle.net/st___h/36w7vxn2/8/show

完整代码:https//jsfiddle.net/st___h/36w7vxn2/8/

iPad输出的录音(说明问题)可以在这里找到:https : //st-h.github.io/test/ios_playback_noise.mp3

这是用于设置图表的片段:

var context = new(window.AudioContext || window.webkitAudioContext)();
var gainNode = context.createGain();

var audio = new Audio();
audio.loop = true;
audio.crossOrigin = "anonymous";

audio.addEventListener('error', function(e) {
  alert(e);
});
var source = context.createMediaElementSource(audio);
source.connect(gainNode);
gainNode.connect(context.destination);

audio.src = "https://st-h.github.io/test/latencies.mp3";
audio.play();
gainNode.gain.setValueAtTime(0.9, gainNode.context.currentTime);
Run Code Online (Sandbox Code Playgroud)

如果我只是将源连接到目标,而两者之间没有任何节点,则出现该问题的可能性较小。使用其他节点(例如分析器)不会产生任何显着差异。

当输出audioContext的sampleRate时,我注意到可能会显示44100或48000。但是,我发现显示的问题与使用的采样率之间没有任何关联。(已检查,因为过去有报告称这可能是一个问题,并且噪声的类型可能与错误的采样率有关)

使用iPhone 6s和iPad Pro(2017)进行了测试。有趣的是,这也在iOS上使用Chrome浏览器显示。有什么想法可能出什么问题吗?

更新

添加画布和分析器节点似乎会增加出现问题的可能性:https : //jsfiddle.net/st___h/36w7vxn2/27/show

我还向苹果臭虫记者提交了臭虫

29.3.19

可能这可能是Webkit中的错误:https : //bugs.webkit.org/show_bug.cgi ? id = 196293 https://bugs.webkit.org/show_bug.cgi?id=190552至少看起来我不是唯一面临类似问题的人。

一个月后,错误报告仍未收到任何响应。到apple开发人员论坛的帖子也已发布,恕不另行通知。

ios html5-audio web-audio-api

5
推荐指数
1
解决办法
331
查看次数

Visual Studio 代码:较少的文件显示自动完成,css 文件不显示

由于从 less 迁移到 css,visual studio code 给我带来了困难。

编辑 *.less 文件时,自动完成功能非常好并显示如下信息: 在此处输入图片说明

但是,当我在 *.css 文件中做同样的事情时,事情看起来像这样: 在此处输入图片说明

这既不显示 MDN 参考,也不列出可用的自动建议选项。我已经多次浏览了我的扩展程序,但是没有安装任何不那么具体的东西。

为什么我在编辑 less 和 css 文件时会看到如此不同的行为?最重要的是,如何为 css 文件启用 MDN 参考和自动完成功能?

编辑

刚刚发现,这种行为的原因是使用了 post css。Visual Code 对 css 文件使用文件类型 post css。当文件类型更改为 css 时,行为与 less 文件相同。有没有办法为 post css 文件类型启用 css IntelliSense 功能?

css visual-studio-code postcss

4
推荐指数
1
解决办法
813
查看次数

在iPhone应用程序中使用C++ struct

我听说可以在iPhone(Objective C)项目中使用C++ Code,我想使用一个用C++编写的加密库.但是,该库使用的是一个使用构造函数的C++类型结构,我无法做到这一点.

Struct看起来像这样:

struct SBlock
{
 //Constructors
 SBlock(unsigned int l=0, unsigned int r=0) : m_uil(l), m_uir(r) {}
 //Copy Constructor
 SBlock(const SBlock& roBlock) : m_uil(roBlock.m_uil), m_uir(roBlock.m_uir) {}
 SBlock& operator^=(SBlock& b) { m_uil ^= b.m_uil; m_uir ^= b.m_uir; return *this; }
 unsigned int m_uil, m_uir;
};
Run Code Online (Sandbox Code Playgroud)

完整资源来源:http://www.codeproject.com/KB/security/blowfish.aspx

什么是解决这个问题最简单的方法?我已经阅读了关于在苹果开发者网站上使用c ++代码的文章,但这并没有多大帮助.

c++ iphone constructor struct objective-c

3
推荐指数
1
解决办法
415
查看次数

java.lang.IllegalAccessError:尝试从类zxy访问类xyz

我有一个grails应用程序,如果我通过它启动它,它运行正常

grails run-app
Run Code Online (Sandbox Code Playgroud)

在早期阶段,我已经将该应用程序部署到节点上的tomcat实例,并且没有遇到任何问题.然而,昨天我开始准备生产一切,并设置一个流浪盒来部署整个堆栈.突然发生了一件非常奇怪的事情:

我有一个方法

def checkEmail(String email)
Run Code Online (Sandbox Code Playgroud)

在我的RegisterController中,它调用静态方法

static String normalize(final String email) throws InvalidEmailAddressException
Run Code Online (Sandbox Code Playgroud)

在一个groovy类中,它放在我项目中相应包中的'/ src/groovy'下.

每当调用控制器中的checkEmail方法时,我都会看到以下异常:

2014-04-07 20:19:20,588 [http-bio-8080-exec-6] ERROR errors.GrailsExceptionResolver  - IllegalAccessError occurred when processing request: [GET] /register/checkEmail
tried to access class com.getgrape.core.exception.InvalidEmailAddressException from class com.getgrape.authority.RegisterController. Stacktrace follows:
org.codehaus.groovy.grails.web.servlet.mvc.exceptions.ControllerExecutionException: Executing action [checkEmail] of controller [com.getgrape.authority.RegisterController]  caused exception: Runtime error executing action
    at grails.plugin.springsecurity.web.filter.GrailsAnonymousAuthenticationFilter.doFilter(GrailsAnonymousAuthenticationFilter.java:53)
    at grails.plugin.springsecurity.web.authentication.RequestHolderAuthenticationFilter.doFilter(RequestHolderAuthenticationFilter.java:49)
    at grails.plugin.springsecurity.web.authentication.logout.MutableLogoutFilter.doFilter(MutableLogoutFilter.java:82)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)
Caused by: org.codehaus.groovy.grails.web.servlet.mvc.exceptions.ControllerExecutionException: Runtime error executing action
    ... 6 more
Caused by: java.lang.reflect.InvocationTargetException …
Run Code Online (Sandbox Code Playgroud)

grails groovy

3
推荐指数
1
解决办法
7366
查看次数

GridFS使用java驱动程序仅检索一系列文件

文档提到可以使用gridFS检索一系列文档.但是我还没有找到任何关于此的细节.我想使用java驱动程序获取一个文件范围,用于支持音频流的grails应用程序.在这种情况下,我是否需要手动获取和组装软件包?还是有更好的方法吗?

java mongodb gridfs

2
推荐指数
1
解决办法
1122
查看次数

当使用jquery.on('click')时,元素在iphone上闪烁

考虑以下js:

$('#main').on('click', '.button', function);
Run Code Online (Sandbox Code Playgroud)

和相应的HTML:

<div id="main">
<span class="button">button</span>
</div>
Run Code Online (Sandbox Code Playgroud)

这到目前为止工作正常.单击具有类按钮的元素时,即主元素的子元素,将调用函数.不幸的是,当用iPhone查看时,每次点击主元素都会导致它闪烁一次.

我发现可以通过不将click事件绑定到#main,而是绑定到整个$(文档)来避免这种情况.

到目前为止,我还没有在网上找到任何关于这个问题 有人知道发生了什么,是否有比将每个点击元素绑定到文档更好的解决方案?

html iphone jquery

1
推荐指数
1
解决办法
1025
查看次数