入门级STM32F103C8T6无人机遥控(原理图)

一、STM32 主控电路
把 STM32 想象成 “机器人的大脑”,核心电路是 “大脑的基础保障”:让大脑有电、有心跳(时钟 )、能复活(复位 )。
1. 电源引脚(VDD、VDDA、VSS 等 ):“给大脑供血”
引脚 | 描述 | 元件作用 |
---|---|---|
VDD | 1、36 脚等 | 给 STM32 内核、数字外设(比如串口、SPI)供电(3.3V) |
VDDA | 10 脚 | 给模拟外设(比如 ADC、DAC)供电(3.3V),避免数字噪声干扰模拟信号 |
VSS | 对应地 | 电源地,让电流形成回路 |
电路原理:数字电路和模拟电路分开供电 → 减少干扰(比如串口发数据时的噪声,不会影响 ADC 测电压 )
2. 时钟电路(OSC_IN、OSC_OUT ):“给大脑定心跳”
引脚 | 描述 | 元件 |
---|---|---|
OSC_IN | 4 脚 | Y2(8MHz 晶振)、C5/C6(22pF 电容) |
OSC_OUT | 5 脚 | - |
- 作用:
晶振Y2
产生 8MHz 稳定时钟信号 → 是 STM32 工作的 “心跳节奏”(所有操作都按这个节奏执行 )。- 类比:晶振是 “心脏起搏器”,8MHz 是 “每分钟跳 800 万次”(实际是每秒 800 万次 ),节奏错了,大脑就乱套。
- 电路原理:
晶振和电容组成 “振荡电路” → 产生稳定的正弦波时钟信号,通过OSC_IN
输入 STM32,OSC_OUT
输出反馈信号维持振荡。 - 为啥这样画:
8MHz 是 STM32F103 常用的外部高速时钟(HSE )→ 频率适中(太高费电,太低性能不够 ),22pF 电容是晶振推荐的负载电容(保证振荡稳定 )。
3. 复位电路(NRST ):“让大脑重启复活”
- 引脚:
NRST
(8 脚 )。 - 元件:
R4
(10KΩ )、C4
(104 电容 )。 - 作用:
上电时,电容C4
充电 →NRST
引脚先为低电平(STM32 复位 );充电完成后,电压升到高电平(STM32 开始工作 )。也可手动按复位键(如果有的话 )拉低NRST
→ 强制重启。- 类比:
C4
是 “延时开关”,上电时先 “关大脑 1 下”(复位 ),再 “开大脑” → 让大脑从初始状态开始运行。
- 类比:
- 电路原理:
RC 复位电路 → 利用电容充电特性,实现 “上电自动复位”。
4.外设功能引脚(部分典型)
功能 | 引脚 | 作用 |
---|---|---|
串口 TXD | PA9(30 脚) | 向外设发送串行数据,转换为串行数据输出。 |
串口 RXD | PA10(31 脚) | 接收外部串口设备发送的数据。 |
SPI SCLK | PB13(25 脚) | 为主从设备提供时钟同步信号。 |
SPI MOSI | PB15(27 脚) | 主机向从设备发送数据。 |
SPI MISO | PB14(26 脚) | 从设备向主设备回传数据。 |
SWD SWCLK | 37 脚 | 为调试通信提供时钟信号。 |
SWD SWDIO | 34 脚 | 在调试过程中,双向传输调试指令和芯片反馈的数据。 |
二、USB 口、串口 1、烧录程序接口电路
1. 串口 1(TTL ):“文本聊天窗口”
引脚 | 描述 | 元件作用 |
---|---|---|
TXD | 发数据 | STM32 和外部设备(比如电脑、传感器)“发消息/收消息”的通道 |
RXD | 收数据 | - |
3.3V | 电源 | 给串口芯片或外部设备供电 |
GND | 地 | - |
电路原理:串口通信是“异步串行”,TXD 把 STM32 的并行数据转成“一串 01 信号”发出去,RXD 把收到的“一串 01”转回并行数据给 STM32。
2. USB 口(MICRO_USB ):“高速数据 + 供电通道”
引脚 | 描述 | 元件作用 |
---|---|---|
USB0_OTG_P/N | 数据正/负 | 传输 USB 数据 |
GND | 地 | - |
VCC42V | 电源输入 | 给系统供电 |
R8 | 10KΩ 上拉电阻 | 检测 USB 设备接入 |
电路原理:USB 通信靠 P/N 两根线传差分信号,R8 上拉到 3.3V 后,STM
3. 烧录程序接口(SW1 ):“给 STM32 装系统的门”
引脚 | 描述 | 元件作用 |
---|---|---|
SWCLK | 时钟 | 烧录程序时的“节奏器” |
SWDIO | 数据 | “数据通道” |
电路原理:SWD 是“串行调试”协议,只用两根线(CLK + DIO)就能给 STM32 下载程序、在线调试
三、蜂鸣器电路(控制蜂鸣器发声 )
1. 核心需求:“用主控信号控制蜂鸣器响 / 不响”
2. 元件拆解:
-
Q1(2TY 三极管 ):电子开关,用小电流控制大电流。
- 作用:主控引脚 “FMQ” 输出高电平 → 三极管导通 → 蜂鸣器得电发声;输出低电平 → 三极管截止 → 蜂鸣器断电静音。
- 原理:三极管的 “电流放大” 特性(基极电流 Ib 控制集电极电流 Ic ,Ic = β×Ib ,β 是放大倍数 )。
-
R14(1KΩ ):基极限流电阻。
- 作用:限制基极电流 → 避免电流过大烧坏主控引脚或三极管。
- 计算:假设三极管 β=100,蜂鸣器工作电流 20mA → Ic=20mA → Ib=Ic/β=0.2mA → R14 = (3.3V - 0.7V)/0.2mA ≈13KΩ(实际选 1KΩ 是经验值,留有余量 )。
-
R15(10KΩ ):上拉电阻(可选,部分设计省略 )。
- 作用:若主控引脚默认高阻态,R15 把基极拉到高电平 → 避免三极管误导通;实际中,若主控初始化时把 FMQ 置为低电平,也可省略。
-
蜂鸣器(LS1 ):发声元件,得电(3.3V → 三极管 → 地 )时振动发声。
3. 设计逻辑:“三极管放大电流,驱动蜂鸣器”
- 必要性:蜂鸣器工作电流可能超过主控引脚驱动能力(比如 20mA )→ 用三极管放大电流(主控只需提供几十 μA 基极电流,就能控制 20mA 蜂鸣器 )。
四、电压测量 + OLED 显示电路
1. 核心需求:“测量电压(BAT_DET )并在 OLED 显示”
- 系统需要监测电池电压(或其他电压 )→ 实时显示状态(比如电量低报警 )。
2. 元件拆解(电压测量 ):
元件 | 描述 | 作用 |
---|---|---|
R12、R13(10KΩ) | 分压电阻 | 把高电压分压到 ADC 能采集的范围 |
C14(104 即 0.1μF) | 滤波电容 | 滤掉分压后的电压纹波 |
3. 元件拆解(OLED12864 ):
引脚 | 描述 | 作用 |
---|---|---|
SCLK | 时钟 | 提供时钟信号 |
MOSI | 主机输出 | 发指令、显示数据 |
MISO | 主机输入 | 回传状态 |
RES | 复位 | 初始化显示 |
DC | 数据/命令 | 控制传输内容 |
CS | 片选 | 选通 OLED |
电路原理:SPI 是同步串行通信协议,高速数据传输。
4. 设计逻辑:“分压采样 + SPI 显示”
- 电压测量:用电阻分压适配 ADC 量程 → 让主控能采集高压信号。
- OLED 显示:用 SPI 协议高速传数据 → 保证屏幕刷新流畅,显示实时电压等信息。
五、2.4G 通讯电路(NRF24L01 模块 )
(一)引脚功能
引脚名称 | 描述 |
---|---|
CE | 芯片使能引脚,用于控制 NRF24L01 进入待机、发射或接收模式。 |
CSN | 芯片选择引脚,在 SPI 通信中用于选通模块。 |
SCK | SPI 通信时钟引脚,主控通过该引脚输出时钟信号,同步 SPI 数据传输。 |
MOSI | 主机输出从机输入引脚,在 SPI 通信中,主控经此引脚向 NRF24L01 发送数据。 |
MISO | 主机输入从机输出引脚,NRF24L01 经此引脚向主控回传数据。 |
NRF_IRQ | 中断请求引脚,当模块产生中断时,此引脚输出低电平。 |
VCC | 模块电源引脚,为 NRF24L01 提供 3.3V 工作电压。 |
(二)元器件工作原理
电容 C3(104 即 0.1μF ):接在电源与地之间,起到滤波去耦作用,滤除电源线上的高频噪声,保证模块电源稳定,提高模块工作可靠性 。
NRF24L01 模块:内部集成 2.4G 射频收发电路、SPI 通信接口等。通过 SPI 接口与主控交互,配置工作频率、功率、地址等参数,实现 2.4G 无线信号的收发,建立无线通信链路,用于传输数据(如遥控指令、传感器数据等 )。
(三)电路原理及设计逻辑
电路原理:基于 SPI 通信协议,主控通过 SCK
、MOSI
、MISO
、CSN
与 NRF24L01 交互,配置模块参数并收发数据;CE
控制模块工作模式;NRF_IRQ
用于中断通知;3.3V
和 GND
为模块供电,C3
滤波。模块将主控发送的数据调制到 2.4G 载波上发射,或接收外部 2.4G 信号解调后传给主控,实现无线通讯 。
设计逻辑:采用 SPI 接口便于与主控(如 STM32 )兼容,实现高速数据传输;CE
灵活控制模块模式;NRF_IRQ
支持中断机制,提升系统实时性;滤波电容保证电源稳定。这样的设计能让 2.4G 通讯稳定、高效,满足无线数据传输需求,适配常见主控系统,所以按此布局原理图 。
六、LED 指示灯电路
(一)引脚及连接
引脚 | 描述 |
---|---|
PB9、PB10 | 主控的通用输入输出引脚 |
LED1(R_LED)、LED2(B_LED) | 发光二极管,显示状态 |
R1、R2(1kΩ) | 限流电阻 |
(二)元器件工作原理
LED:正向导通时发光,其导通电压相对固定(如红色 LED 约 1.8 - 2.2V ,蓝色 LED 约 2.8 - 3.4V )。当主控引脚输出高电平(或低电平,看电路设计 ),电流经限流电阻、LED 形成回路,LED 发光;反之则熄灭 。
限流电阻(R1、R2 ):根据欧姆定律 \(I = \frac{U}{R}\),电源电压(3.3V )减去 LED 导通电压后,剩余电压加在电阻上,通过选择合适电阻值(1kΩ ),使回路电流在 LED 额定工作电流范围内 。
(三)电路原理及设计逻辑
电路原理:主控通过 PB9
、PB10
输出电平信号,控制 LED 回路的通断。以 LED1
为例,当 PB9
输出低电平(假设 LED 阳极接 3.3V ),电流从 3.3V 经 R1
、LED1
到 PB9
形成回路,LED1
发光;PB9
输出高电平时,回路断开,LED1
熄灭。同理控制 LED2
。
七、遥杆模块电路
(一)引脚及连接关系
功能 | 引脚 | 作用 |
---|---|---|
GND | 7、9、10 脚 | 为电路提供零电位参考,保证电流回路稳定。 |
3.3V | 3、4、5 脚 | 为模块内元件提供工作电压,电路正常运行的基础供电。 |
ADCI0 | 模拟 - 数字转换(ADC)输入引脚,用于采集外部或模块内的模拟信号。 | |
YG2 502 | 可调电阻(电位器)引脚,通过调节电阻值改变电路参数。 |
(二)元器件工作原理
电容(C11、C13 等,104 即 0.1μF ):起滤波作用,可滤除电源或信号线上的高频噪声,让电压或信号更稳定。例如,接在 ADCI0
、ADCI1
与地之间,能减少输入信号的波动,提高 ADC 采集的准确性 。
YG2 502(假设为电位器 ):通过旋转调节其滑动端位置,改变接入电路的电阻值。可用于调整分压比例、设置阈值电压等,实现对电路参数的手动调节,增加电路灵活性 。
(三)电路原理及设计逻辑
电路原理:该电路主要实现模拟信号采集、电源供电及信号调理功能。3.3V
电源为模块供电,GND
提供地参考;ADCI0
、ADCI1
采集模拟信号,经电容滤波后输入模块内部(可能进行 ADC 转换等处理 );若有电位器,可调节相关电路参数。
设计逻辑:采用多 GND
引脚保证接地可靠,减少干扰;设置独立 ADC 输入引脚便于采集模拟信号;电容滤波提升信号质量;电位器(若存在 )实现参数可调,让电路适应不同应用场景,这样的设计能满足对模拟信号处理、参数可调节的需求,使模块功能更丰富、稳定。
八、电源降压电路
一)电源切换电路(DC42V 输入、按键切换 )
1. 核心需求:“给系统选电源(DC42V 或 VBAT ),并稳压到 3.3V”
- 设备可能有两种供电:外接 DC42V(JP2 输入 )或电池 VBAT(按键 S4 切换 )→ 需 “电源切换 + 稳压”,保证系统稳定得电。
2. 元件拆解:
-
D1(二极管 ):防反接
- 作用:若 DC42V 接反(正极接地、负极接 JP2 ① 脚 ),D1 反向截止 → 保护后级电路不被烧坏。
- 原理:二极管单向导通特性(正向电阻小、反向电阻极大 )。
-
S4(MSS22D18 按键 ):电源切换开关
- 作用:按下不同档位,选择 “DC42V 供电” 或 “VBAT 电池供电” → 实现双电源切换。
- 原理:按键内部是机械触点,按下后对应引脚短路 → 接通目标电源。
-
U3(662K 稳压芯片 ):把输入电压(42V 或 VBAT )降压、稳压到 3.3V
- 作用:系统里的芯片(如单片机、显示屏 )需要 3.3V 供电 → 662K 是 LDO(低压差线性稳压器 ),把高电压线性降压到 3.3V,输出稳定。
- 原理:通过内部调整管的 “线性压降” 稳压(输入 - 输出 = 压差,发热由压差 × 电流决定 )。
-
电容 C1、C2、C3、C4:滤波
- 作用:输入输出端并联电容 → 滤掉电压中的 “纹波”(电压波动 ),让 3.3V 更纯净。
- 原理:电容 “通交流、隔直流” → 把高频纹波短路到地,保留平稳直流。
3. 设计逻辑:“先防反接 → 切换电源 → 稳压输出”
- 流程:DC42V 输入 → D1 防反接 → S4 选电源 → U3 稳压到 3.3V → 给后级供电。
- 必要性:双电源切换满足 “外接电源 / 电池供电” 需求;防反接避免人为接错电源烧坏设备;稳压保证芯片供电稳定。
九、按键电路(多个按键输入 )
1. 核心需求:“检测按键是否按下,给主控输入信号”
- 系统需要用户交互(比如 “左按键、右微调” 等 )→ 通过按键控制功能(比如电机转向、参数调节 )。
2. 元件拆解:
-
按键 S1 - S6:机械开关,按下时短路、弹起时开路。
- 作用:用户按下 → 对应引脚与地短路 → 主控检测到 “低电平”,识别按键动作。
-
上拉电阻 R3、R5、R6、R7、R9、R11(10KΩ ):
- 作用:按键未按下时,把 PB8 - PB3 引脚 “拉到高电平”(3.3V );按键按下时,引脚被拉到低电平 → 主控通过检测 “电平变化” 判断按键状态。
- 原理:电阻串联在电源与引脚之间,无按键按下时,电流经电阻流向引脚 → 引脚保持高电平;按键按下时,引脚经按键接地 → 电平被拉低。
- 必要性:若无上拉电阻,引脚悬空 → 电平不确定(可能乱跳 ),无法稳定检测按键。
3. 设计逻辑:“上拉电阻 + 按键到地”
- 电路极简:每个按键对应一个上拉电阻 + 引脚 → 成本低、易实现。
- 兼容性:适配 STM32 等单片机的 GPIO 检测(默认高电平,按下变低 → 中断或轮询均可检测 )。
相关文章:
入门级STM32F103C8T6无人机遥控(原理图)
一、STM32主控电路 一、STM32 主控电路 把 STM32 想象成 “机器人的大脑”,核心电路是 “大脑的基础保障”:让大脑有电、有心跳(时钟 )、能复活(复位 )。 1. 电源引脚(VDD、VDDA、VSS 等 &#…...
无人机灯光驱动模块技术解析
一、运行方式 1. 核心流程: 指令接收:灯光控制模块通过无线通信链路(如WiFi, 数传电台,或专用的表演控制链路)接收来自地面站或中央控制系统的灯光指令。指令包含:颜色(RGB/RGBW值࿰…...
React + Umi(Umijs/Max) 搭建项目及配置
文章标题 01 环境准备02 快速构建2.1 参数选项2.2 umix 还是 umijs/max2.3 使用 pnpm (推荐)2.4 使用 npm 和 yarn2.5 启动项目2.6 启用 Prettier(可选)2.7 打包部署发布 03 Tailwind CSS 插件(可选)3.1 安…...
React 第六十四节Router中HashRouter的使用详细介绍及案例分析
前言 HashRouter 是 React Router 提供的一种路由实现方案,它使用 URL 的 hash 部分(# 后面的内容)来实现客户端路由功能。 一、HashRouter 的核心用途 客户端路由:在不刷新页面的情况下管理应用导航兼容性:支持不支…...
Linux RDMA网络配置手册
一、配置前准备工作 在进行 RDMA 网络配置之前,请确保以下准备工作已完成: 硬件环境 确保服务器支持 RDMA 功能,例如支持 InfiniBand 或 RoCE(RDMA over Converged Ethernet)的网卡。确保网络交换设备支持 RDMA 协议…...
sentinel与seata组件在微服务中的基本作用
微服务基础内容: 在微服务中,首先学习了微服务的横向拆分与纵向拆分,纵向拆分指按照功能拆分模块,横向拆分指将高复用的模块单独拆分,使纵向拆分的模块去调用这部分内容。 学习了基本拆分后,需要知道微服…...
Springboot 集成多数据源pgSql+mysql,启动报错
一.错误信息: 2025-06-25 20:25:50.870 ERROR [ai-manage-center,,] --- [ruid-ConnectionPool-Create-1057240219] DruidDataSource : create connection SQLException, url: jdbc:postgresql://10.10.60.227:5432/ai_dify1?sslmodedisable¤tSchemapub…...
南宫28NG相信品牌力量/Vue 3 中的组合式 API(Composition API)进阶实战
南宫28NG相信品牌力量【罔丨止:MGTY.PW】 点击此处复制到浏览器打开 随着 Vue 3 的普及,Composition API 已成为现代 Vue 开发的主流。本节我们将深入掌握组合式 API 的进阶用法,涵盖响应式工具、生命周期钩子封装、自定义逻辑抽离等关键技术…...
实战使用 Docker Compose 搭建 Redis Cluster 集群
文章目录 前言技术积累Docker Compose简介Redis Cluster简介Redis Cluster 解决的问题 实战演示部署环境创建目录编写Redis配置文件编写Docker-Compose.yml执行yml文件,启动容器查看容器状态创建集群验证集群集群数据验证 总结 前言 随着互联网技术的发展ÿ…...
Tauri(2.5.1)+Leptos(0.8.2)开发自用桌面小程序--DeepSeek辅助编程(俄罗斯方块)
在之前工作基础上(Tauri(2.5.1)Leptos(0.8.2)开发自用桌面小程序-CSDN博客),继续进行自用桌面小程序的开发,这次完全使用DeepSeek辅助编程做一个俄罗斯方块游戏,大部分代码由DeepSeek自主完成,Bug扔给DeepS…...
flex布局实例:把色子放进盒子里
目录 一、flex布局实例:把色子放进盒子里 1、基础样式 二、justify-content 属性 三、flex-direction 属性 四、align-items 属性 五、flex-wrap 属性 二、flex布局应用到常见场景 非常详细的讲解flex布局,看一看,练一练! …...
【启发式算法】RRT*算法详细介绍(Python)
📢本篇文章是博主人工智能(AI)领域学习时,用于个人学习、研究或者欣赏使用,并基于博主对相关等领域的一些理解而记录的学习摘录和笔记,若有不当和侵权之处,指出后将会立即改正,还望谅…...
基于R语言的亚组分析与森林图绘制1
亚组分析是临床研究中的重要分析方法,其核心是通过将研究对象按基线特征(如年龄、性别或吸烟状况等)划分为不同亚组,进而评估干预措施或暴露因素在各亚组中对结局影响的差异性。 在亚组分析中,交互作用(P for interaction)是关键指标,用于判断干预措施或暴露因素与亚组…...
idea, CreateProcess error=206, 文件名或扩展名太长
idea, CreateProcess error206, 文件名或扩展名太长 解决 “CreateProcess error206, 文件名或扩展名太长” 错误 CreateProcess error206 是 Windows 系统特有的错误,表示命令行参数超出了 Windows 的 32767 字符限制。这个问题在 Java 开发中尤其常见,…...
aspose.word在IIS后端DLL中高并发运行,线程安全隔离
aspose.word在IIS后端DLL中运行,加载很慢,如何为全部用户加载,再每个用户访问时在各自线程中直接可以打开WORD文件处理 Aspose.Words 在 IIS 中优化加载性能方案 针对 Aspose.Words 在 IIS 后端 DLL 中加载缓慢的问题,我们可以通过单例模式预加载组件并结合线程安…...
day042-负载均衡与web集群搭建
文章目录 0. 老男孩思想-面试官问:你对加班的看法?1. 负载均衡2. 搭建负载均衡的WordPress集群2.1 负载均衡服务器2.2 配置web服务器2.3 测试 踩坑记录1. /var/cache/nginx权限问题 0. 老男孩思想-面试官问:你对加班的看法? 互联网公司没有不加班的&a…...
DuDuTalk | 武汉赛思云科技有限公司通过武汉市人工智能企业认定!
近日,2025年武汉市人工智能企业名单正式公布!武汉赛思云科技有限公司(以下简称赛思云科技)凭借卓越的技术实力与创新成果,成功入选武汉市人工智能企业。这是对公司长期深耕AI语音智能领域、推动数字化转型的高度认可&a…...
Tita CRM飞书协同版:解锁企业销售与交付管理新效能
数字化转型的破局之道 在数字经济加速发展的今天,传统管理模式正面临前所未有的挑战: • 销售过程缺乏可视化管控手段 • 项目执行存在严重的信息孤岛 • 跨部门协作效率持续低下 • 绩效考核缺乏客观数据支撑 Tita CRM作为专业的智能化管理平台&#x…...
web安全之h2注入系统学习
起初是在N1 Junior 2025 上面碰到一题,考点是h2的sql注入。由于之前没有见过,趁此机会系统学习一番 实验代码 public class H2Inject {public static void main(String[] args) throws Exception{JdbcDataSource dataSource new JdbcDataSource();dataS…...
LVS-DR负载均衡群集深度实践:高性能架构设计与排障指南
目录 一、核心原理与理论 二、背景与架构设计 三、全流程部署步骤 1. NFS共享存储配置(192.168.7.100) 2. Real Server节点配置(四台服务器) 3. Director服务器配置 四、常见问题解决方案 五、生产环境总结 拓扑示意图&am…...
Java如何导出word(根据模板生成),通过word转成pdf,放压缩包
<!-- 导出word文档所需依赖--><dependency><groupId>com.deepoove</groupId><artifactId>poi-tl</artifactId><version>1.10.0-beta</version></dependency><dependency><groupId>org.apache.poi</gr…...
.NET 7.0 EF Core:一、创建Web API 项目基础框架和用户表的增删改查
demo 地址: https://github.com/iotjin/Jh.Admin.NETCore 代码不定时更新,请前往github查看最新代码 .NET 7.0 EF Core:一、创建Web API项目 官方教程序一、项目目录结构各层职责说明1️⃣ Admin.NETCore.API(接口层)2️⃣ Admin.…...
一篇文章了解XML
一、什么是 XML? XML 是一种结构化数据的标记语言,用来存储、传输和描述数据。 它和 HTML 很像,但它的标签是自定义的,不限定格式和外观,而是强调数据的结构和含义。 XML不是用来展示数据的,HTML是用来展…...
Windows下安装zookeeper
有关Linux安装zk的文章可以参考下我之前写的: Zookeeper 3.8.4 安装和参数解析 Windows下的下载和Linux是一样的,都是同一个包,目前zk稳定版是 3.8.4 下载解压后 在根目录下创建 data 文件夹用来存放数据文件 在 conf 文件夹中,…...
计算机网络 网络层:控制平面
在本章中,包含网络层的控制平面组件。控制平面作为一种网络范围的逻辑,不仅控制沿着从源主机到目的主机的端到端路径间的路由器如何转发数据报,而且控制网络层组件和服务如何配置和管理。5.2节,传统的计算图中最低开销路径的路由选…...
探索阿里云智能媒体管理IMM:解锁媒体处理新境界
一、引言:开启智能媒体管理新时代 在数字化浪潮的席卷下,媒体行业正经历着前所未有的变革。从传统媒体到新媒体的转型,从内容生产到传播分发,每一个环节都在寻求更高效、更智能的解决方案。而云计算,作为推动这一变革…...
微信点餐小程序—美食物
本项目是基于WAMP Server 和PHP 动态网页技术构建的微信小程序点餐系统,该系统主要分为前端(微信小程序)和后端(基于PHPMySQL服务器端) 整体架构流程 1、前端部分 用户界面:展示菜品、处理用户点餐操作、…...
Python零基础入门到高手8.5节: 实现选择排序算法
目录 8.5.1 排序算法简介 8.5.2 选择排序算法 8.5.3 好好学习,天天向上 8.5.1 排序算法简介 所谓排序,是指将数据集合中的元素按从小到大的顺序进行排列,或按从大到小的顺序进行排列。前者称为升序排序,后者称为降序排序。在数…...
JavaEE初阶第四期:解锁多线程,从 “单车道” 到 “高速公路” 的编程升级(二)
专栏:JavaEE初阶起飞计划 个人主页:手握风云 目录 一、Thread类及常用方法 2.1. Thread的常见构造方法 2.2. Thread的常见属性 2.3. 启动一个线程 2.4. 中断一个线程 2.5. 等待一个线程 2.6. 休眠当前线程 一、Thread类及常用方法 2.1. Thread的…...
Metasploit常用命令详解
一、Metasploit 概述 Metasploit是一款开源的渗透测试框架,由 H.D. Moore 于 2003 年首次发布,目前由 rapid7 公司维护。它整合了大量漏洞利用模块、后渗透工具和漏洞扫描功能,已成为网络安全工程师、红队 / 蓝队成员及安全研究人员的核心工…...
2025.6.24总结
今天发生了两件事,这每件事情都足以影响我的工作状态。 1.团队中有人要转岗 这算是最让我有些小震惊的事件了。我不明白,那个同事干得好好的,为啥会转岗,为啥会被调到其他团队。虽然团队有正编,有od,但我自始自终觉得…...
2023年全国青少年信息素养大赛Python 复赛真题——玩石头游戏
今日python每日练习题为——玩石头游戏,大家记得坚持刷题哦,闯入国赛~ 每轮可拿 1-3 块石头,双方均采取最优策略。若石头数 n 为 4 的倍数,无论先手取 k 块(1≤k≤3),后手总能取 4-k 块…...
MySQL之SQL性能优化策略
MySQL之SQL性能优化策略 一、主键优化策略1.1 主键的核心作用1.2 主键设计原则1.3 主键优化实践 二、ORDER BY优化策略2.1 ORDER BY执行原理2.2 ORDER BY优化技巧2.3 处理大结果集排序 三、GROUP BY优化策略3.1 GROUP BY执行原理3.2 GROUP BY优化方法 四、LIMIT优化策略4.1 LIM…...
AI时代工具:AIGC导航——AI工具集合
大家好!AIGC导航是一个汇集多种AIGC工具的平台,提供了丰富的工具和资源。 工具功能: 该平台整合了多样的AIGC工具,涵盖了绘画创作、写作辅助以及视频制作等多个领域。绘画工具能够生成高质量的图像作品;写作工具支持从构思到润色的全流程写…...
性能测试-jmeter实战4
课程:B站大学 记录软件测试-性能测试学习历程、掌握前端性能测试、后端性能测试、服务端性能测试的你才是一个专业的软件测试工程师 性能测试-jmeter实战4 jmeter环境搭建1. 安装Java环境(必需) JMeter环境搭建完整指南1. 安装Java࿰…...
C++字符串的行输入
1、字符串的输入 下面用一个真实的示例来进行演示: #include<iostream> #include<string>int main() {using namespace std;const int ArSize 20;char name[ArSize];char dessert[ArSize];cout << "Enter your name:\n";cin >>…...
【Linux网络与网络编程】15.DNS与ICMP协议
1. DNS 1.1 DNS介绍 TCP/IP 中使用 IP 地址和端口号来确定网络上的一台主机的一个程序,但是 IP 地址不方便记忆,于是人们发明了一种叫主机名的字符串,并使用 hosts 文件来描述主机名和 IP 地址的关系。最初, 通过互连网信息中心(SRI-NIC)来…...
Python训练营-Day40-训练和测试的规范写法
1.单通道图片训练 # import torch # import torch.nn as nn # import torch.optim as optim # from torchvision import datasets, transforms # from torch.utils.data import DataLoader # import matplotlib.pyplot as plt # import numpy as np# # 设置中文字体支持 # plt…...
【Python-Day 29】万物皆对象:详解 Python 类的定义、实例化与 `__init__` 方法
Langchain系列文章目录 01-玩转LangChain:从模型调用到Prompt模板与输出解析的完整指南 02-玩转 LangChain Memory 模块:四种记忆类型详解及应用场景全覆盖 03-全面掌握 LangChain:从核心链条构建到动态任务分配的实战指南 04-玩转 LangChai…...
内存泄漏和内存溢出的区别
内存泄漏(Memory Leak)和内存溢出(Memory Overflow / Out Of Memory, OOM)是软件开发中两个密切相关但又本质不同的内存问题: 核心区别一句话概括: 内存泄漏: 有垃圾对象占用内存却无法被回收&…...
Linux系统---Nginx配置nginx状态统计
配置Nignx状态统计 1、下载vts模块 https://github.com/vozlt/nginx-module-vts [rootclient ~]# nginx -s stop [rootclient ~]# ls anaconda-ks.cfg nginx-1.27.3 ceph-release-1-1.el7.noarch.rpm nginx-1.27.3.tar.gz info.sh …...
linux操作系统的软件架构分析
一、linux操作系统的层次结构 1.内核的主要功能 1)进程管理 2)内存管理 3)文件系统 4)进程间通信、I/O系统、网络通信协议等 2.系统程序 1)系统接口函数库,比如libc 2)shell程序 3)编译器、编辑…...
快速手搓一个MCP服务指南(三):FastMCP的核心组件-构建MCP服务的关键技术实现
FastMCP 是一套面向 LLM 应用开发的工具框架,通过标准化协议衔接大语言模型与外部功能组件,构建「LLM工具」的闭环交互体系。其核心技术体系包含四大模块:工具系统将 Python 函数转化为 LLM 可调用的能力单元,通过类型注解实现参数…...
创建首个 Spring Boot 登录项目
📌 摘要 在 Java Web 开发中,登录功能是最基础也是最重要的模块之一。本文将手把手带你使用 IntelliJ IDEA 和 Maven 构建一个基于 Spring Boot 的简单登录系统,涵盖: 使用 IDEA 创建 Spring Boot 项目配置 Maven 依赖ÿ…...
order、sort、distribute和cluster by(Spark/Hive)
1. abstract ORDER BY:完整查询结果的全局行排序。与SORT BY、CLUSTER BY、DISTRIBUTE BY互斥,不能同时使用。 示例SELECT * FROM table_name ORDER BY column_name;SORT BY:只在每个分区内排序,局部排序结果不是全局有序。与ORD…...
# Python中等于号的使用
# Python中等于号的使用 ## 1. 问题的分析与思考 在Python中,等于号()是一个赋值运算符,用于将右侧的值或表达式的结果赋给左侧的变量。这是Python(以及许多其他编程语言)中非常基础且核心的一个概念。理…...
无人机神经网络模块运行与技术难点
一、神经网络模块的运行方式 1. 分层处理架构 感知层 多模态数据融合:通过八元数卷积网络(OCNN)统一处理LiDAR、摄像头、IMU等异构传感器数据,将点云坐标(x/y/z)、图像RGB与光流信息编码至8维虚部&#…...
宝塔服务器调优工具 1.1(Opcache优化)
第一步:宝塔服务器调优工具 1.1(按照下面的参数填写) 第二步:路径/www/server/php/80/etc/php.ini 搜索jit jit1235 其中1235根据服务器情况修改 第三步:路径/www/server/php/80/etc/php-cli.ini 搜索 jit1235 其中…...
day041-web集群架构搭建
文章目录 0. 老男孩思想-高薪四板斧1. web集群架构图2. 搭建异地备份服务2.1 服务端-阿里云服务器2.1.1 查看rsync软件包2.1.2 添加rsync配置文件2.1.3 添加虚拟用户2.1.4 创建校验用户密码文件2.1.5 创建备份目录2.1.6 启动服务2.1.7 开放安全组端口2.1.8 发送检查邮件 2.2 客…...
国产化条码类库Spire.Barcode教程:如何使用 C# 读取 PDF 中的条码(两种方法轻松实现)
在 PDF 文档的 .NET 平台处理流程中,使用 C# 读取 PDF 条码 是一项常见需求,特别适用于处理扫描件或电子表单。无论是物流、金融、医疗还是制造行业,PDF 文档中经常包含用于追踪或识别的条码。这些条码可能是嵌入图像,也可能是矢量…...