小编Era*_*dan的帖子

查询布尔字段为"not true"(例如,false或不存在)

我确定我在MongoDB查询中遗漏了一些非常基本的东西,似乎无法获得这种简单的条件.

考虑这个集合

> db.tests.find()
{ "_id" : ObjectId("..."), "name" : "Test1" , "deleted" : true}
{ "_id" : ObjectId("..."), "name" : "Test2" , "deleted" : false}
{ "_id" : ObjectId("..."), "name" : "Test3" }
Run Code Online (Sandbox Code Playgroud)

我只想查询所有"未删除"的项目

我知道如何找到"已删除"标志设置为true的项目:

> db.tests.find({deleted:true})
{ "_id" : ObjectId("..."), "name" : "Test1" , "deleted" : true}
Run Code Online (Sandbox Code Playgroud)

但是我如何找到所有不是的项目"deleted"(例如,否定上述查询,或者换句话说,任何没有"deleted"字段的项目,或者具有值的项目false

我猜测的是什么(请不要笑......)

> db.tests.find({$not : {deleted: true}})
Run Code Online (Sandbox Code Playgroud)

(不返回结果)

> db.tests.find({$not : {$eq:{deleted:true}}})
Run Code Online (Sandbox Code Playgroud)

错误:{"$ err":"无效的运算符:$ eq","code":10068}

> db.tests.find({deleted:{$not: true}})
Run Code Online (Sandbox Code Playgroud)

错误:{"$ err":"无效使用$ not","代码":13041}

> db.tests.find({deleted:{$not: {$eq:true}}})
Run Code Online (Sandbox Code Playgroud)

错误:{"$ …

mongodb

60
推荐指数
3
解决办法
4万
查看次数

Scala 2.10中的字符串插值 - 如何插入String变量?

字符串插值在Scala启动Scala 2.10时可用

这是基本的例子

 val name = "World"            //> name  : String = World
 val message = s"Hello $name"  //> message  : String = Hello World
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法进行动态插值,例如以下(不编译,仅用于说明目的)

 val name = "World"            //> name  : String = World
 val template = "Hello $name"  //> template  : String = Hello $name
 //just for illustration:
 val message = s(template)     //> doesn't compile (not found: value s)
Run Code Online (Sandbox Code Playgroud)
  1. 有没有办法"动态"评估像这样的字符串?(或者它本身是错误的/不可能的)

  2. 究竟是s什么?它不是def方法(显然它是一个方法StringContext),而不是一个对象(如果它是,它会抛出一个不同于我认为未找到的编译错误)


scala string-interpolation scala-2.10

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

GWT vs Dart - 主要区别是什么?Dart是GWT的潜在替代品吗?

我试图了解两个中的哪一个使用,有四个主要标准

  • Writer更好,可维护的客户端JavaScript代码,易于使用现代IDE(更好的内容辅助,更好的调试)
  • 跨浏览器
  • 锁定较少,可以读取代码
  • 未来更有可能支持的技术(最难说)

这两种技术之间的主要区别是什么?

两者似乎都有类似的用例,以及相同的潜在开发者社区

看起来GWT最终会被Dart取代吗?任何一个signes暗示这个?

或者我错过了什么,他们是完全不同的概念?

gwt dart

45
推荐指数
4
解决办法
2万
查看次数

使用Chrome开发工具/ Firebug/IE开发人员工具栏查找元素的附加/绑定事件

在检查页面的DOM时,我想快速了解元素的附加事件

例如,如果按钮具有此HTML DOM

<button id="button1">Click Me</button>
Run Code Online (Sandbox Code Playgroud)

在某个地方(不是我提前知道的地方)它附有一个事件,例如

$("#button1").click(function(){...});
Run Code Online (Sandbox Code Playgroud)

我知道它可以以编程方式完成(我可以使用jQuery查找绑定在元素上的事件吗?)

但有没有办法只使用Chrome/Firefox/IE的开发者工具之一来查看事件列表?


更新:我发现在较新的Chrome版本中我有一个名为EventListeners的标签,但它似乎不允许轻松向下钻取到事件源,因为jQuery包装了原始

jquery firebug javascript-events ie-developer-tools google-chrome-devtools

40
推荐指数
4
解决办法
2万
查看次数

JQuery数字格式

关于这个基本功能有太多的问题和答案,我看不到树木的木材.

在Java中,只有一个简单的答案(java.text.NumberFormat及其子类),所以我确信大多数插件,问题和答案最终都会成熟为JQuery的事实标准.

这个插件是我迄今为止发现的最好的插件,但我不知道它是否仍在开发中,是否成熟等.

http://plugins.jquery.com/project/numberformatter

有更好的解决方案吗?它是否足够成熟/活跃?


编辑:

我希望能够基于Java使用的相同格式模式格式化货币,十进制,整数,以便可以格式化客户端收到的数据,而无需先将其发送到服务器.

例如

格式1000$1,0001,000.00等(语言环境支持很好)

似乎http://plugins.jquery.com/project/numberformatter完成了这项工作,但问题是:"我使用的是正确的吗?" 或者"有更好的方法吗?"

javascript jquery number-formatting

38
推荐指数
4
解决办法
28万
查看次数

如何在Java中创建父/子/子优先ClassLoader,或如何覆盖已在父CL中加载的旧Xerces版本?

我想创建一个父/ last/child-first类加载器,例如一个类加载器,它首先在子类loder中查找类,然后只委托它的父ClassLoader来搜索类.

澄清:

现在我知道,要得到完整的类加载分离-我需要使用像传递null,因为它是父的URLClassLoader,归功于这个回答我刚才的问题

但是,当前的问题来帮我解决这个问题:

  1. 我的代码+依赖jar正被加载到现有系统中,使用ClassLoader将System的ClassLoader设置为它的父级(URLClassLoader)

  2. 该系统使用的某些库与我需要的版本不兼容(例如,旧版本的Xerces,不允许我运行我的代码)

  3. 如果运行独立,我的代码运行完全正常,但如果从该ClassLoader运行则它会失败

  4. Howerver我确实需要访问父ClassLoader中的许多其他类

  5. 因此,我想允许我使用自己的Override,父类加载器"jars":如果在子类加载器中找到我调用的类(例如,我提供了一个带有我自己的jar的更新版本的Xerces,而不是一个用户由加载我的代码和jar的ClassLoader.

这是加载我的代码+ Jars的系统代码(我无法更改此代码)

File addOnFolder = new File("/addOns"); 
URL url = addOnFolder.toURL();         
URL[] urls = new URL[]{url};
ClassLoader parent = getClass().getClassLoader();
cl = URLClassLoader.newInstance(urls, parent);
Run Code Online (Sandbox Code Playgroud)

这是"我的"代码(完全取自Flying Sauser"Hello World"代码演示):

package flyingsaucerpdf;

import java.io.*;
import com.lowagie.text.DocumentException;
import org.xhtmlrenderer.pdf.ITextRenderer;

public class FirstDoc {

    public static void main(String[] args) 
            throws IOException, DocumentException {

        String f = new File("sample.xhtml").getAbsolutePath();
        System.out.println(f);
        //if(true) return;
        String inputFile = "sample.html";
        String url = new File(inputFile).toURI().toURL().toString();
        String outputFile = …
Run Code Online (Sandbox Code Playgroud)

java classloader

35
推荐指数
3
解决办法
3万
查看次数

JAX-RS应用程序在根上下文中 - 如何完成?

我想让我的JAX-RX应用程序从根上下文开始,所以我的URL将是

http://example.com/restfullPath

并不是

http://example.com/rest/restfullPath

我从这里切换了我的应用程序注释

@ApplicationPath("/rest/*")
Run Code Online (Sandbox Code Playgroud)

对此

@ApplicationPath("/*")
Run Code Online (Sandbox Code Playgroud)

但它似乎接管了服务文件,如/index.html

有没有办法在根应用程序上下文中运行JAX-RS但仍然提供静态页面?

看来这是之前在JBOSS论坛上提出的,但解决方案并不实用

java jax-rs

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

了解Spark的缓存

我试图理解Spark的缓存是如何工作的.

这是我天真的理解,如果我遗漏了什么,请告诉我:

val rdd1 = sc.textFile("some data")
rdd1.cache() //marks rdd1 as cached
val rdd2 = rdd1.filter(...)
val rdd3 = rdd1.map(...)
rdd2.saveAsTextFile("...")
rdd3.saveAsTextFile("...")
Run Code Online (Sandbox Code Playgroud)

在上面,rdd1将仅从磁盘(例如HDFS)加载一次.(当我保留rdd2时),然后从缓存(假设有足够的RAM)保存rdd3时)

现在这是我的问题.假设我想缓存rdd2和rdd3,因为它们将在以后使用,但在创建后我不需要rdd1.

基本上有重复,不是吗?因为一旦计算出rdd2和rdd3,我就不再需要rdd1了,我应该可以解决它,对吧?问题是什么时候?

这会有用吗?(选项A)

val rdd1 = sc.textFile("some data")
rdd1.cache()   // marks rdd as cached
val rdd2 = rdd1.filter(...)
val rdd3 = rdd1.map(...)
rdd2.cache()
rdd3.cache()
rdd1.unpersist()
Run Code Online (Sandbox Code Playgroud)

火花是否会给DAG增加无人值守的召唤?还是立即完成?如果它立即完成,那么当我从rdd2和rdd3读取时,基本上rdd1将被非缓存,对吗?

我应该这样做(选项B)吗?

val rdd1 = sc.textFile("some data")
rdd1.cache()   // marks rdd as cached
val rdd2 = rdd1.filter(...)
val rdd3 = rdd1.map(...)

rdd2.cache()
rdd3.cache()

rdd2.saveAsTextFile("...")
rdd3.saveAsTextFile("...")

rdd1.unpersist()
Run Code Online (Sandbox Code Playgroud)

所以问题是: 选项A是否足够好?ie rdd1仍然只加载一次文件?或者我需要选择B吗?

apache-spark

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

最终的Java版本表(J2EE,Java EE,Servlet,JSP,JSTL)

我正在寻找Java EE(或以前称为J2EE)和Java SE的组件分解

例如

J2EE 1.3: Servlet 2.3,JSP 1.2.JSTL 1.0,......

J2EE 1.4: Servlet 2.4,JSP 2.0,JSTL 1.1,......

Java EE 1.5: Servlet 2.5,JSP 2.1,JSTL 1.2,...

在一个简单的表格中

它可以从以下网址中提取:http: //java.sun.com/j2ee/1.3/docs/,http://java.sun.com/j2ee/1.4/docs/http://java.sun.com/ javaee/technologies/javaee5.jsp但我正在寻找一个简单的表.

那里有类似的东西吗?或者我应该自己写一个?

java jsp servlets jstl java-ee

29
推荐指数
3
解决办法
3万
查看次数

Java EE/J2EE与J2SE/JDK版本之间的关联

我确信我会找到一个重复的问题或一个令人满意的答案,但我没有.

我正在寻找的是这些问题的答案:

  • Java EE/J2EE和J2SE/JDK版本之间是否存在官方关联?
  • 如果答案是肯定的,那么它在哪里写的?
  • 如果答案是否定的,为什么呢?并且是否存在非官方版本表(例如,JDK 1.4适用于J2EE 1.3,JDK 1.5适用于J2EE 1.4,JDK 1.6适用于Java EE 5,等等)

我可以想到解耦的几个原因,但似乎无法找到一个好的参考源

相关问题:

Java SE与Java EE,大学和职业

什么是Java EE?

java java-ee

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