class A {};
class B : private A {};
class C : private B
{
public:
class D : private A {}; // Error here
};
Run Code Online (Sandbox Code Playgroud)
此代码提供以下错误(在VS 2013中):
nested.cpp(8):错误C2247:'A'无法访问,因为'B'使用'private'继承'A'
如果我改变这样的定义,它会得到修复D
:
class D : private ::A {};
Run Code Online (Sandbox Code Playgroud)
这是正确的行为,如果是这样,为什么?
起初我以为这是因为C
私下继承B
会隐藏基类.但如果我消除了"中间人"类B
并且只使用它:
class A {};
class C : private A
{
public:
class D : private A {};
};
Run Code Online (Sandbox Code Playgroud)
错误消失了.
但是,每当我这样做时,我发现自己必须在CSS中分配特定的"顶部"值.因此div 1可能是最高的:50px,div 2将是top:150px,div 3将是top:225px;
有没有办法确保div继续在父级内堆叠而不分配顶部值和/或绝对定位?
我想将标记添加到从右到左书写的(乌尔都语)文本.我试图使用gsub用于此目的,但到目前为止我尝试的所有内容都不会产生所需的输出
text <- "?? ???? ??? ???? ?? ??? ??????? ??? ?? ??? ??"
pattern <- "??? ??"
replaceWith <- paste0("<somemark>", pattern, "</somemark>")
gsub(pattern, replaceWith, text)
Run Code Online (Sandbox Code Playgroud)
gsub返回以下内容
?? ???? ??? ???? ?? ??? ??????? <somemark>??? ??</somemark> ??? ??
Run Code Online (Sandbox Code Playgroud)
期望的输出.
如何实现所需的输出?
注意:我甚至无法在帖子中正确排版所需的输出,我不得不依赖图像.
更新:虽然mysub
下面的函数正确连接字符串(在控制台中),但我仍然面临闪亮应用程序中文本顺序错误的问题.
mysub <- function(text, pattern){
beforePattern <- substr(text, 1, regexpr(pattern, text)[1]-1)
afterPattern <- substr(text, regexpr(pattern,text)[1] + nchar(pattern), nchar(text))
result <- paste(afterPattern, replaceWith, beforePattern)
result
}
Run Code Online (Sandbox Code Playgroud) 如何在Java 9中按类获取模块名称?例如,让我们考虑以下情况.有两个命名模块 - ModuleA和ModuleB.ModuleA对ModuleB一无所知.ModuleB需要ModuleA.
ModuleA包含类:
public class ClassA {
public void printModuleName(Class klass) {
//how to get here name of the module that contains klass?
}
}
Run Code Online (Sandbox Code Playgroud)
ModuleB包含类:
public class ClassB {
public void doIt() {
ClassA objectA = new ClassA();
objectA.printModuleName(ClassB.class);
}
}
Run Code Online (Sandbox Code Playgroud)
怎么做?
样本数据
date coins
2013-10-01 NA
2013-10-01 NA
2013-10-01 NA
2013-11-01 10
2013-11-01 NA
2013-11-01 20
2013-11-01 30
2013-11-01 40
2013-12-30 NA
2013-12-30 22
2013-12-30 24
2013-12-30 25
Run Code Online (Sandbox Code Playgroud)
我想做的事?
我想计算硬币列的平均值和中位数,忽略缺失值。
到目前为止我做了什么?
by_date <- group_by(df, date)
by_date %>% summarise_each_(funs(mean(., na.rm = TRUE), median(., na.rm=TRUE)), names(by_date)[2])
问题 summarise_each_ 返回的结果显示日期为2013-10-01 的NaN。这是否意味着该函数不会忽略缺失值?
我必须在 rails 5 应用程序中使用自定义字体Jameel Noori Nastaleeq。我以前从未在 Rails 中使用过资产管道。以下是我采取的一些步骤:
fonts
文件夹app/assets
,并将提取的ttf
字体文件放入其中config.assets.paths << Rails.root.join("app", "assets", "fonts")
在config/application.rb
添加以下内容app/assets/stylesheets/couplets.scss
:
@font-face {
font-family: 'Jameel Noori Nastaleeq';
src:asset-url('JameelNooriNastaleeq.ttf') 格式("truetype");
}
虽然没有错误/警告,上述步骤没有任何效果。我是不是错过了什么。
我已经看到类似的问题Custom Font not working in Rails Asset Pipeline Integrating @font-face files into rails asset pipeline, 但他们的回答没有帮助。
我的github repo 中的完整代码
是否可以R
在多个命名空间级别下拥有一个函数?
例如,这些功能可以存在吗?
Mymath::Trig::cosine( )
A::B::C::D::foo( )
Run Code Online (Sandbox Code Playgroud) Rails 4.1.4,我有很多类 Mailers,它们都有不同的传递方法。现在这给我带来了一个问题。
在开发和测试环境中,当我有delivery_method时,:test
如果我使用下面的类执行和交付,那么交付方法就变成了:custom_method
,即使我config.delivery_method = :test
在rails环境文件中提到过。
class CustomMailer < ActionMailer::Base
default :delivery_method => :custom_method,
from: "...",
reply_to: '...'
def emailer(emails)
mail(to: emails, subject: 'test')
end
end
Run Code Online (Sandbox Code Playgroud)
在开发和测试环境中更改:custom_method
to的正确方法是什么?:test
我已经实施的一种可行的解决方案是:
class CustomMailer < ActionMailer::Base
DELIVERY_METHOD = Rails.env == 'production' ? :custom_method : :test
default :delivery_method => DELIVERY_METHOD,
from: "...",
reply_to: '...'
def emailer(emails)
mail(to: emails, subject: 'test')
end
end
Run Code Online (Sandbox Code Playgroud)
这对我有用,但我觉得这不是一个好方法,因为我必须写这一行:
DELIVERY_METHOD = Rails.env == 'production' ? :custom_method : :test
Run Code Online (Sandbox Code Playgroud)
在每个 Mailer 类中,这可能会导致冗余。如果能以某种常见的方式处理那就太好了。
请注意,每个 …
我想six
在模拟中选择矩阵中的唯一列,如下所示:
> set.seed(3)
> sam = replicate(100, sample(1:3, 4, rep = T))
> (six = sam[,colSums(sam)==6])
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
[1,] 2 1 1 1 1 1 1 1 2 1
[2,] 2 2 3 1 1 2 2 1 2 2
[3,] 1 1 1 1 2 1 1 3 1 1
[4,] 1 2 1 3 2 2 2 1 1 2
Run Code Online (Sandbox Code Playgroud)
我想最终得到一个矩阵:
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] …
Run Code Online (Sandbox Code Playgroud) 我想找出两个日期之间的分钟差。如果两个日期在同一个月(和同一年),我的代码运行良好,但似乎差异认为每个月有 31 天长,因此对于日期:
2016-02-29 12:21
2016-03-1 12:21
Run Code Online (Sandbox Code Playgroud)
我有 4320 分钟或 72 小时
为了:
2016-04-30 12:21
2016-05-01 12:21
Run Code Online (Sandbox Code Playgroud)
我有 2880 分钟或 48 小时
我的代码,其中 d1 和 d2 是日期对象:
long getDateDiff(Date d1, Date d2, TimeUnit timeUnit) {
long diff = d2.getTime() - d1.getTime(); //in millisec
long diffMinutes = TimeUnit.MILLISECONDS.toMinutes(diff);
return diffMinutes;
}
Run Code Online (Sandbox Code Playgroud) r ×4
css ×2
java ×2
actionmailer ×1
bidi ×1
c++ ×1
date ×1
dplyr ×1
fonts ×1
html ×1
inheritance ×1
java-9 ×1
java-module ×1
matrix ×1
multi-level ×1
namespaces ×1
parent ×1
position ×1
shiny ×1
urdu ×1