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

redis常用的五种数据类型

redis常用的五种数据类型

文档

  1. redis单机安装
  2. redis数据类型-位图bitmap

说明

  1. 官网操作命令指南页面:https://redis.io/docs/latest/commands/?name=get&group=string

常用命令

  1. keys *:查看所有键
  2. exists k1 k2:键存在个数
  3. type k1:键k1对应值的数据类型
  4. del k1:删除键k1
  5. unlink k1:非阻塞删除
  6. ttl k1:k1的过期时间
  7. expire k1 10:给k1设置过期时间,10s
  8. select 1:切换到数据库1
  9. move k1 1:将k1移动到数据库1
  10. dbsize:查看当前库键的数量
  11. flushdb:清空当前库
  12. flushall:清空全部库
  13. help @string:查看string类型的操作命令

redis常用的五种数据类型

1. 字符串:String
基本命令
  1. set k1 hello nx:键k1不存在时设置成功
  2. set k1 hello xx:键k1存在时设置(更新)成功
  3. set k1 hello get:键k1设置新值,并返回上次设置的值
  4. set k1 hello ex 10:键k1设置值,并设置过期时间,10s
  5. set k1 hello px 10000:键k1设置值,并设置过期时间,10000毫秒
  6. set k1 hello exat 1745055900:键k1设置值,并设置到期时间,unix时间戳,秒值
  7. set k1 hello keepttl:键k1设置值,并保持当前的过期时间
批量命令
  1. mset k1 hello k2 world:批量设置,键k1、k2分别设置值
  2. mget k1 k2:批量获取值,键k1、k2分别获取值
  3. msetnx k1 hi k3 nihao:批量设置,键都不存在时设置成功,保证原子性
范围操作
  1. getrange k1 0 3:获取k1值下标[0,3]部分的字符串,左闭右闭
  2. getrange k1 0 -2:获取k1值下标0到-2部分的字符串,-2表示倒数第2个,-1表示最后1个
  3. setrange k1 1 aabb:设置k1的值,从原来的值下标为1的字符开始,对应下标的值替换为aabb
数值操作
  1. incr k1:键k1的值自增1,键k1的值要保证是数字
  2. incrby k1 2:键k1的值自增2
  3. decr k1:键k1的值自减1
  4. decrby k1 2:键k1的值自减2
其它操作
  1. strlen k1:获取键k1的值占用的子节数
  2. append k1 aabb:字符串追加
  3. getset k1 hello:键k1设置新值,并返回上次设置的值,与set k1 hello get相同
其它说明
  1. SETEXSETNXPSETEX命令可能会在未来版本中淘汰
2. 列表:List
基本命令
  1. lpush list1 1 2 3:从队列左边加入依次加入元素,新元素在队列头部
  2. rpush list1 1 2 3:从队列右边加入依次加入元素,新元素在队列尾部
  3. lrange list1 0 -1:从队列左边到右边,也就是队列头部到尾部的顺序,依次获取元素
  4. lpop list1:从队列左边,也就是头部,弹出一个元素
  5. rpop list1:从队列右边,也就是尾部,弹出一个元素
  6. lindex list1 0:获取下标为0的元素,队列头部到尾部的顺序
  7. llen list1:获取列表元素个数
  8. lrem list1 3 1:从队列左边到右边,也就是队列头部到尾部的顺序,删除3个值为1的元素
  9. ltrim list1 2 5:从队列左边到右边顺序,截取下标2-5的元素,左闭右闭,作为list1新的值
  10. rpoplpush list1 list2:弹出list1尾部的元素,加入到list2的头部
  11. lset list1 1 5:下标为1的元素,重新赋值为5
  12. linsert list1 before 1 0:值为1的元素前面,添加新元素0
  13. linsert list1 after 1 2:值为1的元素后面,添加新元素2
3. 哈希表:Hash
基本命令
  1. hset hashmap1 id 1 name zhangsan:向hashmap1中加入id、name属性并赋值
  2. hmset hashmap1 id 1 name zhangsan:向hashmap1中加入id、name属性并赋值,与hset相同
  3. hget hashmap1 id:获取hashmap1中,id属性的值
  4. hmget hashmap1 id name:获取hashmap1中,id、name属性的值
  5. hgetall hashmap1:获取hashmap1中,所有的属性及值
  6. hdel hashmap1 id:删除hashmap1中,id属性
  7. hlen hashmap1:获取hashmap1属性的个数
  8. hexists hashmap1 id:判断hashmap1中,是否存在id属性
  9. hkeys hashmap1:获取hashmap1中,所有的属性
  10. hvals hashmap1:获取hashmap1中,所有属性的值
  11. hsetnx hashmap1 age3 20:不存在hashmap1,或hashmap1中不存在age3属性,设置成功
数值操作
  1. hincrby hashmap1 age 2:hashmap1中age属性的值自增2,age属性的值要保证是数字
  2. hincrbyfloat hashmap1 score 0.5:hashmap1中score属性的值自增0.5
4. 集合:Set
基本命令
  1. sadd set1 1 1 2 3:添加元素,自动去重
  2. smembers set1:获取set1的所有元素
  3. sismember set1 3:判断元素3是否在set1中
  4. srem set1 1 2:删除set1中元素1、元素2
  5. scard set1:获取元素个数
  6. srandmember set1 2:随机获取2个元素
  7. spop set1 2:随机弹出2个元素,删除
  8. smove set1 set2 3:元素3从set1中弹出,添加到set2中,无该元素则不执行
集合运算
  1. sdiff set1 set2:查询属于set1,但不属于set2的元素,差集,set1 - set2
  2. sunion set1 set2:查询属于set1或set2的元素,并集,set1 ∪ set2
  3. sinter set1 set2:查询属于set1,并且属于set2的元素,交集,set1 ∩ set2
  4. sintercard 2 set1 set2 limit 10:查询2个集合中,交集元素的个数,最多查询10个
5. 有序集合:ZSet
基本命令
  1. zadd zset1 20 zhangsan 30 lisi 40 wangwu 20 maliu 25 wangwu:添加元素,根据值去重,取后面设置的分数
  2. zrange zset1 0 -1:获取zset1的所有元素,分数从小到大
  3. zrange zset1 0 -1 withscores:获取zset1的所有元素及分数,分数从小到大
  4. zrevrange zset1 0 -1:获取zset1的所有元素,分数从大到小
  5. zrange zset1 20 25 byscore:获取分数在20到25之间的元素,左闭右闭,与zrangebyscore zset1 20 25相同
  6. zrange zset1 20 25 byscore limit 1 2:获取分数在20到25之间的元素,左闭右闭,下标是1开始,取2个
  7. zrange zset1 20 25 byscore withscores:获取分数在20到25之间的元素及分数,左闭右闭
  8. zrange zset1 (20 25 byscore:获取分数在20到25之间的元素,不包括20,左开右闭
  9. zscore zset1 zhangsan:获取元素分数
  10. zcard zset1:获取元素个数
  11. zrem zset1 zhangsan lisi:删除zet1中元素zhangsan、元素lisi
  12. zincrby zset1 20 wangwu:给wangwu的分数增加20
  13. zcount zset1 20 30:获取分数在20到25之间的元素个数
  14. zmpop 2 zset1 zset2 min count 2:找到第一个非空有序集合,弹出该集合中分数最小的2个元素
  15. zrank zset1 wangwu:获取wangwu在zset1的下标,下标从0开始
  16. zrevrank zset1 wangwu:获取wangwu在zset1中,倒序的下标,下标从0开始

redis其它数据类型

  1. 地理空间:GEO
  2. 基数统计:HyperLogLog
  3. 位图:bitmap
  4. 位域:bitfield
  5. 流:Stream

相关文章:

redis常用的五种数据类型

redis常用的五种数据类型 文档 redis单机安装redis数据类型-位图bitmap 说明 官网操作命令指南页面:https://redis.io/docs/latest/commands/?nameget&groupstring 常用命令 keys *:查看所有键exists k1 k2:键存在个数type k1&…...

Cribl 利用表向event 中插入相应的字段-example-02

Working with Lookups – Example 2 ​ Let’s assume we have the following lookup file, and given both the fields impact and priority in an event, we would like to add a corresponding ingestion-time field called severity. cisco_sourcefire_severity.csv im…...

SystemWeaver详解:从入门到精通的深度实战指南

SystemWeaver详解:从入门到精通的深度实战指南 文章目录 SystemWeaver详解:从入门到精通的深度实战指南一、SystemWeaver环境搭建与基础配置1.1 多平台安装全流程 二、新手必学的十大核心操作2.1 项目创建全流程2.2 建模工具箱深度解析 三、需求工程与系…...

归一化对C4.5决策树无效的数学原理与实证分析

一、引言 在机器学习的预处理流程中,归一化(Normalization)常被视作提升模型性能的"银弹"。然而,这一经验法则在决策树算法中却遭遇挑战——尤其对基于信息增益比的C4.5算法,归一化操作几乎不产生任何效果。…...

# 05_Elastic Stack 从入门到实践(五)

05_Elastic Stack 从入门到实践(五) 一、Elasticsearch集群之分布式文档(文档的写操作、搜索操作) 1、文档的写操作 1)新建、索引和删除请求都是写(write)操作,它们必须在主分片上成功完成才能复制到相关的复制分片上。 2)下面我们罗列在主分片和复制分片上成功新建、…...

n8n 中文系列教程_05.如何在本机部署/安装 n8n(详细图文教程)

n8n 是一款强大的开源工作流自动化工具,可帮助你连接各类应用与服务,实现自动化任务。如果你想快速体验 n8n 的功能,本机部署是最简单的方式。本教程将手把手指导你在 Windows 或 MacOS 上通过 Docker 轻松安装和运行 n8n,无需服务…...

Spark,从0开始配置Spark的local模式

1.启动虚拟机 2.通过finalshell连接虚拟机,并上传安装文件到 /opt/software下 3.解压spark安装文件到/opt/module下 tar -zxvf spark-3.3.1-bin-hadoop3.tgz -C /opt/module/ 4.重命名,把解压后的文件夹改成spark-local。因为后续我们还会使用其他的配置…...

策略模式:优雅应对多变的业务需求

一、策略模式基础概念 策略模式(Strategy Pattern) 是一种行为型设计模式,它通过定义一系列可互换的算法族,并将每个算法封装成独立的策略类,使得算法可以独立于使用它的客户端变化。策略模式的核心思想是 “将算法的…...

性能比拼: Nginx vs Apache

本内容是对知名性能评测博主 Anton Putra Nginx vs Apache Performance 内容的翻译与整理, 有适当删减, 相关指标和结论以原作为准 引言 在本视频中,我们将比较 Nginx 与 Apache 这两个 Web 服务器。我们将进行多项测试,并且实际上,在某些情…...

(7)NodeJS的使用与NPM包管理器

本系列教程目录:Vue3Element Plus全套学习笔记-目录大纲 文章目录 第1章 NodeJS1.1 NodeJS简介1.2 NodeJS下载1.3 Node基础入门1.3.1 控制台输出1.3.2 使用函数 1.4 NodeJS模块化编程1.5 NodeJS内置模块1.5.1 fs模块1.5.2 http模块 1.6 NPM包管理工具1.6.1 修改npm镜…...

策略模式:思考与解读

原文地址:策略模式:思考与解读 更多内容请关注:7.深入思考与解读设计模式 引言 你是否曾遇到过这样的情况:在一个系统中,有许多算法或策略,每种策略的实现逻辑相似,但在某些情况下需要进行替换和扩展&am…...

1.Vue3 - 创建Vue3工程

目录 一、 基于vue-cli 脚手架二、基于vite 推荐2.1 介绍2.2 创建项目2.3 文件介绍2.3.1 extensions.json2.3.2 脚手架的根目录2.3.3 主要文件 src2.3.3.1 main.js2.3.3.2 App.vue 组件2.3.3.3 conponents 2.3.4 env.d.ts2.3.5 index.html 入口文件2.3.6 package2.3.7 tsconfig…...

Spring MVC 执行流程全解析:从请求到响应的七步走

Spring MVC 的工作流程,漏了这一个今天刚好面试提到了,没回答出来,记录一下。 🧭 Spring MVC 整体执行流程一览(从请求到响应) ✅ 1. 请求发出:浏览器发送 HTTP 请求 如用户访问: …...

四元数转旋转矩阵

目录 gsplat 四元数转旋转矩阵等同代码实现 scipy 四元数转旋转矩阵替换代码 gsplat 四元数转旋转矩阵等同代码实现 import torch import torch.nn.functional as Fdef quat_act(x: torch.Tensor) -> torch.Tensor:return x / x.norm(dim-1, keepdimTrue)def normalized_q…...

Pytorch的极简transformer用于时间序列预测

本博客来源于CSDN机器鱼,未同意任何人转载。 更多内容,欢迎点击本专栏,查看更多内容。 目录 0.引言 1.数据准备 2. 网络搭建 3. 完整代码 4. 结语 0.引言 在【博客】中,我们基于tensorflow2.x深度学习框架搭建了transforme…...

垂直行业突围:工业软件在汽车、航空领域的 “破壁” 实践

在当今科技高速发展的时代,工业软件已悄然完成从通用工具到垂直行业 “战略武器” 的蜕变。特别是在汽车与航空这两大高端制造领域,工业软件的价值早已超越单纯的效率提升,成为关乎核心技术自主可控的关键要素,一场围绕工业软件的…...

人工智能在智能家居中的应用与发展

随着人工智能(AI)技术的飞速发展,智能家居逐渐成为现代生活的重要组成部分。从智能语音助手到智能家电,AI正在改变我们与家居环境的互动方式,让生活更加便捷、舒适和高效。本文将探讨人工智能在智能家居中的应用现状、…...

维度建模工具箱 提纲与总结

这里写自定义目录标题 基本概念事实表和维度表BI(Business Intelligence) 产品 事实表事实表的粒度事实表的种类 维度表建模技术基本原则避免用自然键作为维度表的主键,而要使用类似自增的整数键避免过度规范化避免变成形同事实表的维度表 SCD(Slowly Changed Dimen…...

Vue3 源码解析(六):响应式原理与 reactive

今天这篇文章是笔者会带着大家一起深入剖析 Vue3 的响应式原理实现,以及在响应式基础 API 中的 reactive 是如何实现的。对于 Vue 框架来说,其非侵入的响应式系统是最独特的特性之一了,所以不论任何一个版本的 Vue,在熟悉其基础用…...

规则引擎 - Easy Rules

Easy Rules 依赖demodemo1demo2 总结 Easy Rules 是一个轻量级的 Java 规则引擎,使用简单,适合快速开发和简单的规则场景,适合对于一些判断,是否属于白名单,是否有特殊权限,是否属于当前区域,调…...

uniapp打ios包

uniapp在windows电脑下申请证书并打包上架 前言 该开发笔记记录了在window系统下,在苹果开发者网站生成不同证书,进行uniapp打包调试和上线发布,对window用户友好 注:苹果打包涉及到两种证书:开发证书 和 分发证书 …...

from tensorflow.keras.models import Model中Model报红;以及动态链接库(DLL)初始化例程失败

博主也是网上搜索资料又问的kimi 试了一节课 总结下来: 1、用这句话导入Model from tensorflow.keras.models import Model 2、更新pip pip install --upgrade pip 3、卸载重装tensorflow pip uninstall tensorflow 4、使用阿里云使tensorflow降低到2.8.0&a…...

【初阶数据结构】树——二叉树(上)

文章目录 目录 前言 一、树 1.树的概念与结构 2.树相关术语 3.树的表示 二、二叉树 1.概念与结构 2.特殊的二叉树 3.二叉树存储结构 总结 前言 本篇带大家学习一种非线性数据结构——树,简单认识树和二叉数以及了解二叉树的存储结构。 一、树 1.树的概念与结构 树…...

Debian GNU/Linux的新手入门介绍

Debian GNU/Linux:起源、基本介绍与发行版对比 一、起源与发展历程 Debian GNU/Linux 是现存最古老的 Linux 发行版之一,由 Ian Murdock 于 1993 年 8 月 16 日创立。其名称结合了他的女友(后成为妻子)Debra 和他自己的名字 Ian…...

13 数据存储单位与 C 语言整数类型:从位到艾字节、常见整数类型及其范围、字面量后缀、精确宽度类型详解

1 数据存储单位 在计算机科学领域,数据存储采用分层级的单位体系,各层级单位以 2 的幂次方为换算基础,而非传统数学中的 10 的幂次方。 以下是常见的数据存储单位介绍: 位(bit,b)是计算机中的最…...

【CPU】结合RISC-V CPU架构回答中断系统的7个问题(个人草稿)

结合RISC-V CPU架构对中断系统七个关键问题的详细解析,按照由浅入深的结构进行说明: 一、中断请求机制(问题①) 硬件基础: RISC-V通过CLINT(Core Local Interrupter)和PLIC(Platfor…...

基于unsloth微调一个越狱大模型

网上其实并没有找到现成的开源越狱数据集,所以数据集获取是个麻烦事。想了想easydataset,可能还是不行,easydataset是基于大模型回答的,大模型一般都做了对齐训练,那本地文档生成数据这条路也不可靠。 现成的越狱数据…...

城市客运安全员证适用岗位及要求

城市客运安全员证适用岗位及要求 城市客运安全员证是从事城市公共交通行业安全管理工作的重要资格证书,主要适用于以下岗位: 1. 公交车辆安全员 岗位职责:负责公交车辆运行过程中的安全监督,检查乘客携带物品,防止危…...

UDP协议详解

UDP协议详解 一、理解socket套接字 1.1理解IP ​ 我们都知道在网络中IP用来标识主机的唯一性。那么?这句话该如何理解呢?大家来思考一个问题:计算机之间传输传输数据是目的吗?就好比,你爸叫你给你妈带句话&#xff…...

Unreal Engine中FRotator与FQuat在赛车游戏方向盘控制中的协同应用解析

摘要 深入剖析 Unreal Engine 中这两个关键组件在赛车游戏方向盘控制中的协同作用,涵盖全流程与实践技巧。 一、引言 在赛车游戏开发中,实现逼真的方向盘控制是提升玩家体验的关键要素之一。而在 Unreal Engine 里,FRotator 与 FQuat 这两…...

第十四届蓝桥杯 2023 C/C++组 飞机降落

目录 题目: 题目描述: ​编辑题目链接: 思路: 核心思路: 思路详解: 代码: 代码详解: 题目: 题目描述: 题目链接: 洛谷 P9241 [蓝桥杯 20…...

完美解决Microsoft Edge浏览器无法同步/一直在同步中/更新失败等问题

在使用Microsoft Edge浏览器的过程中,我们可能会遇到一些常见的问题,例如无法同步数据或无法更新浏览器。这些问题通常可以归结为以下两个主要原因: 一、网络连接问题 当Edge浏览器无法同步或更新时,首要考虑的是网络连接问题。…...

CSS文本属性

CSS文本属性 在CSS中,可以使用以下属性来设置文本的样式和布局: 1.color : 设置文本颜色。可以使用颜色名称、十六进制值或RGB值来指定颜色: p{color:red; }font-family : 设置文本的字体系列。可以指定一个或多个字…...

思科路由器做DNS服务器

1.实验环境中,常常需要一台DNS服务器来做名称解析,一般会安装一台windows server,启用dns服务,或者安装一台Linux服务器,安装Bind来实现;虽然可以实现你想要的功能,但是费时费力且配置复杂&…...

Windows部署FunASR实时语音听写便捷部署教程

FunASR提供可便捷本地或者云端服务器部署的实时语音听写服务,内核为FunASR已开源的runtime-SDK。 FunASR集成了达摩院语音实验室在Modelscope社区开源的语音端点检测(VAD)、Paraformer-large非流式语音识别(ASR)、Paraformer-large流式语音识别(ASR)、标点预测(PUNC) 等相关能…...

C++之unordered封装

目录 一、哈希表的修改 1.1、哈希表节点结构 1.2、迭代器 1.3、哈希表结构 1.4、完整代码 二、unordered_map的实现 二、unordered_set的实现 一、哈希表的修改 注意:这里我们使用哈希桶来封装unordered_map和unordered_set。 1.1、哈希表节点结构 templa…...

Pycharm(九)函数的闭包、装饰器

目录 一、函数参数 二、闭包 三、装饰器 一、函数参数 def func01():print("func01 shows as follows") func01() # 函数名存放的是函数所在空间的地址 print(func01)#<function func01 at 0x0000023BA9FC04A0> func02func01 print(func02)#<function f…...

7. 栈与队列(随想录)

1.栈实现队列 2.用队列实现栈 3.有效的括号 4.删除字符串中的所有相邻重复项 5.逆波兰表达式 6.滑动窗口最大值 7.前k个高频元素...

GPU软硬件架构协同设计解析

GPU软硬件架构协同设计解析 ​ GPU(图形处理器)的软硬件协同设计是其在通用计算和高性能计算(HPC)领域取得突破的核心原因。以下从硬件架构、软件架构、协同设计的关键技术及典型案例展开深度解析。 一、硬件架构的核心设计原则 流式多处理器(SM)的模块化设计 计算单元…...

【软考】论NoSQL数据库技术及其应用示例

论NoSQL数据库技术及其应用 随着互联网web2.0网站的兴起&#xff0c;传统关系数据库在应对web2.0 网站&#xff0c;特别是超大规模和高并发的web2.0纯动态SNS网站上已经显得力不从心&#xff0c;暴露了很多难以克服的问题&#xff0c;而非关系型的数据库则由于其本身的特点得到…...

特伦斯智慧钢琴评测:如何用科技重塑钢琴学习新体验

对于渴望学习钢琴的爱好者而言&#xff0c;传统钢琴的笨重体积、高昂成本与扰民问题往往成为绊脚石。而智能电钢琴的出现&#xff0c;正以轻量化设计、沉浸式体验与智能化功能打破这些壁垒。特伦斯智慧钢琴凭借其专业级硬件配置与创新教学系统&#xff0c;成为市场中兼具性能与…...

UML 状态图:解锁电子图书馆管理系统的高效设计

目录 一、UML 状态图的核心要素 状态&#xff1a;系统行为的 “栖息地” 转换&#xff1a;连接状态的 “桥梁” 动作&#xff1a;赋予功能的 “实践者” 二、电子图书馆管理系统状态图解析 系统空闲状态&#xff1a;一切的起点 读者登录与身份验证&#xff1a;安全的 “…...

UML 状态图:陪伴机器人系统示例

目录 一、状态图的基本概念 1.1 状态 1.2 转换 1.3 动作 二、陪伴机器人系统状态图解析 2.1 初始与待机状态 2.2 情绪检测中状态 2.3 陪伴模式下的细分 2.4 疏导模式的严谨流程 2.5 安抚模式的关键作用 三、状态图绘画 四、UML 状态图的强大 4.1 直观呈现系统行为…...

超详细实现单链表的基础增删改查——基于C语言实现

文章目录 1、链表的概念与分类1.1 链表的概念1.2 链表的分类 2、单链表的结构和定义2.1 单链表的结构2.2 单链表的定义 3、单链表的实现3.1 创建新节点3.2 头插和尾插的实现3.3 头删和尾删的实现3.4 链表的查找3.5 指定位置之前和之后插入数据3.6 删除指定位置的数据和删除指定…...

分布式光纤测温技术让森林火灾预警快人一步

2025年春季&#xff0c;多地接连发生森林火灾&#xff0c;累计过火面积超 3万公顷。春季历来是森林草原火灾易发、多发期&#xff0c;加之清明节已到来&#xff0c;生产生活用火活跃&#xff0c;民俗祭祀用火集中&#xff0c;森林火灾风险进一步加大。森林防火&#xff0c;人人…...

判断链表是否为环(Java版本自己用)

141. 环形链表 核心代码版本&#xff1a; public class Solution {public boolean hasCycle(ListNode head) {if (head null) {return false;}ListNode slow head;ListNode fast head.next;while (fast ! null && fast.next ! null) {if (slow fast) {return true…...

leetcode 516. Longest Palindromic Subsequence

题目描述&#xff1a; 代码&#xff1a; class Solution { public:int longestPalindromeSubseq(string s) {int n s.size();//i<j,dp[i][j]表示s[i,j]的最长回文子串的长度,按照这个定义dp[0][n-1]就是答案,i>j的dp[i][j]不定义vector<vector<int>> dp(n,…...

关于敏感文件或备份 安全配置错误 禁止通过 URL 访问 Vue 项目打包后的 .gz 压缩文件

要禁止通过 URL 访问 Vue 项目打包后的 .gz 压缩文件&#xff08;如 sc.6abb69d9.css.gz&#xff09;或其他敏感文件&#xff0c;可以通过 Nginx 配置和 Tomcat 配置双重防护来实现。以下是具体解决方案&#xff1a; 方法 1&#xff1a;通过 Nginx 配置禁止访问 .gz 文件 在 N…...

Linux系统启动全流程解析:从BIOS到用户登录

摘要 深度解析Linux系统启动五阶段&#xff1a;内核加载→init进程初始化→系统服务启动→终端创建→用户登录&#xff0c;涵盖SysV/Systemd差异及运行级别管理&#xff0c;提供故障排查指南。 一、启动流程全景概览 Linux系统启动过程严格遵循5个阶段顺序执行&#xff0c;每…...

unity动态骨骼架设+常用参数分享(包含部分穿模解决方案)

Unity骨骼物理模拟插件Dynamic Bone Dynamic Bone 可用于对角色的骨骼&#xff08;bones&#xff09;或者铰链系统&#xff08;joints&#xff09;施加物理效果。 物理效果可以使得游戏角色的头发、衣服、胸部或者是其他的任何部位&#xff0c;都可以以近似真实的状态运动。 …...