我正在尝试在C#中使用Array.Contains()方法,并且由于某种原因它无法编译,尽管我相信我正在使用C#4.0,而C#应该在3.0及更高版本中支持它.
if (! args.Contains ("-m"))
Console.WriteLine ("You must provide a message for this commit.");
Run Code Online (Sandbox Code Playgroud)
我收到这个错误:
Main.cs(42,15):错误CS1061:'System.Array'不包含'Contains'的定义,并且没有扩展方法'Contains'接受类型'System.Array'的第一个参数可以找到(你是吗?)缺少using指令或程序集引用?)
我正在从命令行编译,没有选项:"csc Main.exe".
我目前正在运行Solr,它是随附的Jetty容器.从命令行运行时,它可以正常运行:
java -jar start.jar
Run Code Online (Sandbox Code Playgroud)
当我和start.jar在同一个目录中时.不幸的是,我需要能够从任何目录启动jetty,而不仅仅是包含start.jar的目录.我尝试了很多选项,例如:
java -Dsolr.solr.home=~/solr/ -Djetty.home=~/solr/ -Djetty.logs=~/solr/logs/ -cp ~/solr/start.jar:~/solr/lib/jetty-util-6.1.26-patched-JETTY-1340.jar:~/solr/lib/jetty-6.1.26-patched-JETTY-1340.jar:~/solr/lib/servlet-api-2.5-20081211.jar -jar ~/solr/start.jar ~/solr/etc/jetty.xml
Run Code Online (Sandbox Code Playgroud)
每次我得到这个回溯:
java.lang.ClassNotFoundException: org.mortbay.xml.XmlConfiguration
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
at org.mortbay.start.Main.invokeMain(Main.java:179)
at org.mortbay.start.Main.start(Main.java:534)
at org.mortbay.start.Main.start(Main.java:441)
at org.mortbay.start.Main.main(Main.java:119)
Run Code Online (Sandbox Code Playgroud) 我知道所有3个都是相关的,我已经看到了用J编写的Project Euler中的问题的几个答案,以及一些写的K.我想知道的是,你建议学习哪个,你会建议去哪里关于获取材料学习它?
我的数据库中有两个连接的实体.我们将它们称为A和B.我在内存中有一个A实例(我们称之为a),以下查询当前有效:
B.query(B.parent == a.key).fetch(limit=None)
Run Code Online (Sandbox Code Playgroud)
但是以下代码返回空集,即使在开发模式下也会自动创建索引:
B.query(B.parent == a.key).order(B.foo, B.bar).fetch(limit=None)
Run Code Online (Sandbox Code Playgroud)
我已经尝试过我能想到的每一个组合,而且我完全被难倒了.
我想使用Vagrant作为我正在制作的一些项目的生产机器.如果我可以使用Chef Solo配置Vagrant来检查我的代码的最新版本,那将是理想的选择.这将大大改善测试.
目前我有一个使用以下的食谱:
git "Checkout Code" do
repository "git://github.com/opscode-cookbooks/git.git"
reference "master" # or "HEAD" or "TAG_for_1.0" or (subversion) "1234"
action :checkout
destination "/home/vagrant/git"
end
Run Code Online (Sandbox Code Playgroud)
就像一个概念证明,我正在使用一个公共存储库.
我得到以下错误:
[default] Running provisioner: Vagrant::Provisioners::ChefSolo...
[default] Generating chef JSON and uploading...
[default] Running chef-solo...
stdin: is not a tty
[Sun, 17 Jun 2012 04:08:49 +0200] INFO: *** Chef 0.10.10 ***
[Sun, 17 Jun 2012 04:08:49 +0200] INFO: Setting the run_list to ["recipe[test_app::deploy]"] from JSON
[Sun, 17 Jun 2012 04:08:49 +0200] INFO: Run List is [recipe[test_app::deploy]] …Run Code Online (Sandbox Code Playgroud)