当前位置: 首页 > news >正文

ansible常用模块

一.ansible常用模块
ansible [主机or组列表] -m 模块 -a "参数"1.shell:类似于在终端上直接输入命令,支持bash特性2.command(默认模块):使用的变量需要事先定义好,不支持bash特性,如管道、重定向3.script: 执行脚本,支持python,shell脚本4.file:用于在被控节点创建文件、目录、链接文件等,还可以修改权限、归属state:状态。touch表示创建文件,directory表示创建目录,link表示创建软链接,absent表示删除5.copy:上传操作,用于将控制节点指定文件或者"内容"发送被被控节点# 常用参数src:源。控制端的文件路径dest:目标。被控制端的文件路径content:内容。指定内容写入文件6.fetch:下载操作,用于将被控节点指定文件发送到控制节点src: dest: flat: yes   #只获取文件7.lineinfile:一行一行改,在文件中添加、删除或替换行,支持正则# 常用参数path:待修改的文件路径line:写入文件的一行内容regexp:正则表达式,用于查找文件中的内容8.replace:使用正则,用于关键词匹配替换9.user:用于实现Linux用户管理# 常用参数name:待创建的用户名uid:用户IDgroup:设置主组groups:设置附加组home:设置家目录password:设置用户密码state:状态。present表示创建,它是默认选项。absent表示删除remove:删除家目录、邮箱等。值为yes或true都可以设置密码:{{}}是固定格式,表示执行命令password_hash()是函数,sha512是加密算法ansible webservers -m user -a "name=tom password={{'123456'|password_hash('sha512')}}"10.group:用于实现Linux组管理name:待创建的组名gid:组的ID号state:present表示创建,它是默认选项。absent表示删除11.yum_repository:yum软件包仓库name:包名state:状态 (present表示安装,如果已安装则忽略,latest表示安装或升级到最新版本,absent表示卸载)清理指定文件中的源(如果清理指定name的源文件内还有其他源则文件保留,如果无其他源则同时删除文件)ansible webservers -m yum_repository -a "file=myrepo name=AppStream state=absent"12.yum	:装包使用yum模块安装多个包,包名之间使用,分隔ansible webservers -m yum -a "name=wget,net-tools state=present"name:包名state:状态(present表示安装,如果已安装则忽略,latest表示安装或升级到最新版本,absent表示卸)13.service:管理Linux系统服务,如启动、关闭、重启、是否开机自启动name:控制的服务名state:started表示启动;stopped表示关闭;restarted表示重启enabled:yes表示设置开机自启;no表示设置开机不要自启# 验证被控节点nginx服务是否启动且设置为开机自启动# ansible webservers -a "systemctl is-active nginx"# ansible webservers -a "systemctl is-enabled nginx"14.parted:磁盘分区#不指定part_start则从0%开始ansible web1 -m parted -a "device=/dev/vdb number=1 part_end=5GiB label=gpt state=present"        #不指定part_end则到100%为止ansible web1 -m parted -a "device=/dev/vdb number=2 part_start=5GiB label=gpt state=present"      device:待分区的设备number:分区编号vd1,vd2state:present表示创建,absent表示删除part_start:分区的起始位置,不写表示从开头GiBpart_end:表示分区的结束位置,不写表示到结尾label:表示标签,要使用的磁盘标签类型,分区表15.lvg:用于管理卷组,包括创建、删除等vg:定义卷组名。vg:volume grouppvs:由哪些物理卷构成。pvs:physical volumespesize:指定物理区块大小,默认4M。pe:physical extent(PE大小)state:present创建卷组;absent删除卷组# 扩容时需要指定所有物理卷ansible web1 -m lvg -a "vg=myvg pvs=/dev/vdb1,/dev/vdb2"# 使用lvg模块删除myvg卷组ansible web1 -m lvg -a "vg=myvg state=absent"16.lvol:管理逻辑卷,包括创建、删除、修改逻辑卷大小vg:指定在哪个卷组上创建逻辑卷lv:创建的逻辑卷名。lv:logical volumesize:逻辑卷的大小,不写单位,以M为单位state:present创建逻辑卷;absent删除逻辑卷# 使用lvol模块删除mylv逻辑卷,force=yes:这个参数用于强制执行,ansible web1 -m lvol -a "vg=myvg lv=mylv state=absent force=yes"17.filesystem:创建文件系统,支持ext2、ext4、xfs等类型,并能传递额外选项给mkfs命令fstype:指定文件系统类型dev:指定要格式化的设备,可以是分区,可以是逻辑卷state:present用于创建文件系统;absent用于擦除文件系统force:用于强制操作(重新更改文件类型)18.mount:用于挂载指定分区path:挂载点。如果挂载点不存在,自动创建。src:待挂载的设备fstype:文件系统类型state:mounted表示永久挂载;unmounted表示临时卸载;present表示临时挂载;absent表示永久卸载# 使用mount模块实现mylv逻辑卷永久卸载ansible web1 -m mount -a "path=/data state=absent"19.get_url:从指定的URL下载文件到目标主机常用参数url: url网站dest: 目标位置20.setup:用于获取所有facts信息## 常用参数filter:用于过滤指定信息ansible webservers -m setup -a "filter=ansible_all_ipv4_addresses"21.debug:用于打印信息## 常用参数msg:打印变量值,格式为:{{ 变量名 }}var:打印变量值,格式为:变量名- name: test debughosts: webserverstasks:- name: test debug msgdebug:msg: "hostname: {{ ansible_hostname }}; mem: {{ ansible_memtotal_mb }}"22.fail:用于报错和中断任务执行23.Firewalld:防火墙(报错信息:没有到主机的路由)## 常用参数port:声明端口permanent:永久生效,但不会立即生效immediate:立即生效,临时生效state:enabled,放行;disabled拒绝24.Template:将".j2"结尾文件(的内容)上传到"相应主机"的某个文件中,并将变量替换为显示"相应主机"的值,也可以将普通文件上传(也可以传递文件里面的变量),相比于copy模块更加灵活## 常用参数src:要上传的文件dest:目标文件路径

一.ansible常用模块
ansible [主机or组列表] -m 模块 -a "参数"


1.shell:类似于在终端上直接输入命令,支持bash特性

2.command(默认模块):使用的变量需要事先定义好,不支持bash特性,如管道、重定向

3.script: 执行脚本,支持python,shell脚本

4.file:用于在被控节点创建文件、目录、链接文件等,还可以修改权限、归属
    
    state:状态。touch表示创建文件,directory表示创建目录,link表示创建软链接,absent表示删除

5.copy:上传操作,用于将控制节点指定文件或者"内容"发送被被控节点
    # 常用参数
       src:源。控制端的文件路径
        dest:目标。被控制端的文件路径
        content:内容。指定内容写入文件


6.fetch:下载操作,用于将被控节点指定文件发送到控制节点
     src: 
        dest: 
        flat: yes   #只获取文件

7.lineinfile:一行一行改,在文件中添加、删除或替换行,支持正则
    # 常用参数
        path:待修改的文件路径
        line:写入文件的一行内容
        regexp:正则表达式,用于查找文件中的内容

8.replace:使用正则,用于关键词匹配替换

9.user:用于实现Linux用户管理
    # 常用参数
    name:待创建的用户名
    uid:用户ID
    group:设置主组
    groups:设置附加组
    home:设置家目录
    password:设置用户密码
    state:状态。present表示创建,它是默认选项。absent表示删除
    remove:删除家目录、邮箱等。值为yes或true都可以
    设置密码:
    {{}}是固定格式,表示执行命令
    password_hash()是函数,sha512是加密算法
    ansible webservers -m user -a "name=tom password={{'123456'|password_hash('sha512')}}"

10.group:用于实现Linux组管理
    
    name:待创建的组名
    gid:组的ID号
    state:present表示创建,它是默认选项。absent表示删除

11.yum_repository:yum软件包仓库

    name:包名
    state:状态 (present表示安装,如果已安装则忽略,latest表示安装或升级到最新版本,absent表示卸载)
       
    清理指定文件中的源(如果清理指定name的源文件内还有其他源则文件保留,如果无其他源则同时删除文件)
    ansible webservers -m yum_repository -a "file=myrepo name=AppStream state=absent"

12.yum    :装包

    使用yum模块安装多个包,包名之间使用,分隔
    ansible webservers -m yum -a "name=wget,net-tools state=present"

    name:包名
    state:状态(present表示安装,如果已安装则忽略,latest表示安装或升级到最新版本,absent表示卸)
                        
13.service:管理Linux系统服务,如启动、关闭、重启、是否开机自启动
    name:控制的服务名
    state:started表示启动;stopped表示关闭;restarted表示重启
    enabled:yes表示设置开机自启;no表示设置开机不要自启

     # 验证被控节点nginx服务是否启动且设置为开机自启动
     # ansible webservers -a "systemctl is-active nginx"
     # ansible webservers -a "systemctl is-enabled nginx"

14.parted:磁盘分区
    #不指定part_start则从0%开始
 ansible web1 -m parted -a "device=/dev/vdb number=1 part_end=5GiB label=gpt state=present"        
     #不指定part_end则到100%为止
 ansible web1 -m parted -a "device=/dev/vdb number=2 part_start=5GiB label=gpt state=present"      
    device:待分区的设备
    number:分区编号vd1,vd2
    state:present表示创建,absent表示删除
    part_start:分区的起始位置,不写表示从开头GiB
    part_end:表示分区的结束位置,不写表示到结尾
    label:表示标签,要使用的磁盘标签类型,分区表

    
15.lvg:用于管理卷组,包括创建、删除等
    
    vg:定义卷组名。vg:volume group
    pvs:由哪些物理卷构成。pvs:physical volumes
    pesize:指定物理区块大小,默认4M。pe:physical extent(PE大小)
    state:present创建卷组;absent删除卷组

    # 扩容时需要指定所有物理卷
    ansible web1 -m lvg -a "vg=myvg pvs=/dev/vdb1,/dev/vdb2"
    # 使用lvg模块删除myvg卷组
    ansible web1 -m lvg -a "vg=myvg state=absent"


16.lvol:管理逻辑卷,包括创建、删除、修改逻辑卷大小
    
    vg:指定在哪个卷组上创建逻辑卷
    lv:创建的逻辑卷名。lv:logical volume
    size:逻辑卷的大小,不写单位,以M为单位
    state:present创建逻辑卷;absent删除逻辑卷
 
    # 使用lvol模块删除mylv逻辑卷,force=yes:这个参数用于强制执行,
    ansible web1 -m lvol -a "vg=myvg lv=mylv state=absent force=yes"

17.filesystem:创建文件系统,支持ext2、ext4、xfs等类型,并能传递额外选项给mkfs命令
    fstype:指定文件系统类型
    dev:指定要格式化的设备,可以是分区,可以是逻辑卷
    state:present用于创建文件系统;absent用于擦除文件系统
    force:用于强制操作(重新更改文件类型)

18.mount:用于挂载指定分区

    path:挂载点。如果挂载点不存在,自动创建。
    src:待挂载的设备
    fstype:文件系统类型
    state:mounted表示永久挂载;unmounted表示临时卸载;present表示临时挂载;absent表示永久卸载

    # 使用mount模块实现mylv逻辑卷永久卸载
    ansible web1 -m mount -a "path=/data state=absent"

19.get_url:从指定的URL下载文件到目标主机
    常用参数
    url: url网站
    dest: 目标位置
    

20.setup:用于获取所有facts信息
    ## 常用参数
        filter:用于过滤指定信息
    ansible webservers -m setup -a "filter=ansible_all_ipv4_addresses"

21.debug:用于打印信息
    ## 常用参数
    msg:打印变量值,格式为:{{ 变量名 }}
    var:打印变量值,格式为:变量名
    - name: test debug
      hosts: webservers
      tasks:
        - name: test debug msg
          debug:
            msg: "hostname: {{ ansible_hostname }}; mem: {{ ansible_memtotal_mb }}"


22.fail:用于报错和中断任务执行


23.Firewalld:防火墙(报错信息:没有到主机的路由)
    ## 常用参数
    port:声明端口
    permanent:永久生效,但不会立即生效
    immediate:立即生效,临时生效
    state:enabled,放行;disabled拒绝


24.Template:将".j2"结尾文件(的内容)上传到"相应主机"的某个文件中,并将变量替换为显示"相应主机"的值,
         也可以将普通文件上传(也可以传递文件里面的变量),相比于copy模块更加灵活
    ## 常用参数
    src:要上传的文件
    dest:目标文件路径

相关文章:

ansible常用模块

一.ansible常用模块 ansible [主机or组列表] -m 模块 -a "参数"1.shell:类似于在终端上直接输入命令,支持bash特性2.command(默认模块):使用的变量需要事先定义好,不支持bash特性,如管道、重定向3.script: 执行脚本,支持python,shell脚本4.file:用于在被控…...

window11编译pycdc.exe

一、代码库和参考链接 在对python打包的exe文件进行反编译时,会使用到uncompyle6工具,但是这个工具只支持python3.8及以下,针对更高的版本的python则不能反编译。 关于反编译参考几个文章: Python3.9及以上Pyinstaller 反编译教…...

C语言——break、continue、goto

目录 一、break 二、continue 1、在while循环中 2、在for循环中 三、go to 一、break 作用是终止循环&#xff0c;在循环内遇到break直接就跳出循环。 注&#xff1a; 一个break语句只能跳出一层循环。 代码演示&#xff1a; #include<stdio.h>void test01() {for (…...

实战OpenCV之人脸识别

基础入门 随着计算机视觉技术和深度学习的发展,人脸识别已经成为一项广泛应用的技术,涵盖了从安全监控、身份验证、智能家居到大型公共安全项目等多个领域。 人脸识别技术通常包括以下几个主要步骤。 图像采集:通过摄像头或其他图像采集设备,捕获包含人脸的图像或视频帧。 …...

记录第一次安装laravel项目

window系统 Laravel中文文档&#xff1a;https://laravel-docs.catchadmin.com/docs/11/getting-started/installation 1.使用composer安装全局laravel composer global require laravel/installer2.安装完成后在命令行输入laravel&#xff0c;如果报错&#xff1a;laravel不是…...

AWTK-WEB 快速入门(1) - C 语言应用程序

先安装 AWTK Designer 用 AWTK Designer 新建一个应用程序 2.1. 新建应用程序 这里假设应用程序的名称为 AwtkApplicationC&#xff0c;后面会用到&#xff0c;如果使用其它名称&#xff0c;后面要做相应修改。 在窗口上放置一个按钮将按钮的名称改为 “close”将按钮的文本改…...

《操作系统 - 清华大学》4 -5:非连续内存分配:页表一反向页表

文章目录 1. 大地址空间的问题2. 页寄存器&#xff08; Page Registers &#xff09;方案3. 基于关联内存(associative memory )的反向页表&#xff08;inverted page table&#xff09;4. 基于哈希&#xff08;hashed&#xff09;查找的反向页表5. 小结 1. 大地址空间的问题 …...

数据可视化复习1-Matplotlib简介属性和创建子图

1.Matplotlib简介 Matplotlib是一个Python的2D绘图库&#xff0c;它可以在各种平台上以各种硬拷贝格式和交互环境生成具有出版品质的图形。通过Matplotlib&#xff0c;开发者可以仅需要几行代码&#xff0c;便可以生成绘图、直方图、功率谱、条形图、错误图、散点图等。 以下…...

98. 验证二叉搜索树【 力扣(LeetCode) 】

文章目录 零、原题链接一、题目描述二、测试用例三、解题思路四、参考代码 零、原题链接 98. 验证二叉搜索树 一、题目描述 给你一个二叉树的根节点 root &#xff0c;判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下&#xff1a; 节点的左子树只包含 小于 当…...

github中banch和tag的应用

GitHub 中的 Branch 和 Tag 之间的关系 在 GitHub 和 Git 中&#xff0c;**Branch&#xff08;分支&#xff09;**和**Tag&#xff08;标签&#xff09;**都是用来管理和标记代码的概念&#xff0c;但它们在版本控制中扮演不同的角色和有不同的用途。 --- 名词解释 1. 分支…...

鸿蒙HarmonyOS开发:一次开发,多端部署(工程级)三层工程架构

文章目录 一、工程创建1、先创建出最基本的项目工程。2、新建common、features、 products 目录 二、工程结构三、依赖关系1、oh-package.json52、配置ohpm包依赖 四、引用ohpm包中的代码1、定义共享资源2、在common模块index文件中导出3、在phone模块oh-package.json5文件中引…...

无插件H5播放器EasyPlayer.js视频流媒体播放器如何开启electron硬解码Hevc(H265)

在数字化时代&#xff0c;流媒体播放器技术正经历着前所未有的变革。随着人工智能、大数据、云计算等技术的融合&#xff0c;流媒体播放器的核心技术不断演进&#xff0c;为用户提供了更加丰富和个性化的观看体验。 EasyPlayer.js H5播放器&#xff0c;是一款能够同时支持HTTP、…...

关于vue生命周期理解示例代码

在业务运作时&#xff0c;特定的逻辑代码&#xff0c;需要在特定的阶段去执行&#xff0c;所以需要理解Vue的生命周期&#xff0c;以及各个周期内的方法&#xff0c;才能明确业务代码的编写 概述&#xff1a;Vue生命周期&#xff0c;指一个vue实例从创建到销毁的过程。 分为四…...

【MySQL数据库】C#实现MySQL数据库最简单的查询和执行函数

文章目录 前言一、查询方法二、执行方法 前言 C#和MySQL数据库是常见的数据交互&#xff0c;标准的查询和执行方法如下&#xff0c;做个记录。 一、查询方法 private static int QueryTable(string tableName, DateTime today, string stepName){int result 0; // 返回数据…...

深度学习笔记之BERT(二)BERT精简变体:ALBERT

深度学习笔记之BERT——BERT精简变体:ALBERT 引言回顾&#xff1a;ResNet对于反向传播的作用BERT的配置BERT的问题/缺陷ALBERTALBERT的策略BERT VS ALBERT 引言 上一节从 Word2vec \text{Word2vec} Word2vec上下文信息的局限性角度出发&#xff0c;介绍了 BERT \text{BERT} BE…...

Easyexcel(5-自定义列宽)

相关文章链接 Easyexcel&#xff08;1-注解使用&#xff09;Easyexcel&#xff08;2-文件读取&#xff09;Easyexcel&#xff08;3-文件导出&#xff09;Easyexcel&#xff08;4-模板文件&#xff09;Easyexcel&#xff08;5-自定义列宽&#xff09; 注解 ColumnWidth Data…...

Linux 安装 Git 服务器

一、安装 Git 1. 在 CentOS/RHEL 中使用以下命令&#xff1a; sudo yum update -y # 或者 sudo dnf update -y (在较新的系统中) sudo yum install git -y验证安装&#xff1a;git --version 2. 配置 Git 用户 git config --global user.name "Your Name" git co…...

C#学习笔记——窗口停靠控件WeifenLuo.WinFormsUI.Docking使用-腾讯云开发者社区-腾讯云

C#学习笔记——窗口停靠控件WeifenLuo.WinFormsUI.Docking使用-腾讯云开发者社区-腾讯云 C#学习笔记——窗口停靠控件WeifenLuo.WinFormsUI.Docking使用 发布于 2021-06-10 00:10:59 7.1K0 举报 文章被收录于专栏&#xff1a;c#学习笔记 一、介绍 DockPanelSuite是托管在…...

c++-有关输出、信息输入、趣味输入应用、运算符、变量、浮点数数据类型的基础知识

C是一种功能强大且广泛使用的编程语言&#xff0c;它可以用于开发各种类型的应用程序。在这篇文章中&#xff0c;我们将介绍C程序的输出、信息输入、趣味输入应用、运算符、变量和浮点数数据类型的基础知识。 目录 输出 信息输入 趣味输入应用 运算符 变量 浮点数数据类…...

STM32-- keil 的option for target使用

keil版本号 1.device界面 如&#xff1a;stm32f103c8t6的工程&#xff0c;可以直接在device这里修改成stm32f103vct6&#xff0c;虽然引脚不一样&#xff0c;但是很多一样的地方&#xff0c;可以直接使用&#xff0c;有些不修改也可以下载程序。 2.target xtal的设置不起作用了…...

Python 使用 Token 认证方案连接 Kubernetes (k8s) 的详细过程

在 Kubernetes 中&#xff0c;使用 Token 认证是一种常见的客户端身份验证方式&#xff0c;尤其适用于 ServiceAccount。以下是详细的步骤&#xff0c;包括如何查看 Token、获取 API 服务地址、配置远程连接&#xff0c;以及如何在 Python 中连接 k8s。 1. 获取 Token 首先&a…...

神经网络(系统性学习二):单层神经网络(感知机)

此前篇章&#xff1a; 神经网络中常用的激活函数 神经网络&#xff08;系统性学习一&#xff09;&#xff1a;入门篇 单层神经网络&#xff08;又叫感知机&#xff09; 单层网络是最简单的全连接神经网络&#xff0c;它仅有输入层和输出层&#xff0c;没有隐藏层。即&#x…...

3D Gaussian Splatting在鱼眼相机中的应用与投影变换

paper:Fisheye-GS 1.概述 3D 高斯泼溅 (3DGS) 因其高保真度和实时渲染而备受关注。然而,由于独特的 3D 到 2D 投影计算,将 3DGS 适配到不同的相机型号(尤其是鱼眼镜头)带来了挑战。此外,基于图块的泼溅效率低下,尤其是对于鱼眼镜头的极端曲率和宽视野,这对于其更广泛…...

MATLAB的语音信号采集与处理分析

1、基本描述 本文描述的系统是一个全面而精细的语音信号处理平台&#xff0c;核心组件由MATLAB的高级功能模块构建而成。系统的核心交互界面&#xff0c;借助于MATLAB的uifigure函数搭建&#xff0c;为用户提供了一个直观且响应迅速的操作环境。通过设计的GUI按钮&#xff0c;如…...

H.265流媒体播放器EasyPlayer.js H5流媒体播放器如何验证视频播放是否走硬解

随着技术的不断进步和5G网络的推广&#xff0c;中国流媒体播放器行业市场规模以及未来发展趋势都将持续保持稳定的增长&#xff0c;并将在未来几年迎来新的发展机遇。流媒体播放器将继续作为连接内容创作者和观众的重要桥梁&#xff0c;推动数字媒体产业的创新和发展。 EasyPla…...

深度学习:ResNet每一层的输出形状

其中 /**在输出通道数为64、步幅为2的7 7卷积层后&#xff0c;接步幅为2的3 3的最大汇聚层,与GoogLeNet区别是每个卷积层后增加了批量规范层**/ b1 nn.Sequential(nn.Conv2d(1, 64, kernel_size7, stride2, padding3),nn.BatchNorm2d(64), nn.ReLU(),nn.MaxPool2d(kernel_s…...

牛客题库 21738 牛牛与数组

牛牛与数组题目链接 题目大意 牛牛喜欢这样的数组: 1:长度为n 2:每一个数都在1到k之间 3:对于任意连续的两个数A,B,A<=B 与(A % B != 0) 两个条件至少成立一个请问一共有多少满足条件的数组,对 1 e 9 + 7 1e^9+7 1e9+7 取模 输入格式 输入两个整数 n , k n,k n,…...

学会Lambda,让程序Pythonic一点

Lambda是Python里的高阶用法&#xff0c;要把代码写得Pythonic&#xff0c;就需要了解这些高阶用法&#xff0c;想说自己是一名真正的Python程序员&#xff0c;先要把代码写得Pythonic。 今天聊下Lambda的用法&#xff0c;写篇简短的用法说明。 Lambda是匿名函数的意思&#…...

旋转向量v和旋转矩阵R

旋转向量v和旋转矩阵R 旋转向量 v 和旋转矩阵 R 是三维空间中描述旋转的两种数学表示方式。两者的关系通过 Rodrigues 公式 建立。 1. 旋转向量v 2. 旋转矩阵R 3. 旋转向量v和旋转矩阵R的关系 两者通过 Rodrigues 公式 和特殊的矩阵运算互相转换&#xff1a; 4. 代码示例 1…...

CSS浮动:概念、特性与应用

CSS浮动是网页设计和开发中常见的布局技术之一&#xff0c;以下是CSS浮动相关的所有重要知识点&#xff1a; 一、浮动的定义与语法 浮动&#xff08;float&#xff09;属性可以指定一个元素应沿其容器的左侧或右侧放置&#xff0c;允许文本和内联元素环绕它。浮动属性最初只用…...

类和对象(下)

1.取地址运算符重载 1.1 const成员函数 • 将const修饰的成员函数称之为const成员函数&#xff0c;const修饰成员函数放到成员函数参数列表的后 ⾯。 • const实际修饰该成员函数隐含的this指针&#xff0c;表明在该成员函数中不能对类的任何成员进行修改。 const 修饰D…...

后端接受大写参数(亲测能用)

重要点引入包别引用错了 import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data;JsonSerialize Data public class Item {JsonProperty(value "Token")private String token…...

Android仿前端分页组件pagination

仿前端pagination Android仿前端分页组件pagination 最近Android原生有个需求就是做个分页组件&#xff0c;不用上拉加载&#xff0c;因为数据量太大用户喜欢前端的方式&#xff0c;UI主要是拼凑比较简单&#xff0c;主要补充了一些判断越界和数据不全的细节&#xff0c;记录方…...

网络安全中常用浏览器插件、拓展

引言 现在的火狐、Edge&#xff08; Chromium内核&#xff09;、Chrome等浏览器带有插件、拓展&#xff08;Plugin&#xff09;的功能。这些插件中有的可以过滤广告&#xff0c;有的提供便捷的翻译&#xff0c;有的提供JavaScript脚本支持&#xff0c;方便用户的使用也大大的增…...

Vue 使用 Cropper.js 实现图片裁剪功能

前言 图片裁剪功能无论是用户头像的裁剪&#xff0c;还是图片内容的精确调整&#xff0c;都成为了提升用户体验的关键一环。Vue.js 结合 Cropper.js 这一功能丰富的图片裁剪库&#xff0c;可以轻松实现高效、直观的图片裁剪功能。本文将详细介绍如何在 Vue.js 项目中集成并使用…...

Python 3 和 JSON 数据格式

Python 3 和 JSON 数据格式 Python 3 是一种广泛使用的编程语言,以其简洁明了的语法和强大的功能而闻名。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Python 3 提供了内置的 json 模块,使得在 Python 程序…...

Halo 正式开源: 使用可穿戴设备进行开源健康追踪

在飞速发展的可穿戴技术领域&#xff0c;我们正处于一个十字路口——市场上充斥着各式时尚、功能丰富的设备&#xff0c;声称能够彻底改变我们对健康和健身的方式。 然而&#xff0c;在这些光鲜的外观和营销宣传背后&#xff0c;隐藏着一个令人担忧的现实&#xff1a;大多数这些…...

第一个autogen与docker项目

前提条件&#xff1a;在windows上安装docker 代码如下&#xff1a; import os import autogen from autogen import AssistantAgent, UserProxyAgentllm_config {"config_list": [{"model": "GLM-4-Plus","api_key": "your api…...

React第四节 组件的三大属性之state

前言 状态 state适用于类式组件中&#xff0c;而再函数式组件中需要使用 useState HOOK 模拟状态; React的组件就是一个状态机&#xff0c;通过与用户的交互&#xff0c;实现不同的状态&#xff0c;根据不同的状态展现出不一样的UI视图 并不是组件中所有的属性 都是组件的状态…...

在 CentOS 系统上直接安装 MongoDB 4.0.25

文章目录 步骤 1&#xff1a;配置 MongoDB 官方源步骤 2&#xff1a;安装 MongoDB步骤 3&#xff1a;启动 MongoDB 服务步骤 4&#xff1a;验证安装步骤 5&#xff1a;可选配置注意事项 以下是在 CentOS 系统上直接安装 MongoDB 4.0.25 的详细步骤&#xff1a; 步骤 1&#x…...

C++知识点总结(58):序列型动态规划

动态规划Ⅰ 一、基础1. 意义2. 序列 dp 解法 二、例题1. 最大子段和2. 删数最大子段和&#xff08;数据强度&#xff1a;pro max&#xff09;3. 最长上升子序列&#xff08;数据强度&#xff1a;pro max&#xff09;4. 3 或 5 的倍数序列5. 数码约数序列 一、基础 1. 意义 动…...

【系统架构设计师】真题论文: 论网络安全体系设计(包括解题思路和素材)

更多内容请见: 备考系统架构设计师-专栏介绍和目录 文章目录 真题题目(2014年 试题4)解题思路论文素材参考网络安全体系设计目标与原则网络安全体系的主要组成部分网络安全体系设计流程真题题目(2014年 试题4) 随着社会信息化的普及,计算机网络已经在各行各业得到了广泛…...

TypeScript学习笔记(三)

类型详细介绍 七、常用类型与语法 1.any any 的含义是&#xff1a;任意类型&#xff0c;一旦将变量类型限制为 any , 那就意味着放弃了对该变量的类型检查。 // 明确的表示a的类型是 any —— 【显式的any】 let a: any // 以下对a的赋值&#xff0c;均⽆警告 a 100 a 你…...

logstash 解析数组格式json数据:split, json

1&#xff0c;需求说明 原始数据格式&#xff1a; 1条 &#xff08;2*2&#xff09;》4个指标数据 [{"app":"aa","url":"www.1.com","metrics":[{"name":"cpu","value":11},{"name&quo…...

修改一下达梦disql 提示符

经常用disql的有时某些信息希望提示一下&#xff0c;默认的只显示SQL> 为了方便使用&#xff0c;可以在 glogin.sql 中增加些内容。 vi $DM_HOME/bin/disql_conf/glogin.sql增加以下几行 set time on set lineshow offcol global_name new_value global_name SELECT ins…...

Vue通用组件设计原则

在 Vue.js 开发中&#xff0c;设计通用组件是一项重要的任务&#xff0c;可以提升代码的复用性和可维护性。以下是通用组件设计的主要原则和最佳实践&#xff1a; 1. 清晰的职责划分 通用组件应该具有单一的职责&#xff0c;专注于完成某一类特定功能&#xff0c;而不依赖具体…...

uniapp页面样式和布局和nvue教程详解

uniapp页面样式和布局和nvue教程 尺寸单位 uni-app 支持的通用 css 单位包括 px、rpx px 即屏幕像素。rpx 即响应式px&#xff0c;一种根据屏幕宽度自适应的动态单位。以750宽的屏幕为基准&#xff0c;750rpx恰好为屏幕宽度。屏幕变宽&#xff0c;rpx 实际显示效果会等比放大…...

Ubuntu问题 -- 设置ubuntu的IP为静态IP (图形化界面设置) 小白友好

目的 为了将ubuntu服务器IP固定, 方便ssh连接人在服务器前使用图形化界面设置 设置 找到自己的网卡名称, 我的是 eno1, 并进入设置界面 查看当前的IP, 网关, 掩码和DNS (注意对应eno1) nmcli dev show掩码可以通过以下命令查看完整的 (注意对应eno1) , 我这里是255.255.255.…...

【Java】期末复习章节 未完待续(版)

文章目录 【01算法类】1.1 使用冒泡排序算法对数组a{9, 7, 4, 6, 3, 1,10}&#xff0c;按由小到大的规律排序数组中的元素。1.2 从键盘输入一个4位整数n&#xff0c;判断n是否是回文数。&#xff08;回文数是指&#xff0c;将其数字反转排列的数与其本身相同。例如&#xff1a;…...

C语言数据结构——详细讲解 双链表

从单链表到双链表&#xff1a;数据结构的演进与优化 前言一、单链表回顾二、单链表的局限性三、什么是双链表四、双链表的优势1.双向遍历2.不带头双链表的用途3.带头双链表的用途 五、双链表的操作双链表的插入操作&#xff08;一&#xff09;双链表的尾插操作&#xff08;二&a…...