- 博客(8)
- 收藏
- 关注
原创 Linux 中的binfmt-misc原理分析
binfmt-misc 提供了灵活的文件关联机制,使得部分无法直接执行的程序可以像普通 Linux 程序一样直接运行起来。
2024-10-17 09:25:20
2168
原创 Multipass,一款更轻量级的虚拟机!
运行后进入虚拟机内部,可以看到目前虚拟机的一些系统配置信息,以及内存和磁盘的使用情况,在里面可以执行相关的。挂载卷的方式实现文件的交互,同时还可以通过 transfer 命令,将宿主机的文件,发送到虚拟机内部。则是容器的初始化配置文件,例如,我们想在初始化容器的时候,自动下载安装。命令,就可以在外部操作刚刚创建的虚拟机,例如查看内部所处的目录,执行。一样的挂载数据卷的功能,能够与外部宿主机的文件保持同步。运行成功后,可以看到下面的这些镜像列表,包含各种版本的。在不同的操作系统上,使用的是不同的虚拟化技术。
2024-10-16 17:59:02
1842
原创 管理远程容器
在容器化应用中,Docker 和 Podman 是两种常见的容器运行时工具。它们提供了非常相似的 CLI 接口,但 Podman 的无守护进程和 rootless 模式使其在某些场景下更加灵活和安全。本文将介绍如何在远程机器上安装 Podman 和 Docker,并通过 SSH 连接到远程的容器服务进行本地管理。
2024-10-16 14:16:54
2124
原创 FastAPI BackgroundTasks 超时解析
在实际项目中,遇到一个问题,fastapi请求的视图函数中,已经将耗时任务通过放到后台任务去执行,但是还是会超时kill当前线程。因此,简单记录一下。
2024-10-16 14:05:23
1048
原创 请求上下文数据缓存:Context 与 ContextVar
context是 Python 3.7 引入的模块,旨在为异步编程提供更好的上下文管理。它允许在异步任务之间安全地存储和访问状态信息。ContextVar: 用于创建上下文变量,可以在特定上下文中存储数据。每个ContextVar 在不同的上下文中可以有不同的值。Context: 用于在异步操作中管理多个ContextVar 实例,允许不同的任务拥有各自的上下文。
2024-10-16 13:50:47
1004
原创 方法重载与类型注解
假设我们有一个操作处理器,该处理器根据不同的操作类型(如创建集群、扩展集群)来执行对应的逻辑。不同操作需要的参数并不相同,例如创建操作需要集群名称和节点列表,而扩展操作则需要集群 ID 和节点列表。为了实现这一需求,我们可以通过pydantic 定义数据模型,并使用类型注解与@overload 来实现方法的重载。通过使用@overload 和类型注解,我们能够在 Python 中实现类似方法重载的功能,从而根据不同类型的参数执行不同的逻辑。本文展示了如何结合pydantic 和typing。
2024-10-16 13:48:30
813
原创 使用范型缩小子类参数类型
通过结合范型与继承,Python 提供了一种优雅的方式来缩小子类方法的参数类型。这种设计模式不仅提高了代码的类型安全性,还能增强代码的可读性和重用性。对于需要处理不同参数类型的复杂系统来说,使用范型可以帮助我们编写更加灵活、健壮的代码。这种模式在现实应用中非常常见,尤其是在开发涉及多个业务场景的应用时,每个场景可能都有自己的特定参数和处理逻辑,但它们共享相似的操作。通过范型和子类,开发者可以简化代码结构,提高开发效率。。
2024-10-16 13:46:12
473
原创 索引优化分析
MySQL官方对索引的定义为:**索引(Index)是帮助MySQL高效获取数据的数据结构。索引是数据结构。可以简单理解为"排好序的快速查找数据结构在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。下图就是一种可能的索引方式示例:左边是数据表,一共有两列七条记录,最左边的是数据记录的物理地址。
2022-03-19 01:30:16
656
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅