小编Dan*_*tti的帖子

相当于git的"svn checkout"?

我应该用什么git命令来代替svn checkout

git checkout(?)
Run Code Online (Sandbox Code Playgroud)

非常感谢!

svn git git-checkout svn-checkout

7
推荐指数
2
解决办法
1万
查看次数

如何禁止内部Visual Studio文件的警告

我在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等.

有谁知道如何删除这些警告?

c++ compiler-warnings visual-c++ visual-studio-2012

6
推荐指数
2
解决办法
5272
查看次数

R ggplot2奇怪的行为.看起来它通过引用传递

我正在尝试复制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)

我希望我可以有两个不同的对象ab不同的特征.因此,为了以正确的方式执行此操作,我需要再次调用绘图以供b使用b = ggplot(df, aes(xy, y=z)) + geom_line().但是,此时在算法中,无法知道绘图命令ggplot(df, aes(x=x, y=y)) + geom_line()

你知道这有什么问题吗?ggplot对象是以不同的方式处理的吗?

谢谢!

r ggplot2

5
推荐指数
1
解决办法
300
查看次数

R图不显示图形窗口

我需要将绘图对象存储在变量中。我知道我可以做到:

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()图时还没有准备好。

plot r

3
推荐指数
1
解决办法
2846
查看次数

在 C 中双自由无错误

我有一个非常大的代码,包含 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. 它并不总是有效。有时它会崩溃。

所以,我的问题是:在尝试进行双重释放时,有没有办法强制出现错误?

谢谢!

c free memory-management

2
推荐指数
1
解决办法
2722
查看次数

在 R 中访问 Windows 注册表

如何访问 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)

非常感谢!

registry r

1
推荐指数
1
解决办法
368
查看次数