架构模式 概述书籍《软件架构模式》简要描述了常见的架构设计的特性和设计关键点。 架构微内核架构(插件式架构)核心设计点: 核心(最小化运行系统模块)和插件功能边界 插件模块间通信(通常插件之间应该没有依赖),如果插件本身为进程直接使用 IPC 也可 插件注册表 2025-04-03
pytest测试用例编写 使用 pytest.fixture 生成用例数据1. 动态生成不同的输入数据尽管你的 user_data() 示例中返回的是静态数据,但 fixture 并不局限于返回静态值。你可以在 fixture 中用编程逻辑、随机生成器或数据库查询等方式生成测试所需的动态数据。例如: 12345678import random@pytest.fixturedef user_data(): # 动态生 2025-04-03 domain > python #pytest #testing #fixture #parametrize #patch #mock
深入理解 Cargo 配置文件与 metadata 的使用 可以通过 config.toml 对 cargo 配置 总体原则是:Cargo 会顺着当前目录往上查找,直到找到目标配置文件。例如我们在目录 /projects/foo/bar/baz 下调用 Cargo 命令,那查找路径如下所示: /projects/foo/bar/baz/.cargo/config.toml /projects/foo/bar/.cargo/config.toml /pro 2025-04-03 domain > rust #Rust #Cargo #metadata #package #configuration
可扩展架构 1. 架构设计复杂度模型核心概念架构复杂度由 业务复杂度 和 质量复杂度 正交构成: 业务复杂度 : 业务固有的复杂性,如业务数量多(微信)、流程长(支付宝)、关系复杂(ERP)。质量复杂度 : 非功能性需求,如高性能、高可用、安全、低成本等。 复杂度等级与架构模式 等级 业务复杂度 质量复杂度 架构模式示例 1 低 低 LAMP、SSH、Ruby on Rails 2 高 低 S 2025-04-03 domain > 架构 #架构设计 #可扩展性 #质量复杂度 #业务复杂度
obsidian text generator 插件配置指南 概述Obsidian 是一款功能强大的 Markdown 笔记软件,支持通过插件扩展其功能。本文将详细介绍如何配置并使用 Text Generator 插件,借助阿里云的大模型(LLM)实现自动补全和文章生成功能。 插件功能概述Text Generator 插件的主要功能包括: 自动补全:根据上下文生成文本。 代码补全:提供编程语言的自动补全建议。 文章生成:基于提示词(prompt)生成完整 2025-04-02 resource > obsidian #obsidian
functioncall 在大语言模型(Large Language Model, LLM)中,function call 是一种非常强大的功能,允许模型不仅可以生成自然语言文本,还可以调用特定的函数以执行某些任务。这使得模型能够扩展其功能,通过调用外部 API 或内部函数来完成更复杂的操作。 Function Call 的工作原理 用户输入:用户提供一个查询或命令,模型会根据输入生成响应。 识别任务:模型分析用户的输入, 2025-02-28 domain > ai #AI
画图用色 颜色按业务类型分: 应用类型 功能描述 颜色 数据采集应用 负责数据的采集 蓝色 数据解析和计算 负责数据解析和计算 绿色 任务分配应用 负责分配任务 黄色 动作执行应用 负责执行具体动作 红色 用户、客户、配置 用户管理、配置 天蓝 安全、风险 风险评估、控制 红色 网络、网关 网络组件、网关 绿色 按跟用户的距离用色深浅,与用户距离越 2025-02-20 domain > 文档 #文档
测试打桩 测试打桩(Stubbing)什么是测试打桩?测试打桩(Stubbing)是一种软件测试技术,用于在测试环境中替换或模拟某些部分的代码或功能,以便隔离系统的某些部分进行测试。打桩主要用于以下场景: 隔离依赖:在测试某个模块时,替换掉其依赖的其他模块或服务,以便专注于测试目标模块的功能。 模拟外部服务:在需要与外部服务(如数据库、网络服务等)进行交互时,使用打桩来模拟这些服务的响应,从而避免依赖外部 2025-02-17 domain > python #测试
pip安装远程代码仓库 pip 可以直接从 GitHub 仓库安装 Python 包。通过这种方式,你不仅可以安装发布版,还可以安装特定的分支、标签或提交版本。 使用 pip 从 GitHub 仓库安装 Python 包的基本命令格式如下: 1pip install git+https://github.com/<username>/<repository>.git 你还可以通过在 URL 的末 2025-02-12 domain > python #python