当前位置: 首页 > news >正文

【ComfyUI】蓝耘元生代 | ComfyUI深度解析:高性能AI绘画工作流实践

在这里插入图片描述

【作者主页】Francek Chen
【专栏介绍】 ⌈ ⌈ 人工智能与大模型应用 ⌋ ⌋ 人工智能(AI)通过算法模拟人类智能,利用机器学习、深度学习等技术驱动医疗、金融等领域的智能化。大模型是千亿参数的深度神经网络(如ChatGPT),经海量数据训练后能完成文本生成、图像创作等复杂任务,显著提升效率,但面临算力消耗、数据偏见等挑战。当前正加速与教育、科研融合,未来需平衡技术创新与伦理风险,推动可持续发展。

文章目录

    • 前言
    • 一、ComfyUI简介
      • (一)ComfyUI概述
      • (二)ComfyUI与WebUI的对比
      • (三)ComfyUI使用场景
    • 二、蓝耘元生代平台简介
    • 三、蓝耘元生代平台工作流(ComfyUI)创建
      • (一)注册蓝耘智算平台账号
      • (二)部署ComfyUI工作流
      • (三)ComfyUI初始界面解析
      • (四)完成创建工作流
    • 四、技术文档说明
      • (一)平台架构深度剖析
      • (二)功能模块全面详解
    • 五、蓝耘元生代平台技术优势对比
    • 六、未来展望
    • 小结


前言

在人工智能与云计算深度融合的第四次工业革命浪潮中,全球企业对工作流自动化与智能化的需求呈现指数级增长。Python凭借其动态类型系统、海量第三方库(逾30万PyPI软件包)以及TensorFlow/PyTorch等AI框架的深度集成能力,已成为构建智能工作流的事实标准语言。

蓝耘科技研发的元生代工作流引擎ComfyUI,基于Python 3.10异步编程模型和DAG动态编译技术,在AI绘图、数据分析等场景中展现出突破性性能。其独创的节点式架构支持每秒百万级事件处理能力,相较Apache Airflow等传统方案提升3个数量级。该平台通过可视化编程界面与代码深度耦合的设计哲学,实现了从科研人员到工程师的无缝协作。

本文将全面介绍蓝耘元生代工作流(ComfyUI)的使用方法,以及相较于其他常见平台在Python领域的技术优势。

一、ComfyUI简介

(一)ComfyUI概述

ComfyUI(一款基于节点工作流稳定扩散算法的WebUI)是一个基于节点流程的Stable Diffusion(稳定扩散)操作界面,它将稳定扩散的流程拆分为各个节点,用户可通过自定义节点、拖拽连线实现精准的工作流定制与可靠复现,以完成更复杂的、自由度更高的图像生成工作。

2024年,ComfyUI发布V1.0桌面版本,这个软件包只有200M,用户下载后不需要再手动集成Python环境,也不需要再手动拉更新分支,它会自动更新。支持Windows / macOS / Linux平台使用。

ComfyUI是把所有的工作步骤显化、流程化,可以自定义拖拽组合,也可以理解为自己搭建一个全自动流水线。

ComfyUI最核心的功能在于它有着更高的自由度和拓展性,而在AI行业高速发展的阶段,自由度是重点,不仅要学会如何使用AI,更要学会如何调整AI,让AI定制化贴近用户的需求场景、工作流程。

(二)ComfyUI与WebUI的对比

ComfyUI提供了极高的自由度和灵活性,支持高度的定制化和工作流复用,同时对系统配置的要求较低,并且能够加快原始图像的生成速度。然而,由于它拥有众多的插件节点,以及较为复杂的操作流程,学习起来相对困难。​如表1所示。

表1 ComfyUI与WebUI的对比
名称ComfyUIWebUI
界面操作节点式操作界面完整的可视化界面
安装配置Windows+[M系列芯片]Mac,AMD系列显卡只能在Linux系统使用,显卡要求最低是3GB显存Windows+Mac,AMD系列显卡有整合包,显卡要求最低是4GB显存
性能对比占用显存资源更少,生成大图时耗时更少且速度更快相比之下,更占显存,生成速度也相对较慢
上手难度⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
功能对比都是基于 Stable Diffusion 开发的,因此基础功能基本一致
使用推荐如果你已经熟练掌握了WebUI,并希望进一步学习更高级的AI工作流,那么ComfyUI是一个不错的选择对于初次接触AI绘画或正在使用AI在工作中降本增效、做副业收入的人群来说,WebUI的学习成本相对较低,可能更适合你

(三)ComfyUI使用场景

  1. 图像生成与编辑:数字艺术家、设计师和摄影师可以利用ComfyUI进行复杂图像生成和深度编辑。​
  2. AI研究与实验:AI研究人员和开发者可用ComfyUI构建和测试图像生成模型和算法。​
  3. 个性化内容创作:视频制作者、博客作者和社交媒体影响者可以快速生成个性化的视觉内容。​
  4. 教育与培训:教育工作者可以利用ComfyUI帮助学生理解图像处理和生成的基本概念。​
  5. 游戏开发与动画制作:游戏和动画制作人员可以使用ComfyUI生成游戏素材和角色设计。​
  6. 产品设计与模拟:产品设计师可以利用ComfyUI快速生成设计原型和视觉效果图。​

二、蓝耘元生代平台简介

蓝耘科技作为行业内的关键力量,自2004年创立以来,便踏上了一段波澜壮阔的转型征程,成功实现了从传统IT系统集成业务向GPU算力云服务业务的华丽转身。在过往的发展轨迹中,蓝耘科技凭借着对市场趋势的敏锐嗅觉,精准洞察行业发展的每一个细微动向。当云计算与大数据技术如汹涌浪潮般席卷而来时,它以果敢的姿态调整战略航向,毅然投身于算力领域的广阔蓝海。

历经多年的潜心钻研与不懈开拓,蓝耘科技已成功构筑起规模突破万P的强大算力资源体系。在算力资源的管理调度、性能优化以及运维运营等核心环节,形成了一套高度成熟且具备可复制性的工程化能力体系。其服务触角广泛延伸,深入高校科研、生命科学、人工智能、自动驾驶、工业设计、智慧城市等众多前沿领域,为各行业的创新发展提供了坚实的算力支撑。蓝耘元生代平台主页如图1所示。

在这里插入图片描述

图1 蓝耘元生代平台主页

三、蓝耘元生代平台工作流(ComfyUI)创建

(一)注册蓝耘智算平台账号

点击注册链接:https://cloud.lanyun.net//#/registerPage?promoterCode=0131

输入手机号获取验证码,输入邮箱(这里邮箱会收到信息,要激活邮箱),设置密码,点击注册。如图2所示。

在这里插入图片描述

图2 注册蓝耘智算平台账号

新用户福利:注册后可领取免费试用时长(20元代金券,可直接当余额来使用)。

若已经注册过帐号,点击下方“已有账号,立即登录”即可。

(二)部署ComfyUI工作流

登录后进入“应用市场”。这里我们就会看到许多AI大模型,包括DeepseekR1,阿里万相2.1和GPT等等。搜索关键字“ComfyUI”,选择部署ComfyUI基础版(内置SAM)。如图3所示。

在这里插入图片描述

图3 应用市场搜索“ComfyUI”

推荐选择:计费方式:按量计费;GPU型号:(RTX 3090/RTX 4090) 显存24GB;GPU卡数:1。最后点击“立即购买”。如图4所示。(新用户送20元代金券,可直接当余额来使用)

在这里插入图片描述

图4 ComfyUI基础版部署配置

点击“快速启动应用”。

在这里插入图片描述

图5 快速启动应用

(三)ComfyUI初始界面解析

ComfyUI是一个基于Python的图形界面工具,特别适用于交互式地探索和运行各种深度学习模型,尤其是文本到图像生成模型。其界面主要由工作流绘制区域和操作面板组成。如图6所示。

在这里插入图片描述

图6 ComfyUI界面

工作流绘制区域是核心部分,用于节点的添加、编辑、删除和连接。一个个矩形块的节点是工作流的主要组成元素。

  • CLIP文本编码
    功能:用于将文本输入编码为模型可理解的向量,通常用于控制图像生成的内容。
    第一组:包含参数swap1(x)memory mouseclass switch_backings等,是特定文本提示或自定义参数的占位符。
    第二组:包含votewebread2,表示通过投票机制或网络读取功能动态调整文本输入。

  • 文件名和地址
    功能:定义生成文件的基础配置和存储路径。
    包含VAE程序(变分自编码器,用于图像解码)、Latent(潜在空间参数,可能重复出现)、Vote(可能关联到结果筛选机制)。

  • 保存图像
    功能:设置生成图像的保存选项。
    包含图片(输出内容)、文件名和地址(存储路径)、CompAll(是“压缩所有”或“组合所有”的缩写,用于批量处理)。

  • 空Latent图像
    功能:定义生成图像的潜在空间参数。
    参数包括宽度高度长度长度大小,用于控制生成图像的分辨率或潜在向量的维度。

界面左侧是功能区,其中的节点库和模型库如图7和图8所示。

在这里插入图片描述

图7 ComfyUI节点库

节点库包括utils、采样、加载器、条件、Latent、图像、遮罩、_用于测试、高级、模型微调、音频、3d、API和segment _anything。

在这里插入图片描述

图8 ComfyUI模型库

模型库包括checkpoints、loras、vae、text_encoders、diffusion_models、clip_vision、style_models、embeddings、diffusers、vae_approx、controinet、gligen、upscale_models、hypernetworks、photomaker和classifers。

(四)完成创建工作流

点击页面左侧的文件夹图标(工作流),点击face.json,即可打开Segment Anything的工作流。点击左下角的图像,上传自己的图像,然后点击页面下方的“执行”按钮,既可以生产效果。生成结果如图9所示。

在这里插入图片描述

图9 ComfyUI工作流结果图

四、技术文档说明

(一)平台架构深度剖析

本平台以Kubernetes为核心构建智能化容器编排体系,实现全生命周期管理闭环。该引擎通过声明式API与控制器模式,精确执行容器化应用的部署编排、弹性伸缩、滚动升级及故障自愈等关键操作,平台服务可用性达到99.99%。创新性调度算法实现跨可用区资源优化,有效提升整体资源利用率至85%以上。

计算基础设施集成NVIDIA A100/H100 Tensor Core GPU、第三代Intel Xeon可扩展处理器等尖端硬件,形成异构算力资源矩阵。通过硬件抽象层实现:

  • GPU资源虚拟化:支持vGPU切分与时间片调度
  • 拓扑感知调度:NUMA架构优化与PCIe通道亲和性管理
  • 弹性资源供给:按需动态分配CPU/GPU/Memory资源,配合Kubernetes Device Plugin框架,实现AI训练任务与推理服务的精准资源匹配。

存储架构采用存储层采用分布式存储系统,支持块存储、文件存储及对象存储等多种存储模式。如表3所示。

表3 多模态存储体系
存储类型协议支持性能指标适用场景
块存储iSCSI/NVMe-oF100μs延迟,200K IOPS关系型数据库、OLTP系统
并行文件存储NFSv4.1/pNFS50GB/s吞吐,千万级文件代码仓库、训练数据集
对象存储S3/CSIEB级容量,11个9持久性非结构化数据湖、模型仓库

通过RDMA网络构建存算分离架构,数据平面与控制平面分离设计保障百万级IOPS吞吐能力。

网络层基于软件定义网络(SDN)技术构建,实现灵活的网络配置与隔离。它为每个容器化应用分配独立网络空间,保障应用间网络安全,同时支持负载均衡、网络策略等高级功能,确保网络流量高效分发与应用高可用性。在多租户环境下,通过网络隔离与资源配额管理,确保不同租户应用在同一平台上安全稳定运行。

此外,平台还配备了监控与日志系统,实时收集与分析平台各组件运行状态信息(如CPU使用率、内存使用率、网络流量)及应用程序日志数据。运维人员可依据这些监控数据与日志信息,及时发现并解决平台运行中的问题,保障平台稳定运行,并为性能优化提供数据支持。

该架构通过CNCF认证的云原生组件构建,已支持万级容器实例的稳定运行,为大规模AI训练、科学计算等场景提供企业级基础平台支撑。

(二)功能模块全面详解

1. 智算算力调度模块

支持裸金属与容器双模式调度。裸金属调度赋予用户硬件资源直接控制权,满足深度定制需求,如科研计算中特定硬件配置的使用,可独占物理服务器资源,实现硬件高效利用;容器调度依托Kubernetes,快速分配与管理容器化应用,动态调整运行节点,确保大规模AI模型训练任务高效执行。此外,该模块还具备资源监控与动态调整功能,保障任务顺利进行。

2. 应用市场模块

集成丰富AI应用与工具镜像,如sdcomfyui、sdwebui等,用户可一键搜索、部署并选择计费方式,快速启动应用。对于图像生成需求用户,部署相应镜像即可搭建环境,省去繁琐安装过程。应用市场还支持用户自助上传镜像,促进开发者交流。

3. AI协作开发模块

通过前台、中台与后台全方位协同,满足AI开发团队协作需求。前台集成开发套件与存储调用功能,方便代码编写与数据管理;镜像仓库便于快速获取所需镜像;高灵活度资源调度功能根据需求分配计算资源。中台提供集群基础设施级监控指标与资源分配优化建议,提高集群利用率。后台提供运营与财务相关功能,方便平台管理。

五、蓝耘元生代平台技术优势对比

ComfyUI提供强大的组件扩展能力,允许开发者通过自定义组件实现个性化数据处理需求。其组件化架构具有以下优势:

  1. 灵活扩展性:可快速封装特定领域算法或业务逻辑
  2. 标准化接口:统一的数据输入/输出规范,确保组件互操作性
  3. 可视化编排:自定义组件可无缝集成到工作流设计器中,支持拖拽式编排

组件开发示例(温度单位转换组件):

from comfyui import Component
from typing import Dict, Anyclass TemperatureConverter(Component):"""温度单位转换组件(华氏度 ↔ 摄氏度)"""def __init__(self, name: str):super().__init__(name)self.inputs = ["temperature", "unit"]self.outputs = ["converted_temp", "target_unit"]def execute(self, temperature: float, unit: str) -> Dict[str, Any]:"""执行温度单位转换:param temperature: 输入温度值:param unit: 目标单位('C'/'F'):return: 转换后的温度值和单位"""try:if unit.upper() == 'C':return {'converted_temp': (temperature - 32) * 5/9, 'target_unit': 'C'}elif unit.upper() == 'F':return {'converted_temp': (temperature * 9/5) + 32, 'target_unit': 'F'}else:raise ValueError("Invalid unit. Use 'C' or 'F'")except TypeError as e:self.log_error(f"Invalid input type: {e}")return {'error': str(e)}# 工作流集成示例
from comfyui import Workflow, Input, Outputdef build_conversion_workflow():"""创建温度转换工作流"""workflow = Workflow(name="Temperature Conversion Pipeline")# 创建组件节点input_temp = Input("Source Temperature")input_unit = Input("Target Unit")converter = TemperatureConverter("Unit Converter")output = Output("Conversion Result")# 组件装配for comp in [input_temp, input_unit, converter, output]:workflow.add_component(comp)# 数据流连接workflow.connect(input_temp, converter, input_port="temperature")workflow.connect(input_unit, converter, input_port="unit")workflow.connect(converter, output, output_port="converted_temp", input_port="result")return workflow# 执行工作流示例
if __name__ == "__main__":pipeline = build_conversion_workflow()pipeline.set_inputs({"Source Temperature": 98.6,"Target Unit": "C"})result = pipeline.execute()print(f"Conversion Result: {result['Conversion Result']}°C")

代码说明:

  • 增强类型提示:添加类型注解提升代码可读性和健壮性
  • 完善错误处理:增加类型校验和异常捕获机制
  • 模块化设计:将工作流构建封装为独立函数,提高复用性
  • 详细文档:添加docstring说明组件功能和使用方法
  • 真实场景示例:采用温度转换作为业务案例,更贴近实际需求

开发者可通过继承Component基类快速实现业务逻辑,通过定义inputs/outputs建立数据契约,在execute方法中编写核心处理逻辑。工作流通过声明式连接实现复杂数据处理管道的可视化编排。

六、未来展望

随着人工智能与云计算技术的持续深度融合,蓝耘元生代平台及其核心工作流引擎ComfyUI无疑将在智能工作流领域扮演愈发重要的角色,展现出更为广阔的发展前景。

在技术创新层面,ComfyUI将不断深化其节点式架构的优势,进一步强化组件扩展能力。未来,有望看到更多基于特定领域算法或业务逻辑的自定义组件涌现,这些组件将通过标准化接口实现无缝集成,用户能够以拖拽式编排的方式轻松构建复杂的工作流,满足日益多样化的数据处理需求。同时,平台将持续优化性能,提升每秒事件处理能力,为大规模、高并发的AI任务提供更强大的支持。

在应用场景拓展方面,ComfyUI将突破现有边界,深入更多前沿领域。在科研领域,它将助力科学家更高效地开展复杂实验与数据分析;在工业制造中,可实现智能化的生产流程监控与优化;在医疗健康行业,有望为疾病诊断、药物研发等提供精准的图像分析与模拟。此外,随着元宇宙、数字孪生等新兴概念的兴起,ComfyUI也将在虚拟场景构建、数字内容生成等方面发挥关键作用。

在用户体验提升上,平台将致力于降低使用门槛,让更多用户能够轻松上手。通过不断优化界面设计、提供更丰富的教程与案例,以及加强社区建设,促进用户之间的交流与分享,使ComfyUI成为从科研人员到普通用户都能得心应手的工具。

在生态建设方面,蓝耘科技将携手更多合作伙伴,共同构建一个开放、繁荣的生态系统。吸引更多开发者参与组件开发,丰富应用市场的资源;与硬件厂商合作,进一步优化平台在不同硬件环境下的性能表现;与行业领军企业开展深度合作,共同探索AI工作流在各行业的创新应用模式,推动整个行业的智能化发展进程。

小结

本文深入剖析了蓝耘元生代平台及其核心工作流引擎ComfyUI的全方位特性。ComfyUI作为基于节点流程的稳定扩散操作界面,具备高自由度、灵活定制及高效生成能力,尤其在AI绘画、研究实验、内容创作等场景中优势显著。蓝耘元生代平台依托蓝耘科技强大的技术底蕴,成功实现从传统IT系统集成到GPU算力云服务的转型,构建起规模庞大的算力资源体系,服务触角广泛延伸至众多前沿领域。

文章详细介绍了平台工作流(ComfyUI)的创建流程,涵盖注册、部署、初始界面解析及工作流创建步骤,并提供了技术文档说明,深入剖析平台架构与功能模块。相较于其他平台,ComfyUI在组件扩展能力上表现出色,具备灵活扩展性、标准化接口及可视化编排等优势,能够快速封装特定领域算法或业务逻辑,满足个性化数据处理需求。整体而言,蓝耘元生代平台及其ComfyUI为用户提供了高效、灵活、可定制的AI工作流解决方案,助力用户在AI领域实现创新与发展。

欢迎 点赞👍 | 收藏⭐ | 评论✍ | 关注🤗

在这里插入图片描述

相关文章:

【ComfyUI】蓝耘元生代 | ComfyUI深度解析:高性能AI绘画工作流实践

【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈人工智能与大模型应用 ⌋ ⌋ ⌋ 人工智能(AI)通过算法模拟人类智能,利用机器学习、深度学习等技术驱动医疗、金融等领域的智能化。大模型是千亿参数的深度神经网络(如ChatGPT&…...

js的es6模块中 暴露的使用方法简介

在 JavaScript 的 ES6 模块系统中,一个模块文件只能有一个 export default。export default 用于导出一个默认值,这个默认值在导入时可以使用任意名称。 示例: 导出默认值: // myModule.jsexport default function greet() {con…...

基于Android的旅游自助APP(源码+lw+部署文档+讲解),源码可白嫖!

摘要 旅游自助APP设计的目的是为用户提供对景点信息和路线攻略、周边美食等方面的平台。 与PC端应用程序相比,旅游自助的设计主要面向于旅行者,旨在为用户提供一个旅游自助。用户可以通过APP及时景点信息,并对景点进行购票或收藏等。相反&am…...

SQL(7):合并字段,使用UNION,首先应使用SELECT进行检索,再使用UMION进行拼接

核心功能:合并查询结果 想象一下,你有两个不同的名单,你想把它们合并成一个大名单。UNION 和 UNION ALL 都是 SQL 里用来干这个“合并名单”的活儿的。它们可以把两个(或更多)SELECT 查询语句的结果合并到一起&#x…...

Spring MVC 全栈指南:RESTful 架构、核心注解与 JSON 实战解析

目录 RESTful API 设计规范Spring MVC 核心注解解析静态资源处理策略JSON 数据交互全解高频问题与最佳实践 一、RESTful API 设计规范 1.1 核心原则 原则说明示例 URI资源为中心URI 使用名词(复数形式)/users ✔️ /getUser ❌HTTP 方法语义化GET&…...

【第43节】实验分析windows异常分发原理

目录 前言 一、异常处理大致流程图 二、实验一:分析 KiTrap03 三、实验二:分析CommonDispatchException 四、代码探究:分析 KiDispatchException 函数 五、代码探究:伪代码分析用户层KiUserExceptionDispatcher 前言 在Wind…...

自动化测试概念篇

文章目录 目录1. 自动化1.1 自动化概念1.1.1 回归测试 1.2 自动化分类1.3 自动化测试金字塔 2. web自动化测试2.1 驱动2.1.1 安装驱动管理2.1.2 selenium库 3. Selenium3.1 一个简单的web自动化示例3.2 selenium驱动浏览器的工作原理 目录 自动化web自动化测试Selenium 1. 自…...

「数据可视化 D3系列」之开篇:开启数据可视化之旅

一、系列介绍 欢迎来到《快速学习D3.js》系列!在这个系列中,我们将一起从零开始掌握D3.js(Data-Driven Documents),一个强大的JavaScript库,用于创建动态、交互式的数据可视化。 无论你是前端开发者、数据…...

编译构建 WSO2 产品时的一些注意事项

编译构建 WSO2 产品时的一些注意事项 1、JDK 版本2、maven 版本3、npm 和 node 版本4、编译命令示例 1、JDK 版本 对于 WSO2 ESB、WSO2 EI 老产品,可以直接使用 JDK 1.8对于 WSO2 APIM、WSO2 IS、WSO2 MI 等产品的新版本,需要 JDK 11 以上 特别注意&…...

字符串与相应函数(下)

字符串处理函数分类 求字符串长度:strlen长度不受限制的字符串函数:strcpy,strcat,strcmp长度受限制的字符串函数:strncpy,strncat,strncmp字符串查找:strstr字符串切割:strtok错误信息报告:strerror字符操作&#xf…...

驾驭 Linux 云: JavaWeb 项目安全部署

目录 1. 引言 2. Linux 基础指令 2.1 ls 展示目录/文件 2.2 pwd 查看所在路径 2.3 mkdir 创建文件夹 2.4 cd 切换路径 2.5 touch 创建文件 2.6 rm 删除文件 2.6 rm -r/rf 删除文件夹 2.7 rz/sz 上传/下载文件 2.7.1 rz 上传文件 2.7.2 sz 下载文件 2.8 mv 移动文件…...

【MySQL数据库】InnoDB存储引擎:逻辑存储结构、内存架构、磁盘架构

逻辑存储结构 一个数据库是由一张张表组成的,而表中是由一个个段构成的,一个段是由区构成的,区空间是由页构成的,页是行构成的。 ①表空间:.ibd文件,一个mysql实例可以对应多个表空间,用于存储…...

HJ16 购物单

https://www.nowcoder.com/exam/oj/ta?tpId37 HJ16 购物单 描述 王强决定把年终奖用于购物,他把想买的物品分为两类:主件与附件。 主件可以没有附件,至多有 2个附件。附件不再有从属于自己的附件。如果要买归类为附件的物品,必…...

SLAM文献之DM-VIO: Delayed Marginalization Visual-Inertial Odometry

1. 算法概述 DM-VIO (Delayed Marginalization Visual-Inertial Odometry) 是一种基于延迟边缘化的视觉-惯性里程计算法,它结合了视觉和惯性测量单元(IMU)的数据进行位姿估计。该算法是VINS-Mono的改进版本,主要创新点在于采用了一种延迟边缘化策略&…...

【信息安全】黑芝麻A1000芯片安全启动方案

基于黑芝麻A1000芯片的安全启动方案实现指南: 一、安全启动流程架构设计 // 启动阶段状态机定义(基于A1000芯片手册) typedef enum {ROM_BOOT = 0x01, // BootROM验证 SPL_VERIFY = 0x02, // 二级加载器验证 ATF_SIGN_CHECK = 0x03, // ARM Trusted Firmware验证 OS_LOADE…...

初识Redis · list和hash类型

目录 前言: 哈希类型 基本命令 编码方式 应用场景 列表 基本命令 编码方式 应用场景 前言: 前文我们已经介绍了string的基本使用,以及对应的基本命令,最后也是简单的理解了一下string的应用场景,比如计数统计…...

golang-非orm数据库的操作与对比 database/sql、sqlx 和 sqlc

简单介绍 database/sql database/sql 是一个标准库软件包,负责与数据库(主要是 SQL 关系数据库)的连接和交互。 它为类 SQL 交互提供泛型接口、类型和方法。database/sql 在创建时将简单易用纳入考量,配置为支持与类 SQL 数据库…...

‌DeepSeek模型在非图形智能体的应用中是否需要GPU

答:不一定 概念 1、是否需要GPU与应用是否图形处理应用无关 2、文本内容智能体大多也需要GPU来提供更好的性能 3、‌DeepSeek模型在非图形智能体的应用中是否需要GPU取决于具体的模型版本和部署环境 不需要GPU的模型版本 ‌DeepSeek-R1-1.5B‌: 这…...

RadioMaster POCKET遥控器进入ExpressLRS界面一直显示Loading的问题解决方法

RadioMaster POCKET遥控器进入ExpressLRS界面一直显示Loading的问题解决方法 问题描述解决方法 问题描述 有一天我发现我的 RadioMaster POCKET 遥控器进入 ExpressLRS 设置界面时,界面却一直停留在 “Loading” 状态,完全无法进入设置界面。 我并没有…...

idea的快捷键使用以及相关设置

文章目录 快捷键常用设置 快捷键 快捷键作用ctrlshift/注释选中内容Ctrl /注释一行/** Enter文档注释ALT SHIFT ↑, ALT SHIFT ↓上下移动当前代码Ctrl ALT L格式化代码Ctrl X删除所在行并复制该行Ctrl D复制当前行数据到下一行main/psvm快速生成入口程序soutSystem.o…...

【DDR 内存学习专栏 1.4 -- DDR 的 Bank Group】

文章目录 BankgroupBankgroup 与 Bank 的关系 DDR4 中的 BankgroupDDR4-3200 8Gb芯片为例组织结构访问场景 实际应用示例 Bankgroup Bankgroup是DDR4及后续标准(DDR5)中引入的一个更高层次的组织结构。它将多个Bank组合在一起形成一个Bankgroup,目的是为了进一步提…...

新晋前端框架技术:小程序容器与SuperApp构建

2025年,前端开发领域持续迭代,主流框架如Vue、React等纷纷推出新版本,在性能、开发效率及适用场景上实现突破,进一步巩固其技术地位。 1. Vue 3的全面普及与创新 Vue 3通过多项核心特性优化了开发体验: Teleport组件…...

强化学习:基于价值的方法做的是回归,基于策略的方法做的是分类,可以这么理解吗?

在强化学习领域,基于价值的方法(Value-based Methods)和基于策略的方法(Policy-based Methods)是两种核心范式。本文将从目标函数、优化机制以及与机器学习任务的类比角度,探讨这两种方法是否可以被分别理解为回归和分类任务,并深入分析其内在逻辑。 一、基于价值的方法…...

蓝耘元生代AIDC OS:一站式MaaS平台,助力AI应用快速落地

文章目录 引言1. 什么是MaaS平台?MaaS平台的典型特点 2. 蓝耘元生代AIDC OS 热门模型3. 快速入门:如何调用API?步骤1:注册并获取API Key步骤2:调用API(Python示例) 4. 与Chatbox搭配使用&#x…...

3.2.2.3 Spring Boot配置拦截器

在Spring Boot应用中配置拦截器(Interceptor)可以对请求进行预处理和后处理,实现如权限检查、日志记录等功能。通过实现HandlerInterceptor接口并注册到Spring容器,拦截器可以自动应用到匹配的请求路径。案例中,创建了…...

Python----机器学习(基于PyTorch的蘑菇逻辑回归)

Logistic Regression(逻辑回归)是一种用于处理二分类问题的统计学习方法。它基于线性回归 模型,通过Sigmoid函数将输出映射到[0, 1]范围内,表示概率。逻辑回归常被用于预测某个实 例属于正类别的概率。 一、数据集介绍 本例使用了…...

Python----机器学习(基于PyTorch的乳腺癌逻辑回归)

Logistic Regression(逻辑回归)是一种用于处理二分类问题的统计学习方法。它基于线性回归 模型,通过Sigmoid函数将输出映射到[0, 1]范围内,表示概率。逻辑回归常被用于预测某个实 例属于正类别的概率。 一、数据集介绍 在本例中&…...

如何配置AWS EKS自动扩展组:实现高效弹性伸缩

本文详细讲解如何在AWS EKS中配置节点组(Node Group)和Pod的自动扩展,优化资源利用率并保障应用高可用。 一、准备工作 工具安装 安装并配置AWS CLI 安装eksctl(EKS管理工具) 安装kubectl(Kubernetes命令…...

【C++ Qt】认识Qt、Qt 项目搭建流程(图文并茂、通俗易懂)

每日激励:“不设限和自我肯定的心态:I can do all things。 — Stephen Curry” 绪论​: 本章将开启Qt的学习,Qt是一个较为古老但仍然在GUI图形化界面设计中有着举足轻重的地位,因为它适合嵌入式和多种平台而被广泛使用…...

用Python打造去中心化知识产权保护系统:科技驱动创作者权益新方案

用Python打造去中心化知识产权保护系统:科技驱动创作者权益新方案 近年来,区块链技术和去中心化系统的兴起为知识产权保护提供了新的可能性。在传统模式下,知识产权保护通常依赖于集中化管理机构,这种方式不仅成本高,还可能因不透明导致权益争议。于是,我们萌生了一个设…...

CVE重要漏洞复现-Fastjson1.2.24-RCE漏洞

本文仅供网络学习,不得用于非法目的,否则后果自负 1、漏洞简介 fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,也可以从JSON字符串反序列化到JavaBean。即fastjson的主要功能就是将Java Bean序列化成JSON字符…...

Windows 图形显示驱动开发-WDDM 1.2功能—显示设备硬件软件认证要求

一、容器技术id技术的硬件级实现要求 1.1 EDID规范深度适配 1.物理层要求: 必须使用EDID 2.0及以上版本数据结构 容器ID需写入VSDB区块的0x50-0x6F区域,采用Little-Endian格式存储 允许的最大传输延迟:I2C总线时钟频率≤100KHz时&#xf…...

Coze流搭建--写入飞书多维表格

目标 使用coze搭建一个业务流,将业务流生产出的数据写入飞书保存 测试业务流 使用图片生成插件,配置prompt生产图片,将生产的结果写入飞书文档 coze流 运行后最终效果 搭建流程 第一步:飞书创建多维表格 注册飞书创建多维表…...

4.14:计组第三章

一、数据的强制类型转换与存储 1、边界对齐与大端小端方式 2、真-强制类型转换 二、存储器的基本知识(不包含磁盘存储器) 1、主存储器 (1)...

Vue3+Vite前端项目部署后部分图片资源无法获取、动态路径图片资源报404错误的原因及解决方案

目录 Vue3vite前端项目部署后部分图片资源无法获取、动态路径图片资源报404错误的原因及解决方案 一、情景介绍 1、问题出现的场景 2、无法加载的图片写法 二、反向代理原理简介 三、造成该现象的原因 四、解决方案 1、放弃动态渲染 2、在页面挂载的时候引入图片资源 …...

Nacos操作指南

第一章:Nacos 概述 1.1 什么是 Nacos? 定义与定位 Nacos(Naming and Configuration Service)是阿里巴巴于2018年开源的动态服务发现、配置管理和服务管理平台,现已成为微服务生态中的重要基础设施。其核心价值在于帮…...

2025年常见渗透测试面试题-红队面试宝典下(题目+回答)

网络安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。 目录 一、Java反序列化过程及利用链示例 二、大型网络渗透经验 三、Cobalt Strike的两种Dump Hash区别 四…...

扩增子分析|基于R语言microeco包进行微生物群落网络分析(network网络、Zi-Pi关键物种和subnet子网络图)

一、引言 microeco包是福建农林大学姚敏杰教授团队开发的扩增子测序集成分析。该包综合了扩增子测序下游分析的多种功能包括群落组成、多样性、网络分析、零模型等等。通过简单的几行代码可实现复杂的分析。因此,microeco包发表以来被学界广泛关注,截止2…...

flutter-Text等组件出现双层黄色下划线的问题

文章目录 1. 现象2. 原因3. 解决方法 1. 现象 这天我正在写Flutter项目的页面功能,突然发现我的 Text 文字出现了奇怪的样式,具体如下: 文字下面出现了双层黄色下划线文字的空格变得很大,文字的间距也变得很大 我百思不得其解&a…...

优化运营、降低成本、提高服务质量的智慧物流开源了

智慧物流视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本可通过边缘计算技术…...

leetcode第二题

功能函数 typedef struct ListNode {int val;struct ListNode *next; } ListNode;struct ListNode* addTwoNumbers(struct ListNode* l1, struct ListNode* l2) {ListNode *dummy (ListNode *)malloc(sizeof(ListNode));ListNode *cur dummy;int carry 0; //carry是进位值…...

QT实现带快捷键的自定义 QComboBox 控件

在现代GUI应用程序中,用户界面的设计不仅要美观,还要提供高效的交互方式。本文将介绍一个自定义的QCComboBox类,它是一个基于Qt的组合框(QComboBox),支持为每个下拉项添加快捷键。通过这些快捷键&#xff0…...

聊聊类模板

我们来聊聊类模板,从基础到实际例子,让你更容易理解。 什么是类模板? 类模板是一种模板,允许我们定义一个可以处理任意数据类型的类。简单来说,就是我们可以编写一个类的“蓝图”,然后在需要的时候使用不…...

使用Python进行AI图像生成:从GAN到风格迁移的完整指南

AI图像生成是一个非常有趣且前沿的领域,结合了深度学习和计算机视觉技术。以下是一些使用Python和相关库进行AI图像生成的创意和实现思路: 1. 使用GAN(生成对抗网络) 基本概念:GAN由两个神经网络组成:生成…...

Java 设计模式:外观模式详解

Java 设计模式:外观模式详解 外观模式(Facade Pattern)是一种结构型设计模式,它为复杂的子系统提供一个简化的统一接口,隐藏子系统的复杂性,使客户端更方便地使用系统。外观模式就像一个“门面”&#xff…...

微信小程序中实现某个样式值setData改变时从350rpx到200rpx的平滑过渡效果

方案一&#xff1a;使用 CSS Transition&#xff08;推荐简单场景&#xff09; WXSS /* 在对应组件的WXSS中添加 */ .transition-effect {transition: all 0.4s ease-in-out;will-change: bottom; /* 启用GPU加速 */ }WXML <!-- 修改后的WXML --> <view class"…...

LINUX基础 [四] - Linux工具

目录 软件包管理器yum Linux开发工具vim vim的基本概念 vim的三种常用模式 vim的简单配置 vim常用模式的基本操作 命令模式 底行模式 处理vim打开文件报错的问题 Linux编译器-gcc/g使用 为什么我们可以用C/C做开发呢&#xff1f; 预处理&#xff08;进行宏替换&#x…...

Spring Cloud之远程调用OpenFeign最佳实践

目录 OpenFeign最佳实践 问题引入 Feign 继承方式 创建Module 引入依赖 编写接口 打Jar包 服务提供方 服务消费方 启动服务并访问 Feign 抽取方式 创建Module 引入依赖 编写接口 打Jar包 服务消费方 启动服务并访问 服务部署 修改pom.xml文件 观察Nacos控制…...

【QT】 常用控件【输入类】

&#x1f308; 个人主页&#xff1a;Zfox_ &#x1f525; 系列专栏&#xff1a;Qt 目录 一&#xff1a;&#x1f525; 输入类控件 &#x1f98b; Line Edit -- 单行输入框&#x1f380; 录入个人信息&#x1f380; 正则表达式验证输入框数据&#x1f380; 验证两次输入密码一致…...

【Python】读取xyz坐标文件输出csv文件

Python读取xyz坐标文件输出csv文件 import sys import numpy as np import pandas as pd from tqdm import tqdm import cv2 import argparsedef read_xyz(file_path):with open(file_path, "r") as f: # 打开文件data f.readlines() # 读取文件datas []for …...