Ansible自动化运维工具介绍与部属

news2024/10/5 19:09:52

Ansible自动化运维工具介绍与部属

  • 一、ansible简介
    • 1.1、什么是Ansible
    • 1.2、Ansible的特点
    • 1.3、Ansible的架构
  • 二、Ansible任务执行解析
    • 2.1、ansible任务执行模式
    • 2.2、ansible执行流程
    • 2.3、ansible命令执行过程
  • 三、部署ansible管理集群
    • 3.1、实验环境
    • 3.2、安装ansible
    • 3.3、查看基本信息
    • 3.4、添加主机清单
  • 四、ansible常用模块
    • 4.1、ansible的命令格式
    • 4.2 、Command模块
      • 4.2.1、基本格式和常用参数
    • 4.3、shell模块
      • 4.3.1、基本格式和常用参数
      • 4.3.2、举个例子
    • 4.4、cron模块
      • 4.4.2、举个例子
    • 4.5、user模块
      • 4.5.1、基本格式和常用参数
      • 4.5.2、举个例子
    • 4.6、group模块
      • 4.6.1、常用参数
      • 4.6.2、举个例子
      • 4.7.1、基本格式和常用参数
      • 4.7.2、举个例子
    • 4.8、file模块
      • 4.8.1、常用参数
      • 4.8.2、举个例子
    • 4.9、hostname模块
    • 4.10、ping模块
    • 4.11、yum/apt 模块
    • 4.12、service/systemd 模块
      • 4.13、script 模块
    • 4.14、mount 模块
    • 4.15、archive 模块
      • 4.15.1、常用参数
      • 4.15.2、举个例子
    • 4.16、unarchive 模块
      • 4.16.1、常用参数
      • 4.16.2、举个例子
    • 4.17、replace 模块
      • 4.17.1、常用参数
      • 4.17.2、举个例子
    • 4.18、setup 模块

一、ansible简介

1.1、什么是Ansible

  • ansible是新出现的自动化运维工具,基于python开发,集合了从多的运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。
  • ansible是基于paramiko开发的,并且基于模块化工作,它本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架,ansible不需要在远程主机上安装client/agents,因为它们是基于ssh来和远程主机通讯的。ansible目前已经被红帽官方收购,是自动化运维工具认可度最高的。
  • 更加详细的资源参考官方文档,如右是Ansible的官方网站:Ansible Documentation
    在这里插入图片描述

1.2、Ansible的特点

  • 部署简单,只需要在主控端部署Ansible环境,被控端无需做任何操作;
  • 默认使用SSH协议对设备进行管理;
  • 有大量的常规运维操作模块,可实现日常绝大部分的操作;
  • 配置简单、功能强大、扩展性强;
  • 支持API以及自定义模块,可以通过Python轻松扩展;
  • 通过Playbooks来定制强大的配置、状态管理;
  • 轻量级、无需在客户端安装agent,更新时,只需在操作机上进行一次更新即可;
  • 提供一个功能强大、操作性强的web管理界面和REST API接口——AWX平台。

1.3、Ansible的架构

在这里插入图片描述

  • Ansible:Ansible的核心程序

  • HostInventory:记录有Ansible管理的主机信息,包括端口、密码、IP地址等

  • Playbooks:“剧本”YAML格式的文件,多个任务定义在一个文件中,定义主机需要调用哪些模块来完成的功能。

  • CoreModules:核心模块,主要操作是通过调用核心模块来完成管理任务

  • CustomModules:自定义模块,完成核心模块无法完成的功能,支持多种语言。

  • ConnectionPlugins:连接插件,Ansible和Host通信使用

二、Ansible任务执行解析

2.1、ansible任务执行模式

  • ansible系统由控制主机被管节点的操作方式可以分为两类,即adhoc和playbook
  • ad-hoc模式(点对点模式)
使用单个模块,支持批量执行单条命令。ad-hoc命令是一种可以快速输入的命令,而且不需要保存起来的命令。就相当于bash中的一句话shell
  • playbook模式(剧本模式)
剧本模式是Ansible的主要管理方式,也是Ansible功能强大的关键所在。playbook通过多个task(任务)集合完成一类功能,比如web服务的安装部署、数据库服务的批量备份等。可以简单地把playbook理解为通过组合多条ad-hoc操作的配置文件

2.2、ansible执行流程

在这里插入图片描述

  • 简单理解就是Ansible在运行时,首先读取ansible.cfg中的配置,根据规则获取Inventory中的管理主机列表,并行的在这些主机中执行配置的任务,最后等待执行返回结果。

2.3、ansible命令执行过程

  • 加载自己的配置文件,默认为/etc/ansible/ansible.cfg;
  • 查找对应的主机配置文件,找到要执行的主机或者组;
  • 加载自己对应的模块文件,如command;
  • 通过ansible将模块或者命令生成对应的py文件(python脚本),并且将该文件传输到远程服务器;
  • 对应执行用户的家目录.ansible/tmp/xxx/xxx.py文件;
  • 给文件添加执行权限;
  • 执行并且返回结果;
  • 删除临时的py文件, sleep 0退出;

三、部署ansible管理集群

3.1、实验环境

主机名IP地址安装包
ansible192.168.11.12epel-release、ansible
node1192.168.11.13-
node2192.168.1114-

3.2、安装ansible

  • 在管理端安装 ansible
首先关闭防火墙
systemctl stop firewalld
setenforce 0
#先安装 epel 源
yum install -y epel-release	

#yum安装ansible
yum install -y ansible

在这里插入图片描述

3.3、查看基本信息

ansible --version

在这里插入图片描述

#查看ansible 目录结构
tree /etc/ansible

├── ansible.cfg			#ansible的配置文件,一般无需修改
├── hosts				#ansible的主机清单,用于存储需要管理的远程主机的相关信息
└── roles/				#公共角色目录

在这里插入图片描述

3.4、添加主机清单

[root ~]# cd /etc/ansible/
[root ansible]# ls
ansible.cfg  hosts  roles
[root ansible]# vi hosts 
 
[webservers]
21 192.168.11.13
22 192.168.11.14

在这里插入图片描述
在这里插入图片描述

#配置密钥对验证
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

yum install -y sshpass
sshpass -p '123123' ssh-copy-id -o StrictHostKeyChecking=no root.168.11.13
sshpass -p '123123' ssh-copy-id -o StrictHostKeyChecking=no root.168.11.14  
sshpass -p '123123' ssh-copy-id -o StrictHostKeyChecking=no root.168.11.15

在这里插入图片描述
在这里插入图片描述

#免密登录测试,以被管理端1为例
ssh 192.168.11.13

在这里插入图片描述

#可选操作,修改被管理端的主机名,方便管理区分
hostnamectl set-hostname  web01
hostnamectl set-hostname  web02
hostnamectl set-hostname  db01

在这里插入图片描述

四、ansible常用模块

4.1、ansible的命令格式

#ansible命令格式
ansible 组名 -m 模块名 -a '参数'

#-a 用于向模块传递参数

#查看当前系统中的ansible模块
ansible-doc -l

在这里插入图片描述

#查看特定模块的摘要信息
ansible-doc -s <module_name>

在这里插入图片描述

4.2 、Command模块

功能:在远程主机执行命令,此为默认模块,可忽略 -m 选项。

注意:此命令不支持 $VARNAME < > | ; & 等,即不支持管道符、重定向符号。

注意:此模块不具有幂等性

4.2.1、基本格式和常用参数

#基本格式
ansible <组名/IP> [-m command] -a '[参数] 命令'
常用参数	功能
chdir	在远程主机上运行命令前,提前进入目录
creates	判断指定文件是否存在,如果存在,不执行后面的操作
removes	判断指定文件是否存在,如果存在,执行后面的操作
#chdir参数
ansible all -m command -a "chdir=/home  ls ./"
#creates参数
ansible all -m command -a "creates=/opt/test.txt  ls ./"
#removes参数
ansible all -m command -a "removes=/opt/test.txt  ls ./"

在这里插入图片描述

4.3、shell模块

功能:和command模块类似,在远程主机执行命令,相当于调用远程主机的shell进程,然后在该shell下打开一个子shell运行命令。

注意:此模块不具有幂等性

注意:此模块支持管道符号等功能

4.3.1、基本格式和常用参数

ansible </IP/all> -m shell -a ' ' 
常用参数	功能
chdir	在远程主机上运行命令前,提前进入目录
creates	判断指定文件是否存在,如果存在,不执行后面的操作
removes	判断指定文件是否存在,如果存在,执行后面的操作

4.3.2、举个例子

#shell模块能够使用管道符
ansible dbservers -m shell -a "ifconfig  | awk 'NR==2 {print \$2}'"

在这里插入图片描述

4.4、cron模块

功能:在远程主机定义crontab任务计划。
ansible-doc -s cron				#按 q 退出

在这里插入图片描述

3.4.1 基本格式和常用参数

常用参数	功能
minute/hour/day/month/weekday	分////周
job	任务计划要执行的命令
name	任务计划的名称
user	指定计划任务属于哪个用户,默认是root用户
state	present表示添加(可以省略),absent表示移除。

4.4.2、举个例子

周一到周五早八点半和晚八点半 执行 复制/var/log/messages 到 /opt
ansible dbservers -m cron -a 'minute=30 hour="8,20"  weekday="1-5"  job="/usr/bin/cp  -f /var/log/message /opt" name="backup1"'

在这里插入图片描述
在这里插入图片描述

每两个月的5 15 25 执行复制
ansible webservers -m cron -a 'day="5-25/10" month="*/2" job="/usr/bin/cp  -f /var/log/message /opt" name="backup1"'

5-15/10 #隔十天 

在这里插入图片描述
在这里插入图片描述

4.5、user模块

功能:在远程主机管理用户账户

4.5.1、基本格式和常用参数

ansible </IP/all> -m user -a ' '

常用参数	功能
name	用户名,必选参数
state=present|absent	创建账号或者删除账号,present表示创建,absent表示删除
system=yes|no	是否为系统账号
uid	用户uid
group	用户基本组
groups	用户所属附加组
shell	默认使用的shell
create_home=yes|no	是否创建家目录
password	是否用户的密码,建议使用加密后的字符串
remove=yes|no	当state=absent时,是否删除用户的家目录


4.5.2、举个例子

ansible dbservers -m user -a 'name="test01"'				#创建用户test01
ansible dbservers -m command -a 'tail -n1 /etc/passwd'

在这里插入图片描述

ansible dbservers -m user -a 'name="test01" state=absent'	#删除用户test01
ansible dbservers  -a 'tail -n1 /etc/passwd'

在这里插入图片描述

4.6、group模块

功能:在远程主机进行用户组管理的模块

4.6.1、常用参数

ansible </IP/all> -m group -a ' '
name:用户名,必选参数

state=present|absent:创建账号或者删除账号,present表示创建,absent表示删除

system=yes|no:是否为系统账号

gid:组id

4.6.2、举个例子

ansible dbservers -m group -a 'name=mysql gid=306 system=yes'	#创建mysql组

ansible dbservers -m user -a 'name=test01 uid=306 system=yes group=mysql'	#将test01用户添加到mysql组中

ansible dbservers -a 'id test01'    

在这里插入图片描述

3.7 copy模块

功能:从ansible服务器主控端复制文件到远程主机

注意:src=file 如果是没指明路径,则为当前目录或当前目录下的files目录下的file文件

4.7.1、基本格式和常用参数

#基本格式
ansible < > -m copy -a 'src=   dest=   [owner= ] [mode=]   '
常用参数	功能	注意事项
src	指出源文件的路径,可以使用相对路径或绝对路径,支持直接指定目录	如果源是目录则目标也要是目录
dest	指出复制文件的目标及位置,使用绝对路径	如果源是目录,指目标也要是目录,如果目标文件已经存在会覆盖原有的内容
mode	指出复制时,目标文件的权限	
owner	指出复制时,目标文件的属主	
group	指出复制时,目标文件的属组	
content	指出复制到目标主机上的内容	不能与src一起使用

4.7.2、举个例子

ansible dbservers -m copy -a 'src=/etc/fstab dest=/opt/fstab.bak owner=root mode=640'
ansible dbservers -a 'ls -l /opt'
ansible dbservers -a 'cat /opt/fstab.bak'

在这里插入图片描述

ansible dbservers -m copy -a 'content="helloworld" dest=/opt/hello.txt'  
#将helloworld写入/opt/hello.txt文件中
ansible dbservers -a 'cat /opt/hello.txt' 

在这里插入图片描述

4.8、file模块

功能:在远程主机管理文件属性、创建软链接等

4.8.1、常用参数

#基本格式
ansible < > -m file -a ''
常用参数	功能
path	指定远程服务器的路径,也可以写成"dest",“name”
state	状态,可以将值设定为directory表示创建目录,设定为touch表示创建文件,设定为link表示创建软链接,设定为hard表示创建硬连接,设定为absent表示删除目录文件或链接
mode	文件复制到远程并设定权限,默认file=644,directory=755
owner	文件复制到远程并设定属主,默认为root
group	文件复制到远程并设定属组,默认为root
recurese	递归修改
src	指的是目标主机上的源文件。与copy模块不同。


4.8.2、举个例子

#修改文件的属主属组权限等
ansible dbservers -m file -a 'owner=test01 group=mysql mode=644 path=/opt/fstab.bak'			

在这里插入图片描述

#软连接  state=link
ansible dbservers -m file -a 'path=/opt/fstab.link src=/opt/fstab.bak state=link' 

在这里插入图片描述

#创建一个空文件,state=touch
ansible dbservers -m file -a "path=/opt/abc.txt state=touch"

#创建一个空目录,state=directory
ansible dbservers -m file -a "path=/data state=directory"

在这里插入图片描述
在这里插入图片描述

#删除一个文件,state=absent
ansible dbservers -m file -a "path=/opt/abc.txt state=absent"	

ansible dbservers -a 'removes=/opt/abc.txt ls ./'

在这里插入图片描述

4.9、hostname模块

功能:用于管理远程主机上的主机名
#修改主机名
ansible dbservers -m hostname -a "name=mysql01"

在这里插入图片描述

4.10、ping模块

功能:测试远程主机的连通性。
ansible all -m ping

在这里插入图片描述

4.11、yum/apt 模块

功能:在远程主机上安装与卸载软件包
常用参数	功能
name	需要安装的服务名
state=present(缺省值)/absent	状态,abasent表示卸载服务

ansible webservers -m yum -a 'name=httpd'					#安装服务

在这里插入图片描述

#卸载服务
ansible webservers -m yum -a 'name=httpd state=absent'		

在这里插入图片描述

4.12、service/systemd 模块

功能:用于管理远程主机上的管理服务的运行状态。
常用参数	功能
name	指定需要控制的服务名称
state	指定服务状态,其值可以为stopped、started、reloaded、restarted、status
enabled	指定服务是否为开机启动,yes为启动,no为不启动
daemon_reload	yes:重启systemd服务,让unit文件生效

#先安装服务
ansible webservers -m yum -a 'name=httpd'

#启动httpd服务
ansible webservers -m service -a 'enabled=true name=httpd state=started'
#查看web服务器httpd运行状态
ansible webservers -a 'systemctl status httpd'			

在这里插入图片描述

4.13、script 模块

功能:在远程主机执行shell脚本。
注意:script模块不具有幂等性,所以建议用剧本来执行。
 #在本地写一个脚本
 vim test.sh
 #!/bin/bash
 echo "hello ansible from script" > /opt/test2.txt、

 chmod +x test.sh                              #给脚本执行权限
 ansible dbservers -m script -a '/opt/test.sh'      #远程运行本地脚本
 ansible dbservers -a 'cat /opt/test2.txt'   #查看生成的文件内容

在这里插入图片描述

4.14、mount 模块

功能:在远程主机挂载目录/设备文件
常用参数	功能
src	指定要挂载的设备或分区路径。
path	指定要挂载到的目标路径。
fstype	指定要挂载的文件系统类型。
state	指定挂载状态,可选值为 mounted、unmounted  absent。
opts	指定挂载选项,例如挂载选项或参数。
ansible dbservers -m mount -a 'src=/dev/sr0 path=/mnt state=mounted fstype=iso9660'
#使用 Ansible  mount 模块将设备 /dev/sr0 的内容挂载到目标路径 /mnt。
#文件系统类型为 iso9660,并将该设备标记为已挂载状态

在这里插入图片描述

4.15、archive 模块

功能:在远程主机压缩文件。

4.15.1、常用参数

常用参数	功能
path	指定要打包的源目录或文件的路径。
dest	指定打包文件的输出路径。
format	指定打包文件的格式,可以是 zip、tar、gz  bzip2。默认为 tar格式。
remove	指定是否在打包文件之后,删除源目录或文件。可选值为 yes  no。默认为 no,即不删除源目录或文件。

4.15.2、举个例子

ansible dbservers -m archive -a "path=/etc/yum.repos.d/ dest=/opt/repo.zip format=zip"

在这里插入图片描述

#remove参数的使用,压缩后删除源文件
ansible dbservers -m archive -a "path=/opt/test2.txt,/opt/123.txt dest=/opt/abc123.tar.gz format=gz remove=yes"

在这里插入图片描述

4.16、unarchive 模块

功能:将本地或远程主机的压缩包在远程主机解压缩 。

4.16.1、常用参数

常用参数	功能
copy	指定是否将打包文件复制到远程节点以进行解压缩。
remote_src	(已弃用)改用 copy 参数。
src	指定要解压缩的打包文件路径,可以是本地路径或远程路径。
dest	指定要将文件解压缩到的目标目录。
creates	指定一个文件路径,如果该文件已经存在,则不进行解压缩操作。
remote_tmp	用于制定远程节点上的临时目录。默认为 /tmp。

#copy参数
copy参数的可选值为 `yes`  `no`
默认为 `yes`,即先将文件从控制节点复制到远程节点,然后在远程节点上进行解压缩。
如果已经将文件分发到了目标节点并想要提高效率,可以将该值设置为 `no`
反效果的参数为 `remote_src`

4.16.2、举个例子

#现在ansible主机建立压缩包
tar cf test.tar.gz test.sh 

# ansible 主机的压缩文件拷贝到到远程主机并解压,修改文件所属组和用户
ansible dbservers -m unarchive -a "src=/opt/test.tar.gz dest=/root copy=yes"

在这里插入图片描述

4.17、replace 模块

功能:在远程主机修改文件内容 。

类似于sed命令,主要也是基于正则进行匹配和替换。

4.17.1、常用参数

常用参数	功能
path	指定需要处理的文件路径
regexp	用于匹配需要替换内容的正则表达式
replace	用于替换匹配内容的字符串
after	在哪个字符串之后进行替换,默认为空
before	在哪个字符串之前进行替换,默认为空
backup	是否备份文件,选项为 yes  no

4.17.2、举个例子

#在db服务器的主机下创建测试文件
vim /opt/test.txt
11 22 33 44 55 66
aa bb cc dd ee ff
1a 2b 3c 4d 5e 6f

#匹配 33 并修改为 ccc
ansible dbservers -m replace -a "path=/opt/test.txt regexp='33' replace='cc'"

#查看
ansible dbservers -a "cat /opt/test.txt"

在这里插入图片描述

#匹配到任意一个或多个开头的行增加注释
ansible dbservers -m replace -a "path=/opt/test.txt regexp='^(.*)' replace='#\1'"
#取消注释
ansible dbservers -m replace -a "path=/opt/test.txt regexp='^#(.*)' replace='\1'"

在这里插入图片描述
在这里插入图片描述

#匹配以 a 开头的后面有一个或者多个字符的行,并在前面添加 # 注释
ansible dbservers -m replace -a "path=/opt/test.txt regexp='^(a.*)' replace='#\1'"

在这里插入图片描述

4.18、setup 模块

功能:使用facts组件获取远程主机的系统信息(facts信息)
常用参数	功能
filter	指定需要过滤的条件,仅返回满足条件的主机信息,默认为空
ansible webservers -m setup				#获取mysql组主机的facts信息

ansible dbservers -m setup -a 'filter=*ipv4'    #使用filter可以筛选指定的facts信息

在这里插入图片描述

facts信息

主机的各种信息,包括硬件、操作系统、网络等。

运行命令后,会返回一个包含主机 facts 信息的 JSON 格式输出。

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

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

相关文章

[架构之路-246/创业之路-77]:目标系统 - 纵向分层 - 企业信息化的呈现形态:常见企业信息化软件系统 - 客户关系管理系统CRM

目录 前言&#xff1a; 一、企业信息化的结果&#xff1a;常见企业信息化软件 1.1 客户关系管理系统CRM 1.1.1 什么是客户关系管理系统 1.1.2 CRM总体架构 1.1.3 什么类型的企业需要CRM 1.1.4 创业公司在什么阶段需要CRM 1.1.5 研发型创业公司什么时候需要CRM 1.1.6 C…

面试题:说一下海量请求下的接口并发解决方案

文章目录 服务限流限流算法1. 漏斗算法2. 令牌桶算法3. 滑窗算法 接入层限流Nginx限流 本地接口限流Semaphore 分布式接口限流使用消息队列 设定一个场景&#xff0c;假如一个商品接口在某段时间突然上升&#xff0c;会怎么办&#xff1f; 生活中的例子来说&#xff0c;假设冰…

1.4 安全服务

思维导图&#xff1a; 1.4 安全服务 定义&#xff1a;在通信开放系统中&#xff0c;为系统或数据传输提供足够安全的协议层服务。 RFC4949 定义&#xff1a;由系统提供的对系统资源进行特殊保护的处理或通信服务。安全服务通过安全机制来实现安全策略。 分类&#xff1a;X.800 …

加密机:保护您的信息安全的强大工具

在当今数字化的世界中&#xff0c;信息安全显得尤为重要。信息不仅关乎个人的隐私&#xff0c;也关乎企业的生死存亡。无论是个人还是企业&#xff0c;我们都需要一种强大的工具来保护我们的信息安全&#xff0c;这种工具就是加密机。 加密机是一种专门用于加密和解密电子数据的…

腾讯云香港服务器轻量24元一个月性能测试

腾讯云香港轻量应用服务器优惠价格24元一个月&#xff0c;一年288元&#xff0c;以前是30M峰值带宽&#xff0c;现在是20M峰值带宽&#xff0c;阿腾云atengyun.com分享腾讯云香港轻量应用服务器性能测评&#xff0c;包括香港轻量服务器配置价格表、CPU性能和CN2网络延迟测试&am…

中学化学实验室方案建设要求及注意事项

中学化学实验室是供学生进行化学实验和教师进行实验教学的地方。它通常包括实验台、通风设备、储存柜等设施&#xff0c;以及各种实验仪器和药品。在实验室中&#xff0c;学生可以通过实验学习化学知识&#xff0c;进行化学反应的观察和测量&#xff0c;提高自己的实践能力和科…

Vue3.3指北(五)

Vue3.3指北 1、axios1.1、axios是什么1.2、axios特点1.3、json-server1.4、安装axios 2、请求配置2.1、axios API2.2、请求别名的使用2.3、响应结构2.4、请求配置2.5、全局配置2.6、创建axios实例2.7、修改实例配置 3、发送Get请求4、发送POST请求5、发送并发请求6、axios拦截器…

轨迹规划 | 图解路径跟踪PID算法(附ROS C++/Python/Matlab仿真)

目录 0 专栏介绍1 PID控制基本原理2 基于PID的路径跟踪3 仿真实现3.1 ROS C实现3.2 Python实现3.3 Matlab实现 0 专栏介绍 &#x1f525;附C/Python/Matlab全套代码&#x1f525;课程设计、毕业设计、创新竞赛必备&#xff01;详细介绍全局规划(图搜索、采样法、智能算法等)&a…

Python基础入门例程25-NP25 有序的列表(列表)

最近的博文&#xff1a; Python基础入门例程24-NP24 淘汰排名最后的学生&#xff08;列表&#xff09;-CSDN博客 Python基础入门例程23-NP23 删除好友&#xff08;列表&#xff09;-CSDN博客 Python基础入门例程22-NP22 删除简历&#xff08;列表&#xff09;-CSDN博客 目录 最…

进阶设计一(DDR3)——FPGA学习笔记<?>

一.简介 DDR3 SDRAM&#xff0c;以其单位存储量大、高数据带宽、读写速度快、价格相对便宜等优点 吸引了大批客户&#xff0c;占领市场较大份额。同时&#xff0c;作为内存条中不可缺少的一部分&#xff0c;DDR3 SDRAM 在计算机领域也占有一席之地。 要掌握 DDR3 SDRAM…

公众号流量主项目,只需搬运,一篇文章收益2000+

最近公众号流量主火得不行&#xff0c;大家都想着抓住这个赚钱机会。 连培训团队都看到了商机&#xff0c;开起了学费最低要四位数&#xff0c;甚至高达9880的培训班&#xff01;看来这行确实是个风口项目啊。 以前公众号是个封闭的圈子&#xff0c;你的阅读量和粉丝数量是成正…

Vue指令大全:深入探索Vue提供的强大指令功能

目录 v-bind指令 v-on指令 v-if和v-show指令 v-for指令 自定义指令 其他常用指令 总结 Vue.js是一款流行的JavaScript框架&#xff0c;具备丰富的指令系统。Vue指令允许开发者直接在模板中添加特殊属性&#xff0c;以实现DOM操作、事件绑定、样式控制等功能。在本文中&a…

PHP+MySQL的大学宿舍管理系统【附源码】

视频如下&#xff1a; PHPMySQL宿舍管理系统【】 ** 图&#xff1a; ** 目 录 摘 要 I Abstract II 前 言 IV 1 概述 1 1.1系统开发的目的 1 1.2国内外的研究情况 1 1.3本文主要完成的工作 2 2 开发环境以及开发工具 3 2.1开发环境 3 2.1.1 硬件的开发环境 3 2.1.2 软件的开发…

【Unity ShaderGraph】| 快速制作一个 卡通阴影色块效果

前言 【Unity ShaderGraph】| 快速制作一个 卡通阴影色块效果一、效果展示二、卡通阴影色块效果三、应用实例 前言 本文将使用ShaderGraph制作一个卡通阴影色块的效果&#xff0c;可以直接拿到项目中使用。对ShaderGraph还不了解的小伙伴可以参考这篇文章&#xff1a;【Unity …

同屏实时渲染百万级独立的3D可渲染对象

大规模渲染在游戏、家装、或者其他生产制造相关的环境下有直接的刚需&#xff0c;能独立渲染的3D对象越多&#xff0c;越容易实现复杂的场景需求。 下图是200多万(2 * 1024 * 1024)个可渲染的3D对象&#xff0c;的实时渲染情况截图。

API接口在电商数据采集【例如:淘宝平台商品详情SKU订单数据接口的采集 】中的接入说明及参数讲解

No.1 接口请求方式类型 常见的http请求方式包括&#xff1a;get&#xff08;查&#xff09;、post&#xff08;增&#xff09;&#xff0c;除此之外还有put&#xff08;改&#xff09;、delete&#xff08;删&#xff09;等。接口所属类型是由业务决定的。比如你打开淘宝&…

【javaweb】学习日记Day13 - AOP 事务管理 切入点 连接点

目录 一、完善解散部门功能 二、spring 事务 &#xff08;1&#xff09;Transactional 事务管理 ① rollbackFor 控制异常类型 ② propagation 事务传播控制 1、定义解散部门操作日记 三、AOP基础 1、概述 2、快速入门 &#xff08;1&#xff09;案例&#xff1a;统…

c++拷贝构造与赋值运算符重载

目录 目录&#xff1a; 1&#xff1a;拷贝构造 2&#xff1a;赋值运算符重载 前言&#xff1a;在上一章我们已经学习过了&#xff0c;构造与析构这两个默认成员函数了&#xff0c;接下来让我们一起来学习另外两个重要的默认成员函数。 首先让我们来讲一下默认成员函数这个概念…

[架构之路-245/创业之路-76]:目标系统 - 纵向分层 - 企业信息化的呈现形态:常见企业信息化软件系统 - 企业资源管理计划ERP

目录 前言&#xff1a; 一、企业信息化的结果&#xff1a;常见企业信息化软件 1.1 企业资源管理计划 1.1.1 什么是ERP&#xff1a;企业最常用的信息管理系统 1.1.2 ERP的演进过程 1.1.3 EPR模块 1.1.4 EPR五个层级 1.1.5 企业EPR业务总体流程图 1.1.6 什么类型的企业需…

微信小程序云开发如何优雅的实现模糊查询

微信官方自从推出微信小程序云开发之后&#xff0c;让小程序开发的门槛再次降低&#xff0c;你可以不需要掌握任何后端的语言和数据库&#xff0c;有一些js的基本功&#xff0c;就可以完成一个完整带前后端交互功能的小程序项目。今天我们介绍一个日常开发中非常常见的需求&…