我确定我在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)
错误:{"$ …
这是基本的例子
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)
有没有办法"动态"评估像这样的字符串?(或者它本身是错误的/不可能的)
究竟是s什么?它不是def方法(显然它是一个方法StringContext),而不是一个对象(如果它是,它会抛出一个不同于我认为未找到的编译错误)
我试图了解两个中的哪一个使用,有四个主要标准
这两种技术之间的主要区别是什么?
两者似乎都有类似的用例,以及相同的潜在开发者社区
看起来GWT最终会被Dart取代吗?任何一个signes暗示这个?
或者我错过了什么,他们是完全不同的概念?
在检查页面的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
关于这个基本功能有太多的问题和答案,我看不到树木的木材.
在Java中,只有一个简单的答案(java.text.NumberFormat及其子类),所以我确信大多数插件,问题和答案最终都会成熟为JQuery的事实标准.
这个插件是我迄今为止发现的最好的插件,但我不知道它是否仍在开发中,是否成熟等.
http://plugins.jquery.com/project/numberformatter
有更好的解决方案吗?它是否足够成熟/活跃?
编辑:
我希望能够基于Java使用的相同格式模式格式化货币,十进制,整数,以便可以格式化客户端收到的数据,而无需先将其发送到服务器.
例如
格式1000为$1,000或1,000.00等(语言环境支持很好)
似乎http://plugins.jquery.com/project/numberformatter完成了这项工作,但问题是:"我使用的是正确的吗?" 或者"有更好的方法吗?"
我想创建一个父/ last/child-first类加载器,例如一个类加载器,它首先在子类loder中查找类,然后只委托它的父ClassLoader来搜索类.
澄清:
现在我知道,要得到完整的类加载分离-我需要使用像传递null,因为它是父的URLClassLoader,归功于这个回答我刚才的问题
但是,当前的问题来帮我解决这个问题:
我的代码+依赖jar正被加载到现有系统中,使用ClassLoader将System的ClassLoader设置为它的父级(URLClassLoader)
该系统使用的某些库与我需要的版本不兼容(例如,旧版本的Xerces,不允许我运行我的代码)
如果运行独立,我的代码运行完全正常,但如果从该ClassLoader运行则它会失败
Howerver我确实需要访问父ClassLoader中的许多其他类
因此,我想允许我使用自己的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) 我想让我的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论坛上提出的,但解决方案并不实用
我试图理解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吗?
我正在寻找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 ×4
java-ee ×2
jquery ×2
apache-spark ×1
classloader ×1
dart ×1
firebug ×1
gwt ×1
javascript ×1
jax-rs ×1
jsp ×1
jstl ×1
mongodb ×1
scala ×1
scala-2.10 ×1
servlets ×1