【MySQL】数据库 Navicat 可视化工具与 MySQL 命令行基本操作
💯 欢迎光临清流君的博客小天地,这里是我分享技术与心得的温馨角落 💯
🔥 个人主页:【清流君】🔥 📚 系列专栏: 运动控制 | 决策规划 | 机器人数值优化 📚 🌟始终保持好奇心,探索未知可能性🌟
文章目录
- 引言
- 一、MySQL 简介
- 1.1 MySQL 安装
- 1.2 数据库登录
- 二、Navicat 可视化工具
- 2.1 Navicat 简介
- 2.2 Navicat 安装
- 三、使用 Navicat 管理数据库
- 3.1 建立数据库连接
- 3.2 创建新数据库
- 3.3 数据表的创建与设计
- 3.4 数据的录入与基本操作
- 3.5 数据表的删除操作
- 3.6 SQL语句与可视化操作的结合使用
- 四、MySQL 命令行操作
- 4.1 显示数据库
- 4.2 删除数据库
- 4.3 添加数据库
- 4.4 切换数据库
- 五、总结
- 参考资料
引言
本篇博客旨在介绍数据库的基本概念及其在应用程序中的应用,特别指出虚幻引擎也能够与数据库连接。在构建诸如数字孪生系统或网络游戏等复杂应用时,数据通常不会存储在程序内部,而是使用专门的数据库进行管理。以下内容可作为数据库入门的参考资料,适合没有数据库经验的读者,同时也适用于学校课程或项目中需要连接数据库的场景。
本文主要聚焦于 MySQL
数据库,这是一种开源的关系型数据库管理系统。与微软的 SQL Server
不同,后者并非开源产品,而 MySQL
则支持跨平台使用,并且在开源社区中广受欢迎。在 Linux
系统中, MySQL
的应用尤为普遍。本文将详细介绍 MySQL
的环境配置和使用方法,以便读者能够更好地理解和应用。
一、MySQL 简介
MySQL
是一种广泛使用的开源关系型数据库管理系统,基于 SQL
(结构化查询语言)进行数据管理。由于其高性能、可靠性、易用性以及易于维护的特点, MySQL
成为了 Web
应用程序后端数据存储的常用选择。支持多线程、多用户,能够在各种操作系统上运行,适用于中小型网站以及大型企业级应用。此外, MySQL
还提供了强大的数据保护功能,保证了数据的安全性和完整性。
-
软件产品的核心是数据,数据并不是在页面中写死的
-
高效的存储和管理数据才是软件的核心
-
MySQL
是存储和管理数据的大型软件,SQL
是操作数据的语句
1.1 MySQL 安装
MySQL
的安装可以参考这篇博客:
【第一节】MySQL环境配置与安装使用指南(保姆级图示)
博主安装的
MySQL
版本是8.0.40
1.2 数据库登录
可以使用命令行访问 MySQL
数据库,按下 Win
+ R R R ,输入 cmd
,回车打开命令行窗口,在这里可以使用命令来登录 MySQL
数据库服务器。
mysql -u root -p
mysql
:这是命令行工具,用于访问和操作MySQL
数据库。-u root
:-u
是一个选项,用于指定登录数据库的用户名。在这里,root
是MySQL
数据库的超级管理员账户。-p
:这个选项告诉MySQL
客户端在登录时需要密码。在输入这条命令后,命令行会提示你输入密码。
当输入这条命令并按回车键后,系统会要求你输入 root
用户的密码。正确输入密码后,将会登录到 MySQL
数据库服务器,并且可以开始执行各种数据库操作,比如创建数据库、表,或者查询数据等。
回车之后出现了 Welcome
这样的语句:
二、Navicat 可视化工具
2.1 Navicat 简介
数据库的可视化使用数据库管理工具 Navicat
, Navicat
是一款功能强大的数据库管理工具,它提供直观的可视化界面,支持多种数据库系统,如 MySQL
、 MariaDB
、 MongoDB
、 SQL Server
、 Oracle
、 PostgreSQL
及 SQLite
等,用户可以通过它轻松连接数据库、执行 SQL
查询、管理数据库结构、导入/导出数据以及进行数据同步等操作,极大地提高了数据库管理的效率与便捷性。
2.2 Navicat 安装
关于 Navicat
的安装参考这篇博客:
Navicat最新版安装教程(超简单)
安装好打开后就是这样很简约的界面:
三、使用 Navicat 管理数据库
3.1 建立数据库连接
首先建立对数据库的链接,点击连接 MySQL
,这里连接名可以自己随便取,比如叫 Mysql
。
因为主机是本地运行,所以主机 Host
是 localhost
,就是本地的地址,不用改。如果要连接远程服务器,比如在网上租了服务器,肯定会有 IP
地址,把 IP
地址输入进去,端口一般不用改,用户名默认就是 root
,密码设置的也是 root
,这里可以点击测试连接,如果连接成功,证明本地运行是没有问题的,然后点击确定。
可以看到 MySQL
在这里显示了,双击,显示绿色图标,代表当前是正常连接的状态。
3.2 创建新数据库
在这里还有很多系统自带的数据表,先不用看,建立自己的数据库。首先右键,建立新的数据库,给数据库取个名字,这里就叫做 testdatabase
,然后确定,这就是测试的数据库,双击显示绿色代表连接上了。
3.3 数据表的创建与设计
这里主要是建立表的操作,提到表,在虚幻引擎当中,经常用数据表 table
进行数据的链接。那不管是哪一种,其实跟数据库都差不多,可以把它也当做简单的小型数据库、微型数据库,当然正式数据库可以保存的东西会更多,一般来说数据库会在服务器当中进行数据的存储以及访问。
数据库中的文件会存储相关的属性,比如做了一个道具:一把剑,有攻击力,有模型的文件路径、特殊的防御属性、价格掉落的概率,这些都是存储的数据,对这些数据进行增删改查,是学习数据库最常用的几个功能。
所谓增删改查就是增加数据、删除数据、修改数据、查询数据,这是数据库中经常用到的,其实对数据的基本操作就这 4 4 4 种最常见。
右键建立新的表。
首先要确定表里有哪些数据可以进行填写,就相当于用结构体规范数据表,里面每一列表头代表的数据类型各是什么,也可以想象成 Excel
表格,这就跟 Excel
表格似的,每一列或者是每一行都代表什么意思,可以自己进行规范。
3.4 数据的录入与基本操作
下面进行简单演示,第一行给定一个名字叫做“编号”,类型可以设置,默认是字符串,编号比如是 INT
类型的整形数字。下面右键再添加一行,命名为“名字”,这里用的就是字符串,这两个建立好之后保存,会让输入表的名字再保存。
当双击打开表格时,便可以开始填写相应的数据内容。例如,在第一行中,我们可能需要填写的是编号为 1 1 1 的人员信息。假设该人员的姓名是张三,那么我们就将“张三”填写在相应的字段中。填写完毕后,勾选下面的确认选项,数据便会被成功录入数据库。
接着,点击添加按钮,可以继续填写下一条记录,比如编号为 2 2 2 的人员信息。录入完成后,若对某条记录不满意,可以通过点击减号按钮来删除该条记录,这就是删除操作。除此之外,还包括修改和查询等功能,可以对数据进行相应的编辑和检索。
接下来学习 MySQL
的一些基本命令,通过这些命令可以执行数据库的基本操作。虽然前面已经通过可视化的方式为大家进行了简单的操作演示,但在此不再深入展示。后续的学习将主要集中在 SQL
语句上,这些语句的学习是很有必要的,因为它们能够帮助我们完成更复杂的任务。当然,对于一些操作,我们也可以选择使用可视化工具进行快速设置,两种方式都是可行的。
3.5 数据表的删除操作
数据表的删除操作,直接右键,删除表,提示这是永久性的,没法撤销的。
在删除时可以看到,下面的状态栏处显示语句:
DELETE FROM `testdatabase` .`测试表1` WHERE `编号` = 2
其实就是 SQL
语句来执行的删除操作,就是刚才做的那个操作。
3.6 SQL语句与可视化操作的结合使用
如果要编写一个删除表的记录的 SQL
语句,需要指定表名,并使用 WHERE
子句来连接条件。例如,若要删除某一行数据,条件是“编号为 2 2 2 ”并且“名字为李四”,使用“ AND
”来表示逻辑上的“并且”关系。虽然通过可视化工具进行操作可能会更加便捷,但了解如何编写 SQL
语句同样重要,两者兼备将更有益于数据库管理。
四、MySQL 命令行操作
下面介绍 MySQL
语句,用这些命令行语句就可以对数据表进行操作。在命令行中就可以通过语句对数据库进行快速的操作,比如登录数据库。
mysql -u root -p
4.1 显示数据库
在命令行当中,要显示所有数据库,可以使用
show databases;
后面加 s s s 复数,用分号代表结束。
可以看到在这里用符号化的形式展示所有数据库,跟 Navicat
里是一致的。
可以发现 MySQL
的语句 show
就是展示的意思,其实跟实际当中英文说话差不多,会基础的英文单词,基础的语句逻辑,就可以学习数据库。 MySQL
相对来说是比较好入门的一种数据库语言。
当然,在可视化的数据库管理器中,同样可以进行命令行的输入操作。下面说明如何在管理器中进行这一过程。首先,点击“新建查询”按钮,这将打开一个代码输入界面,在此界面上可以输入命令行代码。例如,可以输入“ SHOW
”命令。这种方式的优点在于,对于那些有编程经验的同学来说,通常会使用一些带有代码提示功能的编码辅助工具。在这里,数据库管理工具也提供了类似的功能,比如输入“ s s s h h h o o o ”时,会自动弹出“ SHOW
”命令或其他相关命令的提示,这样只需按下 TAB
键即可选择并使用这些命令。
SQL
语句是不区分大小写的,即使输入的是小写字母,也可以通过点击“美化 SQL
”功能,系统会自动将语句转换为大写。
注意:数据库和表的名字是区分大小写的,这一点不容忽视。因此,在执行查询时,数据库和表的名字必须正确地使用大小写。至于 SQL
语句中的关键字,如“ show databases
”,则不严格要求大小写。
执行查询后,所有数据库的列表将会展示在结果中,可以看到所有数据库的内容,每个数据库都会被完整地展示出来。
注意: MySQL
中的每一行都是可独立运行的语句,如果想只运行某一行,可以在左侧点击行数字前的空白处,快速选择当前这一行,然后点击运行,就会识别当前选择部分的内容,快速执行。
这意味着在输入 SQL
语句时,不必使用分号来分隔不同的语句,可以直接按回车键继续输入。可以连续写入多个语句,并且在需要时可以快速检索和选择之前编写过的语句,以便快速执行。
实际上,在命令行模式中,也可以通过按向上箭头键来快速选择之前输入过的语句。例如,如果电脑环境中没有安装任何可视化工具,出于安全考虑,完全可以通过命令行来访问和管理数据库。在命令行模式下,对数据库进行增删改查等操作是完全可行的,没有任何问题。
4.2 删除数据库
数据库不仅能够展示之前创建的数据库,还可以进行删除操作。
注意:删除数据库使用的命令不是“ delete
”,而是“ drop
”。这里的“ drop
”相当于将数据库彻底移除。
在执行删除操作时,需要明确指出要删除的对象是什么。由于我们要删除的是数据库,因此需要指定“ DATABASE
”。具体的命令格式如下:
DROP DATABASE testdatabase
数据库名称可自动补齐,点击运行。
刷新一下,发现库就已经没有了。
4.3 添加数据库
现在手动创建一个新的数据库,以便进行后续的测试。创建新数据库的操作可以使用“ CREATE
”命令,其中“ CREATE
”意味着添加或创建。你会发现这些命令与日常使用的简单英语非常相似,几乎就像是进行人机对话一样。你只需告诉数据库管理系统你想要执行的操作,就像是通过麦克风直接下达指令一样,系统便会执行相应的操作。尽管目前还没有这样的语音控制功能,但我们可以通过手动输入“ CREATE
”命令来创建数据库,具体命令格式如下:
CREATE DATABASE 数据库名;
建立数据库名称叫做 test
就行。
之前提到过,可以选择当前行并运行所选择的命令,系统将会通知我们新数据库已经建立。在此之后,可以刷新界面以查看更改。
我们已经了解了几个基本命令:
- 使用“
SHOW
”来展示数据库 - 使用“
CREATE
”来添加数据库 - 使用“
DROP
”来删除数据库
4.4 切换数据库
若要进入一个数据库并创建表格,我们需要使用 USE
命令。此外,也可以通过下拉菜单直接选择数据库。在命令行中,我们只需输入 USE
,而不需要输入 DATABASE
,紧接着直接输入数据库名即可。
进入数据库就可以对其进行各种操作。在命令行中操作和在界面上选择是等效的。例如,可以使用 SHOW DATABASES
来查看 test
数据库,然后通过输入 USE test
来切换到该数据库,系统将会提示数据库切换操作已完成。
这就是已经切换到 test
数据库里了,可以对里面的数据表进行增删改查的操作。
五、总结
本篇博客介绍了 MySQL
作为广泛使用的开源关系型数据库管理系统,以及基于 SQL
进行数据管理的基本概念。学习了如何通过命令行工具 mysql
访问 MySQL
数据库服务器,并使用 root
账户进行登录。
接着,探讨了 Navicat
可视化工具,这是一款功能强大的数据库管理工具,支持多种数据库系统。详细介绍了如何使用 Navicat
创建新数据库、设计数据表以及进行数据的录入和基本操作。
此外,还学习了如何使用 SQL
语句执行数据库的基本操作,如删除数据表等。这些技能对于数据库管理和开发都是非常重要的。
总的来说,本文通过介绍 MySQL
的基本概念、安装方法以及如何使用 Navicat
可视化工具和命令行语句进行数据库操作,帮助读者建立了一个关于 MySQL
数据库管理的初步认识。
参考资料
虚幻引擎倾囊相授计划:UE+MYSQL数据库连接入坑指南_UnrealEngine_UE5_虚幻5_数据库
相关文章:
【MySQL】数据库 Navicat 可视化工具与 MySQL 命令行基本操作
💯 欢迎光临清流君的博客小天地,这里是我分享技术与心得的温馨角落 💯 🔥 个人主页:【清流君】🔥 📚 系列专栏: 运动控制 | 决策规划 | 机器人数值优化 📚 🌟始终保持好奇心&…...
hive分区分桶、数据倾斜总结
一、hive的基本概念 hive是一个构建在hadoop上的数据仓库工具,可以将结构化的数据文件映射为一张数据库表并提供数据查询功能 二、hive的特点 (1)数据是存储在hdfs上 (2)底层是将sql转换为MapReduce任务进行计算 …...
MySQL 函数
在 MySQL 中,函数(Function)是一种用于封装一段逻辑处理的编程结构,可以在 SQL 语句中调用并返回单个值。函数和存储过程类似,都是存储在服务器端的程序单元,但它们的应用场景和使用方式有所不同。函数通常…...
Java 并发舞台:多线程小精灵的奇幻冒险之旅
1.线程池的拒绝策略有哪些? Java中的线程池提供了几种不同的拒绝策略,当线程池无法处理新的任务时(比如因为线程池已满并且工作队列也满了),这些策略会决定如何处理新提交的任务。ThreadPoolExecutor类中定义了以下四…...
PostgreSQL 性能优化全方位指南:深度提升数据库效率
PostgreSQL 性能优化全方位指南:深度提升数据库效率 别忘了请点个赞收藏关注支持一下博主喵!!! 在现代互联网应用中,数据库性能优化是系统优化中至关重要的一环,尤其对于数据密集型和高并发的应用而言&am…...
【Go 基础】并发相关
并发相关 CAS CAS算法(Compare And Swap),是原⼦操作的⼀种,,CAS 算法是⼀种有名的⽆锁算法。⽆锁编程,即不使⽤锁的情况下实现多线程之间的变量同步。可⽤于在多线程编程中实现不被打断的数据交换操作,从…...
5G CPE终端功能及性能评测(四)
5G CPE 功能性能评测 本文选取了几款在工业应用领域应用较多的5G CPE,对其功能和性能进行了对比评测。功能方面主要对比了网络接口数量,VPN功能 支持情况。以下测试为空口测试,测试结果受环境影响较大,性能仅供参考。总体看,高通X55芯片下行最优,速率稳定。 功能 对比CPE…...
开源模型应用落地-qwen模型小试-Qwen2.5-7B-Instruct-tool usage入门-集成心知天气(二)
一、前言 Qwen-Agent 是一个利用开源语言模型Qwen的工具使用、规划和记忆功能的框架。其模块化设计允许开发人员创建具有特定功能的定制代理,为各种应用程序提供了坚实的基础。同时,开发者可以利用 Qwen-Agent 的原子组件构建智能代理,以理解和响应用户查询。 本篇将介绍如何…...
JS进阶DAY3|事件(一)事件监听及事件类型
目录 一、事件监听方式(绑定) 1.1 DOM0级事件 1.2 DOM2级事件 1.3 区别 二、事件类型 2.1 鼠标事件 2.2 键盘事件 2.3 焦点事件 2.4 表单事件 2.5 加载和卸载事件 2.6 滚动事件 2.7 触摸事件(在支持触摸的设备上) 一…...
数据结构与算法之美:单链表
Hello大家好!很高兴我们又见面啦!给生活添点passion,开始今天的编程之路! 我的博客:<但凡. 我的专栏:《数据结构与算法之美》、《编程之路》、《题海拾贝》 欢迎点赞,关注! 目录 …...
从ctfwiki开始的pwn之旅 6.ret2reg
原理 Ret2reg,即攻击绕过地址混淆(ASLR),返回到寄存器地址 一般用于开启ASLR的ret2shellcode题型。 出现该漏洞的代码的典型特征是:程序中存在strcpy的字符串拷贝函数。 ret2reg(返回到寄存器地址攻击)是一种利用技…...
GESP202412 7级 T2
闲话 花了一个小时。 主要原因:条初始值硬控我半小时,题目看错硬控我半小时(悲)。 正文 看题目,就是求从哪个点出发所得到的所有单调下降序列的总长度最长(这个描述好奇怪,不过意思是对的)。 题目中说…...
LeetCode---426周赛
题目列表 3370. 仅含置位位的最小整数 3371. 识别数组中的最大异常值 3372. 连接两棵树后最大目标节点数目 I 3373. 连接两棵树后最大目标节点数目 II 一、仅含置位位的最小整数 题目要求我们返回二进制数位全为1,且大于 n 的最小的整数,我们可以直…...
git 拉取代码时报错 gitignore Please move or remove them before you merge.
git 拉取代码时报错, The following untracked working tree files would be overwritten by merge: .gitignore Please move or remove them before you merge. 当你在使用 Git 进行代码拉取(通常是执行 git pull 或 git merge 命令)时遇到这…...
devops-Dockerfile+Jenkinsfile方式部署Java前后端应用
文章目录 概述部署前端Vue应用一、环境准备1、Dockerfile2、.dockerignore3、nginx.conf4、Jenkinsfile 二、Jenkins部署1、新建任务2、流水线3、Build Now 构建 & 访问 Springboot后端应用1. 准备工作2. 创建项目结构3. 编写 Dockerfile后端 Dockerfile (backend/Dockerfi…...
华为云鸿蒙应用入门级开发者认证考试题库(理论题和实验题)
注意:考试链接地址:华为云鸿蒙应用入门级学习认证_华为云鸿蒙应用入门级开发者认证_华为云开发者学堂-华为云 当前认证打折之后是1元,之后原价700元,大家尽快考试!考试题库里面答案不一定全对,但是可以保证…...
Lua元表和元方法的使用
元表是一个普通的 Lua 表,包含一组元方法,这些元方法与 Lua 中的事件相关联。事件发生在 Lua 执行某些操作时,例如加法、字符串连接、比较等。元方法是普通的 Lua 函数,在特定事件发生时被调用。 元表包含了以下元方法࿱…...
自动驾驶算法——卡尔曼滤波器平滑感知车道线参数【C++代码实现】
1.算法原理 在工程实践中,由于感知识别到的车道线偶尔存在较大的跳变,导致后端控制算法计算出的控制角度也存在较大的跳变,所以我们需要对感知输入的车道线系数进行平滑处理。 已知卡尔曼滤波算法主要分为以下几大步骤: 感知将车道线以三次螺旋曲线方程 y = c 0 + c 1 x +…...
浅谈Scala语言
一、Scala语言基础 1.1 语法结构 Scala的语法是一种融合了多种编程范式的设计,它结合了函数式编程和面向对象编程的优点。这种语法结构使得Scala既具有高度的表达能力,又保持了代码的简洁性。例如,Scala支持类型推断,这意味着在…...
可视化建模以及UML期末复习篇----UML图
这是一篇相对较长的文章,如你们所见,比较详细,全长两万字。我不建议你们一次性看完,直接跳目录找你需要的知识点即可。 --------欢迎各位来到我UML国! 一、UML图 总共有如下几种: 用例图(Use Ca…...
音视频入门基础:MPEG2-TS专题(13)——FFmpeg源码中,解析Section Header的实现
一、引言 在《音视频入门基础:MPEG2-TS专题(11)—— TS中的Section》中讲述了Section Header的基本概念,本文讲述FFmpeg源码中是怎样解析Section Header的。 二、parse_section_header函数的定义 FFmpeg源码中通过parse_section…...
SQL UCASE() 函数:转换字符串为大写
SQL UCASE() 函数:转换字符串为大写 概述 在SQL中,UCASE() 函数用于将字符串中的所有字符转换为大写。这是一个非常实用的函数,尤其在处理大量文本数据时,确保数据的一致性和准确性。本文将详细介绍UCASE() 函数的用法、示例以及…...
机器学习周报(12.2-12.8)
文章目录 摘要Abstract Vision Transformer1 原理2 代码 摘要 本周学习了Vision Transformer (ViT) 的基本原理及其实现,并完成了基于PyTorch的模型训练、验证和预测任务。深入理解了ViT如何将图像分割成patch作为输入序列,并结合Transformer Encoder处…...
【机器人】系统辨识之激励轨迹设计(傅里叶级数)
在机器人参数辨识中使用傅里叶级数,主要是为了生成一种激励轨迹,具有良好的数学特性,同时符合物理要求。傅里叶级数的特性使其在机器人动力学辨识的激励轨迹设计中非常常用。 1. 为什么需要激励轨迹? 激励轨迹的作用是通过驱动机…...
JVM八股文精简
目录 简述JVM类加载过程简述JVM中的类加载器简述双亲委派机制双亲委派机制的优点简述JVM内存模型简述程序计数器简述虚拟机栈简述本地方法栈简述JVM中的堆简述方法区简述运行时常量池简述Java创建对象的过程简述JVM给对象分配内存的策略Java对象内存分配是如何保证线程安全的如…...
PyTorch基本使用——张量的索引操作
在操作张量时,经常要去获取某些元素进行处理或者修改操作,在这里需要了解torch中的索引操作。 准备数据: data torch.randint(0,10,[4,5]) print(data--->,data)输出结果: data---> tensor([[3, 9, 4, 0, 5],[7, 5, 9, …...
mysql集群MHA方式部署
1. 基本信息 部署机器角色部署路径192.168.242.71MySQL-Mater MHA-NodeMySQL: /alidata1/mysql-8.0.28192.168.242.72MySQL-Slave MHA-NodeMHA-Node: /alidata1/admin/tools/mha4mysql-node-0.58192.168.242.73MySQL-Slave MHA-Node192.168.242.74MHA-ManagerMHA-Manager: …...
Spring Boot中实现JPA多数据源配置指南
本文还有配套的精品资源,点击获取 简介:本文详细介绍了在Spring Boot项目中配置和使用JPA进行多数据源管理的步骤。从引入依赖开始,到配置数据源、创建DataSource bean、定义实体和Repository,最后到配置事务管理器和使用多数据…...
【计算机网络】实验12:网际控制报文协议ICMP的应用
实验12 网际控制报文协议ICMP的应用 一、实验目的 验证ping命令和tracert命令的工作原理。 二、实验环境 Cisco Packet Tracer模拟器 三、实验过程 1.构建网络拓扑并进行信息标注,将所需要配置的IP地址写在对应的主机或者路由器旁边,如图1所示。 图…...
MVC基础——市场管理系统(二)
文章目录 项目地址三、Produtcts的CRUD3.1 Products列表的展示页面(Read)3.1.1 给Product的Model里添加Category的属性3.1.2 View视图里展示Product List3.2 增加Product数据(Add)3.2.1 创建ViewModel用来组合多个Model3.2.2 在_ViewImposts里引入ViewModels3.2.3 添加Add的…...
使用Redis的Bitmap实现签到功能
1.基础签到实现 1.1代码如下Service Slf4j public class SignInService {Autowiredprivate StringRedisTemplate redisTemplate;private static final String SIGN_KEY_PREFIX "sign:";/*** 用户签到* param userId 用户ID* param date 签到日期*/public boolean s…...
OpenCV 图像基本操作
OpenCV快速通关 第一章:OpenCV 简介与环境搭建 第二章:OpenCV 图像基本操作 OpenCV 图像基本操作 OpenCV快速通关第二章:OpenCV 图像基本操作一、相关结构体与函数介绍(一)cv::Mat 结构体(二)c…...
SpringBoot3+Micormeter监控应用指标
监控内容简介 SpringBoot3项目监控服务 ,可以使用Micormeter度量指标库,帮助我们监控应用程序的度量指标,并将其发送到Prometheus中并用Grafana展示。监控指标有系统负载、内存使用情况、应用程序的响应时间、吞吐量、错误率等。 micromete…...
Leetcode打卡:变为棋盘
执行结果:通过 题目:782 变为棋盘 一个 n x n 的二维网络 board 仅由 0 和 1 组成 。每次移动,你能交换任意两列或是两行的位置。 返回 将这个矩阵变为 “棋盘” 所需的最小移动次数 。如果不存在可行的变换,输出 -1。 “棋盘…...
遣其欲,而心自静 -- 33DAI
显然,死做枚举只能的50分。 错了4次总算对了。 大体思路: 因题目说只有两个因数,那么有两种情况: 1:两个质数相乘,如:3*515 5*745 等(不包括5*525 或5*315 重复计算\ 因为3*5算了…...
物品识别 树莓派 5 YOLO v5 v8 v10 11 计算机视觉
0. 要实现的效果 让树莓派可以识别身边的一些物品,比如电脑,鼠标,键盘,杯子,行李箱,双肩包,床,椅子等 1. 硬件设备 树莓派 5 raspberrypi.com/products/raspberry-pi-5/树莓派官方摄…...
鸿蒙NEXT元服务:静态卡片
【引言】 最近上线的鸿蒙NEXT元服务受到了一些用户的反馈,指出其缺乏一个直观的入口。为了解决这个问题并提供类似传统应用程序的桌面快捷方式体验,决定通过添加静态卡片功能来让用户能够直接从桌面访问元服务。本文将详细介绍如何实现这一功能。 【参考…...
vue3父子组件通信
一般常用有6种方式: 使用 props 传递数据:父组件通过 props 传递数据给子组件,子组件通过 defineProps 获取父组件定义的数据。使用 v-model 语法糖:父组件通过 v-model="abc" 传递数据,并监听子组件的更新事件,子组件:通过 defineEmits 获取父传入的属性的更…...
2024年认证杯SPSSPRO杯数学建模D题(第一阶段)AI绘画带来的挑战解题全过程文档及程序
2024年认证杯SPSSPRO杯数学建模 D题 AI绘画带来的挑战 原题再现: 2023 年开年,ChatGPT 作为一款聊天型AI工具,成为了超越疫情的热门词条;而在AI的另一个分支——绘图领域,一款名为Midjourney(MJÿ…...
虚幻引擎---材质篇
一、基础知识 虚幻引擎中的材质(Materials) 定义了场景中对象的表面属性,包括颜色、金属度、粗糙度、透明度等等;可以在材质编辑器中可视化地创建和编辑材质;虚幻引擎的渲染管线的着色器是用高级着色语言(…...
【Linux基础】yum 与 vim 的操作
目录 Linux 应用商店——yum yum和yum源是什么 关于镜像的简单理解 yum 的基本操作 yum的安装 yum install 命令 yum查看软件包 yum list 命令 yum的卸载 yum remove 命令 关于 rzsz 软件 安装 rzsz 软件: rz 命令 sz 命令 yum 源拓展 Linux 编辑器…...
一句话木马
作用: 一句话木马的作用主要是利用计算机系统或网络协议的安全漏洞,以实现未经授权访问、数据窃取或其他恶意目的。 木马举例: 1.PHP <?php eval($_POST[attack]);?> 解释 • <?php ... ?> 是 PHP 代码的开始和结束标记…...
给建筑物“穿毛衣”:AI绘图新玩法
随着气温的骤降,我们不仅感受到了自然界的寒冷,甚至连城市的建筑物似乎也在寒风中“颤抖”。在这样的背景下,一种新颖的AI绘图玩法——给建筑“穿毛衣”在网络上迅速走红。本文将详细介绍这一创意玩法,并提供手把手的教学指导。 A…...
【Qt】Qt Creator项目文件(.pro 文件)构建指令学习
文章目录 1. DESTDIR作用:实例: 2. INCLUDEPATH作用:实例: 3. LIBS作用:用法:实例: 4. TEMPLATE作用:实例: 5. OTHER_FILES作用:实例:其它说明 6.…...
突破!自然语言强化学习(NLRL):一个可处理语言反馈的强化学习框架
本论文由伦敦大学学院、上海交通大学、布朗大学、布里斯托大学、新加坡国立大学以及萨里大学的研究者合作完成。 冯熙栋是论文第一作者,即将毕业于伦敦大学学院。目前是Google DeepMind的Research Scientist,主要研究方向包括强化学习与生成模型。刘博是…...
core Webapi jwt 认证
core cookie 验证 Web API Jwt 》》》》用户信息 namespace WebAPI001.Coms {public class Account{public string UserName { get; set; }public string UserPassword { get; set; }public string UserRole { get; set; }} }》》》获取jwt类 using Microsoft.AspNetCore.Mvc…...
【Springboot知识】springboot基础-事件
文章目录 简介一、事件类型二、事件处理机制三、自定义事件和监听器四、异步事件处理五、条件事件监听 如何使用1. 自定义事件2. 发布事件3. 监听事件4. 测试事件机制 ApplicationEventPublisher接口使用的设计模式 简介 在Spring Boot中,事件机制是一种基于观察者…...
经典视觉神经网络1 CNN
一、概述 输入的图像都很大,使用全连接网络的话,计算的代价较高,图像也很难保留原本特征。 卷积神经网络(Convolutional Neural Network,CNN)是一种专门用于处理具有网格状结构数据的深度学习模型。主要应用…...
解决跨域问题方案
跨域问题在前后端分离架构下尤为常见,是每个 Web 开发者都会遇到的核心问题。本文将通过原理解析、场景剖析、解决方案详解以及最佳实践等多个维度,帮助开发者全面理解并有效应对跨域问题。 目录 **一、跨域的本质****1. 同源策略****2. 同源策略的限制范…...
【python自动化五】接口自动化基础--requests的使用
python的接口请求可以用requests库,这个介绍就不多说了,网上说得很详细。 接下来直接记录下如何使用(当然也不限于自动化的使用) 1.安装requests requests也需要安装一下 pip install requests2.requests请求 1.常用的请求方法…...