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

Mysql数据库

一.数据定义语言DDL

一.概述

DDL用于定义和管理数据库的结构

DDL关键字:1.CREATE; 2.ALTER; 3.DROP

二.SQL命名规定和规范

1.标识符命名规则

2.标识符命名规范

三.库管理

1.
CREATE DATABASE 数据库名;
2.
CREATE DATABASE IF NOT EXISTS 数据库名;
3.
CREATE DATABASE 数据库名 CHARACTRE 字符集;
CREATE DATABASE 数据库名 COLLATE 排序规则;
4.
CREATE DATABASE 数据库名 CHARACTRE 字符集 COLLATE 排序规则;
1.
SHOW DATABASES;
2.
SELECT DATABASE();
3.
SHOW TABLES FROM 数据库名
4.
SHOW CREATE DATABASE 数据库名
5.
USE 数据库名
ALTER DATABASE 数据库名 CHARACTRE 字符集;
ALTER DATABASE 数据库名 COLLATE 排序规则;
ALTER DATABASE 数据库名 CHARACTRE 字符集 COLLATE 排序规则; DROP DATABASE 数据库名;
DROP DATABASE IF EXISTS 数据库名;

四.表管理

CREATE TABLE IF NOT EXISTS 表名{列名 类型 [列可选约束],列名 类型 [列可选约束],列名 类型 [列可选约束],
}[表可选约束][COMMENT '注释']
数据类型:整数,浮点数,定点数,字符串,日期时间等
整数:TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT
注意:无符号=无负号,整数类型可以添加unsigned,添加以后对应列数据变成无负号类型
浮点数:FLOAT(M,D),DOUBLE(M,D)
注意:float4个字节,double8个字节,支持加unsigned
定点数:BECIMAL(M,D)
存储精确的数组数据值。当需要保持精确精度时,列如货币
字符串:CHAR(M),VARCHAR(M)
CHAR是固定长度,会补充空格.
varchar是可变长度
时间类型:
YEAR:YYYY或YY                1个字节
TIME:HH:MM:SS                3个字节
DATE:YYYY-MM-DD,             3个字节
DATEIME:YYYY-MM-DD HH:MM;SS  8个字节
TIMESTAMPYYYY-MM-DD HH:MM;SS 4个字节

二.数据操纵语言DML

一.概述

DML作用:

插入,更新,删除,查询

INSERT;UPDATE;DELETE;SELECT

数据操作最基本的单位是行,按照行进行增删改查

二.语法

1.
INSERT INTO 表名 VALUES(value1,value2...)
2.
INSERT INTO 表名(列名1,列名2,...) VALUES(value1,value2...)
1.
UPDATE table_name SET column1=value1,column2=value2...
2.
UPDATE table_name SET column1=value1,column2=value2...
[WHERE condition]
1.
DELETE FORM table_name
2.
DELETE FORM table_name [WHERE condition]
1.
SELECT 1
2.
SELECT 列名1,列名2 FROM 表名;
SELECT 表名.列名1 FROM 表名;
3.
SELECT 列名1 as 别名,列名2 FROM 表名
SELECT 表名.列名 表名 FROM 表名;
4.
SELECT DISTINCT 列名 FROM 表名;
5.
SELECT '哈哈哈' as corporation 列名 FROM 表名
6.
SELECT 字段1,字段2 FROM table where condition

三.数据库约束

一.概述

概述:表级别的规定,数据的限制语法

约束分类:

a.列级约束

非空约束 NOT NULL,默认值约束 DEFAULT,检查约束 CHECK

b.行级约束

主键约束 PRIMARY KEY,唯一约束 UNQUE,自增长约束 AUTO_INCREMENT

c.多表约束

外键约束 FOREIGN KEY

二.非空约束

关键字:NOT NULL
特点:
默认:所有类型列默认都可以为null,包括数字类型
列上添加:非空约束只能添加到列上
多次使用:一个表中可以有很多列进行非空限定
空值判定:空字符串不是null,0也不是null建表时添加
CREATE TABLE 表名称{字段名 数据类型 NOT NULL
}
建表后修改
alter table 表名称 modify 字段名 数据类型 not null;

三.默认值约束

关键字:DEFAULT
特点:
位置约定:不能添加到唯一或主键上
生效时间:插入数据时,没有显示赋值,赋予默认值
细节特点:添加约束时,default默认值,默认值对应正确数据类型建表时添加
CREATE TABLE 表名称{字段名 数据类型 default 默认值
}
建表后修改
alter table 表名称 modify 字段名 数据类型 default 默认值;

四.检查约束

关键字:CHECK
特点:
新特性:8+以后才支持
万能约束:check(表达式)
不推荐使用建表时添加
CREATE TABLE 表名称{字段名 数据类型,check(表达式)
}
建表后修改
alter table 表名称 add CONSTRAINT 约束名 CHECK(表达式);
删除约束
alter table 表名称 drop CONSTRAINT 约束名;查看约束
SELECT * 
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE TABLE_SCHEMA = '库名'
AND TABLE_NAME = '表名'

五.唯一约束

关键字:UNIQUE
特点:
约束数量:同一个表可以有多个唯一约束
空值处理:唯一约束允许列值为空
约束名称:在创建唯一约束的时候,如果不给唯一约束命名,就默认和列名相同
建表时添加
CREATE TABLE 表名称{字段名 数据类型 unique
}
建表后修改
alter table 表名称 add CONSTRAINT constraint_name UNIQUE(列名);

六.主键约束

主键分类:自定义主键,自然主键
特点:
主键数量:每个表只有一个主键
单一和复合:主键可以由单个列或者多个列组成
主键列类型:可以是任意类型,只要唯一且不重复
主键命名:主键一般采用identify
主键索引:创建主键约束时,系统会默认在所在的列或列组合建立对应的主键索引建表时添加
CREATE TABLE 表名称{字段名 数据类型 primary key
}
CREATE TABLE 表名称{字段名 数据类型,[constraint 约束名] primary key(字段名)
}
建表后修改
alter table 表名称 add CONSTRAINT PRIMARY KEY(字段列表);

七.自增长约束

关键字: AUTO_INCREMENT
特点:
添加位置:只能添加到键列
约束数量:每张表只能由一个自增长约束
数据类型:必须是整数类型
特殊情况:如果自增长字段设置为0或者null,列数据会自增长赋值如果设置的是非0或非空数据,那么将真实设置值
建表时添加
CREATE TABLE 表名称{字段名 数据类型 primary key auto_increment
}
CREATE TABLE 表名称{字段名 数据类型 unique key auto_increment
}
建表后修改
alter table 表名称 modify 字段名 数据类 auto_increment;

八.外键约束

外键:引用或参照其他表主键列值的列
外键值约束:外键应该引用主键的值,但是如果不添加约束,可能会出现错误数据
特点:
外键数量:每个表可以包含多个外键
外键跨表:被引用为主表,外键表为子表
外键类型:外键类型应该和主键对应
主外键关系:关系型数据库,关系就是指主外键关系
其他影响:存在主外键关系,删除主表数据可能会因为子表引用而删除失败建表时添加
CREATE TABLE 主表名称{字段名 数据类型 primary
}
CREATE TABLE 子表名称{字段1 数据类型 primary key,[CONSTRAINT <外键约束名称>] FOREIGN KEY reference 主表名(主键)
}
建表后修改
alter table 子表名称 add [CONSTRAINT <外键约束名称>] FOREIGN KEY(从表的字段)
reference 主表名(被引用的字段)

相关文章:

Mysql数据库

一.数据定义语言DDL 一.概述 DDL用于定义和管理数据库的结构 DDL关键字&#xff1a;1.CREATE; 2.ALTER; 3.DROP 二.SQL命名规定和规范 1.标识符命名规则 2.标识符命名规范 三.库管理 1. CREATE DATABASE 数据库名; 2. CREATE DATABASE IF NOT EXISTS 数据库名; 3. CREATE…...

机器学习 - 大数定律、可能近似正确学习理论

一、大数定律&#xff1a; 大数定律是概率论中的一个基本定理&#xff0c;其核心思想是&#xff1a;当独立重复的随机试验次数足够大时&#xff0c;样本的平均值会趋近于该随机变量的期望值。下面从直观和数学两个角度来说明这一概念&#xff1a; 1. 直观理解 重复试验的稳定…...

Kotlin 2.1.0 入门教程(十七)接口

接口 接口可以包含抽象方法的声明&#xff0c;也可以包含方法的实现。 接口与抽象类的不同之处在于&#xff0c;接口无法存储状态。接口可以拥有属性&#xff0c;但这些属性要么必须是抽象的&#xff0c;要么就得提供访问器的实现。 接口使用 interface 关键字来定义&#x…...

USB Flash闪存驱动器安全分析(第一部分)

翻译原文链接&#xff1a;Hacking Some More Secure USB Flash Drives (Part I) | SySS Tech Blog 文章翻译总结&#xff1a;文章对一些具有AES硬件加密的USB闪存驱动器的网络安全分析研究。研究由SySS的IT安全专家Matthias Deeg进行&#xff0c;他在2022年初发现了几个安全漏…...

报名丨Computer useVoice Agent :使用 TEN 搭建你的 Mac Assistant

与 TEN 相聚在「LET’S VISION 2025」大会&#xff0c;欢迎来展位上跟我们交流。这次我们还准备了一场聚焦「computer use」的工作坊&#xff0c;功能新鲜上线&#xff0c;线下首波体验&#xff01; &#x1f4c5; TEN 展位&#xff1a;2025年3月1日-2日 TEN workshop&#x…...

常用架构图:业务架构、产品架构、系统架构、数据架构、技术架构、应用架构、功能架构及信息架构

文章目录 引言常见的架构图I 业务架构图-案例模块功能说明1. 用户界面层 (UI)2. 应用服务层3. 数据管理层4. 基础设施层业务流程图示例技术实现II 功能架构图 -案例功能模块说明1. 船舶监控模块2. 报警管理模块3. 应急响应模块4. 通信管理模块5. 数据分析模块数据管理层基础设施…...

微信小程序的制作

制作微信小程序的过程大致可以分为几个步骤&#xff1a;从环境搭建、项目创建&#xff0c;到开发、调试和发布。下面我会为你简要介绍每个步骤。 1. 准备工作 在开始开发微信小程序之前&#xff0c;你需要确保你已经完成了以下几个步骤&#xff1a; 注册微信小程序账号&…...

C# 特性 学习记录

在C#中&#xff0c;特性&#xff08;Attribute&#xff09;是一种用于向代码元素&#xff08;如类、方法、属性等&#xff09;添加元数据的机制。特性本身不会直接影响代码的执行&#xff0c;但它们可以提供额外的信息&#xff0c;这些信息可以在运行时通过反射&#xff08;Ref…...

DBeaver clickhouse 时区不对 时间少了8小时

选择DataBase选择Driver Manager选择clickhouse数据库点中之后&#xff0c;选择编辑添加两个全局属性 use_server_time_zone use_time_zone 鼠标移动到User Properties上&#xff0c;右键即可添加一列空白 然后断开重连...

如何测试和验证CVE-2024-1430:Netgear R7000 路由器信息泄露漏洞分析

CVE-2024-1430 是一个影响 Netgear R7000 路由器的安全漏洞&#xff0c;漏洞来源于该路由器 Web 管理界面的信息泄露问题。攻击者通过访问 /currentsetting.htm 文件&#xff0c;可能泄露敏感信息&#xff0c;如 Wi-Fi 密码等。 在测试和验证 CVE-2024-1430 时&#xff0c;您需…...

Express 中间件是什么

在 Express 里&#xff0c;中间件是具备访问请求对象&#xff08;req&#xff09;、响应对象&#xff08;res&#xff09;以及应用程序请求-响应循环中的下一个中间件函数&#xff08;一般用next表示&#xff09;的函数。 一、中间件的定义与调用顺序 在 Express 应用中&…...

【做一个微信小程序】校园地图页面实现

前言 上一个教程我们实现了小程序的一些的功能&#xff0c;有背景渐变色&#xff0c;发布功能有的呢&#xff0c;已支持图片上传功能&#xff0c;表情和投票功能开发中&#xff08;请期待&#xff09;。下面是一个更高级的微信小程序实现&#xff0c;包含以下功能&#xff1a;…...

(萌新入门)如何从起步阶段开始学习STM32 —— 0.碎碎念

目录 前言与导论 碎碎念 所以&#xff0c;我到底需要知道哪些东西呢 从一些基础的概念入手 常见的工具和说法 ST公司 MDK5 (Keil5) CubeMX 如何使用MDK5的一些常用功能 MDK5的一些常见的设置 前言与导论 非常感谢2301_77816627-CSDN博客的提问&#xff0c;他非常好奇…...

java nio 原理 非阻塞IO Netty

一、为什么必须去了解NIO 首先你需要之后Netty的主要实现手段就是Nio,很多人一直学不明白Netty&#xff0c;根本原因是 除了日常开发中很难能够实践&#xff0c;很大一部分原因是不熟悉NIO&#xff0c;事实上真正熟悉了NIO和它背后的原理之后&#xff0c;去查看Netty的源码就有…...

【ClickHouse】Ubuntu下离线安装ClickHouse数据库并使用DBeaver连接

目录 0. 安装前准备1 安装ClickHouse1.1 下载安装包1.2 离线安装1.3 配置密码1.4 启动ClickHouse服务 2 DBeaver连接配置2.1 下载ClickHouse驱动2.2 DBeaver配置2.2.1 配置主要参数2.2.2 配置驱动 2.3 常见问题处理2.3.1 修改远程登录配置2.3.2 更新驱动配置 0. 安装前准备 有…...

vue2打包带路径的项目,刷新404问题解决

问题描述 Vue 2 项目打包时设置了 publicPath: /web/&#xff0c;并通过 Nginx 配置访问 http://ip/web 时可以正常加载首页&#xff0c;但刷新页面时出现 404 错误 原nginx的配置 location /web {alias /www/dist; # 静态文件地址try_files $uri $uri/ /index.html;index i…...

【计算机视觉】文本识别

计算机视觉&#xff0c;广义的文本识别是指对输入的图像进行分析处理&#xff0c;识别出图像中的文字信息&#xff0c;这里的图像可以使传统的文档图像&#xff0c;也可以是现实世界中的场景图像。 简介 无论是传统方法还是基于深度深度学习的方法&#xff0c;完整的文本识别…...

Vue和React的区别

组件开发方式&#xff1a; Vue 使用单文件组件&#xff08;SFC&#xff09;, HTML, JS 和 CSS 在一个文件内实现 <template><div class"my-component"><!-- HTML模板 --></div> </template><script> export default {// JavaScr…...

STM32 是什么?同类产品有哪些

STM32 是什么&#xff1f; STM32 是由意法半导体&#xff08;STMicroelectronics&#xff09;推出的基于 ARM Cortex-M 内核 的 32 位微控制器&#xff08;MCU&#xff09;系列。它专为高性能、低功耗的嵌入式应用设计&#xff0c;广泛应用于以下领域&#xff1a; 工业控制&am…...

Git学习使用笔记

目录 一、基本介绍 1.1 版本控制 1.2 版本控制软件的基础功能 1.3 多人协作开发/集中式版本控制 1.4 分布式版本控制 二、Git安装 2.1下载git 2.2 使用Github Desktop软件 2.2.1 创建本地仓库 2.2.2 删除本地仓库 2.2.3 仓库文件操作 2.2.4 多人协作 2.2.4.1 分…...

Bash 中的运算方式

目录 概述&#xff1a; 1. (()) 运算符 2. let 命令 3. expr 命令 4. $[] 直接运算 5. bc&#xff08;计算器&#xff0c;支持浮点数&#xff09; 6. awk&#xff08;强大的文本处理工具&#xff0c;也可计算&#xff09; 概述&#xff1a; Bash 本身只支持整数运算&am…...

NLP Word Embeddings

Word representation One-hot形式 在上一周介绍RNN类模型时&#xff0c;使用了One-hot向量来表示单词的方式。它的缺点是将每个单词视为独立的&#xff0c;算法很难学习到单词之间的关系。 比如下面的例子&#xff0c;即使语言模型已经知道orange juice是常用组合词&#xf…...

Unity UI个人总结

个人总结&#xff0c;太简单的直接跳过。 一、缩放模式 1.固定像素大小 就是设置一个100x100的方框&#xff0c;在1920x1080像素下在屏幕中长度占比1/19&#xff0c;在3840x2160&#xff0c;方框在屏幕中长度占比1/38。也就是像素长款不变&#xff0c;在屏幕中占比发生变化 2.…...

开发基础(8):鸿蒙图表开发

mpchart mpchart是一个包含各种类型图表的图表库,主要用于业务数据汇总,例如销售数据走势图,股价走势图等场景中使用,方便开发者快速实现图表UI,mpchart主要包括线形图、柱状图、饼状图、蜡烛图、气泡图、雷达图、瀑布图等自定义图表库。 柱状图 导入import {BarChart, …...

Vue的简单入门 一

声明&#xff1a;本版块根据B站学习&#xff0c;创建的是vue3项目&#xff0c;用的是vue2语法风格&#xff0c;仅供初学者学习。 目录 一、Vue项目的创建 1.已安装15.0或更高版本的Node.js 2.创建项目 二、 简单认识目录结构 三、模块语法中的指令 1.v-html 1.文本插值…...

vs2022支持.netframework4.0

下载nuget包 .netframework4.0 解压nuget 复制到C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework 参考 https://www.cnblogs.com/bdqczhl/p/18670152 https://blog.csdn.net/xiaomeng1998_/article/details/135979884...

[前端] axios网络请求二次封装

一、场景描述 为什么要对axios网络请求进行二次封装? 解决代码的复用&#xff0c;提高可维护性。 —这个有两个方案&#xff1a;一个是二次封装一个是实例化。&#xff08;设置一些公共的参数&#xff0c;然后进行请求&#xff09; 为什么可以解决代码的复用&#xff1a; 这是…...

前端包管理器的发展以及Npm、Yarn和Pnpm对比

在现代前端开发中&#xff0c;包管理器是不可或缺的核心工具。随着 JavaScript 生态的快速发展&#xff0c;开发者经历了从 npm 一统天下到 Yarn 挑战格局&#xff0c;再到 pnpm 创新突破的技术演进。这里将对三种主流包管理器&#xff08;npm/Yarn/pnpm&#xff09;进行全方位…...

城电科技| 光伏太阳花:让绿色能源随处绽放

在追求绿色可持续发展的今天&#xff0c;清洁能源设备不断涌现&#xff0c;城电科技的光伏太阳花便是其中的佼佼者。它不仅造型独特美观&#xff0c;更凭借出色的性能&#xff0c;在多个场景中都能发挥重要作用。那么&#xff0c;这款神奇的光伏太阳花究竟适合安装在哪里呢&…...

LVS集群(DR/NAT)

特性NAT 模式DR 模式工作原理Director 修改请求/响应的 IP 地址和端口&#xff0c;流量双向经过 DirectorDirector 仅修改请求的 MAC 地址&#xff0c;响应由 Real Server 直接返回客户端性能较低&#xff08;需处理双向流量&#xff0c;易成瓶颈&#xff09;高&#xff08;仅处…...

保姆级GitHub大文件(100mb-2gb)上传教程

GLF&#xff08;Git Large File Storage&#xff09;安装使用 使用GitHub desktop上传大于100mb的文件时报错 The following files are over 100MB. lf you commit these files, you will no longer beable to push this repository to GitHub.com.term.rarWe recommend you a…...

【Jenkins流水线搭建】

Jenkins流水线搭建 01、SpringBoot项目 - Jenkins基于Jar持续集成搭建文档基于手动方式发布项目基于dockerfile基于jenkins + dockerfile + jenkinsfile +pieline基于jenkins + jar方式的发布01、环境说明01、准备项目02、准备服务器03、安装git04、安装jdk1.805、安装maven依赖…...

linux 安装ftp

1、安装vsftpd sudo yum install -y vsftpd 2、运行以下命令&#xff0c;启动FTP服务&#xff0c;并设置开机自启动。 sudo systemctl start vsftpdsudo systemctl enable vsftpd 3、运行以下命令&#xff0c;查看FTP服务监听的端口。 sudo netstat -antup | grep ftp 出现…...

DDoS技术解析

这里是Themberfue 今天我们不聊别的&#xff0c;我们聊聊著名的网络攻击手段之一的 DDoS&#xff0c;看看其背后的技术细节。 DoS 了解 DDoS 前&#xff0c;先来讲讲 DoS 是什么&#xff0c;此 DoS 而不是 DOS 操作系统啊。1996年9月6日&#xff0c;世界第三古老的网络服务提供…...

移远通信边缘计算模组成功运行DeepSeek模型,以领先的工程能力加速端侧AI落地

近日&#xff0c;国产大模型DeepSeek凭借其“开源开放、高效推理、端侧友好”的核心优势&#xff0c;迅速风靡全球。移远通信基于边缘计算模组SG885G&#xff0c;已成功实现DeepSeek模型的稳定运行&#xff0c;并完成了针对性微调。 目前&#xff0c;该模型正在多款智能终端上进…...

Linux | 进程相关概念(进程、进程状态、进程优先级、环境变量、进程地址空间)

文章目录 进程概念1、冯诺依曼体系结构2、进程2.1基本概念2.2描述进程-PCB2.3组织进程2.4查看进程2.5通过系统调用获取进程标识符2.6通过系统调用创建进程-fork初识fork の 头文件与返回值fork函数的调用逻辑和底层逻辑 3、进程状态3.1状态3.2进程状态查看命令3.2.1 ps命令3.2.…...

站群服务器和普通服务器有哪些不同之处?

站群服务器是一个集中管理工具&#xff0c;可以允许网站管理员同时管理多个网站&#xff0c;但是不要管理员登录每一个网站的后台&#xff0c;在站群模式下&#xff0c;网站管理员通过一个或者多个服务器来托管大量的子站点&#xff0c;可以支持大规模网站的集中管理和优化。 普…...

百度千帆平台对接DeepSeek官方文档

目录 第一步&#xff1a;注册账号&#xff0c;开通千帆服务 第二步&#xff1a;创建应用&#xff0c;获取调用秘钥 第三步&#xff1a;调用模型&#xff0c;开启AI对话 方式一&#xff1a;通过API直接调用 方式二&#xff1a;使用SDK快速调用 方式三&#xff1a;在千帆大模…...

DeepSeek帮助解决Oracle死锁问题

最近在生产上遇到一个死锁问题&#xff0c;Oracle 抛出了 ORA-000060 异常。 业务场景&#xff1a;程序按行读取一个上游系统送的文件数据&#xff08;大概有几万行&#xff09;&#xff0c;读取到数据后&#xff0c;每 500 行分配给一个线程去批量更新数据库&#xff08;使用…...

MySQL无法连接到本地localhost的解决办法2024.11.8

问题描述&#xff1a;我的MySQL可以远程连接服务器&#xff0c;但无法连接自己的localhost。 错误提示&#xff1a; 2003 - Cant connet to MySQL server on localhost(10061 "Unknown error")查找问题原因&#xff1a; 1. 检查环境变量是否正确&#xff1a;发现没…...

Nginx之rewrite重写功能

目录 一、rewrite概述 1、rewrite功能 2、跳转场景 二、标准配置指令 1、rewrite日志记录指令 2、未初始化变量告警日志记录指令 3、rewrite 指令 3.1 正则表达式 三、rewrite模块使用实例 1.基于域名的跳转 2.基于客户端 IP 访问跳转 3.?基于旧域名跳转到新域名后…...

Selenium WebDriver自动化测试(扩展篇)--Jenkins持续集成

文章目录 一、引言二、Jenkins简介三、安装部署Jenkins安装部署四、集成Git与Maven安装必要的插件配置Git配置Maven五、创建Job创建自由风格的项目配置源码管理配置构建触发器配置构建环境配置构建步骤配置Post-build Actions六、触发构建示例:GitHub Webhook触发构建七、封装…...

MyBatis拦截器终极指南:从原理到企业级实战

在本篇文章中&#xff0c;我们将深入了解如何编写一个 MyBatis 拦截器&#xff0c;并通过一个示例来展示如何在执行数据库操作&#xff08;如插入或更新&#xff09;时&#xff0c;自动填充某些字段&#xff08;例如 createdBy 和 updatedBy&#xff09;信息。本文将详细讲解拦…...

DeepSeek4j 已开源,支持思维链,自定义参数,Spring Boot Starter 轻松集成,快速入门!建议收藏

DeepSeek4j Spring Boot Starter 快速入门 简介 DeepSeek4j 是一个专为 Spring Boot 设计的 AI 能力集成启动器&#xff0c;可快速接入 DeepSeek 大模型服务。通过简洁的配置和易用的 API&#xff0c;开发者可轻松实现对话交互功能。 环境要求 JDK 8Spring Boot 2.7Maven/Gr…...

linux 板子的wifi模块连上路由器后,用udhcpc给板子wifi分配ip,udhcpc获取到ip,但没有写入wlan0网卡上

linux 板子的wifi模块连上路由器后&#xff0c;用udhcpc给板子wifi分配ip&#xff0c;udhcpc获取到ip,但没有写入wlan0网卡上 这里的问题是 /usr/share/udhcpc/default.script脚本有问题 用下面正确脚本&#xff0c;即可写进去 #!/bin/sh# udhcpc script for busybox # Copyr…...

【工业安全】-CVE-2022-35555- Tenda W6路由器 命令注入漏洞

文章目录 1.漏洞描述 2.环境搭建 3.漏洞复现 4.漏洞分析 4.1&#xff1a;代码分析  4.2&#xff1a;流量分析 5.poc代码&#xff1a; 1.漏洞描述 漏洞编号&#xff1a;CVE-2022-35555 漏洞名称&#xff1a;Tenda W6 命令注入 威胁等级&#xff1a;高危 漏洞详情&#xff1…...

twisted实现MMORPG 游戏数据库操作封装设计与实现

在设计 MMORPG&#xff08;大规模多人在线角色扮演游戏&#xff09;时&#xff0c;数据库系统是游戏架构中至关重要的一部分。数据库不仅承担了游戏中各种数据&#xff08;如玩家数据、物品数据、游戏世界状态等&#xff09;的存储和管理任务&#xff0c;还必须高效地支持并发访…...

【MySQL】基础篇

1. MySQL中的NULL值是怎么存放的&#xff1f; MySQL的compact行格式中会用【NULL值列表】来标记值为NULL的列&#xff0c;NULL值不会存储在行格式中的真实数据部分。 NULL值列表会占用1字节空间&#xff0c;当表中所有字段都被定义成NOT NULL&#xff0c;行格式中就不会有NULL值…...

【自学笔记】机器学习基础知识点总览-持续更新

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 机器学习重点知识点总览一、机器学习基础概念二、机器学习理论基础三、机器学习算法1. 监督学习2. 无监督学习3. 强化学习 四、机器学习处理流程五、机器学习常见问…...

记录阿里云CDN配置

网站接入CDN全流程&#xff0c;共4步&#xff01;-阿里云开发者社区 1、开通阿里云CDN服务 2、添加加速域名 3、验证域名归属权 4、域名添加CDN生成的CNAME解析 按照官网描述增加。细节点&#xff1a; 1. 域名和泛域名区别 2.开启https,要用nginx的证书&#xff0c;和项…...