个人网页官方网站/逆冬seo

个人网页官方网站,逆冬seo,WordPress自定义上传目录,网站的二级菜单怎么做目录 一、Mysql日志管理 1、日志的默认位置及配置文件 2、日志分类 2.1错误日志 2.2通用查询日志 2.3二进制日志 2.4慢查询日志 2.5中继日志 3、日志配置 4、日志查询 4.1查询通用日志是否开启 4.2查询二进制日志是否开启 4.3查看慢查询日志是否开启 4.4查询慢查…

目录

一、Mysql日志管理

1、日志的默认位置及配置文件

2、日志分类

2.1错误日志

2.2通用查询日志

2.3二进制日志

2.4慢查询日志

2.5中继日志

3、日志配置

4、日志查询

4.1查询通用日志是否开启

4.2查询二进制日志是否开启

4.3查看慢查询日志是否开启

4.4查询慢查询日志超时时间

二、数据备份

1、数据备份的概念

2、数据备份的必要性

2.1数据丢失的原因:

3、数据备份的类型

3.1数据库备份从物理与逻辑的角度分类可以分为物理备份和逻辑备份

3.1.1物理备份

3.1.2、逻辑备份

3.2.1完全备份:

3.2.2差异备份:

3.2.3增量备份:

4、备份方法

4.1物理冷备份

4.2专用备份工具mysqldump或mysqlhotcopy

4.3通过二进制日志进行增量备份

4.4通过第三方工具备份

三、Mysql完全备份

1、完全备份的优缺点:

2、数据库完全备份的分类

2.1物理冷备份与恢复

2.2mysqldump备份与恢复

四、Mysql完全备份与恢复

1、物理冷备份与恢复

2、mysqldump完全备份与恢复(温备份)

2.1完全备份一个或多个完整的库(包括其中所有的表)

2.2完全备份mysql服务器中所有的库

2.3完全别分指定库中的部分表

2.4查看备份文件

3、恢复数据库

3.1方法一:source恢复

3.2方法二:mysql恢复

4、恢复表(依据上面的备份表来进行)

4.1方法一:source恢复

4.2方法二:mysql恢复

5、注意:

①当备份时加--databases,表示针对kgc库

②当备份时不加--databases时,表示针对kgc库下的所有表

③在实际生产环境中,可以使用shell脚本来实现自动定时备份。

五、Mysql增量备份与恢复

1、恢复的方式

1.1一般恢复

1.2基于位置恢复

1.3基于时间恢复

2、二进制文件介绍

2.1、开启二进制日志功能

2.2二进制日志的三种不同的记录格式

①statement(基于SQL语句)

②row(基于行)

③mixed(推荐使用)

2.3查看二进制日志文件的内容

2.4二进制日志中需要关注的部分

3、增量备份过程(全备+增备)

4、增量恢复

5、断点恢复

6、基于时间点恢复

六、小结:


一、Mysql日志管理

1、日志的默认位置及配置文件

1.1Mysql日志默认保存在/usr/local/mysql/data下

1.2配置文件的位置在/etc/my.cnf文件中的[mysqld]内

2、日志分类

2.1错误日志

用来记录Mysql的错误信息,默认开启的

log-error=/usr/local/mysql/data/mysql_error.log
2.2通用查询日志

用来记录Mysql所有的连接和语句,默认是关闭的

general_log=ON
general_log_file=/usr/local/mysql/data/mysql_general.log
2.3二进制日志

用来记录所有更新的数据或者已经潜在更新数据的语句,记录了数据的更改,可用于数据恢复,默认是开启的

log_bin=mysql-bin
或 log-bin=mysql-bin
2.4慢查询日志

用来记录所有执行时间超过long_query_time秒的语句,可以找到哪些查询语句执行时间长,以便于优化,默认也是关闭的。

slow_query_log=ON
slow_query_log_file=/usr/local/mysql/data/mysql_slow_query.log
long_query_time=5 单位时间为s,缺省时为10s
2.5中继日志

一般情况下,在Mysql主从复制,读写分离集群的从节点开启,主节点一般不需要这个日志

3、日志配置

在配置文件中修改

#错误日志
log-error=/usr/local/mysql/data/mysql_error.log	 
#通用查询日志
general_log=ON
general_log_file=/usr/local/mysql/data/mysql_general.log
#二进制日志
log-bin=mysql-bin	
#慢查询日志
slow_query_log=ON
slow_query_log_file=/usr/local/mysql/data/mysql_slow_query.log
long_query_time=5
#配置文件添加完后需要重启MySQL
systemctl restart mysql

修改my.cnf配置文件,在mysqld中添加如下内容

然后再重启mysql服务即可

4、日志查询

进入mysql数据库,查询日志是否开启

#variables 表示变量
#like 表示模糊查询
#%xxx,以什么结尾,xxx%以什么开头,%xxx%包含
#查看通用查询日志是否开启
show variables like 'general%';	
#查看二进制日志是否开启
show variables like 'log_bin%';	
#查看慢查询日功能是否开启
show variables like '%slow%';		
#查看慢查询时间设置
show variables like 'long_query_time';
#在数据库中设置开启慢查询的方法
set global slow_query_log=ON;		
4.1查询通用日志是否开启
show variables like ‘general%’; 

4.2查询二进制日志是否开启
show variables like ‘log_bin%’;

4.3查看慢查询日志是否开启
show variables like ‘long_query_time’;

4.4查询慢查询日志超时时间
show variables like ‘long%’;

二、数据备份

1、数据备份的概念

数据备份的主要目的是灾难恢复,而且还可以用来测试应用,回滚数据,查询历史数据等

2、数据备份的必要性

在生产环境中,数据很重要,数据保障了企业业务的正常运行。因此数据的安全性及数据的可靠性是运维工作的重中之重,任何数据的丢失都可能是对企业产生十分严重的后果。

2.1数据丢失的原因:

①程序的错误

②人为操作错误

③运算错误

④磁盘故障

⑤灾难(自然灾害,以及人为盗窃等)

3、数据备份的类型

3.1数据库备份从物理与逻辑的角度分类可以分为物理备份和逻辑备份
3.1.1物理备份

①物理备份是对数据库操作系统的物理文件(如数据文件、日志文件等)的备份。

②物理备份适用于在出现问题时需要快速恢复的大型重要数据库。

③物理备份又可以分为冷备份(脱机备份)、热备份(联机备份)和温备份。

3.1.2、逻辑备份

①逻辑备份是对数据库逻辑组件(如表等数据库对象)的备份,表及数据库结构(CREATE DATABASE, CREATETABLEia)和内容(INSERT语句或分隔文本文件)的信息。

②逻辑备份适用于可以编辑数据值或表结构较小的数据量,或者在不同的机器体系结构上重新创建数据

3.1.3冷备份:在数据库关闭的状态下进行备份操作

3.1.4热备份:在数据库处于运行状态时进行备份操作,该备份方法依赖数据库的日志文件。

3.1.5温备份:数据库锁定表格(不可写入但可读)的状态下进行别分操作。

3.2从数据库的备份策略角度分类

3.2.1完全备份:


每次对数据进行完整的备份,即对整个数据库、数据库结构和文件结构的备份,保存的时备份完成时刻的数据库,是差异备份与增量备份的基础。完全备份的备份与恢复操作都非常简单方便,但是数据存在大量的重复,并且会占用大量的磁盘空间,备份的时间也很长。

3.2.2差异备份:

备份那些上次完全备份之后被修改过的所有文件,备份的时间节点是从上次完整备份,备份数据量会越来越大。恢复数据时,只需要恢复上次的完全备份与最近的一次差异备份即可。

3.2.3增量备份:

只有那些在上次完全备份或者增量备份后被修改的文件才会被备份。以上次完整备份或上次增量备份的时间为时间点,仅备份这之间的数据变化,因而备份的数据量小,占用空间小,备份速度快。但恢复时,需要从上一次的完整备份开始到最后一次增量备份之的所有增量依次恢复,如中间某次的备份数据损坏,将导致数据的丢失。

4、备份方法

数据库的备份可以采用很多种方式,如直接打包数据库文件(物理冷备份)、专用备份工具(mysqldump)、二进制日志增量备份,第三方工具备份等

4.1物理冷备份

①物理冷备份时需要在数据库出入关闭状态下,能够较好的保证数据库的完整性。

②物理冷备份一般用于非核心业务,这类业务一般都允许中断

③物理冷备份的特点就是速度快,恢复时也是最简单的

④通常通过直接打包数据库文件夹(usr/local/mysql/data)来实现备份

4.2专用备份工具mysqldump或mysqlhotcopy

①mysqldump程序和musqlhotcopy都可以备份

②mysqldump是客户端常用逻辑备份程序,能够产生一组被执行以后再现原始数据库对象定义和表数据的SQL语句。它可以转储一个到多个mysql数据库,对其进行备份或传输到远程SQL服务器mysqldump更为通用,因为它可以备份各种表。

③mysqlhotcopy仅适用于存储引擎

4.3通过二进制日志进行增量备份

①支持增量备份,进行增量备份时必须启用二进制日志

②二进制日志文件为用户提供复制,对执行备份点后进行的数据库更改所需要的信息进行恢复

③如果进行增量备份(包含自上次完全备份或增量备份以来发生的数据修改),需要刷新二进制日志。

4.4通过第三方工具备份

第三方工具percona xtrabackup是一个免费的mysql热备份软件,支持在线热备份innodb和xtradb,也可以支持mysql表备份,不过myisam表的备份要在表锁的情况下进行。

三、Mysql完全备份

是对整个数据库,数据库结构和文件结构的备份,保存的是备份完成时刻的数据库,是差异备份与增量备份的基础。

1、完全备份的优缺点:

①优点:备份与恢复操作简单方便

②缺点:数据存在大量的重复,占用大量的备份空间,备份与恢复的时间长

2、数据库完全备份的分类

2.1物理冷备份与恢复

①关闭mysql数据库

②使用tar命令直接打包数据库文件夹

③直接替换现有的mysql目录即可

2.2mysqldump备份与恢复

①mysql自带的备份工具,可方便实现对mysql的备份

②可以将指定的库,表导出为SQL脚本

③使用命令mysql导入备份的数据

四、Mysql完全备份与恢复

1、物理冷备份与恢复

systemctl stop mysqld
yum -y install xz#压缩备份
cd /usr/local/mysql/data
tar jcvf mysql_all_$(date +%F).tar.xz /usr/local/mysql/data
systemctl start mysqld#模拟故障,删除数据库
drop database kgc;#解压恢复
tar jxvf /opt/mysql_all_2022-06-21.tar.xz -C /usr/local/mysql/data
cd /usr/local/mysql/data
mv usr/local/mysql/data/* ./

前期准备:

模拟故障,删除kgc

恢复故障

2、mysqldump完全备份与恢复(温备份)

2.1完全备份一个或多个完整的库(包括其中所有的表)

mysqldump -u root -p[密码] --databases 库名1 [库名2] ... > /备份路径/备份文件名.sql   
#导出的就是数据库脚本文件例:mysqldump -u root -p --databases ky35 > /opt/kgc.sql       #备份一个kgc库
mysqldump -u root -p --databases mysql kgc > /opt/mysql-kgc.sql    #备份mysql与 kgc两个库

备份kgc库

2.2完全备份mysql服务器中所有的库
mysqldump -u root -p[密码] --all-databases > /备份路径/备份文件名.sql例:mysqldump -u root -p --all-databases > /opt/all.sql
2.3完全别分指定库中的部分表
mysqldump -u root -p[密码] 库名 [表名1] [表名2] ... > /备份路径/备份文件名.sql例:mysqldump -u root -p [-d] kgc ky35 ky36 > /opt/kgc_ky.sql#使用“-d”选项,说明只保存数据库的表结构#不使用“-d"选项,说明表数据也进行备份
#做为一个表结构模板
2.4查看备份文件
grep -v "^--" /opt/kgc_ky35.sql | grep -v "^/" | grep -v "^$"

3、恢复数据库

3.1方法一:source恢复
使用mysqldump导出的文件,可使用导入的方法source命令  进入数据库  mysql> source  /opt/kgc.sql ------>备份文件路径登录到MySQL数据库,执行source备份sql脚本的路径

3.2方法二:mysql恢复
mysql -uroot -p123456 < /opt/kgc.sql

4、恢复表(依据上面的备份表来进行)

4.1方法一:source恢复

4.2方法二:mysql恢复

5、注意:

mysqldump严格来说属于温备份,会对表进行写入的锁定

在全量备份与恢复实验中,有kgc库,kgc库中有ky35表,此时需要注意

①当备份时加--databases,表示针对kgc库
#备份命令
mysqldump -uroot -p123456 --databases kgc > /opt/ky35.sql 备份库后#恢复命令过程为:
mysql -uroot -p123123
drop database kgc;
exit
mysql -uroot -p123123 < /opt/ky35.sql

②当备份时不加--databases时,表示针对kgc库下的所有表
当备份时不加 --databases,表示针对school库下的所有表#备份命令
mysqldump -uroot -p123456 kgc > /opt/ky35.sql#恢复过程:
mysql -uroot -p123456
drop database kgc;
create database kgc;
exit
mysql -uroot -p123456 kgc < /opt/ky35.sql

此时只能先进入mysql中创建kgc才能将数据表恢复

二者的差别就是在于--databases,①会先创建databases,开始,而②时直接针对表进行操作。

③在实际生产环境中,可以使用shell脚本来实现自动定时备份。
0 1* * 7 /usr/local/mysql/bin/mysqldump -uroot -p123456 kgc info1 > ./kgc_infol_$(date +%Y%m%d).sql ;
/usr/local/mysql/bin/mysqladmin -u root -p flush-logs

五、Mysql增量备份与恢复

1、恢复的方式

1.1一般恢复

就是将所有备份的二进制日志内容全部恢复

1.2基于位置恢复

数据库在某一时间点可能既有错误也有正确的操作

可以基于精准的位置跳过错误的操作

发生错误节点之前的一个节点上,上一次正确操作的位置点停止

1.3基于时间恢复

跳过某个发生错误的时间点实现数据恢复

在错误时间点停止,在下一个正确时间点开始

2、二进制文件介绍

2.1、开启二进制日志功能
vim /etc/my.cnf[mysqld]log-bin=mysql-binbinlog_format = MIXED      
#可选,指定二进制日志(binlog)的记录格式为MIXED(混合输入)server-id = 1              
#可加可不加该命令systemctl restart mysqld

2.2二进制日志的三种不同的记录格式
①statement(基于SQL语句)

每一条涉及到被修改的sql都会被记录在binlog中

缺点:日志量过大,如sleep()函数,last_insert_id()>,以及user-defined fuctions(udf)、主从复制等架构记录日志时会出现问题

②row(基于行)

只记录变动的记录,不记录sql的上下文环境

缺点:如果遇到update......set....where true 那么binlog的数据量会越来越大

③mixed(推荐使用)

一般的语句使用statement,函数使用row方式存储

2.3查看二进制日志文件的内容
cp /usr/local/mysql/data/mysql-bin.000002 /opt/mysqlbinlog --no-defaults  /opt/mysql-bin.000002
mysqlbinlog --no-defaults --base64-output=decode-rows -v /opt/mysql-bin.000002#--base64-output=decode-rows:使用64位编码机制去解码(decode)并按行读取(rows)
#-v: 显示详细内容
#--no-defaults : 默认字符集(不加会报UTF-8的错误)
PS: 可以将解码后的文件导出为txt格式,方便查阅mysqlbinlog --no-defaults --base64-output=decode-rows -v /opt/mysql-bin.000002 > /opt/mysql-bin.000002

2.4二进制日志中需要关注的部分

①at:开始的位置点

②end_log_pos:结束的位置

③时间戳:240325 19:00

④SQL语句

3、增量备份过程(全备+增备)

使用mysqldump

可每天进行增量备份操作,生成新的二进制日志文件(例如:mysql-bin.000006)mysqladmin -u root -p flush-logs

插入新数据,以模拟数据的增加或变更

注意:在第一次完全备份之后刷新二进制文件,在第二个二进制文件中记载着“增量备份的数据”

在kgc库中创建ky36,并插入数据

创建njzb库,并复制kgc中的ky36表,命名为ky01

再次生成新的二进制日志文件(例如:mysql-bin.000007)mysqladmin -u root -p flush-logs#之前的步骤创建kgck库中的sss表和创建NJ库以及库中的ZB表的操作会保存到mysql-bin.000006文件中

4、增量恢复

全部恢复

模拟所有数据丢失,直接删除kgc跟njzb库

先恢复完全备份

基于mysql-bin.000006恢复增量,恢复所有mysqlbinlog --no-defaults / usr/local/mysql/data/mysql-bin.000006 | mysql -uroot -p123456

5、断点恢复

#查看日志
mysqlbinlog --no-defaults --base64-output=decode-rows -v /usr/local/mysql/data/mysql-bin.000006

基于位置点恢复
#仅恢复到操作 ID 为“623"之前的数据,即不恢复"user4"的数据mysqlbinlog --no-defaults --stop-position='1793' /opt/mysql-bin.000002 | mysql -uroot -p密码
#仅恢复"user4"的数据,跳过"user3"的数据恢复mysqlbinlog --no-defaults --stop-position='623' /opt/mysql-bin.000002 | mysql -uroot -p
mysqlbinlog --no-defaults --start-position='400' --stop-position='623' /opt/mysql-bin.000002 | mysql -uroot -p      
#恢复从位置为400开始到位置为623为止

6、基于时间点恢复

#仅恢复到16:41:24 之前的数据,即不恢复"user4"的数据
mysqlbinlog --no-defaults --stop-datetime='2020-11-22 16:41:24' /opt/mysql-bin.000002 | mysql -uroot -p#仅恢复"user4"的数据,跳过"user3"的数据恢复
mysqlbinlog --no-defaults --start-datetime='2020-11-2216:41:24' /opt/mysql-bin.000002 | mysql -uroot -p如果恢复某条SQL语之前的所有数据,就stop在这个语句的位置节点或者时间点
如果恢复某条SQL语句以及之后的所有数据,就从这个语句的位置节点或者时间点start

六、小结:

①在增量备份恢复时,应该先从完全备份恢复,然后再到二进制日志逐一恢复

②在恢复某条sql语句之前的所有数据,就stop在这个语句的位置节点或者时间点

③如果恢复某个sql语句以及之后的所有数据,就从这个语句的位置节点或者时间节点start

④全备库source针对库mysql针对库中的表,备份时使用--databases使得恢复时source和mysql效果一致。

⑤只保存数据库表结构时在加-d,不加-d时默认将表以及结构都保存。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/777474.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vivado Lab Edition

Vivado Lab Edition 是完整版 Vivado Design Suite 的独立安装版本 &#xff0c; 包含在生成比特流后对赛灵思 FPGA 进行编程和 调试所需的所有功能。通常适用于在如下实验室环境内进行编程和调试&#xff1a; 实验室环境中的机器所含磁盘空间、内存和连 接资源较少。Vivad…

python数据实时传给unity工程并绘制出来

python # 服务器端代码 import socket import random import struct import time# 创建一个服务器Socket server_socket socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 监听的地址和端口 host 127.0.0.1 port 12345# 绑定地址和端口 server_socket.bind((host, port…

纯分享万岳外卖跑腿系统客户端源码uniapp目录结构示意图

系统买的是商业版&#xff0c;使用非常不错有三端uniapp开源代码&#xff0c;自从上次分享uniapp后有些网友让我分享下各个端的uniapp下的各个目录结构说明 我就截图说以下吧&#xff0c;

【Java - 框架 - Lombok】(1) 普通Java项目通过Lombok+Logback完成日志的创建使用 - 快速上手

普通Java项目通过"Lombok""Logback"完成日志的创建使用 - 快速上手&#xff1b; 步骤A 说明 创建"Maven"项目&#xff1b; 图片 步骤B 说明 添加相关依赖项&#xff1b; 图片 代码 <!-- "Lombok"依赖项--> <dependency>&…

c++核心学习--继承2

4.6.7多继承语法 4.6.8菱形继承 利用虚继承解决菱形继承的问题&#xff1a;继承之前加上关键字virtual变为虚继承

经纬恒润RTaW-Pegase:车载网络通信建模与时间特性分析工具

▎RTaW简介 RTaW-Pegase是由法国国家信息与自动化研究所&#xff08;INRIA&#xff09;旗下的RTaW公司开发的产品。它主要用于构建和优化汽车、航空航天以及工业领域的通信网络&#xff0c;包括时间敏感网络&#xff08;TSN&#xff09;、CAN&#xff08;FD&#xff0c;XL&…

react-navigation:

我的仓库地址&#xff1a;https://gitee.com/ruanjianbianjing/bj-hybrid react-navigation&#xff1a; 学习文档&#xff1a;https://reactnavigation.org 安装核心包: npm install react-navigation/native 安装react-navigation/native本身依赖的相关包: react-nativ…

开源 | 电动自行车充换电解决方案,从智能硬件到软件系统,全部自主研发

文章目录 一、产品功能部分截图1.手机端&#xff08;小程序、安卓、ios&#xff09;2.PC端 二、小程序体验账号以及PC后台体验账号1.小程序体验账号2.PC后台体验账号关注公众号获取最新资讯 三、产品简介&#xff1f;1. 充电桩云平台&#xff08;含硬件充电桩&#xff09;&…

Codeforces Round 841 (Div. 2) C. Even Subarrays

题目 思路&#xff1a; #include <bits/stdc.h> using namespace std; #define int long long #define pb push_back #define fi first #define se second #define lson p << 1 #define rson p << 1 | 1 const int maxn 1e6 5, inf 1e9, maxm 4e4 5; co…

Java学习之方法

目录 方法 方法声明格式&#xff1a; 调用方式&#xff1a; 详细说明 示例 --方法的声明及调用 语句块 练习 方法的重载(overload) 构成条件 示例 --方法重载 递归结构 缺陷 方法 方法(method)&#xff1a;一段用于完成特定功能的代码片段&#xff0c;类似于其他语…

opencv 十九 python下实现多线程间rtsp直播流的复用

在多线程拉流的任务场景中&#xff0c;有时需要将一个rtsp拉取多次&#xff0c;每重新打开一次rtsp视频流就要多消耗一次带宽&#xff0c;为此基于类的静态对象实现rtsp视频流的复用。 1、实现代码 import threading import cv2,time #接收摄影机串流影像&#xff0c;采用多线…

【嵌入式机器学习开发实战】(七)—— 政安晨:通过ARM-Linux掌握基本技能【环境准备:树莓派】

ARM-Linux是一种针对ARM架构的操作系统&#xff0c;它的设计目标是在低功耗、低成本的硬件平台上运行。ARM-Linux可以运行在多种ARM处理器上&#xff0c;包括树莓派。 树莓派&#xff08;Raspberry Pi&#xff09;是一款基于ARM架构的单板计算机&#xff0c;由英国的树莓派基金…

【系统架构师】-第12章-信息系统架构

信息系统架构(ISA)是指对某一特定内容里的信息进行统筹、规划、设计、安排等一系列有机处理的活动。 为了更好地理解信息系统架构的定义&#xff0c; 特作如下说明: (1)架构是对系统的抽象&#xff0c;它通过描述元素、元素的外部可见属性及元素之间的关系来反映这种抽象。因此…

open_clip仓库成分与模型文件model.py 介绍

起因&#xff1a; 在DA-CLIP的开源库的DA-CLIP.md中自述该项目基于CLIP 和open_clip&#xff0c;在之前的退化类型检测中 我一度以为仓库只是使用了CLIP 的源码&#xff0c; 然而当发现缺少da-clip的模型名称时&#xff0c;我发现DA-CLIP使用的完全是open_clip的代码版本&#…

16.JRE和JDK

程序员在编写代码的时候其实是需要一些环境&#xff0c;例如我们之前写的HelloWorld。我们需要的东西有JVM、核心类库、开发工具。 1、JVM&#xff08;Java Virtual Machine&#xff09;&#xff1a;Java虚拟机&#xff0c;真正运行Java程序的地方。没有虚拟机&#xff0c;代码…

C语言例4-9:格式字符s的使用例子

代码如下&#xff1a; //格式字符s的使用例子 #include<stdio.h> int main(void) {printf("%s,%5s,%-5s\n","Internet","Internet","Internet");//以三种不同格式&#xff0c;输出字符串printf("%10.5s,%-10.5s,%4.5s\n&q…

rtthread studio 基于bsp生成代码stm32l475正点原子潘多拉,以及硬件配置

1、基于bsp生成代码 rtthread studio 很强大的一个功能就是可以根据芯片或者bsp 生成驱动代码&#xff0c;而且rtthread内核 已经集成到了代码中&#xff01;&#xff01;只需要关注于如何使用硬件和设备完成我们想要的功能就可以&#xff1b; 它的官网文档也特别详细&#x…

实用有趣的宝藏网站推荐!【第二期】

上次给大家推荐了10个宝藏网站&#xff08;http://t.csdnimg.cn/qcRWY&#xff09;&#xff0c;这次我又来啦&#xff01; 话不多说&#xff0c;直接开始&#xff01; 先收藏&#xff0c;防止以后找不到了&#xff01; 整理不易&#xff0c;顺便把赞留下吧&#xff01; 1. 爱…

江苏开放大学2024年春《市政管理学050011》第一次形考作业参考答案

答案&#xff1a;更多答案&#xff0c;请关注【电大搜题】微信公众号 答案&#xff1a;更多答案&#xff0c;请关注【电大搜题】微信公众号 答案&#xff1a;更多答案&#xff0c;请关注【电大搜题】微信公众号 电大搜题 多的用不完的题库&#xff0c;支持文字、图片搜题…

代码随想录算法训练营Day55 ||leetCode 583. 两个字符串的删除操作 || 72. 编辑距离

583. 两个字符串的删除操作 这道题的状态方程比上一题简单一些 初始化如下 class Solution { public:int minDistance(string word1, string word2) {vector<vector<int>> dp(word1.size() 1, vector<int>(word2.size() 1));for (int i 0; i < word1…