Python编程 II 面向对象 Python 是一门面向对象的语言,但是我们仍需要讨论的是 什么是面向对象? 什么是对象?在许多编程书籍和技术博客中,对象常被定义为“一个真实存在的实体”或“方法和属性的集合”。 然而,这些定义往往只停留在表层,并未真正解释“什么是对象”这一核心问题。比如,“实体”本身是什么意思?为什么属性和方法的组合可以称为一个‘对象’?带着这些问题,我们可以从设计层面重新思考对象的本质。 设计层面:对象是面向 2025-04-15 Python #Python
容器网络 Docker网络Vethveth(Virtual Ethernet)是Linux中的一种虚拟网络设备,它工作在第二层(数据链路层),主要用于连接不同的网络命名空间(network namespaces)。 基本概念veth设备总是成对出现,类似于一根网线的两端。当数据包从一端发出后,会立即从另一端收到。这种特性使它成为连接不同网络命名空间的理想工具。 主要特点 成对创建:veth设备必须成对创建, 2025-04-06 #虚拟化技术 #网络
task-struct Linux 内核中的 task_struct 结构详解task_struct 是 Linux 内核中用来表示 进程(或者线程) 的核心结构体,是操作系统调度、管理和追踪进程的基础。该结构体非常庞大,包含了大量字段,用于管理进程的各种状态。 🧠 task_struct 的主要组成结构(按功能分类)1. 进程标识用于标识进程的唯一性: 123pid_t pid; 2025-04-01 #操作系统
容器的实现原理 容器实现的原理在Linux系统中,容器的实现本身就是一种资源隔离的方式。它通过控制进程的资源调度,访问权限来确定一项进程可以操作的资源范围,来达到隔离的目的 这其中主要使用到3个技术 : namespace,unionfs 和cgroups namespacenamespace 是一种控制进程访问范围的结构体。在进程结构体(task_struct)中,通过nsproxy 结构 指向一个包含多种资源 2025-04-01 #虚拟化技术
Dify的Chatflow实现 在上一次的基础上进行一些功能实现。 通过向大模型描述请求来完成一些服务器端的功能 设计流程 Dify Chatflow 任务流 → 自定义插件构建客户端请求 → 服务器端监听请求,解析请求并处理 →插件接收请求响应,传递结果给LLM 进行优化展示。 创建任务流创建空白应用→Chatflow ChatFlow是由多个组件构成的工作流程 在这个工作流程中,每次的对话会被作为输入参数传入到工作流中进行 2025-03-28 #环境搭建
WSL2+Dify 配置大模型桌面端资源访问(简单应用) 最近使用WSL2 做了dify的本地化部署。试着使用工作流的方式实现一个工作流来通过和大模型对话完成对本地资源的访问。 预配置WSL2的本地部署12wsl --list # 查询支持的wsl子系统发行版本wsl --install # 安装默认的wsl子系统 部署完成后,配置安装apt源 ,Docker源(镜像有问题可以查询之前的文章),Git配置,以及 一些基本的命令行工具 Dify 本地部 2025-03-25 #环境搭建
Docker容器镜像源 Docker 容器镜像拉取的问题使用docker pull 或者 docker compose up -d 拉取镜像时,经常会遇到以下问题。 Error response from daemon: Get “https://registry-1.docker.io/v2/“: net/http: request canceled while waiting for connection 2025-03-21 #环境搭建
基于HEXO的博客搭建 基于HEXO+FLUID 样式的博客搭建环境准备 7.3版本的Hexo 要求node.js 的版本在18.0以上,centos7 所能拉取到的node.js 版本在11.0 。考虑到需要处理依赖所以直接换成了alibaba cloud 系统 安装 npm和hexo-cli 命令行工具 12dnf install npmnpm install hexo-cli -g Github 集成 因为 2025-03-21 #环境搭建