初识数据库及Mysql安装管理

初识数据库及Mysql安装管理

  • 了解数据库
    • 数据库的概念
    • 数据库的分类
      • 关系型数据库(SQL)
      • 非关系型的数据库(NoSQL)
    • SQL语句
      • SQL语言分类:
    • MySQL中6种常见的约束:
  • Mysql安装(CentOS7)
    • 源码编译安装
      • 一、准备工作
      • 二、安装环境依赖包
      • 三、配置软件模块
      • 四、编译及安装
      • 五、修改mysql 配置文件
      • 六、优化mysql
      • 七、初始化数据库
      • 八、启动mysql
    • yum安装
      • 下载MySQL官方的Yum 源安装包
      • 部署MySQL服务器
      • 初始化数据库
  • Mysql字段类型
    • 常用的数据库类型
    • char与varchar的区别
      • 字节大小:
      • 优劣比较:
  • 管理Mysql
    • 查看数据库结构
    • 创建及删除数据库和表
    • 管理表中的数据记录
    • 修改表名和表结构
    • 数据表高级操作
    • 数据库用户管理
    • 数据库用户授权
  • 实践案例
    • 忘记 root 密码的解决办法

了解数据库

数据库的概念

数据库(database)是组织、存储和管理数据的仓库

数据库的分类

关系型数据库(SQL)

  • 存储结构:二维表格
  • 存储的数据:结构化数据
  • 使用场景:存储业务数据、账户信息等
    关系数据库的存储结构是二维表格 ,表是有行和列。行称为记录,是用来描述一个对象的信息。列称为字段,是用来描述对象的一个属性

代表典型:MYSQL 、 MariaDB、PostgreSQL、SQL Server(windows)、Oracle Db2

非关系型的数据库(NoSQL)

存储结构:非二维表格结构,不同类型的NoSQL采用不同的存储结构,比如 键值对、文档、索引、时间序列 等

非关系型的数据库有以下常见的几个种类:

  • 缓存型 Redis Memcached
  • 文档型 MongoDB
  • 索引型 Elasticsearch
  • 时序型 Prometheus InfluxDB
  • 列式型 HBase

优点:可高并发读写,对海量数据依旧保持着高效率的存储和访问,具有高扩展性和高可用性

SQL语句

SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。

SQL语言分类:

  • DDL:数据定义语言,用于创建数据库对象,如库、表、索引等
  • DML:数据操纵语言,用于对表中的数据进行管理
  • DQL:数据查询语言,用于从数据表中查找符合条件的数据记录
  • DCL:数据控制语言,用于设置或者更改数据库用户或角色权限

MySQL中6种常见的约束:

主键约束(primary key)
外键约束(foreign key)
非空约束(not null)
唯一性约束(unique [key|index])
默认值约束(default)
自增约束(auto_increment)

Mysql安装(CentOS7)

源码编译安装

一、准备工作

将安装mysql 所需软件包传到/opt目录下并解压,卸载mariadb

cd /opt
mkdir mysql
cd mysql
tar xf mysql-boost-5.7.44.tar.gz
yum remove -y mariadb*  #卸载mariadb相关内容

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

二、安装环境依赖包

yum -y install \
gcc \
gcc-c++ \
ncurses \				#字符终端下图形互动功能的动态库
ncurses-devel \			#ncurses开发包
bison \					#语法分析器
cmake					#mysql需要用cmake编译安装

在这里插入图片描述

三、配置软件模块

cd mysql-5.7.44/cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \		#指定mysql的安装路径
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ #指定mysql进程监听套接字文件(数据库连接文件)的存储路径
-DSYSCONFDIR=/etc \                             #指定配置文件的存储路径
-DSYSTEMD_PID_DIR=/usr/local/mysql \            #指定进程文件的存储路径
-DDEFAULT_CHARSET=utf8  \                       #指定默认使用的字符集编码,如 utf8
-DDEFAULT_COLLATION=utf8_general_ci \			#指定默认使用的字符集校对规则
-DWITH_EXTRA_CHARSETS=all \						#指定支持其他字符集编码
-DWITH_INNOBASE_STORAGE_ENGINE=1 \              #安装INNOBASE存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \               #安装ARCHIVE存储引擎 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \             #安装BLACKHOLE存储引擎 
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \            #安装FEDERATED存储引擎 
-DMYSQL_DATADIR=/usr/local/mysql/data \         #指定数据库文件的存储路径
-DWITH_BOOST=/usr/local/boost \          #指定boost的路径,若使用mysql-boost集成包安装则-DWITH_BOOST=boost
-DWITH_SYSTEMD=1								#生成便于systemctl管理的文件

如果在CMAKE的过程中有报错,当报错解决后,需要把源码目录中的CMakeCache.txt文件删除,然后再重新CMAKE,否则错误依旧

在这里插入图片描述

四、编译及安装

make -j 3 && make install

时间较长,请耐心等待

在这里插入图片描述

五、修改mysql 配置文件

useradd -M -s /sbin/nologin  mysql	#创建mysql用户
vim /etc/my.cnf								#删除原配置项,再重新添加下面内容[client]									#客户端设置port = 3306socket = /usr/local/mysql/mysql.sock		#开启自动补全功能[mysqld]									#服务全局设置user = mysql       							#设置管理用户basedir=/usr/local/mysql					#指定数据库的安装目录datadir=/usr/local/mysql/data				#指定数据库文件的存储路径port = 3306									#指定端口character-set-server=utf8					#设置服务器字符集编码格式为utf8pid-file = /usr/local/mysql/mysqld.pid		#指定pid 进程文件路径socket=/usr/local/mysql/mysql.sock			#指定数据库连接文件bind-address = 0.0.0.0						#设置监听地址,0.0.0.0代表允许所有,如允许多个IP需空格隔开skip-name-resolve							#禁止域名解析,包括主机名,所以授权的时候要使用 IP 地址max_connections=4096						#设置mysql的最大连接数default-storage-engine=INNODB				#指定默认存储引擎max_allowed_packet=32M						#设置在网络传输中一次消息传输量的最大值。系统默认值为 1MB,最大值是 1GB,必须设置 1024 的倍数。server-id = 1								#指定服务ID号sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

在这里插入图片描述

在这里插入图片描述

六、优化mysql

更改mysql安装目录和配置文件的属主属组

chown -R mysql:mysql /usr/local/mysql/chown mysql:mysql /etc/my.cnf

在这里插入图片描述

设置路径环境变量

echo 'export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile	
source /etc/profile

在这里插入图片描述

七、初始化数据库

cd /usr/local/mysql/bin/./mysqld \
--initialize-insecure \				#生成初始化密码为空
--user=mysql \                      #指定管理用户
--basedir=/usr/local/mysql \        #指定数据库的安装目录
--datadir=/usr/local/mysql/data		#指定数据库文件的存储路径

在这里插入图片描述

八、启动mysql

  • 添加mysqld系统服务
cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/		#用于systemctl服务管理
systemctl daemon-reload         #刷新识别     
systemctl start mysqld.service  #开启服务
systemctl enable mysqld         #开机自启动
netstat -anpt | grep 3306       #查看端口

在这里插入图片描述

  • 修改mysql 的登录密码
mysqladmin -u root password "abc123" 	#给root账号设置密码为abc123,原始密码为空

请添加图片描述

yum安装

下载MySQL官方的Yum 源安装包

wget http://dev.mysql.com/get/mysql84-community-release-el7-1.noarch.rpmyum install -y mysql84-community-release-el7-1.noarch.rpm

在这里插入图片描述
在这里插入图片描述

部署MySQL服务器

yum install -y mysql-community-serversystemctl enabled mysqld --now

在这里插入图片描述

初始化数据库

grep "password" /var/log/mysqld.log 		##查看一下初始密码mysql -uroot -pALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin@123';

在这里插入图片描述

Mysql字段类型

常用的数据库类型

类型含义
tinyint(n)1个字节,范围(-128~127)
smallint(n)2个字节,范围(-32768~32767)
mediumint(n)3个字节,范围(-8388608~8388607)
int(n)4个字节(32个比特位),整数型,范围(-2147483648~2147483647)
bigint(n)8个字节,整数型,范围(±9.22*10的18次方)
float(m,d)单精度浮点,8位精度,4字节32位。m数字总个数,d小数位
double(m,d)双精度浮点,16位精度,8字节64位 。m总个数,d小数位
char固定长度的字符类型
varchar可变长度的字符类型
text文本
image图片
decimal(5,2)5个有效长度数字,小数点后面有2位(例如123.56)

char与varchar的区别

CHAR(4)存储需求VARCHAR(4)存储需求
‘’’ ’4个字节‘’1个字节
‘ab’'ab ’4个字节'ab ’3个字节
‘abcd’‘abcd’4个字节‘abcd’5个字节
‘abcdefgh’‘abcd’4个字节‘abcd’5个字节

CHAR和VARCHAR类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。

字节大小:

  • char无论是否有值,都会占用固定长度的字节大小,保存在磁盘上都是4字节。
  • varchar在保存字符时,默认会加一个隐藏的结束符,因此结束符会多算一个字节。

优劣比较:

  • varchar比char节省磁盘空间。
  • varchar类型的数据读写速度比char慢,因为char是连续的磁盘空间,e而varchar在多次增删改查中会产生一些磁盘空间碎片

管理Mysql

查看数据库结构

  • 查看当前的 MySQL 版本信息及连接用户名
SELECT VERSION();SELECT USER();

在这里插入图片描述

  • 查看当前服务器中的数据库
show databases;

在这里插入图片描述

MySQL会附带4个系统数据库:

  • information_schema:主要存储系统中的一些数据库对象信息,如数据库名,数据库的表,表栏的数据类型与访问权限等
  • performance_schema:主要存储数据库服务器性能参数信息
  • mysql:主要存储系统的用户权限信息
  • sys:MySQL5.7之后引入的一个新的 sys 数据库,sys 库里面的表、视图、函数以及存储过程可以让用户快速了解MySQL的一些信息,它的数据来源于performance_schema
  • 查看数据库中包含的表
USE 数据库名;
SHOW TABLES;

在这里插入图片描述

  • 查看表的结构(字段)
USE 数据库名;
DESCRIBE [数据库名.]表名;
## 可缩写成:DESC 表名;

在这里插入图片描述

创建及删除数据库和表

  • 创建新的数据库
CREATE DATABASE 数据库名;

在这里插入图片描述

  • 创建新的表
CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);
#主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。

在这里插入图片描述

  • 删除指定的数据表
DROP TABLE [数据库名.]表名;				#如不用USE进入库中,则需加上数据库名

在这里插入图片描述

  • 删除指定的数据库
DROP DATABASE 数据库名;

在这里插入图片描述

管理表中的数据记录

  • 向数据表中插入新的数据记录
INSERT INTO 表名(字段1,字段2[,...]) VALUES(字段1的值,字段2的值,...);

在这里插入图片描述

  • 查询数据记录
SELECT 字段名1,字段名2[,...] FROM 表名 [WHERE 条件表达式];

在这里插入图片描述

  • 修改、更新数据表中的数据记录
UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2] [WHERE 条件表达式];

在这里插入图片描述

  • 在数据表中删除指定的数据记录
DELETE FROM 表名 [WHERE 条件表达式];

在这里插入图片描述

修改表名和表结构

  • 修改表名
ALTER TABLE 旧表名 RENAME 新表名;

在这里插入图片描述

  • 扩展表结构(增加字段)
ALTER TABLE 表名 ADD address varchar(50) default '地址不详';
#default '地址不详':表示此字段设置默认值 地址不详;可与 NOT NULL 配合使用

在这里插入图片描述

  • 修改字段(列)名,添加唯一键
ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [unique key];#CHANGE可修改字段名、数据类型、约束等所有项。

在这里插入图片描述

  • 删除字段
ALTER TABLE 表名 DROP 字段名;

在这里插入图片描述

数据表高级操作

  • 克隆表,将数据表的数据记录生成到新的表中
  1. PLAY1:此方法能保证 新表的表结构、表数据 跟旧表都是一致的
CREATE TABLE 新表名 LIKE 旧表名;			#通过 LIKE 方法,复制 xy101 表结构生成 test01 表
INSERT INTO 新表名 SELECT * FROM 旧表名;

在这里插入图片描述

  1. PLAY2:此方法创建的新表的表数据和旧表是一样的,但可能会出现新表的表结构和旧表的不一致
CREATE TABLE 新表名 (SELECT * from 旧表名);

在这里插入图片描述

  • 清空表,删除表内的所有数据
  1. PLAY1:
DELETE FROM 表名;#DELETE清空表后,返回的结果内有删除的记录条目;DELETE工作时是一行一行的删除记录数据的;如果表中有自增长字段,使用DELETE FROM 删除所有记录后,再次新添加的记录会从原来最大的记录 ID 后面继续自增写入记录。

在这里插入图片描述
2. PLAY2:

TRUNCATE TABLE 表名;#TRUNCATE 清空表后,没有返回被删除的条目;TRUNCATE 工作时是将表结构按原样重新建立,因此在速度上 TRUNCATE 会比 DELETE 清空表快;使用 TRUNCATE TABLE 清空表内数据后,ID 会从 1 开始重新记录。

在这里插入图片描述

  • 创建临时表
    临时表创建成功之后,使用SHOW TABLES命令是看不到创建的临时表的,临时表会在连接退出后被销毁。 如果在退出连接之前,也可以可执行增删改查等操作,比如使用 DROP TABLE 语句手动直接删除临时表。
CREATE TEMPORARY TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);

在这里插入图片描述

  • 创建外键约束,保证数据的完整性和一致性。

外键的定义:如果同一个属性字段X在表一中是主键,而在表二中不是主键,则字段X称为表二的外键。

主键表和外键表的理解:
(1)以公共关键字作主键的表为主键表(父表、主表)
(2)以公共关键字作外键的表为外键表(从表、外表)

注意:与外键关联的主表的字段必须设置为主键。要求从表不能是临时表,主从表的字段具备相同的数据类型、字符长度和约束。

#创建主表 profession
create table profession (pid int(4),proname varchar(50));

#创建从表 student
create table student (id int(4) primary key auto_increment,name varchar(10),age int(3),proid int(4));

#为主表 profession 添加一个主键约束。主键名建议以“PK_”开头。
alter table profession add constraint PK_pid primary key (pid);

#为从表 student 表添加外键,并将 student 表的 proid 字段和 profession 表的 pid 字段建立外键关联。外键名建议以“FK_”开头。
alter table student add constraint FK_pro foreign key (proid) references profession (pid);

desc student;

#插入新的数据记录时,要先主表再从表
insert into profession values(1,‘云计算’);
insert into profession values(2,‘大数据’);
insert into student values(1,‘zhangsan’,18,1);
insert into student values(2,‘lisi’,19,1);
insert into student values(3,‘wangwu’,20,2);

#删数数据记录时,要先从表再主表,也就是说删除主键表的记录时必须先删除其他与之关联的表中的记录。
delete from student where proid=1;
delete from profession where pid=1;

#查看和删除外键约束
show create table student;
desc student;
alter table student drop foreign key FK_pro;
alter table student drop key proid;

数据库用户管理

  • 查看用户信息
#创建后的用户保存在 mysql 数据库的 user 表里
USE mysql;
SELECT User,authentication_string,Host from user;

在这里插入图片描述

  • 新建用户
CREATE USER '用户名'@'来源地址' [IDENTIFIED BY [PASSWORD] '密码'];
#'用户名':指定将创建的用户名
#'来源地址':指定新创建的用户可在哪些主机上登录,可使用IP地址、网段、主机名的形式,本地用户可用localhost,允许任意主机登录可用通配符%
#'密码':若使用明文密码,直接输入'密码',插入到数据库时由Mysql自动加密;
#若使用加密密码,需要先使用SELECT PASSWORD('密码'); 获取密文,再在语句中添加 PASSWORD '密文';
#若省略“IDENTIFIED BY”部分,则用户的密码将为空(不建议使用)

在这里插入图片描述

3.重命名用户

RENAME USER '旧用户名'@'来源地址' TO '新用户名'@'来源地址';

在这里插入图片描述

4.删除用户

DROP USER '用户名'@'来源地址';

在这里插入图片描述

5.修改当前登录用户密码

ALTER USER '用户名'@'来源地址' IDENTIFIED BY '新密码';

在这里插入图片描述

6.修改其他用户密码

SET PASSWORD FOR '用户名'@'来源地址' = PASSWORD('abc123');

数据库用户授权

  • 授予权限
    GRANT语句:专门用来设置数据库用户的访问权限。当指定的用户名不存在时,GRANT语句将会创建新的用户;当指定的用户名存在时, GRANT 语句用于修改用户信息。
GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'来源地址' [IDENTIFIED BY '密码'];
----------------------------------------------------------------------------------------------------------------
#权限列表:用于列出授权使用的各种数据库操作,以逗号进行分隔,如“select,insert,update”。使用“all”表示所有权限,可授权执行任何操作。
#数据库名.表名:用于指定授权操作的数据库和表的名称,其中可以使用通配符“*”。例如,使用“mydb.*”表示授权操作的对象为 mydb数据库中的所有表。
#'用户名@来源地址':用于指定用户名称和允许访问的客户机地址,即谁能连接、能从哪里连接。来源地址可以是域名、IP地址,还可以使用“%”通配符,表示某个区域或网段内的所有地址,如“%.mydb.com”、“192.168.80.%”等。
#IDENTIFIED BY:用于设置用户连接数据库时所使用的密码字符串。在新建用户时,若省略“IDENTIFIED BY”部分,则用户的密码将为空。
--------------------------------------------------------------------------------------------------------------------

#允许用户 zhangsan 在本地查询 mydb 数据库中 所有表的数据记录,但禁止查询其他数据库中的表的记录。
GRANT select ON mydb.* TO ‘zhangsan’@‘localhost’ IDENTIFIED BY ‘123456’;

#允许用户 lisi 在所有终端远程连接 mysql ,并拥有所有权限。
GRANT ALL [PRIVILEGES] ON . TO ‘lisi’@‘%’ IDENTIFIED BY ‘123456’;

flush privileges;
quitmysql -u zhangsan -p123456
use mydb;
show tables;
select * from xy101;
  • 查看权限
SHOW GRANTS FOR 用户名@来源地址;

例:
SHOW GRANTS FOR ‘lisi’@‘%’;

  • 撤销权限
REVOKE 权限列表 ON 数据库名.表名 FROM 用户名@来源地址;

例:
REVOKE ALL ON . FROM ‘lisi’@‘%’;
SHOW GRANTS FOR ‘lisi’@‘%’;
#USAGE权限只能用于数据库登陆,不能执行任何操作;USAGE权限不能被回收,即 REVOKE 不能删除用户。

flush privileges;

实践案例

忘记 root 密码的解决办法

  1. 修改 /etc/my.cnf 配置文件,不使用密码直接登录到 mysql
vim /etc/my.cnf
[mysqld]
skip-grant-tables					#添加,使登录mysql不使用授权表systemctl restart mysqldmysql								#直接登录
  1. 使用 update 修改 root 密码,刷新数据库
UPDATE mysql.user SET AUTHENTICATION_STRING = PASSWORD('abc123') where user='root';FLUSH PRIVILEGES;
quitmysql -u root -pabc123

注意:最后再把 /etc/my.cnf 配置文件里的 skip-grant-tables 删除,并重启 mysql 服务。

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

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

相关文章

AI应用中心:搭建上线了,发现出色的人工智能的网站软件

https://aiapp.ai-51.com 1w 个最佳人工智能应用和服务 AI 应用中心拥有丰富的国内外 AI 应用,收录了超过 1w 个出色的人工智能网站和应用,覆盖了 40 多个不同的领域,如 Ai 绘画生成、Ai 文案写作、Ai 视频编辑、Ai 智能营销等。您可以通过我…

LeetCode347:前K个高频元素

题目描述 给你一个整数数组 nums 和一个整数 k &#xff0c;请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。 解题思想 使用优先队列 priority_queue<Type, Container, Functional> Type 就是数据类型&#xff0c;Container 就是容器类型&#xff08;C…

移动操作系统更新管理

移动操作系统更新管理是大多数移动设备管理&#xff08;MDM&#xff09;解决方案中提供的一项功能&#xff0c;它允许组织管理移动设备上的操作系统更新。MDM解决方案定期扫描设备以检查可用的移动操作系统更新&#xff0c;并根据配置的策略管理操作系统更新。操作系统更新管理…

c++初始化列表(特点),隐式类型转换(示例,explicit关键字)

目录 初始化列表 定义 特点 必须使用初始化列表的成员变量 初始化顺序 隐式类型转换 示例 explicit关键字 初始化列表 Date::Date(const Date& d) {_year d._year;_month d._month;_day d._day; }Date::Date(const Date& d) :_year(d._year),_month(d._mon…

Salesforce‘s 爱因斯坦机器人助手引领工业聊天机器人时代

CRM的对话式人工智能助手&#xff0c;根据公司数据提供可靠的人工智能响应及日本工业聊天机器人现状 【前言】 爱因斯坦助手&#xff08;Einstein Copilot&#xff09;提供可靠的响应&#xff0c;因为它基于公司独特的数据和元数据&#xff0c;使其能够深入了解公司的业务和客…

linux日志管理之journalctl命令

一、日志查询 1.输出所有日志或按相关要求输出 输出所有日志 #journalctl查看实时日志 #journalctl -f查看最后n行 #journalctl -n 10不分页显示 #journalctl --no-pager适合阅读模式 #journalctl -p 3 -o json-pretty 查看内核日志 #journalctl -k 2.按服务查询 #journal…

LLoCO技术:突破大型语言模型处理长文本的局限

在自然语言处理领域&#xff0c;大型语言模型&#xff08;LLMs&#xff09;虽然在众多任务上展现出了卓越的能力&#xff0c;但在处理长文本上下文时却遭遇了瓶颈。由于自注意力机制导致的计算和内存开销随序列长度呈二次方增长&#xff0c;使得这些模型在面对长文本时力不从心…

[Qt的学习日常]--常用控件2

前言 作者&#xff1a;小蜗牛向前冲 名言&#xff1a;我可以接受失败&#xff0c;但我不能接受放弃 如果觉的博主的文章还不错的话&#xff0c;还请点赞&#xff0c;收藏&#xff0c;关注&#x1f440;支持博主。如果发现有问题的地方欢迎❀大家在评论区指正 目录 一、widget的…

《STM32 HAL库》RCC 相关系列函数详尽解析—— HAL_RCC_OscConfig()

观前提示&#xff1a;函数完整代码在文末&#xff0c;本文梳理了函数HAL_RCC_OscConfig()的主要逻辑和实现方法f105时钟树详解图 HAL_RCC_OscConfig() 函数介绍&#xff1a; 此函数是一个用于初始化RCC&#xff08;Reset and Clock Control&#xff09;振荡器&#xff08;Osc…

【JAVA】SpringBoot + skywalking 将接口的入参、出参、异常等信息上报到skywalking 链路追踪服务器上

【JAVA】SpringBoot skywalking 将接口的入参、出参、异常等信息上报到skywalking 链路追踪服务器上 1.下载SkyWalking APM https://skywalking.apache.org/downloads/ jdk8 不支持 SkyWalking APM 9.3.0以上版本&#xff0c;所以这里我们下载 9.3.0版本 2.下载 Java Agent …

GPT_AI高速发展中什么是Prompt提示词?

提示词&#xff08;Prompt&#xff09;是给大语言模型&#xff08;以下简称模型&#xff09;的输入文本&#xff0c;用于指定模型应该执行什么样的任务并生成什么样的输出。 提示词发挥了“提示” 模型 应该做什么的作用。设计高质量的提示词需要根据目标任务和模型能力进行精…

vscode 终端无法正常执行脚本命令如何解决

我们经常需要在vscode的中安装第三方依赖包&#xff0c;npm是前端目前最大的Node.js模块化管理系统&#xff0c;它能帮助开发者管理和发布Node.js模块。但很多时候我们在vscode的终端中执行npm install命令时经常会报以下错误&#xff1a; 但是在Windows的cmd命令提示符中执行n…

JavaScript妙笔生花:打造沉浸式中国象棋游戏体验

前言 随着信息技术的飞速发展&#xff0c;Web开发领域也出现了翻天覆地的变化。JavaScript作为前端开发中不可或缺的编程语言&#xff0c;其重要性不言而喻。而当我们谈论到利用JavaScript打造一款沉浸式的中国象棋游戏体验时&#xff0c;我们不仅仅是在开发一个游戏&#xff0…

微信分销商城小程序源码系统在线搭建 前后端分离 带完整的安装代码包以及搭建教程

系统概述 本微信分销商城小程序源码系统采用先进的前后端分离架构设计&#xff0c;前端使用Vue.js框架开发&#xff0c;后端则基于Spring Boot构建&#xff0c;确保了系统的高可维护性、扩展性和性能。系统集商品展示、在线交易、会员管理、分销推广、订单处理、数据统计等功能…

AIoT设备新一代高性能处理器瑞芯微RK3576,东胜物联RK3588等核心板定制开发

随着物联网、人工智能和嵌入式技术的不断发展&#xff0c;智能设备应用对芯片处理器的性能需求越来越高&#xff0c;以满足复杂的数据处理需求、实时性要求、复杂的算法运算和多任务处理能力。高性能的芯片可以为智能设备提供更强大的计算能力和更快速的响应速度&#xff0c;从…

Camtasia Studio 2024软件下载附加详细安装教程

amtasia Studio 2024是一款功能强大的屏幕录制和视频编辑软件&#xff0c;由TechSmith公司开发。这款软件不仅能够帮助用户轻松地记录电脑屏幕上的任何操作&#xff0c;还可以将录制的视频进行专业的编辑和制作&#xff0c;最终输出高质量的视频教程、演示文稿、培训课程等。 …

Google Earth Engine(GEE)——导出影像video到自己的Google硬盘当中

函数: Export.video.toDrive(collection, description, folder, fileNamePrefix, framesPerSecond, dimensions, region, scale, crs, crsTransform, maxPixels, maxFrames) Creates a batch task to export an ImageCollection as a video to Drive. The collection must on…

2 程序的灵魂—算法-2.4 怎样表示一个算法-2.4.2 用流程图表示算法-【例 2.9】

将例 2.4 求 1-1/21/3-1/41/99-1/100 的算用流程图表示。 一个流程图包括&#xff1a; 1. 表示相应操作的框&#xff1b; 2. 带箭头的流程线&#xff1b; 3. 框内外必要的文字说明。

Transformer模型探索:Hugging Face库实战篇二——模型与分词器解析

注&#xff1a;本系列教程仅供学习使用, 由原作者授权, 均转载自小昇的 博客 。 文章目录 前言模型 加载模型 保存模型 分词器 分词策略 加载与保存分词器编码与解码文本 处理多段文本 Padding 操作 Attention masks直接使用分词器编码句子对 前言 在上一篇文章 《开箱即…

网络工程师的工具箱:这些软件你用过吗?(非常详细)零基础入门到精通,收藏这一篇就够了

今天&#xff0c;我想和大家聊一聊那些能够大大提升工作效率、简化复杂任务的必备软件工具。无论你是刚入行的新手&#xff0c;还是经验丰富的老手&#xff0c;这些工具都是你的工作利器&#xff0c;能够帮助你轻松应对各种网络挑战。 让我们一起来看看这些软件&#xff0c;看…