小编dev*_*ev2的帖子

表达式"+ + a"是什么意思?

当两者之间有空格时+ +,表达式的含义是什么+ + a.这个表达式是如何评估的?

    int main()
    {
        int a = 3;

        printf("%d %d", + +a, a);
    }
Run Code Online (Sandbox Code Playgroud)

以及如何a+++a评估?它是未定义的还是未指定的或实现定义的?

c

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

无法使用 protobuf 生成空数组/golang 代码片段

我们想将一个具有一个属性的对象/结构作为 golang 中的空列表/数组/切片返回给客户端(浏览器)。从 go 代码我们返回 len=0 和 capacity=0 的空切片,但是通过 protobuf 这个键被删除或设置为 nil 并被删除。

protobuf 代码

syntax = "proto3";
package version1;
message ToDo {
     int64 id = 1 ;
     string title = 2;
}
message ReadAllResponse{
     repeated   ToDo  toDos = 1 ;
}
Run Code Online (Sandbox Code Playgroud)

高朗代码:

list := make([]*version1.ToDo, 0) //[]*version1.ToDo{}
output:= version1.ReadAllResponse{
        ToDos: list,
        Api:   "v1",
    }
Run Code Online (Sandbox Code Playgroud)

我得到了实际输出, {api: "v1"}但预期应该是{api: "v1",todos:[]}

请帮助/建议我们修复 protobuf 或 golang 语法。

go protocol-buffers grpc-gateway

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

kubernetes-dashboard 通过 istio [1.0.0] ingress --istio-ingressgateway 暴露

我已经使用 let encrypt 证书配置了 istio 入口。我可以使用网关和虚拟服务访问在不同端口上运行的 https 上的不同服务。

但是 kubernetes-dashboard 在 kube-system 命名空间中的 443 端口上运行,并使用自己的证书,我如何通过 istio 网关和虚拟服务公开它。

我已经为仪表板定义了子域并创建了网关、虚拟服务,它将 443 流量定向到 kuberentes 仪表板服务,但它不起作用。

对于 https 虚拟服务配置,我参考了 istio doc

kubernetes istio kubernetes-dashboard

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