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

嵌入式---灰度传感器

灰度传感器概览

一、定义与核心功能
1. 定义

灰度传感器是一种基于 光反射原理 的光电传感器,通过检测物体表面对入射光(多为红外光或可见光)的反射强度,将光信号转换为电信号,从而判断目标物体的 灰度值(颜色深浅)或表面特性。其核心在于利用不同颜色、材质对光的反射率差异(如黑色反射率低、白色反射率高),实现非接触式的定性或定量检测。

2. 核心功能
  • 灰度识别:区分物体表面的黑白、深浅程度(如0-255级灰度值量化)。
  • 状态判断:通过灰度差异识别目标物体的存在、位置、边界或类别(如黑白线循迹、颜色分拣)。
  • 表面特性检测:间接反映物体材质(如光泽度、粗糙度)或缺陷(如污渍、划痕)。
二、分类
1. 按检测方式分类
  • 单点式(点对点)

    • 结构:单个发射-接收对管(如红外LED+光敏三极管),检测单点反射光强。
    • 特点:体积小、成本低,适用于简单场景(如循迹小车、黑白分拣)。
      在这里插入图片描述
  • 线阵式(一维扫描)

    • 结构:多个检测单元线性排列(如16/32/64通道),可获取一条直线上的灰度分布。
    • 应用:工业表面缺陷检测、印刷品边缘定位、纸张褶皱检测。
      在这里插入图片描述
  • 面阵式(二维成像)

    • 结构:集成图像传感器(如CCD/CMOS),输出二维灰度图像(分辨率如640×480)。
    • 功能:接近灰度摄像头,支持复杂图像处理(如OCR、条形码识别、轮廓分析)。
2. 按光源类型分类
  • 红外式
    • 发射红外光(波长850-940nm),内置滤光片过滤可见光,抗环境光干扰强,适合室内外复杂光照场景(如机器人导航、工业检测)。
  • 可见光式
    • 直接利用环境光或可见光光源(如白光LED),依赖光照条件,精度较低,仅用于光照稳定的简单场景(如玩具循迹)。
3. 按输出信号分类
  • 模拟型:输出连续电压信号(如0-5V),需模数转换(ADC)后处理,精度取决于传感器灵敏度和电路噪声。
  • 数字型:输出开关量(如高低电平),预设阈值区分黑白(如黑线检测时输出低电平),无需复杂算法,响应速度快。
4. 按结构原理分类
  • 反射式(漫反射):发射与接收端同侧,检测物体反射光(最常见,如循迹传感器)。
  • 对射式:发射与接收端分置,检测光路是否被遮挡(严格来说属于光电开关,但可通过反射光强变化检测灰度,较少见)。
三、工作原理
1. 硬件架构
  • 发射端:红外LED或可见光LED,发射固定波长的光束。
  • 接收端:光敏元件(光敏电阻、光敏二极管/三极管),将反射光转换为电信号。
  • 信号处理电路:放大、滤波、模数转换(模拟型)或阈值比较(数字型),输出可用信号。
2. 物理原理
  • 反射率公式
    在这里插入图片描述

    其中,黑色物体 (ρ < 20%),白色物体 (ρ > 80%),灰度值与 (ρ) 正相关。

  • 距离特性
    接收光强随距离增加呈平方衰减,最佳检测距离需通过标定确定(通常5-20mm,避免饱和或信号过弱)。

3. 信号输出逻辑
  • 模拟型:电压信号 在这里插入图片描述
    ,如白色表面输出3V,黑色表面输出0.5V。

  • 数字型:预设阈值 V t V_t Vt V o V_o Vo > V t V_t Vt 判为白色(高电平),反之为黑色(低电平)。

四、典型应用场景
1. 机器人与智能设备
  • 循迹导航
    • 智能小车通过单点传感器实时检测地面黑线(如黑色胶带反射率低,输出低电平),调整电机转速实现路径跟踪。
  • 避障与分拣
    • 工业机械臂通过线阵传感器识别传送带上黑白工件,分类抓取;扫地机器人识别地毯(深色)切换清洁模式。
2. 工业与制造业
  • 表面缺陷检测
    • 检测金属表面划痕(划痕处反射率突变)、PCB焊点漏焊(焊盘与基板灰度差异)。
  • 印刷与包装
    • 监测标签位置偏移(对比标准灰度模板)、检测二维码/条形码印刷质量(黑白条边界清晰度)。
3. 医疗与科研
  • 医学检测
    • 血液细胞分析仪通过灰度扫描检测细胞形态(黑白对比度反映细胞密度);胶片扫描仪获取X光片灰度图像。
  • 实验教学
    • 高校实验室用于PID控制实验(循迹小车速度调节)、传感器原理演示(灰度信号与反射率关系)。
4. 其他领域
  • 农业:检测作物叶片病害(病斑处灰度异常)、分拣水果成熟度(颜色深浅对应灰度值)。
  • 交通:车牌识别预处理(灰度化减少色彩干扰)、路面标线检测(辅助自动驾驶)。
五、优缺点与技术限制
1. 优点
  • 成本低廉:单点式传感器价格仅几元至几十元,远低于颜色传感器或摄像头。
  • 响应迅速:纳秒级光信号响应,适合实时控制(如高速流水线检测)。
  • 抗干扰性强:红外式传感器通过滤光片屏蔽可见光,适应强光、逆光等复杂环境。
  • 易集成:体积小(多为模块化设计),兼容Arduino、STM32等主流控制平台。
2. 缺点
  • 颜色识别局限
    • 仅能区分灰度,无法识别具体颜色(如深红与深灰反射率相近时误判)。
  • 材质依赖性
    • 光泽度高的物体(如镜面、金属)可能导致反射光强异常,粗糙表面(如毛毡)反射率不稳定。
  • 距离敏感性
    • 检测距离变化±2mm可能导致信号波动,需严格固定安装位置或增加测距补偿。
  • 二维信息缺失
    • 单点/线阵传感器无法获取立体信息,复杂场景需多传感器阵列或结合其他传感器(如超声波)。
3. 技术限制与应对
  • 环境光干扰:强光下(如阳光直射)使用红外式传感器+窄带滤光片,或增加遮光罩。
  • 温度漂移:红外LED发光效率随温度变化,需定期校准或加入温度补偿电路。
  • 阈值标定:通过黑白标准块(如反射率0%和100%)采集信号,计算中间阈值在这里插入图片描述
六、与相关技术的对比
技术核心区别典型应用成本复杂度
灰度传感器单点/线阵检测,输出模拟/数字信号,仅灰度判断循迹、黑白分拣、简单缺陷检测
颜色传感器支持RGB三通道检测,识别具体颜色(如红、绿、蓝)彩色分拣、屏幕色彩校准
灰度摄像头输出二维灰度图像,需算法处理(如边缘检测、图像分割)OCR、条形码识别、复杂表面检测
激光传感器检测距离与轮廓,精度高但不区分颜色三维建模、避障导航很高
七、技术参数与选型要点
  • 灵敏度:最小可检测的反射率变化(如1%反射率差)。
  • 分辨率:模拟型传感器的ADC位数(如12位对应4096级灰度);数字型的阈值稳定性。
  • 工作距离:最佳检测范围(如5-15mm),需匹配应用场景(如小车循迹距离通常10mm)。
  • 响应频率:每秒最大检测次数(如10kHz适用于高速流水线)。
  • 功耗:发射端LED电流(如20mA)和接收端静态电流(如5mA),低功耗场景需优先选择。
八、总结

灰度传感器是低成本、高性价比的灰度检测工具,在黑白区分、路径跟踪、简单缺陷检测等场景中具有不可替代的优势。尽管存在颜色识别单一、依赖距离等局限,但其模块化设计和易集成性使其成为入门级机器人、工业自动化的首选传感器。随着多传感器融合技术的发展,灰度传感器常与摄像头、超声波等配合使用,构建更智能的环境感知系统,未来在物联网、智能家居等领域的应用将持续扩展。


电赛常用灰度传感器

六路、八路、十二路灰度传感器属于线阵式灰度传感器的细分分类,其核心区别在于检测通道数量的不同。

一、分类依据与核心概念

  1. 通道数量定义

    • 六路:6个独立检测通道,可同步采集6个点的灰度值。
    • 八路:8个通道,适用于中等密度检测需求。
    • 十二路:12个通道,提供更高密度的检测点。
    • 本质:属于线阵式传感器的一维扫描阵列,通过增加通道数量提升检测分辨率。
  2. 硬件结构差异

    • 物理排列:通道以直线形式排列(如间距1-5mm),每个通道包含独立的发射-接收对管(如红外LED+光敏三极管)。
    • 信号处理:多通道传感器需集成多路模数转换(ADC)或阈值比较电路,部分支持并行输出(如八路传感器的8位并行数据)。
    • 通信接口:高级型号(如十二路)可能支持IIC、UART等总线协议,简化数据传输。

二、技术特点与性能对比

参数六路八路十二路
检测密度低(点间距大)高(点间距小)
分辨率较低中等
检测范围5-20mm5-20mm5-20mm
响应时间较快(μs级)中等较慢(ms级)
成本中等
典型应用简单循迹工业检测高精度扫描
  • 分辨率提升
    十二路传感器在10mm长度内分布12个检测点,点间距约0.8mm,可检测更细微的灰度变化(如0.5mm宽的划痕),而六路传感器点间距约1.6mm,可能漏检更小缺陷。

  • 信号处理复杂度
    多通道传感器需处理更多数据,例如十二路传感器每秒可输出数万字节数据,需搭配高性能微控制器(如STM32F4)或FPGA进行实时处理。

三、典型应用场景

1. 机器人与智能设备
  • 循迹导航

    • 八路传感器用于竞赛机器人(如FLL、VEX),通过中间六路检测黑线,左右两路识别岔路口。
    • 十二路传感器用于高精度路径跟踪,如AGV小车在复杂工厂环境中避障。
  • 分拣与识别

    • 六路传感器识别黑白工件,八路传感器区分黑白红三色(需结合阈值算法),十二路传感器分析印刷品颜色均匀性。
2. 工业与制造业
  • 表面缺陷检测

    • 十二路传感器扫描金属板材,检测0.1mm级划痕或污渍(如汽车钢板生产线)。
    • 八路传感器用于PCB板焊点检测,通过灰度突变判断漏焊或虚焊。
  • 印刷质量控制

    • 六路传感器监测标签位置偏移,八路传感器检测条形码印刷对比度,十二路传感器分析油墨厚度均匀性。
3. 科研与教育
  • 教学实验
    • 六路传感器用于高校PID控制实验(如循迹小车速度调节),八路传感器演示多传感器融合算法。
    • 十二路传感器用于图像识别教学,通过扫描一维灰度分布模拟二维图像采集。

四、优缺点与选择建议

1. 优点
  • 高密度检测:多通道提升分辨率,适合复杂场景(如十二路传感器检测精密部件)。
  • 结构灵活:线阵式设计可定制长度(如10mm至100mm),适应不同检测区域需求。
  • 成本可控:六路/八路传感器价格低廉(约10-50元),十二路传感器价格较高(约200-500元),但仍低于二维摄像头。
2. 缺点
  • 二维信息缺失:仅能获取一维灰度分布,需结合其他传感器(如超声波)实现立体感知。
  • 环境敏感性:强光或镜面反射可能干扰信号,需搭配遮光罩或红外滤光片。
  • 数据处理压力:十二路传感器每秒输出数万数据点,需优化算法避免延迟。
3. 选择建议
  • 简单任务:选择六路传感器(如玩具小车循迹)。
  • 中等精度:八路传感器(如工业黑白分拣)。
  • 高精度需求:十二路传感器(如半导体晶圆检测)。
  • 预算限制:优先选择八路传感器,平衡成本与性能。

五、与相关技术的对比

技术核心区别典型应用成本复杂度
单点传感器仅1个检测点,无法扫描基础循迹、简单避障
线阵摄像头输出一维灰度图像,需算法处理工业表面检测、文档扫描
二维摄像头输出二维图像,支持复杂视觉算法人脸识别、物体分类很高很高

六、总结

六路、八路、十二路灰度传感器通过增加检测通道数量,实现了从基础到高精度的一维灰度扫描。其核心价值在于性价比与分辨率的平衡

  • 六路:适合教育、玩具等简单场景。
  • 八路:工业检测的主流选择。
  • 十二路:科研与高端制造的必备工具。

随着自动化需求的增长,多通道灰度传感器将与其他传感器(如激光雷达、视觉摄像头)深度融合,推动智能检测技术的发展。

相关文章:

嵌入式---灰度传感器

灰度传感器概览 一、定义与核心功能 1. 定义 灰度传感器是一种基于 光反射原理 的光电传感器&#xff0c;通过检测物体表面对入射光&#xff08;多为红外光或可见光&#xff09;的反射强度&#xff0c;将光信号转换为电信号&#xff0c;从而判断目标物体的 灰度值&#xff0…...

基于ueditor编辑器的功能开发之增加自定义一键排版功能

用户有自己的文章格式&#xff0c;要求复制或者粘贴进来的文章能够一键排版&#xff0c;不需要手动调试 这个需求的话咱们就需要自己去注册一个事件啦&#xff0c;这里我没有修改源码&#xff0c;而是在编辑器初始化之后给他注册了一个事件 我的工具列表变量 vue组件中data中…...

docker部署elk

一、准备镜像 二、创建Elasticsearch容器 2.1启动Elasticsearch容器 docker run -d --name elasticsearch \-e "discovery.typesingle-node" \-e "bootstrap.memory_locktrue" \-e "ES_JAVA_OPTS-Xms2g -Xmx2g" \-e "xpack.security.enab…...

BGP路由协议

为方便管理规模不断扩大的网络&#xff0c;网络被分成了不同的 AS (Autonomous System&#xff0c;自治系统)。早期&#xff0c;EGP (Exterior Gateway Protocol&#xff0c;外部网关协议)被用于实现在 AS 之间动态交换路由信息。但是 EGP 设计得比较简单&#xff0c;只发布网络…...

vue3中watch的使用示例

使用情况说明&#xff1a; 1、父组件中有个表格&#xff0c;点击表格行的修改基础信息&#xff0c;弹出修改对话框&#xff1b; 2、修改内容点击确认&#xff0c;发送请求&#xff0c;后端更新数据&#xff1b;不修改内容不发送请求&#xff1b; 3、可以连续修改&#xff1b…...

OpenBMC:BmcWeb 处理http请求7 完成http请求

OpenBMC:BmcWeb 处理http请求6 调用路由处理函数-CSDN博客 用户会通过填充asyncResp设置响应内容 OpenBMC:BmcWeb 处理http请求1 生成Request和AsyncResp对象_bmc web-CSDN博客 构造了asyncResp 可以看到asyncResp是一个shared_ptr 并且在构造后设置了setCompleteRequestHand…...

pair与tuple

pair pair是 C STL&#xff08;标准模板库&#xff09;中的一个模板类&#xff0c;用于表示一对相关的对象。它是一个简单的容器&#xff0c;存储两个数据项&#xff0c;它们可以是不同类型的。pair 常用于需要将两个元素一起操作的情况&#xff0c;例如在处理字典&#xff08…...

RecyclerView 和 ListView从 设计理念、性能优化 和 扩展能力 三个维度展开分析

一、RecyclerView 的核心定义&#xff08;设计理念&#xff09; RecyclerView 是 Android Jetpack 中的高级滚动容器&#xff0c;用于展示大数据集&#xff0c;其核心特性包括&#xff1a; 模块化设计&#xff1a;分离布局管理&#xff08;LayoutManager&#xff09;、动画&am…...

望远镜自动调焦怎样利用直线轴承结构?

以下是对望远镜调焦结构相关内容的分析&#xff1a; 调焦结构基本构成与原理 驱动部分&#xff1a;采用步进电机驱动滚珠丝杠&#xff0c;步进电机能够精确控制转动角度和步数&#xff0c;从而精确控制滚珠丝杠的转动&#xff0c;为调焦提供动力来源。 传动部分&#xff1a;…...

C++学习之服务器EPOLL模型、处理客户端请求、向客户端回复数、向客户端发送文件

目录 1.启动epoll模型 2.和客户端建立新连接 3.接受客户端Http请求数据 4.代码回顾从接受的数据中读出请求行 5.请求行解析 6.正则表达式以及匹配 7.解析请求行以及后续处理 8.对path处理说明 9.如何回复响应数据 10.对文件对应content-type如何查询 11.服务器处理流…...

Explain的使用

1.使用explain语句去查看分析结果 如explain select * from test1 where id=1;会出现:id selecttype table type possible_keys key key_len ref rows extra各列。 其中, type=const表示通过索引一次就找到了; key=primary的话,表示使用了主键; type=all,表示为全表…...

DDoS防御与流量优化

实训背景 某在线游戏平台遭受频繁DDoS攻击&#xff0c;需部署Linux网关实现以下防护与优化功能&#xff1a; 防御SYN洪水攻击&#xff1a;自动识别并拦截高频SYN请求。连接数限制&#xff1a;限制单个IP的最大并发连接数为100&#xff0c;防止资源耗尽。流量优先级保障&#…...

文件上传漏洞原理学习

什么是文件上传漏洞 文件上传漏洞是指用户上传了一个可执行的脚本文件&#xff0c;并通过此脚本文件获得了执行服务器端命令的能力。“文件上传” 本身没有问题&#xff0c;有问题的是文件上传后&#xff0c;服务器怎么处理、解释文件。如果服务器的处理逻辑做的不够安全&#…...

005.Gitlab CICD变量使用

文章目录 变量介绍预定义变量项目信息类版本控制类流水线执行类runner环境类作业执行类容器注册类其他类别 自定义变量 变量使用预定义变量使用创建流水线提交流水作业 自定义变量使用创建流水线提交流水作业 图形UI创建变量UI自定义变量创建流水线提交流水作业 变量介绍 预定…...

即时通讯软件BeeWorks,企业如何实现细粒度的权限控制?

BeeWorks作为一款专为企业设计的即时通讯平台&#xff0c;高度重视用户隐私安全&#xff0c;采取了多种措施来保障数据的保密性、完整性和可用性。 首先&#xff0c;BeeWorks采用私有化部署模式&#xff0c;企业可以将服务器架设在自己的网络环境中&#xff0c;所有通讯数据&a…...

高可用架构:Keepalived、Nginx与Docker深度解析

本文深入解析了Keepalived技术&#xff0c;阐述其基于VRRP协议实现高可用的核心功能&#xff0c;包括虚拟路由器冗余、健康检查、负载均衡集成及脚本执行与通知。同时&#xff0c;设计了Nginx高可用方案&#xff0c;涵盖双机主从、主主及多点集群模式&#xff0c;分析其优缺点。…...

127.0.0.1本地环回地址(Loopback Address)

127.0.0.1 是计算机网络中的一个特殊IPv4地址&#xff0c;称为本地环回地址&#xff08;Loopback Address&#xff09;&#xff0c;主要用于以下用途&#xff1a; 1. 基本定义 本地主机&#xff08;Localhost&#xff09;&#xff1a;该地址始终指向当前正在使用的计算机本身&a…...

Windows Terminal 美化增强攻略 2.0:打造个性化高效开发环境(快捷键介绍、编程语言环境、starship美化、高效命令行工具)

前言&#xff1a;从 1.0 到 2.0&#xff0c;终端美化进阶之旅 去年&#xff0c;我曾在文章《使用 oh-my-posh 和 clink 打造个性化 PowerShell 和 CMD》中分享了 Windows 终端的美化方案。那时&#xff0c;我选择了 oh-my-posh 作为核心工具&#xff0c;虽然效果不错&#xff…...

网络出故障时,四大表(MAC表、ARP表、路由表、转发表)怎么查?看看这套排查顺序

网络出故障时&#xff0c;四大表 (MAC表、ARP表、路由表、转发表) 怎么查 说正题之前&#xff0c;我们先来假设一个场景&#xff1a; 场景假设&#xff1a; 一台华为设备突然上不了网&#xff0c;或者访问某个 IP 不通。 你会怎么排查&#xff1f; 别慌&#xff0c;兄弟&a…...

第七天 开始Unity Shader的学习之Unity中的基础光照之高光反射光照模型

Unity Shader的学习笔记 第七天 开始Unity Shader的学习之Unity中的基础光照之高光反射光照模型 文章目录 Unity Shader的学习笔记前言一、高光反射光照模型1.逐顶点光照① Properties② 顶点着色器中计算高光specular③ Fallback效果展示 2.逐像素光照① 片元着色器输出结构体…...

《从 MyBatis-Plus 到 Elasticsearch:一个后端的性能优化踩坑实录》

​ 最近接手了一个老项目&#xff0c;单表查询用 MyBatis-Plus 写得飞起&#xff0c;但一到​​多表关联模糊搜索​​就卡成 PPT。痛定思痛&#xff0c;决定引入 Elasticsearch 优化查询性能&#xff0c;结果踩坑无数……记录下这次​​从 ORM 到搜索引擎​​的升级历程&#…...

docker 常用指令整理

以下是Docker常用操作指令的整理&#xff0c;分为镜像管理、容器操作、网络配置、数据卷管理、Docker Compose及系统维护等部分&#xff1a; 一、镜像管理 拉取镜像 docker pull [镜像名]:[标签] # 默认标签为latest # 示例&#xff1a;拉取Ubuntu 20.04镜像 docker pull ubun…...

密码格式校验c#和js两种

if (!IsValidPassword(xinmima)) { //在前端校验过了,这里不需要 ClientScript.RegisterStartupScript(GetType(), "", "alert(新密码必须至少8位,且至少包含大写字母、小写字母、数字、特殊符号中的3种)", true); } /// <summary> …...

线程控制

POSIX线程库 与线程有关的函数构成了⼀个完整的系列&#xff0c;绝⼤多数函数的名字都是以“pthread_”打头的要使⽤这些函数库&#xff0c;要通过引入头文件<pthread.h>链接这些线程函数库时要使⽤编译器命令的“-lpthread”选项 eg: g -o $ $^ -lpthread这个pthread库…...

WebView 与 JavaScript 的交互

从技术深度、安全意识 和 实战经验来介绍。以下是分层次的回答策略&#xff0c;从基础到高级逐步深入&#xff1a; 1. 基础实现 回答要点&#xff1a; "Android 和 JavaScript 的交互主要通过 WebView 的两种方式实现&#xff1a; Android 调用 JS&#xff1a; kotlin we…...

解决word中公式大小不一问题

文章目录 前言一、初见端倪二、解决方法三、题外话 前言 记录一下在 word 中使用 mathtype 编辑公式时出现的公式字体大小不一的问题的解决方法。 一、初见端倪 最近在 word 中使用 mathtype 进行公式编辑&#xff0c;刚开始编辑的公式并没有什么问题&#xff0c;过了几天后再…...

Haply与PickNik合作:Inverse3三轴力反馈控制器集成MoveIt Pro,提升机器人操作精度

Haply Robotics与PickNik Robotics合作&#xff0c;将Inverse3力反馈控制器集成到MoveIt Pro平台&#xff0c;优化人机交互&#xff0c;提升机器人操作精度。实时力反馈技术使操作者感知机器人与环境的交互力&#xff0c;增强远程操作的精确度和灵敏度&#xff0c;推动机器人技…...

【Linux笔记】文件的传输(scp、rsync、归档、压缩)

一、sshd 1、概念 在Linux系统中&#xff0c;文件传输常依赖于SSH协议&#xff08;Secure Shell&#xff09;&#xff0c;而sshd&#xff08;OpenSSH Daemon&#xff09;是负责处理SSH连接的后台服务程序。通过sshd&#xff0c;用户可以在加密的通道中进行安全的远程登录、命…...

单位矩阵的特点

《单位矩阵的特性与重要性质》 单位矩阵是一种特殊的方阵&#xff0c;具有以下特点&#xff1a; 主对角线元素全为 1&#xff1a;单位矩阵 I n I_n In​是一个 n n n\times n nn的方阵&#xff0c;其主对角线&#xff08;从左上角到右下角的对角线&#xff09;上的元素均为 …...

AI处理漫画转视频

AI处理漫画转视频 第一步 从漫画PDF文件读取图片 第二部 图片信息剪裁 第三步 OCR识别处理图片&#xff0c;获取漫画对应的文本信息 第四步 运用阿里云通义大模型千文处理提取的文本信息更符合文本语言 第五步 运用FishVideo大模型将文本信息转变为对应的语音 第六步 图片转视…...

三维空间中的离散曲线段匹配方法

基于离散 F r e ˊ c h e t Fr\{e}chet Freˊchet距离实现工程中的三维曲线段匹配 在自动驾驶系统中, 准确匹配相邻车道线是实现安全导航, 变道决策和路径规划的核心任务. 由于道路网络存在交叉口, 弯道, 多车道并行等复杂场景, 如何衡量目标车道曲线与其他候选车道线的空间关…...

HTML的Canvas元素

<Canvas>元素 <Canvas>元素是HTML5引入的一个强大的绘图元素&#xff0c;它允许通过 JavaScript 在网页上动态绘制图形、动画和交互式内容。需要注意的是&#xff0c;<Canvas>元素只是图形的一个容器&#xff0c;绘制图形必须使用Javascript。 空画布 <…...

Django学习记录-2-数据库

Django学习记录-2-数据库 文章目录 Django学习记录-2-数据库参考贴连接数据库后台查看数据库后台改为中文 table增删改查Python使用hash保持一致 虽然网上教程都很多&#xff0c;但是感觉自己记录一下才属于自己&#xff0c;之后想找也方面一点&#xff0c;文采不佳看的不爽可绕…...

qq邮箱群发程序

1.界面设计 1.1 环境配置 在外部工具位置进行配置 1.2 UI界面设计 1.2.1 进入QT的UI设计界面 在pycharm中按顺序点击&#xff0c;进入UI编辑界面&#xff1a; 点击第三步后进入QT的UI设计界面&#xff0c;通过点击按钮进行界面设计&#xff0c;设计后进行保存到当前Pycharm…...

spring mvc 中 RestTemplate 全面详解及示例

RestTemplate 全面详解及示例 1. RestTemplate 简介 定义&#xff1a;Spring 提供的同步 HTTP 客户端&#xff0c;支持多种 HTTP 方法&#xff08;GET/POST/PUT/DELETE 等&#xff09;&#xff0c;用于调用 RESTful API。核心特性&#xff1a; 支持请求头、请求体、URI 参数的…...

openEuler-22.03-LTS-SP3 编译安装 Greenplum-db 6.20.0

openEuler-22.03-LTS-SP3 编译安装 Greenplum-db 6.20.0 1、配置 yum 华为源2、安装依赖3、源码安装 openssl 1.0.1u3.1、openssl 1.1.1 降级到 openssl 1.0.1 4、源码安装 python 2.75、使用 pip3 安装 Python 相关依赖6、编译安装 Greenplum-db 6.20.06.1、修改配置6.2、基于…...

天锐蓝盾多模式加密技术,构筑企业数据安全堡垒

一旦企业发生数据泄露&#xff0c;将遭受严重的经济损失&#xff0c;声誉也会一落千丈&#xff0c;甚至可能在激烈的竞争中陷入绝境。那么&#xff0c;企业究竟该如何守护敏感数据&#xff0c;筑牢数据安全的 “护城河” 呢&#xff1f;天锐蓝盾数据泄露防护系统给出了全面且专…...

可编辑37页PPT | 建筑行业DeepSeek日常实操培训

荐言摘要&#xff1a;随着人工智能技术的快速发展&#xff0c;DeepSeek作为一款具有创新性的AI工具&#xff0c;正逐步渗透到建筑行业的各个环节。为帮助建筑行业从业者掌握DeepSeek的核心功能与应用技巧&#xff0c;提升工作效率与决策能力&#xff0c;特推出本次建筑行业Deep…...

C语言指针和函数

文章目录 C语言指针和函数一、指针与函数1.传递指针给函数2.指针函数3.函数指针4.回调函数 二、多级指针三、空指针四、野指针 C语言指针和函数 在C语言的编程领域中&#xff0c;指针是一把强大而又危险的“双刃剑”。它不仅能够直接操作内存&#xff0c;提升程序的运行效率&a…...

左右开弓策略思路

一、策略概述 本策略是一种基于多种技术指标的复杂交易策略&#xff0c;包括自定义指标计算、过滤平滑处理以及交易信号生成。 该策略通过不同的交易平台代码段实现&#xff0c;旨在通过分析历史价格数据来预测未来价格走势&#xff0c;并据此生成交易信号。 二、主要技术指标…...

mapbox基础,加载F4Map二维地图

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:mapbox 从入门到精通 文章目录 一、🍀前言1.1 ☘️mapboxgl.Map 地图对象1.2 ☘️mapboxgl.Map style属性二、🍀F4Map 简介2.1 ☘️技术特点2.2 ☘️核…...

doxygen自动生成文档,注释容易错位的补充

开发过程中&#xff0c;为了简化api开发文档的编写工作&#xff0c;我们可以使用doxygen的标注来进行文档注释&#xff0c;最后自动化的生成相关文档&#xff1a; 参考&#xff1a;https://developer.aliyun.com/article/935529 参考&#xff1a;https://blog.csdn.net/qq_3459…...

git操作0409

git init git add. git commit -m "Initial commit" git checkout 7890abc # 切换到旧版本代码&#xff08;只读&#xff09; git checkout master # 切回最新版本 git checkout -b new_branch 789abcd # 或 git checkout -b new_branch HEAD~3 很重点 git reflog …...

电阻的额定功率与额定电压详解

一、基本定义 额定功率&#xff08;Rated Power&#xff09; 定义&#xff1a;电阻在长期安全工作时允许消耗的最大功率&#xff0c;超过此值可能导致过热甚至烧毁。 公式&#xff1a; P I R 或 P V / R &#xff08;I&#xff1a;电流&#xff0c;V&#xff1a;电压&#…...

【后端开发】SpringBoot与Spring MVC

文章目录 创建项目目录介绍Spring MVCservletMVCSpring MVCSpringboot与Spring MVC的区别Spring MVC交互 创建项目 新建一个Springboot项目 对应描述 目录介绍 src/main/java&#xff1a;Java 源代码 src/main/resources&#xff1a;为静态资源或配置⽂件&#xff1a; ----…...

如何禁用 PyCharm 的测试功能

如何禁用 PyCharm 的测试功能&#xff1f; PyCharm 的测试功能默认会自动检测项目中符合命名规则的测试文件&#xff08;如以 test_ 开头的文件&#xff09;并关联测试框架。若需禁用该功能&#xff0c;可通过以下方法操作&#xff1a; 方法一&#xff1a;全局禁用默认测试框架…...

【Spiffo】光速项目:LVGL v9框架下的MIPI简易相机_Part2

简介 本期接上回的工程部署讲一下整个工程的框架逻辑以及相关的模块作用机制&#xff0c;包括mipi抓图像以及后续传递到显示屏的链路逻辑等。 一、核心逻辑 1、如何抓到图像数据并显示 首先能够从摄像头捕获画面并显示是一个相机最起码要能实现的功能。所以先要搞清楚整个链…...

pycharm编译部署智能合约(solcx与web3搭配)

solcx 是一个 python 库,提供了 solidity 编译器的 python 绑定。它使开发者能够直接从 python 中编译 solidity 源代码,生成以太坊智能合约的字节码(Bytecode)和 ABI(Application Binary Interface)。这个库通常用于与 Web3 库配合使用,帮助开发者进行智能合约的部署、…...

微信小程序中的openid的作用

微信小程序中的openid的作用 引言 在当今数字化时代&#xff0c;用户体验成为了产品成功与否的关键因素之一。微信小程序作为连接用户与服务的重要桥梁&#xff0c;在提升用户体验方面发挥着重要作用。其中&#xff0c; openid&#xff08;开放身份标识符&#xff09;是微信小…...

AAAI 2025新研究!大语言模型+MARL=论文新思路?

最新研究显示&#xff0c;多智能体强化学习&#xff08;MARL&#xff09;正迎来一系列技术革新&#xff0c;让AI系统真正具备“群体智能”。同济大学团队提出的动态图通信网络&#xff08;TGCNet&#xff09;&#xff0c;通过Transformer建模智能体间的动态协作关系&#xff0c…...