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

正则表达式基础

由于最近做的项目涉及到比较多的转义字符,转义字符长时间不用已经遗忘了,每次需要的时候就需要找到ai生成,或者网络上搜索,所以复习一遍。

正则表达式(regular expression)

功能:字符串模式匹配,实现搜索和替换功能,描述规则的表达式。

字符

正则表达式的基本组成元素分为字符和元字符

字符:

就是基础的计算机字符编码,比如数字或者英文字母

const regex = /hello/;//要求全匹配
console.log(regex.test('hello,world')) //true
console.log(regex.test('hhhhhh')) //falseconst regex = /[abc]/;//有一个匹配上就为true
console.log(regex.test('hello,happy')) //true
console.log(regex.test('car')) //true
元字符

指的是标识特殊语义的字符,常见的元字符包括<font style="color:rgb(255, 80, 44);background-color:rgb(255, 245, 245);">.</font><font style="color:rgb(255, 80, 44);background-color:rgb(255, 245, 245);">^</font><font style="color:rgb(255, 80, 44);background-color:rgb(255, 245, 245);">$</font><font style="color:rgb(255, 80, 44);background-color:rgb(255, 245, 245);">*</font><font style="color:rgb(255, 80, 44);background-color:rgb(255, 245, 245);">+</font><font style="color:rgb(255, 80, 44);background-color:rgb(255, 245, 245);">?</font><font style="color:rgb(255, 80, 44);background-color:rgb(255, 245, 245);">|</font>等。

.       // 匹配除换行符以外的任意一个字符
^       // 匹配字符串的开始
$       // 匹配字符串的结束
\d      // 匹配任意数字(相当于 [0-9])
\D      // 匹配除了字符以外的
\w      // 匹配字母、数字、下划线(相当于 [a-zA-Z0-9_])
\W      // 匹配除了任意字母、数字、下划线
\s      // 匹配任意空白字符
\S      // 匹配非空白字符

一些栗子🌰:

const regex = /ab./
console.log(regex.test('ab\n')//false
console.log(regex.test('abc')//trueconst regex = /^a/ //这里^要求所有字符都是以a开始 相同的$就是以什么结束
console.log(regex.test('apple')//true
console.log(regex.test('a')//true
单个字符

最简单的正则表达式就是由简单的数字和字母组成,没有特殊语义,实现一一对应的关系,比如我们要找到good里面的o,则/o/就可以了。

如果想要匹配特殊字符,就需要使用第一个元字符****,这是转义字符,让他后面的字符失去其本来的含义,变成最单纯的意思,比如:

特殊字符正则表达式记忆方式
换行符\nnew line
\fform feed
回车符\rreturn
空白符\sspace
制表符\ttab
垂直制表符\vvertical tab
回退符[\b]backspace,用[]符号是避免和\b重复
多个字符

多个字符就需要使用集合和通配符的方式实现一对多的匹配

**集合:**用中括号显示[],比如/[123]/就可以同时匹配1,2,3三个字符;/[0-9]/用来匹配0-9的所有数字,元字符-用来表示区间范围;/[a-z]则可以匹配所有的英文小写字母

当匹配多个字符,即使有集合和区间的定义方式,还是很低效,所以在正则表达式中就衍生了一批用来同时匹配多个字符的简便正则表达式:

匹配区间正则表达式记忆方式
除了换行符之外的任何字符.
单个数字,[0-9]\ddigit
除了[0-9]\Dnot digit
包括下划线在内的单个字符,[A-Za-z0-9]\w
非单字字符\W
匹配空白字符,包括空格、制表符和换行符\s
匹配非空白字符\S

循环与重复

要实现多个字符的匹配我们只要多次循环,重复使用我们之前的正则就可以了

0|1

元字符?代表匹配一个字符或0个字符。

如果要匹配color和colour两个单词,就需要保证u这个字符是否出现都能被匹配到。所以正则表达式是:/colou?r/

>=0

元字符* 用来匹配0个字符或者无数个字符。通常用来过滤一些可有可无的字符串

>=1

元字符+ 适用于要匹配相同字符出现1次或者多次的情况

特定次数 量词

用{ }来指定

{x}:x次
{min,max}:介于min次到max次
{min,} :至少min次
{0,max}:至多max次

分组与分组捕获

  1. 分组
    1. 使用圆括号<font style="color:rgb(255, 80, 44);background-color:rgb(255, 245, 245);">()</font>表示一个组,可以对组内的内容进行分组和捕获。例如:

匹配年月日:

(\d{3})-(\d{2})-(\d{4})   // 捕获日期中的年、月、日const regex = /(\d{4})-(\d{2})-(\d{2})/;// /d用来匹配数字const date = "2024-12-26";
const match = date.match(regex);console.log(match[1]); // "2024"
console.log(match[2]); // "12"
console.log(match[3]); // "26"
  1. 分组捕获:
    1. 比如/\d{4}-\d{2}-\d{2}/将整个日期作为一个组(group)匹配起来,我们吧这样的叫做Group0
    2. /(\d{4})-(\d{2})-(\d{2})/ 带上括号就会将其分组为多个,就可以通过$1、$2、$3进行获取

🌰:

co?   //匹配o可以有一次或者0次 cool和cat都可以匹配到
do+   //o最少要有一次 可以有1次或者多次 door和dot都可以匹配到
po*   //o可以有0次或者无数次 poor peet可以匹配到
go{2}d //good o必须有两个
go{2,3}d //good goood 2个到三个之间,具体参考3.4
(nd)+  //nd出现一次或者多次,具体参考4内容
(nd|dn)+ //anddnc  ndnd dndn 都可以匹配
[123] //匹配方括号里的内容 1 2 3出现一个就可以 123 344都可以匹配上 和[a-z]一样
[^a-zA-Z]//匹配非字母的字符 注意这里要和元字符进行区分

高级匹配

懒惰匹配和贪婪匹配
<div>你好</div> <span>你好</span>
<.+> //用来匹配箭头括号中的HTML <div>你好</div><span>你好</span><!-- ? 开启懒惰匹配 正则会尽可能少的进行匹配 发现<div>已经符合匹配了,会直接匹配,然后向下匹配 -->
<.+?> //用来匹配箭头括号中的HTML标签 <div></div><span></span>
非捕获分组

(?:表达式)分组匹配之后,用?:过滤子表达式内容。也就是代码匹配,但是不保存。

🌰:

//使用捕获前
(\d{3})-(\d{2})-(\d{4})   // 捕获日期中的年、月、日const regex = /(\d{4})-(\d{2})-(\d{2})/;// /d用来匹配数字const date = "2024-12-26";
const match = regex.exec(date);console.log(match[0]); // "2024-12-26"
console.log(match[1]); // "2024"
console.log(match[2]); // "12"
console.log(match[3]); // "26"//使用非捕获后
(\d{3})-(\d{2})-(\d{4})   // 捕获日期中的年、月、日const regex = /(\d{4})-(?:\d{2})-(\d{2})/;// /d用来匹配数字const date = "2024-12-26";
const match = regex.exec(date);console.log(match[0]); // "2024-12-26"
console.log(match[1]); // "2024"
console.log(match[2]);//匹配了12但是不输出
console.log(match[3]); // "26"
回漱
<[\w]+>.*<\/[\w]+> 
//用来匹配一个HTML标签
//但是这种会匹配到<div>你好</span>

这个虽然可以匹配HTML开始和结束标签,但是却不能校验前后的一致性。如“”并不是“

”的结束标签。

<[\w]+>.*</\1>>

<[\w]+>.*<\/\1>> 
//“<\/\1>”其中“\1”就是引用第一个分组。这样一来我们就可以匹配正确的HTML标签了。
断言

也叫环视,只进行子表达式的匹配,不占有字符,匹配到的内容不保存到最终的匹配结果

  1. 正向先行断言:(?=表达式)所在位置的右侧必须匹配表达式

🌰:(?=.?[0-9])(?=.?[a-z])(?=.*?[A-Z]).{8,}

?= - 正向预查,要求字符串中必须包含至少一个数字

.*? 表示任意字符(除换行符外)出现0次或多次(非贪婪模式)

[0-9] 表示任意一个数字

  1. 反向先行断言:(?!表达式) 所在位置的右侧不能匹配表达式

方法

test() :该方法用于检测一个字符串是否匹配某个正则表达式,匹配返回 true,不匹配返回 false。
console.log(/d+/.test('18 years old'))//true
exec():该方法用于检测字符串中对正则表达式的匹配。该函数返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。
配合string的方法

match 这个方法主要用来提取数据,它配合分组的()一起使用,可以很方便的提取数据。

replace这个api主要用于替换数据,多用于字符串的处理和转义。

split主要用于来切分字符串为数组,它的第一个参数也可以为正则的形式。

参考:https://juejin.cn/post/7132628898453880840?searchId=202501031339092E13563AEC4B5D8CB204#heading-44

相关文章:

正则表达式基础

由于最近做的项目涉及到比较多的转义字符&#xff0c;转义字符长时间不用已经遗忘了&#xff0c;每次需要的时候就需要找到ai生成&#xff0c;或者网络上搜索&#xff0c;所以复习一遍。 正则表达式&#xff08;regular expression&#xff09; 功能&#xff1a;字符串模式匹…...

QT在 MacOS X上,如何检测点击程序坞中的Dock图标

最近在开发MacOS的qt应用&#xff0c;在做到最小化系统托盘功能时&#xff0c;发现关闭窗口后再次点击程序坞中的Dock图标不能将主界面再显示出来。查询里很多资料&#xff0c;发现是QT自身的问题&#xff0c;没有做相关的点击Dock图标的处理。 于是我参考了国内和国外的这两篇…...

Pgsql存储占用分析

基础命令 -- 查询表大小 SELECT pg_total_relation_size(table_name);-- 查询表大小&#xff08;不带索引&#xff09; SELECT pg_table_size(table_name);-- 查询表索引大小 SELECT pg_indexes_size(table_name);-- 查询表具体大小 SELECT pg_relation_size(table_name); SEL…...

【C语言】字符串函数详解

文章目录 Ⅰ. strcpy -- 字符串拷贝1、函数介绍2、模拟实现 Ⅱ. strcat -- 字符串追加1、函数介绍2、模拟实现 Ⅲ. strcmp -- 字符串比较1、函数介绍2、模拟实现 Ⅳ. strncpy、strncat、strncmp -- 可限制操作长度Ⅴ. strlen -- 求字符串长度1、函数介绍2、模拟实现&#xff08…...

CRMEB多商户商城系统JAVA版 B2B2C商家入驻平台系统独立版全开源

系统框架 基于Java vueuni-app开发&#xff0c;并采用业界主流开发框架SpringBoot; 前端开发中&#xff0c;Web PC管理端使用vue element山&#xff0c;移动端使用uni-app框架&#xff0c;前后端分离开发;...

【Linux】进程状态

一、概念 我们需要知道进程的不同状态。一个进程可以有几个状态&#xff08;在Linux内核里&#xff0c;进程有时候也叫做任务&#xff09; 在操作系统原理中&#xff1a;运行状态分为以下三种&#xff1a;运行状态&#xff08;执行&#xff09;、阻塞状态、就绪状态 1. 运行状…...

深入理解计算机系统阅读笔记-第十二章

第12章 网络编程 12.1 客户端-服务器编程模型 每个网络应用都是基于客户端-服务器模型的。根据这个模型&#xff0c;一个应用时由一个服务器进程和一个或者多个客户端进程组成。服务器管理某种资源&#xff0c;并且通过操作这种资源来为它的客户端提供某种服务。例如&#xf…...

《C++11》nullptr介绍:从NULL说起

在C11之前&#xff0c;我们通常使用NULL来表示空指针。然而&#xff0c;NULL在C中有一些问题和限制&#xff0c;这就是C11引入nullptr的原因。本文将详细介绍nullptr的定义、用法和优点。 1. NULL的问题 在C中&#xff0c;NULL实际上是一个整数0&#xff0c;而不是一个真正的…...

Realsense相机驱动安装及其ROS通讯配置——机器人抓取系统系列文章(四)

文章目录 概要1 Realsense相机驱动安装Method1: 使用Intel服务器预编译包Method2: 使用ROS服务器预编译包Method3: 使用SDK源代码方法对比总结 2 Realsense-ROS通讯配置与使用2.1 Realsense-ROS包安装2.2 ROS节点启动 小结Reference 概要 本文首先阐述了Realsense相机驱动安装…...

conntrack iptables 安全组

centos 安装yum install conntrack-tools 1. conntrack状态 NEW: 新建连接&#xff08;第一次包&#xff09;。 ESTABLISHED: 已建立连接&#xff0c;正在传输数据。 RELATED: 与已有连接相关的连接&#xff0c;如 FTP 数据连接。 INVALID: 无效连接&#xff0c;无法识别或不…...

基于springboot+vue的 嗨玩-旅游网站

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…...

SQL多表联查、自定义函数(字符串分割split)、xml格式输出

记录一个报表的统计&#xff0c;大概内容如下&#xff1a; 多表联查涉及的报表有&#xff1a;房间表、买家表、合同表、交易表、费用表、修改记录表 注意&#xff1a;本项目数据库使用的是sqlserver&#xff08;mssql&#xff09;&#xff0c;非mysql。 难点1:业主信息&#…...

神经网络

“损失函数 王木头学科学-哔哩哔哩_bilibili 一、transformer和注意力机制的本质&#xff0c;以及编码和解码的结构及其与注意力机制的关系&#xff0c;帮助理解transformer的优势和应用场景。 00:01 - 介绍transformer是人工智能主流技术&#xff0c;大语言模型GBT是在其基础…...

C16.【C++ Cont】string类字符串的关系运算和与string有关的函数

目录 1.知识回顾:strcmp函数 2.六个关系运算符 示例代码1 运行结果 示例代码2 运行结果 3.stoi和stol函数 1.stoi函数 函数声明 使用说明 示例代码3 运行结果 示例代码4 运行结果 示例代码5 运行结果 示例代码6 运行结果 2.stol函数 4.stod和stof函数 1.s…...

深入剖析 Wireshark:网络协议分析的得力工具

在网络技术的广阔领域中&#xff0c;网络协议分析是保障网络正常运行、优化网络性能以及进行网络安全防护的关键环节。而 Wireshark 作为一款开源且功能强大的网络协议分析工具&#xff0c;在网络工程师、安全专家以及网络技术爱好者中广受欢迎。本文将深入介绍 Wireshark 的功…...

七大排序算法(Java,便于理解)

时间换空间排序算法 一.冒泡排序 package SortDemo;import java.util.Arrays; import java.util.Comparator; import java.util.PriorityQueue;public class BubbleSort {//冒泡排序,相邻两个数两两比较private int[]a;public void swap(int i,int j){int tempa[i];a[i]a[j];…...

洛谷 P1873 [COCI 2011/2012 #5] EKO / 砍树 c语言

题目&#xff1a; P1873 [COCI 2011/2012 #5] EKO / 砍树 - 洛谷 | 计算机科学教育新生态 题目描述 伐木工人 Mirko 需要砍 M 米长的木材。对 Mirko 来说这是很简单的工作&#xff0c;因为他有一个漂亮的新伐木机&#xff0c;可以如野火一般砍伐森林。不过&#xff0c;Mirko…...

MySQL8.0新特性

第十八章_MySQL8.0新特性 1.新特性概述 1. 数据库管理和存储 1.1 数据字典 特性: MySQL 8.0 使用统一的数据字典存储元数据&#xff08;如表、列、索引等&#xff09;&#xff0c;并将其存储在 InnoDB 表中。 优点 : 提升性能&#xff1a;减少对文件系统的依赖。 提高一致…...

Browser-Use Web UI:浏览器自动化与AI的完美结合

Browser-Use Web UI:浏览器自动化与AI的完美结合 前言简介一、克隆项目二、安装与环境配置1. Python版本要求2. 安装依赖3. 安装 Playwright4. 配置环境变量(非必要步骤)三、启动 WebUI四、配置1. Agent设置2. 大模型设置3. 浏览器相关设置4. 运行 Agent结语前言 Web UI是在…...

006-excel数据输出insert语句

一、在空白列插入&#xff0c;选择需要的列 "INSERT INTO tab_name1 (code, name) VALUES ("&A1&", "&B1&");"二、 拖动填充块&#xff0c;或者双击填充块&#xff08;可以快速填充整列&#xff09; 三、直接把生成的 insert 语…...

AI大模型如何赋能电商行业并引领变革?

成长路上不孤单&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a; 【14后&#x1f60a;///C爱好者&#x1f60a;///持续分享所学&#x1f60a;///如有需要欢迎收藏转发///&#x1f60a;】 今日分享关于AI大模型如何赋能电商行业并引领变革的相…...

食堂采购系统源码:基于PHP的校园食堂供应链管理平台开发全解析

传统的食堂采购管理普遍存在信息不透明、流程繁琐、效率低下等问题&#xff0c;这使得开发一款高效、智能的食堂采购系统变得尤为重要。本篇文章&#xff0c;笔者将详细解析基于PHP开发的校园食堂供应链管理平台&#xff0c;从功能设计、系统架构到技术实现&#xff0c;全方位剖…...

【2024华为OD-E卷-100分-字符串分割】(题目+思路+JavaC++Python解析)

题目 字符串分割 给定一个字符串 s 和一个整数 k&#xff0c;你需要将字符串 s 分割成恰好 k 个非空子字符串&#xff0c;使得这些子字符串中字典序最大的子字符串尽可能小。 输入&#xff1a; 第一行输入一个字符串 s&#xff08;只包含小写字母&#xff09;。第二行输入一…...

MCP Server开发的入门教程(python和pip)

使用python技术栈开发的简单mcp server 需要安装 MCP server的需要使用python-sdk,python需要 3.10,安装如下 pip install mcpPS: MCP官方使用的是uv包管理工具,我平时使用pip比较多,所以文中以pip为主。因为mcp的一些依赖包版本并不是最新的,所以最好弄一个干净的环境…...

我的年度总结

这一年的人生起伏&#xff1a;从曙光到低谷再到新的曙光 其实本来没打算做年度总结的&#xff0c;无聊打开了帅帅的视频&#xff0c;结合自己最近经历的&#xff0c;打算简单聊下。因为原本打算做的内容会是一篇比较丧、低能量者的呻吟。 实习生与创业公司的零到一 第一段工…...

48_Lua错误处理

在编写Lua应用时,都可能会遇到不可预见的错误,而错误处理是确保程序稳定性和健壮性的关键环节。有效的错误处理不仅能防止程序崩溃,还能提供有用的反馈信息给开发者或最终用户,从而提高应用程序的质量。本文将详细介绍Lua中的错误处理机制。 1.错误类型 Lua中的错误类型主…...

掌握 React 关键:理解 super () 和 super (props) 的不同应用

在 React 中&#xff0c;super() 和 super(props) 都与 React 类组件的构造函数&#xff08;constructor&#xff09;以及继承有关。为了理解它们之间的区别&#xff0c;我们需要了解 JavaScript 类继承机制以及 React 类组件的工作原理。 1. super() 与 super(props) 的区别 …...

type 属性的用途和实现方式(图标,表单,数据可视化,自定义组件)

1.图标类型 <uni-icon>组件中&#xff0c;type可以用来指定图标的不同样式。 <uni-icons type"circle" size"30" color"#007aff"></uni-icons> //表示圆形 <uni-icons type"square" size"30" co…...

scala基础学习_方法函数

文章目录 方法与函数函数&#xff08;又称函数值/匿名函数&#xff09;定义方法注意 单参数函数多参数函数函数作为参数传递 方法将方法转换为函数方法的返回值总结 方法与函数 函数&#xff08;又称函数值/匿名函数&#xff09; 定义在任何地方&#xff1a;函数可以定义在类…...

linux: 文本编辑器vim

文本编辑器 vi的工作模式 (vim和vi一致) 进入vim的方法 方法一:输入 vim 文件名 此时左下角有 "文件名" 文件行数,字符数量 方法一: 输入 vim 新文件名 此时新建了一个文件并进入vim,左下角有 "文件名"[New File] 灰色的长方形就是光标,输入文字,左下…...

《深入理解Mybatis原理》Mybatis中的缓存实现原理

一级缓存实现 什么是一级缓存&#xff1f; 为什么使用一级缓存&#xff1f; 每当我们使用MyBatis开启一次和数据库的会话&#xff0c;MyBatis会创建出一个SqlSession对象表示一次数据库会话。 在对数据库的一次会话中&#xff0c;我们有可能会反复地执行完全相同的查询语句&…...

【Debug】django.db.utils.OperationalError: (1040, ‘Too many connections‘)

报错&#xff1a; django.db.utils.OperationalError: (1040, ‘Too many connections‘) 排查 可能是Mysql的连接数量超过了允许的最大连接数量&#xff1b; 查看Mysql允许最大连接数量&#xff1a; -- 查看允许连接的最大数量 SHOW VARIABLES LIKE %max_connections%;-- 查…...

常用教程备份

1.Ubuntu 系统软件安装教程 https://blog.csdn.net/weixin_51591021/article/details/134363237 2.Docker 教程 https://blog.csdn.net/weixin_51591021/article/details/134363849 3.Makefile 教程 https://blog.csdn.net/weixin_51591021/article/details/134363638 4.…...

什么是视频孪生智慧能源?视频孪生智慧能源的应用案例

‌视频孪生智慧能源是集三维地理信息系统、视频虚实融合、数字孪生、人工智能等多技术于一体的综合应用&#xff0c;旨在实现对能源系统的实时、动态、全方位监控和管理‌。 具体来说&#xff0c;视频孪生智慧能源通过以下方式实现其功能&#xff1a; ‌技术融合‌&#xff1a;…...

Kubernetes1.28 编译 kubeadm修改证书有效期到 100年.并更新k8s集群证书

文章目录 前言一、资源准备1. 下载对应源码2.安装编译工具3.安装并设置golang 二、修改证书有效期1.修改证书有效期2.修改 CA 证书有效期 三、编译kubeadm四、使用新kubeadm方式1.当部署新集群时,使用该kubeadm进行初始化2.替换现有集群kubeadm操作 前言 kubeadm 默认证书为一…...

时序数据库的订阅对比:TDengine vs InfluxDB 谁更强?

目录 1. 架构&#xff1a;内置 vs 依赖外部 TDengine: InfluxDB: 2. 灵活性&#xff1a;动态订阅 vs 静态订阅 TDengine: InfluxDB: 3. 消费机制、API 兼容性与易用性对比 4. 结语 在时序数据应用场景中&#xff0c;数据实时消费和处理能力成为衡量数据库性能和可用性的…...

OpenCV实现多尺度细节提升算法

1、算法原理 多尺度细节提升算法来源于论文*《DARK IMAGE ENHANCEMENT BASED ON PAIRWISE TARGET CONTRAST AND MULTI-SCALE DETAIL BOOSTING》*&#xff0c;算法主要是解决细节增强算法中噪声和细节的平衡问题。 常规的非锐化掩蔽&#xff08;USM&#xff09;算法在提升细节…...

按键精灵ios越狱脚本教程:多选框联动的ui界面

以下是一个简单的 iOS 代码示例&#xff0c;使用 Swift 语言来创建一个包含多选框&#xff08;复选框&#xff09;的 UI 界面&#xff0c;并实现联动效果。 import UIKitclass ViewController: UIViewController {let checkbox1 UIButton(type:.system)let checkbox2 UIButt…...

YOLOv10-1.1部分代码阅读笔记-patches.py

patches.py ultralytics\utils\patches.py 目录 patches.py 1.所需的库和模块 2.def imread(filename: str, flags: int cv2.IMREAD_COLOR): 3.def imwrite(filename: str, img: np.ndarray, paramsNone): 4.def imshow(winname: str, mat: np.ndarray): 5.def tor…...

撤回最近的 git commit

在 Git 中&#xff0c;如果你想撤回最近的 git commit&#xff0c;可以根据不同的需求选择不同的操作。以下是几种常见的撤回方式&#xff1a; 1. 撤回最后一次 commit&#xff0c;但保留修改&#xff08;soft reset&#xff09; 如果你想撤销 git commit&#xff0c;但保留修…...

基于DFT与IIR-FIR滤波器的音频分析与噪声处理

基于DFT与IIR-FIR滤波器的音频分析与噪声处理 【完整源码文档报告】 【需要可随时联系博主&#xff0c;常在线能秒回!】 系统功能与实现介绍 功能与实现 音频处理系统界面搭建&#xff1a;利用MATLAB的GUI工具&#xff0c;构建了音频分析界面&#xff0c;包括文件导入、录…...

MySQL主从部署(保姆版)

一、mysql 同步复制有关概述 一般数据库都是读取压力大于写数据压力&#xff0c;主从复制即为了实现数据库的负载均衡和读写分离。通过将Mysql的某一台主机的数据复制到其它主机&#xff08;slaves&#xff09;上&#xff0c;主服务器只负责写&#xff0c;而从服务器只负责读。…...

Golang笔记——协程同步

大家好&#xff0c;这里是Good Note&#xff0c;关注 公主号&#xff1a;Goodnote&#xff0c;专栏文章私信限时Free。本文详细介绍Golang的协程同步的实现和应用场景。 文章目录 协程同步是什么&#xff1f;为什么需要协程同步&#xff1f;常见的协程同步机制互斥锁&#xff0…...

1.14学习

misc buuctf-大白 由提示可以知道这个应该是修改图片的宽高了&#xff0c;下载附件后得到了图片用随波逐流直接修改图片的宽高输出即可 buuctf-乌镇峰会种图 点击下载&#xff0c;出现了一个网页为图片将图片另存为&#xff0c;用随波逐流得到的信息解不了&#xff0c;再试…...

2025 年 JavaScript 入门教程

2025 年 JavaScript 入门教程 在当今数字化时代&#xff0c;JavaScript 作为一门广泛应用于 Web 开发的编程语言&#xff0c;其重要性不言而喻。无论是前端页面的交互实现&#xff0c;还是后端服务器的逻辑处理&#xff0c;JavaScript 都发挥着关键作用。本教程旨在帮助初学者…...

paddle——站在巨人肩膀上及背刺二三事

飞桨AI Studio - 人工智能学习与实训社区 飞桨PaddlePaddle-源于产业实践的开源深度学习平台 先抛结论&#xff0c;对于想要快速了解某一领域有哪些比较适合落地的算法的从业人员来说&#xff0c;是一个很好的参考系统。从中可以知道从哪些模型里选型、如何轻量化、如何加…...

nvim , neovim , Lua 语法, text object

说明 &#xff1a; 了解一下 nvim 中的基本的 文本的类型。 基本类型有几种&#xff0c; 1 word , sentence , paragragh 2 (), {}, ,"", 3 就是 html 中的 tag 标签。 然后就是选中的类型。 1 i : 待变 inner 2 a: 代表around &#xff0c; 基本的动作有 &…...

6.2 MySQL时间和日期函数

以前我们就用过now()函数来获得系统时间&#xff0c;用datediff()函数来计算日期相差的天数。我们在计算工龄的时候&#xff0c;让两个日期相减。那么其中的这个now函数返回的就是当前的系统日期和时间。 1. 获取系统时间函数 now()函数&#xff0c;返回的这个日期和时间的格…...

批量识别图片型PDF指定区域内容识别保存表格+PDF批量改名:技术难题与项目实战总结

相关项目实战&#xff1a; 一、引言 在当今数字化办公环境中&#xff0c;批量处理PDF文件中的表格数据并进行改名是一项常见但具有挑战性的任务。无论是从大量的财务报销凭证、学术研究报告还是项目文档中提取表格信息&#xff0c;都可能遇到各种各样的技术难题。 二、批量提…...

【MySQL】索引(一)

索引 一、磁盘1、物理结构2、示意图3、定位扇区4、读写操作的基本方式 二、页1、介绍2、示例3、作用与结构4、类型&#xff08;1&#xff09;数据页&#xff08;2&#xff09;其他 5、组织与管理6、性能优化7、示意图&#xff08;B树&#xff09; 三、索引1、作用2、注意事项 四…...