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

【嵌入式系统设计师(软考中级)】第二章:嵌入式系统硬件基础知识——⑤电源及电路设计

文章目录

    • 7. 嵌入式系统电源分类及管理
      • 7.1 嵌入式系统电源分类
      • 7.2 电源管理技术
      • 7.3 电源完整性设计
    • 8. 电子电路设计
      • 8.1 电子电路设计基础知识
        • 8.1.1 电子电路设计原理
        • 8.1.2 电子电路设计方法及步骤
        • 8.1.3 电子电路可靠性设计
      • 8.2 PCB设计基础知识
        • 8.2.1 PCB设计原理
        • 8.2.2 PCB设计方法及步骤
        • 8.2.3 多层PCB设计的注意事项及布线原则
        • 8.2.4 PCB的可靠性设计(电磁兼容)
      • 8.3 电子电路测试基础知识
        • 8.3.1 电子电路测试方法
        • 8.3.2 硬件可靠性测试

快速读懂本文😄

🚀本文系统介绍了嵌入式系统电源分类管理、电子电路设计原理、PCB设计流程及测试方法,涵盖电源架构、信号完整性、电磁兼容等核心技术要点。

🔥软考考点:电源分类(AC/DC/电池)、PCB设计过程、PCB设计原则(3W/20H规则)、电路测试方法(ICT/FCT)、可靠性设计(降额/EMC)及硬件测试标准(ESS/HALT)。重点掌握多层PCB布线规范和电磁兼容措施。

7. 嵌入式系统电源分类及管理

嵌入式系统的电源设计是确保系统稳定可靠运行的关键环节。现代嵌入式系统对电源管理提出了更高要求,需要兼顾效率、稳定性和灵活性。

7.1 嵌入式系统电源分类

嵌入式系统的电源可以根据不同标准进行分类:

分类方式类别描述
按电源类型交流电源(AC)通常需要通过AC-DC转换器转换为直流供嵌入式系统使用
按电源类型直流电源(DC)包括电池电源、DC-DC转换器输出等
按电源类型电池电源锂电池、镍氢电池、纽扣电池等
按电源类型能量收集电源太阳能、振动能量、热能等环境能量转换而来的电源
按电压等级高压电源通常指高于24V的输入电源
按电压等级中压电源5V-24V之间的电源
按电压等级低压电源1.8V-5V之间的电源
按电压等级超低压电源低于1.8V的电源
按电源架构集中式电源单一电源模块为整个系统供电
按电源架构分布式电源多个电源模块分布在系统不同位置
按电源架构混合式电源集中与分布式相结合的架构

7.2 电源管理技术

现代嵌入式系统的电源管理包括以下关键技术:

电源转换技术:

  • 线性稳压器(LDO):简单、低噪声但效率较低
  • 开关稳压器(DC-DC):效率高但设计复杂
  • 电荷泵:无需电感的电压转换方案

动态电压频率调整(DVFS):
根据处理器负载动态调整工作电压和频率,在性能和功耗间取得平衡。典型实现包括:

  1. 监控CPU负载
  2. 预测未来负载
  3. 选择合适的电压频率组合
  4. 平滑过渡到新工作点

低功耗模式管理:

  • 运行模式:全功能全性能状态
  • 空闲模式:CPU暂停但外设运行
  • 睡眠模式:仅保留必要功能
  • 深度睡眠模式:仅维持最低功耗状态
  • 关机模式:完全断电

典型电源管理IC(PMIC)功能:

  1. 多路电压转换与调节
  2. 时序控制
  3. 低功耗模式控制
  4. 复位生成
  5. 温度监控
  6. 充电管理

7.3 电源完整性设计

确保电源完整性是嵌入式系统稳定工作的基础:

去耦电容设计:

  • 大容量电解电容(10-100μF)用于低频去耦
  • 陶瓷电容(0.1μF)用于中频去耦
  • 小容量陶瓷电容(0.01μF)用于高频去耦

电源平面设计原则:

  1. 低阻抗路径
  2. 足够的电流承载能力
  3. 合理的分割与隔离
  4. 良好的接地配合

电源噪声抑制技术:

  • π型滤波器
  • 磁珠滤波
  • 有源噪声消除
  • 合理的布局布线

8. 电子电路设计

8.1 电子电路设计基础知识

8.1.1 电子电路设计原理

电子电路设计是构建电子系统的核心过程,其基本原理包括信号完整性功率完整性电磁兼容性三大方面。信号完整性关注信号在传输过程中的质量,涉及传输线理论、阻抗匹配和串扰分析;功率完整性确保电源分配网络的稳定,需要考虑电流回路、电压降(IR Drop)和地弹控制;电磁兼容性则处理电子设备在电磁环境中的性能,包括电磁干扰(EMI)抑制和电磁敏感性(EMS)防护。

现代电子电路设计还特别注重热设计原理,包括热阻计算、散热路径设计、温度分布分析和散热器选择。良好的热设计可显著提高电子设备的可靠性和使用寿命。

8.1.2 电子电路设计方法及步骤

电子电路设计遵循系统化的流程:

  1. 需求分析:明确功能需求、性能指标、工作环境和可靠性要求
  2. 方案设计:确定总体架构、关键器件选型和技术路线
  3. 电路设计:完成原理图设计、仿真验证和参数计算
  4. PCB设计:包括布局规划、布线设计和层叠结构确定
  5. 原型制作:PCB制造、元器件焊接和组装调试
  6. 测试验证:功能测试、性能测试和环境试验
  7. 设计优化:问题分析和方案改进

现代设计方法强调模块化、层次化和参数化设计,同时提倡硬件软件协同开发。

8.1.3 电子电路可靠性设计

电子电路可靠性设计包含三个关键方面:

  1. 元器件可靠性:实施降额设计(电压、电流、功率、温度)、评估元器件寿命、严格供应商质量管控
  2. 电路可靠性:采用冗余设计、保护电路(过压/过流/反接)、故障安全模式和状态监测电路
  3. 环境适应性:考虑温度适应性、湿度防护、振动与冲击防护以及防尘防水设计

可靠性分析方法包括FMEA(故障模式与影响分析)、FTA(故障树分析)、可靠性预计和HALT(高加速寿命试验)。

8.2 PCB设计基础知识

8.2.1 PCB设计原理

PCB设计原理涵盖信号传输、电磁兼容和热传导三大领域。信号传输原理涉及微带线(Microstrip)与带状线(Stripline)特性、特性阻抗计算、传播延迟计算和损耗机制分析。电磁兼容原理强调环路面积最小化、分割与隔离技术、屏蔽效能分析和共模噪声抑制。热传导原理则包括热阻网络分析、散热过孔设计、铜皮散热计算和热对称设计。

8.2.2 PCB设计方法及步骤

PCB设计过程可以整体分为四个阶段:

在这里插入图片描述

以下将基于Altium Designer通过一个实例来说明PCB的设计过程。

1. 原理图设计(SCH文件)

  • 作用:电路的逻辑表达,用图形符号展示元器件连接关系
  • 核心要素
    • 元器件符号(电阻、IC等)
    • 电气连接(导线、网络标签)
    • 注释(参数、功能说明)
  • 输出.sch.dsn文件(EDA工具专属格式)
  • 关键点
    • 符号与实物封装必须对应
    • 需通过ERC(电气规则检查)
      在这里插入图片描述

2. 网络表(NET文件)

  • 作用:连接SCH与PCB的"桥梁",记录所有电气连接关系
  • 生成方式:EDA工具自动从SCH导出(如Altium的Design → Netlist
  • 常见问题:网络命名冲突、悬空引脚未处理

用文本编辑器(如 Notepad++)打开 .NET 文件,内容示例如下:

[
C1 0.1uF CAP0805
R1 10K RES0603
]
(
NetC1_1 C1-1 U1-5
NetVCC U1-3 R1-1
)
  • 第一部分 [ ]:元件列表(位号、参数、封装)。

  • 第二部分 ( ):网络连接关系(网络名 + 连接的元件引脚)。


3. PCB板图布局

  • 核心任务:将原理图转化为实体电路板设计
  • 关键步骤
    1. 布局规划
      • 功能区划分(电源、数字、模拟)
      • 关键器件优先摆放(连接器、CPU)
    2. 布线设计
      • 高速信号优先(等长、阻抗控制)
      • 电源树状分布(避免回路干扰)
    3. 设计验证
      • DRC(设计规则检查)
      • 3D模型检查(结构干涉)
  • 输出.pcbdoc.brd文件
    在这里插入图片描述

4. 生产文件(GERBER)

  • 作用:PCB制造的"施工图纸"
  • 文件组成
    文件类型说明典型后缀
    顶层铜箔元件面走线.GTL
    底层铜箔焊接面走线.GBL
    阻焊层开窗防焊区域.GTS/.GBS
    丝印层文字和标识.GTO
    钻孔文件孔位坐标和孔径.DRL

在这里插入图片描述


8.2.3 多层PCB设计的注意事项及布线原则

多层PCB设计需要特别注意以下方面:

  1. 层叠设计原则

    • 信号层与参考平面相邻
    • 关键信号靠近完整参考平面
    • 电源与地平面相邻
    • 采用对称层叠结构减少翘曲
  2. 高速信号布线规则

    • 遵循3W原则(线间距≥3倍线宽)
    • 应用20H原则(电源层缩进≥20倍介质厚度)
    • 长度匹配(±50ps以内)
    • 避免直角走线(这个经常考,禁止90°走线,走线需要设置为135°)
    • 减少过孔数量
  3. 电源完整性设计

    • 构建低阻抗电源分配网络
    • 合理布局去耦电容
    • 优化电源平面分割策略
    • 进行电流密度分析
8.2.4 PCB的可靠性设计(电磁兼容)

PCB电磁兼容设计包含以下关键措施:

  1. 布局可靠性

    • 热敏感器件远离热源
    • 高压与低压电路隔离
    • 模拟与数字分区
    • 连接器ESD防护
  2. 布线可靠性

    • 保证足够的安全间距
    • 避免天线效应
    • 关键信号保护
    • 测试点预留
  3. EMC设计措施

    • 正确使用滤波器
    • 优化屏蔽壳设计
    • 实施合适的接地策略
    • 妥善处理电缆接口
    • 控制缝隙

设计验证方法包括信号完整性仿真、电源完整性仿真、EMC预兼容测试和热仿真分析。

8.3 电子电路测试基础知识

8.3.1 电子电路测试方法

电子电路测试可分为研发阶段测试和生产测试两大类:

研发阶段测试

  1. 功能测试:单元功能验证、接口测试、状态转换测试和边界条件测试
  2. 性能测试:信号质量测试(上升时间、过冲等)、时序测试(建立保持时间、时钟抖动等)、功率效率测试和噪声测试
  3. 环境测试:温度循环测试、振动测试、湿度测试和盐雾测试

生产测试方法

  • ICT(In-Circuit Test):在线测试仪检测元器件值及连接
  • FCT(Functional Circuit Test):整板功能测试
  • AOI(Automatic Optical Inspection):自动光学检测
  • AXI(Automatic X-ray Inspection):X射线检测焊接质量

高级测试技术

  • 边界扫描测试(JTAG):利用边界扫描链测试IC互联
  • 飞针测试:无需测试治具的灵活测试方法
  • 射频测试:高频信号特性测试
  • 功耗分析:动态功耗特性测试
8.3.2 硬件可靠性测试

硬件可靠性测试主要包括:

  1. 环境应力筛选(ESS)

    • 温度循环(-40°C~+85°C)
    • 随机振动(5-500Hz)
    • 通电循环测试
    • 组合环境测试
  2. 寿命测试

    • 高温工作寿命(HTOL)
    • 温度湿度偏压(THB)
    • 温度循环(TC)
    • 功率循环(PC)
  3. 失效分析技术

    • 电学分析:IV曲线追踪、漏电流测试、参数漂移分析
    • 物理分析:X射线检测、声学显微镜、电子显微镜、聚焦离子束(FIB)
    • 化学分析:能谱分析(EDS)、质谱分析、色谱分析
  4. 加速寿命测试方法

    • 阿伦尼乌斯模型(温度加速)
    • 逆幂律模型(电压加速)
    • 艾林模型(温湿度加速)
    • 组合应力模型
  5. 可靠性数据分析

    • 威布尔分析
    • 失效模式统计
    • MTBF计算
    • 浴盆曲线分析

通过系统的电子电路设计、规范的PCB实现和全面的测试验证,可以开发出高性能、高可靠的电子系统。随着技术的发展,设计方法和工具也在不断演进,但基本原理和系统化的设计思路仍然是成功的关键。

相关文章:

【嵌入式系统设计师(软考中级)】第二章:嵌入式系统硬件基础知识——⑤电源及电路设计

文章目录 7. 嵌入式系统电源分类及管理7.1 嵌入式系统电源分类7.2 电源管理技术7.3 电源完整性设计 8. 电子电路设计8.1 电子电路设计基础知识8.1.1 电子电路设计原理8.1.2 电子电路设计方法及步骤8.1.3 电子电路可靠性设计 8.2 PCB设计基础知识8.2.1 PCB设计原理8.2.2 PCB设计…...

排序算法-希尔排序

希尔排序是插入排序的改进版,通过将原始数组分成多个子序列进行间隔插入排序,逐步缩小间隔直至为1,最终完成整体排序。它也被称为缩小增量排序。 希尔排序步骤 选择增量序列(Gap Sequence):确定一个递减的…...

JAVA继承中变量和方法的存储和方法中访问变量的顺序

一、变量归属与内存位置 static 变量:属于类,只存在一份,保存在方法区(或元空间)。 实例变量(非static):属于对象,每个对象单独一份,保存在堆内存中。 二、…...

【PhysUnits】3.3 SI 基础量纲单位(units/base.rs)

一、源码 这段代码定义了一系列基础物理量纲的类型别名,并使用标记 trait Canonical 来表示它们是国际单位制(SI)中的基本单位。 use crate::Dimension; use typenum::{P1, Z0};/// 标记特质,表示基础量纲单位 pub trait Canoni…...

stm32F103芯片 实现PID算法控制温度例程

目录 硬件需求 软件需求 步骤 1. 配置STM32CubeMX 2. 编写PID控制代码 3. 编译和烧录 4. 测试 注意事项 要在STM32F103芯片上实现PID算法控制温度,首先需要确保你有一套完整的硬件和软件开发环境。这里,我将给你一个简化的例程,展示如何使用PID控制算法来调节一个假…...

Java学习手册:微服务设计原则

一、单一职责原则 每个微服务应该专注于一个特定的业务功能,具有清晰的职责边界。这有助于保持服务的简洁性,降低服务之间的耦合度,提高服务的可维护性和可扩展性。例如,可以将用户管理、订单管理、支付管理等功能分别设计为独立…...

【挑战项目】 --- 微服务编程测评系统(在线OJ系统)(二)

三十二、Swagger介绍&使用 官网:https://swagger.io/ 什么是swagger Swagger是一个接口文档生成工具,它可以帮助开发者自动生成接口文档。当项目的接口发生变更时,Swagger可以实时更新文档,确保文档的准确性和时效性。Swagger还内置了测试功能,开发者可以直接在文档中…...

Unity背景随着文字变化而变化

组件结构: 背景(父)需要添加如下两个组件 根据具体情况选择第一个组件水平还是垂直,一般垂直用的比较多 效果展示: 此时在文本框中改变内容背景图都会随着变化,动态的...

Elasticsearch内存管理与JVM优化:原理剖析与最佳实践

#作者:孙德新 文章目录 一、Elasticsearch缓存分类1、Node Query Cache:2、Shard Request Cache:3、Fielddata Cache: 三、内存常见的问题案例一案例二案例三案例四 四、内参分配最佳实践1、jvm heap分配2、将机器上少于一半的内…...

快速开发-基于Gin框架搭建web应用

一、概述 Go 语言的 Gin 框架是一个用 Go (Golang) 编写的 Web 框架,它旨在提供一种快速、简洁且高效的方式来构建 Web 应用程序。Gin 框架以其高性能和易用性而闻名,非常适合构建 API 服务、Web 服务和其他需要高性能的 Web 应用。 二、Gin框架…...

【RAG】RAG系统——langchain 的用法(说人话版与专业版)

说人话版: RAG就是一句话:对数据设置索引,用问题去检索,用llm生成回答 首先,做本地知识库 注意: py 3.10以上 配置环境变量,安装库 load外部数据,存储到本地的一个index里(这是最…...

pycharm无法直接识别wsl

原因是我的2020 无法支持这个版本的wsl 我就换成2024版 添加中可以看到 on wsl 如果你想切到自己创建的虚拟环境 你在下面这个界面选择conda就好 这样就可以切换成你想要的环境了...

数据结构每日一题day17(链表)★★★★★

题目描述:假设有两个按元素值递增次排列的线性表,均以单链表形式存储。请编与算法将这两个单链表归并为一个按元素值依次递减排列的单链表,并要求利用原来两个单链表的结点存放归并后的单链表。 算法思想: 1.初始化: 创建一个新…...

遗传算法(GA)

基本原理 算法介绍 遗传算法(Genetic Algorithm,简称GA)是一种基于自然选择和遗传学原理的搜索和优化技术。它模拟了生物进化过程,通过选择、交叉(重组)和变异等操作,逐步优化问题的解。 遗传…...

EPS三维测图软件

EPS三维测图软件EPS2016...

设计模式-命令模式

写在前面 Hello,我是易元,这篇文章是我学习设计模式时的笔记和心得体会。如果其中有错误,欢迎大家留言指正! 一、什么是命令模式? 命令模式是行为模式中的一种,通过将请求封装成对象,使开发者可…...

深入理解主从数据库架构与主从复制

目录 前言1. 主从数据库概述1.1 什么是主从数据库?1.2 主从数据库的应用场景 2. 主从数据库的工作原理2.1 主从数据库的读写分离2.2 数据同步机制2.3 异步与同步复制模式 3. 主从复制的实现步骤3.1 配置主库3.2 配置从库 4. 主从数据库架构的优缺点4.1 优点4.2 缺点…...

【C】初阶数据结构15 -- 计数排序与稳定性分析

本文主要讲解七大排序算法之外的另一种排序算法 -- 计数排序 目录 1 计数排序 1) 算法思想 2) 代码 3) 时间复杂度与空间复杂度分析 (1) 时间复杂度 (2) 空间复杂度 4) 计…...

@PostConstruct @PreDestroy

PostConstruct 是 Java EE(现 Jakarta EE)中的一个注解,用于标记一个方法在对象初始化完成后立即执行。它在 Spring 框架、Java Web 应用等场景中广泛使用,主要用于资源初始化、依赖注入完成后的配置等操作。 1. 基本作用 执行时…...

2025数维杯数学建模A题完整限量论文:空中芭蕾——蹦床运动的力学行为分析

2025数维杯数学建模A题完整限量论文:空中芭蕾——蹦床运动的力学行为分析 ,先到先得 A题完整论文https://www.jdmm.cc/file/2712067/ 蹦床( Trampoline )是一项运动员利用蹦床的反弹,在空中展示技能 技巧的竞技运动&…...

Kubernetes Gateway API 部署详解:从入门到实战

引言 在 Kubernetes 中管理网络流量一直是一个复杂而关键的任务。传统的 Ingress API 虽然广泛使用,但其功能有限且扩展性不足。Kubernetes Gateway API 作为新一代标准,提供了更强大的路由控制能力,支持多协议、跨命名空间路由和细粒度的流量管理。本文将带你从零开始部署…...

移动设备常用电子屏幕类型对比

概述 LCD 家族 (TN、STN、TFT、IPS、VA)依赖背光,性能差异主要来自液晶排列和驱动方式。OLED 以自发光为核心优势,但成本与寿命限制其普及。E-Paper 专为低功耗静态显示设计,与传统屏幕技术差异显著。 参数LCD&#…...

HarmonyOS开发-组件市场

1. HarmonyOS开发-组件市场 HarmonyOS NEXT开源组件市场是一个独立的插件,需通过DevEco Studio进行安装,可以点击下载,无需解压,直接通过zip进行安装,具体安装和使用方法可参考HarmonyOsNEXT组件市场使用说明。Harmony…...

效果图云渲染:价格、优势与使用技巧

对于做3D设计来说,渲染效果图会占用设计电脑的资源,如果能免去这个环节就好了。用设计电脑渲不仅拖慢电脑速度,遇到紧急情况无法快速渲染出来还可能耽误进度。而云渲染的出现,正是针对这个点——渲的快,价格便宜&#…...

OptiStruct实例:声振耦合超单元应用

如图10-11所示,本例采用一个简化的整车模型,模型分为车身(含声腔)与底盘两部分。首先分别运用CMS与CDS方法对车身(含声腔)模型进行缩聚,生成.h3d格式的CMS超单元和cps超单元,然后进行…...

排序算法-插入排序

插入排序是一种简单直观的排序算法,其核心思想是将未排序部分的元素逐个插入到已排序部分的正确位置,类似于整理扑克牌。 插入排序步骤 初始化:将序列的第一个元素视为已排序部分,其余为未排序部分。 选择元素:从未排…...

Uniapp Android/IOS 获取手机通讯录

介绍 最近忙着开发支付宝小程序和app,下面给大家介绍一下 app 获取通讯录的全部过程吧,也是这也是我app开发中的一项需求吧。 效果图如下 勾选配置文件 使用uniapp开发的童鞋都知道有一个配置文件 manifest.json 简单的说一下,就是安卓/ios/…...

【RAG】index环节中 关于嵌入模型和 ColBERT

1. 什么是嵌入模型?是不是把数据源转换为向量表示的模型? 是的,嵌入模型(Embedding Model)的核心功能就是将各种类型的数据(例如,文本、图像、音频等)转换成低维、稠密的向量表示。…...

一文掌握 LVGL 9 的源码目录结构

文章目录 📂 一文掌握 LVGL 9 的源码目录结构🧭 顶层目录概览📁 1. src/ — LVGL 的核心源码(🔥重点)📁 2. examples/ — API 示例📁 3. demos/ — 综合演示项目📁 4. do…...

ROS1 和 ROS2 在同一个系统中使用

一、环境变量设置 echo "ros noetic(1) or ros2 foxy(2)?" read edition if [ "$edition" -eq "1" ]; thensource /opt/ros/noetic/setup.bash elsesource /opt/ros/foxy/setup.bash fi 二、针对不同的ROS版本创建不同的工作空间work space...

Redis 8.0携新功能,重新开源

01 引言 Redis从7.4版本起,将开源许可证改成 RSALv2(Redis 源代码可用许可证)与 SSPLv1(服务器端公共许可证)的双重授权策略。简单来说,就是不能随意商用。为了抵制Redis,Redis的替代品Valkey、…...

AD原理图复制较多元器件时报错:“InvalidParameter Exception Occurred In Copy”

一、问题描述 AD原理图复制较多元器件时报错:AD原理图复制较多元器件时报错:“InvalidParameter Exception Occurred In Copy”。如下图 二、问题分析 破解BUG。 三、解决方案 1、打开参数配置 2、打开原理图优先项中的通用配置,取消勾选G…...

【wpf】12 在WPF中实现HTTP通信:封装HttpClient的最佳实践

一、背景介绍 在现代桌面应用开发中,网络通信是不可或缺的能力。WPF作为.NET平台下的桌面开发框架,可通过HttpClient轻松实现与后端API的交互。本文将以一个实际的HttpsMessages工具类为例,讲解如何在WPF中安全高效地封装HTTP通信模块。 二、…...

从概念表达到安全验证:智能驾驶功能迎来系统性规范

随着辅助驾驶事故频发,监管机制正在迅速补位。面对能力表达、使用责任、功能部署等方面的新要求,行业开始重估技术边界与验证能力,数字样机正成为企业合规落地的重要抓手。 2025年以来,围绕智能驾驶功能的争议不断升级。多起因辅…...

金贝灯光儿童摄影3大布光方案,解锁专业级童趣写真

随着亲子消费的持续升温,儿童摄影行业对高效、专业、灵活的专业灯光需求日益迫切。为精准解决儿童拍摄中孩子好动难配合、氛围单调、出片效率低下等痛点,深耕影像光源行业三十年,拥有丰富的商业人像摄影灯光解决方案的金贝品牌,近…...

双端口ram与真双端口ram的区别

端口独立性 真双端口RAM:拥有两个完全独立的读写端口(Port A和Port B),每个端口都有自己的地址总线、数据总线、时钟、使能信号和写使能信号。这意味着两个端口可以同时进行读写操作,且互不干扰。 伪双端口RAM&…...

Java设计模式之单例模式:从入门到精通

一、单例模式概述 1.1 什么是单例模式 定义:单例模式(Singleton Pattern)是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来访问这个实例。 专业解释:单例模式通过限制类的实例化过程,保证在整个应用程序生命周期中,某个类最多只有一个实例存在,…...

sqli-labs靶场18-22关(http头)

目录 less18(user-agent) less19(referer) less20(cookie) less21(cookie) less22(cookie) less18(user-agent) 这里尝试了多次…...

【图像大模型】Stable Diffusion Web UI:深度解析与实战指南

Stable Diffusion Web UI:深度解析与实战指南 一、项目概述核心功能 二、项目运行方式与执行步骤1. 环境准备2. 安装步骤在Windows上安装在Linux上安装 3. 使用Web UI 三、执行报错及问题解决方法1. Python版本不兼容2. CUDA未正确安装3. 依赖库安装失败4. 内存不足…...

Linux 学习笔记1

Linux 学习笔记1 一、用户和用户组管理用户组操作用户操作 二、文件权限管理权限查看权限修改归属权修改 三、系统快捷操作四、软件管理包管理工具服务管理 五、文件系统操作软链接 六、时间管理七、网络管理基础命令端口与进程进程管理 八、环境变量基础操作 九、其他重要概念…...

单例模式的两种设计

单例模式确保一个类只有一个实例,并提供一个全局访问点。 1. 饿汉模式 (Eager Initialization) 饿汉模式在程序启动时就创建实例,线程安全。 cpp class EagerSingleton { public:// 删除拷贝构造函数和赋值运算符EagerSingleton(const EagerSingleton…...

【HarmonyOS NEXT+AI】问答05:ArkTS和仓颉编程语言怎么选?

在“HarmonyOS NEXTAI大模型打造智能助手APP(仓颉版)”课程里面,有学员提到了这样一个问题: 鸿蒙的主推开发语言不是ArkTS吗,本课程为什么使用的是仓颉编程语言? 这里就这位同学的问题,统一做下回复,以方便…...

20250509 相对论中的\*\*“无空间”并非真实意义上的虚无,而是时空结构尚未形成\*\*的状态。 仔细解释下这个

相对论中的**“无空间”并非真实意义上的虚无,而是时空结构尚未形成**的状态。 仔细解释下这个 相对论中的“无空间”这一概念,严格来说并非绝对的虚无,而是指在物理学上时空结构尚未形成或无法定义的状态。这种状态通常出现在宇宙起源和黑洞…...

T-SQL在SQL Server中判断表、字段、索引、视图、触发器、Synonym等是否存在

SQL Server创建或者删除表、字段、索引、视图、触发器前判断是否存在。 目录 1. SQL Server创建表之前判断表是否存在 2. SQL Server新增字段之前判断是否存在 3. SQL Server删除字段之前判断是否存在 4. SQL Server新增索引之前判断是否存在 5. SQL Server判断视图是否存…...

C——数组和函数实践:扫雷

此篇博客介绍用C语言写一个扫雷小游戏,所需要用到的知识有:函数、数组、选择结构、循环结构语句等。 所使用的编译器为:VS2022。 一、扫雷游戏是什么样的,如何玩扫雷游戏? 如图,是一个标准的扫雷游戏初始阶段。由此…...

Java中的分布式缓存与Memcached集成实战

一、概述 分布式缓存是提升系统性能和扩展性的关键技术之一。Memcached作为一种高性能的分布式内存对象缓存系统,在许多场景下被广泛使用。本文将深入探讨如何在Java项目中集成Memcached,实现高效的分布式缓存。 二、Memcached简介 Memcached是一种高…...

OpenCV播放摄像头视频

OpenCV计算机视觉开发实践:基于Qt C - 商品搜索 - 京东 播放摄像头视频和播放视频文件类似,也是通过类VideoCapture来实现,只不过调用open的时候传入的是摄像头的索引号。如果计算机安装了一个摄像头,则open的第一个参数通常是0&…...

[计算机科学#13]:算法

【核知坊】:释放青春想象,码动全新视野。 我们希望使用精简的信息传达知识的骨架,启发创造者开启创造之路!!! 内容摘要: 算法是解决问题的系统化步骤,不同的问题…...

git相关

1.将 dev 变基到 origin/master git rebase 是一个本地操作,它只会修改你当前所在分支的提交历史,而不会直接影响远程仓库或任何其他分支。 保持提交历史的线性和整洁: 这是 git rebase 最主要的目的。 想象一下 dev 分支是从 master 分支分…...

Web端项目系统访问页面很慢,后台数据返回很快,网络也没问题,是什么导致的呢?

Web端访问缓慢问题诊断指南(测试工程师专项版) ——从浏览器渲染到网络层的全链路排查方案 一、问题定位黄金法则(前端性能四象限) 1. [网络层] 数据返回快 ≠ 资源加载快(检查Content Download时间) 2. [渲染层] DOM复杂度与浏览器重绘(查看FPS指标) 3. [执行层…...