MySQL安装实战分享
一、在 Windows 上安装 MySQL
1. 下载 MySQL 安装包
- 访问 MySQL 官方下载页面。
- 选择适合你操作系统的版本。一般推荐下载 MySQL Installer。
2. 运行安装程序
- 双击下载的安装文件(例如
mysql-installer-community-<version>.msi
)。 - 如果出现安全提示,选择“运行”以继续安装。
3. 安装选项
- 选择安装类型:
- 在安装向导中,你将看到多种选项:
- Developer Default:适合开发者使用,包含 MySQL Server、MySQL Workbench、MySQL Shell 等工具。
- Server Only:仅安装 MySQL Server。
- Client Only:仅安装客户端工具。
- Full:安装所有 MySQL 组件。
- Custom:选择特定组件安装。
- 在安装向导中,你将看到多种选项:
4. 配置 MySQL 服务器
-
选择 Server Configuration Type:
- Development Machine:适合开发环境,分配较少的资源。
- Server Machine:适合生产服务器,分配更多资源。
- Dedicated Machine:资源完全分配给 MySQL,适合高负载环境。
-
选择 Authentication Method:
- 选择 Use Strong Password Encryption 这是默认选项,推荐使用。
5. 设置 MySQL 账户
- 输入
root
用户的密码。确保密码强度高,建议使用混合字符(如字母、数字和符号)。
6. 其他配置
- 数据库文件位置:可以选择默认设置,或指定其他路径保存数据库文件。
- Windows 服务设置:可选择将 MySQL 作为服务安装并设置自启动。
7. 完成安装并启动 MySQL
- 按照提示完成安装。
- 安装完毕后,可以选择启动 MySQL Shell 来验证安装是否成功。
- 在 Windows 上,你可以在命令提示符下运行以下命令:
//bash
mysql -u root -p
输入刚才设置的 root
密码,你将进入 MySQL 提示符。
二、在 Linux 上安装 MySQL
以下步骤以 Ubuntu 为例,外其他发行版可能会有稍微不同的命令,但整体流程相似。
1. 更新系统软件包
在终端中输入以下命令,确保你的系统是最新的:
//bash
sudo apt update
sudo apt upgrade
2. 安装 MySQL
执行以下命令来安装 MySQL Server:
//bash
sudo apt install mysql-server
安装过程中,系统可能会提示安装所需的其他依赖。
3. 启动 MySQL 服务
- 安装完成后,MySQL 服务通常会自动启动。你可以通过以下命令检查其状态:
//bash
sudo systemctl status mysql
如果未运行,可以使用以下命令启动 MySQL:
//bash
sudo systemctl start mysql
4. 安全配置 MySQL
运行以下命令进行安全配置,包括设置 root
密码、移除匿名用户、禁止远程登录等:
sudo mysql_secure_installation
在向导中你会遇到以下步骤:
- 设置 root 用户的密码。
- 移除匿名用户(推荐选择 “Y”)。
- 禁止 root 用户远程登录(推荐选择 “Y”)。
- 删除测试数据库(推荐选择 “Y”)。
- 重新加载权限表(推荐选择 “Y”)。
5. 测试 MySQL 是否正常运行
用以下命令登录 MySQL:
mysql -u root -p
输入密码后,你将看到 MySQL 提示符。
三、MySQL 基本操作
一旦 MySQL 安装完成,你可以开始进行基本的数据库操作。
1. 创建数据库
CREATE DATABASE my_database;
2. 切换数据库
USE my_database;
3. 创建表
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
4. 插入数据
INSERT INTO users (username) VALUES ('example_user');
5. 查询数据
SELECT * FROM users;
6. 更新数据
UPDATE users SET username = 'new_user' WHERE id = 1;
7. 删除数据
DELETE FROM users WHERE id = 1;
8. 备份和恢复数据库
- 备份数据库:
mysqldump -u root -p my_database > my_database_backup.sql
四、常见问题和解决方案
1.无法连接 MySQL:
1. MySQL 服务未运行
解决方案:
- 确保 MySQL 服务正在运行。
- 在 Windows 上:
- 打开
任务管理器
,在服务
标签页中查找MySQL
服务,确保其状态为“正在运行”。 - 你也可以在命令提示符中使用以下命令:
- 打开
net start mysql
在 Linux 上:
- 使用以下命令检查 MySQL 服务状态:
sudo systemctl status mysql
如果服务未运行,可以使用以下命令启动它:
sudo systemctl start mysql
2. 网络连接问题
解决方案:
- 确保可以连接到运行 MySQL 的服务器(本地或远程)。
- 尝试通过
ping
命令测试服务器是否可达:
ping [服务器IP或主机名]
- 如果 MySQL 运行在远程服务器上,需要确保防火墙允许访问 MySQL 的端口(通常是
3306
)。
3. 用户认证问题
解决方案:
- 确保使用正确的用户名和密码进行连接。
- 默认的
root
用户密码可能在安装时设置,确保输入的密码无误,包括大小写。 - 如果不确定密码,可以通过以下步骤重置它:
- 停止 MySQL 服务:
- Windows:在
任务管理器
中停止服务。 - Linux:
- Windows:在
- 停止 MySQL 服务:
sudo systemctl stop mysql
2.以安全模式启动 MySQL(跳过验证):
sudo mysqld_safe --skip-grant-tables &
3.以不检查用户权限的方式登录 MySQL:
mysql -u root
4.更改密码(例如,将密码更改为 new_password
):
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
5.退出 MySQL,重启服务:
sudo systemctl stop mysql
sudo systemctl start mysql
4. 权限问题
解决方案:
确保用户具有连接所需的权限。可以使用以下 SQL 命令检查用户权限:
SHOW GRANTS FOR 'username'@'host';
如果用户没有权限,可以授予权限:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'host' WITH GRANT OPTION;
FLUSH PRIVILEGES;
5. 配置文件设置
解决方案:
- 检查
my.cnf
(Linux)或my.ini
(Windows)配置文件中的设置。 - 确保以下配置正确:
bind-address
:如果 MySQL 是在远程服务器上,应该设置为0.0.0.0
以允许所有 IP 地址连接,或者指定允许连接的 IP 地址。
//ini
bind-address = 0.0.0.0
- 确保没有配置限制连接的选项,如
skip-networking
。
6. 客户端连接字符串错误
解决方案:
- 确保在连接时使用正确的主机名、端口、用户和数据库名。例如:
mysql -h localhost -P 3306 -u root -p
-h
表示主机名,-P
表示端口,-u
表示用户名,-p
代表提示输入密码。
7. SSL/TLS 配置问题
如果你的 MySQL 服务器配置为使用 SSL/TLS,则需要正确配置客户端以支持 SSL 连接。检查以下内容:
解决方案:
- 检查是否需要 SSL 连接:
- 如果需要,确保传递
--ssl
参数来启用 SSL。连接时可以使用:
- 如果需要,确保传递
mysql -u root -p --ssl
8. 应用程序连接问题
如果使用应用程序连接到 MySQL(例如 PHP、Java 等),需要确保:
- 数据库连接字符串配置正确(主机、用户名、密码、数据库名)。
- 应用程序具备必要的驱动程序和库(如 PDO、MySQLi 等)。
2、调试连接问题
如果上述步骤都无法解决连接问题,可以采取以下调试步骤:
-
查看 MySQL 日志:
- 查看错误日志(通常在
/var/log/mysql/error.log
或 Windows 的 MySQL 安装路径下)以获取详细的错误信息。
- 查看错误日志(通常在
-
使用命令行工具:
- 尝试使用 MySQL 客户端工具(如
mysql
或MySQL Workbench
)从命令行连接,查看更具体的错误信息。
- 尝试使用 MySQL 客户端工具(如
-
检查防火墙设置:
- 确保操作系统防火墙或云服务提供商的防火墙规则允许访问 MySQL 的端口。
-
参与社区和论坛:
- 如果仍然无法解决问题,考虑访问 MySQL 官方社区论坛、Stack Overflow 等求助。
3.忘记 root 密码
一、在 Linux 上重置 MySQL root
密码
步骤 1:停止 MySQL 服务
首先,停止正在运行的 MySQL 服务。你可以使用如下命令:
sudo systemctl stop mysql
这可能会因你的系统配置而有所不同,如果使用的是 service
管理服务,可以使用:
sudo service mysql stop
步骤 2:以安全模式启动 MySQL
接下来,以安全模式启动 MySQL,这样可以在不检查权限表的情况下运行 MySQL:
sudo mysqld_safe --skip-grant-tables &
执行此命令后,会在后台启动 MySQL 服务。
步骤 3:以不检查权限的方式登录 MySQL
现在你可以通过以下命令以 root
用户身份登录 MySQL,而不需要密码:
mysql -u root
步骤 4:更改 root
用户的密码
登录后,你需要先刷新权限,然后更改 root
用户的密码。执行以下 SQL 命令:
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
将 new_password
替换为你想要的新密码。
步骤 5:退出 MySQL
在 MySQL 提示符下输入 exit;
以退出 MySQL:
exit;
步骤 6:重启 MySQL 服务
最后,停止 MySQL 安全模式并重新启动 MySQL 服务:
sudo systemctl stop mysql
sudo systemctl start mysql
你也可以使用 service
命令:
sudo service mysql restart
步骤 7:验证新密码
使用新密码登录 MySQL,检查是否可以成功:
mysql -u root -p
输入新密码,应该能够正常登录。
二、在 Windows 上重置 MySQL root
密码
步骤 1:停止 MySQL 服务
- 打开
任务管理器
,找到MySQL
服务,右键单击并选择停止
服务。
或者,你可以在命令提示符中运行以下命令:
net stop mysql
步骤 2:以安全模式启动 MySQL
- 打开命令提示符并导航到 MySQL 的安装目录,进入
bin
文件夹。通常这个路径为:
//arduino
C:\Program Files\MySQL\MySQL Server <version>\bin
- 使用以下命令启动 MySQL 服务器,跳过权限检查:
mysqld --skip-grant-tables
这将启动 MySQL,但不载入权限表。
步骤 3:打开新的命令提示符窗口,并登录 MySQL
在另一个命令提示符窗口中(保持第一个窗口打开),使用以下命令登录 MySQL:
mysql -u root
步骤 4:更改 root
用户的密码
执行以下 SQL 语句,重置 root
用户密码:
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
同样,将 new_password
替换为你想要的新密码。
步骤 5:退出 MySQL
输入以下命令退出 MySQL:
exit;
步骤 6:关闭正在运行的 MySQL 实例
回到第一个命令提示符窗口,使用 Ctrl + C
停止 MySQL 服务器。
步骤 7:重新启动 MySQL 服务
返回到 任务管理器
,右键单击 MySQL
服务并选择 启动
,或者在命令提示符中使用:
net start mysql
步骤 8:验证新密码
使用新密码登录 MySQL:
mysql -u root -p
输入新密码,确保能够成功登录。
三、注意事项
-
密码安全性:确保设置的密码复杂且难以猜测,包含大小写字母、数字和特殊符号,以提高安全性。
-
使用 SSL:如果你的 MySQL 配置为使用 SSL/TLS,确保在重置后正确配置客户端以使用 SSL 连接。
-
定期备份:为了避免未来出现类似问题,定期备份数据库和用户权限。
-
容灾计划:考虑制定容灾计划,以防服务器崩溃或用户丢失密码。
这就是重置 MySQL root
密码的完整步骤。如果你使用的是其它操作系统,步骤可能会略有不同。
相关文章:
MySQL安装实战分享
一、在 Windows 上安装 MySQL 1. 下载 MySQL 安装包 访问 MySQL 官方下载页面。选择适合你操作系统的版本。一般推荐下载 MySQL Installer。 2. 运行安装程序 双击下载的安装文件(例如 mysql-installer-community-<version>.msi)。如果出现安全…...
掌握 Git 的十大基础命令
李升伟 编译 在 IT 领域,很少有技术能像 Git 一样占据绝对主导地位,几乎无人能及。Git 在软件开发中扮演着核心角色,其影响力之大甚至让其他版本控制系统(如 SVN 和 Mercurial)几乎被淘汰。如今,我们已难以…...
58-使用wordpress快速创建个人网站
直接找台可以联网的linux(我的环境是rocky8.9)一顿运行,思路就是安装docker,然后启动一个数据库,然后启动一个wordpress,然后就是把端口暴露出来。 227 yum remove podman 228 yum install -y yum-utils…...
若依前后端分离版运行教程、打包教程、部署教程
后端打包教程 注意:需要先运行redis 2、前端运行教程 2.1安装依赖 2.2运行 打开浏览器查看,地址:http://localhost:80 3、前端打包教程 3.1打包 3.2运行打包好的文件,先找到打包好的文件 这是nginx的文件结构 将打包好的文件放到html目录下…...
【Python3教程】Python3基础篇之数据结构
博主介绍:✌全网粉丝22W+,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌ 技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物联网、机器学习等设计与开发。 感兴趣的可…...
transformers的 pipeline是什么:将模型加载、数据预处理、推理等步骤进行了封装
transformers的 pipeline是什么:将模型加载、数据预处理、推理等步骤进行了封装 pipe = pipeline("text-generation", model=model, tokenizer=tokenizer, max_new_tokens=50 )pipeline :这是 transformers 库中一个非常实用的工具函数。它可以基于预训练模型快速构…...
十七、TCP编程
TCP 编程是网络通信的核心,其 API 围绕面向连接的特性设计,涵盖服务端和客户端的交互流程。以下是基于 C 语言的 TCP 编程核心 API 及使用流程的详细解析: 核心 API 概览 函数角色描述socket()通用创建套接字,指定协议族…...
Obsidian 技巧篇
Obsidian 技巧篇 本篇文章主要汇总分享几个 Ob 中好用的小技巧,包括嵌入视频播放、文本颜色设置、插入大纲、Mermaid 绘制图形。原文见于:Obsidian技巧篇。 嵌入视频播放 <iframe width"860" height"700" src"https://ww…...
使用Fortran读取HDF5数据
使用Fortran读取HDF5数据 下面我将介绍如何在Fortran中读取HDF5文件中的各种类型数组数据,包括一维数组、二维数组、元数组和变长数组。 准备工作 首先需要确保系统安装了HDF5库,并且在编译时链接了HDF5库。例如使用gfortran编译时: gfor…...
L36.【LeetCode题解】查找总价格为目标值的两个商品(剑指offer:和为s的两个数字) (双指针思想,内含详细的优化过程)
目录 1.LeetCode题目 2.分析 方法1:暴力枚举(未优化的双指针) 方法2:双指针优化:利用有序数组的单调性 版本1代码 提问:版本1代码有可以优化的空间吗? 版本2代码 提问:版本2代码有可以优化的空间吗? 版本3代码(★推荐★) 3.牛客网题目:和为s的数字 1.LeetCode题目 …...
mysql 商城商品属性开发的动态解决方案
终极方案:动态属性解决方案 推荐使用 JSON 字段 虚拟列索引 的组合方案 结合灵活存储与查询优化,平衡扩展性与性能 完整实现步骤 步骤 1:创建基础表结构 CREATE TABLE products (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(100) NO…...
Java递归练习----猴子偷桃
问题: 有一堆桃子,猴子第一天吃灵其中的一般,并在多吃了一个!以后每天猴子都吃其中的一半,然后多吃一个。当到第十天时,想再吃时(即还没吃),发现只有1个桃子了ÿ…...
[干货]PHM学习软件|PHM预测性维护系统
使用步骤教程如下 1、登录 用户名:52phm 密码:xxx (区别在于不同用户密钥不一样) 2、上传需要分析的数据集 支持数据集格式:csv、xlsx、xls、mat、json 3、主题1:机械参数计算 计算轴承、齿轮、皮带的…...
详解正则表达式中的?:、?= 、 ?! 、?<=、?<!
1、?: - 非捕获组 语法: (?:pattern) 作用: 创建一个分组但不捕获匹配结果,不会将匹配的文本存储到内存中供后续使用。 优势: 提高性能和效率 不占用编号(不会影响后续捕获组的编号) 减少内存使用 // 使用捕获组 let regex1 /(hell…...
Java常见面试问题
一.Liunx 二.Java基础 1.final 2.static 3.与equals 三.Collection 1.LIst 2.Map 3.Stream 四、多线程 1.实现方法 2.线程池核心参数 3.应用场景 五、JVM 1.堆 2.栈 六、Spring 1.面向对象 2.IOC 3.AOP 七、Springboot 1.自动装配 八、SpringCloud 1.Nacos 2.seata 3.ga…...
C#MQTT协议服务器与客户端通讯实现(客户端包含断开重连模块)
C#MQTT协议服务器与客户端通讯实现 1 DLL版本2 服务器3 客户端 1 DLL版本 MQTTnet.DLL版本-2.7.5.0 基于比较老的项目中应用的DLL,其他更高版本变化可能较大,谨慎参考。 2 服务器 开启服务器 关闭服务器 绑定事件【客户端连接服务器事件】 绑定事件【客户…...
GGML源码逐行调试(上)
目录 前言1. 简述2. 环境配置3. ggml核心概念3.1 gguf3.2 ggml_tensor3.3 ggml_backend_buffer3.4 ggml_context3.5 backend3.6 ggml_cgraph3.7 ggml_gallocr 4. 推理流程整体梳理4.1 时间初始化与参数设置4.2 模型加载与词汇表构建4.3 计算图与内存分配4.4 文本预处理与推理过…...
智能测试用例生成:老旧平台页面查询功能的大模型改造
引言 由于GUI小工具【Deepseek APIPython 测试用例一键生成与导出】的不断升级实践,发现大模型的需求文档解析生成测试用例的可直接复用率不太理想,因此萌生了对老旧系统升级改造的想法。旧测试用例生成平台主要在于采集用户输入的字段名称、字段类型及…...
使用Python解决Logistic方程
引言 在数学和计算机科学中,Logistic 方程是描述人口增长、传播过程等现象的一种常见模型。它通常用于表示一种有限资源下的增长过程,比如动物种群、疾病传播等。本文将带领大家通过 Python 实现 Logistic 方程的求解,帮助你更好地理解这一经典数学模型。 1.什么是 Logist…...
文件上传基本原理靶场实现
一. 漏洞原理 未经验证的上传机制: 应用程序未对用户上传的文件进行充分验证,包括: 文件类型/扩展名:仅依赖客户端提交的MIME类型或简单检查扩展名(如.jpg),但未验证文件实际内容。 文件内容&a…...
灰色预测模型:GM(1,1)预测模型
灰色预测模型 灰色预测的主要特点是模型使用的不是原始数据序列,而是生成的数据序列。核心体系是灰色模型,即对原始数据作累加生成(或其他方法生成)得到近似的指数规律再进行建模的方法,优点是不需要很多的数据&#…...
SPORT(Serial Port)接口
SPORT(Serial Port)接口是DSP芯片中常用的高速同步串行通信接口,主要用于与外部设备(如ADC、DAC、编解码器等)进行数据传输。以下是对SPORT接口的详细介绍: 1. SPORT接口概述 SPORT接口设计用于高效传输连…...
Python及C++中的字典
一、Python中的字典 (一)基本概念 字典(dict)是Python中一种可变容器模型,用于存储键值对(key:value)。字典的键必须是不可变类型(如字符串、数字或元组),而…...
Neo4j GDS-11-neo4j GDS 库中相似度算法实现
neo4j GDS 系列 Neo4j APOC-01-图数据库 apoc 插件介绍 Neo4j GDS-01-graph-data-science 图数据科学插件库概览 Neo4j GDS-02-graph-data-science 插件库安装实战笔记 Neo4j GDS-03-graph-data-science 简单聊一聊图数据科学插件库 Neo4j GDS-04-图的中心性分析介绍 Neo…...
网络互连与互联网2
1.IP数据报首部在IHL 字段的最小值为5 2.三层交换机包括二层交换和三层转发,二层交换由硬件实现,三层转发采用软件实现 3.在BGP路由选择协议中,AS_PATH属性可以避免在AS之间产生环路 4.常用的电子邮件协议:SMTP(25&…...
4月12日随笔
今天大风天气的第一天,周六,早上九点半起来听了排球技术台培训。结果一天都没顾得上看教学视频。黄老师说有排球基础的可以试试当主裁,那一定要争取一下! 上午看了两集小排球,然后开始了解一些中介相关信息。因为下午…...
web自动化测试
自动化测试理论 UI:User Interface(用户接口-用户界面),主要包括:app、web ui自动化测试:使用工具或代码执行用例的过程 什么样的项目适合做自动化 1、需要回归测试项目(甲方自营项目、金…...
代码随想录二叉树小结1;(递归与迭代法小结)
一、递归遍历 1.递归算法三要素: 确定递归函数的参数和返回值: 在递归函数里加上递归的过程中需要处理的参数, 然后明确每次递归的返回值是什么,最后确定递归函数的返回类型。 确定终止条件: 递归算法运行的时候&…...
Audacity命令:“播录”菜单相关命令
1 Audacity命令:“播录”菜单相关命令 1.1 播录菜单 播录菜单中的命令可让您播放、停止、循环播放、擦洗音频或录制音频(包括定时录制和声控录制)。 Scripting IdActionParameters描述RescanDevice:Rescan Audio Devicesnone重新扫描连接到…...
Python及C++中的集合
1. Python 中的集合(set) 1.1 特性 无序性:集合中的元素没有顺序,不能通过索引访问。唯一性:集合中的元素不能重复,如果尝试添加重复的元素,集合会自动忽略。可变性:集合是可变的&…...
[CF2086E] Zebra-like Numbers 题解
确简单的啊,可是自己就是想不到。 考虑计算一个数的斑马值。贪心地,尽量选大的斑马数减即可。 考虑 DP,设 d p i , j dp_{i, j} dpi,j 表示 [ 1 , i ] [1, i] [1,i] 中斑马值为 j j j 的数的个数。那么显然有 d p i , j d p i − m …...
Linux-内核驱动
open uboot.bin target-connect U-Boot(Universal Boot Loader)是一种广泛使用的开源引导加载程序,它允许用户从各种设备(如硬盘、USB设备、网络等)加载操作系统。U-Boot提供了丰富的命令行接口(CLI&#…...
[Dify] 使用 Docker 本地部署 Dify 并集成 Ollama 模型的详细指南
在 AI 应用快速发展的今天,开源项目如 Dify 正成为构建本地化 AI 应用的利器。通过 Dify,你可以轻松地集成不同的大语言模型(LLM),如 Ollama,并快速创建可交互的 AI 应用。本篇文章将带你一步步通过 Docker…...
ESP32+Arduino入门(三):连接WIFI获取当前时间
ESP32内置了WIFI模块连接WIFI非常简单方便。 代码如下: #include <WiFi.h>const char* ssid "WIFI名称"; const char* password "WIFI密码";void setup() {Serial.begin(115200);WiFi.begin(ssid,password);while(WiFi.status() ! WL…...
软件架构评估两大法:ATAM 和 SAAM 的对比与实践
架构权衡分析方法(ATAM)和软件架构分析方法(SAAM)是软件架构评估领域中非常重要的两种方法,以下为你详细介绍: 一、架构权衡分析方法(ATAM) 1.背景与起源:ATAM 是由卡耐…...
《AI大模型应知应会100篇》第13篇:大模型评测标准:如何判断一个模型的优劣
第13篇:大模型评测标准:如何判断一个模型的优劣 摘要 近年来,大语言模型(LLMs)在自然语言处理、代码生成、多模态任务等领域取得了显著进展。然而,随着模型数量和规模的增长,如何科学评估这些模…...
编译 OpenCV 时,cmake 找到 TBB 的方法
编译 OpenCV 时,cmake 找到 TBB 的方法 编译 OpenCV 时,cmake 找到 TBB 的方法 编译 OpenCV 时,cmake 找到 TBB 的方法 HKEY_LOCAL_MACHINE\SOFTWARE\Intel\oneAPI\TBB\2022.1.0cmake 是从上面的注册表里找到的 TBB 安装路径。 这个键下面有…...
SMT贴片组装工艺优化与高效生产
内容概要 现代SMT贴片组装工艺的优化与高效生产涉及多维度技术协同,其核心在于构建精密可控的制造体系。本文系统梳理了从焊接参数调控到智能检测部署的全链路关键环节,重点解析影响生产效能的核心变量及其相互作用机制。通过对比不同贴装设备的速度-精…...
leetcode刷题日记——有效的数独
[ 题目描述 ]: [ 思路 ]: 题目要求求一个数独题目是否有效,即每行,每列,每个九宫格都不能出现相同的数字暴力求解:对每行,每列,以及九宫格进行检查是否存在相同数字运行如下 boo…...
Agent2Agent协议学习资源大全:从理论到实践
下面整理了一份关于谷歌 A2A 协议的学习资源,分为官方资源、开发教程/实践、行业解读和视频教程四个部分,方便您系统性地学习和掌握相关知识: 1. 官方资源 A2A 协议 GitHub 仓库 官方开源代码库,包含协议规范、示例代码和详细文档…...
PCDN收益高低的关键因素
PCDN(P2P内容分发网络)收益好的三个主要关键因素是:硬件配置与性能、网络环境与质量、业务调度与策略。 1. 硬件配置与性能 设备稳定性与兼容性 PCDN节点需长时间稳定运行,硬件性能直接影响收益。例如,使用高性能CPU、…...
ckeditor4.22版本 ckfinder php8版本下,上传提示400的问题
ckeditor4.22版本,ckfinder3,CKFinder 3 for PHP版本。 图片上传时提示:400错误,bad request。 通过编辑文件 D:\wamp\www\module\ckfinder\config.php 修改其配置: ini_set(display_errors, 1); $config[debug] tru…...
2025第四届大学生算法挑战赛 赛前测试赛 题解
前言 题解 测试考场【算法编程赛道】2025第四届大学生算法挑战赛 继续用Deepseek进行求解,还是非常丝滑。 A. 追债之旅 思路: 图论 bfs题 利用deepseek,直接给出答案 感觉deepseek在输入输出上,显得有些啰嗦。 # codingutf-8 import he…...
【软考系统架构设计师】系统配置与性能评价
1、 常见的性能指标 主频外频*倍频 主频1/CPU时钟周期 CPI(Clock Per Instruction)平均每条指令的平均时间周期数 IPC(Instruction Per Clock)每时钟周期运行指令数 MIPS百万条指令每秒 MFLOPS百万个浮点操作每秒 字长影响运算的…...
【软考系统架构设计师】信息系统基础知识
1、 信息的特点:客观性(真伪性)、动态性、层次性、传递性、滞后性、扩压性、分享性 2、 信息化:是指从工业社会到信息社会的演进与变革 3、 信息系统是由计算机硬件、网络和通信设备、计算机软件、信息资源、信息用户和规章制度…...
软考高级-系统架构设计师 其他知识补充
文章目录 系统配置与性能评价性能指标性能评价方法性能评测的常用方法 阿姆达尔解决方法 信息系统基础知识信息系统概述信息系统的分类(低级到高级)信息系统的生命周期(产生、开发、运行、消亡)信息系统开发方法 信息综合技术信息…...
基于查表法的 CRC8 / CRC16 / CRC32校验解析
在嵌入式开发中,CRC(Cyclic Redundancy Check)循环冗余校验算法广泛应用于通信数据校验、Flash 数据完整性检测、Bootloader 升级验证等场景。本文将深入剖析一套完整的 CRC8、CRC16 和 CRC32 实现,并通过查表法(Table…...
Web渗透之XSS注入
XSS的类型 1、反射型XSS 我们构建好一个urlXSS的payload,发送给受害者,受害者点击恶意链接后会在受害者的浏览器上执行恶意代码。反射型XSS是一次性的,而且比较容易被发现。通常恶意链接会被修改成短链接,或钓鱼图片的形式。 2…...
Eigen库的core模块源码阅读笔记
一、Eigen Core 模块概述 Eigen 是一个开源的C模板库,专注于线性代数运算(矩阵、向量、数值求解等)。其 Core 模块 是库的核心,定义了所有基础数据结构(如矩阵、向量、数组)和运算符重载,并实现…...
Blender安装基础使用教程
本博客记录安装Blender和基础使用,可以按如下操作来绘制标靶场景、道路标识牌等。 目录 1.安装Blender 2.创建面板资源 步骤 1: 设置 Blender 场景 步骤 2: 创建一个平面 步骤 3: 将 PDF 转换为图像 步骤 4-方法1: 添加材质并贴图 步骤4-方法2:创…...