数据库(1)

目录

1.什么是数据库

1.1.数据

1.2.数据库

1.3 常见数据库

1.3.1 关系型数据库

1.3.2 非关系型数据库

2.mysql概述

​编辑

 **3.MySQL本地仓库安装

在Linux端操作

4.MySQL网络安装

**方法一:RPM捆绑包

下载安装RPM捆绑包:

在windows端操作:

在Linux端操作:

方法二:yum源

在Linux端操作:

登陆MySQL

查看密码制定规则:

方法三:通用二进制包(重要)

 在windows端操作:

下载二进制通用安装包:

​编辑

在Linux端操作:

**5.容器安装

第一步:安装yum工具,安装docker仓库

第二步:查看yum仓库

第三步:下载安装容器

第四步:启动并配置开机启动

扩展:查看容器版本

第五步:运行一个案例hello-world

第六步:运行mysql进程并设置密码


1.什么是数据库

1.1.数据

        描述事物的符号记录,可以是数字文字、图形、图像、声音、语言等,数据有多种形式,它们都可以经过数字化后存入计算机。

1.2.数据库

        存储数据的仓库,是长期存放在计算机内、有组织、可共享的大量数据的集合。数据库中的数据按照一定数据模型组织、描述和存储,具有较小的几余度,较高的独立性和易扩展性,并为各种用户共享,总结为以下几点:
        数据结构化
        数据的共享性高,冗余度低,易扩充
        数据独立性高
        数据由 DBMS统一管理和控制 (安全性、完整性、并发控制、故障恢复)

1.3 常见数据库

1.3.1 关系型数据库

关系数据库是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数 据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。 简单说,关系型数据库是由 多张能互相联接的二维行列表格组成的数据库。

关系模型就是指二维表格模型, 因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组 织。当前主流的关系型数据库有Oracle、DB2、Microsoft SQL Server、MicrosoftAccess、MySQL、浪 潮K-DB 、武汉达梦、南大通用、人大金仓等。

实体关系模型简称 E-R 模型,是一套数据库的设计工具,他运用真实世界中事物与关系的观念,来解释 数据库中的抽象的数据架构。实体关系模型利用图形的方式(实体-关系图)来表示数据库的概念设计, 有助于设计过程中的构思及沟通讨论。

1.3.2 非关系型数据库

非关系型数据库: 又被称为 NoSQL(Not Only SQL ),意为不仅仅是 SQL, 是一种轻量、开源、不兼 容 SQL 功能的数据库, 对 NoSQL 最普遍的定义是“非关联型的”,强调 Key-Value 存储和文档数据库的 优点,而不是单纯地反对 RDBMS(关系型数据库管理系统)。

2.mysql概述

        MySQL是一个小型关系数据库管理系统,开发者为瑞典MySQLAB公司。在2008年1月16号被sun公司10亿美金收购。2009年,SUN又被Oracle以74亿美金收购

        目前MySQL被广泛地应用在Internet上的中小型网站中。由于体积小、速度快、总体拥有成本低,尤其是开放源代码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

 **3.MySQL本地仓库安装

在Linux端操作

第一步:配置本地yum源仓库

本地yum源配置文件内容如下:具体配置方法见上一篇博客。

[base]
name=baseos
gpgcheck=0
baseurl=/mnt/BaseOS
[appStrea]
name=appstream
gpgcheck=0
baseurl=/mnt/AppStream

第二步:安装mysql-server

[root@192 ~]# yum install mysql-server   -y

第三步:启动mysql

[root@192 ~]# systemctl start mysqld
[root@192 ~]# mysql -uroot -p
Enter password:         # 此处不需要输入密码(本地安装的缺点之一,不需要密码认证)

4.MySQL网络安装

**方法一:RPM捆绑包

如果之前安装过本地镜像版本的MySQL软件,请先删除之前的安装

[root@server /]#dnf remove mysql-server -y

[root@server /]#rm -rf /var/lib/mysql

[root@server /]# rm -rf /var/log/mysql

[root@server /]# userdel -r mysql

下载安装RPM捆绑包:

        利用MySQL的RPM捆绑包下载安装。

在windows端操作:

第一步:登陆    https://www.mysql.com    网站,访问DOWNLOADS界面

第二步: 下拉界面找到    MySQL Community (GPL) Downloads选项   点击确认     

第三步:找到MySQL Community Server点击进入。

第四步:找到MySQL对应的RPM捆绑包,然后点击确认;

        注:在此之前,应先选择对应的操作系统,以便后续网页给出对应的MySQL的RPM捆绑包

第五步: 复制对应的链接

在Linux端操作:

第六步:

下载RPM捆绑包

[root@192 ~]# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.35-1.el9.x86_64.rpm-bundle.tar 

     解压缩:[root@192 ~]# tar -xvf mysql-8.0.35-1.el9.x86_64.rpm-bundle.tar

第七步:

        由于该安装包为捆绑包,因此需要一次性将其全部安装。因此我们使用联合安装

        联合安装:

        确认所需安装的安装包

                mysql-community-server-8.0.35- 1.el9.x86_64.rpm                  # 服务端安装包

                mysql-community-client-8.0.35-1.el9.x86_64.rpm    # 客户端安装包不安装会无法登录

                mysql-community-common-8.0.35-1.el9.x86_64.rpm  # 公共库

                mysql-community-icu-data-files-8.0.35-1.el9.x86_64.rpm  # 支持正则的文件库

                mysql-community-client-plugins-8.0.35-1.el9.x86_64.rpm  #  客户端的插件

                mysql-community-libs-8.0.35-1.el9.x86_64.rpm    # 用于支持开发有关C++的,(选择性安装)

[root@192 ~]# yum localinstall mysql-community-server-8.0.35- 1.el9.x86_64.rpm \

mysql-community-client-8.0.35-1.el9.x86_64.rpm \

mysql-community-common-8.0.35-1.el9.x86_64.rpm \

mysql-community-icu-data-files-8.0.35-1.el9.x86_64.rpm \

mysql-community-client-plugins-8.0.35-1.el9.x86_64.rpm \

mysql-community-libs-8.0.35-1.el9.x86_64.rpm

#   由于命令太长因此我们使用"\"分行写

[root@192 ~]# yum localinstall  mysql-community-server-8.0.35-1.el9.x86_64.rpm \
> mysql-community-client-8.0.35-1.el9.x86_64.rpm \
> mysql-community-common-8.0.35-1.el9.x86_64.rpm \
> mysql-community-icu-data-files-8.0.35-1.el9.x86_64.rpm \
> mysql-community-client-plugins-8.0.35-1.el9.x86_64.rpm \
> mysql-community-libs-8.0.35-1.el9.x86_64.rpm 

第八步:

启动服务    [root@192 ~]# systemctl start mysqld

查询密码,寻找默认密码

[root@192 ~]#  grep 'temporary password' /var/log/mysqld.log
2024-01-08T16:42:08.778057Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: gZdMfw8teo=B
[root@192 ~]# mysql -uroot -p 
Enter password:        #   注意:密码不回显 。输入密码后直接回车

第九步: 重置密码

输入命令:

        mysql> alter user 'root'@'localhost'  identified by 'Admin123!';

命令简析:

        修改  账户  ‘管理员登录时所使用’@‘登录方式:本地登陆’    设置新的密码   ‘Admin123!’;  

使用命令 exit 退出然后重新登陆

方法二:yum源

        下载使用MySQL自己的yum源

在windows端操作:

        MySQL数据库存在多种版本,不同的版本在不同的平台上: 

第一步:登陆    https://www.mysql.com    网站,访问DOWNLOADS界面

第二步: 下拉界面找到    MySQL Community (GPL) Downloads选项   点击确认     

第三步:找到MySQL专属的yum仓库。点击进入。

第四步:由于此时我们使用的时Linux9版本,因此锁定图中选项, Download  点击确认

第五步:然后找到如图中选项,鼠标右击,选择复制链接:

https://dev.mysql.com/get/mysql80-community-release-el9-5.noarch.rpm

在Linux端操作:

第六步:进入Linux命令窗口输入wget   链接   然后回车

[root@server ~]# wget https://dev.mysql.com/get/mysql80-community-release-el9-5.noarch.rpm

输入[root@server ~]# ls  确认是否完成下载

注意:mysql80-community-release-el9-5.noarch.rpm    是MySQL的yum源仓库并非MySQL安装包

第七步:rpm安装MySQLyum仓库

解压:

[root@server ~]# rpm -ivh mysql80-community-release-el9-5.noarch.rpm 

在yum仓库中过滤以下看MySQL是否存在

[root@server ~]# yum list | grep mysql   
注意:图中mysql-community-server.x86_64 就是我们所需要的MySQL数据包名——来源为mysql  yum 仓库      

输入以下命令开始安装

[root@server ~]#   yum install mysql-community-server.x86_64  -y

第八步:后续配置

[root@server ~]# systemctl  start mysqld                # 启动
[root@server ~]# systemctl enable  mysqld            # 开机启动
[root@server ~]# systemctl status  mysqld             #  查看状态

登陆MySQL

第一步:密码查找

由于MySQL登陆默认需要密码,一般密码在日志文件中可以查看,因此:

[root@server ~]# vim /var/log/mysqld.log    查看密码为   #  +t!#lqdkf0%L

或者利用命令直接过滤:

[root@server ~]# grep 'temporary password' /var/log/mysqld.log 
2023-11-26T06:09:47.349189Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: +t!#lqdkf0%L

第二步:登陆

[root@server ~]# mysql -uroot -p
Enter password:                               #  在此处直接粘贴密码   +t!#lqdkf0%L     

                        注意:密码不回显 。因此粘贴后直接回车

我们还可以使用

        [root@server ~]# mysql -uroot -p+t!#lqdkf0%L进行登录

注意:但此时我们还需要对密码进行重置,才能进行后续操作,否则就会提示报错

因此我们接下来对密码进行重置。

第三步:重置密码

输入命令:

        mysql> alter user 'root'@'localhost'  identified by 'Admin123!';

命令简析:

        修改  账户  ‘管理员登录时所使用’@‘登录方式:本地登陆’    设置新的密码   ‘Admin123!’;  

查看密码制定规则:

        mysql> show variables like 'validate_password.%';

  mysql> show variables like 'validate_password.%';  
 # 解析:  查看  变量   用于匹配 'validate_password.%';  % :任意结尾
+-------------------------------------------------+--------+
| Variable_name                                   | Value  |
+-------------------------------------------------+--------+
| validate_password.changed_characters_percentage | 0      |
| validate_password.check_user_name               | ON     |
| validate_password.dictionary_file               |        |
| validate_password.length                        | 8      |   # 密码长度  8为
| validate_password.mixed_case_count              | 1      |   # 包含大小写个数
| validate_password.number_count                  | 1      |   # 包含数字个数
| validate_password.policy                        | MEDIUM |   # 密码验证等级:中级
| validate_password.special_char_count            | 1      |   # 包含的特殊字符个数
+-------------------------------------------------+--------+
8 rows in set (0.04 sec)

修改密码等级以及密码位数:

        mysql> set global validate_password.policy=low;

        mysql> set global validate_password.length=6;

此时我们在对密码进行修改:

mysql> alter user 'root'@'localhost' identified by '123456';

第四步:测试

我们退出,然后使用新设置的密码进行登录

mysql> exit
Bye
[root@server ~]# mysql -uroot -p
Enter password: 

此时我们就可以开始执行其他命令了

        mysql> show databases;

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.02 sec)

查看MySQL服务的端口

        mysql> show global variables like 'port';

方法三:通用二进制包(重要)

        生产环境中使用通用二进制包安装

 在windows端操作:

第一步:登陆    https://www.mysql.com    网站,访问DOWNLOADS界面

第二步: 下拉界面找到    MySQL Community (GPL) Downloads选项   点击确认     

第三步:找到MySQL Community Server点击进入。

 第四步:

下载二进制通用安装包:

按照图片调出对应的二进制通用安装包选项,点击确认

单击鼠标输入安装包所需条件及版本号等, 左键直接下载下载。

在Linux端操作:

第五步:使用Xftp将其上传至Linux

        

在根目录下解压

[root@server /]# tar -xvf mysql-8.0.33-linux-glibc2.17-x86_64-minimal.tar 

#  解压后会显示三个压缩包
mysql-test-8.0.33-linux-glibc2.17-x86_64-minimal.tar.xz
mysql-8.0.33-linux-glibc2.17-x86_64-minimal.tar.xz              # 安装包必须安装
mysql-router-8.0.33-linux-glibc2.17-x86_64-minimal.tar.xz

继续解压:

        [root@server /]# tar -xvf mysql-8.0.33-linux-glibc2.17-x86_64-minimal.tar.xz 

绿色版MySQL:

        解压完成后会出现   mysql-8.0.33-linux-glibc2.17-x86_64-minimal 这一文件,此时MySQL已经可以运行。但运行效果不佳,因此执行以下操作。

第六步:

首先将其移动默认安装文件的路径,

[root@server /]# mv mysql-8.0.33-linux-glibc2.17-x86_64-minimal  /usr/local/mysql

[root@server mysql]# groupadd  mysql
[root@server mysql]# useradd     -r     -g     mysql    -s     /bin/false/     mysql
 # 命令含义,创建一个账户mysql;   -g :将其加入到mysql工作组中 

                         -s:该账户所使用的shell存放在/bin/false下(意思为不能登陆)

创建一个目录来存放Mysql所使用的数据文件                                                                                            [root@server mysql]# mkdir mysql-files
        [root@server mysql]# chown mysql:mysql mysql-files/                # 为文件配置工作组
        [root@server mysql]# chmod  750 mysql-files/                            # 设置文件所使用的权限

 第七步:对软件进行初始化

         [root@server mysql]# bin/mysqld --initialize --user=mysql                

                                                                        # 产生的初始密码为:  b.elap7pJ+9V

设置支持安全通道传输

        [root@server mysql]# bin/mysql_ssl_rsa_setup 
        [root@server mysql]# bin/mysqld_safe --user=mysql &                        # 启动mysql

        ​​​​# 调用文件脚本bin/mysqld_safe       执行账户为mysql      后台执行:&

        # bin/mysqld_safe:为执行脚本文件

        # bin/mysql:为登陆脚本文件

第八步:

由于二进制通用安装包为绿色软件,因此需要在一个会话链接中开启进程,在另一个会话中登陆

        使用Xshell在开启一个终端,执行以下命令(原因:现所在的终端正在后台运行MySQL因此无法进行其他输入) 

输入 [root@server mysql]# ps -ef |grep mysql
查看是否有正在运行的MySQL进程                                                                                                                                   

进入文件/usr/local/mysql/登陆MySQL

[root@server mysql]# cd /usr/local/mysql/

调用脚本进行MySQL的登陆:                                                                                                         

[root@server mysql]# bin/mysql -uroot -p                        # 会产生报错
bin/mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory         # 报错原因:redhat版本较新,版本为/libncurses.so.6。但 mysql要求版本为libncurses.so.5 因此版本不一致才会产生此类报错

[root@server mysql]# find /  -name 'libncurses*'
/usr/lib64/libncurses.so.6
/usr/lib64/libncurses.so.6.2
/usr/lib64/libncursesw.so.6
/usr/lib64/libncursesw.so.6.2
# 虽然版本不一致但内容一致,因此/usr/lib64/libncurses.so.6也可以使用,解决办法如下:
[root@server mysql]# ln -s /usr/lib64/libncurses.so.6.2 /usr/lib64/libncurses.so.5
                                       # 建立软连接
[root@server mysql]# bin/mysql -uroot -p
bin/mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory                        # 报错原因同上,解决办法同上
[root@server mysql]# find / -name "libtinfo*"
/usr/lib64/libtinfo.so.6
/usr/lib64/libtinfo.so.6.2
[root@server mysql]# ln -s /usr/lib64/libtinfo.so.6.2 /usr/lib64/libtinfo.so.5
[root@server mysql]# bin/mysql -uroot -p                        # 此时就可以正常登陆了

Enter password: 

修改密码:

mysql>  alter user 'root'@'localhost'  identified with mysql_native_password by '123456';                                # mysql_native_password:mysql5.7的密码验证插件
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;                                                # 刷新,不刷新密码无法通过
Query OK, 0 rows affected (0.01 sec)  

此时就看可以利用密码再次登陆 :  新密码123456

第九步:

由于此时MySQL的运行与登陆不在同一运行窗口内,在显示生产中不现实,因此解决方法如下:

查看此时后台运行的MySQL进程,并将其关闭:

[root@server mysql]# ps   -ef    |  grep    mysql

[root@server mysql]#  kill  -9   3284

[root@server mysql]#  kill  -9   3366

通过系统管理命令使MySQL启动:

9.1.设置MySQL的配置文件

[root@server mysql]# vim /etc/my.cnf

[client]                   # 客户端设置  
port = 3306                # 设置端口号为3306
socket = /tmp/mysql.sock   # MySQL的套间字存储路径
[mysqld]                   # 服务端
server-id = 1              # 服务端的唯一的编号
port = 3306                # 端口号
basedir = /usr/local/mysql # MySQL主目录存储路径
datadir = /usr/local/mysql/data    # MySQL数据目录    
tmpdir = /tmp                      # 临时目录
socket = /tmp/mysql.sock           # 套接字
character-set-server = utf8mb4     # MySQL内的字符编码
collation-server = utf8mb4_general_ci    # 字符集
init_connect='SET NAMES utf8mb4'
default-storage-engine=INNODB            # 引擎
log_error = error.log                    # 错误日志

9.2.配置启动脚本:

[root@server ~]# cd /usr/local/mysql/support-files/
[root@server support-files]#  pwd
/usr/local/mysql/support-files

注意:mysql.server为MySQL的启动脚本

9.3.将MySQL启动文件完全拷贝到/etc/init.d/mysql.server

[root@server support-files]# cp -a mysql.server  /etc/init.d/mysql.server

没有init.d的原因:没有安装系统启动服务

[root@server support-files]# yum install chkconfig
[root@server support-files]# cp -a mysql.server  /etc/init.d/mysql.server
再次拷贝时就不会出现报错了

编辑启动文件:

[root@server ~]# vim /etc/init.d/mysql.server 

定位46,47行
 46 basedir=/usr/local/mysql                # 启动目录
 47 datadir=/usr/local/mysql/data         # 数据目录 

保存退出然后重新加载配置文件

[root@server ~]# systemctl daemon-reload 
[root@server ~]# systemctl start mysql   

此时使用[root@server ~]# bin/mysql -uroot -p  仍会报错

        #原因:bin/mysql -uroot -p不是全局变量,因此我们需要添加全局变量。

编辑~/.bash_profile:

[root@server ~]# vim ~/.bash_profile 

        export  PATH=$PATH:/usr/local/mysql/bin

[root@server ~]# source ~/.bash_profile        # 执行使其生效

[root@server ~]# bin/mysql -uroot -p          # 此时就可以将MySQL正常启动

**5.容器安装

在Linux中,容器是一种虚拟化技术,用于隔离应用程序和它们的运行环境。容器提供了一种轻量级、可移植的方式来封装和分发应用程序,使其能够在不同的计算环境中进行部署和运行。

容器的主要特点包括:

1. 隔离性:容器使用Linux内核的命名空间和控制组(cgroup)来实现与宿主机隔离的运行环境,从而使应用程序在容器中运行时与其他容器和宿主机环境相互隔离。

2. 轻量级:相比于传统虚拟机技术,容器具有更小的资源消耗,因为它们共享宿主机上的操作系统内核和系统库,没有额外的操作系统镜像或虚拟机管理程序的开销。

3. 可移植性:容器提供了一种封装和分发应用程序的标准化方式,使得应用程序能够在不同的计算环境中进行移植和部署,而不受底层基础设施的限制。

常见的容器技术包括Docker和Kubernetes。Docker是一个开源项目,提供了一套工具和平台,用于创建、分发和运行容器。Kubernetes是一个用于容器编排和管理的开源平台,可以帮助在多个容器上进行应用程序的部署、扩展和管理。

通过使用容器技术,开发人员和运维团队可以更轻松地构建、交付和管理应用程序,提高了开发和运维的效率,并提供了更好的资源利用率和可伸缩性。

第一步:安装yum工具,安装docker仓库

[root@192 ~]#dnf install -y yum-utils     # 安装yum工具 

[root@192 ~]# dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 

第二步:查看yum仓库

[root@192 ~]# cd /etc/yum.repos.d/
[root@192 yum.repos.d]# ll

第三步:下载安装容器

[root@192 yum.repos.d]# yum  install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

第四步:启动并配置开机启动

[root@192 yum.repos.d]# systemctl start docker
[root@192 yum.repos.d]# systemctl status docker

扩展:查看容器版本

[root@192 yum.repos.d]# docker version

第五步:运行一个案例hello-world

[root@192 yum.repos.d]# docker run hello-world

第六步:运行mysql进程并设置密码

启用第一个MySQL进程:

[root@192 yum.repos.d]# docker run --name mysqltest -e MYSQL_ROOT_PASSWORD=123456 -d mysql     #     密码为123456                                   #  会分片拉取

启用MySQL进程二:                                                                    

[root@192 yum.repos.d]# docker run --name mysqltest2 -e MYSQL_ROOT_PASSWORD=123456 -d mysql     #     密码为123456       

查看已开启的进程

[root@192 ~]# docker ps         

启用第二个进程并且利用密码登陆

将角色从Linux中切换到mysql中

[root@192 ~]# docker exec -it mysqltest2 /bin/bash

bash-4.4# mysql -uroot -p                                                                                                                Enter password:   

# 退出MySQL 

mysql> exit

Bye

bash-4.4# exit

exit

[root@192 ~]#

关闭MySQL进程:

[root@192 ~]# dockers ps    # 查看容器进程

[root@192 ~]# docker kill mysqltest   关闭进程1

[root@192 ~]# docker kill mysqltest2  关闭进程2

   

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

开箱即用的企业级前后端分离【.NET Core6.0 Api + Vue 2.x + RBAC】权限框架-Blog.Core

前言 今天要给大家推荐一个开箱即用的企业级前后端分离【.NET Core6.0 Api Vue 2.x RBAC】权限框架(提高生产效率,快速开发就选它):Blog.Core。 推荐原因 Blog.Core通过详细的文章和视频讲解,将知识点各个击破&…

element表格数据,表头上(下)角标,html字符串渲染

1. 问题描述 在动态渲染的element表格中&#xff0c;表头和表中数据是一个含有html的字符串&#xff0c;需要渲染 2. 效果 3. 代码 const columns ref([{ text: 差值<sub>-3</sub> / 10<sup>-6</sup>℃<sup>-1</sup>, value: aallowEr…

三菱FX系列PLC定长切割控制(线缆裁切)

三菱PLC绝对定位指令DDRVA实现往复运动控制详细介绍请查看下面文章链接&#xff1a; https://rxxw-control.blog.csdn.net/article/details/135570157https://rxxw-control.blog.csdn.net/article/details/135570157这篇博客我们介绍线缆行业的定长切割控制相关算法。 未完待…

Xmind 网页端登录及多端同步

好久没用 Xmind 了&#xff0c;前几天登录网页端突然发现没办法登录了&#xff0c;总是跳转到 Xmind AI 页面。本以为他们不再支持网页端了&#xff0c;后来看提示才知道只是迁移到了新的网址&#xff0c;由原来的 xmind.works 现在改成了的 xmind.ai。又花费好长时间才重新登录…

Vue3 移动端自适应方案postcss-px-to-viewport

我的环境 依赖名版本pnpm8.14.0Node16.20.1Vue3.3Vite5.0.8 一、安装 pnpm install postcss-px-to-viewport1.1.1 --save-dev 二、配置 vite.config.ts import postcsspxtoviewport from postcss-px-to-viewportexport default defineConfig({css: {postcss: {plugins: [p…

【HarmonyOS】网络数据请求连接与数据持久化操作

从今天开始&#xff0c;博主将开设一门新的专栏用来讲解市面上比较热门的技术 “鸿蒙开发”&#xff0c;对于刚接触这项技术的小伙伴在学习鸿蒙开发之前&#xff0c;有必要先了解一下鸿蒙&#xff0c;从你的角度来讲&#xff0c;你认为什么是鸿蒙呢&#xff1f;它出现的意义又是…

QT获取程序编译时间与当前时间的区别及应用场景

一.获取编译时间与当前时间的区别 1.编译日期时间&#xff1a;这个信息通常用于标识某个源代码文件或整个应用程序的编译时间&#xff0c;程序一旦编译出来不会再改变&#xff0c;通常用于记录或跟踪代码的版本和更改历史。 2.运行当前日期时间&#xff1a;这是指程序在运行时…

ssm基于web的电影购票系统+vue论文

摘 要 如今社会上各行各业&#xff0c;都喜欢用自己行业的专属软件工作&#xff0c;互联网发展到这个时候&#xff0c;人们已经发现离不开了互联网。新技术的产生&#xff0c;往往能解决一些老技术的弊端问题。因为传统电影购票信息管理难度大&#xff0c;容错率低&#xff0c…

NI PXIe-6386国产替代,8路AI(16位,14 MS/s/ch),2路A​O,24路DIO,PXI多功能I/O模块

PXIe-6386 PXIe&#xff0c;8路AI&#xff08;16位&#xff0c;14 MS/s/ch&#xff09;&#xff0c;2路A​O&#xff0c;24路DIO&#xff0c;PXI多功能I/O模块 PXIe-6386是一款同步采样的多功能DAQ设备。该模块提供了模拟 I/O、数字I/O、四个32位计数器和模拟和数字触发。板载N…

【Linux】 系统目录结构

进入到根目录 cd /ls目录名具体作用/存放系统系统相关的目录文件/boot放置linux系统内核文件和启动时用到的一些引导文件/home包含linux系统上各用户的主目录&#xff0c;子目录名称默认以该用户名命名/root系统管理员root的家目录/bin包含常用的命令文件&#xff08;如ls 等&a…

JVM内存区域详解,一文弄懂JVM内存【内存分布、回收算法、垃圾回收器】

视频讲解地址 学习文档 一、内存区域 区域描述线程私有如何溢出程序计数器为了线程切换后能恢复到正确的执行位置&#xff0c;每个线程都要有一个独立的程序计数器。✅唯一一个不会内存溢出的地方虚拟机栈1. 每个方法执行的时候&#xff0c;Java虚拟机都会同步创建一个栈帧用于…

基于springboot+vue2的课程教学考试系统(Java毕业设计)

大家好&#xff0c;我是DeBug&#xff0c;很高兴你能来阅读&#xff01;作为一名热爱编程的程序员&#xff0c;我希望通过这些教学笔记与大家分享我的编程经验和知识。在这里&#xff0c;我将会结合实际项目经验&#xff0c;分享编程技巧、最佳实践以及解决问题的方法。无论你是…

MySQL分库分表

一、基本信息 1、作用 主要解决两个瓶颈&#xff1a; IO瓶颈CPU瓶颈 2、拆分方式 垂直分库&#xff1a;将一个数据库的表拆分到不同的数据库中&#xff0c;例如&#xff1a;A库有user表和sku表&#xff0c;将这两个表分别拆分到B库和C库&#xff0c;每个数据库的表和数据都不一…

java实现教务管理系统

git地址&#xff1a;https://gitee.com/myshort-term/school-management 1.系统简介 开发教务管理系统程序&#xff0c;设计了ems&#xff08;EMSApp&#xff09;、dao&#xff08;AssignmentDAO、CourseDAO、DeptDAO、ScoreDAO、UserDAO、EmailDAO&#xff09;、domain&#…

SpringFramework实战指南(二)

SpringFramework实战指南&#xff08;二&#xff09; 2.1 Spring 和 SpringFramework概念2.2 SpringFramework主要功能模块2.3 SpringFramework 主要优势 2.1 Spring 和 SpringFramework概念 Spring-ioc 广义的 Spring&#xff1a;Spring 技术栈&#xff08;全家桶&#xff0…

杨中科 .NETCORE 异步编程

一、 为什么需要异步编程 异步点餐的优点&#xff1a;能同时服务多个客人 异步点餐一定会提升单个客户点餐速度吗&#xff1f; 答案理所当然&#xff1a;不能 图片美化服务例子服务器能够同时服务的请求数量有限 void BeautifyPic (File photo, Response response) {byte[] …

【洛谷千题详解】P1980 [NOIP2013 普及组] 计数问题

#include<bits/stdc.h> using namespace std; int main() {int n,x,ans0;cin>>n>>x;for(int i1;i<n;i){int numberi;while(number){int anumber%10;number/10;if(ax) ans;}}cout<<ans<<endl;return 0; }

c/c++中static的用法

概述 static&#xff1a; 作为c/c的关键字之一&#xff0c;具有多种含义和应用&#xff0c;static 关键字可用于声明变量、函数、类数据成员和类函数。默认情况下&#xff0c;在所有块的外部定义的对象或变量具有静态持续时间和外部链接。 静态持续时间意味着&#xff0c;在程…

优雅的删除链表元

王有志&#xff0c;一个分享硬核Java技术的互金摸鱼侠加入Java人的提桶跑路群&#xff1a;共同富裕的Java人 在数据结构&#xff1a;链表中&#xff0c;我们实现了链表的删除方法&#xff0c;但代码看起来并不“优雅”&#xff0c;那么今天我们就来尝试使用多种方法&#xff0c…

【深度学习:Micro-Models】用于标记图像和视频的微模型简介

【深度学习&#xff1a;Micro-Models】用于标记图像和视频的微模型简介 微模型&#xff1a;起源故事微模型到底是什么&#xff1f;更详细地解释微观模型&#xff1a;一维标签蝙蝠侠效率 在计算机视觉项目中使用微模型的额外好处面向数据的编程 在本文中&#xff0c;我们将介绍 …