前端css中的transform(转换)的使用

前端css中的transform的使用

  • 一、前言
  • 二、流程图
  • 三、举例
    • (一)、平移
      • 1.平移,源码1
      • 2.源码1运行效果
        • (1).视频效果
        • (2).截图效果
      • 3.平移3d效果,源码2
      • 4.源码2运行效果
        • (1)、视频效果
        • (2)、截图效果
    • (二)、旋转
      • 1.旋转,源码3
      • 2.源码3运行效果
        • (1)、视频效果
        • (2)、截图效果
      • 3.旋转3d效果,源码4
      • 4.源码4运行效果
        • (1)、视频效果
        • (2)、截图效果
    • (三)、缩放
      • 1.缩放,源码5
      • 2.源码5运行效果
        • (1)、视频效果
        • (2)、截图效果
      • 3.缩放3d效果,源码6
      • 4.源码6运行效果
        • (1)、视频效果
        • (2)、截图效果
    • (四)、倾斜
      • 1.倾斜,源码7
      • 2.源码7运行效果
        • (1)、视频效果
        • (2)、截图效果
    • (五)、综合变换
      • 1.综合变换,源码8
      • 2.源码8运行效果
        • (1)、视频效果
        • (2)、截图效果
  • 四、结语
  • 五、定位日期

一、前言

css中transform的属性虽然有多个,其实弄懂了平移(translate)、旋转(rotate)、缩放(scale)、倾斜(skew),后面的那些关于3d效果以及综合变换(如:平移+旋转+缩放等,自由组配)的属性就是这些前面4种效果的延伸和拓展。
在3d的效果下transform-style: preserve-3d; /* 保留 3D 效果 */通常要添加,不然程序有些时候达不到预期的3d视图效果,只显示2d状态效果。通常设置于元素的父集中。
此外,倾斜通常用于2d状态的变换,对于类似倾斜的3d的效果通常由rotate实现。
本文为了让效果更明显,结合“:hover”鼠标悬停效果来举例。

二、流程图

平面2d效果
3d效果
3d效果
3d效果
3d效果
平面2d效果
3d效果
3d效果
3d效果
3d效果
平面2d效果
3d效果
3d效果
3d效果
3d效果
transform(转换)
平移translate
旋转rotate
缩放scale
倾斜skew
综合变换
translate(x,y)
在X和Y轴上移动元素
translate(x,y,z)
在X、Y、Z轴上移动元素
translateX(x)
在X轴上移动元素
translateY(y)
在Y轴上移动元素
translateZ(z)
在Z轴上移动元素
rotate(angle角度)
旋转指定角度
rotate3d(x,y,z,角度)
在3D空间中绕指定轴旋转
rotateX(角度)
绕X轴旋转
rotateY(角度)
绕Y轴旋转
rotateZ(角度)
绕Z轴旋转
scale(x,y)
缩放X轴和Y轴
scale3d(x,y,z)
在 X、Y、Z 轴上缩放
scaleX(x)
在 X 轴上缩放
scaleY(y)
在 X 轴上缩放
scaleZ(z)
在 X 轴上缩放
skew(x角度,y角度)
在X和Y轴上倾斜
skewX(角度)
在X轴上倾斜
skewY(角度)
在Y轴上倾斜
前面几种功能属性的混合,如旋转+缩放,通过空格分隔

三、举例

(一)、平移

关键词句:transform: translate(-100px, 80px); /* 悬停时图片平移
x轴正数向右,y轴正数向下,z轴正数指向屏幕面前的我们。大致下面的效果:
请添加图片描述
在3d效果下,perspective: 1000px; /* 添加透视效果 */表示的是观众面向组件的距离,这个距离是1000px。此时如果z轴的参数为500px,就相对于组件往我们的方向移动了500px。通过我们平时对物体的观察,物体靠近了它就看起来变大了。反过来也一样,当是-500px说明物理远离我们500px,则看起来就会变小。也因此,3d的平移效果也可以用2d平移+缩放达到类似效果。

1.平移,源码1

<!DOCTYPE html>  <!-- 声明文档类型,表明这是一个 HTML5 文档 -->
<html lang="en">  <!-- 指定文档的语言为英文 -->
<head>
  <meta charset="UTF-8">  <!-- 设置文档的字符编码为 UTF-8 -->
  <style>
    /* 定义容器的样式 */
    .container {
      height: 100vh;  /* 高度为视窗高度 */
      width: 90vw;  /* 宽度为视窗宽度的 90% */
      display: flex;  /* 弹性布局,方便内容对齐 */
      justify-content: center;  /* 水平居中 */
      align-items: center;  /* 垂直居中 */
      background-color: greenyellow;  /* 设置容器的背景颜色 */
    }

    /* 定义方块的样式 */
    .box {
      width: 200px;  /* 固定宽度 */
      height: 150px;  /* 固定高度 */
      background-image: url('./小蜗牛.jpg');  /* 背景图像 */
      border-radius: 5px;  /* 圆角边框 */
      background-size: cover;  /* 背景图像覆盖整个方块 */
      transition: transform 0.5s ease-in-out;  /* 平滑动画过渡 */
    }

    /* 悬停时的效果 */
    .box:hover {
      transform: translate(-100px, 80px);  /* 悬停时图片平移 */
    }
  </style>
</head>
<body>
  <div class="container">  <!-- 容器,包含其他内容 -->
    <div class="box"></div>  <!-- 方块,可以悬停触发平移 -->
  </div>
</body>
</html>

2.源码1运行效果

(1).视频效果

transform平移效果

(2).截图效果
  • 鼠标未悬停在组件上时,效果截图如下:
    在这里插入图片描述

  • 鼠标悬停在组件上时,组件往左下角移动,效果截图如下:
    在这里插入图片描述

3.平移3d效果,源码2

<!DOCTYPE html>  <!-- 声明文档类型,表明这是一个 HTML5 文档 -->
<html lang="en">  <!-- 指定 HTML 文档的语言为英文 -->
<head>
  <meta charset="UTF-8">  <!-- 设置文档的字符编码为 UTF-8 -->
  <style>
    /* 定义容器的样式 */
    .container {
      height: 100vh;  /* 高度等于视窗高度 */
      width: 90vw;  /* 宽度等于视窗宽度的 90% */
      display: flex;  /* 弹性布局,方便内容对齐 */
      justify-content: center;  /* 水平居中对齐 */
      align-items: center;  /* 垂直居中对齐 */
      background-color: greenyellow;  /* 设置容器的背景颜色 */
      perspective: 1000px;  /* 添加透视效果 */
    }

    /* 定义方块的样式 */
    .box {
      width: 200px;  /* 固定宽度 */
      height: 150px;  /* 固定高度 */
      background-image: url('./小蜗牛.jpg');  /* 设置背景图像 */
      border-radius: 5px;  /* 圆角边框,方块的边缘有圆角 */
      background-size: cover;  /* 背景图像覆盖整个方块 */
      transition: transform 0.5s ease-in-out;  /* 平滑动画过渡 */
      transform-style: preserve-3d;  /* 保留 3D 效果 */
    }

    /* 悬停时的效果 */
    .box:hover {
      transform: translate3d(50px, 20px, 500px);  /* 悬停时沿 X 轴平移 50px,Y 轴平移 20px,Z 轴平移 500px */
    }
  </style>
</head>
<body>
  <div class="container">  <!-- 容器,包含其他内容 -->
    <div class="box"></div>  <!-- 方块,在悬停时进行 3D 平移 -->
  </div>
</body>
</html>

4.源码2运行效果

(1)、视频效果

transform平移效果3d

(2)、截图效果
  • 鼠标未悬停时,效果截图如下:
    在这里插入图片描述
  • 鼠标悬停时,效果截图如下:
    在这里插入图片描述

(二)、旋转

关键词句:transform: rotate(-180deg); /* 悬停时旋转 180 度 */
括号里添加角度,正角度为顺时针,负角度为逆时针。

1.旋转,源码3

<!DOCTYPE html>  <!-- 声明文档类型 -->
<html lang="en">  <!-- 定义 HTML 文档的语言 -->
<head>
  <meta charset="UTF-8">  <!-- 设置字符编码 -->
  <style>
    /* 定义容器的样式 */
    .container {
      height: 100vh;  /* 高度等于视窗高度 */
      width: 90vw;  /* 宽度为视窗宽度的 90% */
      display: flex;  /* 弹性布局,方便对齐和分布 */
      justify-content: center;  /* 内容水平居中 */
      align-items: center;  /* 内容垂直居中 */
      background-color: greenyellow;  /* 容器背景颜色 */
    }

    /* 定义方块的样式 */
    .box {
      width: 200px;  /* 固定宽度 */
      height: 150px;  /* 固定高度 */
      background-image: url(./小蜗牛.jpg);  /* 背景图像 */
      border-radius: 5px;  /* 圆角边框 */
      background-size: cover;  /* 背景图像覆盖整个方块 */
      transition: transform 0.5s ease-in-out;  /* 平滑动画 */
      transform: rotate(0deg);  /* 初始状态下不旋转 */
    }

    /* 悬停时的效果 */
    .box:hover {
      transform: rotate(-180deg);  /* 悬停时旋转 180 度 */
    }
  </style>
</head>
<body>
  <div class="container">  <!-- 定义容器,包裹其他内容 -->
    <div class="box"></div>  <!-- 定义方块 -->
  </div>
</body>
</html>

2.源码3运行效果

(1)、视频效果

transform旋转效果

(2)、截图效果
  • 鼠标未悬停在组件上时,效果截图如下:
    在这里插入图片描述

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

3.旋转3d效果,源码4

<!DOCTYPE html>  <!-- 声明文档类型,表明这是一个 HTML5 文档 -->
<html lang="en">  <!-- 定义 HTML 文档的语言 -->
<head>
  <meta charset="UTF-8">  <!-- 设置字符编码 -->
  <style>
    /* 定义容器的样式 */
    .container {
      height: 100vh;  /* 高度等于视窗高度 */
      width: 90vw;  /* 宽度为视窗宽度的 90% */
      display: flex;  /* 弹性布局,方便对齐和分布 */
      justify-content: center;  /* 内容水平居中 */
      align-items: center;  /* 内容垂直居中 */
      background-color: greenyellow;  /* 设置容器的背景颜色 */
      perspective: 1000px;  /* 为 3D 效果提供深度感 */
    }

    /* 定义方块的样式 */
    .box {
      width: 200px;  /* 固定宽度 */
      height: 150px;  /* 固定高度 */
      background-image: url('./小蜗牛.jpg');  /* 背景图像 */
      border-radius: 5px;  /* 圆角边框 */
      background-size: cover;  /* 背景图像覆盖整个方块 */
      transition: transform 0.5s ease-in-out;  /* 平滑动画过渡 */
      transform-style: preserve-3d;  /* 保留 3D 效果 */
    }

    /* 悬停时的 3D 旋转效果 */
    .box:hover {
      transform: rotate3d(1, 1, 0, 180deg);  /* 悬停时沿 (1, 1, 0) 轴旋转 90 度 */
    }
  </style>
</head>
<body>
  <div class="container">  <!-- 容器,包含其他内容 -->
    <div class="box"></div>  <!-- 方块,悬停时进行 3D 旋转 -->
  </div>
</body>

4.源码4运行效果

(1)、视频效果

transform旋转效果3d

(2)、截图效果
  • 鼠标未悬停在组件上时,效果截图如下:
    在这里插入图片描述
  • 鼠标悬停在组件上时,效果截图如下:
    在这里插入图片描述

(三)、缩放

关键词句: transform: scale(2, 3); /* 悬停时将方块在 X 轴上缩放 2 倍,Y 轴上缩放 3 倍 */
2d平面情况下,x,y的系数大于1则图形变大,小于1则图形变小。如果括号里只填一个参数,那么长和宽同比例变大或变小。

1.缩放,源码5

<!DOCTYPE html>  <!-- 声明文档类型,表明这是一个 HTML5 文档 -->
<html lang="en">  <!-- 指定 HTML 文档的语言为英文 -->
<head>
  <meta charset="UTF-8">  <!-- 设置文档的字符编码为 UTF-8 -->
  <style>
    /* 定义容器的样式 */
    .container {
      height: 100vh;  /* 高度等于视窗高度 */
      width: 90vw;  /* 宽度等于视窗宽度的 90% */
      display: flex;  /* 弹性布局,方便内容对齐 */
      justify-content: center;  /* 水平居中对齐 */
      align-items: center;  /* 垂直居中对齐 */
      background-color: greenyellow;  /* 设置容器的背景颜色 */
    }

    /* 定义方块的样式 */
    .box {
      width: 200px;  /* 固定宽度 */
      height: 150px;  /* 固定高度 */
      background-image: url('./小蜗牛.jpg');  /* 设置背景图像 */
      border-radius: 5px;  /* 圆角边框,使方块的边缘有圆角 */
      background-size: cover;  /* 背景图像覆盖整个方块 */
      transition: transform 0.5s ease-in-out;  /* 为动画过渡添加平滑效果 */
    }

    /* 悬停时的效果 */
    .box:hover {
      transform: scale(2, 3);  /* 悬停时将方块在 X 轴上缩放 2 倍,Y 轴上缩放 3 倍 */
    }
  </style>
</head>
<body>
  <div class="container">  <!-- 容器,包含其他内容 -->
    <div class="box"></div>  <!-- 方块,在悬停时缩放 -->
  </div>
</body>
</html>

2.源码5运行效果

(1)、视频效果

transform缩放效果

(2)、截图效果
  • 鼠标未悬停于组件上时,效果截图如下:
    在这里插入图片描述

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

3.缩放3d效果,源码6

因为z轴是指向观众的,在缩放的条件下,z方向它变大和变小我们都不容易观察效果。所以3d的缩放效果我们配合3d旋转效果rotate3d展示。源码6是z轴变为原来的7倍scale3d(2, 1.4, 7)效果。运行效果我们先截图z轴不变scale3d(2, 1.4, 1),只旋转的效果,最后再截图7倍的效果。通过下面的效果,可以看出在旋转角度相同的情况下观测,z轴方向的内容缩放因为变大了,当组件旋转向我们时,我们看到的也变大变长。

<!DOCTYPE html>  <!-- 声明文档类型,表明这是一个 HTML5 文档 -->
<html lang="en">  <!-- 定义 HTML 文档的语言 -->
<head>
  <meta charset="UTF-8">  <!-- 设置文档的字符编码 -->
  <style>
    /* 定义容器的样式 */
    .container {
      height: 100vh;  /* 高度等于视窗高度 */
      width: 90vw;  /* 宽度等于视窗宽度的 90% */
      display: flex;  /* 弹性布局,方便对齐和分布 */
      justify-content: center;  /* 水平居中 */
      align-items: center;  /* 垂直居中 */
      background-color: greenyellow;  /* 设置容器的背景颜色 */
      perspective: 1000px;  /* 为 3D 效果提供深度感 */
    }

    /* 定义方块的样式 */
    .box {
      width: 200px;  /* 固定宽度 */
      height: 150px;  /* 固定高度 */
      background-image: url('./小蜗牛.jpg');  /* 背景图像 */
      border-radius: 5px;  /* 圆角边框 */
      background-size: cover;  /* 背景图像覆盖整个方块 */
      transition: transform 0.5s ease-in-out;  /* 平滑动画过渡 */
      transform-style: preserve-3d;  /* 保留 3D 效果 */
    }

    /* 悬停时的 3D 缩放与旋转效果 */
    .box:hover {
      transform: scale3d(2, 1.4, 7) rotate3d(1, 1, 0, 45deg);  /* 悬停时在 X 轴上缩放 2 倍,Y 轴上缩放 1.4 倍,Z 轴上缩放 7 倍,绕 (1, 1, 0) 轴旋转 45 度 */
    }
  </style>
</head>
<body>
  <div class="container">  <!-- 容器,提供透视效果和深度感 -->
    <div class="box"></div>  <!-- 方块,悬停时进行 3D 缩放与旋转 -->
  </div>
</body>
</html>

4.源码6运行效果

(1)、视频效果

transform缩放效果3d

(2)、截图效果
  • 鼠标未悬停时,效果截图:
    在这里插入图片描述
  • 鼠标悬停时,且z轴缩放不变,即scale3d(2, 1.4, 1)时,效果截图如下:
    在这里插入图片描述
  • 鼠标悬停时,且z轴缩放不变,即scale3d(2, 1.4, 7)时,效果截图如下:
    在这里插入图片描述

(四)、倾斜

关键词句: transform: skew(30deg, -15deg); /* 悬停时在 X 轴上倾斜 30 度,在 Y 轴上倾斜 -15 度 */

  • 若括号里只有一个参数,显示的是x轴的倾斜效果。
  • 对于 skewX,正数表示向左倾斜,负数表示向右倾斜。
  • 对于 skewY,正数表示向下倾斜,负数表示向上倾斜。

倾斜的效果主要用于二维的情况下。它的一下换和选择非常相似,比如在transform: skew(15deg, -15deg);时,看它也是一个旋转效果。

1.倾斜,源码7

<!DOCTYPE html>  <!-- 声明文档类型,表明这是一个 HTML5 文档 -->
<html lang="en">  <!-- 指定 HTML 文档的语言为英文 -->
<head>
  <meta charset="UTF-8">  <!-- 设置文档的字符编码为 UTF-8 -->
  <style>
    /* 定义容器的样式 */
    .container {
      height: 100vh;  /* 高度等于视窗高度 */
      width: 90vw;  /* 宽度等于视窗宽度的 90% */
      display: flex;  /* 弹性布局,方便内容对齐 */
      justify-content: center;  /* 水平居中对齐 */
      align-items: center;  /* 垂直居中对齐 */
      background-color: greenyellow;  /* 设置容器的背景颜色 */
    }

    /* 定义方块的样式 */
    .box {
      width: 200px;  /* 固定宽度 */
      height: 150px;  /* 固定高度 */
      background-image: url('./小蜗牛.jpg');  /* 设置背景图像 */
      border-radius: 5px;  /* 圆角边框,方块的边缘有圆角 */
      background-size: cover;  /* 背景图像覆盖整个方块 */
      transition: transform 0.5s ease-in-out;  /* 平滑动画过渡 */
    }

    /* 悬停时的效果 */
    .box:hover {
      transform: skew(30deg, -15deg);  /* 悬停时在 X 轴上倾斜 30 度,在 Y 轴上倾斜 -15 度 */
    }
  </style>
</head>
<body>
  <div class="container">  <!-- 容器,包含其他内容 -->
    <div class="box"></div>  <!-- 方块,悬停时倾斜 -->
  </div>
</body>
</html>

2.源码7运行效果

(1)、视频效果

transform倾斜效果

(2)、截图效果
  • 鼠标未悬停时,效果截图如下:
    在这里插入图片描述
  • 鼠标悬停时,效果截图如下:
    在这里插入图片描述

(五)、综合变换

我们还可以结合不同的属性进行变换,如:旋转+平移+缩放。在transform下添加属性,用空格隔开即可。这里我们只是简单的选了几个功能合并,优秀的读者可以自行搭配自己的想法添加不同的功能进行演示。
关键词句: transform: translateX(100px) rotateY(180deg) scale(1.5, 2); /* 悬停时在 X 轴上平移 100px,绕 Y 轴旋转 180 度,X 轴上缩放 1.5 倍,Y 轴上缩放 2 倍 */

1.综合变换,源码8

<!DOCTYPE html>  <!-- 声明文档类型,表明这是一个 HTML5 文档 -->
<html lang="en">  <!-- 指定 HTML 文档的语言为英文 -->
<head>
  <meta charset="UTF-8">  <!-- 设置文档的字符编码为 UTF-8 -->
  <style>
    /* 定义容器的样式 */
    .container {
      height: 100vh;  /* 高度等于视窗高度 */
      width: 90vw;  /* 宽度等于视窗宽度的 90% */
      display: flex;  /* 弹性布局,方便对齐 */
      justify-content: center;  /* 水平居中对齐 */
      align-items: center;  /* 垂直居中对齐 */
      background-color: greenyellow;  /* 设置容器的背景颜色 */
    }

    /* 定义方块的样式 */
    .box {
      width: 200px;  /* 固定宽度 */
      height: 150px;  /* 固定高度 */
      background-image: url('./小蜗牛.jpg');  /* 设置背景图像 */
      border-radius: 5px;  /* 圆角边框,方块的边缘有圆角 */
      background-size: cover;  /* 背景图像覆盖整个方块 */
      transition: transform 0.5s ease-in-out;  /* 平滑动画过渡 */
    }

    /* 悬停时的效果 */
    .box:hover {
      transform: translateX(100px) rotateY(180deg) scale(1.5, 2);  /* 悬停时在 X 轴上平移 100px,绕 Y 轴旋转 180 度,X 轴上缩放 1.5 倍,Y 轴上缩放 2 倍 */
    }
  </style>
</head>
<body>
  <div class="container">  <!-- 容器,包含其他内容 -->
    <div class="box"></div>  <!-- 方块,悬停时进行平移、旋转和缩放 -->
  </div>
</body>
</html>

2.源码8运行效果

(1)、视频效果

综合效果

(2)、截图效果
  • 鼠标未悬停在组件上时,效果截图如下:
    在这里插入图片描述

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

四、结语

关于transform变换,也是前面学习中遇到过的。虽然它的内容有些多,但殊途同源,会了平移、旋转、缩放,便可以理类推,推出相关的3d用法、混合用法。至于倾斜,以字体倾斜来类推,且属性不多也好记。
这transform今天选择学习它,是因这两天摸索水波ripple功能时多次碰到,加上前面学习的多多少少也碰到过几次,为了学习提升,故此写文。

五、定位日期

2024.4.22
19:18

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何使用RRT模式进行交易,Anzo Capital一篇文章说清楚

railway tracks烛台模式(或铁路线 - RRT)是一种基于价格行为的简单交易策略&#xff0c;这种策略交易原理相当简单&#xff0c;易于使用。 RRT烛台形态也是图表上经常出现的形态&#xff0c;如果知道如何使用它&#xff0c;Anzo Capital认为它就是具有强烈交易信号的形态。 …

要提升B端管理系统颜值,登录页就是第一道门面,必须升级

登录页是B端管理系统门面&#xff0c;对于系统的品牌形象、辨识度、品质展示等有着不可替代的作用&#xff0c;是B端管理系统升级的必备页面&#xff0c;这里面有什么原因呢&#xff1f;10年经验的老司机→贝格前端工场为您分析一下。 一、登录页对于系统形象的重要性 B端管理…

SLS 查询新范式:使用 SPL 对日志进行交互式探索

作者&#xff1a;无哲 引言 在构建现代数据和业务系统的过程中&#xff0c;可观测性已经变得至关重要&#xff0c;日志服务&#xff08;SLS&#xff09;为 Log/Trace/Metric 数据提供了大规模、低成本、高性能的一站式平台服务&#xff0c;并提供数据采集、加工、投递、分析、…

合约X—314协议系统开发

随着区块链技术的不断发展&#xff0c;越来越多的协议被提出和应用&#xff0c;其中X314协议就是其中之一。该协议旨在通过去中心化、安全性和可扩展性等方面&#xff0c;为区块链应用提供更好的支持。本文将从多个角度对X314协议进行深度解析&#xff0c;探讨其优势和不足&…

牛客NC162 二叉树中和为某一值的路径(三)【中等 dfs C++、Java、Go、PHP】

题目 题目链接&#xff1a; https://www.nowcoder.com/practice/965fef32cae14a17a8e86c76ffe3131f 思路 既然要找所有路径上节点和等于目标值的路径个数&#xff0c;那我们肯定先找这样的路径起点啊&#xff0c; 但是我们不知道起点究竟在哪里&#xff0c; 而且任意节点都有…

【机器学习】《机器学习建模基础》笔记

文章目录 单元0 前言单元1 数学建模与机器学习学习目标&#xff08;一&#xff09;什么是模型&#xff08;二&#xff09;数学模型的分类&#xff08;三&#xff09;数学建模的一般步骤&#xff08;四&#xff09;机器学习的概念&#xff08;五&#xff09;机器学习的分类&…

CTF-reverse-simpleRE(base64变表逆向)

题目链接 NSSCTF | 在线CTF平台 题目详情 [HUBUCTF 2022 新生赛]simple_RE 解题报告 下载得到的文件使用ida64分析&#xff0c;如果报错就换ida32&#xff0c;得到分析结果&#xff0c;有main函数就先看main main函数分析 main函数的逻辑看下来十分简单&#xff0c;因此关键…

机器学习(三)之监督学习2

前言&#xff1a; 本专栏一直在更新机器学习的内容&#xff0c;欢迎点赞收藏哦&#xff01; 笔者水平有限&#xff0c;文中掺杂着自己的理解和感悟&#xff0c;如果有错误之处还请指出&#xff0c;可以在评论区一起探讨&#xff01; 1.支持向量机&#xff08;Support Vector Ma…

混淆原理与实践指南

引言 &#x1f680; 在当今的软件开发领域&#xff0c;保护代码的安全性和保密性变得越来越重要。混淆&#xff08;Obfuscation&#xff09;技术作为一种保护代码的手段&#xff0c;在应对逆向工程和代码盗用方面发挥着关键作用。本文将深入探讨混淆的原理&#xff0c;以及如何…

【Flutter】One or more plugins require a higher Android SDK version.

问题描述 项目里多个组件需要更高版本的Android SDK One or more plugins require a higher Android SDK version.解决方案&#xff1a; 报错提示requires Android SDK version 34 按提示修改android项目app里build.gradle的compileSdkVersion 为34 android {compileSdkVe…

16.哀家要长脑子了!

目录 1. 707. 设计链表 - 力扣&#xff08;LeetCode&#xff09; 2.203. 移除链表元素 - 力扣&#xff08;LeetCode&#xff09; 3.206. 反转链表 - 力扣&#xff08;LeetCode&#xff09; 4.237. 删除链表中的节点 - 力扣&#xff08;LeetCode&#xff09; 5. 19. 删除链…

实测数据的功率谱估计

目录 1.脉搏数据1.1 数据1的结果1.2 数据2的结果 2.振动加速度数据 1.脉搏数据 1.1 数据1的结果 1.2 数据2的结果 2.振动加速度数据

宏基因组|使用CheckM2评估分箱质量

简介 CheckM2使用机器学习快速评估基因组bin质量 与CheckM1不同&#xff0c;CheckM2采用通用训练的机器学习模型&#xff0c;无论分类学谱系如何&#xff0c;均可用于预测基因组bin的完整性和污染情况。这使得它能够在训练集中纳入许多仅具有少数&#xff08;甚至只有一个&am…

WSL安装-问题解决

WslRegisterDistribution failed with error: 0x8004032d WslRegisterDistribution failed with error: 0x80080005 Error: 0x80080005 ??????? 解决&#xff1a; 1、 winr输入&#xff1a;optionalfeatures.exe 2、打开这两项

Navicat 干货 | 掌握 PostgreSQL 规则语法

PostgreSQL 规则提供了一种强大的机制&#xff0c;控制查询执行并在数据库内部实施数据操作。理解规则的语法和用法对于有效利用其功能至关重要。在上周的文章中&#xff0c;我们探讨了 PostgreSQL 规则的工作原理及其与触发器的区别。今天的文章将使用免费的 “dvdrental”示例…

​Game Maker 0.10:让创作、协作和游戏变得更简单

继去年 12 月成功发布 Game Maker 0.9 之后&#xff0c;我们又隆重推出 Game Maker 0.10。在 0.9 更新的主要增强功能基础上&#xff0c;该版本为创作者实现其愿景提供了更多改进和工具。 为此&#xff0c;The Sandbox 还正式启动了全球范围的创作者训练营&#xff0c;以帮助我…

初学python记录:力扣377. 组合总和 Ⅳ

题目&#xff1a; 给你一个由 不同 整数组成的数组 nums &#xff0c;和一个目标整数 target 。请你从 nums 中找出并返回总和为 target 的元素组合的个数。 题目数据保证答案符合 32 位整数范围。 提示&#xff1a; 1 < nums.length < 2001 < nums[i] < 1000nu…

双周总结#008 - AIGC

本周参与了公司同事对 AIGC 的分享会&#xff0c;分享了 AIGC 在实际项目中的实践经验&#xff0c;以及如何进行 AIGC 的落地。内容分几项内容&#xff1a; 什么是 AIGCAIGC 能做什么AIGC 工具 以年终总结为例&#xff0c;分享了哪些过程应用了 AIGC&#xff0c;以及 AIGC 落地…

一款pdf工具

下载链接&#xff1a;点击跳转&#xff1b; 它是一个installer&#xff0c;下好它之后&#xff0c;把网断掉&#xff0c;然后双击它&#xff0c;他会默认安装在C盘&#xff0c;安装时&#xff0c;浏览器可能会有一个弹窗&#xff0c;直接关掉并进入任务管理器杀掉所有smallerp…

go语言实现心跳机制样例

1、服务端代码&#xff1a; package mainimport ("fmt""net" )func handleClient(conn net.Conn) {defer conn.Close()fmt.Println("Client connected:", conn.RemoteAddr())// 读取客户端的数据buffer : make([]byte, 1024)for {n, err : conn…