小编fja*_*mes的帖子

C++纠缠共享指针

我在下面的"C++编程语言,第4版",第17.5.1.3章中找到了代码

struct S2 {
    shared_ptr<int> p;
};

S2 x {new int{0}};

void f()
{
    S2 y {x};                // ‘‘copy’’ x
    ?y.p = 1;                // change y, affects x
    ?x.p = 2;                // change x; affects y
    y.p.reset(new int{3});   // change y; affects x
    ?x.p = 4;                // change x; affects y
}
Run Code Online (Sandbox Code Playgroud)

我不明白最后的评论,确实yp应该在reset()调用后指向一个新的内存地址,等等

    ?x.p = 4; 
Run Code Online (Sandbox Code Playgroud)

应该让yp不变,不是吗?

谢谢

c++ pointers

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

控制台中的 Go 和颜色

如何让我的 Go 程序在控制台中打印彩色文本而不使用外部库?

我试过了:

fmt.Print("\033[33m"+mystring)
Run Code Online (Sandbox Code Playgroud)

但它不产生任何颜色。

command-line-interface go

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

如何使用自定义资源的分数格式(即 X/Y)显示 kubectl 列

在 Kubernetes 中,是否可以使用 CRD 的“additionalPrinterColumns”字段以分数格式(即 X/Y)显示列?

更准确地说,我想kubectl使用与下面的 READY 字段相同的格式显示 CR 字段的描述:

kubectl get statefulsets.apps <my-statefulset>
NAME              READY   AGE
<my-statefulset>  2/2     18m
Run Code Online (Sandbox Code Playgroud)

您能否提供“additionalPrinterColumns”部分的内容?

kubernetes kubernetes-custom-resources kubebuilder operator-sdk

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

使用 kubectl 版本 1.18 + 创建部署

Kubernetes: Up and Running, 2nd Edition的第 67 页,作者使用以下命令来创建Deployment

kubectl run alpaca-prod \
--image=gcr.io/kuar-demo/kuard-amd64:blue \
--replicas=2 \
--labels="ver=1,app=alpaca,env=prod"
Run Code Online (Sandbox Code Playgroud)

然而,此命令在 kubectl 1.19+ 中已弃用,它现在创建一个 pod:

$ kubectl run alpaca-prod \     
--image=gcr.io/kuar-demo/kuard-amd64:blue \
--replicas=2 \
--labels="ver=1,app=alpaca,env=prod"
Flag --replicas has been deprecated, has no effect and will be removed in the future.
pod/alpaca-prod created

$ kubectl version
Client Version: version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.0", GitCommit:"e19964183377d0ec2052d1f1fa930c4d7575bd50", GitTreeState:"clean", BuildDate:"2020-08-26T14:30:33Z", GoVersion:"go1.15", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.2", GitCommit:"faecb196815e248d3ecfb03c680a4507229c2a56", GitTreeState:"clean", BuildDate:"2021-01-21T01:11:42Z", GoVersion:"go1.15.5", Compiler:"gc", Platform:"linux/amd64"}

Run Code Online (Sandbox Code Playgroud)

有没有办法使用1.19+kubectl …

kubernetes kubectl

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

删除项目中所有未附加的 Google 永久磁盘

在 GKE 中,Reclaim Policymy 的PersistentVolume被设置为Retain,以防止无意的数据删除。但是,有时,删除某些内容后PersistentVolumes,我想Google Persistent Disks手动删除关联的内容。使用 Web UI(即 Google Cloud Console)删除Google Persistent Disks非常耗时,这就是为什么我想使用命令 gcloud来删除所有Google Persistent Disks未附加到 GCP VM 实例的内容。有人可以给我这个命令吗?

gcloud kubernetes google-kubernetes-engine

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