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

Linux shell脚本2-test条件测试语句:文件类型、字符串是否相等、数字大小比较、多重条件判断,测试语句验证

目录

1.条件测试语句

2.文件表达式测试

2.1测试文件状态的条件表达式

2.2程序验证

2.2.1 单个文件验证

2.2.3.两个文件验证

3.字符串表达式测试

4.数字表达式测试

5.复合表达式测试


1.条件测试语句

在写shell脚本时,经常遇到的问题就是判断字符串是否相等,可能还要检查文件状态或进行数字测试,只有这些测试完成才能做下一步动作。
test命令 :用于测试字符串、文件状态和数字
test命令有两种格式:
test condition 或 [ condition ]
使用 方括号 时,要注意在 条件两边加上空格
shell脚本中的条件测试有以下几类:
文件测试、字符串测试、数字测试、复合测试

2.文件表达式测试

2.1测试文件状态的条件表达式

1 )按照文件类型
-e 文件名          #文件是否存在
-s 文件名          #是否为非空
-b 文件名          #块设备文件
-c 文件名          #字符设备文件
-d 文件名          #目录文件
-f  文件名          #普通文件
-L 文件名          #软链接文件,大写 L
-S 文件名          #套接字文件, 大写S
-p 文件名          #管道文件
2 )按照文件权限,指本用户的权限
-r 文件名         #可读
-w 文件名         #可写
-x 文件名         #可执行
3 )两个文件之间的比较
文件 1 -nt 文件 2         #文件 1 的修改时间是否比文件 2 新,文件最后保存时间
文件 1 -ot 文件 2         #文件 1 的修改时间是否比文件 2
文件1 -ef 文件2         #两个文件的inode节点号是否一样,用于判断是否是硬链接

2.2程序验证

2.2.1 单个文件验证

程序:
#!/bin/bash#! /bin/bashecho "请输入一个文件名 >>> "
read FILE #读取键盘输入的文件变量echo "\$? 上一个命令执行正确结果为0 " 
echo " test -e 文件 ,文件是否存在命令: "
test -e $FILE
echo "$?" # $?检查上一个命令执行是否正确,0 表示该命令正确
echo " [ -e 文件 ] 文件是否存在命令: "
[ -e $FILE ]
echo "$?"echo " test -s 文件 ,文件是否非空命令: "
test -s $FILE
echo "$?"echo " test -r 文件 命令:文件是否可读 "
[ -r $FILE ]
echo "$?"echo " test -w 文件 命令:文件是否可写 "
[ -w $FILE ]
echo "$?"echo " test -x 文件 命令:文件是否可执行 "
[ -x $FILE ]
echo "$?"echo " test -b 文件 命令: 文件是否块设备文件"
test -b $FILE
echo "$?"echo " test -c 文件 命令: 文件是否字符设备文件"
test -c $FILE
echo "$?"echo " test -d 文件 命令: 文件是否目录文件"
test -d $FILE
echo "$?"echo " test -f 文件 命令: 文件是否普通文件"
test -f $FILE
echo "$?"echo " test -L 文件 命令: 文件是否软链接文件"
test -L $FILE
echo "$?"echo " test -S 文件 命令: 文件是否套接字文件"
test -S $FILE
echo "$?"echo " test -p 文件 命令: 文件是否管道文件"
test -p $FILE
echo "$?"

运行结果:file.txt已存在,内容为空,普通文件,用户可读可写,无执行权限。

2.2.3.两个文件验证

程序:

#!/bin/bashecho "请输入FILE文件名 >>> "
read FILE #读取键盘输入的文件变量echo "请输入FILE1文件名 >>> "
read FILE1 #读取键盘输入的文件变量echo "\$? 上一个命令执行正确结果为0 " 
echo " -nt 命令,两个文件比较:FILE 修改时间比 FILE1 新? "
test $FILE -nt $FILE1
echo "$?" # $?检查上一个命令执行是否正确,0 表示该命令正确echo " [FILE -nt FILE1 ] 两个文件比较:FILE 修改时间比 FILE1 新?: "
[ $FILE -nt $FILE1 ]
echo "$?"echo " -ot 命令,两个文件比较:FILE 修改时间比 FILE1 旧? "
test $FILE -ot $FILE1
echo "$?"echo " -ef 命令,两个文件比较:FILE 和 FILE1 的inode节点号是否一样? "
test $FILE -nt $FILE1
echo "$?"

运行结果:

3.字符串表达式测试

s1 = s2         #测试两个字符串的内容是否完全一样
s1 != s2         #测试两个字符串的内容是否有差异
-z s1         #测试s1 字符串的长度是否为0
-n s1         #测试s1 字符串的长度是否不为0
程序:
#!/bin/bashecho "\$? 上一个命令执行正确结果为0 " 
echo " hello 和 hello 两个字符串相等 ? "
test "hello" = "hello"
echo "$?"echo " hello 和 hella 两个字符串相等 ? "
test "hello" = "hella"
echo "$?"echo " hello 和 hello 两个字符串不相等 ? "
test "hello" != "hello"
echo "$?"echo " hello 和 hella 两个字符串不相等 ? "
test "hello" != "hella"
echo "$?"echo " hello 字符串长度为0 ? "
test -z "hello"
echo "$?"echo " hello 字符串长度不为0 ? "
test -n "hello"
echo "$?"

运行结果:

4.数字表达式测试

a -eq b         # 测试a 与 b 是否相等
a -ne b        #测试a 与 b 是否不相等
a -gt b         #测试 a 是否大于b
a -ge b        #测试a 是否大于等于b
a -lt b         #测试a 是否小于b
a -le b        # 测试a 是否小于等于b
程序:
#!/bin/bashecho "please input two numbers >>> "
read NUM1 NUM2echo "\$? 上一个命令执行正确结果为0 " 
test $NUM1 -eq $NUM2
echo "相等?$?"test $NUM1 -ne $NUM2
echo "不相等?$?"test $NUM1 -gt $NUM2
echo "大于?$?"test $NUM1 -ge $NUM2
echo "大于等于?$?"test $NUM1 -lt $NUM2
echo "小于?$?"test $NUM1 -le $NUM2
echo "小于等于?$?"

运行结果:

5.复合表达式测试

(1)命令执行控制 :
&& :(类似C语言 && 且逻辑,两者同时成立才为真)
command1 && command2
&& 左边的命令( command1 )执行成功 ( 即返回 0 ), shell 才执行 && 右边的命令( command2
||: (类似C语言 || 或逻辑,两者之中有一个为真,结果就为真)
command1 || command2
|| 左边的命令( command1 )未执行成功 ( 即返回非 0 ), shell 才执行 || 右边的命令( command2
(2) 多重条件判定
-a
(and) 两状况 同时成立
test -r file -a -x file
file 同时具有 r x 权限时,才为 true.
-o
(or) 两状况 任何一个成立
test -r file -o -x file
file 具有 r x 权限时,就传回 true
!
相反状态
test ! -x file
file 不具有 x 时,回传 true.

程序:

#!/bin/bashecho "\$? 上一个命令执行正确结果为0 " 
num=10echo "num = $num " 
echo " 判断是否 0 <= num <= 50 " 
#判断 0 <= num <= 50
#test $num -ge 0 && test $num -le 50 #与下面等价
test $num -ge 0 -a $num -le 50 #只需要写一个test命令
echo "$?"echo " 判断是否 0 <= num <= 50 " 
#判断 0 <= num <= 50
test $num -ge 0 && test $num -le 50
echo "$?"echo " 判断是否 num <= 0 或者 num >= 50 " 
#判断 num <= 0 或者 num >= 50
test $num -le 0 || test $num -ge 50
echo "$?"echo " 判断是否 num <= 20 或者 num >= 50 " 
#判断 num <= 20 或者 num >= 50
test $num -le 20 || test $num -ge 50
echo "$?"file="file.txt"
echo " 判断 file.txt 是否 是普通文件" 
#判断文件是否不是普通文件
test -f $file
echo "$?"echo " 判断 file.txt 是否 不是普通文件" 
#判断文件是否不是普通文件
test ! -f $file
echo "$?"echo " 判断 file.txt 是否 存在并且 是否是目录文件" 
#判断文件是否存在并且是否是目录文件
test -e $file && test -d $file
echo "$?"

运行结果:

相关文章:

Linux shell脚本2-test条件测试语句:文件类型、字符串是否相等、数字大小比较、多重条件判断,测试语句验证

目录 1.条件测试语句 2.文件表达式测试 2.1测试文件状态的条件表达式 2.2程序验证 2.2.1 单个文件验证 2.2.3.两个文件验证 3.字符串表达式测试 4.数字表达式测试 5.复合表达式测试 1.条件测试语句 在写shell脚本时&#xff0c;经常遇到的问题就是判断字符串是否相等&…...

linux_git使用

1. git的历史 git是开源的 2. git的理解 版本控制 只进行管理源文件 3. git的使用 3.1. git命令安装 sudo yum install git sudo apt install -y git 查看是否安装成功 $git --version 3.2. git使用注意事项 首次使用git需要输入用户名和邮件 gitignore&#xff1…...

Linux网络相关概念和重要知识(2)(UDP套接字编程、聊天室的实现、观察者模式)

目录 1.UDP套接字编程 &#xff08;1&#xff09;socket编程 &#xff08;2&#xff09;UDP的使用 ①socket ②bind ③recvfrom ④sendto 2.聊天室的实现 &#xff08;1&#xff09;整体逻辑 &#xff08;2&#xff09;对sockaddr_in的封装 &#xff08;3&#xff09…...

2025年03月18日柯莱特(外包宁德)一面前端面试

目录 自我介绍你怎么从0到1搭建项目的webpack 的构建流程手写webpack插件你有什么想问我的吗 2. 你怎么从 0 到 1 搭建项目的 在面试中回答从 0 到 1 搭建前端项目&#xff0c;可按以下详细步骤阐述&#xff1a; 1. 项目前期准备 需求理解与分析 和产品经理、客户等相关人…...

汇川EASY系列之以太网通讯(MODBUS_TCP做主站)

汇川Easy系列以太网通讯中(MODBUSTCP,plc做主站),终于可以不用使用指令就可以完成了,全程通过简单的配置就可通讯。本文将通过EASY系列PLC与调试助手之间完成此操作。具体演示如下; 关于主站和从站的介绍 A/请求:即主动方 向被动方发送的一个要求的信息。 B/主站:发…...

uni-app jyf-parser将字符串转化为html 和 rich-text

uni-app jyf-parser将字符串转化为html-CSDN博客 方法二&#xff1a; rich-text | uni-app...

PyTorch中Batch Normalization1d的实现与手动验证

PyTorch中Batch Normalization1d的实现与手动验证 一、介绍 Batch Normalization&#xff08;批归一化&#xff09;是深度学习中常用的技术&#xff0c;用于加速训练并减少对初始化的敏感性。本文将通过PyTorch内置函数和手动实现两种方式&#xff0c;展示如何对三维输入张量…...

LoRA中黑塞矩阵、Fisher信息矩阵是什么

LoRA中黑塞矩阵、Fisher信息矩阵是什么 1. 三者的核心概念 黑塞矩阵(Hessian) 二阶导数矩阵,用于优化问题中判断函数的凸性(如牛顿法),或计算参数更新方向(如拟牛顿法)。 Fisher信息矩阵(Fisher Information Matrix, FIM) 统计学中衡量参数估计的不确定性,反映数据…...

Transformer中,Fisher矩阵与权重之间关系

Transformer中,Fisher矩阵与权重之间关系 目录 Transformer中,Fisher矩阵与权重之间关系一、Fisher矩阵与Transformer权重的关系二、Fisher矩阵的更新方式三、举例说明给出案例:Transformer权重矩阵,Fisher矩阵,说明对应关系和怎么更新二阶导数计算需要大量算力有什么方法…...

本地安装deepseek大模型,并使用 python 调用

首先进入 ollama 官网 https://ollama.com/点击下载 下载完成后所有都是下一步&#xff0c;就可以 点击搜索 Models &#xff1a; https://ollama.com/search然后点击下载&#xff1a; 选择后复制: ollama run deepseek-r1:32b例如&#xff1a; 让它安装完成后&#xff1…...

asp.net mvc 向前端响应json数据。用到jquery

最近在给客户开发提醒软件时&#xff0c;用asp.net mvc 开发。该框架已经集成了bootstrap,直接贴asp.net mvc 端代码&#xff1a; {Layout null; }<!DOCTYPE html><html> <head><meta name"viewport" content"widthdevice-width" /…...

《基于深度学习的指纹识别智能门禁系统》开题报告

个人主页&#xff1a;大数据蟒行探索者 1研究背景 1.1开发目的和意义 指纹识别作为生物特征识别领域的一项重要技术&#xff0c;在安全认证、犯罪侦查和个人身份验证等方面具有广泛应用前景。随着深度学习技术的迅猛发展&#xff0c;基于深度学习的指纹识别系统成为了当前研究…...

数据预处理流程与关键步骤解析

数据预处理流程图&#xff08;Markdown格式&#xff09;&#xff1a; #mermaid-svg-b3mhJcpFWaJ9qMZ8 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-b3mhJcpFWaJ9qMZ8 .error-icon{fill:#552222;}#mermaid-svg-b3m…...

单片机开发资源分析实战——以STM32F103ZET6为例子,分析我们的单片机

目录 第一件事情&#xff1a;为什么叫STM32F103ZET6 分析我们的资源手册 第二件事情&#xff0c;关心我们的GPIO引脚输出 第三件事情&#xff1a;去找对应外设的说明部分 本文章隶属于项目&#xff1a; Charliechen114514/BetterATK: This is a repo that helps rewrite ST…...

uv命令介绍(高性能Python包管理工具,旨在替代pip、pip-tools和virtualenv等传统工具)

文章目录 **主要功能**1. **快速安装和管理 Python 包**2. **生成和管理锁文件 (requirements.lock)**3. **创建虚拟环境**4. **与 poetry 兼容** **核心优势**1. **极快的速度**&#xff1a;基于 Rust 实现&#xff0c;利用多线程和缓存大幅加速依赖解析。2. **轻量且独立**&a…...

React Native进阶(六十):webview实现屏蔽所嵌套web页面异常弹窗

文章目录 一、前言二、解决方案三、注意事项四、拓展阅读 一、前言 在React Native项目集成web页面时&#xff0c;webview嵌套方式是常用方式。如果所嵌套的web页面由于某种不可控因素导致出现错误弹窗信息&#xff0c;webview作为web嵌套方式应该对其行为可控。 React Nativ…...

IS-IS原理与配置

一、IS-IS概述 IS-IS&#xff08;Intermediate System to Intermediate System&#xff0c;中间系统到中间系统&#xff09;是ISO&#xff08;International Organization for Standardization&#xff0c;国际标准化组织&#xff09;为它的CLNP&#xff08;ConnectionLessNet…...

响应式CMS架构优化SEO与用户体验

内容概要 在数字化内容生态中&#xff0c;响应式CMS架构已成为平衡搜索引擎可见性与终端用户体验的核心载体。该系统通过多终端适配技术&#xff0c;确保PC、移动端及平板等设备的内容渲染一致性&#xff0c;直接降低页面跳出率并延长用户停留时长。与此同时&#xff0c;智能S…...

mysql 主从配置

核心概念&#xff1a; 主服务器&#xff08;Master&#xff09;&#xff1a;负责处理客户端的写操作&#xff0c;并将数据更改记录到二进制日志&#xff08;binlog&#xff09;中。从服务器&#xff08;Slave&#xff09;&#xff1a;负责读取主服务器的二进制日志&#xff0c;…...

Windows下编译安装Qt5.15.0指南

1. 系统要求 操作系统: Windows 7 或更高版本&#xff08;推荐 Windows 10/11&#xff09;。 磁盘空间: 至少 20-30 GB&#xff08;编译过程会生成大量中间文件&#xff09;。 内存: 建议 8GB 或更高。 编译器: 需要安装 Visual Studio&#xff08;推荐 MSVC 2017 或 MSVC 2…...

001-JMeter的安装与配置

1.前期准备 下载好JMeter : https://jmeter.apache.org/download_jmeter.cgi 下载好JDK : :Java Downloads | Oracle 中国 下载图中圈蓝的JMeter和JDK就行&#xff0c;让它边下载&#xff0c;我们边往下看 2.为什么要下载并安装JDK ? JMeter 是基于 Java 开发的工具&#…...

kube-score K8S Yaml静态代码分析工具详解

kube-score 是一款专注于 Kubernetes 配置文件的静态代码分析工具&#xff0c;旨在通过自动化检查帮助用户识别资源配置中的潜在问题&#xff0c;并遵循最佳实践以提升集群的安全性、稳定性和性能。以下是其核心功能、使用方法和应用场景的详细解析&#xff1a; 一、核心功能与…...

【Go】Go语言结构体笔记

整体介绍 虽然 Go 语言不是传统意义上的面向对象语言&#xff0c;但它提供了结构体&#xff08;struct&#xff09;来组织数据&#xff0c;并且可以为结构体绑定方法&#xff0c;从而达到面向对象的部分效果。 关键知识点包括&#xff1a; 结构体定义与实例化 定义结构体时使用…...

Oracle数据库性能优化全攻略:十大关键方向深度解析与实践指南

文章目录 一、SQL查询优化二、索引优化三、内存管理四、I/O优化五、分区表与分区索引六、并行处理七、统计信息管理八、锁与并发控制九、数据库参数调优十、应用设计优化结论 在当今数据驱动的时代&#xff0c;数据库的性能优化成为了确保企业应用高效运行的关键。Oracle作为业…...

Modern C++面试题及参考答案

目录 解释右值引用的定义及其与左值引用的核心区别 std::move 的实现原理是什么?为什么它本身不执行移动操作? 移动构造函数与拷贝构造函数的调用场景有何不同? 实现一个支持移动语义的类需要遵循哪些原则? 完美转发(Perfect Forwarding)的实现原理及 std::forward 的…...

【单片机通信技术应用——学习笔记三】液晶屏显示技术,取模软件的应用

一、液晶显示技术简介 1.RGB信号线 RGB是一种色彩模式&#xff0c;是工业界的一种颜色标准&#xff0c;是通过红&#xff08;R&#xff09;、绿&#xff08;G&#xff09;、蓝&#xff08;B&#xff09;三个颜色通道的变化&#xff0c;以及它们相互之间的叠加来得到各式各样的…...

Git push后撤销提交

一、介绍 当某次更改完工程后&#xff0c;push了本地仓库到云端&#xff0c;但是发现有地方改错了&#xff0c;想撤销这次推送&#xff0c;或者某次提交就更改了很小一部分&#xff0c;想和本地这次修改的合并为一次推送&#xff0c;省的在云端显示特别多次提交&#xff0c;显得…...

React多层级对象改变值--immer

reduxjs/toolkit底层就是immer&#xff0c;&#xff0c;&#xff0c;所以在使用redux的时候&#xff0c;直接赋值&#xff0c;就会响应式的数据 如果不使用reduxjs/toolkit,可以自己使用immer来实现 安装immer npm install immer引入produce函数&#xff0c;&#xff0c;prod…...

17153. 班级活动(蓝桥杯-python)

代码写法 import os import sys# 请在此输入您的代码n int(input()) a list(map(int,input().split()))da {} flag1 0 flag2 0for i in a:da[i] da.get(i,0)1for i,j in da.items():if j 1:flag1 1if j > 2:flag2 j-2if flag2 > flag1:print(flag2) else:print(…...

html5-qrcode前端打开摄像头扫描二维码功能

实现的效果如图所示&#xff0c;全屏打开并且扫描到二维码后弹窗提醒&#xff0c;主要就是使用html5-qrcode这个依赖库&#xff0c;html5-qrcode开源地址&#xff1a;GitHub - mebjas/html5-qrcode: A cross platform HTML5 QR code reader. See end to end implementation at:…...

【后端】【Django】【ORM】SearchFilter 详解

SearchFilter 详解 SearchFilter 是 Django REST Framework&#xff08;DRF&#xff09;提供的一个过滤器&#xff0c;用于在 ModelViewSet 视图集中支持搜索功能。它允许用户通过 URL 查询参数&#xff08;默认 search&#xff09;对多个字段进行模糊匹配。 一、基本用法 &a…...

python 实现一个简单的window 任务管理器

import tkinter as tk from tkinter import ttk import psutil# 运行此代码前&#xff0c;请确保已经安装了 psutil 库&#xff0c;可以使用 pip install psutil 进行安装。 # 由于获取进程信息可能会受到权限限制&#xff0c;某些进程的信息可能无法获取&#xff0c;代码中已经…...

使用密码连接Redis服务的两种方式

说明&#xff1a;本文介绍连接需要密码的Redis服务的两种方式 方式一 连接时&#xff0c;携带密码&#xff0c;如下&#xff1a; redis-cli -a [密码]如下&#xff1a; 有两个问题&#xff1a; 密码直接放在命令里&#xff0c;可通过 history 找到&#xff0c;不安全&#x…...

基于C语言实现的观察者模式 以温度监控系统为例

场景为 温度监控系统:当温度传感器检测到温度变化时,自动通知所有注册的显示器(如LCD、手机App)更新显示。 场景描述 主题(Subject):温度传感器,负责检测温度变化并通知观察者。 观察者(Observer):显示器(LCD显示器、手机App),订阅温度数据并在温度变化时更新显…...

英伟达黄仁勋2025GTC演讲深度解析:液冷GPU、AI工厂、机器人AI…...

目录 一、技术产品与架构升级&#xff1a;从芯片到算力工厂1. 新一代GPU与计算架构2. AI工厂与算力操作系统 二、AI技术演进&#xff1a;从生成式到物理AI1. AI发展的三大阶段2. 推理算力需求爆炸式增长 三、生态合作与行业落地1. CUDA生态与开源工具2. 跨行业合作案例 四、未来…...

学习Flutter:搭建第一个 Flutter 应用

引言 曾几何时&#xff0c;我们还在为 Android 和 iOS 各写一套 UI 而头疼&#xff0c;做一个需求像是两家公司在竞争。但 Flutter 的出现&#xff0c;改变了这一切。它让跨平台开发变得可能&#xff0c;让一个程序员的代码可以同时运行在多个设备上&#xff0c;省时省力&…...

lua实现面向对象(封装/继承/多态)

lua实现面向对象封装/继承/多态 lua实现面向对象(封装/继承/多态) lua实现面向对象(封装/继承/多态) print("***********面向对象**********") print("*************封装************") --表就是表现类的一种形式 --实现了new方法:本质上是创建一个空表&a…...

WX小程序

下载 package com.sky.utils;import com.alibaba.fastjson.JSONObject; import org.apache.http.NameValuePair; import org.apache.http.client.config.RequestConfig; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.Cl…...

【模拟面试】计算机考研复试集训(第十一天)

文章目录 前言一、专业面试1、什么是面向对象编程&#xff1f;2、软件工程的主要模型有哪些&#xff1f;3、Cache和寄存器的区别4、卷积层有哪些参数&#xff0c;它们代表什么&#xff1f;5、你有读博的打算吗&#xff1f;6、你的师兄/姐临近毕业&#xff0c;仍做不出成果&…...

【深度技术揭秘】 Android SystemUI锁屏界面动态布局重构:横竖屏智能适配指南

1. 问题背景与需求拆解 在Android 13系统定制中&#xff0c;发现平板横屏锁屏界面存在两大视觉问题&#xff1a; 时钟控件尺寸过大&#xff0c;与竖屏样式不统一 解锁图标位置异常&#xff0c;横向居中而非顶部居中&#xff08;如图示&#xff09; 需实现&#xff1a; 横竖屏…...

AI比人脑更强,因为被植入思维模型【20】卡尼曼双系统理论

定义 卡尼曼双系统理论思维模型是由诺贝尔经济学奖得主丹尼尔卡尼曼提出的&#xff0c;该理论认为人类的思维系统可以分为两个相互关联但又具有不同特点的子系统&#xff0c;即系统1&#xff08;快思考&#xff09;和系统2&#xff08;慢思考&#xff09;。系统1是基于直觉、经…...

修改服务器windows远程桌面默认端口号

修改服务器windows远程桌面默认端口号 在Windows服务器上修改远程桌面协议&#xff08;RDP&#xff09;的默认端口&#xff08;3389&#xff09;可以增强服务器的安全性&#xff0c;减少被恶意扫描和攻击的风险。以下是修改远程端口的详细步骤&#xff1a; 按 Win R 打开运行…...

3.22模拟面试

前端模拟面试&#xff08;1 年经验&#xff09; 面试时长&#xff1a;40-60 分钟 面试难度&#xff1a;初中级 技术栈&#xff1a;Vue 3、TypeScript、微前端&#xff08;qiankun&#xff09;、Webpack/Rspack、Ant Design、组件库迁移 一、基础知识 HTML & CSS 介绍一下…...

MySQL高频八股——索引

大家好&#xff0c;我是钢板兽&#xff01; 今天来更新MySQL高频八股的最后一篇文章&#xff0c;包括很多内容&#xff1a;索引分类、最左匹配原则、范围查询使联合索引失效、索引下推、给联合查询加索引、索引失效情况。 在MySQL的第一篇八股文章&#xff0c;我写了MySQL的索…...

二分查找(java)

文章目录 1. 基本原理2. 步骤3.练习 ​ 1. 基本原理 二分查找&#xff08;Binary Search&#xff09;是一种基于分治思想的高效搜索算法&#xff0c;核心逻辑是通过不断缩小搜索区间来定位目标值。其前提是数据必须为有序数组&#xff0c;时间复杂度为 O(log n)。 2. 步骤 1.…...

2025_0321_生活记录

刚刚写完待会儿早上要汇报的文档&#xff0c;看了一眼时间&#xff0c;现在已经是凌晨2点多了。一直说要早睡&#xff0c;但是一直都没做到。。。算了&#xff0c;不苛求自己了。 昨天是春分&#xff0c;春分秋分&#xff0c;昼夜平分。不知不觉就到春天了&#xff0c;但房间里…...

【LangChain入门 6 Chain组件】单链和多链

一、单链 1.1 LCEL的语法 | 为关键字&#xff0c;使用 | 作为链接符号 from langchain_core.output_parsers import StrOutputParser from langchain_ollama import ChatOllama llm ChatOllama( model"deepseek-r1:7b") parser StrOutputParser() # 加了这段后&…...

决策树基础

决策树 定义 从根节点开始&#xff0c;也就是拥有全部的数据&#xff0c;找一个维度对根节点开始划分&#xff0c; 划分后希望数据整体的信息熵是最小的&#xff0c; 针对划分出来的两个节点&#xff0c;我们继续重复刚才的划分方式寻找信息熵最小的维度和阈值。 递归这个…...

MATLAB+Arduino控制小车直行+转向

1 硬件 两轮车arduino板子 硬件连接 注意&#xff1a;电机连线。 这个小车的电机电流小&#xff0c;可以用arduino板子直接驱动&#xff0c;如果是大电流的&#xff0c;需要你自带电池&#xff0c;供电用用你的电池&#xff08;如移动电源&#xff09;&#xff0c;控制信号&…...

【uni-app】引用公共组件

目录 一、建立公共组件 1.1新建vue文件 1.2编写公共文件代码 1.3使用 注意事项 一、建立公共组件 1.1新建vue文件 在公共组件文件目录下新建所需要的功能文件 1.2编写公共文件代码 按需求写对应功能的代码 1.3使用 在需要使用的文件下引用公共组件 注意事项 想要使用s…...