小编E23*_*235的帖子

是否需要在头文件中定义初始化列表?

最近我创建了课程Square:

=========头文件======

class Square
{
    int m_row;
    int m_col;

public:
    Square(int row, int col): m_row(row), m_col(col) 
};
Run Code Online (Sandbox Code Playgroud)

========== cpp文件======

#include "Square.h"

Square::Square(int row, int col)
{
    cout << "TEST";
}
Run Code Online (Sandbox Code Playgroud)

但后来我收到很多错误.如果我删除cpp文件并将头文件更改为:

=========头文件======

class Square
{
    int m_row;
    int m_col;

public:
    Square(int row, int col): m_row(row), m_col(col) {};
};
Run Code Online (Sandbox Code Playgroud)

它没有错误.这是否意味着初始化列表必须出现在头文件中?

c++ initialization-list

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

解析标头包含CsvHelper空格的CSV

我有一个带有字段标题的CSV文件,其中一些包含两个或三个用空格分隔的单词:

电子表格应用程序中电子表格的前几行的屏幕截图,包括包含空格的标题,如上所述.

您可以在上面的图片中看到包含空格的字段标题:
"Time of Day","Process Name"和"Image Path".

当我尝试通过调用读取CSV reader.GetRecords<DataRecord>();(DataRecord我已定义的类在哪里)时,我收到错误:

CSV文件中不存在字段'TimeOfDay'."*

这是因为我的DataRecord类不能包含带空格的成员.

如何使用CsvHelper解析CSV文件?

c# csv csvhelper

19
推荐指数
2
解决办法
8576
查看次数

如何通过脚本到变量的服务名称获取进程ID

我有服务命名WinDefend,它在进程上运行svchost.exe
有其他很多svchost.exe进程,我需要找到一种方法来获取它的ID.
当我跑步时,tasklist /svc我可以看到: 在此输入图像描述

我不知道怎么能得到它.
我找到了这个命令,但是当我尝试select "PID"它时,它给了我空列. 在此输入图像描述

我需要将流程的PID变为可变.

powershell process tasklist windows-7

17
推荐指数
2
解决办法
5万
查看次数

如何以小组类型查看主题成员

有一个默认ClusterRoleBinding名为cluster-admin
当我跑步时,kubectl get clusterrolebindings cluster-admin -o yaml我得到:

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  annotations:
    rbac.authorization.kubernetes.io/autoupdate: "true"
  creationTimestamp: 2018-06-13T12:19:26Z
  labels:
    kubernetes.io/bootstrapping: rbac-defaults
  name: cluster-admin
  resourceVersion: "98"
  selfLink: /apis/rbac.authorization.k8s.io/v1/clusterrolebindings/cluster-admin
  uid: 0361e9f2-6f04-11e8-b5dd-000c2904e34b
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- apiGroup: rbac.authorization.k8s.io
  kind: Group
  name: system:masters
Run Code Online (Sandbox Code Playgroud)

subjects现场,我有:

- apiGroup: rbac.authorization.k8s.io
  kind: Group
  name: system:masters
Run Code Online (Sandbox Code Playgroud)

我怎样才能看到小组成员system:masters
在这里阅读有关群组的信息,但是我不明白如何才能像上面的示例那样看到谁在群组中system:masters

我注意到当我/etc/kubernetes/pki/apiserver-kubelet-client.crt使用以下命令进行解码时: openssl x509 -in apiserver-kubelet-client.crt -text -noout它包含主题,system:masters …

rbac kubernetes kubectl

14
推荐指数
2
解决办法
4882
查看次数

如何重新授权 OAuth 应用程序“Git Credential Manager”

我是在 Github 中使用 SSO 的组织的一员。我通过 Web 访问存储库没有问题,它会将我重定向到 SSO 登录,仅此而已。

当我首先通过 Git-Bash 登录到我在 GitHub 上的个人存储库时,问题就开始了,我做了一些更改,然后我想在我的组织的存储库中进行更改。当我运行以下命令时,它告诉我我需要重新授权 OAuth Application,但我不明白如何:

$ git push --delete origin v0.1.3
remote: The `<my_company>' organization has enabled or enforced SAML SSO. To access
remote: this repository, you must re-authorize the OAuth Application `Git Credential Manager`.
fatal: unable to access 'https://github.com/<my_company>/myproj.git/': The requested URL returned error: 403
Run Code Online (Sandbox Code Playgroud)

如何重新授权登录?

我试图重新打开 Git-Bash,但它给我写了同样的错误。

git bash github single-sign-on

12
推荐指数
6
解决办法
5921
查看次数

证书续订后,出现错误:“您必须登录到服务器(未经授权)”

我的证书已过期:

root@ubuntu:~# kubectl get pods
Unable to connect to the server: x509: certificate has expired or is not yet valid                                                                                                                                                           
Run Code Online (Sandbox Code Playgroud)

我通过运行验证了它:

root@ubuntu:~# kubeadm alpha certs check-expiration
[check-expiration] Reading configuration from the cluster...
[check-expiration] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -oyaml'
[check-expiration] Error reading configuration from the Cluster. Falling back to default configuration

W0330 09:18:49.875780   12562 configset.go:202] WARNING: kubeadm cannot validate component configs for API groups [kubelet.config.k8s.io kubepro                                                                                             xy.config.k8s.io]
CERTIFICATE                EXPIRES                  RESIDUAL …
Run Code Online (Sandbox Code Playgroud)

kubernetes kubectl kubeadm

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

如何在没有日志的情况下在后台运行dockerd

我正在使用franela/dind图像来获取 bash:

docker run --rm --privileged -it franela/dind bash
Run Code Online (Sandbox Code Playgroud)

*确保/etc/docker/daemon.json在运行前删除dockerd

在里面我跑了dockerd,它开始打印很多日志:

WARN[2019-02-24T13:40:16.902536038Z] could not change group /var/run/docker.sock to docker: group docker not found 
INFO[2019-02-24T13:40:16.922239343Z] libcontainerd: started new docker-containerd process  pid=880
INFO[2019-02-24T13:40:16.922290278Z] parsed scheme: "unix"                         module=grpc
INFO[2019-02-24T13:40:16.922302876Z] scheme "unix" not registered, fallback to default scheme  module=grpc
INFO[2019-02-24T13:40:16.922360290Z] ccResolverWrapper: sending new addresses to cc: [{unix:///var/run/docker/containerd/docker-containerd.sock 0  <nil>}]  module=grpc
INFO[2019-02-24T13:40:16.922373417Z] ClientConn switching balancer to "pick_first"  module=grpc
INFO[2019-02-24T13:40:16.922423556Z] pickfirstBalancer: HandleSubConnStateChange: 0xc4203c96e0, CONNECTING  module=grpc
INFO[0000] starting containerd …
Run Code Online (Sandbox Code Playgroud)

containers docker docker-dind

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

如何使用“ kubectl”命令代替“ sudo kubectl”

对于每个命令,kubectl我都需要使用sudo kubectl

我了解安全性观点,但是我正在测试环境中工作,并且希望能够在不使用的情况下使用它sudo

我尝试运行sudo -i并使用root帐户运行,kubectl get pods 但收到了以下消息:

The connection to the server localhost:8080 was refused - did you
specify the right host or port?
Run Code Online (Sandbox Code Playgroud)

我注意到当我在玩https://labs.play-with-k8s.com时,用户是root用户,我可以kubectl自由运行。

我想在Minikube的Ubuntu机器上做同样的事情。

当我kubectl get pods使用普通帐户运行时,收到错误消息:

error: unable to read client-key /home/myuser/.minikube/client.key for minikube due to open /home/myuser/.minikube/client.key: permission denied
Run Code Online (Sandbox Code Playgroud)

我认为有两种方法:
1.授予所有人访问权限/home/myuser/.minikube/
2.授予我的帐户运行权限,kubectl而无需sudo

编辑:
在@Konstantin Vustin请求之后,这是请求的信息:

myuser@ubuntu:/usr/local/bin$ ls -l  $(which kubectl)
-rwxrwxr-x 1 myuser myuser 54308597 Jun …
Run Code Online (Sandbox Code Playgroud)

kubernetes kubectl minikube

8
推荐指数
4
解决办法
7540
查看次数

如何以编程方式获取 syscall.Mount() 的文件系统类型

Linuxsyscall.Mount函数需要一个文件系统类型。

如果您尝试使用文件系统运行它auto,如下所示:

func main(){
    if err := syscall.Mount("/dev/sda1", "/mnt1", "auto", 0, "w"); err != nil {
        log.Printf("Mount(\"%s\", \"%s\", \"auto\", 0, \"rw\")\n","/dev/sda1","/mnt1")
        log.Fatal(err)
    }
}

Run Code Online (Sandbox Code Playgroud)

它将失败no such device。这已经说明这里Linux的syscall.Mount只是包装mount(2)其本身不支持“自动”文件系统类型的概念

我知道如何使用 bash 找到它:

root@ubuntu:~/go/src# blkid /dev/sda1
/dev/sda1: UUID="527c895c-864e-4f4c-8fba-460754181173" TYPE="ext4" PARTUUID="db5c2e63-01"
Run Code Online (Sandbox Code Playgroud)

或者

root@ubuntu:~/go/src# file -sL /dev/sda1
/dev/sda1: Linux rev 1.0 ext4 filesystem data, UUID=527c895c-864e-4f4c-8fba-460754181173 (needs journal recovery) (extents) (large files) (huge files)

Run Code Online (Sandbox Code Playgroud)

在这两种情况下,您都会获得ext4文件系统类型。

更换autoext4 …

linux filesystems bash mount go

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

如何使用JavaScript和jQuery创建板NxN

我正在尝试使用JavaScript创建棋盘游戏(如棋盘游戏).

当我试图这样做时,这就是发生的事情:
在此输入图像描述

<tr>GOT与立即关闭</tr>,同样的事情<table> </table>
我试图替换append()用的方法appendTo()add(),但它并没有帮助

这是我的JavaScript代码:

var boardSize = 5;

$(function() { //on load
    printBoard(boardSize);
});

function printBoard(i_BoardSize) {
    var maxRow = parseInt(i_BoardSize);
    var maxCol = parseInt(i_BoardSize);
    var num = 1;

    $("#board").append("<table oncontextmenu=\"return false\">");
    for(var row = maxRow - 1; row >= 0 ; row--) { 
           $("#board").append("<tr>");
            for(var col = 0; col < maxCol ; col++) {
                $("#board").append("<td>" + num + "</td>");
                num++;
            }

            $("#board").append("</tr>");
       }
        $("#board").append("</table>"); …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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