小编Ken*_*tov的帖子

如何停止码头工人

我的操作系统版本Ubuntu 16.04.我想停止码头,所以我在终端运行:

sudo systemctl stop docker
Run Code Online (Sandbox Code Playgroud)

但是这个命令对我没有帮助:

gridsim1103 ~: ps ax | grep docker 
11347 ?        Sl     0:00 containerd-shim 487e3784f983274131d37bde1641db657e76e41bdd056f43ef4ad5adc1bfc518 /var/run/docker/libcontainerd/487e3784f983274131d37bde1641db657e76e41bdd056f43ef4ad5adc1bfc518 runc
14299 pts/2    S+     0:00 grep --color=auto docker
29914 ?        S      0:00 sudo dockerd -H gridsim1103:2376
29915 ?        Sl     4:45 dockerd -H gridsim1103:2376
29922 ?        Ssl    0:24 containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --shim containerd-shim --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --runtime runc
30107 ?        Sl     1:01 /usr/bin/docker-proxy -proto tcp -host-ip 188.184.80.77 -host-port 8500 -container-ip 192.17.0.2 -container-port 8500
30139 ?        Sl …
Run Code Online (Sandbox Code Playgroud)

daemon docker

47
推荐指数
4
解决办法
12万
查看次数

如何阅读pickle文件?

我创建了一些数据并将其存储了几次,如下所示:

with open('filename', 'a') as f:
        pickle.dump(data, f)
Run Code Online (Sandbox Code Playgroud)

每次文件大小增加,但是当我打开文件时

with open('filename', 'rb') as f:
    x = pickle.load(f)
Run Code Online (Sandbox Code Playgroud)

我只能看到上次的数据.我怎样才能正确读取文件?

python pickle

44
推荐指数
4
解决办法
10万
查看次数

我使用IntelliJ IDEA作为golang IDE,系统环境已经设置了GOPATH,但IDEA无法加载它

我在Windows中使用IntelliJ IDEA作为golang IDE,系统环境已经设置了GOPATH,但IDEA无法加载$ GOPATH.

我用go get github.com/astaxie/beego,这个包安装正确,但在IDEA中无法导入这个库.

我已经以这种方式在项目结构中添加了这个包:

在此输入图像描述

而这个项目的选择"Go sdk go1.1.1 windows/amd64"之类的 在此输入图像描述

我怎么能在理念中设置GOPATH?

intellij-idea go

23
推荐指数
2
解决办法
4万
查看次数

通过Github API获取令牌

我手动创建了一个令牌Github -> Settings -> Personal access tokens -> Generate new token并仅选择了repo scope.

这个令牌工作正常,所以有了它,我可以进入我有write权限的组织.

然后我想做同样的事情(得到一个access_token)github-api.

params = dict(client_id=client_id,
              client_secret=client_secret,
              code=code)

url = url_concat("https://github.com/login/oauth/access_token", params)

req = HTTPRequest(url,
                  method="POST",
                  headers={"Accept": "application/json"},
                  body="") 
Run Code Online (Sandbox Code Playgroud)

结果我有这样的json:

{
    'scope': 'repo',
    'token_type': 'bearer',
    'access_token': 'xxxxxxxx10755fbb6c281e92902ed122144886c5'
}
Run Code Online (Sandbox Code Playgroud)

这一切都是正确的,但我不能进入我有write权限的组织回购.我只能推进自己的回购.

你能帮忙吗?任何想法错误或不准确的地方都是受欢迎的.

git github github-api access-token

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

如何在Ubuntu中将CLion图标添加到桌面

我正在使用Ubuntu和CLion 2016.1.

我通过下载tar.gz存档安装它.

现在我有这样的CLion-2016.1/bin文件夹.为了启动Clion我跑./clion.sh.

如何将CLion图标添加到desctop?

在此输入图像描述

ubuntu jetbrains-ide clion

13
推荐指数
3
解决办法
9651
查看次数

Kcachegrind.仅显示我的代码中的函数

我想描述一下我的代码.所以我这样做:

valgrind --tool=callgrind my_program [programm arguments]
kcachegrind callgrind.out.x
Run Code Online (Sandbox Code Playgroud)

现在我有这样的kcachegrind窗口:

在此输入图像描述

有很多核心和库函数,但是我如何设置valgrindkcachegrind仅跟踪函数在我的代码中(当然,它还有调用库函数)?

预期的输出是这样的:

  time  number of calls            function_name()
  4,52%  569854          CSim2Sim  my_function1(int argc, char* argv[])
  3,52%  452158          CSim2Sim  my_function2(int argc, char* argv[])
  3,52%  36569           CSim2Sim  my_function3(int argc, char* argv[])
  1,52%  1258            CSim2Sim  my_function4(int argc, char* argv[])
Run Code Online (Sandbox Code Playgroud)

c++ valgrind callgrind kcachegrind

10
推荐指数
2
解决办法
1827
查看次数

为 jupyter notebook 安装库

我以以下方式开始我的jupyter笔记本python2

jupyter notebook nameofnotebook

然后我想像这样导入库:

import scipy

但是我有一个错误,告诉我们没有这样的库。

所以我在notebook单元格中执行:

!pip2 install scipy
Requirement already satisfied: scipy in /usr/local/lib/python2.7/dist-packages
Run Code Online (Sandbox Code Playgroud)

如何将软件包正确安装到 jupyter 内核?

python pip package jupyter-notebook

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

在python文件中使用google.protobuf.Any

我有这样的.proto档案

syntax = "proto3";
import "google/protobuf/any.proto";

message Request {
  google.protobuf.Any request_parameters = 1;
}
Run Code Online (Sandbox Code Playgroud)

如何创建Request对象并填充其字段?我试过这个:

import ma_pb2
from google.protobuf.any_pb2 import Any

parameters = {"a": 1, "b": 2}
Request = ma_pb2.Request()
some_any = Any()
some_any.CopyFrom(parameters)
Request.request_parameters = some_any
Run Code Online (Sandbox Code Playgroud)

但是我有一个错误:

TypeError: Parameter to CopyFrom() must be instance of same class: expected google.protobuf.Any got dict.
Run Code Online (Sandbox Code Playgroud)

UPDATE

在提示@Kevin之后,我向.proto文件中添加了新消息:

message Small {
  string a = 1;
}
Run Code Online (Sandbox Code Playgroud)

现在代码如下所示:

Request = ma_pb2.Request()
small = ma_pb2.Small()
small.a = "1"

some_any = …
Run Code Online (Sandbox Code Playgroud)

python protocol-buffers any

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

客户端访问docker swarm

我有一个由一个管理器和一个工作节点组成的docker swarm集群.然后我从笔记本电脑配置(tlsDOCKER_HOST)客户端以访问此群集.

当我运行时,docker ps我只看到来自工作节点的容器(而不是工作节点(!)的所有容器).例如,来自我的客户:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                                                                                                                                                                      NAMES
a129d9402aeb        progrium/consul     "/bin/start -rejoi..."   2 weeks ago         Up 22 hours         IP:8300-8302->8300-8302/tcp, IP:8400->8400/tcp, IP:8301-8302->8301-8302/udp, 53/tcp, 53/udp, IP:8500->8500/tcp, IP:8600->8600/udp   hadoop1103/consul-agt2-hadoop 
Run Code Online (Sandbox Code Playgroud)

docker ps在工作节点上运行:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                                                                                                                                        NAMES
4fec7fbf0b00        swarm               "/swarm join --advert"   16 hours ago        Up 16 hours         2375/tcp                                                                                                                                                     join
a129d9402aeb        progrium/consul     "/bin/start -rejoin -"   2 weeks ago         Up 22 hours         0.0.0.0:8300-8302->8300-8302/tcp, 0.0.0.0:8400->8400/tcp, 0.0.0.0:8301-8302->8301-8302/udp, 53/tcp, 53/udp, 0.0.0.0:8500->8500/tcp, 0.0.0.0:8600->8600/udp   consul-agt2-hadoop …
Run Code Online (Sandbox Code Playgroud)

docker docker-swarm docker-swarm-mode

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

Python更改数组中的元素

我怎么能改变数组中的元素?我有这个代码,但我希望它会打印出来[[5,5],[1,4]].但事实并非如此.它仍然打印[[1,2],[1,4]].

x = [[1,2], [1,4]]
for element in x:
    if element[1] == 2:
        element = [5,5]
print x
Run Code Online (Sandbox Code Playgroud)

python list

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