我正在配置 ArgoCD,所有 pod 都处于运行状态,如下所示。
$ kubectl get pods -n argocd -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
argocd-application-controller 1/1 Running 0 138m 172.16.195.218 worker-1 <none> <none>
argocd-applicationset-controller 1/1 Running 0 138m 172.16.195.216 worker-1 <none> <none>
argocd-dex-server 1/1 Running 0 138m 172.16.59.213 worker-2 <none> <none>
argocd-notifications-controlle 1/1 Running 0 138m 172.16.195.217 worker-1 <none> <none>
argocd-redis 1/1 Running 0 138m 172.16.59.214 worker-2 <none> <none>
argocd-repo-server 1/1 Running 0 46m 172.16.59.216 worker-2 <none> <none>
argocd-server 1/1 Running …Run Code Online (Sandbox Code Playgroud) 我做多少内存每个Python的数组类型的花费,这是一个实验list,tuple,set,dict,np.array.然后我得到了以下结果.
(x轴是数组的长度,y轴是内存大小.)
我发现Python set花费的内存量也会逐步增加dict,而其他内存则会按照我的预期线性增长.我想知道是什么让他们与众不同
我使用了以下get_size()功能.(参考)
def get_size(obj, seen = None):
size = sys.getsizeof(obj)
if seen is None:
seen = set()
obj_id = id(obj)
if obj_id in seen:
return 0
seen.add(obj_id)
if isinstance(obj, dict):
size += sum([get_size(v, seen) for v in obj.values()])
size += sum([get_size(k, seen) for k in obj.keys()])
elif hasattr(obj, '__dict__'):
size += get_size(obj.__dict__, seen)
elif hasattr(obj, '__iter__') and not isinstance(obj, (str, …Run Code Online (Sandbox Code Playgroud) 我想编写一个代码来检查它是否与正则表达式匹配,然后打印匹配的字符串。
我发现了其他问题Can I use regex expression in c# with switch case? ,但IsMatch方法仅返回布尔值,因此我无法检索命名组字符串。
var filepath = @"path/to/file.txt";
foreach (string line File.ReadLines(filepath))
{
switch (line)
{
case var s when new Regex(@"^(?<UserName>\w+) moved to (?<Position>\w+)$").IsMatch(s):
// I have to know <UserName> and <Position> here.
break;
...
}
}
Run Code Online (Sandbox Code Playgroud)