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

MySQL数据库概念及MySQL的安装

文章目录

  • MySQL数据库
    • 一、数据库基本概念
      • 1、数据
      • 2、数据表
      • 3、数据库
      • 4、数据库管理系统(DBMS)
        • 4.1 数据库的建立和维护功能
        • 4.2 数据库的定义功能
        • 4.3 数据库的操纵功能
        • 4.4 数据库的运行管理功能
        • 4.5 数据库的通信功能(数据库与外界对接)
      • 5、数据库系统原理
      • 6、DBMS的工作模式
    • 二、数据库的发展
      • 1、第一代数据库—层次型和网状型数据库
      • 2、第二代数据库—关系型数据库
      • 3、第三代数据库
    • 三、关系型数据库和非关系型数据库
      • 1、关系型数据库
        • 1.1 关系数据库概述
        • 1.2 关系型数据库的优点
        • 1.3 关系型数据库的缺点
        • 1.4 关系型数据库—应用举例
      • 2、非关系型数据库
        • 2.1 非关系型数据库的优点
        • 2.2 非关系型数据库的缺点
    • 四、MySQL数据库介绍
      • 1、MySQL数据库特点
      • 2、MySQL商业版与社区版
        • 两者区别
      • 3、MySQL产品阵营
        • 3.1 第一阵营
        • 3.2 第二阵营
        • 3.3 第三阵营
    • 五、安装MySQL

MySQL数据库

一、数据库基本概念

数据库 --------> 数据表 --------> 数据

1、数据

  • 描述事物的符号记录
  • 包括数字、文字、图形、图像、声音、档案记录等
  • 以 “ 记录 ” 形式按统一的格式进行存储

2、数据表

  • 将不同的记录组织在一起,以行+列的形式组成了表(数据存储在表中)
  • 用来存储具体数据

3、数据库

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

4、数据库管理系统(DBMS)

  • 实现了对数据库资源有效组织、管理和存取的系统软件
4.1 数据库的建立和维护功能
  • 包括建立数据库的结构和数据的录入与转换、数据库的转储与恢复、数据库的重组与性能监视等功能
4.2 数据库的定义功能
  • 包括定义全局数据结构、局部逻辑数据结构、存储结构、保密模式及信息格式等功能。保证存储在数据库中的数据正确、有效和相容,以防止不合语义的错误数据被输入或输出
4.3 数据库的操纵功能
  • 包括数据查询统计和数据更新两个方面
4.4 数据库的运行管理功能
  • 这是数据库管理系统的核心部分,包括并发控制、存取控制、数据库内部维护等功能
4.5 数据库的通信功能(数据库与外界对接)
  • DBMS与其他软件系统之间的通信,如 Access 能与其他 Office组件进行数据交换

5、数据库系统原理

  • 是一个人机系统,由硬件、OS、数据库、DBMS、应用软件和数据库用户组成,用户可以通过DBMS或应用程序操作数据库

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

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

数据库管理员(DatabaseAdministrator,DB)负责数据库的更新和备份、数据库系统的维护。用户管理等工作,保证数据库系统的正常运行。

image-20240319093421247

6、DBMS的工作模式

  • 接受应用程序的数据请求和处理请求
  • 将用户的数据请求(高级指令)转换为复杂机器代码(底层指令)
  • 实现对数据库的操作
  • 从数据库的操作中接受查询结果
  • 对查询结果进行处理(格式转换)
  • 将处理结果返回给用户

二、数据库的发展

1、第一代数据库—层次型和网状型数据库

  • 自20世纪60年代起,第一代数据库系统问世
  • 是层次模型与网状模型的数据库系统
  • 为统一管理和共享数据提供了有力的支撑

2、第二代数据库—关系型数据库

  • 20世纪70年代初,第二代数据库–关系数据库开始出现
  • 20世纪80年代初,IBM公司的关系数据库系统DB2问世,开始逐步取代层次与网状模型的数据库,成为行业主流
  • 到目前为止,关系数据库系统仍占领数据库应用的主要地位

3、第三代数据库

  • 自20世纪80年代开始,适应不同领域的新型数据库系统不断涌现
  • 面向对象的数据库系统,实用性强、适应面广
  • 20世纪90年代后期,形成了多种数据库系统共同支撑应用的局面
  • 一些新的元素被添加进主流数据库系统中

如:Oracle支持的“关系-对象”数据库模型

三、关系型数据库和非关系型数据库

  • 主流数据库包括关系型数据库和非关系型数据库

1、关系型数据库

  • 适用于对关系很明确的数据建立模型、定义、存储数据

Mysql(Oracle公司) 、 SQL server(微软) 、access(微软公司office产品)Oracle 、DB2(IBM公司),sybase(sybase) 等等 PostGreSQL数据库

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

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

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

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

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

1.2 关系型数据库的优点
  • 易于维护:都是使用表结构,格式一致
  • 使用方便:SQL语言通用,可用于复杂查询
  • 复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询
1.3 关系型数据库的缺点
  • 读写性能比较差,尤其是海量数据的高效率读写
  • 固定的表结构,灵活度稍欠
  • 高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈
1.4 关系型数据库—应用举例
关系型数据库应用举例
Oracle,MySQL12306用户信息系统
SQLServer、Sybase淘宝账号系统
Informix、access联通手机号信息系统
DB2、FoxPRO银行用户账号系统
PostgreSQL网站用户信息系统

2、非关系型数据库

  • 非关系数据库也被称作NoSQL(Not Only SQL),存储数据不以关系模型为依据,不需要固定的表格式
  • 存储海量数据,与”大数据“进行分析,筛选出有价值的部分

MongoDBRedis(内存数据库/缓存数据库)Memcache、HBase

2.1 非关系型数据库的优点
  • 数据库可高并发读写
  • 对海量数据高效率存储与访问
  • 数据库具有高扩展性与高可用性
  • 成本低,nosql数据库部署简单,基本都是开源软件
2.2 非关系型数据库的缺点
  • 不提供sql支持,学习和使用成本较高
  • 无事务处理
  • 数据结构相对复杂,复杂查询方面稍欠
  • 好多数据写在内存中

四、MySQL数据库介绍

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

1、MySQL数据库特点

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

2、MySQL商业版与社区版

  • MySQL商业版是由MySQL AB公司负责开发与维护,需要付费才能使用
  • MySQL社区版是由分散在世界各地的MySQL开发者、爱好者一起开发与维护,可以免费使用
两者区别
  • 商业版组织管理与测试环节更加严格,会比社区版更稳定
  • 商业版不遵守GPL,社区版遵从GPL可以免费使用
  • 商业版可获得7*24小时的服务,社区版则没有

3、MySQL产品阵营

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

mysql下载网址

http://www.dev.mysgl.com/downloads

五、安装MySQL

  • MySQL编译安装
yum -y install \
gcc \
gcc-c++ \
ncurses \
#字符终端下图形互动功能的动态库
ncurses-devel \
#ncurses开发包
bison \
#语法分析器
cmake
#mysql需要用cmake编译安装yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake
#安装需要的环境tar xf mysql-5.7.17.tar.gz
#解压mysql安装包tar xf boost_1_59_0.tar.gz -C /usr/local/
#解压boost安装包到指定目录mv /usr/local/boost_1_59_0 /usr/local/boost
#移动boots文件cd mysql-5.7.17/
#切换目录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管理的文件存储引擎选项:
MYISAM,MERGE,MEMORY和cSv引擎是默认编译到服务器中,并不需要明确地安装。静态编译一个存储引擎到服务器,使用-DWITH engine STORAGE ENGINE= 1
可用的存储引擎值有:ARCHIVE,BLACKHOLE,EXAMPLE,FBDERATBD,IMNOBASB(InnoDB),PARTTTON(partitioning support),和PERFSCHEMA(Performance schema)
-------------------------------------------------------------------------------------------------------
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_EXTRA_CHARSETS=all \
-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=/usr/local/boost \
-DWITH_SYSTEMD=1注意:如果在CMAKE的过程中有报错,当报错解决后,需要把源码目录中的CMakeCache.txt文件删除,然后再重新CMAKE,否则错误依旧make -j4 && make install
#编译及安装useradd -s /sbin/nologin mysql
#创建普通用户管理mysqlchown -R mysql:mysql /usr/local/mysql/
#修改管理的属主属组权限chown mysql:mysql /etc/my.cnf
#修改管理的属主属组权限#修改配置文件,删除原配置项,再重新添加下面内容
vim /etc/my.cnf
[client]
#客户端设置
port = 3306
socket=/usr/local/mysql/mysql.sock			[mysqld]
#服务全局设置
user = mysql
#设置管理用户
basedir=/usr/local/mysql
#指定数据库的安装目录
datadir=/usr/local/mysql/data
#指定数据库文件的存储路径
port = 3306
#指定端口
character-set-server=utf8
#设置服务器字符集编码格式为utf8
pid-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
#禁用DNS解析
max_connections=2048
#设置mysql的最大连接数
default-storage-engine=INNODB
#指定默认存储引擎
max_allowed_packet=16M
#设置数据库接收的数据包大小的最大值
server-id = 1
#指定服务ID号[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
auto-rehash[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
bind-address = 0.0.0.0
skip-name-resolve
max_connections=2048
default-storage-engine=INNODB
max_allowed_packet=16M
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
-------------------------------------------------------------------------------------------------------
sql_mode常用值如下:
NO_ENGINE_SUBSTITUTION
如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常STRICT_TRANS_TABLES
在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制NO_AUTO_CREATE_USER
禁正GRANT创建密码为空的用户NO_AUTO_VALUE_ON_ZERO
mysql中的自增长列可以从O开始。默认情况下自增长列是从1开始的,如果你插入值为0的数据会报错NO_ZERO_IN_DATE
不允许日期和月份为零NO_ZERO_DATE
mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告ERROR_FOR_DIVISION_BY_ZERO
在INSERT或UPDATE过程中,如果数据被零除,则产生错误而非警告。默认情况下数据被零除时MysQL返回NULLPIPES_As_CONCAT
将"||"视为字符串的连接操作符而非或运算符,这和Oracle数据库是一样的,也和字符串的拼接函数Concat相类似ANSI_QUOTES
启用ANSI_QUOTES后,不能用双引号来引用字符串,因为它被解释为识别符
-------------------------------------------------------------------------------------------------------echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
#设置环境变量,申明/宣告mysql命令便于系统识别source /etc/profile
#执行##初始化数据库
cd /usr/local/mysql/bin/
#切换目录./mysqld \
--initialize-insecure \
#生成初始化密码为空
--user=mysql \
#指定管理用户
--basedir=/usr/local/mysql \
#指定数据库的安装目录
--datadir=/usr/local/mysql/data
#指定数据库文件的存储路径./mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/datacp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
#复制systemctl daemon-reload
#重新加载配置文件systemctl start mysqld.service
#开启服务systemctl enable mysqld
#开机自启动netstat -anpt | grep 3306
ss -natp |grep 3306
lsof -i:3306
#查看端口##修改mysql的登录密码
mysqladmin -u root -p password "123456" 
#给root账号设置密码为123456,提示输入的是原始密码(为空)要求输入的是原密码直接回车即可
enter password
#出现上面一行内容时,直接按回车键mysql -u root -p123456
#登录

image-20240319153413476

image-20240319153546021

image-20240319153651892

image-20240319153916167

image-20240319154134581

image-20240319154414484

image-20240319154626509

image-20240319154758064

相关文章:

MySQL数据库概念及MySQL的安装

文章目录 MySQL数据库一、数据库基本概念1、数据2、数据表3、数据库4、数据库管理系统(DBMS)4.1 数据库的建立和维护功能4.2 数据库的定义功能4.3 数据库的操纵功能4.4 数据库的运行管理功能4.5 数据库的通信功能(数据库与外界对接&#xff0…...

redis实际应用场景及并发问题的解决

业务场景 接下来要模拟的业务场景: 每当被普通攻击的时候,有千分之三的概率掉落金币,每回合最多爆出两个金币。 1.每个回合只有15秒。 2.每次普通攻击的时间间隔是0.5s 3.这个服务是一个集群(这个要求暂时不实现) 编写接口&…...

考研数学|汤家凤《1800》基础部分什么时候做完?

从我个人的经验来看,做完汤家凤1800的基础部分在第一轮复习中并不是必须的,但是可以作为一个有效的复习工具。 我认为汤家凤1800的基础部分确实涵盖了考研高数的基础知识点,并且题目难度适中,适合用来巩固基础。在第一轮复习中&a…...

JS的设计模式(23种)

JavaScript设计模式是指在JavaScript编程中普遍应用的一系列经过验证的最佳实践和可重用的解决方案模板,它们用来解决在软件设计中频繁出现的问题,如对象的创建、职责分配、对象间通信以及系统架构等。 设计模式并不特指某个具体的代码片段,…...

[自研开源] MyData v0.7.5 更新日志

开源地址:gitee | github 详细介绍:MyData 基于 Web API 的数据集成平台 部署文档:用 Docker 部署 MyData 使用手册:MyData 使用手册 试用体验:https://demo.mydata.work 交流Q群:430089673 介绍 MyData …...

3月份的倒数第二个周末有感

坐在图书馆的那一刻,忽然感觉时间的节奏开始放缓。今天周末因为我们两都有任务需要完成,所以就选了嘉定图书馆,不得不说嘉定新城远香湖附近的图书馆真的很有感觉。然我不经意回想起学校的时光,那是多么美好且短暂的时光。凝视着窗…...

Java 变得越来越像 Rust

Java 变得越来越像 Rust 介绍 随着编程的增强和复杂性越来越流行,许多编程语言也相互效仿。 Java 也不例外。 尽管社区内部存在问题,Rust 仍逐年赢得了开发人员的喜爱。并且有充分的理由:由于编译器,Rust 使开发人员能够避免整…...

通过git bash 或命令行ssh访问服务器 sftp上传下载文件

上传下载文件 sftp -P 端口 appywIP 示例:sftp -P 10022 appyw25.222.133.222 然后输入密码即可 ls 查看文件 lls 查看本地文件 cd 跳转 lcd 本地跳转 get ... 下载文件 put 本地文件名 远程文件夹 //上传文件 put -r 本地文件夹 远程文件夹 //上传文件夹服务器…...

27 OpenCV 凸包

文章目录 概念Graham扫描算法convexHull 凸包函数示例 概念 什么是凸包(Convex Hull),在一个多变形边缘或者内部任意两个点的连线都包含在多边形边界或者内部。 正式定义: 包含点集合S中所有点的最小凸多边形称为凸包 Graham扫描算法 首先选择Y方向最低…...

【GPT概念04】仅解码器(only decode)模型的解码策略

一、说明 在我之前的博客中,我们研究了关于生成式预训练转换器的整个概述,以及一篇关于生成式预训练转换器(GPT)的博客——预训练、微调和不同的用例应用。现在让我们看看所有仅解码器模型的解码策略是什么。 二、解码策略 在之前…...

蔚来-安全开发一面/二面

基本不怎么会渗透测试,本科期间有过大数据隐私保护(密码)的项目,硕士期间有个华为合作的项目一篇在投的ai安全论文 一面(45min) 1.介绍自己 2.介绍一下实习 3.场景题轰炸,主要针对实习中的场景,主要考察…...

Redis Cluster集群模式容器化部署

Redis Cluster集群模式容器化部署 安装Docker和docker-compose准备docker-compose文件准备Redis配置文件Linux内核参数优化启停Redis实例Redis集群搭建 环境准备: IP版本角色端口172.x.x.11RHEL 7.9master6379172.x.x.12RHEL 7.9master6379172.x.x.13RHEL 7.9maste…...

网络原理(6)——IP协议

目录 一、网段划分 现在的网络划分: 1、一般情况下的家庭网络环境 2、IP地址 3、子网掩码 4、网关 以前的网络划分: 二、特殊IP 1、环回 IP 2、主机号为全 0 的IP 3、广播地址IP 三、路由选择(路线规划) 一、网段划分…...

淘宝商品详情API接口:快速获取商品信息的高效工具

淘宝商品详情API接口:快速获取商品信息的高效工具 请求示例,API接口接入Anzexi58 在信息化、数字化的今天,数据已成为商业决策的重要依据。对于电商行业而言,快速准确地获取商品信息对于商家和消费者都至关重要。淘宝作为中国最大…...

一分钟学习Markdown语法

title: 一分钟学习Markdown语法 date: 2024/3/24 19:33:29 updated: 2024/3/24 19:33:29 tags: MD语法文本样式列表结构链接插入图片展示练习实践链接问题 欢迎来到Markdown语法的世界!Markdown是一种简单而直观的标记语言,让文本排版变得轻松有趣。接下…...

Power Apps 学习笔记 -- OrganizationRequestCollection

文章目录 1. OrganizationRequestCollection 简介2. OrganizationRequestCollection2.1 OrganizationRequest 使用2.2 OrganizationRequestCollection 使用 1. OrganizationRequestCollection 简介 OrganizationRequestCollection 链接 : OrganizationRequestCollection Orga…...

python绘图matplotlib——使用记录1

本博文来自于网络收集,如有侵权请联系删除 使用matplotlib绘图 1 常用函数汇总1.1 plot1.2 legend1.3 scatter1.4 xlim1.5 xlabel1.6 grid1.7 axhline1.7 axvspan1.8 annotate1.9 text1.10 title 2 常见图形绘制2.1 bar——柱状图2.2 barh——条形图2.3 hist——直…...

Spring Data访问Elasticsearch----创建存储库实例

Spring Data访问Elasticsearch----创建存储库实例 一、Java配置二、XML配置三、使用过滤器四、独立使用 本文介绍如何为已定义的存储库接口创建实例和bean定义。 一、Java配置 在Java配置类上使用特定于存储的EnableElasticsearchRepositories注解来定义用于存储库激活的配置。…...

Wireshark TS | DNS 案例分析之外的思考

前言 承接之前一篇《Packet Challenge 之 DNS 案例分析》,在数据包跟踪文件 dnsing.pcapng 中,关于第 4 题(What is the largest DNS response time seen in this trace file? )的分析过程中曾经碰到一个小问题,主要…...

nginx集群部署访问不了怎么解决

如果你的Nginx集群部署无法访问,可能有多种原因导致,以下是一些常见的解决方法: 检查网络连接:确保服务器之间的网络连接是正常的,可以通过ping命令或telnet命令检查服务器之间的网络连通性。 检查防火墙设置&#xff…...

RestClient

什么是RestClient RestClient 是 Elasticsearch 官方提供的 Java 低级 REST 客户端,它允许HTTP与Elasticsearch 集群通信,而无需处理 JSON 序列化/反序列化等底层细节。它是 Elasticsearch Java API 客户端的基础。 RestClient 主要特点 轻量级&#xff…...

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板,载入页面后,会显示引导弹窗,适用于引导用户使用页面,点击完成后,会显示下一个引导弹窗,直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…...

业务系统对接大模型的基础方案:架构设计与关键步骤

业务系统对接大模型:架构设计与关键步骤 在当今数字化转型的浪潮中,大语言模型(LLM)已成为企业提升业务效率和创新能力的关键技术之一。将大模型集成到业务系统中,不仅可以优化用户体验,还能为业务决策提供…...

C++_核心编程_多态案例二-制作饮品

#include <iostream> #include <string> using namespace std;/*制作饮品的大致流程为&#xff1a;煮水 - 冲泡 - 倒入杯中 - 加入辅料 利用多态技术实现本案例&#xff0c;提供抽象制作饮品基类&#xff0c;提供子类制作咖啡和茶叶*//*基类*/ class AbstractDr…...

C++初阶-list的底层

目录 1.std::list实现的所有代码 2.list的简单介绍 2.1实现list的类 2.2_list_iterator的实现 2.2.1_list_iterator实现的原因和好处 2.2.2_list_iterator实现 2.3_list_node的实现 2.3.1. 避免递归的模板依赖 2.3.2. 内存布局一致性 2.3.3. 类型安全的替代方案 2.3.…...

java_网络服务相关_gateway_nacos_feign区别联系

1. spring-cloud-starter-gateway 作用&#xff1a;作为微服务架构的网关&#xff0c;统一入口&#xff0c;处理所有外部请求。 核心能力&#xff1a; 路由转发&#xff08;基于路径、服务名等&#xff09;过滤器&#xff08;鉴权、限流、日志、Header 处理&#xff09;支持负…...

postgresql|数据库|只读用户的创建和删除(备忘)

CREATE USER read_only WITH PASSWORD 密码 -- 连接到xxx数据库 \c xxx -- 授予对xxx数据库的只读权限 GRANT CONNECT ON DATABASE xxx TO read_only; GRANT USAGE ON SCHEMA public TO read_only; GRANT SELECT ON ALL TABLES IN SCHEMA public TO read_only; GRANT EXECUTE O…...

精益数据分析(97/126):邮件营销与用户参与度的关键指标优化指南

精益数据分析&#xff08;97/126&#xff09;&#xff1a;邮件营销与用户参与度的关键指标优化指南 在数字化营销时代&#xff0c;邮件列表效度、用户参与度和网站性能等指标往往决定着创业公司的增长成败。今天&#xff0c;我们将深入解析邮件打开率、网站可用性、页面参与时…...

Java线上CPU飙高问题排查全指南

一、引言 在Java应用的线上运行环境中&#xff0c;CPU飙高是一个常见且棘手的性能问题。当系统出现CPU飙高时&#xff0c;通常会导致应用响应缓慢&#xff0c;甚至服务不可用&#xff0c;严重影响用户体验和业务运行。因此&#xff0c;掌握一套科学有效的CPU飙高问题排查方法&…...

深入浅出深度学习基础:从感知机到全连接神经网络的核心原理与应用

文章目录 前言一、感知机 (Perceptron)1.1 基础介绍1.1.1 感知机是什么&#xff1f;1.1.2 感知机的工作原理 1.2 感知机的简单应用&#xff1a;基本逻辑门1.2.1 逻辑与 (Logic AND)1.2.2 逻辑或 (Logic OR)1.2.3 逻辑与非 (Logic NAND) 1.3 感知机的实现1.3.1 简单实现 (基于阈…...