小编Unk*_*own的帖子

如何将Python数据类转换为字符串文字字典?

给定如下数据类:

class MessageHeader(BaseModel):
    message_id: uuid.UUID

    def dict(self, **kwargs):
        return json.loads(self.json())
Run Code Online (Sandbox Code Playgroud)

dict当我调用时,我想获得一个字符串文字的字典。MessageHeader 字典的期望结果如下所示:

{'message_id': '383b0bfc-743e-4738-8361-27e6a0753b5a'}
Run Code Online (Sandbox Code Playgroud)

我想避免使用第三方库,例如pydantic& 我不想使用json.loads(self.json()),因为有额外的往返

有没有更好的方法将数据类转换为带有上面字符串文字的字典?

python json dictionary python-dataclasses

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

如何在 .Net Core (linux) 中测量进程的 CPU 使用率和内存

PerformanceCounter 类通常用于通过获取 CPU 使用率和内存来分析进程。

但是,PerformanceCounter 在 Linux 中不起作用。我无法将我的项目从 .NET Core 更改为 .NET 标准或 .NET 框架

我已经查看了这篇文章:如何在 .Net Core 中获取进程的 CPU 使用率和虚拟内存?.

但是我不能在我的工作中使用 Mono。

一些网站(https://stackify.com/performance-counters-net-core/)显示 .NET Core 中的 EventCounter 可以完成这项工作,但另一个论坛https://gitter.im/dotnet/coreclr/archives/2017/ 02/08已确认它不起作用。

如何在不使用 PerformanceCounter 的情况下测量 .NET Core 中的 CPU 使用率和内存?

c# linux .net-core

7
推荐指数
0
解决办法
3197
查看次数

如何附加到在 WSL2 中运行的 Docker 容器中的 .NET 控制台应用程序上的进程?

I have a C# .NET CORE console application running in a Docker container, which runs in WSL2 Ubuntu 20.04.

现在我想使用 Visual Studio(在 Windows 中)来调试在该 Docker 容器中运行的 C# 控制台应用程序。

我怎样才能在 Visual Studio 中做到这一点?我已尝试使用此处建议的方法,但当我尝试连接到远程系统时失败

在此输入图像描述

谁能告诉我如何通过附加到 WSL2 托管的 Docker 容器中运行的进程来调试 C# 代码?

visual-studio docker .net-core windows-subsystem-for-linux wsl-2

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