MySQL数据库安装和介绍

news2024/11/16 11:18:21

一.数据库的介绍

1.1.MySQL数据库是什么?

一款深受欢迎的开源关系型数据库,Oracle旗下的产品,遵守GPL协议,可以免费使用与修改。

官网:MySQL

特点:

    性能卓越、服务稳定
    开源、无版权限制、成本低
    多线程、多用户
    基于C/S(客户端/服务器)架构
    安全可靠

1.2.三大分支

    mysql

    mariadb

    percona Server

1.3.版本演变

mysql -V       #查看MySQL版本

MySQL:5.1 --> 5.5 --> 5.6 --> 5.7 --->8.0

第一阵营:5.0-5.1阵营,可说是早期产品的延续
第二阵营:5.4-5.7阵营,整合了MySQL AB公司、社区和第三方公司开发的存储引擎,从而提高性能
第三阵营:6.0-7.1阵营,就是MySQL Cluster版本, 为适应新时代对数据库的集群需求而开发

MariaDB:5.1 --> 5.5 --> 10.0--> 10.1 --> 10.2 --> 10.3 --> 10.4 --> 10.5

    MySQL被Sun收购后,搞了个过渡的6.0版本,没多久就下线了,后来被Oracle收购后,终于迎来了像样的5.6版本,之后就是5.7、8.0版本。由于6.0版本号已被用过,7.x系列版本专用于NDB Cluster,因而新版本号从8.0开始

1.4.商业版和社区版

MySQL商业版是由MySQL AB公司负责开发与维护,需要付费才能使用

MySQL社区版是由分散在世界各地的MySQL开发者、爱好者一起开发与维护,可以免费使用

区别:

商业版组织管理与测试环节更加严格,会比社区版更稳定

商业版不遵守GPL,社区版遵从GPL可以免费使用

商业版可获得7*24小时的服务,社区版则没有

1.5.MySQL的组成

客户端程序

    mysql: 交互式的CLI工具

    mysqladmin:基于mysql协议管理mysqld

    mysqlimport:数据导入工具

    MyISAM存储引擎的管理工具:

    myisamchk:检查MyISAM库

    myisampack:打包MyISAM表,只读

服务器端程序

    mysqld_safe

    mysqld

    mysqld_multi 多实例 ,示例:mysqld_multi
 

1.6.文件管理系统的缺点

编写应用程序不方便

数据冗余不可避免

应用程序依赖性

不支持对文件的并发访问

数据间联系弱

难以按用户视图表示数据

无安全控制功能

1.7.数据库的概念

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

数据库管理系统(DBMS):是实现对数据有效组织,管理和存取的系统软件。

数据的建立和维护功能,数据定义功能,数据操纵功能,数据库的运行管理功能,通信功能

数据库系统是一个人机系统,由硬件,os,数据库,DBMS ,应用软件和数据库用户组成。

用户可以通过DBMS 或则 应用程序来操作数据库

数据

1)描述事物的符号记录称为数据,数字,文字,图形,图像,声音,档案记录等都是数据

2)数据是以“记录”的形式按照统一的格式进行存储的,而不是杂乱无章的

相同格式和类型的数据统一存放在一起,而不会把“人”和“书”混在一起存储,这样,数据的存储就能够井然有序

记录:行

字段(属性):列

以行+列的形式就组成了表(数据存储在表中)

关系数据库的表由记录组成,记录由字段组成,字段由字符或数字组成,他可以供各种用户共享,具有最小冗余度和较高的数据独立性,他是统一管理的相关数据的集合

数据库

数据库就是表的集合,他是以一定的组织方式存储的相互有关的数据集合

访问数据库的流程

过程:

  1. 应用程序把查询SQL语句发给服务器端执行。

  2. 服务器解析请求的SQL语句。

  3. 语句执行。

PS:

  1. 确保SQL语法正确;

  2. 确保SQL语义上的正确性即对象是否存在;

  3. 数据库用户是否具有相应的访问权限。

1.8.数据库管理系统(DBMS)

数据库管理系统是实现对数据库资源有效组织,管理和存取的系统软件,他在操作系统的支持下,支持用户对数据库的各项操作

DBMS主要包括以下功能

1)数据库的建立和维护功能,包括建立数据库的结构和数据的录入与转换,数据库的转储与恢复,数据库的重组与性能监视等功能

2)数据定义功能:包括定义全局数据结构,局部逻辑数据结构,存储结构,保密模式及信息格式等功能。保证存储在数据库中的数据正确,有效和相容,以防止不合语义的错误数据被输入或输出

3)数据操纵功能:包括数据查询统计和数据更新两个方面

4)数据库的运行管理功能:这是数据库管理系统的核心部分,包括并发控制,存取控制,数据库内部维护等功能

5)通信功能:DBMS与其他软件系统之间的通信,如Access能与其他Office组件进行数据交换

应用程序是利用DBMS为解决某个具体的管理或数据处理的任务而编制的一系列命令的有序集合,如果应用程序比较完善,能够提供友好的人机界面,并编译成可执行文件发行,使得普通用户不需要具备计算机的专业知识,在较短时间就学会使用,那么就称为数据库应用软件,navicat

常用的数据库应用软件有人事管理,财务管理,图书管理等信息管理软件及各类信息咨询系统等

数据库管理员,负责数据库的更新和备份,数据库系统的维护,用户管理等工作,保证数据库系统的正常运行,DBA一般由业务水平较高,资历较深的人员担任

需要注意的是数据库,数据库系统,数据库管理系统,甚至数据库表等名词,在日常讨论中通常不严格区别,遇到此情况时,可以根据具体情况,判断出实际所指的是什么

DBMS的工作模式

1)接受应用程序的数据请求和处理请求

2)将用户的数据请求(高级指令)转换为复杂机器代码(底层指令)

3)实现对数据库的操作

4)从数据库的操作中接受查询结果

5)对查询结果进行处理(格式转换)

6)将处理结果返回给用户

DBMS的优点

  • 相互关联的数据的集合
  • 较少的数据冗余
  • 程序与数据相互独立
  • 保证数据的安全、可靠
  • 最大限度地保证数据的正确性
  • 数据可以并发使用并能同时保证一致性

使用数据库的必要性总结

使用数据库可以高效且条理分明地存储数据,使人们能够更加迅速、方便地管理数据。 数据库具有以下特点。

  •     可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。
  •     可以有效地保持数据信息的一致性、完整性,降低数据冗余。
  •     可以满足应用的共享和安全方面的要求。

数据库技术是计算机科学的核心技术之一,具有完备的理论基础。对数据库基本概念的掌握,将有助于对数据库的理解。

数据库管理系统的基本功能

  • 数据定义

  • 数据处理

  • 数据安全

  • 数据备份

1.9.数据库系统的架构

  • 单机架构

  • 大型主机/终端架构

  • 主从式架构(C/S)

  • 分布式架构

数据库系统

数据库系统是一个人机系统,一般由硬件,操作系统,数据库,DBMS,应用软件和数据库用户(包括数据库管理员)组成,用户可以通过DBMS操作数据库,也可以通过应用程序操作数据库。

1.10.数据库管理系统(DBMS)分类

层次数据库

层次模型数据库系统是最早研制成功的数据库系统,这种数据库最成功的典型是IMS。

IMS的全称时Information Management System,由IBM公司研制成功。

IMS于1969年投入运行,最早的版本有IMS/360-1和IMS/360-2。较近的版本有IMS/VS DL/1,它是在操作系统DOS/VS(Disk Operation System/Virtual Storage)支持下运行。

网状数据库

网状数据库是采用网状原理和方法,以网状数据模型为基础建立的数据库。一般是指由网状数据库管理系统产生的网状数据库系统。网状数据模型是以记录类型为结点的网络结构,即一个结点可以有一个或多个下级结点,也可以有一个或多个上级结点,两个结点之间甚至可以有多种联系。

例如“教师”与“课程”两个记录类型,可以有“任课”和“辅导”两种联系,称之为复合链。两个记录类型之间的值可以是多对多的联系,例如一门课程被多个学生修读,一个学生选修多门课程。

RDBMS 关系型数据库

Relational Database Management System,关系模型最初由IBM公司的英国计算机科学家埃德加·科德(Edgar F. Codd)于1969年描述,1974年,IBM开始开发系统R,这是一个开发RDBMS原型的研究项目。然而,第一个商业上可用的RDBMS是甲骨文,于1979年由关系软件(现为甲骨文公司)发布。

1.11.数据库的分类 

当今数据库可分为两大类:关系数据库(SQL)和非关系数据库(NO SQL)两大类

关系型数据库

  • 关系数据库系统是基于关系模型的数据库系统
  • 关系模型的数据结构使用简单易懂的二维数据表
  • 关系模型可用简单的“实体-关系”(E-R)图来表示
  • E-R图中包含了实体(数据对象),关系和属性三个要素

实体:也称为实例,对应现实世界中区别于其他对象的“事件”或“事务”,如银行客户,银行账户等

属性:实体所具有的某一特性,一个实体可以有多个属性,如银行客户实体集中的每个实体均具有姓名,地址电话等属性

联系:实体集之间的对应关系称为联系,也称为关系,如银行客户和银行账户之间存在“储蓄”的关系

所有实体及实体之间联系的集合构成一个关系数据库

关系数据库的存储结构是二维表格

在每个二维表中,每一行称为一条记录,用来描述一个对象的信息。

每一列称为一个字段,用来描述对象的一个属性

关系性数据库常见的有:MYSQL ,Oracle,SQL-Server,MariaDB, postgreSQL

非关系型数据库

也称为NoSQL,存储数据不以关系模型为依据,不需要固定的表格式

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

  •       缓存性数据库: redis     Memcache
  •       索引型数据库:  ES(Elasttic search)
  •       时序型数据库:Prometheus
  •       文档型数据库:MongoDB

 非关系型数据库:是键对值的存储结构(key ——>   VALUE)

优点:

  • 数据库可高并发读写
  • 对海量数据高效率存储与访问
  • 数据库具有高扩展性与高可用性

常用的非关系数据库:Redis、mongoDB等

1.12.关系型数据库和非关系型数据库的区别

关系数据库:

关系数据库结构是二维数据库表,二维表当中每个字段(列)用来描述对象的一个属性, 每个记录(行)用来描述一个对象的信息(完整信息),关系数据库写到哪里也就是存储在硬盘当中 读写系统就会受到的IO限制或者瓶颈

关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织

优点:

1、易于维护,都是使用表结构,格式一致;

2、使用方便,SQL语言通用,可用于复杂查询;

3、复杂操作,支持SQL,可用于一个表以及多个表之间非常复杂的查询。

缺点:

1.读写性能比较差,尤其是海量数据的高效率读写

2.固定的表结构,灵活度稍欠

3.高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。

非关系型数据库:

严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者键值对等。

优点:

1.格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、 图片形式等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。

2.速度快:nosql可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘

3.高扩展性与高可用性

4.成本低:nosql数据库部署简单,基本都是开源软件。

缺点:

1.不提供sql支持,学习和使用成本较高

2.无事务处理

3.数据结构相对复杂,复杂查询方面稍欠

4.好多数据写在内存中

缓存加速软件 非关系型数据库(NoSQL): MongoDB 、 Redis(内存数据库/缓存数据库)K-V键值对、与之类似的Memcache,K-V键值对 redis-memecache对比: 相同点:存储高热数据(在内存中高速运行) 不同点:redis可以做持久化保存,可以存储对象

二.编译安装和yum安装MySQL数据库

2.1.yum安装MySQL

1. #创建mysql安装包的在线源
 cd /etc/yum.repos.d/
 vim mysql.repo
 [mysql]
 name=mysql5.7
 baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/
 gpgcheck=0
  
 2. #安装服务mysql-community-server
 yum -y install mysql-community-server
  
 3. #启动服务
 systemctl start mysqld
 ss -ntap |grep 3306
  
 4. #此时无法使用mysql命令直接登入数据库。需要查看本地root用户的默认密码,使用密码登录。
 grep password /var/log/mysqld.log    #查看默认密码
 mysql -u root -p'34/Jeoiq0fZb'       #使用密码登录,特殊符号用单引号引起来
  
 5. #登入数据库后必须修改密码。
 mysql> alter user root@'localhost' identified by 'abc123';
 ​
 #为保证安全,密码的复杂性要足够,需要包含英文字母大小写、数字和特殊字符。
 ​
 #可以使用mysql> \h查看帮助
 

 数据库当前使用的端口查看:

show global variables like 'port';

2.2.编译安装MySQL

1)安装相关依赖包

yum -y install gcc gcc-c++ cmake bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel   ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel

2)下载并压缩源码包

#切换目录,上传压缩包
cd /opt
rz -E
 
#解压
tar xf  mysql-boost-5.7.20.tar.gz

3)编译安装 

1. #切换目录
cd mysql-5.7.20/
 
2. #编译
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8  \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1
 
3. #安装
make -j2 && make install
 
#############模块解释#####################
-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_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=boost \
#指定boost的路径,
-DWITH_SYSTEMD=1
#生成便于systemctl管理的文件

4)数据库目录进行权限调整、改变属主属组

useradd -s /sbin/nologin mysql
chown -R mysql:mysql /usr/local/mysql/
chown mysql:mysql /etc/my.cnf

5)调整配置文件

vim /etc/my.cnf
--------------------------内容如下
[client]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock
 
[mysql]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock
 
[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1
 
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

6)设置环境变量

#配置环境变量
echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
echo 'export PATH' >> /etc/profile
 
#刷新
source /etc/profile
 
#查看是否成功
echo $PATH

7)初始化数据库

#切换目录
cd /usr/local/mysql/
 
#初始化
bin/mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
 
cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/

8)数据库开启自启、关闭、状态

systemctl enable mysqld        #设置开机自启
systemctl start mysqld         #开启
systemctl stop mysqld          #关闭
systemctl start mysqld         #开启
systemctl status mysqld        #查看状态
ss -anpt | grep 3306           #过滤端口验证是否开启

9)设置MySQL密码

#修改密码为123123 开始初始密码为空  回车即可
mysqladmin -u root -p password "123456"

10)登录、登出MySQL 

#登录
mysql -u root -p
 
#授予root用户可以在所有终端远程登录,使用的密码是123123,并对所有数据库和所有表有操作权限
grant all privileges on *.* to 'root'@'%' identified by '123123';
 
#退出
quit

三.配置MySQL数据库的Tab补全 

3.1.yum安装的自动补全

yum安装可以 编译安装有问题(#自动补全 只能补全敲过的命令)

vim /etc/my.cnf
--------------------添加
[mysql]
prompt=(mysql) [\\d]>\\_
auto-rehash

3.2.安装mycli 插件

需要先修改配置文件安装自动补全功能

vim /etc/my.cnf
--------------------添加
[mysql]
prompt=(mysql) [\\d]>\\_
auto-rehash

1. #安装依赖包
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
 
2. #压缩安装包
cd /opt
rz -E
tar zxvf Python-3.7.7_.tgz
 
3 #切换目录编译安装
cd Python-3.7.7/
./configure --prefix=/usr/local/Python-3.7.7/
make -j2 && make install
 
4. #做软链接
ln -s  /usr/local/Python-3.7.7/bin/python3.7  /usr/bin/python37
ln -s /usr/local/Python-3.7.7/bin/pip3.7 /usr/bin/pip37
pip37 install mycli -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
ln -s /usr/local/Python-3.7.7/bin/mycli /usr/bin/mycli
 
5. #登录
mycli -u root -p 123123

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

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

相关文章

优雅而高效的JavaScript——函数柯里化

🙂博主:小猫娃来啦 🙂文章核心:优雅而高效的JavaScript——函数柯里化 文章目录 前言函数柯里化的概念和原理介绍函数柯里化的优点和应用场景函数柯里化的具体实现方式和实例分析函数柯里化在实际项目中的应用函数柯里化与函数式编…

数据结构:链表(1)

顺序表的优缺点 缺点: 1.插入数据必须移动其他数据,最坏情况下,就是插入到0位置。时间复杂度O(N) 2.删除数据必须移动其他数据,最坏情况下,就是删除0位置。时间复杂度O(N) 3.扩容之后,有可能会浪费空间…

Python并发编程简介

1、Python对并发编程的支持 多线程: threading, 利用CPU和IO可以同时执行的原理,让CPU不会干巴巴等待IO完成多进程: multiprocessing, 利用多核CPU的能力,真正的并行执行任务异步IO: asyncio,在单线程利用CPU和IO同时执行的原理,实现函数异步执行使用Lo…

C++程序员必修第一课【C++基础课程】00:课程介绍

1 课程目标: 搭建 VC 2019 开发环境全面系统学习 C 语法和开发基础学会用代码思维解决实际工作中的问题拥有一定的程序设计能力,能够开发一个完整软件 2 适用人群: 【零基础,想入行 C 程序员,必修第一课程】学生&am…

公众号留言板小程序哪个好用?一一列举

为什么公众号没有留言功能?2018年2月12日之后直到现在,新注册公众号的运营者会发现一个问题:无论是个人还是企业的公众号,在后台都找不到留言功能了。这对公众号来说绝对是一个极差的体验,少了一个这么重要的功能&…

【java学习】对象的产生(18)

文章目录 1. 初始化赋值2. 匿名对象3. 练习3.1. 习题一3.2. 习题二 4. 总结 1. 初始化赋值 当一个对象被创建时,会对其中各种类型的成员变量自动进行初始化赋值。除了基本数据类型之外的变量类型都是引用类型,如上节的 Person 和前面讲过的数组。 成员…

C# 搭建一个简单的WebApi项目23.10.10

一、创建Web API 1、创建一个新的web API项目 启动VS 2019,并在“开始页”选择“创建新项目”。或从“文件”菜单选择“新建”,然后选择“项目”。 选择ASP.NET Web应用程序(.NET Framework) 2.点击下一步,到这个页面时选择Web API。 3.选中…

类加载器、双亲委派机制

目录 1 JVM是什么2 类加载系统2.1 类的加载过程2.2 类加载器 3 双亲委派机制3.1 双亲委派机制介绍3.2 双亲委派机制的优缺点3.3 自定义类加载器实现双亲委派机制 1 JVM是什么 Java Virtual Machine(Java虚拟机)是java程序实现跨平台的⼀个重要的⼯具&am…

python查找替换:查找空行,空行前后添加```,```中间添加 # + 空格 + 空行后遇到的第1行文字?

初始代码 查找空行空行前后添加 中间添加 # 空行后遇到的第1行文字txt 36 96 159 8 72可以使用Python的字符串处理函数来查找并修改文本中的空行。以下是一个示例代码,演示如何在文本中查找空行,并在每个空行前后添加和一个注释: # 原始文本…

销售活动管理必备工具——CRM系统软件

在企业业务中,销售活动是实现企业业绩目标的基本单元,起着奠基石的作用。CRM销售管理系统是销售活动管理的必备工具,帮助企业更好地开展销售活动。下面来说说CRM系统如何找到并输出关键销售活动? 在能顺利找到并输出关键销售活动…

选刊CFP | 中科院1区TOP,IF18.6,Elsevier出版社,仅3个月录用!

【SciencePub学术】 本期推荐 部分学者论文完成后,选刊上犯难,面对纷繁复杂的期刊信息及流程,很难有时间和精力一一调研查看,小编在也经常收到此类信息,希望我们帮助查询期刊信息。为此,小编开设此专栏【选…

leetcode:455. 分发饼干(python3解法)

难度:简单 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。 对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j&#xff…

超详细!主流大语言模型的技术原理细节汇总!

1.比较 LLaMA、ChatGLM、Falcon 等大语言模型的细节:tokenizer、位置编码、Layer Normalization、激活函数等。 2. 大语言模型的分布式训练技术:数据并行、张量模型并行、流水线并行、3D 并行、零冗余优化器 ZeRO、CPU 卸载技术 ZeRo-offload、混合精度训…

吃透底层:从路由到前缀树

前言 今天学到关于路由相关文章,发现动态路由中有一个很常见的实现方式是前缀树,很感兴趣这个算法,故进行记录。 前缀树 Trie(又被叫做字典树)可以看作是一个确定有限状态自动机,尽管边上的符号一般是隐含…

Prometheus和grafana安装配置手册

1.简介 本文档为prometheus和grafana安装配置手册,prometheus和grafana的内容、和操作过程,详细介绍了服务监控配置、dashboard配置、告警配置等操作。 2.部署说明 Prometheus基于Golang编写(需要安装),编译后的软件…

433/315无线接收芯片XL710,适合各种低功耗要求的设备等

XL710是一款高集成度、低功耗的单片ASK/OOK射频接收芯片。高频信号接收功能全部集成于片内以达到用最少的外围器件和最低的成本获得最可靠的接收效果。因此它是真正意义.上的“无线高频调制信号输入,数字解调信号输出”的单片接收器件。 XL710为SOP8封装&#xff0…

Python 中最常用的 4种股票价格移动平均方法(二)

一、简介 在本文中,我们重点关注一些小众但值得注意的移动平均方法。这些利基工具通常来自专门研究或开发用于解决非常特殊的交易场景。虽然不太主流,但它们提供了对市场动态的极其细致入微的见解。完整列表如下: 第 1 部分 — 基本技术&…

大模型部署手记(11)LLaMa2+Chinese-LLaMA-Plus-2-7B+Windows+llama.cpp+中文对话

1.简介: 组织机构:Meta(Facebook) 代码仓:GitHub - facebookresearch/llama: Inference code for LLaMA models 模型:LIama-2-7b-hf、Chinese-LLaMA-Plus-2-7B 下载:使用huggingface.co和百…

微软放大招!Bing支持DALL-E3,免费AI绘画等你来体验!

最近 OpenAI 发布了DALL-E3模型,出图效果和Midjourney不相上下,不过要使用它有些门槛,必须是 ChatGPT Plus 账户,而且还要排队,怎么等都等不到,搞得大家都比较焦虑。 不过现在微软在Bing上也支持 DALL-E3 …

Excel恢复科学技术法显示的数据

Excel中输入位数较大的数据时,软件会自动使用科学计数法显示。很多时候并不需要这样的计数格式,所以需要把它转变为普通的数字格式 操作方法 选中单元格/列/行》右键》设置单元格式 在打开的窗口中,切换到“数字”选项卡,点击“自…