我最近升级到Xcode 4(这是一个很棒的升级),但现在我收到了一些我以前没有得到过的警告.我查看了论坛和其他SO帖子,但没有遇到如何解决这个问题.
我收到的警告是丢失文件的项目级警告.正在显示的文件已从项目导航器视图中删除(也选择从文件系统中删除).但是,它似乎仍以某种方式显示为与项目相关联,即使该文件不再出现在Project导航器中.
我环顾四周,没有找到如何告诉Xcode这些文件已经消失,停止给我警告.这是我在Xcode4中获得的截图,但从未进入过Xcode 3.
我正在使用eclipse egit和github.我发现一些奇怪的东西,我没有改变任何东西,但是egit将文件标记为"已更改".看图像:
文件"run.bat"被标记为"已更改"
与"Git索引中的文件"相比,您可以看到没有什么不同
与"HEAD中的文件"相比,您可以看到没有任何不同
我的朋友使用mac而我使用windows,但是我们都将git配置为"commit unix lineend"..我还检查了我的源和HEAD的lineend,它们是相同的(我配置了git将它们转换为"\ r \"\n"拉的时候"
哪里错了?这是Egit的错误吗?
我正在尝试查找所有不包含至少一个具有特定字段值的文档的文档.例如,这是一个示例集合:
{ _id : 1,
docs : [
{ foo : 1,
bar : 2},
{ foo : 3,
bar : 3}
]
},
{ _id : 2,
docs : [
{ foo : 2,
bar : 2},
{ foo : 3,
bar : 3}
]
}
Run Code Online (Sandbox Code Playgroud)
我想找到文档块中没有文档的每条记录,其中至少包含一条foo = 1的记录.在上面的例子中,只返回第二个文档.
我尝试了以下内容,但它只告诉我是否有任何不匹配(返回文档1.
db.collection.find({"docs": { $not: {$elemMatch: {foo: 1 } } } })
Run Code Online (Sandbox Code Playgroud)
更新:上面的查询实际上工作.多次发生,我的数据错了,而不是我的代码.
我还查看了$ nin运算符,但示例仅显示数组包含原始值列表,而不是其他文档.当我尝试使用以下内容执行此操作时,它会查找EXACT文档而不仅仅是我想要的foo字段.
db.collection.find({"docs": { $nin: {'foo':1 } } })
Run Code Online (Sandbox Code Playgroud)
无论如何,有基本的操作员来完成这个吗?
使用DynamicReports开发Java EE应用程序,到目前为止对我来说已经足够了.最近我找到了DynamicJasper,我想知道它是不是更好的选择.
我可以看到DynamicReports可能有更好的支持和社区.
谢谢!
我刚开始一起使用GitHub,Gerrit和Hudson(Jenkins).我需要一些关于工作流程的想法.
我们想使用GitHub作为我们的主要远程仓库.我们想将Gerrit主要用于代码审查,还要用于Hudson中的构建触发器.
但是,目前我在思考这个工作流程时遇到了一些麻烦,并希望听到其他人自己做了什么.思考?
我正在尝试使用grails.converters.JSON库在Grails中解析一些JSON.我有一个字段,其中包含字符串或空值.当我解析JSON并获取字段时,空值将作为JSONObject.NULL类型返回.检查!= null时这不好,因为JSONObject.NULL被评估为非null(不适合空检查)
def obj = JSON.parse('{"date1":null,"date2":"2011-06-26T05:00:00Z"}')
def date1 = obj.date1
if (date1)
parse(date1) // parse error occurs here because date1 evaluates true in the if because it is JSONObject.NULL
Run Code Online (Sandbox Code Playgroud)
有一种简单的方法可以让解析器解析一个真正的空值,这样我就不必检查对象是否是JSONObject.NULL.
我在这里尝试使用.toString(),但最终返回字符串值'null'而不是JSONObject.NULL值的实际null.
我已经阅读了"Groovy 2.0中的新功能",我对何时使用@CompileStatic感到有些困惑.文章提到@CompileStatic
为没有能够利用Java7的调用动态部分的开发人员添加了注释.
因此,如果无法在JDK 7上运行,那么寻求性能改进的开发人员不会看到Groovy 2.0中的太多变化.幸运的是,Groovy开发团队认为这些开发人员可以通过允许类型检查来获得有趣的性能提升等优势代码要静态编译.
我的问题是,如果我使用JDK 7并按照说明添加--indy
标志,我是否需要添加@CompileStatic
才能看到性能提升? 这个博客暗示我会,但我不确定他是否正确编译,因为他在Eclipse中做到了.
更新:以下是运行Fibonacci代码的不同排列时的统计信息.
> groovy --indy FibBoth.groovy
..........Fib (non-static indy): 1994.465
..........Fib (static indy): 529.197
> groovy FibBoth.groovy
..........Fib (non-static): 1212.788
..........Fib (static): 525.671
Run Code Online (Sandbox Code Playgroud)
注意:现在我明白这些功能是独立的,这个问题似乎有点混乱.由于问题的基础是围绕着使我认为两个特征相关的注释的混淆,我认为不改变问题措辞并允许解释差异的接受答案是有道理的.
我正在尝试获取具有不同大小的数组的记录数列表.我想得到所有记录的数组大小的分布,所以我可以建立这样的直方图:
| *
| *
documents | * *
| * * *
|_*__*__*___*__*___
2 5 6 23 47
Array Size
Run Code Online (Sandbox Code Playgroud)
所以原始文档看起来像这样:
{hubs : [{stuff:0, id:6}, {stuff:1"}, .... ]}
{hubs : [{stuff:0, id:6}]}`
Run Code Online (Sandbox Code Playgroud)
到目前为止,使用聚合框架和一些帮助,在这里我想出来的
db.sitedata.aggregate([{ $unwind:'$hubs'},
{ $group : {_id:'$_id', count:{$sum:1}}},
{ $group : {_id:'$count', count:{$sum:1}}},
{ $sort : {_id: 1}}])
Run Code Online (Sandbox Code Playgroud)
这似乎给了我想要的结果,但它不是很快.我想知道我是否可以做这样的事情,可能不需要两个组呼.这里的语法是错误的,但我想要做的是将计数值放在第一个_id字段中:
db.sitedata.aggregate([{ $unwind:'$hubs'},
{ $group : {_id:{$count:$hubs}, count:1}},
{ $sort : { _id: 1 }}])
Run Code Online (Sandbox Code Playgroud) 我遇到了一些特殊用途的集合操作实现,但对于一般情况没有任何用处.执行集合运算的一般情况是什么(特别是交集,并集,对称差异).这更容易理解在$ where或map reduce中使用javascript,但我想知道如何在聚合中执行此操作以获得本机性能.
说明这个问题的更好方法是举个例子.假设我有2个阵列/集的记录:
db.colors.insert({
_id: 1,
left : ['red', 'green'],
right : ['green', 'blue']
});
Run Code Online (Sandbox Code Playgroud)
我想找到'左'和'右'数组的并集,交集和差异.更好的是,我想要找到:
联盟 - > ['红色','绿色','蓝色']
交叉口 - > ['绿色']
对称差异 - > ['red','blue']
关于在这里象征一个.crash文件有一个类似的问题.然而,这个问题并没有涵盖如何在Xcode 4中轻松地进行符号化.
我从iTunes connect下载了.crash文件.我的所有生产版本都已在Xcode中存档.然后,当我转到设备>设备日志并尝试导入.crash文件时,没有任何反应.崩溃列表根本没有增加.
要添加,我一直通过归档提交我的应用程序.看来,旧的Xcode版本中没有相同的构建文件夹.现在,在使用Xcode4构建的应用程序中,构建文件夹显示为空.看起来构建现在位于〜/ Library/Developer/Xcode/DerivedData/{application-named-folder}/Build/Products/{debug/release folder}
根据这个最佳答案,在以前的版本中,听起来这就是为了表示崩溃报告所需要做的全部工作.XCode4中有新内容吗?我已经看了很多,尝试了很多东西,似乎无法将这个dang .crash文件导入到Organizer中.