《UE5_C++多人TPS完整教程》学习笔记28 ——《P29 Mixamo 动画(Mixamo Animations)》


本文为B站系列教学视频 《UE5_C++多人TPS完整教程》 —— 《P29 Mixamo动画(Mixamo Animations)》 的学习笔记,该系列教学视频为 Udemy 课程 《Unreal Engine 5 C++ Multiplayer Shooter》 的中文字幕翻译版,UP主(也是译者)为 游戏引擎能吃么。


文章目录

  • P29 Mixamo 动画(Mixamo Animations)
  • 29.1 从 Mixamo 官网获取动画
  • 29.2 Mixamo 角色动画重定向为 “Animation Starter Pack” 角色动画
  • 29.3 “Animation Starter Pack” 角色动画重定向为 “LearningKit_Games” 角色动画
  • 29.4 资产迁移至项目 “Blaster”
  • 29.5 Summary


P29 Mixamo 动画(Mixamo Animations)

本节课将从 Mixamo 官网获取免费角色动画,然后将其重定向(Retargeting)为虚幻引擎的骨骼(Skeleton)中,以便将其用于我们的角色模型中。
在这里插入图片描述


29.1 从 Mixamo 官网获取动画

  1. 访问 Mixamo 官网,注册账户后登录。
    在这里插入图片描述

  2. 在 “Character” 中选择 “CRYPTO”,然后点击 “DOWNLOAD” 按钮,下载格式(Format)选择 “FBX Binaries(fbx)”,姿势(Pose)选择“T-Pose” ,因为这个姿势类似于虚幻引擎骨骼的默认姿势。
    在这里插入图片描述
    在这里插入图片描述

  3. 在 “UnrealLearningKitGames” 项目目录下,新建目录 “/Content/Mixamo/Character" ,将下载好的 FBX Binaries 文件 “Ch45_nonPBR” 其移动该目录下,并重命名为 “MixamoCharacter”。
    在这里插入图片描述 在这里插入图片描述

  4. 在虚幻引擎中打开 “UnrealLearningKitGames”,导入 “MixamoCharacter”,“FBX导入选项” 对话框的设置保持默认。
    在这里插入图片描述
    此时消息日志窗口出现 “无平滑组” 错误提示信息,忽略即可。可以在内容浏览器中看到导入的内容。
    在这里插入图片描述
    在这里插入图片描述

  5. 双击 “MixamoCharacter_Skeleton”,与 “/Content/AnimStarterPack/SK_Mannequin/Mesh/”目录下的 “SK_Mannequin” 对比可以发现它们的(顶点)层次和名称略有不同(Slightly different),因此在之后进行重定向时需要考虑这一点(Take this into account)。
    在这里插入图片描述
    在这里插入图片描述

  6. 返回 Mixamo 官网,在选定角色 “CRYPTO” 的基础上,在 “Animations” 中搜索 “Right Turn”,下载蹲下且在预览中不会转向的 “Turn Right”(之后的课程将在虚幻引擎中通过代码逻辑实现转向),下载设置保持默认。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  7. 下载站立且在预览中不会转向的 “Turning Right 45 Degrees”(之后的课程将在虚幻引擎中通过代码逻辑实现转向),下载设置保持默认。
    在这里插入图片描述
    在这里插入图片描述

  8. 搜索 “Left Turn”,下载蹲下和站立且在预览中不会转向的动画,下载设置保持默认。
    在这里插入图片描述
    在这里插入图片描述

  9. 搜索 “Jump”,下载 “Jump Up”、“Jump Down” 和 “Jump Loop” 动画。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  10. 将上述动画均移动至新建的目录 “/Content/Mixamo/Animations/” 下。返回虚幻引擎导入以上动画,注意在 “FBX导入选项” 对话框中,取消勾选 “导入网格体” 复选框,在 “网格体-骨骼” 选项下选择 “Ch45_nonPBR_Skeleton”,在 “动画-动画长度” 选项下选择 “设置范围”,这样在 “高级-帧导入范围” 选项就可以进行设置,设置 “最大” 为 30(因为我们从 Mixamo 官网上下载的动画都是保持默认的每秒 30 帧)
    在这里插入图片描述
    在这里插入图片描述

  11. 导入后发现目录下同时生成了六个以 “Take_001” 为后缀的动画序列,它们是角色保持 T-pose 的动画,我们并不需要,可以直接删除。
    在这里插入图片描述


29.2 Mixamo 角色动画重定向为 “Animation Starter Pack” 角色动画

  1. 我们希望上述动画都能够绑定(Rig)到同一个角色上,这就需要进行将 “MixamoCharacter_Skeleton”重定向为虚幻引擎骨骼 “SK_Mannequin”。不同于 UE 4 使用 “Retarget Manager” 进行重定向,UE 5 使用了全新的重定向目标工具 “IK Retarget” ,因此下面的步骤将主要参考 《【UE5教程】10分钟学会新功能动画重定向!》,这与本节课教学视频中展示的步骤有所不同。

    UE5 有了一个全新的重定向目标工具,能够快速、轻松地重用和增强现有动画。新的 IK 绑定系统提供了一种以交互方式创建 IK 解算器(包括新的全身 IK)并为其定义目标的方法。生成的 IK 绑定资产可以嵌入到动画蓝图中,在运行时可以控制目标。这种新的重定向方法取代了 UE4 中的 Retarget Manager。


    —— 《UE5正式版发布》

  2. 在 “内容浏览器” 中新建两个 “IK绑定” ,它们的命名保持默认,即 “NewIKRig” 和 “NewIKRig1”,骨骼网格体分别选择 “SK_Mannequin” 和 “MixamoCharacter”。
    在这里插入图片描述
    在这里插入图片描述

  3. 在 “NewIKRig” 和 “NewIKRig1” 编辑窗口中 设置重定向根在 “SK_Mannequin” 和 “MixamoCharacter” 的 “骨盆” 处( “SK_Mannequin” 的重定向根为 “pelvis”,“MixamoCharacter” 的重定向根为 “Hips”)。
    在这里插入图片描述
    在这里插入图片描述

    此步骤非常关键,可能会影响下面的 步骤 7 。因为在 IK 重定向器编辑界面,为了让 “NewIKRig1” 和 “NewIKRig” 的人物模型姿势相同( “MixamoCharacter” 的姿势为 “T-Pose”,因此需要将 “SK_Mannequin” 的姿势 “A-Pose” 改为 “T-Pose”),如果没有设置 “SK_Mannequin” 的重定向根为 “pelvis”,启用编辑姿势按钮后,将无法使用旋转工具控制 “SK_Mannequin 的骨骼网格体节点进行旋转(拖动无反应)
    https://zhuanlan.zhihu.com/p/615133089?utm_id=0

  4. 分别 “NewIKRig” 和 “NewIKRig1” 编辑窗口选择 “SK_Mannequin” 和 “MixamoCharacter” 的骨骼节点,然后单击鼠标右键,在弹出的下拉菜单栏中新增重定向链条,注意一一对应关系。
    在这里插入图片描述
    在这里插入图片描述

    笔者在这里新增的重定向链条可能与本节课教学视频中进行重定向的骨骼节点对应关系(下图)不同,即 没有在 “NewRig” 新增与 “root” 和 “pelvis” 链条,没有在 “NewRig1” 中新增与 “Hips” 链条。因为经测试发现,在不新增上述链条的情况下进行重定向后 “MixamoCharacter” 的动画和 “SK_Mannequin” 动画也能保持相似。
    在这里插入图片描述
    如果一定要新增上述链条,经笔者测试,在 “链映射” 中保证 “MixamoCharacter_Skeleton” 的 “Hips” 与 “SK_Mannequin” 的 “root” 对应,“SK_Mannequin” 的 “pelvis” 对应 “None”,进行重定向后 “MixamoCharacter_Skeleton” 的动画和 “SK_Mannequin” 动画还是可以保持相似的。

  5. 在内容浏览器中新建 “IK重定向器”,命名保持默认 “NewIKRetargeter”,“选择要复制动画的 IK 绑定” 为 “NewIKRig1”。
    在这里插入图片描述
    在这里插入图片描述

  6. 在 “NewIKRetargeter” 编辑窗口的右侧 “细节” 面板设置 “目标IKRig资产” 为 “NewIKRig”。设置完成后,就可以看到 “SK_Mannequin” 也出现在预览窗口中,在右侧资产浏览器中选择动画进行预览,但是 “SK_Mannequin” 的手臂有些奇怪,下面我们将对其进行调整。
    在这里插入图片描述
    在这里插入图片描述

  7. 在 “NewIKRetargeter” 编辑窗口工具栏处点击 “新建姿势” 按钮,新建重定向姿势 “CustomRetargetPose”(即名称保持默认),然后点击 “编辑姿势” 按钮,此时我们可以调整 “SK_Mannequin” 的手臂角度。
    在这里插入图片描述
    在这里插入图片描述

    注意,如果在 步骤 3 中没有在 “NewIKRig” 编辑窗口中设置 “SK_Mannequin” 的 “骨盆”(“pelvis”)为重定向根 ,启用编辑姿势按钮后,将无法使用旋转工具控制 “SK_Mannequin” 的骨骼网格体节点进行旋转(拖动时骨骼无反应)。
    在这里插入图片描述

  8. 在编辑窗口 “设置旋转网格对齐值” 为 5°。依照教学视频中将骨骼网格体 “SK_Mannequin” 的 “A-Pose” 改为 “T-Pose” 的方法进行如下调整:把 “SK_Mannequin” 的 “upperarm_l” 和 “upperarm_r向上旋转 45°,将 “lowerarm_l” 和 “lowerarm_r向外旋转 10°,这是教学视频作者反复实验和试错(Through trial and error)找到的数字;笔者同时还将 “foot_l” 和 “foot_r向外旋转 20°,这样在 进行 “Turn_Left_45_Degrees” 和 “Turn_Right_45_Degrees” 动画重定向时, “SK_Mannequin” 的脚部动作会与 “MixamoCharacter” 更加相近。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

  1. 再次点击 “编辑姿势” 按钮即可退出编辑模式。在右侧资产浏览器中选择动画进行预览,两个骨骼网格体的动画非常相似。
    在这里插入图片描述
  2. 导出动画到目录 “/Content/AnimStarterPack/” 下的新建文件夹 “FromMixamo” 下。
    在这里插入图片描述
    在这里插入图片描述
  3. 在内容浏览器中打开并查看重定向后的动画。如果发现骨骼错位(Bones misplaced),则在左侧 “骨骼树” 面板设置 “显示重定向选项”,然后右键单击 “root” 节点,在弹出的下拉菜单栏中选择 “递归设置平移重定向骨骼”后,设置 “root” 的平移重定向为 “动画”,“pelvis” 的平移重定向为 “缩放动画”。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

29.3 “Animation Starter Pack” 角色动画重定向为 “LearningKit_Games” 角色动画

  1. 在 “内容浏览器” 中新建一个 “IK绑定” , “NewIKRig2”,骨骼网格体选择 “SK_EpicCharacter” 。
    在这里插入图片描述

  2. 在 “NewIKRig2” 编辑窗口中 设置 “SK_EpicCharacter” 的重定向根为 “骨盆” “pelvis,接着在 “NewIKRig2” 编辑窗口选择 “SK_EpicCharacter” 的骨骼节点,然后单击鼠标右键,在弹出的下拉菜单栏中新增重定向链条,注意参照 “NewIKRig” 中 “SK_Mannequin” 的链条,保持一一对应关系。
    在这里插入图片描述

  3. 在内容浏览器中新建 “IK重定向器”,命名保持默认 “NewIKRetargeter1”,“选择要复制动画的 IK 绑定” 为 “NewIKRig”,在 “NewIKRetargeter1” 编辑窗口的右侧 “细节” 面板设置 “目标IKRig资产” 为 “NewIKRig2”。设置完成后,就可以看到 “SK_EpicCharacter” 也出现在预览窗口中。由于“SK_EpicCharacter” 相比于 “SK_Mannequin” 更细长(Lengthier and skinnier),手臂也更直(Straighter),下面我们将对其进行调账,以保证两者动画相似。
    在这里插入图片描述
    在这里插入图片描述

  4. 在 “NewIKRetargeter1” 编辑窗口“设置旋转网格对齐值” 为 5°,接着在工具栏处点击 “新建姿势” 按钮,新建重定向姿势 “CustomRetargetPose”(即名称保持默认),然后点击 “编辑姿势” 按钮。教学视频中是将 “SK_EpicCharacter” 改为 “T-Pose”,并且在 “SK_Mannequin” 的姿势为 “T-Pose” 的基础上将其手臂改直;然而,这里只能修改 “SK_EpicCharacter”,于是笔者通过反复实验和试错得到了如下的调整方案: “SK_EpicCharacter” 的 “upperarm_l” 和 “upperarm_r不做改动,将 “lowerarm_l” 和 “lowerarm_r向内旋转 25°
    在这里插入图片描述

  5. 再次点击 “编辑姿势” 按钮即可退出编辑模式。在右侧资产浏览器中选择动画进行预览,两个骨骼网格体的动画非常相似。导出动画到目录 “/Content/AnimStarterPack/” 下的新建文件夹 “FromMixamo” 下。
    在这里插入图片描述

  6. 在内容浏览器中打开并查看重定向后的动画。如果发现骨骼错位(Bones misplaced),则在左侧 “骨骼树” 面板设置 “显示重定向选项”,然后右键单击 “root” 节点,在弹出的下拉菜单栏中选择 “递归设置平移重定向骨骼”后,设置 “root” 的平移重定向为 “动画”,“pelvis” 的平移重定向为 “缩放动画”。
    在这里插入图片描述

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


29.4 资产迁移至项目 “Blaster”

  1. 修改 Mixamo 重定向动画的名称。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  2. 把其他动画的后缀名 “_Retargeted”删去,可以通过使用 UE 中的 Python 脚本实现(此步骤可以忽略)。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  3. 将目录 “/Assets/Animations/” 迁移至项目 “Blaster” 的目录 “Content” 下。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  4. 打开项目 “Blaster”,可以看到 “UnrealLearningKitGames" 的角色动画成功迁移至项目目录 “Contents” 下,在内容浏览器中对文件夹进行整理:将 “LearningKit_Games”、“MilitaryWeapSilver”、“Characters” 和 “LevelPrototyping”(UE 4 中名称为 “Geometry”) 移动至 “Assets” 目录下,然后删除 “ThirdPerson” 文件夹。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    如果对某个文件夹进行移动后,原位置仍存在该文件夹,但文件夹中内容为空,这是因为虚幻引擎仍然保留了该文件夹的重定向器(Redirectors),即包含移动之前该文件夹中的资产路径,我们可以右键单击该文件夹,在弹出的下拉菜单中选择 “修复文件夹中的重定向器”(Fix up Redirectors in Folder),然后删除该文件夹即可。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  5. 最后在内容浏览器中的文件结构如下图所示。
    在这里插入图片描述


29.5 Summary

本节课从 Mixamo 官网获取角色 “CRYPTO”,下载其对应的 FBX Binaries 文件 “Ch45_nonPBR” 导入虚幻引擎中,重命名为 “MixamoCharacter”;我们还下载了该角色有关的动画,包括跳跃、站立转向和蹲下转向等。接着,借助虚幻引擎 5 的重定向工具 “IK Rig” 和 “IK Retargeter” 将 Mixamo 角色 “MixamoCharacter” 的动画重定向为 “Animation Starter Pack" 角色 “SK_Mannequin” 的动画:我们使用 “IK Rig” 工具新增来自两个角色骨骼的重定向链,并使用 “IK Retargeter” 工具进行链映射以及角色姿势调整,这使得两个角色的动画更加相似,然后输出重定向动画即可。参照以上过程,我们也可以将角色 “SK_Mannequin” 的所有动画重定向为 “LearningKit_Games” 的角色 “SK_EpicCharacter” 的动画。最后,我们将项目 “UnrealLearningKitGames” 的角色 “SK_EpicCharacter” 及其所有动画资产迁移至项目 “Blaster”,并在项目 “Blaster” 的内容浏览器中对文件结构进行整理。
在这里插入图片描述

29.1 从 Mixamo 官网获取动画步骤 8 中, “FBX导入选项” 对话框的几个设置都非常重要:取消勾选 “导入网格体” 复选框,在 “网格体-骨骼” 选项下选择 “Ch45_nonPBR_Skeleton”,在 “动画-动画长度” 选项下选择 “设置范围”,这样在 “高级-帧导入范围” 选项就可以进行设置,设置 “最大” 为 30

29.2 Mixamo 角色动画重定向为 “Animation Starter Pack” 角色动画 中,由于 UE5 使用了不同于 UE4 的重定向目标工具 “IK Retarget” ,因此进行动画重定向的步骤将主要参考 《【UE5教程】10分钟学会新功能动画重定向!》,这与本节课教学视频中展示的步骤有所不同。
步骤 3 中如果没有在 “NewIKRig” 编辑窗口中 设置 “SK_Mannequin” 的 “骨盆”(“pelvis”)为重定向根 ,那么在下面的 步骤 7 中启用编辑姿势按钮后,将无法使用旋转工具控制 “SK_Mannequin” 的骨骼网格体节点进行旋转(拖动时骨骼无反应)。
步骤 4 建立链映射关系时,笔者没有在 “NewRig” 新增与 “root” 和 “pelvis” 相关的链条,没有在 “NewRig1” 中新增与 “Hips” 相关的链条。因为经笔者测试发现,在不新增上述链条的情况下进行重定向后 “MixamoCharacter” 的动画和 “SK_Mannequin” 动画也能保持相似。如果一定要新增上述链条,需要在 “链映射” 中保证 “MixamoCharacter_Skeleton” 的 “Hips” 与 “SK_Mannequin” 的 “root” 对应,“SK_Mannequin” 的 “pelvis” 对应 “None”,进行重定向后 “MixamoCharacter_Skeleton” 的动画和 “SK_Mannequin” 动画还是可以保持相似的。
步骤 11 查看重定向后的动画时,如果发现骨骼错位,则可以在左侧 “骨骼树” 面板设置 “显示重定向选项”,然后右键单击 “root” 节点,在弹出的下拉菜单栏中选择 “递归设置平移重定向骨骼”后,设置 “root” 的平移重定向为 “动画”,“pelvis” 的平移重定向为 “缩放动画”。

29.4 资产迁移至项目 “Blaster”步骤 4 移动某个文件夹后,发现原位置仍存在原文件夹,但该文件夹中内容为空,这是因为虚幻引擎仍然保留了该文件夹的重定向器,即包含移动之前该文件夹中的资产路径,我们可以右键单击该文件夹,在弹出的下拉菜单中选择 “修复文件夹中的重定向器”,然后删除该文件夹即可。


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

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

相关文章

MySQL数据自动同步到Es

Logstash 测试数据准备 DROP DATABASE IF EXISTS es;CREATE DATABASE es DEFAULT CHARACTER SET utf8;USE es;CREATE TABLE book (id INT NOT NULL,title VARCHAR(20),author VARCHAR(20),price DECIMAL(6,2),PRIMARY KEY(id) );DROP PROCEDURE IF EXISTS batchInsertBook;DELI…

飞桨AI应用@riscv OpenKylin

在riscv编译安装飞桨PaddlePaddle参见: 算能RISC-V通用云编译飞桨paddlepaddleopenKylin留档_在riscv下进行paddlelite源码编译-CSDN博客 安装好飞桨,就可以用飞桨进行推理了。刚开始计划用ONNX推理,但是在算能云没有装上,所以最…

第六篇:视频广告格式上传指南(上) - IAB视频广告标准《数字视频和有线电视广告格式指南》

第六篇: 视频广告格式和上传指南(上) --- 我为什么要翻译介绍美国人工智能科技公司IAB系列技术标准(2) 流媒体数字视频的广告格式分为线性和非线性两大类。任何一个广告都可以与显示在视频播放器外部的伴随横幅一起提…

教你读懂cert-manager官网并且使用letsencrypt(一)。

这一篇文章主要讲如果通过cert-manager letsencrypt的方式 自动管理你的证书。 一、怎么装? Installation - cert-manager Documentation 选个符合你环境的,推荐helm来管理你的应用。 二、怎么用? 官网说的: 意思就是你安装了…

Positive Technologies 专家发现的漏洞已在 ABB 控制器中得到修复

🌟 我们的同事一如既往地表现出色:应用分析专家 Natalia Tlyapova 和 Denis Goryushev 因发现 Freelance AC 900F 和 AC 700F 控制器中的两个漏洞而受到 ABB 的表彰。 这些设备用于自动化大规模连续循环生产设施和构建企业配送控制系统。利用这些漏洞的…

java算法第28天 | 93.复原IP地址 78.子集 90.子集II

93.复原IP地址 思路: 这里startIndex为插入‘.’的位置,使用回溯法遍历所有插入的位置,直接在原始字符串上操作。要注意的是开闭区间的规定(这里我规定的是左闭右闭区间)。还要明确什么时候能return。 class Solution…

应用案例多且广 八轴测径仪凭什么备受轧钢客户青睐?

在当今高速发展的工业领域,高效、精准的在线测量设备已经成为了企业提高生产效率和产品质量的重要保障。八轴测径仪,作为一款高精度、高效率的在线测量设备,广泛应用于钢铁、冶金、机械制造等行业。 它采用了先进的光学测量技术和智能算法&am…

前端 - 基础 表单标签 -- 表单元素( input - type属性) 文本框和密码框

表单元素 : 在表单域中可以定义各种表单元素,这些表单元素就是允许用户在表单中输入或选择 的内容控件。 表单元素的外观也各不一样,有小圆圈,有正方形,也有方框,乱七八糟的,各种各样&#xf…

网络工程师之路由交换技术篇

网络工程师之路由交换技术篇 路由交换之技术篇ARPICMPBPDUIPv6IP编址MAC其他技术点参考 以下均为个人笔记,摘录到csdn做备份 路由交换之技术篇 ARP Operation Code指定了ARP报文的类型, 包括ARP request 和ARP reply;取值为1或者2 &#x…

代码学习记录22--回溯算法第三天

随想录日记part22 t i m e : time: time: 2024.03.17 主要内容:今天主要是结合类型的题目加深对回溯算法的理解:1.组合总和;2.组合总和 ;3.分割回文串。 39. 组合总和 40.组合总和II131.分割回文串 Topic1组合总和 题…

Leetcode 79. 单词搜索

心路历程: 做完这道题才发现是回溯,一开始想的是递归,判断完第i个字符后,只需要挨个判断第i1个字符在不在第i个字符的邻域。后来发现由于不能重复使用元素,所以需要维护一个visited列表,并且在遍历所有可能…

嵌入式3-19

1、哈希表的代码写完,写出给出关键字,找到该关键字在哈希表(指针数组)中下标的位置,以及在链表中的位置。(因为返回值只有一个,所以结果直接找到通过输出语句输出) void search(node *H,int key); 2、快速排序和折半查找的代码写…

Maven项目如何导入依赖包

一、导入依赖包 导入mysql依赖包 第一步:登录Maven官网 Maven官网:https://mvnrepository.com/search?qmysql 第二步:点击MySql Connector Java 第三步:点击任意一个版本 第四步:将以下内容复制到pom.xml中 导入j…

Unity发布webgl设置占满浏览器运行

Unity发布webgl设置占满浏览器运行 Unity发布webgl的时候index.html的模板文件 模板文件路径,根据自己的需求修改。 C:\Program Files\Unity\Hub\Editor\2021.1.18f1c1\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\WebGLTemplates\Default再桌面新建一个t…

随笔-生老病死

周末两天也没有出门,帮着一个朋友做了些图(就这两天忙不过来),挣了点外快(700),累得腰酸、眼花、脖子疼。 媳妇带着小孩出去玩,中间发了个视频,是小孩进了一个围棋培训班…

HTML基础:列表标签的3种形式以及嵌套列表

你好,我是云桃桃。 一个希望帮助更多朋友快速入门 WEB 前端程序媛。 g.zh后台回复“前端工具”可免费获取开发工具,持续更新 今天聊聊列表标签。列表标签,在网页设计中可以帮助将信息以结构化的方式呈现给用户,提高信息的可读性…

在线教育平台帮助教培机构打造线上

随着互联网的迅猛发展,在线教育逐渐成为了教育行业的主流趋势。为了满足教育机构和学生对高效、便捷在线教育的需求,乔拓云教育系统应运而生。该系统以学员端展示课程和后台管理教务为核心功能,为教育机构提供了一站式解决方案,助…

母亲的奶牛(bfs)

农夫约翰有三个容量分别为 A , B , C A,B,C A,B,C 升的挤奶桶。 最开始桶 A A A 和桶 B B B 都是空的,而桶 C C C 里装满了牛奶。 有时,约翰会将牛奶从一个桶倒到另一个桶中,直到被倒入牛奶的桶满了或者倒出牛奶的桶空了为止。 这一过…

晶圆制造过程中常用载具的类型

晶圆载具用于硅片生产、晶圆制造以及工厂之间晶圆的储存、传送、运输以及防护。晶圆载具种类很多,如FOUP用于晶圆制造工厂中晶圆的传送;FOSB用于硅片生产与晶圆制造工厂之间的运输;CASSETTE载具可用于工序间运送以及配合工艺使用。 OPEN CASSETTE OPEN CASSETTE主要在晶圆…

实战http请求

文章目录 使用python3的标准库发起GET请求使用python3的标准库发起POST请求使用requests库发起GET请求使用requests库发起POST请求使用java 11内置的http client发起访问百度请求使用java 11内置的http client发起访问POST请求进一步阅读与参考资料 使用python3的标准库发起GET…