RHCE——二十一、Ansible模块

RHCE

    • 一、Ansible的三个命令模块
      • 1、组成
      • 2、特点
      • 3、区别
        • 3.1 command、shell模块:
        • 3.2 raw模块
      • 4、command模块
        • 4.1 参数表
        • 4.2 free_form参数
      • 5、shell模块
        • 5.1 作用
        • 5.2 例2
        • 5.3 script模块
        • 5.4 例3
      • 6、raw模块
        • 6.1 参数
        • 6.2 例4
    • 二、文件操作模块
      • 1、file 模块
        • 1.1 参数
        • 1.2 案例
      • 2、copy 模块
        • 2.1 参数
        • 2.2 案例
      • 3、fetch 模块
        • 3.1 参数
        • 3.2 案例
    • 三、软件包管理
      • 1、yum/dnf 模块
        • 1.1 参数
        • 1.2 案例
      • 2、service/systemd 模块
        • 2.1 参数
        • 2.2 案例
    • 四、压缩解压缩
      • unarchive 模块
        • 参数
        • 案例:

一、Ansible的三个命令模块

1、组成

  • command 、shell 、raw

2、特点

  • 应尽量避免使用这三个模块来执行命令,因为其他模块大部分都是幂等性的,可以自动进行更改跟踪。
  • 幂等性:输入相同,输出相同,无论多少次执行,比如说,确认接口,如果传入订单号,返回确认OK,如果已经确认过了,再次调用确认接口,返回如果还是确认OK,那么这个接口就是满足幂等性
    command、shell、raw不具备幂等性

3、区别

3.1 command、shell模块:
  • 相同点:要求受管主机上安装Python。
  • 不同点:command可以在受管主机上执行shell命令,但是不支持环境变量和操作符(例如 ‘|’, ‘<’, ‘>’,‘&’) ,shell模块调用的/bin/sh指令执行。
3.2 raw模块
  • 不需要受管主机上安装Python,直接使用远程shell运行命令,通常用于无法安装Python的系统(例如:网络设备等)

4、command模块

4.1 参数表
名称必选备注
chdirno运行command命令前先cd到这个目录
createsno如果这个参数对应的文件存在,就不运行command
free_formyes需要执行的脚本(没有真正的参数为free_form)
executableno改变用来执行命令的shell,是可执行文件的绝对路径
removesno如果这个参数对应的文件不存在,就不运行command,与creates参数作用相反
stdinno2.4后新的增,将命令的stdin设置为指定的值
4.2 free_form参数
  • 必须参数,指定需要远程执行的命令。
  • free_form 参数与其他参数(如果想要使用一个参数,那么则需要为这个参数赋值,也就是name=value模式)并不相同。
  • 如:需要在远程主机上执行 ls 命令时,错误写法:”free_form=ls” ,因为并没有任何参数的名字是 free_form,若要在远程主机中执行 ls 命令时,直接写成 ls 即可。因为 command 模块的作用是执行命令,所以任何一个可以在远程主机上执行的命令都可以被称为free_form
  • 例1:
ansible-inventory --graph   # 分组查看
ansible all  -m command -a "ls /root"  # 查看目录
ansible all -m command -a "cd  /root"  # 切换到/root目录
ansible all -m command -a "pwd"
ansible all -m command -a "touch  t1.sh" # 新建文件
ansible all -m command -a "ls"  #浏览
# 当文件t1.sh存在则就不执行前面的命令
ansible all -m command -a "ls /root creates=t1.sh"
# 当文件t2.sh 不 存在则就不执行前面的命令
ansible all -m command -a "ls /root removes=t2.sh"
# 无法使用管道符
ansible all -m command -a "echo 'hello world' > t1.sh "
ansible all -m command -a "cat t1.sh"  # 无内容
ansible all -m command -a "ls /root | grep t1.sh"

5、shell模块

5.1 作用
  • 让远程主机在shell进程下执行命令,从而支持shell的特性,如管道等,参数与command模块几乎相同,但在执行命令的时候使用的是/bin/sh
5.2 例2
ansible  all -m  shell  -a 'tree  chdir=/root'
ansible test -m shell  -a "echo 'hello world' > t1.sh"
ansible test -m shell -a "cat t1.sh"  # 查看内容
5.3 script模块
  • script 与shell 类似,都可以执行脚本,
  • 区别:script执行的脚本在ansible管理机上,而shell执行的脚本必须先放到目标节点上去,才能执行;
  • shell执行可以使用环境变量,bash等,但是script只是执行脚本,不能带 bash
5.4 例3
  • 在server操作
vim  t2.sh  # 输入下列内容:
#!/bin/bash
echo "hello world"
ansible all -m script -a "t2.sh" # 执行本机的脚本到all
ansible all -m shell -a "bash t2.sh"  # 可以使用shell模块执行目标节点的脚本

6、raw模块

raw模块主要用于执行一些低级的命令,一般适用于下列两种场景

  • 第一种:在较老的(Python 2.4和之前的版本)主机上执行命令
  • 第二种:对任何没有安装Python的设备(如路由器)
  • 注意:在任何其他情况下,使用shell或command模块更为合适
6.1 参数
名称必选备注
executableno改变用来执行命令的shell,是可执行文件的绝对路径
free_formyes需要执行的脚本(没有真正的参数为free_form)
6.2 例4
ansible dev -m raw -a "pwd"

二、文件操作模块

1、file 模块

作用:实现对文件的基本操作,如:创建文件或目录、删除文件或目录、修改文件权限等

1.1 参数
  • path :必须参数,用于指定要操作的文件或目录,在之前版本的ansible中,使用dest参数或者name参数指定要操作的文件或目录,为了兼容之前的版本,使用dest或name也可以

  • state :

    • 格式:path=“路径” state= touch|directory|link|hard|absent

    • 此参数使用灵活,如:在远程主机中创建一个目录,则使用path参数指定对应的目录路径,假设在远程主机上创建/testdir/a/b目录,则设置路径:path=/testdir/a/b,但ansible无法从"/testdir/a/b"这个路径看出b是一个文件还是一个目录,所以需要通过state参数进行说明

    • 参数含义
      state=absent删除远程机器上的指定文件或目录
      state=directory创建一个空目录
      state=file查看指定目录是否存在
      state=touch创建一个空文件
      state=hard/link创建链接文件
  • src :当state设置为link或者hard时,表示创建一个软链或硬链,则必须通过指明src参数即可指定链接源

  • force : 当state=link的时,使用force=yes 参数表示强制创建链接文件,该文件分为三种情况,

    • 1.:当要创建的链接文件指向的源文件并不存在时,使用此参数,可以先强制创建出链接文件
    • 2.当存储目录中已经存在与链接文件同名的文件时,会将同名文件覆盖为链接文件,相当于删除同名文件,创建链接文件。
    • 3.当你要创建链接文件的目录中已经存在与链接文件同名的文件,并且链接文件指向的源文件也不存在,这时会强制替换同名文件为链接文件
  • owner :用于指定被操作文件的属主信息,属主对应的用户必须在远程主机中存在,否则会报错

  • group:用于指定被操作文件的属组,属组对应的组必须在远程主机中存在,否则会报错

  • mode:用于指定被操作文件的权限,如:

    • 要将文件权限设置为: “rw-r-x—”,则可以使用mode=650进行设置,或者使用mode=0650
    • 要设置特殊权限,如:为二进制文件设置suid,则可以使用mode=4700
  • recurse:当要操作的文件为目录时,recurse设置为yes可以递归的修改目录中文件的属性

1.2 案例
  • 在所有远程主机上创建一个名为 data 的目录,如果存在则不做操作
ansible all -m file -a "path=/root/data state=directory"
ansible all -m command -a "ls  chdir=/root"  # 查看
  • 在node1主机上创建一个名为testfile1的文件,如果testfile1文件已经存在,则会更新文件的时间戳,与touch命令的作用相同
ansible node1.example.com -m file -a "path=/root/data/testfile1  state=touch"
ansible node1.example.com -m command -a 'ls   chdir=/root/data'   # 查看
  • 在node1上为testfile1文件创建软链接文件,软链接名为linkfile1
ansible node1.example.com  -m file -a "path=/root/data/linkfile1 state=link src=/root/data/testfile1"
ansible node1.example.com -m command -a 'ls  chdir=/root/data'   # 查看
  • 在node1上为 testfile1 文件创建硬链接文件,硬链接名为 hardfile1(类似于复制)
ansible node1.example.com -m file -a "path=/root/data/hardfile1 state=hard src=/root/data/testfile1"
  • 在创建链接文件时,如果源文件不存在,或者链接文件与其他文件同名时,强制覆盖同名文件或者创建链接文件,参考上述force参数的解释
ansible node1.example.com  -m file -a "path=/root/data/linkfile3 state=link src=/root/data/123 force=yes"   # 注意:123不存在
ansible node1.example.com -m command -a 'ls  chdir=/root/data'
  • 删除node1上的/root/data目录
ansible node1.example.com -m file -a "path=/root/data  state=absent"
ansible node1.example.com -m command -a 'ls  chdir=/root'  # 查看
  • 创建文件或目录的时候指定属主,或者修改远程主机上的文件或目录的属主
ansible all  -m file -a "path=/root/testfile1 state=touch owner=fox"   # 新建文件指定为fox
ansible all  -m file -a "path=/root/testfile2 state=touch"  # 新建文件,默认为root
[root@server ~]# ansible 192.168.48.131 -m file -a "path=/root/testfile2  state=touch owner=fox  group=fox"# 修改属主和工作组
  • 创建文件或目录的时候指定权限,或者修改远程主机上的文件或目录的权限**
[root@server ~]# ansible 192.168.48.131 -m file -a "path=/root/testfile1  state=touch mode=777"
  • 递归方式将目录中的文件的属主属组都设置为fox
ansible all -m file -a "path=/data/test/demo state=directory owner=student  group=student  recurse=yes"

2、copy 模块

作用:拷贝文件,将ansible主机上的文件拷贝到远程受控主机中

2.1 参数
参数默认值含义
src用于指定需要copy的文件或目录
backupno、 yes当远程主机的目标路径中已存在同名文件,并且与ansible主机中的文件内容不同时,是否对远程主机的文件进行备份,设为yes时,会先备份远程主机中的文件,然后再拷贝到远程主机
content当不使用src指定拷贝的文件时,可以使用content直接指定文件内容,src与content两个参数必有其一,否则会报错
dest用于指定文件将被拷贝到远程主机的哪个目录中,dest为必须参数
group指定文件拷贝到远程主机后的属组,但是远程主机上必须有对应的组,否则会报错
owner指定文件拷贝到远程主机后的属主,但是远程主机上必须有对应的用户,否则会报
mode错文指定文件拷贝到远程主机后的权限,如果你想将权限设置为"rw-r–r–",则可以使用mode=0644表示,如果你想要在user对应的权限位上添加执行权限,则可以使用mode=u+x表示
forceno、 yes当远程主机的目标路径中已经存在同名文件,并且与ansible主机中的文件内容不同时,是否强制覆盖,默认值为yes,表示覆盖,如果设置为no,则不会执行覆盖拷贝操作,远程主机中的文件保持不变
2.2 案例
  • 将ansible主机中/testdir/copytest文件复制到远程主机的/opt目录下
mkdir  /testdir
cd  /testdir
touch  copytest
cd ~
ansible all  -m copy -a "src=/testdir/copytest dest=/opt/"
  • 将ansible主机中/testdir/copytest文件修改后复制到远程主机的/opt目录中时,若已存在设置force=no/yes参数,查看文件是否覆盖
echo "hello world" > /testdir/copytest  # 输入新内容ansible all  -m copy -a "src=/testdir/copytest dest=/opt/ force=no"  #  不会覆盖ansible all  -m copy -a "src=/testdir/copytest dest=/opt/ force=yes"  # 强制覆盖ansible all  -m command -a "cat /opt/copytest"  # 查看
  • 创建文件编辑内容:在远程主机的/opt目录下生成文件test,test文件中有两行文本,第一行文本为aaa,第二行为bbb,注意:当使用content指定文件内容时,dest参数对应的值必须是一个文件,而不能是一个路径
ansible all -m copy -a 'content="aaa\nbbb\n" dest=/opt/test'  
nsible all  -m command -a "cat  /opt/test"  # 查看
  • 将ansible主机中/testdir/copytest文件复制到远程主机的/opt目录中时,若文件同名但内容不同则会将远程主机中的原文件重命名,以作备份,然后再进行拷贝操作
# 设置实验环境
ansible all  -m command -a "cat /opt/copytest"  # 查看内容
echo "hello world" > /testdir/copytest # 重新修改本机文件
# 备份拷贝
ansible all  -m copy -a "src=/testdir/copytest dest=/opt/ backup=yes"  
ansible all  -m command -a "ls /opt"  # 查看
  • 拷贝文件并指定文件属主属组权限,注意:远程主机上必须存在对应的用户
ansible all -m copy -a "src=/etc/hosts  dest=/mnt  owner=fox  group=fox  mode=777"
  • 拷贝文件时,指定文件的权限
ansible all  -m copy -a "src=/testdir/copytest dest=/opt/ mode=0755"

3、fetch 模块

作用:拉取远程主机的文件,并以主机IP地址或者主机名为目录,并保留了原来的目录结构

3.1 参数
  • dest :目标地址
  • src:源
  • flat=yes :不按照src的目录来创建目录
3.2 案例
  • 从被管理节点上拷贝文件到控制节点
[root@server ~]# ansible 192.168.48.131  -m fetch -a 'src=/etc/hosts  dest=/opt'ls  /opt
  • 不采用默认的文件级结构
ansible node1.example.com -m fetch -a 'src=/etc/hosts  dest=/opt/hosts flat=yes'ls  /opt

三、软件包管理

1、yum/dnf 模块

作用:使用yum包管理器安装、升级、降级、删除和列出包和组

1.1 参数
  • name:必须参数,用于指定需要管理的软件包,比如 nginx。

  • state:用于指定软件包的状态

    • 安装:present 或 installed 或 latest(安装 yum 中最新的版本)
    • 删除:absent 或 removed
  • disable_gpg_check:用于禁用对 rpm 包的公钥 gpg 验证。

    • disable_gpg_check=no,为默认值,表示启用
    • disable_gpg_check= yes ,表示禁用,即不验证包直接安装
    • 注意:在对应的 yum 源没有开启 gpg 验证的情况下,需要将此参数的值设置为 yes,否则会报错而无法进行安装
  • enablerepo:临时启用的 yum 源。若想要从A源中安装软件,但不确定A源是否启用,则可设置为 yes

  • disablerepo:临时禁用的 yum 源。某些场景下需要此参数,如:多个 yum 源中同时存在需要安装的软件包时,可以临时禁用某个源,此时安装软件包时则不会从对应的源中选择安装包,enablerepo 和 disablerepo 可以同时使用

  • download_only:yes \ no,默认no,只下载,不安装

  • list:等价于yum list

1.2 案例
  • 注意:需要删除之前的repo文件
ansible all -m  shell  -a  'ls /etc/yum.repos.d' # 查看
ansible all -m  shell  -a  'rm -f /etc/yum.repos.d/redhat_dvd.repo'  # 都删除
ansible all -m  shell  -a  'yum clean all'  # 删除缓存
ansible all -m  shell  -a  'yum makecache' # 重新缓存
  • 安装
ansible all -m yum -a "name=httpd disable_gpg_check=yes"
ansible all -m yum -a "name=ftp state=present"
ansible  all -m dnf  -a 'name=bind'
  • 删除
ansible all -m yum -a "name=bind,ftp state=removed"
  • 安装 telnet 时,确定多个源中都有 telnet,但是不想从 local 源中安装,则临时禁用 local 源。
ansible all -m yum -a 'name=telnet disable_gpg_check=yes disablerepo=local'

2、service/systemd 模块

作用:服务程序的管理

2.1 参数
参数作用
name操作的服务名称
state服务状态(started、stopped、restarted、reloaded)
enabledyes、no 开机启动
arguments给命令提供一些选项
runlevel运行等级
sleep设置停止时间
2.2 案例
ansible all -m systemd -a "name=httpd state=started enabled=yes "
ansible all -m shell -a 'systemctl is-active httpd' # 验证

四、压缩解压缩

unarchive 模块

作用:解包解压缩

参数
  • copy:默认为copy=yes
    • copy=yes:将ansible主机上的压缩包传到远程主机后解压缩至特定目录
    • copy=no:不是ansible主机
  • remote_src:和copy功能一样且互斥
    • remote_src=yes:在远程主机
    • remote_src=no:文件在ansible主机上
  • src:源路径,可以是ansible主机上的路径,也可以是远程主机上的路径,如果是远程主机上的路径,则需要设置copy=no
  • dest:远程主机上的目标路径
  • mode:设置解压缩后的文件权限
  • exec:列出需要排除的目录和文件
  • owner:设置解压的属主
  • group:设置解压的属组
  • creates:在创建一个文件之前,先判断文件是否存在,如果存在则跳过前面的东西,如果不存在则执行前面的动作
案例:
  • 从本地解压到远程主机
# server端本地打包,建立实验环境
tar  -cvf    testroot.tar.gz   /root 
ansible all -m unarchive -a 'src=/root/testroot.tar.gz  dest=/tmp'
ansible all -m command -a "ls  /tmp"  # 查看
  • 从远程主机解压到远程主机制定目录
# 建立实验环境,将上例压缩包copy到远程主机
ansible  all   -m copy -a "src=/root/testroot.tar.gz  dest=/mnt"
ansible all -m unarchive -a 'src=/mnt/testroot.tar.gz  dest=/usr  copy=no mode=0777'
  • 从网络下载解压缩
ansible all -m unarchive -a 'src=http://nginx.org/download/nginx-1.22.0.zip  dest=/root copy=no'   # 下载Nginx解压到远程主机
ansible all -m command -a "ls  /root"

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

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

相关文章

【工作记录】springboot集成aop实现日志@20230918

springboot集成aop实现日志 1. 添加依赖 <!-- aop 依赖 --> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId> </dependency>2. 定义注解 Target(ElementType.METHOD)…

windows 安装 MySQL 绿色版

windows 安装 MySQL 绿色版 下载 官网&#xff1a; MySQL下载页面&#xff1a; MySQL直接下载链接&#xff1a;https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.34-winx64.zip 安装 将下载的mysql.zip文件解压缩到指定目录 搜索 cmd 并以管理员身份运行 切换到…

【微信小程序开发】宠物预约医疗项目实战-注册实现

【微信小程序开发】宠物预约医疗项目实战-注册实现 第二章 宠物预约医疗项目实战-注册实现 文章目录 【微信小程序开发】宠物预约医疗项目实战-注册实现前言一、打开项目文件二、编写wxss代码2.1 什么是wxss2.2 配置主程序全局样式 三. 在sign文件下的wxml文件中编写如下代码并…

数字森林:无人机航测技术在林业调查中的应用

林业调查是林业工作的基础&#xff0c;对于森林资源的管理、规划、保护、经济发展和农业种植等方面都具有重要的意义。传统林业调查主要依赖人工进行&#xff0c;存在工作效率低、数据精度低、数据分析困难、受地形限制、无法实时监测等缺陷。 随着科技的不断发展&#xff0c;无…

最新Python大数据之Excel进阶

文章目录 Excel图表类型了解有哪些图表类型 Excel图表使用图表的创建方式利用固定数据区域创建图表编辑数据系列添加数据标签格式化图表 Excel数据透视表数据透视表对原始数据的要求创建数据透视表数据透视表字段布局将数据透视图变成普通图表 Excel图表类型 为了揭示数据规律…

Open3D 进阶(11)使用GMM-Tree算法对点云配准

GMM-Tree算法 一、算法原理1、主要函数2、参考文献二、代码实现三、结果展示1、点云初始位置2、配准后的位置四、测试数据本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫。 一、算法原理 1、

Windows 10 + Jenkins 2.4 安装插件时https 的证书问题及解决

本篇面临与解决的问题 本篇是在 Windows 10中安装Jenkins 2.414.1 &#xff0c; 在安装完成之后安装一些需要的插件&#xff0c; 可以在浏览器端安装插件的时候&#xff0c; 总是不成功&#xff0c; 控制台报以下错误&#xff1a; SEVERE h.model.UpdateCenter$DownloadJob#r…

枚举连通块拆贡献+容斥:ABC312G

https://atcoder.jp/contests/abc321/tasks/abc321_g 这种题都没看出来我要去退役了 看完题目&#xff0c;可以获得&#xff1a; 期望、连通块&#xff1a;显然拆贡献啊&#xff01; n ≤ 17 n\le 17 n≤17&#xff1a;这不明显状压&#xff1f;结合前面连通块&#xff0c;就…

润和软件HopeStage与华宇信息TAS应用中间件完成产品兼容性互认证

近日&#xff0c;江苏润和软件股份有限公司&#xff08;以下简称“润和软件”&#xff09;HopeStage 操作系统与北京华宇信息技术有限公司&#xff08;以下简称“华宇信息”&#xff09;TAS应用中间件软件完成产品兼容性测试。 测试结果表明&#xff0c;企业级通用操作系统Hope…

成都优优聚美团代运营具备专业团队!

美团代运营是美团旗下的一项服务&#xff0c;旨在帮助商家解决运营难题&#xff0c;提升业务效率和销售额。美团代运营的优势在于多方面&#xff0c;以下将详细介绍。 首先&#xff0c;美团代运营拥有庞大的流量入口。作为中国领先的消费服务平台&#xff0c;美团拥有海量的用户…

字符函数和字符串函数(C语言进阶)

字符函数和字符串函数 一.求字符串长度1.strlen 二.长度不受限制的字符串函数介绍1.strcpy2.strcat3.strcmp 前言 C语言中对字符和字符串的处理很是频繁&#xff0c;但是C语言本身是没有字符串类型的&#xff0c;字符串通常放在常量字符串中或者字符数组中。 字符串常量适用于那…

逆向学习路径

逆向学习路径 PC端手机端(Android) PC端 计算机操作系统C、C编程语言基础STL等库知识数据结构与算法汇编知识&#xff08;放在这里是因为前面学C、C的时候会有所涉及&#xff0c;学起来简单些&#xff09;windows apiwindows 驱动调试技术&#xff08;6、7有涉及&#xff09;软…

百度SEO优化技巧大揭秘(提高网站排名的必备SEO技术)

SEO优化技术介绍&#xff1a; SEO优化技术是指通过对网站的结构、内容、链接等方面进行优化&#xff0c;提高网站在搜索引擎中的排名&#xff0c;从而增加流量、提升品牌知名度和销售额。目前&#xff0c;在众多搜索引擎中&#xff0c;百度占据了国内搜索引擎市场的主导地位&a…

React(react18)中组件通信04——redux入门

React&#xff08;react18&#xff09;中组件通信04——redux入门 1. 前言1.1 React中组件通信的其他方式1.2 介绍redux1.2.1 参考官网1.2.2 redux原理图1.2.3 redux基础介绍1.2.3.1 action1.2.3.2 store1.2.3.3 reducer 1.3 安装redux 2. redux入门例子3. redux入门例子——优…

电子电子架构——AUTOSAR信息安全机制有哪些(下)

电子电子架构——AUTOSAR信息安全机制有哪些&#xff08;下&#xff09; 我是穿拖鞋的汉子&#xff0c;魔都中坚持长期主义的工程师。 老规矩&#xff0c;分享一段喜欢的文字&#xff0c;避免自己成为高知识低文化的工程师&#xff1a; 人们会在生活中不断攻击你。他们的主要…

Jenkins自动化部署前后端分离项目 (svn + Springboot + Vue + maven)有图详解

1. 准备工作 本文的前后端分离项目&#xff0c;技术框架是&#xff1a; Springboot Vue Maven SVN Redis Mysql Nginx JDK 所以首先需要安装以下&#xff1a; 在腾讯云服务器OpenCLoudOS系统中安装jdk&#xff08;有图详解&#xff09; 在腾讯云服务器OpenCLoudOS系统…

如何在Qt Creator 中开启OpenMP

如果是用Visual studio 编译器在.pro文件中加入如下两行&#xff1a; QMAKE_CXXFLAGS -openmp QMAKE_LFLAGS -openmp 如果是用GCC 编译器加入如下两行&#xff1a; QMAKE_CXXFLAGS -fopenmp QMAKE_LFLAGS -fopenmp

SVN的基本使用

一、SVN介绍 SVN&#xff08;Subversion&#xff09;是一个开源的版本控制系统&#xff0c;它专门用于管理文件和目录的变更。SVN 提供了一种集中式的版本控制方案&#xff0c;其中有一个中央仓库存储所有文件的历史记录和变更。 SVN使用方式相对简单&#xff0c;可以通过命令…

Python中TensorFlow的长短期记忆神经网络(LSTM)、指数移动平均法预测股票市场和可视化...

原文链接&#xff1a;http://tecdat.cn/?p23689 本文探索Python中的长短期记忆&#xff08;LSTM&#xff09;网络&#xff0c;以及如何使用它们来进行股市预测&#xff08;点击文末“阅读原文”获取完整代码数据&#xff09;。 相关视频 在本文中&#xff0c;你将看到如何使用…

DAZ To UMA⭐二.设置DAZ导出的形态键 和 Daz贴图位置

文章目录 🟧 形态键介绍及在Unity3D中的用途1️⃣ Daz中的形态键2️⃣ Blender 中的形态键3️⃣ 形态键在Unity中的作用🟩 设置DAZ导出的形态键1️⃣ 找到要导出的形态键名称2️⃣ 打开导出面板3️⃣ 设置导出规则举例 : 导出身体Morphs举例:导出嘴部Morphs🟦 获取模型纹…