运行以下代码段后,输出为
外.
内.
内.
我知道这是关于"命名空间"的用法,但不明白为什么"Inner :: message()"的调用打印出"内部".谢谢你的解释.
#include <iostream>
using namespace std;
namespace Outer
{
void message( );
namespace Inner
{
void message( );
}
}
int main( )
{
Outer::message( );
Outer::Inner::message( );
using namespace Outer;
Inner::message( );
return 0;
}
namespace Outer
{
void message( )
{
cout<< "Outer.\n";
}
namespace Inner
{
void message( )
{
cout << "Inner.\n";
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在学习使用开源库.但是,当我右键单击一些示例java文件时,某些文件给了我一个选项,如"作为应用程序运行",这让我感觉很好.但其他一些人只给我一个选项,比如"运行配置"而没有其他选项.虽然其他一些人只给我一个选项,比如"在服务器上运行"而没有其他选项."运行配置"和"在服务器上运行"是什么意思?我正在使用Eclipse IDE.
我试图为R安装RTextTools包,但失败了.这是屏幕的输出
> > install.packages("RTextTools")
Warning in install.packages("RTextTools") :
argument 'lib' is missing: using 'C:\Users\datamining\Documents/R/win-library/2.10'
--- Please select a CRAN mirror for use in this session ---
Warning: unable to access index for repository http://www.stats.ox.ac.uk/pub/RWin/bin/windows/contrib/2.10
Warning message:
In getDependencies(pkgs, dependencies, available, lib) :
package ‘RTextTools’ is not available
Run Code Online (Sandbox Code Playgroud)
这个问题的原因是什么,以及如何解决?谢谢.
我使用 r 命令集合生成树状图。它工作得很好,并将生成的树状图保存到 PDF 文件中。为了提高效率,我将这些命令包装为一个函数,这不会改变任何东西。然而,pdf只是一个空白文件,没有任何图形内容。请让我知道我的函数定义有什么问题。谢谢。
\n\nmyplot<-function(inputcsv, outputfile){\n\nlibrary(ggdendro)\n\nlibrary(ggplot2)\n\nx<-read.csv(inputcsv,header=TRUE)\n\nd<-as.dist(x,diag=FALSE,upper=FALSE)\n\nhc<-hclust(d,"ave")\n\ndhc<-as.dendrogram(hc)\n\nddata<-dendro_data(dhc,type="rectangle")\n\nddata$labels$text <- gsub("\\\\."," ",ddata$labels$text)\n\nggplot(segment(ddata))+geom_segment(aes(x=x0,y=y0,xend=x1,yend=y1))\npdf(outputfile, width=30,height=35)\n\nlast_plot()\n\ndev.off()\n}\nRun Code Online (Sandbox Code Playgroud)\n 在尝试学习运算符重载时,我阅读了C++ Primer中的以下语句.坦率地说,我不太明白这些陈述想传达的信息是什么.示例包括定义成员二元运算符和非成员二元运算符.使用它们有什么不同吗?
通常我们将算术和关系运算符定义为非成员函数,并将赋值运算符定义为成员:
Sales_item& Sales_item:: operator (const Sales_item&)
Sales_item operator_(const Sales_item&, const Sales_item&);
Run Code Online (Sandbox Code Playgroud)
加法和复合赋值都是二元运算符,但这些函数定义了不同数量的参数.出现差异的原因是这个指针.
我将ggplot脚本包装成一个函数,如下所示.但是,运行这个给我错误消息,如
xy.coords(x,y,xlabel,ylabel,log)中的错误:
'x'是一个列表,但没有组件'x'和'y'
如果不将这些脚本包装到函数中,它们就可以正常工作.因此,如何编写这种函数,使用ggplot生成树形图并将其保存为pdf.
nicedendro<-function(inputdat, outputfile){
library(ggdendro)
library(ggplot2)
x <- read.table(inputdat, head=TRUE)
y <- 1-x
d <- as.dist(y,diag=FALSE,upper=FALSE)
hc <- hclust(d,"ave")
dhc <- as.dendrogram(hc)
ddata <- dendro_data(dhc,type="rectangle")
ddata$labels$text <- gsub("\\."," ",ddata$labels$text)
pdf(outputfile, width=30,height=35)
plot(ggplot(segment(ddata)) +
geom_segment(aes(x=x0,y=y0,xend=x1,yend=y1)) +
xlab(NULL) +
ylab(NULL) +
scale_x_discrete(limits=ddata$labels$text) +
opts(panel.grid.major = theme_blank()) +
opts(panel.grid.minor=theme_blank()) +
coord_flip())
dev.off()
}
Run Code Online (Sandbox Code Playgroud) 我有一个文本文件,其中每一行都是格式的单个字符串
/home/usr1/284.txt
Run Code Online (Sandbox Code Playgroud)
整个文件就像
/home/usr1/284.txt
/home/usr1/361.txt
Run Code Online (Sandbox Code Playgroud)
我想要的是删除/home/usr1/并保留文件名,例如,284.txt
如何使用 linux/unix 命令来做到这一点?
我试图安装"情绪"包,这需要"Rstem"包.但由于以下错误消息,安装过程失败,
install.packages("Rstem")
Installing package(s) into ‘/home/user/R/x86_64-redhat-linux-gnu-library/2.14’
(as ‘lib’ is unspecified)
Warning message:
In getDependencies(pkgs, dependencies, available, lib) :
package ‘Rstem’ is not available (for R version 2.14.1)
Run Code Online (Sandbox Code Playgroud)
我可以知道如何解决这个问题吗?
我试图将整数矩阵保存到csv文件.我的代码如下所示.
try
{
FileWriter writer = new FileWriter("test.csv");
for(int i = 0; i < row; i++)
{
for (int j=0; j<(column-1); j++)
{
writer.append(Matrix[i][j]);
writer.append(',');
}
writer.append(Matrix[i][j]);
writer.append('\n');
writer.flush();
}
writer.close();
}
catch(Exception e)
{
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
但是,Eclipse提供了以下错误消息:
Writer类型中的方法append(CharSequence)不适用于参数(int)
如何解决这个问题?谢谢.