Linux~MySQL数据库具体操作
一、数据库的字符集编码设置
(一)查看数据库默认的字符集
MariaDB [(none)]> show variables like '%character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8mb4 |
| character_set_connection | utf8mb4 |
| character_set_database | utf8mb4 |
| character_set_filesystem | binary |
| character_set_results | utf8mb4 |
| character_set_server | utf8mb4 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)MariaDB [(none)]>
(二)永久设置字符集
#1,服务端配置文件配置字符集
[root@10 code]# vim /etc/my.cnf
。。。。。
[mysqld]
character-set-server=utf8mb4
。。。。。#2,客户端配置文件配置字符集
[root@10 ~]# vim /etc/my.cnf.d/client.cnf
......
[client]
default-character-set=utf8mb4
......
[client-mariadb]
default-character-set=utf8mb4
......#3,重启数据库服务
[root@10 ~]# systemctl restart mariadb.service #4,验证是否配置成功
MariaDB [(none)]> create database newDataTest01-> ;
Query OK, 1 row affected (0.00 sec)MariaDB [(none)]> show create database newDataTest01;
+---------------+---------------------------------------------------------------------------+
| Database | Create Database |
+---------------+---------------------------------------------------------------------------+
| newDataTest01 | CREATE DATABASE `newDataTest01` /*!40100 DEFAULT CHARACTER SET utf8mb4 */ |
+---------------+---------------------------------------------------------------------------+
1 row in set (0.00 sec)MariaDB [(none)]>
二、数据库的CURD
(一)创建数据数据库
1.创建数据库方式一(内部):
MariaDB [(none)]> create database newDataTest02 character set utf8;
Query OK, 1 row affected (0.00 sec)MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| mysqlTest03 |
| mysqlTest04 |
| mysqlTest05 |
| newDataTest01 |
| newDataTest02 |
| performance_schema |
| phpshop |
| test |
| wordpress |
| world |
+--------------------+
12 rows in set (0.00 sec)MariaDB [(none)]>
2.创建数据库方式二(外部):
第一种:mysqladmin -u root -p create my_new_database
[root@10 code]# mysqladmin -uroot -p1 create newDataTest03
[root@10 code]# mysqladmin -uroot -p1 create newDataTest04
[root@10 code]# MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| mysqlTest03 |
| mysqlTest04 |
| mysqlTest05 |
| newDataTest01 |
| newDataTest02 |
| newDataTest03 |
| newDataTest04
第二种:mysql -u root -p -e "CREATE DATABASE my_new_database;"
[root@10 code]# mysql -uroot -p1 -e "create database newDataTest05"
[root@10 code]# mysql -uroot -p1 -e "create database newDataTest06"
[root@10 code]# MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| mysqlTest03 |
| mysqlTest04 |
| mysqlTest05 |
| newDataTest01 |
| newDataTest02 |
| newDataTest03 |
| newDataTest04 |
| newDataTest05 |
| newDataTest06
(二)修改数据库
1.修改数据库字符集
第一种方法:
MariaDB [(none)]> create database newDataTest03 character set utf8;
MariaDB [(none)]> show create database newDataTest03 ;
+----------+-----------------------------------------------------------------+
| Database | Create Database |
+----------+-----------------------------------------------------------------+
| newDataTest03 | CREATE DATABASE `newDataTest03 ` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+-----------------------------------------------------------------+
第二种方法:
#2,创建数据库,指定字符集
MariaDB [(none)]> create database newDataTest05 character set utf8;
MariaDB [(none)]> show create database newDataTest05 ;
+----------+-------------------------------------------------------------------+
| Database | Create Database |
+----------+-------------------------------------------------------------------+
| newDataTest05 | CREATE DATABASE `newDataTest05 ` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+-------------------------------------------------------------------+
(三)查询数据库
1.查看数据库方式一:
information_schema :【默认】:系统运行的状态信息,性能信息的存储库;
mysql : #【默认】:授权权限,用户管理的数据库
performance_schema : #【默认】:系统运行的状态信息,性能信息的存储库;
test : #测试库,让用户先测试使用的;
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| mysqlTest03 |
| mysqlTest04 |
| mysqlTest05 |
| newDataTest01 |
2.查看指定的数据库(模糊查询):
##查看指定的库
MariaDB [(none)]> show databases like "%newData%";
+----------------------+
| Database (%newData%) |
+----------------------+
| newDataTest01 |
| newDataTest02 |
| newDataTest03 |
| newDataTest04 |
| newDataTest05 |
| newDataTest06 |
+----------------------+
6 rows in set (0.00 sec)MariaDB [(none)]>
3.查看创建数据时的SQL语句信息
MariaDB [(none)]> show create database newDataTest01-> ;
+---------------+---------------------------------------------------------------------------+
| Database | Create Database |
+---------------+---------------------------------------------------------------------------+
| newDataTest01 | CREATE DATABASE `newDataTest01` /*!40100 DEFAULT CHARACTER SET utf8mb4 */ |
+---------------+---------------------------------------------------------------------------+
1 row in set (0.00 sec)MariaDB [(none)]>
(四)删除数据库
drop database test;
三、数据库表结构CURD
(一)表结构新增字段
语法:【alter table 表名 add 新增字段名 新增字段类型 not null comment '此用户比较好'】
(二)查看数据库表结构
MariaDB [newDataTest01]> desc demoUser-> ;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(10) | YES | | NULL | |
| name | varchar(20) | YES | | NULL | |
| age | tinyint(3) | YES | | NULL | |
| sex | varchar(3) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)MariaDB [newDataTest01]>
(三)修改表名称
MariaDB [newDataTest01]> rename table demoUser to demo01-> ;
Query OK, 0 rows affected (0.00 sec)MariaDB [newDataTest01]> show tables;
+-------------------------+
| Tables_in_newDataTest01 |
+-------------------------+
| demo01 |
+-------------------------+
1 row in set (0.00 sec)MariaDB [newDataTest01]>
四、数据库表数据CURD
(一)创建数据库表
MariaDB [newDataTest01]> create table demoUser(id int(10),name varchar(20),age tinyint(3),sex varchar(3));
Query OK, 0 rows affected (0.00 sec)MariaDB [newDataTest01]>
#1,语法一插入方式:
MariaDB [newDataTest01]> insert into demo01(id,name,age,sex) value (1,"name",22,'男');
Query OK, 1 row affected (0.01 sec)
(二)更新表数据
MariaDB [newDataTest01]> select * from demo01;
+------+------+------+------+
| id | name | age | sex |
+------+------+------+------+
| 1 | name | 22 | 男 |
+------+------+------+------+
1 row in set (0.00 sec)MariaDB [newDataTest01]> update demo01 set age = 2222 where id = 1;
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 1MariaDB [newDataTest01]> select * from demo01;
+------+------+------+------+
| id | name | age | sex |
+------+------+------+------+
| 1 | name | 127 | 男 |
+------+------+------+------+
1 row in set (0.00 sec)MariaDB [newDataTest01]>
(三)查询表数据
MariaDB [newDataTest01]> select * from demo01;
+------+------+------+------+
| id | name | age | sex |
+------+------+------+------+
| 1 | name | 127 | 男 |
+------+------+------+------+
1 row in set (0.00 sec)MariaDB [newDataTest01]>
(四)删除表数据
MariaDB [newDataTest01]> select * from demo01;
+------+-------+------+------+
| id | name | age | sex |
+------+-------+------+------+
| 1 | name | 127 | 男 |
| 2 | name2 | 2 | 男 |
+------+-------+------+------+
2 rows in set (0.00 sec)MariaDB [newDataTest01]> delete from demo01 where id = 2;
Query OK, 1 row affected (0.00 sec)MariaDB [newDataTest01]> select * from demo01;
+------+------+------+------+
| id | name | age | sex |
+------+------+------+------+
| 1 | name | 127 | 男 |
+------+------+------+------+
1 row in set (0.00 sec)MariaDB [newDataTest01]>
五、数据库服务的备份
(一)查看数据库数据目录
[root@10 code]# ll /var/lib/mysql
总用量 28712
-rw-rw---- 1 mysql mysql 16384 8月 15 10:55 aria_log.00000001
-rw-rw---- 1 mysql mysql 52 8月 15 10:55 aria_log_control
-rw-rw---- 1 mysql mysql 18874368 8月 15 21:32 ibdata1
-rw-rw---- 1 mysql mysql 5242880 8月 15 21:32 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 8月 9 10:16 ib_logfile1
drwx------ 2 mysql mysql 4096 8月 13 15:28 mysql
srwxrwxrwx 1 mysql mysql 0 8月 15 13:11 mysql.sock
drwx------ 2 mysql mysql 56 8月 13 11:04 mysqlTest03
drwx------ 2 mysql mysql 20 8月 13 10:40 mysqlTest04
drwx------ 2 mysql mysql 20 8月 13 10:41 mysqlTest05
drwx------ 2 mysql mysql 38 8月 15 21:13 newDataTest01
drwx------ 2 mysql mysql 20 8月 15 20:22 newDataTest02
drwx------ 2 mysql mysql 20 8月 15 20:27 newDataTest03
drwx------ 2 mysql mysql 20 8月 15 20:27 newDataTest04
drwx------ 2 mysql mysql 20 8月 15 20:29 newDataTest05
[root@10 code]#
(二)备份数据库~物理备份
注意:需要先关闭数据库进行操作
[root@10 ~]# tar zcvf sql-`date +%F`.tar.gz /var/lib/mysql[root@10 ~]# ll
总用量 1164
-rw-r--r-- 1 root root 1534901 8月 15 21:41 sql-2024-08-15.tar.gz
(三)备份数据库~逻辑备份
mysqldump命令;
语法:【mysqldump -uroot -p1 [备份参数] > /路径/文件名.sql】
参数
-A #全备,备份所有数据库的数据信息
-B 数据库名 #备份指定数据库的数据信息
-F #备份启动之前,自动刷新日志文件(落盘);
1.-A #全备,备份所有数据库的数据信息
#【-A】全备
[root@10 tmp]# mysqldump -uroot -p1 -A > ./qb.sql
[root@10 tmp]# ll
总用量 1912
-rw-r--r-- 1 root root 1302576 8月 15 22:02 qb.sql
2.-B 数据库名 #备份指定数据库的数据信息
#【-B】指定库备份
[root@10 tmp]# mysqldump -uroot -p1 -B newDataTest01 newDataTest02 > ./kb.sql
[root@10 tmp]# [root@wa ~]# ll
总用量 2156
-rw-r--r-- 1 root root 2269 8月 15 22:04 kb.sql
3.-F #备份启动之前,自动刷新日志文件(落盘);
#指定数据库中的部分数据表进行备份
[root@10 ~]# mysqldump -uroot -p1 school sc teacher > ./bb.sql
[root@10 ~]# ll
总用量 2160
-rw-r--r-- 1 root root 2864 8月 13 16:24 bb.sql
-rw-r--r-- 1 root root 247769 8月 13 16:22 kb.sql
-rw-r--r-- 1 root root 762495 8月 13 16:22 qb.sql
(四)删库恢复数据
(五)使用备份恢复数据
MariaDB [school]> source ~/bb.sqlMariaDB [school]> show tables;
+------------------+
| Tables_in_school |
+------------------+
| course |
| sc |
| student |
| teacher |
+------------------+
4 rows in set (0.00 sec)
(六)登录前恢复导入
[root@10 ~]# mysql -uroot -p1 < ~/qb.sql
[root@10 ~]# mysql -uroot -p1 -e "show databases"
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| harbor |
| performance_schema |
| school |
| world |
+--------------------+
(七)删库中的表
六、导入数据数据
(一)将world.sql文件导入到数据库中
#第一种方式:
[root@10 ~]# mysql -uroot -p1 < ./world.sql
[root@10 ~]# mysql -uroot -p1 -e "show databases"
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| harbor |
| performance_schema |
| world |
+--------------------+
(二)在数据库里面导入
MariaDB [(none)]> source ./world.sql;
七、拓展~数据库联表查询
(一)内连拼接查询
#语法:
#第一种:【select * from 表1,表2 where 表1.字段=表2.字段】
MariaDB [school]> select * from teacher,course where teacher.tno=course.tno;
+-----+-----------+------+--------+-----+
| tno | tname | cno | cname | tno |
+-----+-----------+------+--------+-----+
| 101 | 张老师 | 1001 | linux | 101 |
| 102 | 李老师 | 1002 | python | 102 |
| 103 | 王老师 | 1003 | golang | 103 |
| 104 | 赵老师 | 1004 | java | 104 |
+-----+-----------+------+--------+-----+#第二种:【select * from 表1 join 表2 on 表1.字段=表2.字段】
MariaDB [school]> select * from teacher join course on teacher.tno=course.tno;
+-----+-----------+------+--------+-----+
| tno | tname | cno | cname | tno |
+-----+-----------+------+--------+-----+
| 101 | 张老师 | 1001 | linux | 101 |
| 102 | 李老师 | 1002 | python | 102 |
| 103 | 王老师 | 1003 | golang | 103 |
| 104 | 赵老师 | 1004 | java | 104 |
+-----+-----------+------+--------+-----+
(二)左右外连接查询
#左外连接:以左边的表为基准表,做拼接
MariaDB [school]> select * from teacher left join course on teacher.tno=course.tno;
+-----+-----------+------+--------+------+
| tno | tname | cno | cname | tno |
+-----+-----------+------+--------+------+
| 101 | 张老师 | 1001 | linux | 101 |
| 102 | 李老师 | 1002 | python | 102 |
| 103 | 王老师 | 1003 | golang | 103 |
| 104 | 赵老师 | 1004 | java | 104 |
+-----+-----------+------+--------+------+#右外连接:以右边的表为基准表,做拼接;
MariaDB [school]> select * from teacher right join course on teacher.tno=course.tno;
+------+-----------+------+--------+-----+
| tno | tname | cno | cname | tno |
+------+-----------+------+--------+-----+
| 101 | 张老师 | 1001 | linux | 101 |
| 102 | 李老师 | 1002 | python | 102 |
| 103 | 王老师 | 1003 | golang | 103 |
| 104 | 赵老师 | 1004 | java | 104 |
| NULL | NULL | 1005 | c++ | 105 |
+------+-----------+------+--------+-----+
(三)联合查询union
MariaDB [school]> select * from sc where sno=1 union select * from sc where sno=9;
+-----+------+-------+
| sno | cno | score |
+-----+------+-------+
| 1 | 1001 | 80 |
| 1 | 1003 | 56 |
| 9 | 1003 | 76 |
+-----+------+-------+
相关文章:
Linux~MySQL数据库具体操作
一、数据库的字符集编码设置 (一)查看数据库默认的字符集 MariaDB [(none)]> show variables like %character%; ------------------------------------------------------ | Variable_name | Value | ------------…...

Unity WebGL平台Hybrid Generate All报错undefined symbol sendfile
详细报错信息如下: Library\Bee\artifacts\WebGL\build\debug_WebGL_wasm\build.js: undefined symbol: sendfile (referenced by top-level compiled C/C code) UnityEditor.BuildPipeline:BuildPlayer (UnityEditor.BuildPlayerOptions) HybridCLR.Editor.Comman…...
Java高级Day28-多线程
83.多线程 什么是线程: 线程右进程创建的,是进程的一个实体 一个进程可以有多个线程 并发:同一个时刻,多个任务交替执行,造成一种貌似同时的错觉 并行:同一个时刻,多个任务同时执行&#x…...
0003 保险的会计要素及其计量属性
与一般行业相同,保险业的会计要素主要包括资产、负债、所有者权益、收入、成本与费用以及利润六个方面。然而,在某些特定的要素上,保险业展示了其独特之处。 资产:由于保险本质上是一种承诺而非实物商品,因此保险业不持…...
Swift版本控制的艺术:掌握代码演化的魔杖
标题:Swift版本控制的艺术:掌握代码演化的魔杖 在Swift开发的世界中,代码的版本管理是一个核心议题。它不仅关系到代码的组织和追踪,更是团队协作和项目持续交付的关键。本文将深入探讨如何在Swift中利用版本管理工具,…...
学习实战:生活垃圾自动识别与分类系统的实现
引言 在日常生活中,垃圾分类是保护环境的重要措施之一。然而,手动分类不仅耗时,还容易出错。基于深度学习的垃圾检测与分类系统能够自动识别和分类不同类型的垃圾,从而提高分类效率。 目录 项目概述 项目背景与意义系统功能介绍…...
Swift模块化构建:解锁代码重用的金钥匙
标题:Swift模块化构建:解锁代码重用的金钥匙 在Swift编程的宏伟蓝图中,模块化不仅是提升代码组织性的关键,更是实现高效开发与维护的法宝。本文将深入探讨Swift模块化构建工具的使用,揭示如何通过模块化将代码转化为可…...
【计算机网络】CIDR无分类编址知识学习
文章目录 1、CIDR引入的背景2、CIDR是什么?2.1 CIDR的2个特点2.2 CIDR斜线记法注意区分细节2.3 路由聚合or构成超网2.4 CIDR里面的掩码(不是叫子网掩码)2.5 CIDR几种等效的记法形式2.6 对于”网络前缀“不是8的整数倍时候,要多加注意 3、CIDR…...
JavaScript 详解
第一章 JavaScript简介 为什么学习javascript ? JavaScript 是全球最流行的编程语言。 JavaScript 是属于 Web 的编程语言。 JavaScript 是 web 开发者必学的三种语言之一: HTML 定义网页的内容 CSS 规定网页的布局 JavaScript 对网页行为进行编程 …...
运维实践01-安装OpenJDK
前几天逛知乎,有个问题是如何成为一个优秀的运维工程师,有个回答是让自己搞清楚如下几件事情。 首先,搭4台Linux的服务器。然后完成如下操作 批量安装最新版OpenJDK安装部署elastic search集群安装部署mysql9.0,实现一主三备。安…...

Windows下,C# 通过FastDDS高效通信
目录 1、安装FastDDS 库2、使用IDL定义自己的数据格式3、生成DLL3.1 托管 (Managed)模式3.2 非托管 (Unmanaged)模式 -- 可用于Unity 代码示例 eprosima Fast DDS is a C implementation of the DDS (Data Distribution Service) …...
【模型】ResNet
ResNet(Residual Network,残差网络)是一种用于图像识别等任务的深度神经网络架构,由何凯明等人于2015年提出。它在计算机视觉领域中具有重要意义,因为它解决了随着网络层数加深而导致的“梯度消失”或“梯度爆炸”问题…...
Objective-C中NSExpression与NSPredicate的协同艺术
标题:Objective-C中NSExpression与NSPredicate的协同艺术 引言 在Objective-C的丰富生态中,NSExpression和NSPredicate是两个强大的工具,它们在处理数据集合和执行复杂查询时发挥着关键作用。本文将深入探讨这两个API的协同工作方式&#x…...

Apache-JMeter压测工具教程
下载安装 《JMeter官网下载》 下载完成后,找个文件夹进行解压 配置环境变量 JAVA_HOME(如果是JAVA8还需要配置CLASSPATH)、JMETER_HOME JMETER_HOME修改bin目录下的jmeter.properties文件编码为UTF-8 5.6.3这个版本encoding已经默认为UT…...

Spring Boot集成selenium实现自动化测试
1.什么是selenium? Selenium 是支持web 浏览器自动化的一系列工具和 库的综合项目。 它提供了扩展来模拟用户与浏览器的交互,用于扩展浏览器分配的分发 服务器, 以及用于实现W3C WebDriver 规范 的基础结构, 该规范允许您为所有主…...

基于phpstudy对cmseasy5.5进行漏洞复现
目录: 漏洞复现的cmseasy5.5百度网盘链接 安装cmseasy: 1.在phpstudy上安装cmseasy 2.设置mysql密码为phpstudy内置mysql的密码并检查安装环境 3.安装后查看mysql内cmseasy是否有内容 获取用户名和密码过程: 1.查看源码发现有个remotelo…...

【c++】 C语言的输入与输出C++的IO流STL空间配置器
主页:醋溜马桶圈-CSDN博客 专栏:c_醋溜马桶圈的博客-CSDN博客 gitee:mnxcc (mnxcc) - Gitee.com 目录 1.C语言的输入与输出 2.流是什么 3.CIO流 3.1 C标准IO流 3.2 C文件IO流 4.stringstream的简单介绍 5.什么是空间配置器 6.为什么需要…...

基于Faster-RCNN的停车场空位检测,支持图像和视频检测(pytorch框架)【python源码+UI界面+功能源码详解】
功能演示: 基于Faster-RCNN的停车场空位检测系统,支持图像检测和视频检测(pytorch框架)_哔哩哔哩_bilibili (一)简介 基于Faster-RCNN的停车场空位检测系统是在pytorch框架下实现的,这是一个…...

Vue3从零开始——带你轻松掌握组件的基本操作
文章目录 1. Vue 组件的基础概念1.1 什么是组件?1.2 组件的作用1.3 组件的分类(全局组件 vs 局部组件) 2. 创建和注册组件2.1 单文件组件(SFC)2.2 全局组件注册2.3 局部组件注册 3. 组件命名格式4. ref获取DOM元素4.1 …...

【MySQL 03】库的操作 (带思维导图)
文章目录 🌈 一、创建数据库🌈 二、查看数据库🌈 三、使用数据库🌈 四、修改数据库🌈 五、删除数据库🌈 六、备份数据库🌈 七、恢复数据库🌈 八、字符集和校验规则⭐ 1. 查看系统默认…...
服务器硬防的应用场景都有哪些?
服务器硬防是指一种通过硬件设备层面的安全措施来防御服务器系统受到网络攻击的方式,避免服务器受到各种恶意攻击和网络威胁,那么,服务器硬防通常都会应用在哪些场景当中呢? 硬防服务器中一般会配备入侵检测系统和预防系统&#x…...
测试markdown--肇兴
day1: 1、去程:7:04 --11:32高铁 高铁右转上售票大厅2楼,穿过候车厅下一楼,上大巴车 ¥10/人 **2、到达:**12点多到达寨子,买门票,美团/抖音:¥78人 3、中饭&a…...

令牌桶 滑动窗口->限流 分布式信号量->限并发的原理 lua脚本分析介绍
文章目录 前言限流限制并发的实际理解限流令牌桶代码实现结果分析令牌桶lua的模拟实现原理总结: 滑动窗口代码实现结果分析lua脚本原理解析 限并发分布式信号量代码实现结果分析lua脚本实现原理 双注解去实现限流 并发结果分析: 实际业务去理解体会统一注…...

蓝桥杯3498 01串的熵
问题描述 对于一个长度为 23333333的 01 串, 如果其信息熵为 11625907.5798, 且 0 出现次数比 1 少, 那么这个 01 串中 0 出现了多少次? #include<iostream> #include<cmath> using namespace std;int n 23333333;int main() {//枚举 0 出现的次数//因…...

Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...

Spring Cloud Gateway 中自定义验证码接口返回 404 的排查与解决
Spring Cloud Gateway 中自定义验证码接口返回 404 的排查与解决 问题背景 在一个基于 Spring Cloud Gateway WebFlux 构建的微服务项目中,新增了一个本地验证码接口 /code,使用函数式路由(RouterFunction)和 Hutool 的 Circle…...

【7色560页】职场可视化逻辑图高级数据分析PPT模版
7种色调职场工作汇报PPT,橙蓝、黑红、红蓝、蓝橙灰、浅蓝、浅绿、深蓝七种色调模版 【7色560页】职场可视化逻辑图高级数据分析PPT模版:职场可视化逻辑图分析PPT模版https://pan.quark.cn/s/78aeabbd92d1...

人工智能(大型语言模型 LLMs)对不同学科的影响以及由此产生的新学习方式
今天是关于AI如何在教学中增强学生的学习体验,我把重要信息标红了。人文学科的价值被低估了 ⬇️ 转型与必要性 人工智能正在深刻地改变教育,这并非炒作,而是已经发生的巨大变革。教育机构和教育者不能忽视它,试图简单地禁止学生使…...

android13 app的触摸问题定位分析流程
一、知识点 一般来说,触摸问题都是app层面出问题,我们可以在ViewRootImpl.java添加log的方式定位;如果是touchableRegion的计算问题,就会相对比较麻烦了,需要通过adb shell dumpsys input > input.log指令,且通过打印堆栈的方式,逐步定位问题,并找到修改方案。 问题…...
「全栈技术解析」推客小程序系统开发:从架构设计到裂变增长的完整解决方案
在移动互联网营销竞争白热化的当下,推客小程序系统凭借其裂变传播、精准营销等特性,成为企业抢占市场的利器。本文将深度解析推客小程序系统开发的核心技术与实现路径,助力开发者打造具有市场竞争力的营销工具。 一、系统核心功能架构&…...