小编Buy*_*yuk的帖子

如何删除使用wget安装的docker?

我已经在docker.com上使用wget https://get.docker.com/ | sh命令安装了docker以下安装教程.现在我需要完全删除它.apt-get remove docker,apt-get --auto-remove docker,apt-get remove docker.io,apt-get --auto-remove docker.io或任何其他组合不工作,因为我没有把它安装使用apt-get的.有没有什么方法可以更快地删除docker而不是手动删除它?

(如果它有任何不同,我正在研究Ubuntu 14.04).

installation ubuntu uninstall uninstallation docker

67
推荐指数
1
解决办法
8万
查看次数

为什么将std :: move(object)和此对象的成员传递给函数会导致SIGSEGV

以下代码导致SIGSEGV,我无法理解为什么会这样.

#include <iostream>
using namespace std;

struct C {
    C(int x) { ptr = new int(x); }
    C(C&& c) { ptr = c.ptr; c.ptr = nullptr; }

    int* ptr;
};

void foo(int* x, C c) {
    cout << *x  << endl;
}

int main() {
    C c(10);
    foo(c.ptr, std::move(c));   
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我希望指针c.ptr可以通过值传递给函数foo,但它的行为类似于它通过引用传递.

现在,如果我更改参数的顺序:void foo(C c,int*x),问题就会消失.另一个解决方案是在调用x之前创建c.ptr的本地副本,而不是将该本地副本传递给foo.

我想了解为什么我不能在上面的示例代码中通过值传递c.ptr.

c++ move operator-precedence segmentation-fault

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

Vim python 语法高亮显示在很长的行中挂起

我有这个 python 脚本,在一行中我有一个 1000 个字符长的字符串。我打开了语法高亮,vim 挂在了这一行。如果我将文件扩展名更改为 c++ 就可以了。我怀疑语法突出显示插件的问题导致了挂起。

这可以以某种方式解决吗?我使用的是 vim 版本 7.4.52

python vim syntax-highlighting vim-syntax-highlighting

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