使用MySQL SLES存储库安装MYSQL
MySQL SLES存储库提供RPM包,用于在SUSE EnterpriseLinuxServer上安装和管理MySQL服务器、客户端和其他组件。
添加MySQLSLES存储库
为系统的存储库列表添加或更新官方MySQLSLES存储库:
配置文件名的开头部分,如mysql84
,描述了为安装启用的默认MySQL系列。在这种情况下,MySQL8.4 LTS的子存储库默认启用。它还包含其他子存储库版本,如MySQL8.0和MySQL创新系列。
新的MySQL库安装
如果系统上还没有MySQL存储库,那么:
1、转到MySQLSLES存储库的下载页面MySQL :: Download MySQL SUSE Repository。
2、选择并下载SLES版本的发布包。
3、使用以下命令安装下载的发布包,将package-name
替换为下载包的名称:
$> sudo rpm -Uvh package-name.rpm
例如,要安装SLES 15包,其中#
表示版本(如15-1
)中的发布号:
$> sudo rpm -Uvh mysql84-community-release-sl15-#.noarch.rpm
更新现有的MySQL存储库安装
如果旧版本已经存在,请更新它:
-
$> sudo zypper update mysql84-community-release
-
虽然每个MySQL版本都不需要这样做,但它会更新MySQL存储库信息以包含当前信息。例如,
mysql84-community-release-sl15-
是第一个SUSE 15存储库配置文件,它添加了以MySQL8.1.系列开头的创新发布轨道。7
.noarch.rpm
选择发布系列
在MySQLSLES存储库中,MySQL社区服务器的不同版本系列托管在不同的子存储库中。默认启用最新错误修复系列(当前MySQL8.4)的子存储库,并禁用所有其他系列的子存储库。使用此命令查看MySQLSLES存储库中的所有子存储库,并查看其中哪些已启用或禁用:
$> zypper repos | grep mysql.*community
创新版系列可用于SLES 15,其中包含mysql-innovation-community
等条目。
要安装特定系列的最新版本,在运行安装命令之前,请确保您想要的系列的子存储库已启用,其他系列的子存储库已禁用。例如,在SLES 15上,要禁用默认启用的MySQL8.4服务器和工具的子存储库,请使用以下命令:
$> sudo zypper modifyrepo -d mysql-8.4-lts-community
$> sudo zypper modifyrepo -d mysql-tools-community
然后,为您想要的发布系列启用子存储库。例如,要在SLES 15上启用创新版:
$> sudo zypper modifyrepo -e mysql-innovation-community
$> sudo zypper modifyrepo -e mysql-tools-innovation-community
您应该在任何时候只为一个发布系列启用子库。
通过运行以下命令并检查其输出来验证是否已启用正确的子存储库:
$> zypper repos -E | grep mysql.*community7 | mysql-connectors-community | MySQL Connectors Community | Yes | (r ) Yes | No
10 | mysql-innovation-community | MySQL Innovation Release Community Server | Yes | (r ) Yes | No
16 | mysql-tools-innovation-community | MySQL Tools Innovation Community | Yes | ( p) Yes | No
之后,使用以下命令刷新启用的子存储库的存储库信息:
$> sudo zypper refresh
使用Zypper安装MySQL
启用官方MySQL库后,安装MySQL服务器:
$> sudo zypper install mysql-community-server
这将安装MySQL服务器的包以及其他必需的包。
启动MySQL服务器
使用以下命令启动MySQL服务器:
$> systemctl start mysql
如果操作系统启用了systemd,则应使用标准systemctl(或参数反转的service)命令(例如stop、start、status和restart)来管理MySQL服务器服务。mysql
服务默认启用,并在系统重新启动时启动。
MySQL服务器初始化:当服务器第一次启动时,服务器被初始化,发生以下情况(如果初始化过程开始时服务器的数据目录为空):
1、SSL证书和密钥文件在数据目录中生成。
2、安装并启用validate_password插件。
3、超级用户帐户'root'@'localhost'
已创建。超级用户的密码已设置并存储在错误日志文件中。要显示密码,请使用以下命令:
$> sudo grep 'temporary password' /var/log/mysql/mysqld.log
使用生成的临时密码登录,尽快更改root密码,并为超级用户帐户设置自定义密码:
$> mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
注意:MySQLvalidate_password插件默认安装。这将要求密码至少包含一个大写字母、一个小写字母、一个数字和一个特殊字符,并且密码总长度至少为8个字符。
您可以使用以下命令停止MySQL服务器:
$> sudo systemctl stop mysql
安装其他MySQL产品和组件
您可以安装MySQL的更多组件。使用以下命令列出MySQLSLES存储库中的子存储库:
$> zypper repos | grep mysql.*community
使用以下命令列出某个子存储库可用的MySQL组件的包,将subrepo-name
更改为您感兴趣的子存储库的名称:
$> zypper packages subrepo-name
使用以下命令安装您选择的任何软件包,将package-name替换为软件包的名称(您可能需要首先启用软件包的子存储库,使用与选择发布系列中概述的为特定发布系列选择子存储库相同的方法):
$> sudo zypper install package-name
例如,要从已启用的发布系列的子存储库安装MySQL基准套件:
$> sudo zypper install mysql-community-bench
使用MySQLSLES存储库升级MySQL
1、选择目标系列
在更新操作期间,默认情况下,MySQLSLES存储库更新MySQL您在安装期间选择的发布系列中的最新版本(有关详细信息,请参阅选择发布系列),这意味着。例如,bugfix系列安装,如8.4,将不会更新到创新系列,如9.1。要更新到另一个发布系列,您需要首先禁用已选择系列的子存储库(默认情况下,或由您自己),并为您的目标系列启用子存储库。为此,请按照选择发布系列中给出的一般说明进行操作。
作为一般规则,要从一个发布系列升级到另一个发布系列,请转到下一个系列而不是跳过一个系列。
MySQLSLES存储库不支持MySQL就地降级。
2、升级MySQL
通过以下命令升级MySQL及其组件:
$> sudo zypper update mysql-community-server
或者,您可以通过告诉Zypper更新系统上的所有内容来更新MySQL(这可能需要更多时间):
$> sudo zypper update
您也可以仅更新特定组件。使用以下命令列出MySQLSLES存储库中所有已安装的包:
$> zypper packages -i | grep mysql-.*community
确定所选组件的包名后,使用以下命令更新包,将package-name
替换为包的名称:
$> sudo zypper update package-name
替换从其他RPM包来源安装的MYSQL
用于安装MySQL社区服务器及其组件的RPM可以从MySQLMySQL开发人员专区、SLES的本机软件存储库或MySQLSLES存储库下载。来自这些来源的RPM可能不同,它们可能以不同的方式安装和配置MySQL。
如果您使用MySQL开发者专区或SLES的本机软件存储库中的RPM安装了MySQL,并且希望使用MySQLSLES存储库中的RPM包替换安装,请按照以下步骤操作:
1、备份数据库以避免数据丢失。
2、停止MySQL服务器,如果它正在运行。如果服务器作为服务运行,您可以使用以下命令停止它:
$> systemctl stop mysql
3、添加MySQLSLES存储库的
4、选择发布系列
5、按照使用Zypper安装MySQL的步骤操作。系统会询问您是否要用新软件包替换旧软件包;例如:
Problem: mysql-community-server-5.6.22-2.sles11.x86_64 requires mysql-community-client = 5.6.22-2.sles11,but this requirement cannot be provided uninstallable providers:mysql-community-client-5.6.22-2.sles11.x86_64[mysql56-community]Solution 1: replacement of mysql-client-5.5.31-0.7.10.x86_64 with mysql-community-client-5.6.22-2.sles11.x86_64Solution 2: do not install mysql-community-server-5.6.22-2.sles11.x86_64Solution 3: break mysql-community-server-5.6.22-2.sles11.x86_64 by ignoring some of its dependenciesChoose from above solutions by number or cancel [1/2/3/c] (c)
选择“replacement”选项(示例中的“Solution 1”)以完成从MySQLSLES存储库的安装。
使用SLES存储库安装MySQLNDB集群
-
以下说明假定您的系统上尚未安装MySQL服务器和MySQLNDB集群;如果不是这种情况,请在继续之前删除MySQL服务器或MySQLNDB集群,包括其所有可执行文件、库、配置文件、日志文件和数据目录。但是,无需删除您可能用于在系统上启用MySQLSLES存储库的发布包。
-
NDB集群Auto-Installer包依赖于
python2-crypto
和python-paramiko
包。如果您的系统上启用了Python存储库,Zypper可以处理这种依赖。
选择MySQLNDB集群子库
在MySQLSLES存储库中,MySQLCommunity Server和MySQLNDB集群托管在不同的子存储库中。默认情况下,启用MySQLServer最新错误修复系列的子存储库,并禁用MySQLNDB集群的子存储库。要安装NDB集群,请禁用MySQLServer的子存储库并为NDB簇启用子存储库。例如,使用以下命令禁用默认启用的MySQL8.4的子存储库:
$> sudo zypper modifyrepo -d mysql-8.4-lts-community
然后,为MySQLNDB集群启用子库:
$> sudo zypper modifyrepo -e mysql-cluster-8.4-community
通过运行以下命令并检查其输出来验证是否已启用正确的子存储库:
$> zypper repos -E | grep mysql.*community
10 | mysql-cluster-8.4-community | MySQL Cluster 8.4 Community | Yes | No
之后,使用以下命令刷新启用的子存储库的存储库信息:
$> sudo zypper refresh
安装MySQLNDB集群
要最小限度地安装MySQLNDB簇,请执行以下步骤:
1、为SQL节点安装组件:
$> sudo zypper install mysql-cluster-community-server
2、安装管理节点的可执行文件:
$> sudo zypper install mysql-cluster-community-management-server
3、安装数据节点的可执行文件:
$> sudo zypper install mysql-cluster-community-data-node
安装MySQLNDB集群其他产品和组件
您可以使用Zypper从MySQLSLES存储库中安装MySQLNDB簇的单个组件和附加产品。
已知问题:目前,安装测试套件(mysql-cluster-community-test
)时,并不是所有运行MySQLNDB簇测试套件所需的组件都会自动安装。在运行测试套件之前,请使用zypper install安装以下软件包:
-
mysql-cluster-community-auto-installer
mysql-cluster-community-auto-installer
-
mysql-cluster-community-management-server
mysql-cluster-community-management-server
-
mysql-cluster-community-data-node
mysql-cluster-community-data-node
-
mysql-cluster-community-memcached
mysql-cluster-community-memcached
-
mysql-cluster-community-java
mysql-cluster-community-java
-
mysql-cluster-community-ndbclient-devel
mysql-cluster-community-ndbclient-devel
相关文章:
使用MySQL SLES存储库安装MYSQL
MySQL SLES存储库提供RPM包,用于在SUSE EnterpriseLinuxServer上安装和管理MySQL服务器、客户端和其他组件。 添加MySQLSLES存储库 为系统的存储库列表添加或更新官方MySQLSLES存储库: 配置文件名的开头部分,如mysql84,描述了为…...
30分钟学会HTML
HTML 基本语法 HTML(HyperText Markup Language)是构成网页内容的基础。它使用一系列的标签来描述网页的结构,包括文本、图片、链接等元素。浏览器会解析这些标签并渲染成我们看到的网页。 在线体验一下 CodePen (在线 HTML 编辑器)。 千万不…...
vue——滑块验证
1. 介绍 1.1 简介 基于滑动式的验证码,免于字母验证码的繁琐输入 用于网页注册或者登录 1.2 来源说明 vue使用滑块验证功能,是基于vue-monoplasty-slide-verify这样的一个开源项目,进行实现的,这是这个开源项目的网址传送阵&#…...
编程入门(2)-2024年 RAD Studio version 12发布综述
随着2024年即将画上句号,我想借此机会回顾一下我们在这一年中发布的一些Embarcadero产品、行业趋势,并感谢我们尊贵的客户们对我们的产品一如既往的支持。这一年对我们来说充满了激动人心的变化和发展,我们非常高兴能与您一起踏上这段旅程。 …...
2025年1月4日蜻蜓q旗舰版st完整开源·包含前后端所有源文件·开源可商用可二开·优雅草科技·优雅草kir|优雅草星星|优雅草银满|优雅草undefined
2025年1月4日蜻蜓q旗舰版st完整开源包含前后端所有源文件开源可商用可二开优雅草科技优雅草kir|优雅草星星|优雅草银满|优雅草undefined 产品介绍: 本产品主要贡献者优雅草科技优雅草kir|优雅草星星|优雅草银满|优雅草undefined-青史留名,时光如川浪淘…...
米哈游可切换角色背景动态壁纸
米哈游可切换角色背景动态壁纸 0. 视频 B站演示: 米哈游可切换角色背景动态壁纸-wallpaper 1. 基本信息 作者: 啊是特嗷桃系列: 复刻系列 (衍生 wallpaper壁纸引擎 用)网站: 网页版在线预览 (没有搞大小适配, 建议横屏看; 这个不能切角色, 只能在wallpaper中切)仓库: GitHub…...
框架Tensorflow2
深度学习框架之Tensorflow2 Tensorflow2版本的介绍 Tensorflow(简称tf)是深度学习框架,大大简化了建模的方法和步骤,把Keras Api当作核心,使用非常简单,跨平台,集成各种现成模型,eager mode使得调试起来不…...
急需升级,D-Link 路由器漏洞被僵尸网络广泛用于 DDoS 攻击
僵尸网络活动增加 :新的“FICORA”和“CAPSAICIN”僵尸网络(Mirai 和 Kaiten 的变体)的活动激增。 被利用的漏洞 :攻击者利用已知的 D-Link 路由器漏洞(例如 CVE-2015-2051、CVE-2024-33112)来执行恶意命…...
银行大数据平台管理系统的设计与实现
标题:银行大数据平台管理系统的设计与实现 内容:1.摘要 摘要:本文介绍了银行大数据平台管理系统的设计与实现。该系统旨在解决银行数据管理中的数据量大、数据类型多、数据处理复杂等问题。通过采用大数据技术,如 Hadoop、Spark 等,实现了数…...
leetcode 732. 我的日程安排表 III
题目:732. 我的日程安排表 III - 力扣(LeetCode) 这个数据规模,暴力就够了 struct Book {int begin;int end;Book(int b, int e) {begin b;end e;} }; class MyCalendarThree { public:MyCalendarThree() {}int book(int star…...
公共数据授权运营系统建设手册(附下载)
在全球范围内,许多国家和地区已经开始探索公共数据授权运营的路径和模式。通过建立公共数据平台,推动数据的开放共享,促进数据的创新应用,不仅能够提高政府决策的科学性和公共服务的效率,还能够激发市场活力࿰…...
现代光学基础6
总结自老师的ppt yt6 半导体激光器开卷考试学习资料 目录 半导体激光器边发射半导体激光器垂直腔面发射激光器(VCSEL)激光产生条件(激光原理)半导体激光器的水容器模型有源半导体区域类型和载流子注入发光二极管(L…...
利用ChatGPT API构建智能应用的最佳实践
随着自然语言处理(NLP)技术的飞速发展,基于大型语言模型(LLM)的应用程序逐渐成为开发者的关注焦点。OpenAI 提供的 ChatGPT API 是当前流行的一项服务,开发者可以利用它来构建多种智能化应用,如…...
源代码编译安装X11及相关库、vim,配置vim(1)
一、目录结构 如下。 所有X11及相关库装到mybuild,源代码下载到src下,解压,进入,编译安装。编译时指定--prefix到相同的目录,即上图中mybuild。 ./configure --prefixpwd/../../mybuild [CFLAGS"-I/path/to/X11…...
Java.函数-acwing
题目一: n的阶乘 804. n的阶乘 - AcWing题库 代码 import java.util.Scanner;public class Main {private static int fact(int n) {int res 1;for(int i 1; i < n; i ) res * i;return res;}public static void main(String[] args) {Scanner sc new Scann…...
文档 | Rstudio下的轻量级单页面markdown阅读器 markdownReader
需求:在写R数据分析项目的时候,代码及结果的关键变化怎么记录下来?最好git能很容易的跟踪版本变化。 markdown 是最理想的选择,本文给出一种Rstuidio下的轻量级md阅读器实现:markdownReader。书写md还是在Rstudio。更…...
termux配置nginx+php
只能以默认用户u0_axx运行,修改用户会报错An error occurred.或者file no found 安装nginx pkg install nginx安装php-fpm pkg install nginx修改nginx配置文件, nano ../usr/etc/nginx/nginx.conf#端口必须设置在1024以上(1024以下需要root,但php-fpm不能以root用户运行,n…...
【顶刊TPAMI 2025】多头编码(MHE)之极限分类 Part 3:算法实现
目录 1 三种多头编码(MHE)实现1.1 多头乘积(MHP)1.2 多头级联(MHC)1.3 多头采样(MHS)1.4 标签分解策略 论文:Multi-Head Encoding for Extreme Label Classification 作者…...
Spring Boot自动装配代码详解
概述 Spring Boot自动装配是其核心特性之一,它能够根据项目中添加的依赖自动配置Spring应用程序。通过自动装配,开发人员可以减少大量的配置工作,快速搭建起一个可用的Spring应用。 关键组件和注解 SpringBootApplication注解 这是Spring Bo…...
H7-TOOL固件2.27发布,新增加40多款芯片脱机烧录,含多款车轨芯片,发布LUA API手册,CAN助手增加负载率,错误状态信息检测
H7-TOOL详细介绍(含操作手册):H7-TOOL开发工具,1拖4/16脱机烧录,高速DAPLINK,RTOS Trace,CAN/串口助手, 示波器, RTT等,支持WiFi,以太网,高速USB和手持 - H7-…...
Socket套接字
Socket工作原理。服务器端通过bind绑定socket,一直监听端口。 当客户端通过conncet方法连接指定计算机的端口,并使用send()向socket中写入信息。 生成套接字,主要有3个参数:通信的目的IP地址、使用的传输层协议(TCP或…...
《学校一卡通管理系统》数据库MySQL的设计与实现
引言:学校一卡通管理系统旨在为学校提供一个高效的数字化管理平台,集中管理学生和教职工的账户、充值、消费、查询等日常事务。通过该系统,学生可以便捷地进行充值、消费及查看余额,管理员则可以高效地管理用户账户、充值记录、消费记录等数据。系统采用MySQL数据库,通过视…...
windows C#-接口中的索引器
可以在接口上声明索引器。 接口索引器的访问器与类索引器的访问器有所不同,差异如下: 接口访问器不使用修饰符。接口访问器通常没有正文。 访问器的用途是指示索引器为读写、只读还是只写。 可以为接口中定义的索引器提供实现,但这种情况非…...
element-plus大版本一样,但是小版本不一样导致页面出bug
npm 的版本 node的版本 npm的源这些都一样,但是效果不一样 发现是element的包版本不一样导致的 2.9.1与2.8.1的源是不一样的,导致页面出bug;...
三甲医院等级评审八维数据分析应用(五)--数据集成与共享篇
一、引言 1.1 研究背景与意义 随着医疗卫生体制改革的不断深化以及信息技术的飞速发展,三甲医院评审作为衡量医院综合实力与服务水平的重要标准,对数据集成与共享提出了更为严苛的要求。在传统医疗模式下,医院内部各业务系统往往各自为政,形成诸多“信息孤岛”,使得数据…...
关于数组的一些应用--------数组作函数的返回值(斐波那契数列数列的实现)
数组在作为函数的返回值,一个很经典的例子就是获取斐波那契数列的前N项 代码思路: 设计思路 输入: 输入一个整数 n,表示要生成斐波那契数列的长度。 输出: 输出一个长度为 n 的整数数组,其中每个元素为斐…...
PWN的知识之栈溢出
栈溢出 什么是栈溢出? 栈溢出(Stack Overflow)是指在程序运行过程中,向栈中存放的数据量超过了栈的最大容量,从而导致程序出现异常行为的情况。可以比作一个箱子原本只能容纳一定数量的物品,如果强行往里…...
智能客户服务:科技如何重塑客户服务体验
在数字化时代,客户对于服务的需求和期望在不断演变。传统的客户服务模式已经难以满足现代消费者对于即时性、个性化和高效性的追求。随着人工智能、大数据、云计算等先进技术的蓬勃发展,智能客户服务应运而生,不仅重塑了客户服务的体验&#…...
HarmonyOS鸿蒙开发 应用开发常见问题总结(持续更新...)
HarmonyOS鸿蒙开发 应用开发常见问题总结(持续更新…) 在学习鸿蒙开发过程中,也是遇到了不少问题,在代码编写过程中,遇到了一些问题,由于是学习阶段,需要时刻记录一下。 If a component attribute supports local in…...
数据结构-单链表(C语言版)
创建一个链表,实现:1.以头结点开始插入数据(头插法)2.以尾节点开始插入数据(尾插法)3.输出链表所存入数据 4.指定位置插入数据 5.指定位置删除数据 #include<stdio.h> #include<stdlib.h> type…...
View Shadcn UI 正式版本 v2024.5.4 发布
亲爱的开发者社区: 我们很高兴地宣布 View Shadcn UI 的正式版本 v2024.5.4 已于 2024 年 12 月 30 日正式发布!View Shadcn UI 是一个基于 Tailwind CSS 构建的 Vue3 组件库,旨在为 Vue3 开发者提供优雅、可定制且易用的 UI 组件。 &#…...
RocketMQ使用场景问题
1.消息丢失 有这么一个场景,就是订单支付完成之后,订单系统会进行发送消息给RocketMQ集群,下游会有积分系统进行监听这个消息,进行消费然后给用户发放积分。在下面的这个场景中,通过查询日志发现了订单系统发送订单支付…...
医院机房运维:所有IT资源运行状态同一平台实时呈现
在当今数字化医疗高速发展的时代,医院的信息化系统已然成为保障医疗服务顺畅开展、守护患者生命健康的关键基础设施。以郑州人民医院为例,随着医疗业务不断拓展,其背后支撑的机房运维面临着诸多棘手难题。 传统的分散式人工维护模式ÿ…...
windows远程桌面无法连接,报错:“由于没有远程桌面授权服务器可以提供许可证,远程会话被中断。请跟服务器管理员联系”
windows远程桌面无法连接,报错:“由于没有远程桌面授权服务器可以提供许可证,远程会话被中断。请跟服务器管理员联系” 问题描述:解决方法:无法删除条目解决如下:正常激活详见:[RDS远程服务激活…...
Spring Boot 各种事务操作实战(自动回滚、手动回滚、部分回滚)
概念 事务定义 事务,就是一组操作数据库的动作集合。事务是现代数据库理论中的核心概念之一。如果一组处理步骤或者全部发生或者一步也不执行,我们称该组处理步骤为一个事务。当所有的步骤像一个操作一样被完整地执行,我们称该事务被提交。…...
[gcc]代码演示-O使用场景
使用场景: 开发阶段: 在开发阶段,通常使用 -O0(无优化)以获得最快的编译速度和最完整的调试信息。这有助于快速迭代和调试。对于性能测试,可以使用 -O1 或 -O2 以获得一些基本的优化,同时保持较…...
conan从sourceforge.net下载软件失败
从sourceforge.net下载软件,经常会没有开始下载就返回了。 原因是: 自动选择的镜像站不能打开。 在浏览器中,我们可以手动选择站点尝试,但是conan就不行了。 手动选择一个站点,能够有文件保存窗口弹出,之后…...
电脑msvcp140.dll是什么文件?怎么修复电脑msvcp140.dll缺失的问题?
电脑msvcp140.dll文件详解及缺失问题修复指南 在探索电脑的奥秘时,我们时常会遇到各种文件、错误代码和系统问题。今天,我将为大家深入解析一个常见的系统文件——msvcp140.dll,以及当这个文件缺失时应该如何进行修复。作为一名在软件开发领…...
基于STM32的热带鱼缸控制系统的设计
文章目录 一、热带鱼缸控制系统1.题目要求2.思路3.电路仿真3.1 未仿真3.2 开始仿真,显示屏显示水温、浑浊度、光照强度等值3.3 当水温低于阈值,开启加热并声光报警3.4 当浑浊度高于阈值,开启自动换水并声光报警3.5 当光照低于阈值,…...
unity学习7:unity的3D项目的基本操作: 坐标系
目录 学习参考 1 unity的坐标系 1.1 左手坐标系 1.2 左手坐标系和右手坐标系的区别 1.3 坐标系的原点(0,0,0) 2 坐标系下的具体xyz坐标 2.1 position这里的具体xyz坐标值 2.2 父坐标 2.3 世界坐标和相对坐标 2.3.1 世界坐标 2.3.2 相对坐标 2.4 父物体,…...
认识一下,轻量消息推送 Server-Sent Events
什么是 SSE(Server-Sent Events) Server-Sent Events(简称 SSE)是一种在浏览器中实现单向实时通信的技术。它允许服务器通过 HTTP 持久连接向客户端发送实时更新的数据流。这种通信模式非常适用于需要频繁向客户端推送数据的场景,例如股票行情更新、实时聊天通知、社交媒…...
Python爬虫入门指南:从零开始抓取数据
Python爬虫入门指南:从零开始抓取数据 引言 在大数据时代,数据是新的石油。而爬虫作为获取数据的重要手段,受到了越来越多的关注。Python作为一门强大的编程语言,其简洁易用的特性使得它成为爬虫开发的首选语言。本篇文章将带你…...
c++ vector 使用find查找指定元素方法
在 C 中,std::vector 是一个动态数组,用于存储同类型元素的序列。如果你想在 std::vector 中查找指定元素,可以使用 std::find 算法。std::find 是定义在 <algorithm> 头文件中的标准库函数。 以下是一个示例代码,展示了如…...
计算机组成原理——控制单元设计
组合逻辑设计...
特征点检测与匹配——MATLAB R2022b
特征点检测与匹配在计算机视觉中的作用至关重要,它为图像处理、物体识别、增强现实等领域提供了坚实的基础。 目录 Harris角点检测 SIFT(尺度不变特征变换) SURF(加速稳健特征) ORB(Oriented FAST and Rotated BRIEF) 总结 特征点检测与匹配是计算机视觉中的一项基…...
在 IntelliJ IDEA 中开发 GPT 自动补全插件
背景与目标 随着 AI 的发展,GitHub Copilot 等智能代码补全工具在开发者中获得了广泛的应用,极大地提高了编程效率。本篇文章将教你如何开发一个 IntelliJ IDEA 插件,使用 OpenAI 的 GPT API 来实现类似 Copilot 的代码自动补全功能。通过这…...
主键有多种设计
1. 自增ID id bigint NOT NULL AUTO_INCREMENT COMMENT 主键ID 优点: 简单直观自动生成递增有序,对索引友好 缺点: 可能暴露业务信息分布式系统下需要特殊处理合并数据时可能冲突 2. UUID/GUID id char(36) NOT NULL COMMENT 主键ID …...
SCT12A0,一款2.7V-14V Vin、30W全集成同步升压转换器
SCT12A0是一款高效率,全集成 13mΩ 高侧MOSFET和11mΩ低侧MOSFET的同步升压转换器,支持 2.7V 至 14V 输入电压范围,最高可达12A 开关电流。开关电流限可以通过外部电阻进行调节。 SCT12A0采用自适应恒定关断时间峰值电流控制以提供快速瞬态。…...
Python 数据结构揭秘:栈与队列
栈(Stack) 定义 栈是一种后进先出(Last In First Out, LIFO)的数据结构。它类似于一个容器,只能在一端进行插入和删除操作。栈有两个主要的操作:push(入栈)和 pop(出栈…...
3、蓝牙打印机按键 - GPIO输入控制
1、硬件 1.1、看原理图 初始高电平,按键按下导通处于低电平状态。 PB8号引脚。 1.2、看手册 a、看系统架构 GPIOB号端口有APB2总线控制 b、RCC使能 RCC->APB2ENR的第3位控制GPIOB使能。 c、GPIOB寄存器配置 浮空输入模式下,I/O的电平状态是不确定…...