logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++删除迭代器两种方法对比(list.erase(it++)和it=list.erase(it))

C++ STL容器初学使用时,遍历删除某值元素一定要注意以下几点:错误示范:修改方法一:修改方法二:两种正确编码对其它STL容器一样有效,区别在于: 第一种修改是 it 先++,指向下一个迭代器,再释放之前的迭代器,类似于:因为是值传递,在节点被析构之前,it已经安全地跳转到下一个节点,这里强调一下,值传递原因,erase函数调用和it++是同时的,可能和编译器有关,代码理论上是先调用完函数再做+

#c++
shell 脚本查找k8s pod中的日志

适用场景:k8s集群中跟踪某个字段的日志,比如某路视频流的唯一标识符,不知道被调度到哪个pod,需要一一进入到容器内查找。pod=$(kubectl get pod|grep *** |awk '{print $1}');for i in $pod;do# 输出容器名echo kubectl exec -it $i bash;#再各个容器中查找kubectl exec $i -- grep -rn

到底了