矩阵变换:Scaling、Dilation、Rotation 和 Reflection对应的中文是什么?(中英双语)

中文版

矩阵变换:Scaling、Dilation、Rotation 和 Reflection

在二维或三维空间中,矩阵变换是一种通过矩阵与向量相乘,来实现从一个点到另一个点的映射过程。今天,我们将深入探讨四种常见的几何变换:Scaling(缩放)Dilation(膨胀)Rotation(旋转)Reflection(反射),并通过矩阵和简单的例子来理解这些变换。

1. Scaling(缩放)

缩放是指通过一个标量因子对向量进行放大或缩小的操作。假设我们有一个二维向量 ( x = ( x 1 x 2 ) x = \begin{pmatrix} x_1 \\ x_2 \end{pmatrix} x=(x1x2) ),其经过缩放后变成一个新向量 ( y = ( y 1 y 2 ) y = \begin{pmatrix} y_1 \\ y_2 \end{pmatrix} y=(y1y2) )。如果缩放因子是 ( a a a ),那么我们得到:

y = a x y = a x y=ax

这里,矩阵 ( A A A ) 就是 ( a I aI aI ),其中 ( I I I ) 是单位矩阵,表示:

A = ( a 0 0 a ) A = \begin{pmatrix} a & 0 \\ 0 & a \end{pmatrix} A=(a00a)

缩放的效果:

  • 如果 ( ∣ a ∣ > 1 |a| > 1 a>1 ),那么向量会被放大。
  • 如果 ( ∣ a ∣ < 1 |a| < 1 a<1 ),那么向量会被缩小。
  • 如果 ( a < 0 a < 0 a<0 ),向量的方向会反转。

举个例子:

假设原始向量是 ( x = ( 2 3 ) x = \begin{pmatrix} 2 \\ 3 \end{pmatrix} x=(23) ),如果缩放因子 ( a = 2 a = 2 a=2 ),那么:

y = 2 × ( 2 3 ) = ( 4 6 ) y = 2 \times \begin{pmatrix} 2 \\ 3 \end{pmatrix} = \begin{pmatrix} 4 \\ 6 \end{pmatrix} y=2×(23)=(46)

可以看到,原来的向量被放大了。

2. Dilation(膨胀)

膨胀变换是一种沿着不同轴分别伸缩的操作。假设我们有一个二维向量 ( x = ( x 1 x 2 ) x = \begin{pmatrix} x_1 \\ x_2 \end{pmatrix} x=(x1x2) ),并且膨胀矩阵 ( D D D ) 是一个对角矩阵:

D = ( d 1 0 0 d 2 ) D = \begin{pmatrix} d_1 & 0 \\ 0 & d_2 \end{pmatrix} D=(d100d2)

则变换后的向量是:

y = D x = ( d 1 x 1 d 2 x 2 ) y = D x = \begin{pmatrix} d_1 x_1 \\ d_2 x_2 \end{pmatrix} y=Dx=(d1x1d2x2)

膨胀的效果:

  • 如果 ( ∣ d 1 ∣ > 1 |d_1| > 1 d1>1 ),则沿 ( x 1 x_1 x1 ) 轴放大,反之缩小。
  • 如果 ( ∣ d 2 ∣ > 1 |d_2| > 1 d2>1 ),则沿 ( x 2 x_2 x2 ) 轴放大,反之缩小。
  • 如果 ( d 1 d_1 d1 ) 或 ( d 2 d_2 d2 ) 为负数,向量会在相应的轴上翻转。

举个例子:

假设原始向量是 ( x = ( 2 3 ) x = \begin{pmatrix} 2 \\ 3 \end{pmatrix} x=(23) ),膨胀矩阵是 ( D = ( 2 0 0 0.5 ) D = \begin{pmatrix} 2 & 0 \\ 0 & 0.5 \end{pmatrix} D=(2000.5) ),那么变换后的向量是:

y = ( 2 0 0 0.5 ) ( 2 3 ) = ( 4 1.5 ) y = \begin{pmatrix} 2 & 0 \\ 0 & 0.5 \end{pmatrix} \begin{pmatrix} 2 \\ 3 \end{pmatrix} = \begin{pmatrix} 4 \\ 1.5 \end{pmatrix} y=(2000.5)(23)=(41.5)

可以看到,沿 ( x 1 x_1 x1 ) 轴放大了,而沿 ( x 2 x_2 x2 ) 轴缩小了。

3. Rotation(旋转)

旋转变换是指将向量绕原点旋转一个角度 ( θ \theta θ )。假设原始向量是 ( x = ( x 1 x 2 ) x = \begin{pmatrix} x_1 \\ x_2 \end{pmatrix} x=(x1x2) ),旋转后的向量 ( y y y ) 可以通过以下矩阵与向量相乘得到:

y = ( cos ⁡ θ − sin ⁡ θ sin ⁡ θ cos ⁡ θ ) ( x 1 x 2 ) y = \begin{pmatrix} \cos\theta & -\sin\theta \\ \sin\theta & \cos\theta \end{pmatrix} \begin{pmatrix} x_1 \\ x_2 \end{pmatrix} y=(cosθsinθsinθcosθ)(x1x2)

这是一个旋转矩阵,它表示向量绕原点旋转 ( θ \theta θ ) 弧度。

旋转的效果:

  • 向量 ( x x x ) 被绕原点顺时针或逆时针旋转。
  • 旋转矩阵可以通过不同的角度 ( θ \theta θ ) 来调整旋转的方向和幅度。

举个例子:

假设原始向量是 ( x = ( 1 0 ) x = \begin{pmatrix} 1 \\ 0 \end{pmatrix} x=(10) ),我们将其逆时针旋转 90 度,即 ( θ = π 2 \theta = \frac{\pi}{2} θ=2π )。那么旋转矩阵为:

( cos ⁡ π 2 − sin ⁡ π 2 sin ⁡ π 2 cos ⁡ π 2 ) = ( 0 − 1 1 0 ) \begin{pmatrix} \cos\frac{\pi}{2} & -\sin\frac{\pi}{2} \\ \sin\frac{\pi}{2} & \cos\frac{\pi}{2} \end{pmatrix} = \begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix} (cos2πsin2πsin2πcos2π)=(0110)

旋转后的向量是:

y = ( 0 − 1 1 0 ) ( 1 0 ) = ( 0 1 ) y = \begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix} = \begin{pmatrix} 0 \\ 1 \end{pmatrix} y=(0110)(10)=(01)

向量成功地绕原点旋转了 90 度,变成了 ( ( 0 1 ) \begin{pmatrix} 0 \\ 1 \end{pmatrix} (01) )。

4. Reflection(反射)

反射变换是指将向量通过某个指定的直线反射。假设我们要将向量 ( x x x ) 反射到一个通过原点的直线上,该直线与水平轴的夹角为 ( θ \theta θ )。反射矩阵为:

y = ( cos ⁡ ( 2 θ ) sin ⁡ ( 2 θ ) sin ⁡ ( 2 θ ) − cos ⁡ ( 2 θ ) ) x y = \begin{pmatrix} \cos(2\theta) & \sin(2\theta) \\ \sin(2\theta) & -\cos(2\theta) \end{pmatrix} x y=(cos(2θ)sin(2θ)sin(2θ)cos(2θ))x

反射的效果:

  • 向量会沿着指定的直线反射,反射后的方向与原来的方向对称。

举个例子:

假设原始向量是 ( x = ( 1 1 ) x = \begin{pmatrix} 1 \\ 1 \end{pmatrix} x=(11) ),我们希望通过与水平轴成 45 度角的直线反射,即 ( θ = π 4 \theta = \frac{\pi}{4} θ=4π ),则反射矩阵为:

( cos ⁡ π 2 sin ⁡ π 2 sin ⁡ π 2 − cos ⁡ π 2 ) = ( 0 1 1 0 ) \begin{pmatrix} \cos\frac{\pi}{2} & \sin\frac{\pi}{2} \\ \sin\frac{\pi}{2} & -\cos\frac{\pi}{2} \end{pmatrix} = \begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix} (cos2πsin2πsin2πcos2π)=(0110)

反射后的向量是:

y = ( 0 1 1 0 ) ( 1 1 ) = ( 1 1 ) y = \begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix} \begin{pmatrix} 1 \\ 1 \end{pmatrix} = \begin{pmatrix} 1 \\ 1 \end{pmatrix} y=(0110)(11)=(11)

虽然反射的结果在此例中与原始向量相同,但如果角度不同,反射后向量将改变。


总结

通过矩阵与向量相乘,我们可以实现多种几何变换。理解这些变换有助于我们在计算机图形学、机器人学等领域进行更复杂的空间变换。

英文版

Matrix Transformations: Scaling, Dilation, Rotation, and Reflection

In 2D or 3D space, matrix transformations provide a way to map points from one position to another by multiplying a matrix with a vector. In this post, we’ll explore four common geometric transformations: Scaling, Dilation, Rotation, and Reflection, and explain each concept with simple examples.

1. Scaling

Scaling refers to resizing a vector by a scalar factor. Suppose we have a 2D vector ( x = ( x 1 x 2 ) x = \begin{pmatrix} x_1 \\ x_2 \end{pmatrix} x=(x1x2) ), and after scaling, it becomes a new vector ( y = ( y 1 y 2 ) y = \begin{pmatrix} y_1 \\ y_2 \end{pmatrix} y=(y1y2) ). If the scaling factor is ( a a a ), then the transformation is:

y = a x y = a x y=ax

In matrix form, this is represented by ( A = a I A = aI A=aI ), where ( I I I ) is the identity matrix:

A = ( a 0 0 a ) A = \begin{pmatrix} a & 0 \\ 0 & a \end{pmatrix} A=(a00a)

Effects of Scaling:

  • If ( ∣ a ∣ > 1 |a| > 1 a>1 ), the vector is stretched (scaled up).
  • If ( ∣ a ∣ < 1 |a| < 1 a<1 ), the vector is shrunk (scaled down).
  • If ( a < 0 a < 0 a<0 ), the direction of the vector is reversed (flipped).

Example:

Suppose the original vector is ( x = ( 2 3 ) x = \begin{pmatrix} 2 \\ 3 \end{pmatrix} x=(23) ), and the scaling factor ( a = 2 a = 2 a=2 ). Then:

y = 2 × ( 2 3 ) = ( 4 6 ) y = 2 \times \begin{pmatrix} 2 \\ 3 \end{pmatrix} = \begin{pmatrix} 4 \\ 6 \end{pmatrix} y=2×(23)=(46)

The vector has been scaled up by a factor of 2.

2. Dilation

Dilation is a transformation that stretches the vector by different factors along each axis. Suppose the vector ( x = ( x 1 x 2 ) x = \begin{pmatrix} x_1 \\ x_2 \end{pmatrix} x=(x1x2) ) undergoes dilation by a diagonal matrix ( D D D ):

D = ( d 1 0 0 d 2 ) D = \begin{pmatrix} d_1 & 0 \\ 0 & d_2 \end{pmatrix} D=(d100d2)

Then the transformed vector ( y y y ) is:

y = D x = ( d 1 x 1 d 2 x 2 ) y = D x = \begin{pmatrix} d_1 x_1 \\ d_2 x_2 \end{pmatrix} y=Dx=(d1x1d2x2)

Effects of Dilation:

  • If ( ∣ d 1 ∣ > 1 |d_1| > 1 d1>1 ), the vector is stretched along the ( x 1 x_1 x1 )-axis.
  • If ( ∣ d 2 ∣ > 1 |d_2| > 1 d2>1 ), the vector is stretched along the ( x 2 x_2 x2 )-axis.
  • If ( d 1 d_1 d1 ) or ( d 2 d_2 d2 ) is negative, the vector is flipped along the corresponding axis.

Example:

Suppose the original vector is ( x = ( 2 3 ) x = \begin{pmatrix} 2 \\ 3 \end{pmatrix} x=(23) ), and the dilation matrix is ( D = ( 2 0 0 0.5 ) D = \begin{pmatrix} 2 & 0 \\ 0 & 0.5 \end{pmatrix} D=(2000.5) ). Then:

y = ( 2 0 0 0.5 ) ( 2 3 ) = ( 4 1.5 ) y = \begin{pmatrix} 2 & 0 \\ 0 & 0.5 \end{pmatrix} \begin{pmatrix} 2 \\ 3 \end{pmatrix} = \begin{pmatrix} 4 \\ 1.5 \end{pmatrix} y=(2000.5)(23)=(41.5)

Here, the vector is stretched along the ( x 1 x_1 x1 )-axis and shrunk along the ( x 2 x_2 x2 )-axis.

3. Rotation

Rotation refers to rotating a vector around the origin by an angle ( θ \theta θ ). Suppose the original vector is ( x = ( x 1 x 2 ) x = \begin{pmatrix} x_1 \\ x_2 \end{pmatrix} x=(x1x2) ). After rotating by ( θ \theta θ ) radians counterclockwise, the transformed vector ( y y y ) is given by:

y = ( cos ⁡ θ − sin ⁡ θ sin ⁡ θ cos ⁡ θ ) ( x 1 x 2 ) y = \begin{pmatrix} \cos\theta & -\sin\theta \\ \sin\theta & \cos\theta \end{pmatrix} \begin{pmatrix} x_1 \\ x_2 \end{pmatrix} y=(cosθsinθsinθcosθ)(x1x2)

This is called the rotation matrix.

Effects of Rotation:

  • The vector ( x x x ) is rotated counterclockwise by the angle ( θ \theta θ ) around the origin.

Example:

Suppose the original vector is ( x = ( 1 0 ) x = \begin{pmatrix} 1 \\ 0 \end{pmatrix} x=(10) ), and we want to rotate it counterclockwise by 90 degrees, or ( θ = π 2 \theta = \frac{\pi}{2} θ=2π ). The rotation matrix is:

( cos ⁡ π 2 − sin ⁡ π 2 sin ⁡ π 2 cos ⁡ π 2 ) = ( 0 − 1 1 0 ) \begin{pmatrix} \cos\frac{\pi}{2} & -\sin\frac{\pi}{2} \\ \sin\frac{\pi}{2} & \cos\frac{\pi}{2} \end{pmatrix} = \begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix} (cos2πsin2πsin2πcos2π)=(0110)

The rotated vector is:

y = ( 0 − 1 1 0 ) ( 1 0 ) = ( 0 1 ) y = \begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix} \begin{pmatrix} 1 \\ 0 \end{pmatrix} = \begin{pmatrix} 0 \\ 1 \end{pmatrix} y=(0110)(10)=(01)

The vector has been rotated 90 degrees counterclockwise, resulting in ( ( 0 1 ) \begin{pmatrix} 0 \\ 1 \end{pmatrix} (01) ).

4. Reflection

Reflection is the transformation that mirrors a vector across a line through the origin. Suppose we reflect the vector ( x = ( x 1 x 2 ) x = \begin{pmatrix} x_1 \\ x_2 \end{pmatrix} x=(x1x2) ) across a line inclined at an angle ( θ \theta θ ) with respect to the horizontal axis. The reflection matrix is:

y = ( cos ⁡ ( 2 θ ) sin ⁡ ( 2 θ ) sin ⁡ ( 2 θ ) − cos ⁡ ( 2 θ ) ) x y = \begin{pmatrix} \cos(2\theta) & \sin(2\theta) \\ \sin(2\theta) & -\cos(2\theta) \end{pmatrix} x y=(cos(2θ)sin(2θ)sin(2θ)cos(2θ))x

Effects of Reflection:

  • The vector is reflected across the line at an angle ( θ \theta θ ), creating a mirror image.

Example:

Suppose the original vector is ( x = ( 1 1 ) x = \begin{pmatrix} 1 \\ 1 \end{pmatrix} x=(11) ), and we want to reflect it across a line at ( θ = π 4 \theta = \frac{\pi}{4} θ=4π ). The reflection matrix is:

( cos ⁡ π 2 sin ⁡ π 2 sin ⁡ π 2 − cos ⁡ π 2 ) = ( 0 1 1 0 ) \begin{pmatrix} \cos\frac{\pi}{2} & \sin\frac{\pi}{2} \\ \sin\frac{\pi}{2} & -\cos\frac{\pi}{2} \end{pmatrix} = \begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix} (cos2πsin2πsin2πcos2π)=(0110)

The reflected vector is:

y = ( 0 1 1 0 ) ( 1 1 ) = ( 1 1 ) y = \begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix} \begin{pmatrix} 1 \\ 1 \end{pmatrix} = \begin{pmatrix} 1 \\ 1 \end{pmatrix} y=(0110)(11)=(11)

In this specific example, the reflected vector is the same as the original one, but for other angles, the reflection would result in a new direction.


Conclusion

By multiplying matrices with vectors, we can perform a variety of geometric transformations. Understanding these transformations is essential for fields like computer graphics, robotics, and physics, where spatial transformations are commonly used. With this post, you should have a clearer understanding of Scaling, Dilation, Rotation, and Reflection matrices and how they can be applied to manipulate vectors in space!

后记

2024年12月18日22点52分于上海,在GPT4o大模型辅助下完成。

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

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

相关文章

HarmonyOS 实时监听与获取 Wi-Fi 信息

文章目录 摘要项目功能概述代码模块详细说明创建 Wi-Fi 状态保存对象Wi-Fi 状态监听模块获取当前 Wi-Fi 信息整合主模块 运行效果展示性能分析总结 摘要 本文展示了如何使用 HarmonyOS 框架开发一个 Demo&#xff0c;用于监听手机的 Wi-Fi 状态变化并实时获取连接的 Wi-Fi 信息…

gpu硬件架构

1.简介 NVIDIA在视觉计算和人工智能&#xff08;AI&#xff09;领域处于领先地位&#xff1b;其旗舰GPU已成为解决包括高性能计算和人工智能在内的各个领域复杂计算挑战所不可或缺的。虽然它们的规格经常被讨论&#xff0c;但很难掌握各种组件的清晰完整的图景。 这些GPU的高性…

【Qt】显示类控件:QLabel、QLCDNumber、QProgressBar、QCalendarWidget

目录 QLabel QFrame 例子&#xff1a; textFormat pixmap、scaledContents alignment wordWrap、indent、margin buddy QLCDNumber 例子&#xff1a; QTimer QProgressBar 例子&#xff1a; QCalendarWidget 例子&#xff1a; QLabel 标签控件&#xff0c;用来显示…

0001.基于springmvc简易酒店管理系统后台

一.系统架构 springmvcjsplayuimysql 二.功能特性 简单易学习&#xff0c;虽然版本比较老但是部署方便&#xff0c;tomcat环境即可启用&#xff1b;代码简洁&#xff0c;前后端代码提供可统一学习&#xff1b;祝愿您能成尽快为一位合格的程序员&#xff0c;愿世界没有BUG; …

Wallpaper壁纸制作学习记录12

角色表 创建人偶变形动画的更高级方法可以使用角色表来完成。角色表要求您使用角色的切割版本&#xff0c;将您的角色分成不同肢体/部分。这允许创建更复杂、更准确的动画&#xff0c;因为部分可以自由移动和重叠&#xff0c;而不会使图像失真。使用操控变形不一定能获得良好的…

【Python项目】基于Django的语音和背景音乐分离系统

【Python项目】基于Django的语音和背景音乐分离系统 技术简介&#xff1a;采用Python技术、Django框架、B/S结构&#xff0c;MYSQL数据库等实现。 系统简介&#xff1a;系统完成在线的音频上传&#xff0c;并且通过计算机的神经网络算法来对系统中的背景音乐和人声进行分离操作…

负载均衡oj项目:介绍

目录 项目介绍 项目演示 项目介绍 负载均衡oj是一个基于bs模式的项目。 用户使用浏览器向oj模块提交代码&#xff0c;oj模块会在所有在线的后端主机中选择一个负载情况最低的主机&#xff0c;将用户的代码提交给该主机&#xff0c;该主机进行编译运行&#xff0c;将结果返回…

【鸿睿创智开发板试用】移植OpenCV 4到OpenHarmony 4.1

目录 目录 引言 编译系统镜像 (1) 下载代码后解压SDK (2) 下载docker镜像   (3) 编译OH 编译OpenCV 下载OpenCV源代码 构建编译配置文件 执行编译命令 安装库和头文件 测试 结语 引言 最近有个需求是在基于RK3568的OpenHarmony 4.1系统中使用OpenCV&#xff0c…

【HarmonyOS之旅】HarmonyOS开发基础知识(一)

目录 1 -> 应用基础知识 1.1 -> 用户应用程序 1.2 -> 用户应用程序包结构 1.3 -> Ability 1.4 -> 库文件 1.5 -> 资源文件 1.6 -> 配置文件 1.7 -> pack.info 1.8 -> HAR 2 -> 配置文件简介 2.1 -> 配置文件的组成 3 -> 配置文…

【机器人】Graspness 端到端抓取点估计 | 环境搭建 | 模型推理测试

在复杂场景中实现抓取检测&#xff0c;Graspness是一种端到端的方法&#xff1b; 输入点云数据&#xff0c;输出抓取角度、抓取深度、夹具宽度等信息。 开源地址&#xff1a;https://github.com/rhett-chen/graspness_implementation?tabreadme-ov-file 论文地址&#xff1…

B站bilibili视频转文字字幕下载方法

本文将讲述介绍一种使用本地工具如何快速的下载B站的字幕为本地文本文件的方法。 通常获取B站字幕需要在浏览器中安装第三方插件&#xff0c;通过插件获取字幕。随着大模型&#xff0c;生成式AI&#xff0c;ChatGPT的应用&#xff0c;B站也提供了AI小助手对视频的内容进行总结…

CSS3 实现火焰-小火苗效果

创建 CSS3 火焰效果可以通过组合 CSS 动画、伪元素 和 渐变 来实现。以下是一个简单的实现步骤&#xff0c;展示如何制作动态火焰效果 1. HTML 结构 我们只需要一个简单的 div 容器&#xff1a; <div class"fire"></div>2. CSS 实现 基础样式 使用 …

新能源汽车充电需求攀升,智慧移动充电服务有哪些实际应用场景?

在新能源汽车行业迅猛发展的今天&#xff0c;智慧充电桩作为支持这一变革的关键基础设施&#xff0c;正在多个实际应用场景中发挥着重要作用。从公共停车场到高速公路服务区&#xff0c;从企业园区到住宅小区&#xff0c;智慧充电桩不仅提供了便捷的充电服务&#xff0c;还通过…

git remote -v(--verbose)显示你的 Git 仓库配置的远程仓库的详细信息

git remote -v 是一个 Git 命令&#xff0c;用于显示你的 Git 仓库配置的远程仓库的详细信息。 当你执行 git remote -v 命令时&#xff0c;你会看到类似以下的输出&#xff1a; origin https://github.com/your-username/your-repo.git (fetch) origin https://github.com…

Java Web项目部署教程简单实用

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c; 忍不住分享一下给大家。点击跳转到网站 学习总结 1、掌握 JAVA入门到进阶知识(持续写作中……&#xff09; 2、学会Oracle数据库入门到入土用法(创作中……&#xff09; 3、手把…

【爬虫一】python爬虫基础合集一

【爬虫一】python爬虫基础合集一 1. 网络请求了解1.1. 请求的类型1.2. 网络请求协议1.3. 网络请求过程简单图解1.4. 网络请求Headers(其中的关键字释义)&#xff1a;请求头、响应头 2. 网络爬虫的基本工作节点2.1. 了解简单网络请求获取响应数据的过程所涉及要点 1. 网络请求了…

清理C盘小记

突然C盘就爆满了&#xff0c;想当初还是给他预留了120G的空间&#xff0c;感觉到现在也不够用了&#xff0c;担心出现死机的情况就赶紧进行了清理。有一说一&#xff0c;清理回收站是真的有用。 参考&#xff1a;C盘清理指南&#xff0c;清理出30G起&#xff0c;超详细总结&am…

Ansible playbook 详解与实战操作

一、概述 playbook 与 ad-hoc 相比,是一种完全不同的运用 ansible 的方式&#xff0c;类似与 saltstack 的 state 状态文件。ad-hoc 无法持久使用&#xff0c;playbook 可以持久使用。 playbook 是由一个或多个 play 组成的列表&#xff0c;play 的主要功能在于将事先归并为一…

seata-2阶段提交-笔记3

本文属于B站图灵课堂springcloud笔记系列。 前面整理过2篇:seata 2阶段提交实现代码-笔记1-CSDN博客 扫描GlobalTransactional注解 seata 2阶段提交实现代码-笔记2-CSDN博客 TC生成XID&#xff0c;并保存到global_table表。 本篇继续整理 执行业务逻辑&#xff0c;提交本地…

Docker如何运行一个Java的jar包程序

Docker如何运行一个Java的jar包程序 1、jar包程序 2、start.sh运行jar包脚本 #!/bin/bash #进入目录 cd /app #1.下载SDK并安装 java -jar SDKDown1.4.jar #2.加载环境变量 export LD_LIBRARY_PATH/opt/casb/CipherSuiteSdk_linux/lib echo $LD_LIBRARY_PATH #3.执行SDK java …