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

51单片机中断

80C51 单片机的中断源及其默认优先级(从高到低): 

优先级中断源中断号
1️⃣外部中断 0 (INT0)IE0,编号 0
2️⃣定时器 0 (T0)TF0,编号 1
3️⃣外部中断 1 (INT1)IE1,编号 2
4️⃣定时器 1 (T1)TF1,编号 3
5️⃣串口中断 (TX/RX)RI/TI,编号 4

80C51 单片机共有 ​5 个中断源,默认优先级由硬件固定(中断向量地址从低到高),具体如下:

优先级中断源中断向量地址触发条件典型应用
最高外部中断 0​ (INT0)0003HP3.2 引脚低电平/下降沿紧急按键、传感器信号
定时器 0 中断​ (TF0)000BH定时器/计数器 0 溢出定时任务、PWM 生成
外部中断 1​ (INT1)0013HP3.3 引脚低电平/下降沿外部设备触发信号
定时器 1 中断​ (TF1)001BH定时器/计数器 1 溢出串口波特率生成、计时
最低串口中断​ (RI/TI)0023H串口数据接收完成(RI)或发送完成(TI)串行通信(UART)

IE 寄存器格式(从高位到低位)

位编号:  EA  -  -  ES  ET1 EX1 ET0 EX0
位名称:  7   6  5  4   3   2   1   0
位名作用设置为1表示…
EA总中断允许位允许中断系统工作
(保留)位6和5保留,通常设为0-
ES串口中断允许(Serial)允许串口发送/接收中断
ET1定时器1中断允许允许 Timer1 中断
EX1外部中断1 允许(P3.3)允许 INT1 触发中断
ET0定时器0中断允许允许 Timer0 中断
EX0外部中断0 允许(P3.2)允许 INT0 触发中断

IE 寄存器是 80C51 单片机中用于控制中断允许的 8 位寄存器(地址 A8H,支持位寻址)。其功能是全局或单独使能/禁止中断源,具体格式如下:

D7D6D5D4D3D2D1D0
名称EAESET1EX1ET0
功能总中断允许保留保留保留串口中断允许定时器1中断允许外部中断1允许定时器0中断允许

详细说明:​

  1. EA(总中断允许位,D7)​

    • EA=1​:开启总中断(所有中断需在总中断开启后单独使能才能响应)。
    • EA=0​:禁止所有中断(全局关闭)。
  2. ES(串口中断允许位,D4)​

    • ES=1​:允许串口中断(RI/TI 触发)。
    • ES=0​:禁止串口中断。
  3. ET1(定时器1中断允许位,D3)​

    • ET1=1​:允许定时器/计数器1溢出中断(TF1=1 时触发)。
    • ET1=0​:禁止定时器1中断。
  4. EX1(外部中断1允许位,D2)​

    • EX1=1​:允许外部中断1(INT1/P3.3 引脚触发)。
    • EX1=0​:禁止外部中断1。
  5. ET0(定时器0中断允许位,D1)​

    • ET0=1​:允许定时器/计数器0溢出中断(TF0=1 时触发)。
    • ET0=0​:禁止定时器0中断。
  6. EX0(外部中断0允许位,D0)​

    • EX0=1​:允许外部中断0(INT0/P3.2 引脚触发)。
    • EX0=0​:禁止外部中断0。
  7. 保留位(D6-D5-D4)​

    • 默认置0,无实际功能,通常不操作。

TCON 寄存器结构

TCON(地址:88H)​​ 是8051单片机中控制定时器/计数器及外部中断的核心寄存器,支持位寻址。以下是其核心功能解析:


TCON寄存器位定义

名称功能描述
TF1​ (B7)定时器1溢出标志定时器1溢出时由硬件置1,​CPU响应中断后自动清零​(或通过软件手动清零)。
TR1​ (B6)定时器1运行控制由软件置1/0控制定时器1启停:
- ​GATE=0​:TR1=1启动;TR1=0停止。
- ​GATE=1​:需TR1=1且INT1引脚高电平才启动。
TF0​ (B5)定时器0溢出标志功能同TF1,对应定时器0。
TR0​ (B4)定时器0运行控制功能同TR1,对应定时器0。
IE1​ (B3)外部中断1标志边沿触发(IT1=1)​​:中断响应后硬件自动清零;
电平触发(IT1=0)​​:需软件清零。
IT1​ (B2)外部中断1触发方式- IT1=1:下降沿触发;
- IT1=0:低电平触发。
IE0​ (B1)外部中断0标志功能同IE1,对应外部中断0(INT0)。
IT0​ (B0)外部中断0触发方式- IT0=1:下降沿触发;
- IT0=0:低电平触发。

关键功能说明
  1. 定时器溢出标志(TF1/TF0)​

    • 定时器计数溢出时硬件自动置1,中断响应后自动清零,也可通过软件查询并清零(如 TF1 = 0;)。
  2. 定时器运行控制(TR1/TR0)​

    • GATE位(在TMOD寄存器中)的作用​:
      • GATE=0时,TR1/TR0直接控制定时器启停。
      • GATE=1时,需同时满足TR1/TR0=1且对应外部中断引脚(INT1/INT0)为高电平才启动定时器。
  3. 外部中断触发方式(IT1/IT0)​

    • 边沿触发(ITx=1)​​:下降沿触发中断,中断标志(IEx)由硬件自动清零。
    • 电平触发(ITx=0)​​:低电平触发中断,中断标志需软件清零,且中断服务结束前必须清除外部引脚的低电平,否则会重复触发。

IP(中断优先级寄存器):

位名作用
PX0外部中断0 优先级(1=高)
PT0定时器0 优先级
PX1外部中断1 优先级
PT1定时器1 优先级
PS串口优先级

SCON 寄存器

SCON 寄存器是一个 8 位的寄存器,通常位于 8051 的地址 0x98。它的每一位都具有不同的功能,以下是 SCON 寄存器的位结构:

SCON寄存器位定义

名称功能描述
SM0​ (B7)串口工作模式选择与SM1共同决定串口工作模式:
- ​SM0=0, SM1=0​:模式0(同步移位寄存器)
- ​SM0=0, SM1=1​:模式1(8位UART,波特率可变)
- ​SM0=1, SM1=0​:模式2(9位UART,波特率固定)
- ​SM0=1, SM1=1​:模式3(9位UART,波特率可变)
SM1​ (B6)串口工作模式选择同上,与SM0配合使用。
SM2​ (B5)多机通信控制- ​模式0​:SM2必须置0。
- ​模式1​:SM2=1时,只有接收停止位有效才会触发中断。
- ​模式2/3​:SM2=1时,接收的第9位(RB8)为1才触发中断。
REN​ (B4)接收允许控制- ​REN=1​:允许串口接收数据。
- ​REN=0​:禁止接收。
TB8​ (B3)发送数据第9位在模式2/3中,存放发送数据的第9位(可作校验位或地址/数据标识)。
RB8​ (B2)接收数据第9位在模式2/3中,存放接收数据的第9位;模式1中存放停止位。
TI​ (B1)发送中断标志- ​硬件置1​:当一帧数据发送完成时,TI=1。
- ​软件清零​:需手动清零 TI = 0;
RI​ (B0)接收中断标志- ​硬件置1​:当一帧数据接收完成时,RI=1。
- ​软件清零​:需手动清零 RI = 0;
名称描述
7SM0串行通信工作模式位 0
6SM1串行通信工作模式位 1
5SM2使能多机通信模式
4REN接收使能位
3TB8发送第8位数据,主要用于多机通信时发送第8位数据
2RB8接收第8位数据,主要用于多机通信时接收第8位数据
1TI发送中断标志位,表示数据已发送完成
0RI接收中断标志位,表示接收数据已准备好
SCON 寄存器位的功能说明:
  1. SM0 和 SM1(位 7 和 6)

    • 这两位用于选择串行通信的工作方式。串行口有四种工作模式(模式 0、模式 1、模式 2 和模式 3),由 SM0SM1 组合决定。

      • 工作方式 0:标准异步方式,通常用于 UART 通信。

      • 工作方式 1:可变波特率异步通信。

      • 工作方式 2:同步串行通信。

      • 工作方式 3:支持多机通信。

  2. SM2(位 5)

    • SM2 用于启用多机通信模式。若设置为 1,表示该通信模式允许多台设备在同一总线上进行串行通信。

  3. REN(位 4)

    • REN 是接收使能位。设置为 1 时,允许接收数据;设置为 0 时,禁用接收数据。

  4. TB8(位 3)

    • TB8 是发送第 8 位数据的标志。在多机通信模式下,它表示发送的第 8 位数据。

  5. RB8(位 2)

    • RB8 是接收第 8 位数据的标志。在多机通信模式下,它表示接收的数据的第 8 位。

  6. TI(位 1)

    • TI 是发送中断标志位,当数据发送完成后,硬件会自动设置该标志位为 1。软件需要清除该标志位来确认发送操作完成。

  7. RI(位 0)

    • RI 是接收中断标志位,当接收到一帧数据时,硬件会自动设置该标志位为 1。软件需要清除该标志位来确认接收操作完成。

相关文章:

51单片机中断

80C51 单片机的中断源及其默认优先级(从高到低): 优先级中断源中断号1️⃣外部中断 0 (INT0)IE0,编号 02️⃣定时器 0 (T0)TF0,编号 13️⃣外部中断 1 (INT…...

Ollama 常见命令速览:本地大模型管理指南

Ollama 常见命令速览:本地大模型管理指南 一、什么是 Ollama? Ollama 是一个轻量级工具,允许用户在本地快速部署和运行大型语言模型(LLM),如 Llama、DeepSeek、CodeLlama 等。其命令行工具设计简洁&#…...

LSPatch官方版:无Root Xposed框架,自由定制手机体验

在Android设备的自定义和优化过程中,Xposed框架一直是一个强大的工具。然而,许多用户因为Root操作的复杂性和风险而望而却步。今天,我们要介绍的 LSPatch官方版,就是这样一款基于LSPosed核心的无Root Xposed框架解决方案。它不仅提…...

星火燎原:大数据时代的Spark技术革命在数字化浪潮席卷全球的今天,海量数据如同奔涌不息的洪流,传统的数据处理方式已难以满足实时、高效的需求。

星火燎原:大数据时代的Spark技术革命 在数字化浪潮席卷全球的今天,海量数据如同奔涌不息的洪流,传统的数据处理方式已难以满足实时、高效的需求。Apache Spark作为大数据领域的璀璨明星,凭借其卓越的性能和强大的功能&#xff0c…...

Spark-Streaming(三)

一. kafka和flume的整合 任务需求一:利用flume监控某目录中新生成的文件,将监控到的变更数据发送给kafka,kafka将收到的数据打印到控制台 1. 在flume/conf/目录下添加flume-kafka.conf文件 配置文件如下 2. 启动flume和kafka消费者 3. 传入数据 查看fl…...

深入了解C# List集合及两种常见排序算法:插入排序与堆排序

在C#中&#xff0c;List<T> 是一种常用的集合类型&#xff0c;它提供了对动态数组的灵活操作&#xff0c;能够方便地添加、删除和访问元素。而排序算法是计算机科学中非常重要的部分&#xff0c;插入排序和堆排序是两种经典的排序方法。本文将详细讲解C#中 List<T>…...

【软件设计师】模拟题三

以下是另外10道不重复的软考-软件设计师模拟试题&#xff0c;答案及解析统一放在最后&#xff1a; ​​试题部分​​ ​​在软件工程中&#xff0c;敏捷开发&#xff08;Agile Development&#xff09;的核心实践之一是&#xff1f;​​ A. 严格的文档编写 B. 基于里程碑的计划…...

什么是CN2专线?全面解析中国电信的高性能网络服务

一、CN2专线的定义 CN2专线&#xff08;China Telecom Next Carrier Network&#xff09;是中国电信推出的新一代高性能网络专线服务&#xff0c;旨在满足企业对高速、稳定、安全网络连接的深度需求。它基于优化的网络架构设计&#xff0c;通过分布式路由、多路径传输等技术&a…...

5.4 AgentLite:轻量级库,便于构建任务导向的LLM Agent系统

AgentLite 是一个轻量级、模块化设计的开源框架&#xff0c;专注于构建任务导向的基于大语言模型&#xff08;LLM&#xff09;的智能代理&#xff08;Agent&#xff09;系统。与其他功能丰富但较为复杂的框架&#xff08;如 LangChain 或 AutoGen&#xff09;相比&#xff0c;A…...

shell脚本3

for语句&#xff08;一种循环控制结构&#xff0c;用于遍历列表或者范围内的元素&#xff0c;并对每个元素执行一段代码语法格式 for 变量名 in 取值列表 do 命令序列 done 入门示例&#xff1a; for i in 1 2 3 4 5 6 # for i in {1..6} 或 for i in …...

Kafka Tool(Offset Explorer)国内下载: Kafka可视化连接工具

Kafka Tool&#xff08;现称为 Offset Explorer&#xff09;是一款专为 Apache Kafka 集群设计的可视化连接客户端工具&#xff0c;主要用于消息的可视化浏览、消费者偏移量的管理、主题的管理以及数据的实时监控。作为一款商用软件&#xff0c;它以其直观的用户界面和强大的功…...

【JAVA】高并发场景下,如何保证数据的一致性和系统的稳定性?

数据一致性 数据库事务&#xff1a;使用数据库的事务机制&#xff0c;确保一组数据的相关操作要么全部成功&#xff0c;要么全部失败&#xff0c;从而保证数据的一致性。例如&#xff0c;在转账操作中&#xff0c;涉及到转出账户扣款和转入账户加款两个操作&#xff0c;这两个…...

【Linux篇】理解信号:如何通过信号让程序听从操作系统的指令

信号的悄然到来&#xff1a;当操作系统发出‘警告’时 一.信号1.1 基本概念1.2 产生信号方式1.2.1 键盘产生信号1.2.2 系统调用产生信号1.2.2.1 kill1.2.2.2 raise1.2.2.3 abort 1.2.3 调用系统命令1.2.4 异常1.2.5 软件条件产生信号1.2.5.1 pause1.2.5.2 alarm 二. 最后 信号的…...

统计服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息

文章目录 一、背景二、说明三、页面四、代码前端MonitorServiceProcessPage.vueMonitorServiceProcessTable.vueMonitorServiceProcessTableButton.vueaddMonitorTask.vueproductOperation.vueshowMonitorTask.vueMonitorSystemLog.vueMonitorTask.vueMonitorTaskLog.vueRealti…...

WSL 安装过程整理

WSL 安装过程整理 一、WSL 安装教程二、安装后小技巧1、安装位置2、常用命令 三、在 WSL2 中安装 perf&#xff1a; 一、WSL 安装教程 史上最全的WSL安装教程 WSL2 最新最全帮助小白一步步详细安装教程 在WSL2 root 和普通用户的切换 轻松搬迁&#xff01;教你如何将WSL从C盘迁…...

纯CSS吃豆人(JS仅控制进度)

一、效果展示 二、源码 html <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Pac-Man SVG Demo…...

redis 数据类型新手练习系列——Hash类型

redis 数据类型 Redis 主要支持以下几种数据类型&#xff1a; &#xff08;1&#xff09;string&#xff08;字符串&#xff09;: 基本的数据存储单元&#xff0c;可以存储字符串、整数或者浮点数。 &#xff08;2&#xff09;hash&#xff08;哈希&#xff09;:一个键值对集…...

如何使用@KafkaListener实现从nacos中动态获取监听的topic

1、简介 对于经常需要变更kafka主题的场景&#xff0c;为了实现动态监听topic的功能&#xff0c;可以使用以下方式。 2、使用步骤 2.1、添加依赖 <dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactI…...

区块链如何达成共识:PoW/PoS/DPoS的原理、争议与适用场景全解

引言 区块链技术的核心在于​​去中心化网络中的信任机制​​&#xff0c;而共识算法是实现这一目标的关键。不同的共识机制在效率、安全性、去中心化程度等方面各有取舍。本文将深入解析三种主流共识机制——​​工作量证明&#xff08;PoW&#xff09;​​、​​权益证明&am…...

Oracle for Linux安装和配置(11)——Oracle安装和配置

11.3. Oracle安装和配置 Linux上Oracle的安装及配置与Windows上差不多,只是安装软件的准备等有所不同,下面只对不同于Windows的部分进行较为详细的讲解,其他类似部分不再赘述。另外,无论选择使用虚机还是物理机,Oracle安装、配置和使用等方面几乎都是完全一样的。 11.3.…...

http协议详解附带c/c++服务器和客户端源码

http详解 代码部分HTTP请求结构示例HTTP客户端实现&#xff08;使用Linux系统调用&#xff09;简易HTTP服务器实现 深入解析HTTP协议&#xff1a;从基础到实践1. HTTP协议核心概念1.1 协议本质解读1.2 通信模型详解 2. 抓包分析实战2.1 Fiddler工具妙用2.2 报文结构拆解 3. 请求…...

JavaScript性能优化实战(5):数据结构与算法性能优化

JavaScript中常用数据结构性能对比 数据结构的选择对JavaScript应用的性能有着决定性的影响。不同的数据结构在不同操作上各有优劣,选择合适的数据结构能显著提升应用性能。本节将对JavaScript中常用的数据结构进行全面的性能对比分析。 基本数据结构时间复杂度概览 首先,…...

uniapp小程序开发入门01-快速搭建一个空白的项目并预览它

uniapp小程序开发入门01-快速搭建一个空白的项目并预览它&#xff01;由于近期有市场需求和计划&#xff0c;构建一套自己的小程序&#xff0c;所以再次带领大家系统的过一遍&#xff0c;如何使用uniapp程序快速构建一套完整的项目。今天是第一小节&#xff0c;带领大家快速构建…...

UR5 UR5e机器人URDF文件

URDF全称为Unified Robot Description Format,中文可以翻译为“统一机器人描述格式”。与计算机文件中的.txt文本格式、.jpg图像格式等类似,URDF是一种基于XML规范、用于描述机器人结构的格式。根据该格式的设计者所言,设计这一格式的目的在于提供一种尽可能通用(as genera…...

ubuntu20.04安装x11vnc远程桌面

x11vnc是一个VNC服务器, 安装后我们可以不依赖外部的显示设备, 通过网络远程登录ubuntu桌面。 安装x11vnc sudo apt-get install x11vnc 设置VNC登录密码 sudo x11vnc -storepasswd /etc/x11vnc.pwd 设置x11vnc在开机时自动启动 新建如下文件: sudo vi /lib/systemd/sys…...

AKM旭化成微电子全新推出能量收集IC“AP4413系列”

旭化成微电子开始批量生产用于环保发电的电荷控制集成电路&#xff01;优化充电电池的充放电&#xff0c;广泛应用于智能遥控器和蓝牙TMTag等设备。 01 概述 旭化成微电子株式会社&#xff08;AKM&#xff09;开发出面向小型二次电池&#xff08;充电电池&#xff09;的环境…...

机器人行业研究系列报告

新质生产力系列报告&#xff1a;2024年人形机器人核心场景发展洞察研究报告 具身机器人行业现状及未来趋势分析 2025 2025年人形机器人投资策略&#xff0c;量产元年&#xff0c;全球共振&#xff0c;百家争鸣 人形机器人行业深度报告&#xff08;一&#xff09;&#xff1a…...

利用JMeter代理服务器方式实现高效压测

前言 在当今快节奏的互联网时代&#xff0c;确保Web应用和服务能够在高负载下稳定运行变得至关重要。无论是电子商务平台、社交媒体网络还是在线教育服务&#xff0c;用户对网站响应速度和稳定性的期望从未如此之高。因此&#xff0c;性能测试不再是一个可选项&#xff0c;而是…...

NLP高频面试题(五十五)——DeepSeek系列概览与发展背景

大型模型浪潮背景 近年来,大型语言模型(Large Language Model, LLM)领域发展迅猛,从GPT-3等超大规模模型的崛起到ChatGPT的横空出世,再到GPT-4的问世,模型参数规模和训练数据量呈指数级增长。以GPT-3为例,参数高达1750亿,在570GB文本数据上训练,显示出模型规模、数据…...

2015-2023 各省 GDP 数据,用QuickBI 进行数据可视化——堆叠图!

嘿&#xff0c;数据爱好者们&#xff01;今天咱要来一场刺激的数据冒险&#xff0c;深入剖析全国各省的 GDP 数据&#xff0c;而且会借助强大的 QuickBI 工具&#xff0c;用超酷炫的堆叠图让这些数据 “活” 起来&#xff0c;带你一眼看清经济格局&#xff01; 地址&#xff1…...

MySQL优化(持续更新)笔记

一、insert优化 &#xff1a; 之前&#xff1a;项目通常是一条insert一条的执行&#xff0c;每一次都需要与MySQL进行建立连接进行网络传输&#xff0c;效率很低 现在&#xff1a; 1.- 批量插入&#xff08;一条sql就行&#xff0c;一次500-1000&#xff09; 可以与MyBatis…...

MySQL表的操作 -- 表的增删改查

目录 1. 表的创建2. 表的查看3. 表的修改4. 表的删除5. 总结 1. 表的创建 1.查看字符集及效验规则 2. 表的创建 CREATE TABLE table_name ( field1 datatype, field2 datatype, field3 datatype ) character set 字符集 collate 校验规则 engine 存储引擎;创建用户表1 创建用…...

Java 数组:深度解析

前言 数组作为Java中最基础也是最强大的数据结构之一,其高效性和灵活性在性能关键型应用中无可替代。本文将从进阶使用开始,逐步深入探索Java数组的高级特性和大师级技巧,帮助开发者全面掌握数组技术的精髓。 一、数组基础回顾与性能特性 1.1 数组基本特性对比 特性Java数…...

【基于Qt的QQMusic项目演示第一章】从界面交互到核心功能实现

&#x1f339; 作者: 云小逸 &#x1f91f; 个人主页: 云小逸的主页 &#x1f91f; motto: 要敢于一个人默默的面对自己&#xff0c;强大自己才是核心。不要等到什么都没有了&#xff0c;才下定决心去做。种一颗树&#xff0c;最好的时间是十年前&#xff0c;其次就是现在&…...

[Mybatis-plus]

简介 MyBatis-Plus &#xff08;简称 MP&#xff09;是一个 MyBatis的增强工具&#xff0c;在 MyBatis 的基础上只做增强不做改变。Mybatis-plus官网地址 注意&#xff0c;在引入了mybatis-plus之后&#xff0c;不要再额外引入mybatis和mybatis-spring&#xff0c;避免因为版本…...

【EDA】EDA中聚类(Clustering)和划分(Partitioning)的应用场景

在VLSI物理设计自动化中&#xff0c;聚类&#xff08;Clustering&#xff09;和划分&#xff08;Partitioning&#xff09;是两个互补但目标和应用场景截然不同的关键步骤&#xff0c;其核心区别如下&#xff1a; 一、应用阶段与核心目标 1. 聚类&#xff08;Clustering&…...

PySide与PyQt对比:为何PySide是更优选择

PySide与PyQt对比&#xff1a;为何PySide是更优选择 引言 在Python桌面应用开发领域&#xff0c;Qt框架的绑定库一直是首选方案。两大主要选择—PySide和PyQt&#xff0c;虽然功能相似&#xff0c;但在许可证、性能和支持方面存在显著差异。本文将深入探讨为何PySide通常是更…...

LVGL移植高通矢量字库GT5SLAD3BFA

字库芯片: GT5SLAD3BFA MCU: STM32F429 LVGL版本&#xff1a;V8.4 一&#xff0c;实现gt_read_data() gt_read_data()函数的作用&#xff1a;与字库flash进行通信&#xff0c;函数的定义里调用spi发送数据和接收数据的接口。用户只需要实现该函数&#xff0c;就可以…...

7.0 sharpScada的sql数据的安装

本文介绍开源库SharpScada的配置过程。 1&#xff0c;还原数据库 2.打开SQL server2014配置启动器&#xff0c;并启用Named Pipes,以及TCP/IP 3.启动SQL Server服务中的SQL Server Browser 4.允许远程连接...

杂项知识点

杂项 1 激活函数1.1 sigmoid1.2 tanh1.3 Relu1.4 leakRelu 1 激活函数 常用的激活函数包括sigmoid tanh Relu leakRelu 1.1 sigmoid import torch import numpy as np import matplotlib.pyplot as plt # sigmoid tanh Relu leakRelu ## 1 sigmoid ### 1.1 代码复现sig…...

Android项目升级插件到kotlin 2.1.0后混淆网络请求异常

背景 项目kt插件1.9.24升级到2.1.0后打包编译release网络请求失败了。 retrofit版本2.9.0 错误详情 java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedTypeat retrofit2.m.a(Unknown Source:2477)at retrofit2.K.invoke(U…...

uniapp 仿企微左边公司切换页

示例代码&#xff1a; <template><view class"container"><!-- 遮罩层 --><view class"mask" v-if"showSidebar" click"closeSidebar"></view><!-- 侧边栏 --><view class"sidebar"…...

Milvus(7):Schema、主字段和自动识别

1 Schema Schema 定义了 Collections 的数据结构。在创建一个 Collection 之前&#xff0c;你需要设计出它的 Schema。本页将帮助你理解 Collections 模式&#xff0c;并自行设计一个示例模式。 在 Zilliz Cloud 上&#xff0c;Collection Schema 是关系数据库中一个表的组合&a…...

Liunx服务上MySQL服务导致CPU炸了,使用kill -9 mysqld进程id后,无法启动MySQL

1.top命令后&#xff0c;可以看到mysqld沾满了cpu 2.然后我使用了kill -9 16594&#xff0c;杀死了mysqld进程 3.之后&#xff0c;查看mysql服务状态&#xff0c;发现对应的 www/serve/mysqld 目录不存在 sudo systemctl status mysqld4.使用命令查看操作 www/serve 目录的历…...

Java使用IText7动态生成带审批文本框的PDF文档

Java使用IText7动态生成带审批文本框的PDF文档 文章目录 Java使用IText7动态生成带审批文本框的PDF文档1.构建第一个框的起始坐标2.渲染第一个框3.渲染其他的审批框 测试结果示例 实现思路 使用Canvas进行相对定位和绝对定位来确定文本框内文字位置&#xff0c;用Rectangle通…...

【音视频】AVIO输入模式

内存IO模式 AVIOContext *avio_alloc_context( unsigned char *buffer, int buffer_size, int write_flag, void *opaque, int (*read_packet)(void *opaque, uint8_t *buf, int buf_size), int (*write_packet)(void *opaque, uint8_t *buf, int buf_size), int64_t (*seek)(…...

Android中的多线程

线程池 在编程中经常会使用线程来异步处理任务&#xff0c;但是每个线程的创建和销毁都需要一定的开销。如果每次执行一个任务都需要开一个新线程去执行&#xff0c;则这些线程的创建和销毁将消耗大量的资源。并且线程都是“各自为政”&#xff0c;很难对其进行控制&#xff0c…...

http://noi.openjudge.cn/——2.5基本算法之搜索——200:Solitaire

文章目录 题目宽搜代码总结 题目 总时间限制: 5000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB 描述 Solitaire is a game played on a chessboard 8x8. The rows and columns of the chessboard are numbered from 1 to 8, from the top to the bottom and from left t…...

deep鼠标跟随插件

效果图 实现 首先打开深度系统终端&#xff0c;键入以下安装命令&#xff1a; sudo apt install oneko安装完成后&#xff0c;执行以下命令启动&#xff1a; oneko启动后&#xff0c;就会出现小猫咪&#xff0c;如果终端不关&#xff08;服务不关&#xff09;&#xff0c;会…...

Verilog 语法 (二)

在掌握了 Verilog 的基础语法和常用程序框架之后&#xff0c;本节将带大家深入学习一些 高级设计知识点。这些内容包括&#xff1a; 阻塞赋值&#xff08;&#xff09;与非阻塞赋值&#xff08;<&#xff09;的区别及使用场景&#xff1b; assign 和 always 语句的差异&am…...