前端css中filter(滤镜)的使用

news2024/12/22 16:11:44

前端css中filter的使用

  • 一、前言
  • 二、补充内容说明
  • 三、模糊
    • (一)、模糊效果,源码1
    • (二)、源码1运行效果
      • 1.视频演示
      • 2.截图演示
  • 四、阴影
    • (一)、阴影效果,源码2
    • (二)、源码2运行效果
      • 1.视频演示
      • 2.截图演示
  • 五、亮度
    • (一)、亮度效果,源码3
    • (二)、源码3运行效果
      • 1.视频演示
      • 2.截图演示
  • 六、对比度
    • (一)、对比度效果,源码4
    • (二)、源码4运行效果
      • 1.视频演示
      • 2.截图演示
  • 七、灰度
    • (一)、灰度效果,源码5
    • (二)、源码5运行效果
      • 1.视频演示
      • 2.截图演示
  • 八、反转
    • (一)、反转效果,源码6
    • (二)、源码6运行效果
      • 1.视频演示
      • 2.截图演示
  • (一)、饱和度
    • 饱和度效果,源码7
    • (二)、源码7运行效果
      • 1.视频演示
      • 2.截图演示
  • 九、褐色效果
    • (一)、褐色效果,源码8
    • (二)、源码8运行效果
      • 1.视频演示
      • 2.截图演示
  • 十、色相旋转
    • (一)、色相旋转效果,源码9
    • (二)、源码9运行效果
      • 1.视频演示
      • 2.截图演示
  • 十一、结语
  • 十二、定位日期

一、前言

前面的几篇博文用到了模糊(blur)阴影(solid)的效果,这些效果有些属于 filter(滤镜) 的属性。filter还有其他属性,下面表格汇总相关的语法。

内容语法说明
模糊blur(A);A填像素值,如5px
阴影drop-shadow(a b c d);a为水平方向阴影位置,正数px向右;b为垂直方向阴影位置,正数px向下;c为阴影的范围,px;d为颜色参数常用rgba的格式
亮度brightness(e)e>1加亮度,e<1减亮度
对比度contrast(f)f>1加对比度,f<1减对比度
灰度grayscale(g)g取0~1的范围,即[0,1],当1表示完全灰度
反转invert(h)h取0~1的范围,即[0,1],当1表示完全反转颜色
饱和度saturate(i)i>1加饱和度,i<1减饱和度
褐色效果sepia(j)j取0~1的范围,即[0,1],当1表示完全褐色
色相旋转hue-rotate(k)k取度数,如:90deg。360度代表完整的色相环,回到初始颜色。

二、补充内容说明

滤镜效果,参照于ps,根据需要对图片进行美化和处理。
本文为举例,创建一个div盒子,把图片插入到盒子中作为背景,实际上是对盒子进行演示,背景属于盒子的一部分同样也会显现效果,盒子为了便于理解取名box_max。
filter的各种属性效果可以混合使用,比如模糊+阴影+亮度。在filter参数设置下,加空格隔开设置便可。

三、模糊

关键词句:filter: blur(5px); /* 添加模糊效果 */
给组件添加模糊效果。可以控制输入的像素值,像素值越高,越模糊。

(一)、模糊效果,源码1

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>小蜗牛764号 Filter 模糊属性的使用</title>
    <style>
        /* 定义主要容器的样式 */
        .box_max {
            width: 90vh; /* 容器的宽度 */
            height: 100vh; /* 容器的高度 */
            background-color: yellowgreen; /* 容器的背景色 */
            display: flex; /* 使用 flex 布局 */
            justify-content: center; /* 水平居中 */
            align-items: center; /* 垂直居中 */
            transition: filter 1s ease; /* 添加平滑过渡效果 */
        }

        /* 定义容器中的图像样式 */
        .box_max img {
            width: 300px; /* 图像的宽度 */
            height: 200px; /* 图像的高度 */
            filter: none; /* 初始状态没有滤镜 */
            border: 5px solid greenyellow; /* 边框样式 */
            border-radius: 5px; /* 边框圆角 */
        }

        /* 当鼠标悬停在图像上时,应用模糊效果 */
        .box_max img:hover {
            filter: blur(5px); /* 添加模糊效果 */
        }
    </style>
</head>
<body>

<!-- 主要容器,包含图像 -->
<div class="box_max">
    <img src="./小蜗牛.jpg" alt="小蜗牛764号"> <!-- 图像及其描述 -->
</div>

</body>
</html>

(二)、源码1运行效果

1.视频演示

filter的模糊属性

2.截图演示

  • 鼠标未悬停时,组件的效果截图:
    在这里插入图片描述

  • 鼠标悬停时,模糊的效果截图:
    在这里插入图片描述

四、阴影

关键词句: filter: drop-shadow(10px 15px 20px rgba(176, 20, 158, 0.7)); /* 阴影效果 */

  • drop-shadow(a b c rgba(n,n,n,透明系数));
  • a------水平方向的阴影偏移量,正数向右,负数向左。像素值px。
  • b------垂直方向的阴影偏移量,正数向下,负数向上。像素值px。
  • c------阴影的扩展半径,控制扩展范围。
  • rgba------一种颜色的表现格式,也可以换成其他颜色表现格式,如16进制的#fff。

drop-shadow主要用于元素的外部阴影.若要使用内部阴影,则需要box-shadow,取参数inset。除此,还有给文本添加阴影效果的text-shadow,参数的使用方式和drop-shadow类似。box-shadow不属于filter,关于box-shadow的内容则根据需要另起博文。

(一)、阴影效果,源码2

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>小蜗牛 764 号 Filter 属性的使用</title>
    <style>
        /* 定义容器的样式 */
        .box_max {
            width: 90vh; /* 容器宽度 */
            height: 100vh; /* 容器高度 */
            background-color: yellowgreen; /* 背景颜色 */
            display: flex; /* 使用 Flexbox 布局 */
            justify-content: center; /* 水平居中 */
            align-items: center; /* 垂直居中 */
            transition: filter 1s ease; /* 平滑过渡 */
        }

        /* 定义图像的样式 */
        .box_max img {
            width: 300px; /* 图像宽度 */
            height: 200px; /* 图像高度 */
            filter: none; /* 初始状态没有滤镜 */
            border: 5px solid greenyellow; /* 边框 */
            border-radius: 5px; /* 边框圆角 */
        }

        /* 悬停效果:添加阴影和改变边框 */
        .box_max img:hover {
            filter: drop-shadow(10px 15px 20px rgba(176, 20, 158, 0.7)); /* 阴影效果 */
 /*           border: 5px solid rgba(218, 34, 197, 0.6); /* 修改边框颜色和透明度 */
        }
    </style>
</head>
<body>

<!-- 容器 -->
<div class="box_max">
    <img src="./小蜗牛.jpg" alt="小蜗牛 764 号"> <!-- 图像描述 -->
</div>

</body>
</html>

(二)、源码2运行效果

1.视频演示

filter的阴影属性

2.截图演示

  • 鼠标未悬停时,组件的效果截图:
    在这里插入图片描述

  • 鼠标悬停时,阴影的效果截图:
    在这里插入图片描述

五、亮度

关键词句: filter: brightness(1.6); /* 当鼠标悬停时,降低亮度 */
1为原始亮度,大于1图片变亮;反之,参数小于1,这图片变暗。

(一)、亮度效果,源码3

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>小蜗牛764号 Filter 属性的使用</title>
    <style>
        /* 容器样式 */
        .box_max {
            width: 90vh; /* 容器的宽度 */
            height: 100vh; /* 容器的高度 */
            background-color: yellowgreen; /* 背景颜色 */
            display: flex; /* 使用 Flexbox 布局 */
            justify-content: center; /* 水平居中 */
            align-items: center; /* 垂直居中 */
            transition: filter 1s ease; /* 平滑过渡 */
        }

        /* 图像样式 */
        .box_max img {
            width: 300px; /* 图像的宽度 */
            height: 200px; /* 图像的高度 */
            filter: none; /* 初始状态没有滤镜 */
            border: 5px solid greenyellow; /* 边框 */
            border-radius: 5px; /* 边框圆角 */
        }

        /* 悬停效果 */
        .box_max img:hover {
            filter: brightness(1.6); /* 当鼠标悬停时,降低亮度 */
        }
    </style>
</head>
<body>

<!-- 容器 -->
<div class="box_max">
    <img src="./小蜗牛.jpg" alt="小蜗牛 764 号"> <!-- 图像及其描述 -->
</div>

</body>
</html>

(二)、源码3运行效果

1.视频演示

filter的亮度属性

2.截图演示

  • 鼠标未悬停在组件上,效果截图:
    在这里插入图片描述
  • 鼠标悬停在组件上,亮度为1.6倍效果截图:
    在这里插入图片描述

六、对比度

关键词句: filter: contrast(1.6); /* 悬停时增加对比度 */
1为原始对比度,大于1增加对比渡,小于1减少对比度。

(一)、对比度效果,源码4

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>小蜗牛 764 号 Filter 属性的使用</title>
    <style>
        /* 容器样式 */
        .box_max {
            width: 90vh; /* 宽度 */
            height: 100vh; /* 高度 */
            background-color: yellowgreen; /* 背景颜色 */
            display: flex; /* 使用 Flexbox 布局 */
            justify-content: center; /* 水平居中 */
            align-items: center; /* 垂直居中 */
            transition: filter 1s ease; /* 平滑过渡 */
        }

        /* 图像样式 */
        .box_max img {
            width: 300px; /* 宽度 */
            height: 200px; /* 高度 */
            filter: none; /* 初始状态没有滤镜 */
            border: 5px solid greenyellow; /* 边框 */
            border-radius: 5px; /* 圆角 */
        }

        /* 鼠标悬停效果 */
        .box_max img:hover {
            filter: contrast(1.6); /* 悬停时增加对比度 */
        }
    </style>
</head>
<body>

<!-- 容器 -->
<div class="box_max">
    <img src="./小蜗牛.jpg" alt="小蜗牛 764 号"> <!-- 图像及其描述 -->
</div>

</body>
</html>

(二)、源码4运行效果

1.视频演示

filter的对比度属性

2.截图演示

  • 鼠标未悬停在组件上,效果截图:
    在这里插入图片描述
  • 鼠标悬停在组件上,对比度为1.6倍效果截图:
    在这里插入图片描述

七、灰度

关键词句:filter: grayscale(0.9); /* 转换为接近灰度 */
0为没有灰度效果,1表示完全灰度,中间的值相对比重的灰度。

(一)、灰度效果,源码5

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>小蜗牛 764 号 Filter 属性的使用</title>
    <style>
        /* 容器样式 */
        .box_max {
            width: 90vh; /* 容器的宽度 */
            height: 100vh; /* 容器的高度 */
            background-color: yellowgreen; /* 背景颜色 */
            display: flex; /* Flexbox 布局 */
            justify-content: center; /* 水平居中 */
            align-items: center; /* 垂直居中 */
            transition: filter 1s ease; /* 平滑过渡 */
        }

        /* 图像样式 */
        .box_max img {
            width: 300px; /* 图像的宽度 */
            height: 200px; /* 图像的高度 */
            filter: none; /* 没有滤镜 */
            border: 5px solid greenyellow; /* 边框 */
            border-radius: 5px; /* 边框圆角 */
        }

        /* 鼠标悬停效果 */
        .box_max img:hover {
            filter: grayscale(0.9); /* 转换为接近灰度 */
        }
    </style>
</head>
<body>

<!-- 容器 -->
<div class="box_max">
    <img src="./小蜗牛.jpg" alt="小蜗牛 764 号"> <!-- 图像及其描述 -->
</div>

</body>
</html>

(二)、源码5运行效果

1.视频演示

filter的灰度属性

2.截图演示

  • 鼠标未悬停在组件上,效果截图:
    在这里插入图片描述
  • 鼠标悬停在组件上,灰度取0.9效果截图:
    在这里插入图片描述

八、反转

关键词句: filter: invert(1); /* 完全反转颜色 */
0表示没有反转,1表示完全反转,中间部分则按比重进行反转。
为1时为把颜色变为颜色的对立面,接近色相环变180度的效果。关于色相环图片后面的色相旋转部分有所添加。可以进行对比分析。

(一)、反转效果,源码6

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>小蜗牛 764 号 Filter 属性的使用</title>
    <style>
        /* 定义容器的样式 */
        .box_max {
            width: 90vh; /* 容器的宽度 */
            height: 100vh; /* 容器的高度 */
            background-color: yellowgreen; /* 容器的背景颜色 */
            display: flex; /* 使用 Flexbox 布局 */
            justify-content: center; /* 水平居中 */
            align-items: center; /* 垂直居中 */
            transition: filter 1s ease; /* 添加滤镜过渡效果 */
        }

        /* 定义图像的样式 */
        .box_max img {
            width: 300px; /* 图像的宽度 */
            height: 200px; /* 图像的高度 */
            filter: none; /* 初始状态没有滤镜 */
            border: 5px solid greenyellow; /* 边框样式 */
            border-radius: 5px; /* 边框圆角 */
        }

        /* 鼠标悬停时应用反转效果 */
        .box_max img:hover {
            filter: invert(1); /* 完全反转颜色 */
        }
    </style>
</head>
<body>

<!-- 定义容器 -->
<div class="box_max">
    <img src="./小蜗牛.jpg" alt="小蜗牛 764 号"> <!-- 图像及其描述 -->
</div>

</body>
</html>

(二)、源码6运行效果

1.视频演示

filter的反转属性

2.截图演示

  • 鼠标未悬停在组件上,效果截图:
    在这里插入图片描述

  • 鼠标悬停在组件上,反转系数为1,即完全反转效果截图:
    在这里插入图片描述

(一)、饱和度

关键词句:filter: saturate(2); /* 增加饱和度 */
1为初始饱和度,大于1表示增加饱和度,小于1降低饱和度。增加饱和度可以让颜色更鲜艳,降低饱和度可以让颜色显得更柔和。

饱和度效果,源码7

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>小蜗牛 764 号 Filter 属性的使用</title>
    <style>
        /* 定义容器的样式 */
        .box_max {
            width: 90vh; /* 宽度 */
            height: 100vh; /* 高度 */
            background-color: yellowgreen; /* 背景颜色 */
            display: flex; /* 使用 Flexbox 布局 */
            justify-content: center; /* 水平居中 */
            align-items: center; /* 垂直居中 */
            transition: filter 1s ease; /* 平滑过渡效果 */
        }

        /* 图像样式 */
        .box_max img {
            width: 300px; /* 图像的宽度 */
            height: 200px; /* 图像的高度 */
            filter: none; /* 初始状态没有滤镜 */
            border: 5px solid greenyellow; /* 边框颜色 */
            border-radius: 5px; /* 边框圆角 */
        }

        /* 鼠标悬停时应用饱和度变化 */
        .box_max img:hover {
            filter: saturate(2); /* 增加饱和度 */
        }
    </style>
</head>
<body>

<!-- 容器 -->
<div class="box_max">
    <img src="./小蜗牛.jpg" alt="小蜗牛 764 号"> <!-- 图像描述 -->
</div>

</body>
</html>

(二)、源码7运行效果

1.视频演示

filter的饱和度属性

2.截图演示

  • 鼠标未悬停在组件上,效果截图:
    在这里插入图片描述
  • 鼠标悬停在组件上,2倍饱和度效果截图:
    在这里插入图片描述

九、褐色效果

关键词句:filter: sepia(0.5); /* 添加半褐色效果 */
0为没有褐色效果,1为完全褐色效果,中间值按比重配比褐色效果。此功能可以给照片添加褐色,以达到一种旧照片的效果。

(一)、褐色效果,源码8

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>小蜗牛 764 号 Filter 属性的使用</title>
    <style>
        /* 容器样式 */
        .box_max {
            width: 90vh; /* 宽度 */
            height: 100vh; /* 高度 */
            background-color: yellowgreen; /* 背景颜色 */
            display: flex; /* Flexbox 布局 */
            justify-content: center; /* 水平居中 */
            align-items: center; /* 垂直居中 */
            transition: filter 1s ease; /* 平滑过渡 */
        }

        /* 图像样式 */
        .box_max img {
            width: 300px; /* 图像宽度 */
            height: 200px; /* 图像高度 */
            filter: none; /* 初始状态没有滤镜 */
            border: 5px solid greenyellow; /* 边框颜色 */
            border-radius: 5px; /* 边框圆角 */
        }

        /* 悬停效果 */
        .box_max img:hover {
            filter: sepia(0.5); /* 添加半褐色效果 */
        }
    </style>
</head>
<body>

<!-- 容器 -->
<div class="box_max">
    <img src="./小蜗牛.jpg" alt="小蜗牛 764 号"> <!-- 图像描述 -->
</div>

</body>
</html>

(二)、源码8运行效果

1.视频演示

filter的褐色属性

2.截图演示

  • 鼠标未悬停在组件上,效果截图:
    在这里插入图片描述
  • 鼠标悬停在组件上,系数取0.5的半褐色效果截图:
    在这里插入图片描述

十、色相旋转

关键词句:filter: hue-rotate(-90deg); /* 色相旋转 -90 度 */
正数顺时针旋转,负数逆时针旋转。上面这行的代码则表示原本的颜色在色相环旋转-90度更换颜色。下图为一张类似于色相环的图片。用我们导入的小蜗牛图片观察,我们小蜗牛图片为接近浅绿色的区域,当下图色相环逆时针转90度后,那么这个区域的位置则变化到红棕色的位置。
另外我们再举一个正90度(+90deg)和180度(180deg)的效果。下面的色相旋转图片作为参考,当然实际机器识别的参数会有所差异的,颜色排序大致是没有问题的。顺时针旋转,则会旋转到蓝绿色区域。180度则会旋转到近紫黑色区域附近。这180度的和反转对比,是不是有点相像。
我们若不想要灰度,褐色效果,可以通过色相旋转,调整好我们需要的颜色对图像进行改变。
请添加图片描述

(一)、色相旋转效果,源码9

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>小蜗牛 764 号 Filter 属性的使用</title>
    <style>
        /* 容器样式 */
        .box_max {
            width: 90vh; /* 宽度 */
            height: 100vh; /* 高度 */
            background-color: yellowgreen; /* 背景颜色 */
            display: flex; /* 使用 Flexbox 布局 */
            justify-content: center; /* 水平居中 */
            align-items: center; /* 垂直居中 */
            transition: filter 5s linear; /* 平滑过渡 */
        }

        /* 图像样式 */
        .box_max img {
            width: 300px; /* 图像的宽度 */
            height: 200px; /* 图像的高度 */
            filter: none; /* 初始状态没有滤镜 */
            border: 5px solid greenyellow; /* 边框颜色 */
            border-radius: 5px; /* 边框圆角 */
        }

        /* 鼠标悬停效果 */
        .box_max img:hover {
            filter: hue-rotate(-90deg); /* 色相旋转 -90 度 */
        }
    </style>
</head>
<body>

<!-- 容器 -->
<div class="box_max">
    <img src="./小蜗牛.jpg" alt="小蜗牛 764 号"> <!-- 图像描述 -->
</div>

</body>
</html>

(二)、源码9运行效果

1.视频演示

filter的色相旋转属性

2.截图演示

  • 鼠标未悬停在组件上,效果截图:
    在这里插入图片描述
  • 鼠标悬停在组件上,色相旋转-90度效果截图:
    在这里插入图片描述
  • 鼠标悬停在组件上,色相旋转90度效果截图:
    在这里插入图片描述
  • 鼠标悬停在组件上,色相旋转180度效果截图:
    在这里插入图片描述

十一、结语

filter中的属性,其中有灰度和褐色效果,这些效果也可以通过色相旋转到达类似的效果。色相旋转可以补足我们想要的其他颜色。此外对于阴影的内容除了本文的drop-shadow,其实还有box-shadow、text-shadow等,但其他的并不属于本文的filter的属性。本文filter的功能更像是类似于ps的效果使用。
由于笔者的能力有限,创作的内容有所不足在所难免,也敬请读者包涵和指出,万分感谢!

十二、定位日期

2024.4.23;
18:28

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1620294.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

后端-MySQL-week11 事务

事务 简介 操作 有两种方式&#xff0c;一种是设置为手动提交——不执行“commit”不进行变更&#xff1b;另一种是手动开启一个事务&#xff0c;用开启事务的代码&#xff08;SQL语句&#xff09;来创建一个需要“commit”才能进行变更的事务 1.第一种方式 2.第二种方式 四…

C++ | Leetcode C++题解之第46题全排列

题目&#xff1a; 题解&#xff1a; class Solution { public:void backtrack(vector<vector<int>>& res, vector<int>& output, int first, int len){// 所有数都填完了if (first len) {res.emplace_back(output);return;}for (int i first; i &…

如何使用 Vercel 托管静态网站

今天向大家介绍 Vercel 托管静态网站的几种方式&#xff0c;不熟悉 Vercel 的伙伴可以看一下之前的文章&#xff1a;Vercel: 开发者免费的网站托管平台 Github 部署 打开 Vercel 登录界面&#xff0c;推荐使用 GitHub账号 授权登录。 来到控制台界面&#xff0c;点击 Add New …

Docker 命令 镜像操作 容器操作 备份与迁移 DockerFile

什么是Docker&#xff1f; Docker是一种开源应用容器引擎&#xff0c;开发者可以打包自己的应 用以及依赖包到可移植的容器中&#xff0c;然后发布到任何linux机器上。 Docker客居在操作系统内核上的用户空间&#xff0c;只能运行与底层宿主 机相同的操作系统之上。主要目标是…

线性代数-知识点复习(面试用)

整理&#xff1a;Peter1146717850 一、向量与线性组合 向量&#xff1a;往什么方向走多么远 e.g. ( 1 2 ) \begin{pmatrix} 1 \\ 2\end{pmatrix} (12​) 向量的模&#xff1a;向量的长度 向量的加减法&#xff1a;向量对应元素相加减&#xff08;前提&#xff1a;维度相同…

免费SSL证书和付费SSL证书区别在哪

免费SSL证书与付费SSL证书在多个方面存在差异&#xff0c;这些差异主要体现在认证级别、保障金额以及服务范围上。在以下几个方面存在显著区别&#xff1a; 1、验证类型和信任级别&#xff1a; 免费SSL证书&#xff1a;通常只提供域名验证&#xff08;DV&#xff09;级别的证…

【Linux】日志分析与管理

作为一个运维&#xff0c;如果不会看日志&#xff0c;就好比是冬天刚刚用热水泡完了脚&#xff0c;接着就立马让人把水喝掉。 目录 一、Inode介绍 1.1 什么是inode 1.2 inode表内容 1.3 查看inode号的方式 二、日志分析 2.1 日志的用途 2.2 日志的分类 2.3 日志级别 2…

电力调度自动化系统由什么构成?

电力调度自动化系统由什么构成&#xff1f; 电力调度自动化系统通过数据采集与传输、数据处理与存储、监视与控制、优化与决策、通信网络和系统应用软件等构成&#xff0c;实现对电力系统的监控、控制和优化。 电力调度自动化系统是一种集成了计算机技术、通信技术、自动化技术…

从阿里云OSS迁移到AWS S3的步骤

随着企业数字化转型的加速,云计算成为企业IT基础设施不可或缺的部分。对象存储作为云计算的重要组成部分,为企业提供了可靠、安全、低成本的数据存储和管理解决方案。在选择对象存储服务时,企业需要根据自身需求和发展战略来进行全面评估。我们九河云&#xff0c;获得AWS官方认…

vue3 修改路由中的meta属性

有些时候可能需要在路由跳转前后修改meta里面的相关属性值&#xff0c;这个时候就需要使用钩子函数&#xff08;路由守卫&#xff09;&#xff0c;钩子函数有全局钩子&#xff0c;局部组件钩子函数以及路由配置里面的钩子函数 &#xff08;这些也叫路由守卫&#xff09; 1.全局…

Windows 10 安装配置WSL2(Ubuntu 20.04)教程

Windows 10 安装配置WSL2&#xff08;Ubuntu 20.04&#xff09;教程 一、WSL简介 WSL&#xff08;Windows Subsystem for Linux&#xff09;是一个兼容层&#xff0c;允许在Windows 10上原生运行Linux二进制可执行文件。 二、安装WSL2 3.1 传统手动安装 更新系统&#xff…

“亚马逊依赖”之下,傲基科技的品牌势能如何提升?

受益于出口政策红利、低人工成本、完善的供应链以及成熟的生产工艺优势&#xff0c;近年来我国家具出口行业迅速发展。 数据显示&#xff0c;我国家具出口规模1995年仅为11.06亿美元&#xff0c;至2023年增至641.96亿美元。随着出口规模持续扩大&#xff0c;相关企业积极走入公…

问题速查手册(时实更新)【Ctrl+F】输入关键词可快速查询

1.1.虚拟机和机器人上树莓派的密码是多少 虚拟机和小车的账号和密码都是nanorobot&#xff0c;在linux下输入密码无任何提示&#xff0c;退格键也没有用。输错请按回车后重新输入。 注&#xff1a;2021年四月份以后购买的机器人账号和密码已更改为bingda 1.2.请严格区分PC端…

冯喜运:4.24 周三黄金原油市场分析报告及操作策略

黄金消息面解析&#xff1a;周三(4月24日)黄金反弹后微幅回跌&#xff0c;金价在2325美元附近喘息。尽管美国国债收益率下降&#xff0c;美元走弱&#xff0c;金价未能维持涨势。标普全球PMI弱于预期&#xff0c;引发了对美联储可能降息的猜测。中东地缘紧张局势有所缓解&#…

pom文件依赖报红问题

dependencyManagement标签下依赖报红 如图 dependencyManagement标签下依赖报红问题&#xff0c;原因是dependencyManagement标签下的包不会被下载&#xff0c;repository里根本没有 解决方法 &#xff1a;将依赖复制到dependencies标签下&#xff0c;再reload pom文件&#x…

力扣HOT100 - 230. 二叉搜索树中第K小的元素

解题思路&#xff1a; class Solution {List<Integer> list new ArrayList<>();public int kthSmallest(TreeNode root, int k) {dfs(root);return list.get(k - 1);}public void dfs(TreeNode root) {if (root null) return;dfs(root.left);list.add(root.val)…

【Linux】gdb的简单使用

文章目录 一、gdb是什么&#xff1f;二、使用说明1. 安装2. 注意事项3. 常用调试指令3.1 gdb3.2 l3.3 r3.4 n3.5 s3.6 b3.7 info b3.8 finish3.9 p3.10 set var3.11 c3.12 d breakpoints3.13 d n3.14 disable/enable breakpoints3.15 disable/enable n3.16 info b3.17 display …

男生一般穿什么裤子好看?五大爆款男装精选测评!

男生裤子要怎么选才能找到适合自己的裤子呢&#xff1f;这肯定是大家选裤子时经常出现的一个疑问了&#xff0c;现在的市面上虽然款式风格非常多&#xff0c;但是由于品牌鱼龙混杂的原因&#xff0c;不同的裤子质量也参差不齐。为了帮助各位男同胞能选到适合自己的裤子&#xf…

Springboot 整合 Quartz框架做定时任务

在Spring Boot中整合Quartz&#xff0c;可以实现定时任务调度的功能 1、首先&#xff0c;在pom.xml文件中添加Quartz和Spring Boot Starter Quartz的依赖&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-bo…

Day15-进程和线程-开启线程的三种方式Thread类的常见方法线程的安全和同步线程池

1. 进程和线程-开启线程的三种方式 1.1 进程和线程的介绍 1.2 开启线程的三种方式 1.2.1 继承Thread类 package com.itheima.thread;public class ThreadDemo1 {/*开启线程第一种方式: 继承Thread类1. 编写一个类继承Thread2. 重写run方法3. 将线程任务代码写在run方法中4. …