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) | 0003H | P3.2 引脚低电平/下降沿 | 紧急按键、传感器信号 |
↓ | 定时器 0 中断 (TF0) | 000BH | 定时器/计数器 0 溢出 | 定时任务、PWM 生成 |
↓ | 外部中断 1 (INT1) | 0013H | P3.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
,支持位寻址)。其功能是全局或单独使能/禁止中断源,具体格式如下:
位 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
---|---|---|---|---|---|---|---|---|
名称 | EA | — | — | — | ES | ET1 | EX1 | ET0 |
功能 | 总中断允许 | 保留 | 保留 | 保留 | 串口中断允许 | 定时器1中断允许 | 外部中断1允许 | 定时器0中断允许 |
详细说明:
-
EA(总中断允许位,D7)
- EA=1:开启总中断(所有中断需在总中断开启后单独使能才能响应)。
- EA=0:禁止所有中断(全局关闭)。
-
ES(串口中断允许位,D4)
- ES=1:允许串口中断(RI/TI 触发)。
- ES=0:禁止串口中断。
-
ET1(定时器1中断允许位,D3)
- ET1=1:允许定时器/计数器1溢出中断(TF1=1 时触发)。
- ET1=0:禁止定时器1中断。
-
EX1(外部中断1允许位,D2)
- EX1=1:允许外部中断1(INT1/P3.3 引脚触发)。
- EX1=0:禁止外部中断1。
-
ET0(定时器0中断允许位,D1)
- ET0=1:允许定时器/计数器0溢出中断(TF0=1 时触发)。
- ET0=0:禁止定时器0中断。
-
EX0(外部中断0允许位,D0)
- EX0=1:允许外部中断0(INT0/P3.2 引脚触发)。
- EX0=0:禁止外部中断0。
-
保留位(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:低电平触发。 |
关键功能说明
-
定时器溢出标志(TF1/TF0)
- 定时器计数溢出时硬件自动置1,中断响应后自动清零,也可通过软件查询并清零(如
TF1 = 0;
)。
- 定时器计数溢出时硬件自动置1,中断响应后自动清零,也可通过软件查询并清零(如
-
定时器运行控制(TR1/TR0)
- GATE位(在TMOD寄存器中)的作用:
- GATE=0时,TR1/TR0直接控制定时器启停。
- GATE=1时,需同时满足TR1/TR0=1且对应外部中断引脚(INT1/INT0)为高电平才启动定时器。
- GATE位(在TMOD寄存器中)的作用:
-
外部中断触发方式(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; 。 |
位 | 名称 | 描述 |
---|---|---|
7 | SM0 | 串行通信工作模式位 0 |
6 | SM1 | 串行通信工作模式位 1 |
5 | SM2 | 使能多机通信模式 |
4 | REN | 接收使能位 |
3 | TB8 | 发送第8位数据,主要用于多机通信时发送第8位数据 |
2 | RB8 | 接收第8位数据,主要用于多机通信时接收第8位数据 |
1 | TI | 发送中断标志位,表示数据已发送完成 |
0 | RI | 接收中断标志位,表示接收数据已准备好 |
SCON 寄存器位的功能说明:
-
SM0 和 SM1(位 7 和 6):
-
这两位用于选择串行通信的工作方式。串行口有四种工作模式(模式 0、模式 1、模式 2 和模式 3),由 SM0 和 SM1 组合决定。
-
工作方式 0:标准异步方式,通常用于 UART 通信。
-
工作方式 1:可变波特率异步通信。
-
工作方式 2:同步串行通信。
-
工作方式 3:支持多机通信。
-
-
-
SM2(位 5):
-
SM2 用于启用多机通信模式。若设置为 1,表示该通信模式允许多台设备在同一总线上进行串行通信。
-
-
REN(位 4):
-
REN 是接收使能位。设置为 1 时,允许接收数据;设置为 0 时,禁用接收数据。
-
-
TB8(位 3):
-
TB8 是发送第 8 位数据的标志。在多机通信模式下,它表示发送的第 8 位数据。
-
-
RB8(位 2):
-
RB8 是接收第 8 位数据的标志。在多机通信模式下,它表示接收的数据的第 8 位。
-
-
TI(位 1):
-
TI 是发送中断标志位,当数据发送完成后,硬件会自动设置该标志位为 1。软件需要清除该标志位来确认发送操作完成。
-
-
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作为大数据领域的璀璨明星,凭借其卓越的性能和强大的功能,…...
Spark-Streaming(三)
一. kafka和flume的整合 任务需求一:利用flume监控某目录中新生成的文件,将监控到的变更数据发送给kafka,kafka将收到的数据打印到控制台 1. 在flume/conf/目录下添加flume-kafka.conf文件 配置文件如下 2. 启动flume和kafka消费者 3. 传入数据 查看fl…...
深入了解C# List集合及两种常见排序算法:插入排序与堆排序
在C#中,List<T> 是一种常用的集合类型,它提供了对动态数组的灵活操作,能够方便地添加、删除和访问元素。而排序算法是计算机科学中非常重要的部分,插入排序和堆排序是两种经典的排序方法。本文将详细讲解C#中 List<T>…...
【软件设计师】模拟题三
以下是另外10道不重复的软考-软件设计师模拟试题,答案及解析统一放在最后: 试题部分 在软件工程中,敏捷开发(Agile Development)的核心实践之一是? A. 严格的文档编写 B. 基于里程碑的计划…...
什么是CN2专线?全面解析中国电信的高性能网络服务
一、CN2专线的定义 CN2专线(China Telecom Next Carrier Network)是中国电信推出的新一代高性能网络专线服务,旨在满足企业对高速、稳定、安全网络连接的深度需求。它基于优化的网络架构设计,通过分布式路由、多路径传输等技术&a…...
5.4 AgentLite:轻量级库,便于构建任务导向的LLM Agent系统
AgentLite 是一个轻量级、模块化设计的开源框架,专注于构建任务导向的基于大语言模型(LLM)的智能代理(Agent)系统。与其他功能丰富但较为复杂的框架(如 LangChain 或 AutoGen)相比,A…...
shell脚本3
for语句(一种循环控制结构,用于遍历列表或者范围内的元素,并对每个元素执行一段代码语法格式 for 变量名 in 取值列表 do 命令序列 done 入门示例: for i in 1 2 3 4 5 6 # for i in {1..6} 或 for i in …...
Kafka Tool(Offset Explorer)国内下载: Kafka可视化连接工具
Kafka Tool(现称为 Offset Explorer)是一款专为 Apache Kafka 集群设计的可视化连接客户端工具,主要用于消息的可视化浏览、消费者偏移量的管理、主题的管理以及数据的实时监控。作为一款商用软件,它以其直观的用户界面和强大的功…...
【JAVA】高并发场景下,如何保证数据的一致性和系统的稳定性?
数据一致性 数据库事务:使用数据库的事务机制,确保一组数据的相关操作要么全部成功,要么全部失败,从而保证数据的一致性。例如,在转账操作中,涉及到转出账户扣款和转入账户加款两个操作,这两个…...
【Linux篇】理解信号:如何通过信号让程序听从操作系统的指令
信号的悄然到来:当操作系统发出‘警告’时 一.信号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: 一、WSL 安装教程 史上最全的WSL安装教程 WSL2 最新最全帮助小白一步步详细安装教程 在WSL2 root 和普通用户的切换 轻松搬迁!教你如何将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 主要支持以下几种数据类型: (1)string(字符串): 基本的数据存储单元,可以存储字符串、整数或者浮点数。 (2)hash(哈希):一个键值对集…...
如何使用@KafkaListener实现从nacos中动态获取监听的topic
1、简介 对于经常需要变更kafka主题的场景,为了实现动态监听topic的功能,可以使用以下方式。 2、使用步骤 2.1、添加依赖 <dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactI…...
区块链如何达成共识:PoW/PoS/DPoS的原理、争议与适用场景全解
引言 区块链技术的核心在于去中心化网络中的信任机制,而共识算法是实现这一目标的关键。不同的共识机制在效率、安全性、去中心化程度等方面各有取舍。本文将深入解析三种主流共识机制——工作量证明(PoW)、权益证明&am…...
Oracle for Linux安装和配置(11)——Oracle安装和配置
11.3. Oracle安装和配置 Linux上Oracle的安装及配置与Windows上差不多,只是安装软件的准备等有所不同,下面只对不同于Windows的部分进行较为详细的讲解,其他类似部分不再赘述。另外,无论选择使用虚机还是物理机,Oracle安装、配置和使用等方面几乎都是完全一样的。 11.3.…...
http协议详解附带c/c++服务器和客户端源码
http详解 代码部分HTTP请求结构示例HTTP客户端实现(使用Linux系统调用)简易HTTP服务器实现 深入解析HTTP协议:从基础到实践1. HTTP协议核心概念1.1 协议本质解读1.2 通信模型详解 2. 抓包分析实战2.1 Fiddler工具妙用2.2 报文结构拆解 3. 请求…...
JavaScript性能优化实战(5):数据结构与算法性能优化
JavaScript中常用数据结构性能对比 数据结构的选择对JavaScript应用的性能有着决定性的影响。不同的数据结构在不同操作上各有优劣,选择合适的数据结构能显著提升应用性能。本节将对JavaScript中常用的数据结构进行全面的性能对比分析。 基本数据结构时间复杂度概览 首先,…...
uniapp小程序开发入门01-快速搭建一个空白的项目并预览它
uniapp小程序开发入门01-快速搭建一个空白的项目并预览它!由于近期有市场需求和计划,构建一套自己的小程序,所以再次带领大家系统的过一遍,如何使用uniapp程序快速构建一套完整的项目。今天是第一小节,带领大家快速构建…...
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系列”
旭化成微电子开始批量生产用于环保发电的电荷控制集成电路!优化充电电池的充放电,广泛应用于智能遥控器和蓝牙TMTag等设备。 01 概述 旭化成微电子株式会社(AKM)开发出面向小型二次电池(充电电池)的环境…...
机器人行业研究系列报告
新质生产力系列报告:2024年人形机器人核心场景发展洞察研究报告 具身机器人行业现状及未来趋势分析 2025 2025年人形机器人投资策略,量产元年,全球共振,百家争鸣 人形机器人行业深度报告(一):…...
利用JMeter代理服务器方式实现高效压测
前言 在当今快节奏的互联网时代,确保Web应用和服务能够在高负载下稳定运行变得至关重要。无论是电子商务平台、社交媒体网络还是在线教育服务,用户对网站响应速度和稳定性的期望从未如此之高。因此,性能测试不再是一个可选项,而是…...
NLP高频面试题(五十五)——DeepSeek系列概览与发展背景
大型模型浪潮背景 近年来,大型语言模型(Large Language Model, LLM)领域发展迅猛,从GPT-3等超大规模模型的崛起到ChatGPT的横空出世,再到GPT-4的问世,模型参数规模和训练数据量呈指数级增长。以GPT-3为例,参数高达1750亿,在570GB文本数据上训练,显示出模型规模、数据…...
2015-2023 各省 GDP 数据,用QuickBI 进行数据可视化——堆叠图!
嘿,数据爱好者们!今天咱要来一场刺激的数据冒险,深入剖析全国各省的 GDP 数据,而且会借助强大的 QuickBI 工具,用超酷炫的堆叠图让这些数据 “活” 起来,带你一眼看清经济格局! 地址࿱…...
MySQL优化(持续更新)笔记
一、insert优化 : 之前:项目通常是一条insert一条的执行,每一次都需要与MySQL进行建立连接进行网络传输,效率很低 现在: 1.- 批量插入(一条sql就行,一次500-1000) 可以与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项目演示第一章】从界面交互到核心功能实现
🌹 作者: 云小逸 🤟 个人主页: 云小逸的主页 🤟 motto: 要敢于一个人默默的面对自己,强大自己才是核心。不要等到什么都没有了,才下定决心去做。种一颗树,最好的时间是十年前,其次就是现在&…...
[Mybatis-plus]
简介 MyBatis-Plus (简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变。Mybatis-plus官网地址 注意,在引入了mybatis-plus之后,不要再额外引入mybatis和mybatis-spring,避免因为版本…...
【EDA】EDA中聚类(Clustering)和划分(Partitioning)的应用场景
在VLSI物理设计自动化中,聚类(Clustering)和划分(Partitioning)是两个互补但目标和应用场景截然不同的关键步骤,其核心区别如下: 一、应用阶段与核心目标 1. 聚类(Clustering&…...
PySide与PyQt对比:为何PySide是更优选择
PySide与PyQt对比:为何PySide是更优选择 引言 在Python桌面应用开发领域,Qt框架的绑定库一直是首选方案。两大主要选择—PySide和PyQt,虽然功能相似,但在许可证、性能和支持方面存在显著差异。本文将深入探讨为何PySide通常是更…...
LVGL移植高通矢量字库GT5SLAD3BFA
字库芯片: GT5SLAD3BFA MCU: STM32F429 LVGL版本:V8.4 一,实现gt_read_data() gt_read_data()函数的作用:与字库flash进行通信,函数的定义里调用spi发送数据和接收数据的接口。用户只需要实现该函数,就可以…...
7.0 sharpScada的sql数据的安装
本文介绍开源库SharpScada的配置过程。 1,还原数据库 2.打开SQL server2014配置启动器,并启用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 仿企微左边公司切换页
示例代码: <template><view class"container"><!-- 遮罩层 --><view class"mask" v-if"showSidebar" click"closeSidebar"></view><!-- 侧边栏 --><view class"sidebar"…...
Milvus(7):Schema、主字段和自动识别
1 Schema Schema 定义了 Collections 的数据结构。在创建一个 Collection 之前,你需要设计出它的 Schema。本页将帮助你理解 Collections 模式,并自行设计一个示例模式。 在 Zilliz Cloud 上,Collection Schema 是关系数据库中一个表的组合&a…...
Liunx服务上MySQL服务导致CPU炸了,使用kill -9 mysqld进程id后,无法启动MySQL
1.top命令后,可以看到mysqld沾满了cpu 2.然后我使用了kill -9 16594,杀死了mysqld进程 3.之后,查看mysql服务状态,发现对应的 www/serve/mysqld 目录不存在 sudo systemctl status mysqld4.使用命令查看操作 www/serve 目录的历…...
Java使用IText7动态生成带审批文本框的PDF文档
Java使用IText7动态生成带审批文本框的PDF文档 文章目录 Java使用IText7动态生成带审批文本框的PDF文档1.构建第一个框的起始坐标2.渲染第一个框3.渲染其他的审批框 测试结果示例 实现思路 使用Canvas进行相对定位和绝对定位来确定文本框内文字位置,用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中的多线程
线程池 在编程中经常会使用线程来异步处理任务,但是每个线程的创建和销毁都需要一定的开销。如果每次执行一个任务都需要开一个新线程去执行,则这些线程的创建和销毁将消耗大量的资源。并且线程都是“各自为政”,很难对其进行控制,…...
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鼠标跟随插件
效果图 实现 首先打开深度系统终端,键入以下安装命令: sudo apt install oneko安装完成后,执行以下命令启动: oneko启动后,就会出现小猫咪,如果终端不关(服务不关),会…...
Verilog 语法 (二)
在掌握了 Verilog 的基础语法和常用程序框架之后,本节将带大家深入学习一些 高级设计知识点。这些内容包括: 阻塞赋值()与非阻塞赋值(<)的区别及使用场景; assign 和 always 语句的差异&am…...