我在Visual Studio 2012和这个简单的程序中将警告级别设置为EnableAllWarnings(/ Wall):
#include "math.h"
int main() {
return 0;
}
Run Code Online (Sandbox Code Playgroud)
当我编译时,我收到了几个警告:
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\math.h(161): warning C4514: 'hypot' : unreferenced inline function has been removed
如果我更换"math.h"到"string.h"我继续接收有关的警告string.h等.
有谁知道如何删除这些警告?
我正在尝试复制ggplot对象,然后将新复制对象的某些属性更改为,例如,将颜色线更改为红色.
假设这段代码:
df = data.frame(cbind(x=1:10, y=1:10))
a = ggplot(df, aes(x=x, y=y)) + geom_line()
b = a
Run Code Online (Sandbox Code Playgroud)
然后,如果我改变变量行的颜色 a
a$layers[[1]]$geom_params$colour = "red"
Run Code Online (Sandbox Code Playgroud)
它也改变了颜色 b
> b$layers[[1]]$geom_params$colour
[1] "red" # why it is not "black"?
Run Code Online (Sandbox Code Playgroud)
我希望我可以有两个不同的对象a和b不同的特征.因此,为了以正确的方式执行此操作,我需要再次调用绘图以供b使用b = ggplot(df, aes(xy, y=z)) + geom_line().但是,此时在算法中,无法知道绘图命令ggplot(df, aes(x=x, y=y)) + geom_line()
你知道这有什么问题吗?ggplot对象是以不同的方式处理的吗?
谢谢!
我需要将绘图对象存储在变量中。我知道我可以做到:
plot(rnorm(10))
obj = recordPlot()
replayPlot(obj)
Run Code Online (Sandbox Code Playgroud)
但是我不想显示图形窗口。因此,我正在尝试执行此操作,但直到现在都没有成功。
win.metafile()
plot(rnorm(10))
obj = recordPlot()
dev.off()
replayPlot(obj) # it shows a null plot
Run Code Online (Sandbox Code Playgroud)
好吧,可能是因为我在做obj = recordPlot()图时还没有准备好。
我有一个非常大的代码,包含 malloc、free、loop 等。有时,我需要很长时间才能弄清楚问题出在哪里,因为我在程序的某一部分收到错误,但真正导致问题的原因远不止这些远离代码。大多数问题是由我没有注意到的双重释放引起的。但是其中一些可以正常工作一段时间然后崩溃。
因此,请考虑一个大多数情况下都有效的示例:
int main() {
char *x = (char*) malloc(10);
char *y = (char*) malloc(10);
free(x);
free(y);
x = (char*) malloc(10);
free(y); // Am I lucky?
return 0;
}
Run Code Online (Sandbox Code Playgroud)
为什么我在运行第二个时没有收到错误free(y)?我检查x了第二个之后的指针malloc是否等于之前分配的地址y. 它并不总是有效。有时它会崩溃。
所以,我的问题是:在尝试进行双重释放时,有没有办法强制出现错误?
谢谢!
如何访问 R 中的 windows 注册表。例如,我想访问该文件夹:
[HKEY_LOCAL_MACHINE\SOFTWARE\R-core\R\3.0.2]
Run Code Online (Sandbox Code Playgroud)
和名为“InstallPath”的键
要得到:
"C:\\Program Files\\R\\R-3.0.2"
Run Code Online (Sandbox Code Playgroud)
非常感谢!
r ×3
c ×1
c++ ×1
free ×1
ggplot2 ×1
git ×1
git-checkout ×1
plot ×1
registry ×1
svn ×1
svn-checkout ×1
visual-c++ ×1