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. 查看系统默认…...
生成xcframework
打包 XCFramework 的方法 XCFramework 是苹果推出的一种多平台二进制分发格式,可以包含多个架构和平台的代码。打包 XCFramework 通常用于分发库或框架。 使用 Xcode 命令行工具打包 通过 xcodebuild 命令可以打包 XCFramework。确保项目已经配置好需要支持的平台…...

(二)原型模式
原型的功能是将一个已经存在的对象作为源目标,其余对象都是通过这个源目标创建。发挥复制的作用就是原型模式的核心思想。 一、源型模式的定义 原型模式是指第二次创建对象可以通过复制已经存在的原型对象来实现,忽略对象创建过程中的其它细节。 📌 核心特点: 避免重复初…...

学习STC51单片机31(芯片为STC89C52RCRC)OLED显示屏1
每日一言 生活的美好,总是藏在那些你咬牙坚持的日子里。 硬件:OLED 以后要用到OLED的时候找到这个文件 OLED的设备地址 SSD1306"SSD" 是品牌缩写,"1306" 是产品编号。 驱动 OLED 屏幕的 IIC 总线数据传输格式 示意图 …...

JVM虚拟机:内存结构、垃圾回收、性能优化
1、JVM虚拟机的简介 Java 虚拟机(Java Virtual Machine 简称:JVM)是运行所有 Java 程序的抽象计算机,是 Java 语言的运行环境,实现了 Java 程序的跨平台特性。JVM 屏蔽了与具体操作系统平台相关的信息,使得 Java 程序只需生成在 JVM 上运行的目标代码(字节码),就可以…...

wpf在image控件上快速显示内存图像
wpf在image控件上快速显示内存图像https://www.cnblogs.com/haodafeng/p/10431387.html 如果你在寻找能够快速在image控件刷新大图像(比如分辨率3000*3000的图像)的办法,尤其是想把内存中的裸数据(只有图像的数据,不包…...

AI语音助手的Python实现
引言 语音助手(如小爱同学、Siri)通过语音识别、自然语言处理(NLP)和语音合成技术,为用户提供直观、高效的交互体验。随着人工智能的普及,Python开发者可以利用开源库和AI模型,快速构建自定义语音助手。本文由浅入深,详细介绍如何使用Python开发AI语音助手,涵盖基础功…...

云安全与网络安全:核心区别与协同作用解析
在数字化转型的浪潮中,云安全与网络安全作为信息安全的两大支柱,常被混淆但本质不同。本文将从概念、责任分工、技术手段、威胁类型等维度深入解析两者的差异,并探讨它们的协同作用。 一、核心区别 定义与范围 网络安全:聚焦于保…...

rm视觉学习1-自瞄部分
首先先感谢中南大学的开源,提供了很全面的思路,减少了很多基础性的开发研究 我看的阅读的是中南大学FYT战队开源视觉代码 链接:https://github.com/CSU-FYT-Vision/FYT2024_vision.git 1.框架: 代码框架结构:readme有…...
js 设置3秒后执行
如何在JavaScript中延迟3秒执行操作 在JavaScript中,要设置一个操作在指定延迟后(例如3秒)执行,可以使用 setTimeout 函数。setTimeout 是JavaScript的核心计时器方法,它接受两个参数: 要执行的函数&…...
第14节 Node.js 全局对象
JavaScript 中有一个特殊的对象,称为全局对象(Global Object),它及其所有属性都可以在程序的任何地方访问,即全局变量。 在浏览器 JavaScript 中,通常 window 是全局对象, 而 Node.js 中的全局…...