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

基于51单片机的自动洗衣机衣料材质proteus仿真

地址:https://pan.baidu.com/s/13d2bJ6vKh8ZLuDBZnI0VGw
提取码:1234

仿真图:

在这里插入图片描述

芯片/模块的特点:

AT89C52/AT89C51简介:

AT89C51 是一款常用的 8 位单片机,由 Atmel 公司(现已被 Microchip 收购)生产。它基于标准的 8051 内核,并在此基础上进行了一些增强和改进。以下是 AT89C51 芯片的详细介绍:

  1. 主要特性:

内核: 基于标准的 8051 内核,指令集兼容。
存储器:
程序存储器 (Flash ROM): 4KB 可编程 Flash ROM,用于存储程序代码。 这意味着代码可以被擦除和重新编程,方便开发和调试。
数据存储器 (RAM): 128 字节内部 RAM,用于存储程序运行时的变量和数据。
工作电压: 4.0V - 5.5V。
时钟频率: 0 MHz - 24 MHz。 芯片可以工作在不同的时钟频率下,这影响了指令的执行速度。
I/O 端口: 32 个可编程 I/O 口线,分为 4 个 8 位端口 (P0, P1, P2, P3)。 这些端口可以配置为输入或输出,用于连接外部设备。
定时器/计数器: 两个 16 位定时器/计数器。 用于实现定时和计数功能。
中断: 5 个中断源:2 个外部中断、2 个定时器中断、1 个串口中断。 中断允许单片机响应外部事件,提高系统的实时性。
串行通信: 全双工 UART 串行端口。 用于与其他设备进行串行通信。
功耗模式: 支持空闲模式和掉电模式,以降低功耗。 空闲模式下,CPU 停止工作,但外设继续运行;掉电模式下,所有功能都停止工作,功耗最低。
封装形式: DIP40, PLCC44, TQFP44 等多种封装形式。
2. 引脚说明 (以 DIP40 为例):

VCC: 电源正极。
GND: 电源地。
P0.0 - P0.7: P0 口,8 位双向 I/O 口。 具有复用功能,可以作为外部存储器的地址/数据总线。
P1.0 - P1.7: P1 口,8 位双向 I/O 口。
P2.0 - P2.7: P2 口,8 位双向 I/O 口。 在访问外部存储器时,提供高 8 位地址。
P3.0 - P3.7: P3 口,8 位双向 I/O 口。 具有第二功能,例如串口通信、外部中断、定时器/计数器输入等。
RST: 复位引脚,高电平有效。
ALE/PROG: 地址锁存允许/编程脉冲。 在访问外部存储器时,用于锁存 P0 口的低 8 位地址。 在编程时,作为编程脉冲输入。
PSEN: 外部程序存储器允许输出。 用于读取外部程序存储器中的指令。
EA/VPP: 外部访问允许/编程电压。 当 EA 为高电平时,单片机首先执行内部程序存储器中的指令;当 EA 为低电平时,单片机只执行外部程序存储器中的指令。 在编程时,用于施加编程电压。
XTAL1, XTAL2: 晶振引脚,用于连接外部晶振,提供时钟信号。
3. 工作原理:

AT89C51 的工作原理和标准的 8051 单片机类似:

复位: 单片机上电后,首先进行复位操作,使单片机进入初始状态。
取指令: CPU 从程序存储器中读取指令。
译码: CPU 对指令进行译码,确定指令的功能。
执行: CPU 执行指令,例如进行算术运算、逻辑运算、数据传输、控制 I/O 口等。
循环: 重复步骤 2-4,直到程序执行完毕或进入中断服务程序。
4. 应用领域:

AT89C51 应用非常广泛,包括:

工业控制: 例如电机控制、温度控制、液位控制等。
仪器仪表: 例如数字万用表、示波器、频率计等。
家用电器: 例如洗衣机、空调、电饭煲等。
消费电子: 例如遥控器、玩具、电子钟等。
通信设备: 例如无线模块、传感器网络等。
5. 编程:

AT89C51 可以使用多种编程语言进行编程,最常用的是 C 语言和汇编语言。

C 语言: C 语言具有结构化、模块化、可移植性强等优点,适合开发复杂的应用程序。常用的 C 语言编译器有 Keil C51 等。
汇编语言: 汇编语言可以直接操作硬件,代码效率高,适合开发对实时性要求高的应用程序。
6. 优点:

成熟可靠: 8051 内核经过多年的发展和应用,非常成熟可靠。
易于学习: 8051 的指令集简单易懂,学习曲线平缓。
开发工具丰富: 有大量的开发工具和参考资料可供选择。
价格低廉: AT89C51 芯片价格低廉,适合大批量应用。
7. 缺点:

存储器容量有限: 4KB Flash ROM 和 128 字节 RAM 相对较小,可能不适合复杂的应用程序。
运算速度较慢: 与现代的 32 位单片机相比,运算速度较慢。
外设功能较少: 外设功能相对简单,可能需要使用外部扩展芯片。

在使用AT89C52/AT89C51芯片时,为了确保其稳定运行并延长其使用寿命,需注意以下关键事项:

  1. 电源管理
    电压范围:AT89C52/AT89C51的工作电压范围为4.0V至5.5V,确保电源电压在此范围内,避免过高或过低的电压导致芯片损坏。
    去耦电容:在VCC和GND引脚之间添加0.1μF的去耦电容,以滤除电源噪声,确保电源稳定。
  2. 复位电路
    复位引脚(RST):复位引脚需要在上电时保持高电平(至少2个机器周期)以确保芯片正确复位。可以使用RC电路或专用复位芯片来实现可靠的复位。
    复位时间:确保复位时间足够长(通常为10ms以上),以避免复位不完全。
  3. 时钟设置
    晶振选择:选择符合芯片规格的晶振,典型值为12MHz。确保晶振和负载电容(通常为20pF至30pF)匹配,以保证时钟信号的稳定性。
    时钟引脚:将晶振正确连接到XTAL1和XTAL2引脚,并确保电容接地。
  4. I/O端口配置
    端口模式:在软件中正确配置I/O端口为输入或输出模式,避免端口冲突。
    电流限制:每个I/O引脚的最大输出电流为20mA,整个端口的电流不应超过80mA,以防止芯片过热或损坏。
  5. 编程与擦写
    编程器:使用支持AT89C52/AT89C51的编程器进行代码烧录,确保编程电压和时序正确。
    擦写次数:AT89C52/AT89C51的Flash存储器支持约1000次擦写操作,避免频繁擦写以延长芯片寿命。
  6. 外部存储器接口
    地址和数据线:如果需要扩展外部存储器,确保地址线和数据线连接正确,并添加适当的锁存器(如74HC373)以分离地址和数据。
    控制信号:正确连接ALE、PSEN、EA等控制信号,以确保外部存储器的正常访问。
  7. 热管理
    散热:在高负载或高温环境下,确保芯片有良好的散热条件,必要时可以添加散热片。
    工作温度:芯片的工作温度范围为0°C至70°C(商业级),避免在超出此范围的环境中使用。
  8. 调试与测试
    功能测试:在开发过程中,进行充分的功能测试和压力测试,确保所有模块正常工作。
    调试工具:使用逻辑分析仪、示波器等工具进行调试,观察信号波形,帮助排查问题。
  9. 可靠性与安全性
    防静电:在处理芯片时,佩戴防静电手环或使用防静电工作台,避免静电放电(ESD)损坏芯片。
    电路保护:在电源和I/O端口添加保护电路(如TVS二极管、保险丝等),以提高电路的抗干扰能力和安全性。
  10. 特殊功能寄存器(SFR)
    寄存器配置:在使用定时器、串口、中断等特殊功能时,正确配置相关的特殊功能寄存器(SFR),以确保功能正常运行。
    中断优先级:合理设置中断优先级,避免高优先级中断长时间占用CPU资源,导致低优先级中断无法响应。
  11. 低功耗模式
    空闲模式:在不需要全速运行时,可以进入空闲模式以降低功耗。
    掉电模式:在长时间不使用时,可以进入掉电模式以进一步降低功耗,但需注意在此模式下只有外部中断或硬件复位才能唤醒芯片。

LCD1602液晶屏的特点:

LCD1602液晶屏是一种常见的字符型液晶显示模块,具有以下更详细的特点:

  1. 显示特性:

字符矩阵: 每个字符由 5x8 或 5x10 的点阵组成。 这意味着你可以通过控制这些点来显示不同的字符。
显示容量: 16 字符/行 x 2 行。总共 32 个字符的显示空间。
可视角度: 通常在一定范围内具有良好的可视角度,但视角过大或过小可能会导致对比度下降或显示模糊。
对比度调节: 大多数 LCD1602 模块都带有对比度调节功能,可以通过一个电位器来调节显示的清晰度。
可定制字符 (CGRAM): LCD1602 允许用户自定义少量字符,通常是 8 个。 这允许你显示一些简单的符号或图形,但自定义过程相对复杂。
2. 接口特性:

并行接口: LCD1602 使用并行接口进行数据传输。 这意味着多个数据位同时传输,通常使用 4 位或 8 位数据线。
4 位模式: 节省 I/O 口线,但数据传输速度较慢。
8 位模式: 数据传输速度较快,但占用更多的 I/O 口线。
控制信号: 主要的控制信号包括:
RS (Register Select): 用于选择是写入指令寄存器还是数据寄存器。
RW (Read/Write): 用于选择是读取 LCD 的数据还是向 LCD 写入数据。
E (Enable): 使能信号,用于启动数据传输。
背光控制: 有些 LCD1602 模块带有背光控制引脚,可以通过控制该引脚来开关背光。
3. 控制器特性 (HD44780 兼容):

指令集: HD44780 控制器有一套标准的指令集,用于控制 LCD 的各种功能,例如:
清屏: 清除 LCD 上的所有显示内容。
光标控制: 控制光标的移动和显示方式。
显示模式设置: 设置显示模式,例如光标是否闪烁,字符是否移动等。
初始化: 对 LCD 进行初始化,设置显示模式和接口方式。
数据读写: 通过控制 RS 和 RW 信号,可以读取 LCD 的状态和数据,也可以向 LCD 写入指令和数据。
忙标志: HD44780 控制器会设置一个忙标志,用于指示 LCD 是否正在执行操作。 在写入指令或数据之前,需要先读取忙标志,确保 LCD 处于空闲状态。
4. 电气特性:

工作电压: 通常为 5V,也有 3.3V 的版本。
工作电流: 较低,通常在几毫安到几十毫安之间。
背光电流: 背光电流相对较高,取决于背光的类型和亮度。
5. 优缺点:

优点:
易于使用:控制方式简单,容易上手。
价格低廉:成本较低,适合各种应用。
功耗低:适合电池供电的应用。
显示清晰:能够清晰地显示字符。
尺寸小巧:便于集成到各种设备中。
缺点:
显示内容有限:只能显示 ASCII 字符,无法显示复杂的图形或汉字。
可视角度有限:视角过大或过小可能会导致显示效果不佳。
响应速度较慢:与 OLED 等显示技术相比,响应速度较慢。
需要外部控制器:需要使用 HD44780 兼容的控制器进行驱动。

L298特点:

1.高驱动能力:L298具有高驱动电流能力,能够提供最高4安培的峰值输出电流。这使得它可以驱动较大功率的直流电机,适用于许多高性能应用。
2.双全桥结构:L298具有双全桥结构,即两个独立的H桥电路,可以分别控制两个直流电机的运行方向和速度。这种结构使得同时控制多个电机变得更加方便。
3.输入控制灵活:L298的输入控制接口可以使用标准的逻辑电平(TTL或CMOS)来控制电机的运行。它可以接受脉冲宽度调制(PWM)信号来实现速度控制,并且支持正向、反向和制动模式的控制。
4.内置保护功能:L298具有内置的过流保护和过温保护功能,可以保护芯片和外部电路免受损坏。当输出电流超过设定值或芯片温度过高时,保护功能会自动触发。
5.低功耗待机模式:L298具有低功耗待机模式,可以通过控制输入信号将芯片置于低功耗状态。这有助于节省电能和延长电池寿命。
6.多种封装形式:L298可提供不同的封装形式,如多引脚直插式封装(DIP)和表面贴装技术(SMT)封装。这使得L298适应不同应用的安装需求。

相关文章:

基于51单片机的自动洗衣机衣料材质proteus仿真

地址:https://pan.baidu.com/s/13d2bJ6vKh8ZLuDBZnI0VGw 提取码:1234 仿真图: 芯片/模块的特点: AT89C52/AT89C51简介: AT89C51 是一款常用的 8 位单片机,由 Atmel 公司(现已被 Microchip 收…...

永久免费的小工具,内嵌微软接口

有时候我们制作短视频,需要为视频添加声音,但部分配音软件要收费。不过别担心,今天给大家推荐一款超实用的免费文字转语音软件,完全无需担忧费用问题! 01 软件介绍 这款软件就是Read Aloud,具有以下特点&a…...

C++漫步结构与平衡的殿堂:AVL树

文章目录 1.AVL树的概念2.AVL树的结构3.AVL树的插入4.AVL树的旋转4.1 左单旋4.2 右单旋4.3 右左双旋4.4 左右双旋 5.AVL树的删除6.AVL树的高度7.AVL树的平衡判断希望读者们多多三连支持小编会继续更新你们的鼓励就是我前进的动力! 二叉搜索树有其自身的缺陷&#xf…...

MIST:一键解锁 macOS 历史版本,旧系统安装不再难!

在 Mac 电脑的使用过程中,你是否遇到过这些困扰?为了运行一款经典设计软件,新系统却无法兼容;或是想给老旧 Mac 设备升级,却找不到适配的系统版本。而 App Store 里,旧版 macOS 安装包就像 “隐藏副本”&am…...

mac连接lniux服务器教学笔记

从你的检查结果看,容器内已经安装了 XFCE 桌面环境(xfce.desktop 和 xubuntu.desktop 的存在说明桌面环境已存在)。以下是针对 Docker 容器环境的远程桌面配置方案: 一、容器内快速配置远程桌面(XFCE VNC)…...

网站公安备案流程及审核时间

在中国,网站运营除了需要 ICP备案(工信部备案),还需完成 公安备案(公安机关互联网站安全备案)。以下是详细流程及审核时间说明: 一、公安备案流程 1. 备案对象 所有在中国境内运营的网站&#…...

python学生作业提交管理系统-在线作业提交系统

目录 技术栈介绍具体实现截图系统设计研究方法:设计步骤设计流程核心代码部分展示研究方法详细视频演示试验方案论文大纲源码获取/详细视频演示 技术栈介绍 Django-SpringBoot-php-Node.js-flask 本课题的研究方法和研究步骤基本合理,难度适中&#xf…...

从颜料混色到网络安全:DH算法的跨界智慧

一、颜料混色的秘密 想象一下,你和朋友各自有一罐私密的颜料,但你们想共同调出一种只有彼此知道的新颜色,而旁观者即使看到你们的操作也无法复现。奇怪的是,你们全程没有直接交换颜料,却能达成共识——这就是**迪菲-赫…...

初学者的AI智能体课程:构建AI智能体的十堂课

初学者的AI智能体课程:构建AI智能体的十堂课 在人工智能(AI)领域,AI智能体正在逐渐发挥其不容忽视的作用。自动化的智能体不仅仅在理论上广泛讨论,更加在实际应用中开辟了一片新的天地。那么如何动手开发属于自己的AI智能体呢?Microsoft提供的AI智能体入门课正是为此而设…...

数据结构 - 8( AVL 树和红黑树 10000 字详解 )

一:二叉搜索树 1.1 回顾二叉搜索树 我们在树的章节中学习了二叉搜索树的概念。二叉搜索树满足以下性质:如果它的左子树存在,则左子树所有节点的值均小于根节点的值;如果右子树存在,则右子树所有节点的值均大于根节点…...

Tcp 通信简单demo思路

Server 端 -------------------------- 初始化部分 ------------------------------- 1.创建监听套接字: 使用socket(协议家族,套接字的类型,0) 套接字类型有 SOCK_STREAM:表示面向连接的套接字(Tcp协议)&…...

Cesium 导航控件(指南针 + 缩放按钮),自定义放置位置

Cesium 导航控件(指南针 缩放按钮) Cesium 导航控件(指南针 缩放按钮)的功能实现,从技术角度来看,可以整理出一整套实现流程和技术结构。这套流程结合了以下几个核心技术点: 1、整体功能目标 …...

MySQL的索引和事务

目录 1、索引 1.1 查看索引 1.2 创建索引 1.3 删除索引 1.4 索引的实现 2、事务 1、索引 索引等同于目录,属于针对查询操作的一个优化手段,可以通过索引来加快查询的速度,避免针对表进行遍历。 主键、unique和外键都是会自动生成索引的…...

【Fifty Project - D25】

今日完成记录 TimePlan完成情况9:00 - 11:30大论文修改修改情况书小论文修改√16:00 - 17 :00Leetcode√ Leetcode 每日一题 到达最后一个房间的最小时间II:和昨天的每日一题大致一样,增加一个条件&…...

pip下载tmp不够

问题描述 今天遇到一个小问题,在用pip安装的时候提示 ERROR: Could not install packages due to an OSError: [Errno 28] No space left on device 但我们单位用于生产环境的机器磁盘都是基本是论TB的,怎么会不够呢? 原因分析:…...

一种机载扫描雷达实时超分辨成像方法——论文阅读

一种机载扫描雷达实时超分辨成像方法 1. 专利的研究目标与产业意义1.1 研究目标与实际问题1.2 产业意义2. 专利的创新方法:滑窗递归优化与实时更新2.1 核心模型与公式2.2 与传统方法对比优势3. 实验设计与验证3.1 仿真参数3.2 实验结果4. 未来研究方向与挑战4.1 学术挑战4.2 技…...

nginx 会话保持(cookie的配置)

nginx会话保持主要有以下几种实现方式。 1. ip_hash ip_hash使用源地址哈希算法,将同一客户端的请求总是发往同一个后端服务器,除非该服务器不可用。 ip_hash语法: upstream backend { ip_hash; server backend1.example.com; server backend2.example.com; …...

nginx 实现动静分离

环境 : 三个机器,准备一个nginx代理 两个http 分别处理动态和静态 知识点--expires expires功能说明---(为客户端配置缓存时间) nginx缓存的设置可以提高网站性能,对于网站的图片,尤其是新闻网站,图片一旦发布,改动的可能是非常小的,为了减小对服务器请求的压力,提高…...

k8s的pod挂载共享内存

k8s的pod挂载共享内存,限制不生效问题: 注:/dev/shm 是 Linux 系统中用于共享内存的特殊路径。通过将 emptyDir 的 medium 设置为 Memory,可以确保 /dev/shm 正确地挂载到一个基于内存的文件系统,从而实现高效的共享内…...

Java高频面试之并发编程-14

hello啊,各位观众姥爷们!!!本baby今天又来报道了!哈哈哈哈哈嗝🐶 面试官:指令重排有限制没有?happens-before 又是什么? 在并发编程中,指令重排(…...

Linux基础(最常用基本命令)

1.查看文件ls 1.1 格式 ls 选项 参数,如:ls -lah ~/ 1.2 选项设置: -l:list 以列表方式显示文件 -h:human-readable 以人类可读的方式显示文件大小(会将纯数字转换为kb,mb) -a:all 显示所有的…...

【Python 日期和时间】

Python 中处理日期和时间主要依赖 datetime 模块,结合 dateutil 和 pytz 等第三方库可实现更复杂的需求。以下是日期和时间处理的核心知识点: 一、基础模块 1. datetime 模块 核心类:datetime, date, time, timedelta安装依赖:p…...

C#简易Modbus从站仿真器

C#使用NModbus库,编写从站仿真器,支持Modbus TCP访问,支持多个从站地址和动态启用/停用从站(模拟离线),支持数据变化,可以很方便实现,最终效果如图所示。 项目采用.net framework 4.…...

FPGA图像处理(四)------ 图像裁剪

timescale 1ns / 1ps // // Description: 图像裁剪算法 // module image_crop(input wire clk,input wire reset,input wire [10:0] img_width,input wire [10:0] img_height,input wire [10:0] img_x_start,input wire [10:0] img_x_end,input wire [10:0] img_y_start,input…...

1.MySQL数据库初体验

1.1数据库简介 1.1.1使用数据库的必要性 使用数据库可以高效且条理分明地存储数据,使人们能够更加迅速、方便地管理数据。 数据库特点: a.可以结构化存储大量地数据信息,方便用户进行有效的检索 b.可以有效地保持数据信息的一致性、完整…...

量子密码的轻量级通信协议笔记

代码笔记 本文档提供了项目代码的详细说明,包括代码结构、关键算法实现和重要的代码片段。 代码结构 . ├── Makefile # 构建系统配置 ├── coap_client.c # CoAP客户端实现 ├── coap_server.c # CoAP服务端实现 ├─…...

探索 C++ 在行业应用与技术融合中的核心价值

引言 在科技飞速发展的今天,C 作为一门兼具高性能与灵活性的编程语言,正深度融入游戏开发、人工智能、区块链等多个关键领域。其高效的内存管理、底层控制能力以及对现代硬件架构的深度优化,使其成为复杂系统开发的首选语言。本文将深入探讨…...

雷赛伺服电机

ACM0经济 编码器17位: ACM1基本 编码器23位磁编, ACM2通用 编码器24位光电, 插头定义:...

word文档基本操作: 编辑页眉页脚和插入目录

文章目录 引言I 编辑页眉页脚II 插入目录III 知识扩展基于axure画架构图基于Knife4j导出接口文档基于PDManer导出数据库设计文档引言 背景: 信息安全认证需要准备相关文件用于审核 一般的开发设计包含总体设计、概要设计、详细设计、接口设计、数据库设计、部署结构设计、原型…...

数据结构(二)——线性表的链式表示和实现

一、单链表 1.单链表的定义 如图所示每个节点包含两个域:数据域和指针域。数据域存储数据元素,指针域存储下一个节点的地址,因此指针指向的类型也是节点类型。每个指针都指向下一个节点,都是朝一个方向的,这样的链表称为单向链表…...

HTML10:iframe内联框架

iframe内部框架 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>内联框架学习</title> </head> <body> <!--iframe内联框架 src:地址 width-height:高度宽度 --> <iframe…...

C++代码随想录刷题知识分享-----数组交集—LeetCode 349

1  题目描述 给定两个整型数组 nums1 和 nums2&#xff0c;请返回它们的交集。 交集中 每个元素必须是唯一的。输出结果的顺序可以任意。 示例输入输出说明1nums1 [1,2,2,1], nums2 [2,2][2]2 只出现一次2nums1 [4,9,5], nums2 [9,4,9,8,4][4,9] 或 [9,4]顺序不作要求…...

Wireshark基本使用

本文会对Wireshark做简单介绍&#xff0c;带大家熟悉一下Wireshark的界面&#xff0c;以及如何使用过滤器。 接着会带大家查看TCP五层模型下&#xff0c;带大家回顾各层首部的格式。 最后会演示 Wireshark 如何抓取三次握手和四次挥手包的过程。 目录 一.Wireshark简介 二…...

学习c语言的链表的概念、操作(另一篇链表的笔记在其他的栏目先看这个)

在学习Linux之间我们先插入一下链表的知识 学习链表&#xff08;一种数据结构思想&#xff09; 链表和数组的区别和实现&#xff1a; 链表&#xff08;链表是个好东西&#xff09; 链表概念&#xff08;什么是链表&#xff09;&#xff1f; 链表就是数据结构->数据的存储…...

快速上手Pytorch Lighting框架 | 深度学习入门

快速上手Pytorch Lighting框架 | 深度学习入门 前言参考官方文档 介绍快速上手基本流程常用接口LightningModule\_\_init\_\_ & setup()\*\_step()configure_callbacks()configure_optimizers()load_from_checkpoint Trainer常用参数 可选接口LoggersTensorBoard Logger Ca…...

ffmpeg多媒体(音视频)处理常用命令

概览 总结一些音视频常用的ffmpeg处理命令&#xff0c;会不断更新&#xff0c;涉及一些重要命令&#xff0c;各位读者也可在评论区不断更新&#xff0c;维护起来&#xff0c;希望可以帮助大家快速解决问题&#xff01; 1、音频相关 1.1 音频信息查看 ffmpeg -i test.wav 该命…...

QT中的网络请求

一、主程序&#xff08;main.cpp&#xff09; #include <QCoreApplication> #include <QNetworkAccessManager> #include <QNetworkReply> #include <QNetworkRequest> #include <QUrlQuery> #include <QJsonDocument> #include <QJso…...

Nacos源码—6.Nacos升级gRPC分析二

大纲 1.Nacos 2.x版本的一些变化 2.客户端升级gRPC发起服务注册 3.服务端进行服务注册时的处理 4.客户端服务发现和服务端处理服务订阅的源码分析 4.客户端服务发现和服务端处理服务订阅的源码分析 (1)Nacos客户端进行服务发现的源码 (2)Nacos服务端处理服务订阅请求的源…...

如何选择自己喜欢的cms

选择内容管理系统cms what is cms1.whatcms.org2.IsItWP.com4.Wappalyzer5.https://builtwith.com/6.https://w3techs.com/7. https://www.netcraft.com/8.onewebtool.com如何在不使用 CMS 检测器的情况下手动检测 CMS 结论 在开始构建自己的数字足迹之前&#xff0c;大多数人会…...

前端面经 作用域和作用域链

含义&#xff1a;JS中变量生效的区域 分类&#xff1a;全局作用域 或者 局部作用域 局部作用域&#xff1a;函数作用域 和 块级作用域ES6 全局作用域:在代码中任何地方都生效 函数中定义函数中生效&#xff0c;函数结束失效 块级作用域 使用let或const 声明 作用域链:JS查…...

开启智能Kubernetes管理新时代:kubectl-ai让操作更简单!

在如今的科技世界中,Kubernetes 已经成为容器编排领域的标杆,几乎所有现代应用的基础设施都离不开它。然而,面对复杂的集群管理和日常运维,许多开发者常常感到无所适从。今天,我们将为大家介绍一款结合了人工智能的强大工具——kubectl-ai。它不仅能帮助开发者更加顺畅地与…...

STM32 ADC

目录 ADC简介 逐次逼近型ADC STM32 ADC框图 输入通道 转换模式 •单次转换&#xff0c;非扫描模式 •连续转换&#xff0c;非扫描模式 •单次转换&#xff0c;扫描模式 •连续转换&#xff0c;扫描模式 触发控制 数据对齐 转换时间 校准 硬件电路 A…...

nextjs站点地图sitemap添加

app/sitemap.xml/route.ts (主站点地图索引) sitemap.xml 为文件夹名称 route.ts代码如下&#xff1a; import { NextResponse } from next/server; import { url } from /config/navigation; export async function GET() {// const entries generateMonthlyEntries();con…...

TCP/IP和OSI对比

​TCP/IP模型的实际特性 ​网络层&#xff08;IP层&#xff09;​ ​仅提供无连接的不可靠服务&#xff1a;TCP/IP模型的网络层核心协议是IP&#xff08;Internet Protocol&#xff09;&#xff0c;其设计是无连接且不可靠的。IP数据包独立传输&#xff0c;不保证顺序、不确认交…...

【hadoop】Hbase java api 案例

代码实现&#xff1a; HBaseConnection.java package com.peizheng.bigdata;import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.client.Connection; import org.apache.hadoop.hbase.client…...

深入理解Spring缓存注解:@Cacheable与@CacheEvict

在现代应用程序开发中&#xff0c;缓存是提升系统性能的重要手段。Spring框架提供了一套简洁而强大的缓存抽象&#xff0c;其中Cacheable和CacheEvict是两个最常用的注解。本文将深入探讨这两个注解的工作原理、使用场景以及最佳实践。 1. Cacheable注解 基本概念 Cacheable…...

[git]如何关联本地分支和远程分支

主题 本文总结如何关联git本地分支和远程分支的相关知识点。 详情 查看本地分支 git branch 查看远程分支 git branch -r 查看所有分支(本地远程) git branch -a 查看本地分支及其关联的远程分支(如有) git branch -vv 关联本地分支到远程分支&#xff1a; git branch …...

Linux58 ssh服务配置 jumpserver 测试双网卡 为何不能ping通ip地址

判断为NAT模式网卡 能ping 通外网 ens34为仅主机模式网卡 [rootlocalhost network-scripts]# ip route show default default via 10.1.1.254 dev ens33 proto static metric 100 10.0.0.0/8 dev ens33 proto kernel scope link src 10.1.1.37 metric 100 11.0.0.0/8 dev…...

chart.js 柱状图Y轴数据设置起始值

事情的起因&#xff0c; 我以为是&#xff1a; chart.js 柱状图Y轴数据显示不全&#xff0c; 因为数据是浮点数&#xff0c; 换了整数测试还不行&#xff0c; 多次更换数据&#xff0c; 数据显示不全仍然存在&#xff0c; 而且是不固定位置的不显示。 直到相同数据换了折…...

算法题(142):木材加工

审题&#xff1a; 本题需要我们找到可以将木头切割至少k段的单段长度最长值 思路&#xff1a; 方法一&#xff1a;暴力解法 首先我们知道单段长度的最长值就是数组中数据的最大值max&#xff0c;所以我们可以遍历1~max的数据&#xff0c;将他们确定为l&#xff0c;然后计算出当…...