什么时候可以省略括号,点,大括号,=(函数)等等的准确规则?

什么时候可以省略(省略)圆括号,点,大括号,=(函数)等等的准确规则? 例如,(service.findAllPresentations.get.first.votes.size)必须等于(2)。 service是我的对象 def findAllPresentations:Option [List [Presentation]] votes返回列表[投票] 必须和既是规范的function 为什么我不能去: (service findAllPresentations get first votes size) must be equalTo(2) ? 编译器错误是: “types选项[List [com.sharca.Presentation]]的RestServicesSpecTest.this.service.findAllPresentations不带参数” 为什么它认为我想传递一个参数? 为什么每个方法调用都必须使用点? 为什么必须(service.findAllPresentations get first votes size)等于(2)导致: “找不到:价值第一” 然而, (service.findAllPresentations.get.first.votes.size)的“必须等于2”必须等于2,也就是说,方法链接工作正常吗? – 对象链式链条参数。 我已经浏览了Scala书籍和网站,找不到一个全面的解释。 实际上,正如Rob H在Stack Overflow中解释的那样, 我可以在Scala中忽略哪些字符? ,唯一有效的用例是省略“。” 是用于“操作数运算符”风格的操作,而不是用于方法链接?

如何将颜色分配给ggplot2中具有稳定映射的分类variables?

我在上个月已经开始加速与R,这是我在这里的第一篇文章。 期待join社区。 这是我的问题: 将颜色分配给ggplot2中具有稳定映射的分类variables的好方法是什么? 我需要在具有不同子集和不同数量分类variables的一组图表中使用一致的颜色。 例如, plot1 <- ggplot(data, aes(xData, yData,color=categoricaldData)) + geom_line() 其中categoricalData有5个级别。 接着 plot2 <- ggplot(data.subset, aes(xData.subset, yData.subset, color=categoricaldData.subset)) + geom_line() 其中categoricalData.subset有3个级别。 然而,两组中的特定层次将以不同的颜色结束,这使得难以一起读取graphics。 我是否需要在数据框中创build颜色vector? 还是有另一种方法来分配特定的颜色类别? 谢谢

私有和受保护的成员:C ++

有人能教我关于私人和被保护的成员在课堂上的区别吗? 我从最佳做法惯例了解到,那些在课堂外没有被调用的variables和函数应该是私有的,但是看着我的MFC项目,MFC似乎更喜欢保护。 有什么区别,我应该使用什么?

使用jQuery在AJAX请求中添加标题

我想添加一个自定义头到jQuery的AJAX POST请求。 我试过这个: $.ajax({ type: 'POST', url: url, headers: { "My-First-Header":"first value", "My-Second-Header":"second value" } //OR //beforeSend: function(xhr) { // xhr.setRequestHeader("My-First-Header", "first value"); // xhr.setRequestHeader("My-Second-Header", "second value"); //} }).done(function(data) { alert(data); }); 当我发送这个请求,我看着FireBug,我看到这个标题: 选项xxxx / yyyy HTTP / 1.1 主持人:127.0.0.1:6666 用户代理:Mozilla / 5.0(Windows NT 6.1; WOW64; rv:11.0)Gecko / 20100101 Firefox / 11.0 接受:text / html,application […]

AppCompat v7 r21在values.xml中返回错误?

我正在使用Android Studio,当我将compile "com.android.support:appcompat-v7:21.0.0"添加到我的Gradle文件时,出现了很多错误: C:\Users\WindowsSucks\AndroidStudioProjects\MMMeds\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\21.0.0\res\values-v11\values.xml Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'. Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'. Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'. Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'. C:\Users\WindowsSucks\AndroidStudioProjects\MMMeds\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\21.0.0\res\values-v14\values.xml Error:(9, 21) […]

在Java中使用instanceof的性能影响

我正在开发一个应用程序,一个devise方法涉及到对instanceof操作符的大量使用。 虽然我知道面向对象devise通常试图避免使用instanceof ,但这是一个不同的故事,这个问题纯粹与性能有关。 我想知道是否有任何性能影响? 和==一样快吗? 例如,我有一个有10个子类的基类。 在接受基类的单个函数中,我会检查类是否是子类的一个实例,并执行一些例程。 我想解决这个问题的其他方法之一就是使用“typesid”整数基元,并使用一个位掩码来表示子类的类别,然后仅对子类“type id”进行位掩码比较表示类别的常量掩码。 是由JVM优化的JVM比这更快吗? 我想坚持到Java,但应用程序的性能是至关重要的。 如果以前走过这条路的人可以提供一些build议,那将是很酷的。 我是挑剔太多还是专注于错误的事情来优化?

为什么JavaScript中的 = 8?

我无法围绕这个怪癖绕开我的思绪。 [1,2,3,4,5,6][1,2,3]; // 4 [1,2,3,4,5,6][1,2]; // 3 我知道[1,2,3] + [1,2] = "1,2,31,2" ,但我无法find正在执行的types或操作。

为什么Java不支持unsigned int?

为什么Java不包含对无符号整数的支持? 在我看来,这是一个奇怪的遗漏,因为它们允许编写不太可能在意外大的input上产生溢出的代码。 此外,使用无符号整数可以是一种自我logging的forms,因为它们表明无符号整数打算保存的值永远不应该是负值。 最后,在某些情况下,无符号整数可以更有效地执行某些操作,例如除法。 包括这些的缺点是什么?

form_for嵌套的资源

我有一个关于form_for和嵌套资源的两部分问题。 比方说,我正在写一个博客引擎,我想把一条评论和一篇文章联系起来。 我已经定义了一个嵌套的资源,如下所示: map.resources :articles do |articles| articles.resources :comments end 评论表单位于文章的show.html.erb视图中,例如: <%= render :partial => "articles/article" %> <% form_for([ :article, @comment]) do |f| %> <%= f.text_area :text %> <%= submit_tag "Submit" %> <% end %> 这给出了一个错误,“被调用的ID为零,这会错误地等。 我也试过了 <% form_for @article, @comment do |f| %> 正确呈现,但将f.text_area关联到文章的“文本”字段而不是注释,并在该文本区域中显示article.text属性的html。 所以我似乎也有这个错误。 我想要的是一个表单,其“submit”将在CommentsController上调用create操作,在params中带有article_id,例如对/ articles / 1 / comments的post请求。 我的问题的第二部分是,创build评论实例的最佳方式是什么? 我在ArticlesController的show动作中创build了一个@comment,所以一个注释对象将在form_for helper的作用域中。 […]

获取“锁超时超时; 尝试重新启动事务“即使我没有使用事务

我正在运行下面的MySQL UPDATE语句: mysql> update customer set account_import_id = 1; ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction 我没有使用一个事务,所以为什么我会得到这个错误? 我什至尝试重新启动我的MySQL服务器,并没有帮助。 该表有406,733行。