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

网站为什么要备案登记/如何在手机上制作网站

网站为什么要备案登记,如何在手机上制作网站,微信云开发文档,门户网站团队建设活动场景 用脚本实例化的游戏对象都会生成在活动场景中。 哪个场景是活动场景,则当前的天空盒就会使用该场景的天空盒。 只能有一个场景是活动场景。 在Hierarchy右击一个场景,点击“Set Active Scene”可以手动把这个场景设置为活动场景。也可以使用…

活动场景

用脚本实例化的游戏对象都会生成在活动场景中。

哪个场景是活动场景,则当前的天空盒就会使用该场景的天空盒。

只能有一个场景是活动场景。

在Hierarchy右击一个场景,点击“Set Active Scene”可以手动把这个场景设置为活动场景。也可以使用SceneManager.SetActiveScene方法把一个加载了的场景设置为活动场景。

异步加载

AsyncOperation相关的代码应写在一个协同程序中。

AsyncOperation 对象名=SceneManager.LoadSceneAsync(string 场景名)
开启异步加载场景,并把异步加载的信息存储在AsyncOperation型对象中。

AsyncOperation型对象.allowSceneActivation
返回bool型,表示是否允许在场景加载完毕后立即激活该场景。
值为true表示一旦该场景异步加载完毕,则会立即激活该场景。
值为false表示即使加载场景完毕也不会激活该场景,直到用代码再次把这个变量的值改为true,才会激活该场景。

AsyncOperation型对象.progress
返回float型,范围是0-1。表示异步加载的进度,开始是0,完成时是1
注意:当AsyncOperation型变量.allowSceneActivation的值为false,这个参数的值最多会卡在0.9,直到AsyncOperation型变量.allowSceneActivation的值变为true,这个参数的值才会变为1

AsyncOperation型对象.isDone
返回bool型。表示该异步加载是否完成。如果完成,则值为true,如果未完成,则值为false。
当AsyncOperation型对象.progress的值为1时,此时这个变量的值才为true,但这样就会激活新的新场景,一般很难观测到AsyncOperation型对象.isDone是true

AsyncOperation型对象.priority
返回int型,用于设置异步操作的优先级。
当有多个异步操作排队时,将优先执行更高优先级的异步操作。但如果异步操作在后台线程上启动, 则更改优先级没有任何效果。

AsyncOperation.completed
这个是一个有一个AsyncOperation型参数的Action事件。该AsyncOperation型参数存储了本次异步加载的信息。
当异步加载完成,也就是AsyncOperation型对象.isDone的值为true时,会执行一次这个事件。
 

LoadSceneManager  代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.Events;/// <summary>
/// 切换场景的管理器
/// </summary>
public class LoadSceneManager : SingletonPatternBase<LoadSceneManager>
{/// <summary>/// 重新切换当前场景/// </summary>public void LoadActiveScene(){SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);}/// <summary>/// 切换到下一个场景,是否场景循环,最后一个场景切换是切换为第一个场景/// </summary>public void LoadNextScene(bool isCyclical=false){int buildIndex = SceneManager.GetActiveScene().buildIndex + 1;//检测要切换的新场景的下标是否越界     这个参数的意思是BuildSettings中的场景总数if (buildIndex > SceneManager.sceneCountInBuildSettings-1){if (isCyclical)buildIndex = 0;else{Debug.LogWarning($"加载场景失败!要加载的场景的索引是{buildIndex},越界了");return;}}SceneManager.LoadScene(buildIndex);}/// <summary>/// 加载上一个场景,包括可选择的场景循环功能/// </summary>public void LoadPreviousScene(bool isCyslical=false){int buildIndex = SceneManager.GetActiveScene().buildIndex - 1;if (buildIndex < 0){if (isCyslical){buildIndex = SceneManager.sceneCountInBuildSettings - 1;}else{Debug.LogWarning($"加载场景失败!要加载的场景索引是{buildIndex},越界了!");return;}}SceneManager.LoadScene(buildIndex);}/// <summary>/// 异步加载场景  根据名字来切换场景/// </summary>public void LoadSceneAsync(string sceneName, UnityAction<float> loading = null,UnityAction<AsyncOperation> completed = null, bool setActiveAfterCompleted = true, LoadSceneMode mode = LoadSceneMode.Single){MonoManager.Instance.StartCoroutine(LoadSceneCoroutine(sceneName, loading, completed, setActiveAfterCompleted, mode));}IEnumerator LoadSceneCoroutine(string sceneName, UnityAction<float> loading = null,UnityAction<AsyncOperation> completed = null, bool setActiveAfterCompleted = true, LoadSceneMode mode = LoadSceneMode.Single){//开始加载资源AsyncOperation asyncOperation = SceneManager.LoadSceneAsync(sceneName, mode);asyncOperation.allowSceneActivation = false;  //资源加载最多到0.9//等待资源加载完毕while (asyncOperation.progress < 0.9f){loading?.Invoke(asyncOperation.progress);yield return null;}//当asyncOperation.allowSceneActivation 为false,则asyncOperation.Progress最多只能到达0.9//我们人为把它们凑成1,可以方便外部进度条的显示loading?.Invoke(1);asyncOperation.allowSceneActivation = setActiveAfterCompleted;//加载资源完毕后执行的逻辑completed?.Invoke(asyncOperation);}/// <summary>/// 异步加载场景 根据索引来切换场景/// </summary>public void LoadSceneAsync(int sceneIndex,UnityAction<float>loading=null, UnityAction completed = null,bool setActiveAfterCompleted=true, LoadSceneMode mode = LoadSceneMode.Single){MonoManager.Instance.StartCoroutine(LoadSceneCoroutine(sceneIndex,loading, completed,setActiveAfterCompleted, mode));}IEnumerator LoadSceneCoroutine(int sceneIndex, UnityAction<float> loading = null,UnityAction completed = null, bool setActiveAfterCompleted = true, LoadSceneMode mode = LoadSceneMode.Single){//开始加载资源AsyncOperation asyncOperation = SceneManager.LoadSceneAsync(sceneIndex, mode);asyncOperation.allowSceneActivation = false;  //资源加载最多到0.9//等待资源加载完毕while (asyncOperation.progress < 0.9f){loading?.Invoke(asyncOperation.progress);yield return null;}//当asyncOperation.allowSceneActivation 为false,则asyncOperation.Progress最多只能到达0.9//我们人为把它们凑成1,可以方便外部进度条的显示loading?.Invoke(1);asyncOperation.allowSceneActivation = setActiveAfterCompleted;//加载资源完毕后执行的逻辑completed?.Invoke();}}

测试脚本

[MenuItem("我的菜单/同步切换场景/重新切换到上一个场景")]static void Method3(){LoadSceneManager.Instance.LoadPreviousScene();}[MenuItem("我的菜单/异步切换场景/重新切换到场景1")]static void Method4(){LoadSceneManager.Instance.LoadSceneAsync("New Scene 1", (obj) =>{Debug.Log("加载进度是:" + obj * 100 + "%");}, (obj) =>{Debug.Log("加载完成了!");});}

Unity Scene类(场景类)

Scene类的对象用来存储场景的信息。

Scene型对象.buildIndex
返回int型,表示该场景在Build Settings窗口中的索引。
如果该场景是无效的场景,则这个变量的值为-1
如果该场景是通过AssetBundle加载的场景,则这个变量的值也为-1

Scene型对象.isDirty
返回bool型,表示该场景是否被修改了。
当我们在编辑器模式下修改了某一个场景,但是没有保存,则此时这个变量的值为true。一旦该场景保存了,则这个变量的值为false

Scene型对象.isLoaded
如果该场景已经加载了,则返回true。如果该场景还没有加载或没有加载完成,则返回false

Scene型对象.name
返回string型,表示该场景的名字,结尾不包含后缀.unity
也就是它在Project窗口中的名字。
注意:该场景必须已经加载了,这个变量才能正确返回它的场景名。如果该场景还没有加载或没有加载完成,则返回的值是"Null"

Scene型对象.path
返回string型,表示该场景的路径,结尾包含后缀.unity
例如:
Assets/AssetBundleAssets/Scenes/TestScenes/Test.unity

Scene型对象.rootCount
返回int型,表示该场景中所有根游戏对象身上的Transform组件的总数。

Scene型对象.GetRootGameObjects
返回GameObject[]型,表示该场景中所有根游戏对象。
隐藏的根游戏对象也会包含在其中,但是DontDestoryOnLoad的根游戏对象不会包含在其中。

Scene型对象.IsValid
如果一个场景是存在的,它就是有效场景,这个变量的值就为true
如果一个场景是不存在的,它就是无效场景,这个变量的值就为false
注意:从EditorSceneManager.OpenScene返回的场景的 IsValid 的值是 false

两个场景对象之间可以使用运算符!=
如果这两个场景不同,则返回true,否则返回false

两个场景对象之间可以使用运算符==
如果这两个场景相同,则返回true,否则返回false

Unity SceneManager类(场景管理器,用于加载场景、切换场景)

首先把要跳转的场景都拖进File——Build Settings中

必须先引入命名空间:using UnityEngine.SceneManagement;

SceneManager.sceneCount
当前已经加载的场景的数量。

SceneManager.sceneCountInBuildSettings
已经添加到Build Settings窗口中的场景的数量。
如果在编辑器模式下,则进入播放模式之前已经打开的场景也会包含在内,如果它没有手动拖到Build Settings窗口,则它在Build Settings窗口中也是有索引的,只是我们看不到,这个索引比可以看得到的最大1。

SceneManager.CreateScene(int 场景名)
创建一个空场景,这个空场景会叠加到当前场景。
如果创建的场景名重复,则会报错。
场景名可以在Hierarchy窗口看到。
如果要在编辑时创建场景,例如在创建编辑器脚本或工具时需要创建场景,则应使用EditorSceneManager.NewScene

SceneManager.CreateScene(string 场景名,CreateSceneParameters 创建场景的各种参数)
创建一个空场景,这个场景会叠加到当前场景。
如果创建的场景名重复,则会报错。
场景名可以在Hierarchy窗口看到。
如果要在编辑时创建场景,例如在创建编辑器脚本或工具时需要创建场景,则应使用EditorSceneManager.NewScene

SceneManager.GetActiveScene()
返回Scene型对象,表示当前场景的信息。

SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
使用同步的方式,重新切换到当前场景。

SceneManager.GetActiveScene().buildIndex+1表示下一个场景在Build Settings窗口中的索引。

SceneManager.GetActiveScene().name
string型。表示当前场景的名字。可以配合SceneManager.LoadScene使用,重新加载当前场景

SceneManager.GetSceneAt(int 索引)
在当前已加载的场景的列表中,返回指定索引的场景的信息。
索引必须大于等于0,最小为0。如果为负数,或者索引越界,则会报错。

SceneManager.GetSceneByBuildIndex(int 场景在Build Settings窗口中的索引)
根据传入的索引,返回Build Settings中的场景的信息。
该场景必须在Build Settings窗口中,且当前已经加载,这样才会返回它的信息。否则会返回一个无效的Scene型对象。
索引必须大于等于0,最小为0。如果为负数,或者索引越界,则会报错。

SceneManager.GetSceneByName(string 场景名)
在当前已经加载的场景中,查找指定场景名的场景。
如果找到了,则返回一个Scene对象,表示这个场景的信息。如果找不到,则返回一个无效的Scene对象。
场景名可以是Build Settings窗口中所示名称的最后一部分,在这种情况下,将返回第一个匹配的场景信息。
场景名也可以是Build Settings窗口中显示的路径,在这种情况下,将返回精确匹配到的场景信息。
场景名不区分大小写。
场景名一定不得包含.unity扩展名。

SceneManager.GetSceneByPath(string 场景的路径)
在当前已经加载的场景中,查找具有指定资源路径的场景。
如果找到了,则返回一个Scene对象,表示这个场景的信息。如果找不到,则返回一个无效的Scene对象。
场景的路径应是项目文件夹的相对路径,例如:“Assets/MyScenes/MyScene.unity”

SceneManager.LoadScene(int 场景在Build Settings窗口中的索引,LoadSceneMode 加载场景的模式);
        同步加载指定索引的场景。
        第一个参数可以使用string型,这样就会根据场景名或者场景路径来加载指定的场景。此时这个名字的场景要么提前放到Build Settings窗口中,要么之前已经用了AssetBundle加载,这样一来这个方法才会有效。如果都没有,则会报错。注意:场景名不包含.unity的后缀。还有,场景名不要重名,如果重名,则会加载匹配到的第一个场景。可以使用场景路径,例如:Assets/AssetBundleAssets/Scenes/TestScenes/Scene1.unity
        如果第二个参数使用LoadSceneMode.Single,则加载完毕后,会自动切换到该场景。原来场景会被卸载。默认就是使用这个。
        如果第二个参数使用LoadSceneMode.Additive,则加载完毕后,该场景会叠加到原来的场景中。原来的场景不会被卸载,且活动场景依然是原来的场景。
        使用此方法加载场景,不会立即加载,而是会在下一帧才开始加载。而且由于此方法是同步的,所以可能会出现卡顿现象,建议使用异步加载的LoadSceneAsync方法。

SceneManager.LoadSceneAsync(int 场景在Build Settings窗口中的索引,LoadSceneMode 加载场景的模式);
        异步加载指定索引的场景。
        第一个参数可以使用string型,这样就会根据场景名或场景路径来加载指定的场景。此时这个名字的场景要么提前放到Build Settings窗口中,要么之前已经用了AssetBundle加载,这样一来这个方法才会有效。如果都没有,则会报错。注意:场景名不包含.unity的后缀。还有,场景名不要重名,如果重名,则会加载匹配到的第一个场景。可以使用场景路径,例如:Assets/AssetBundleAssets/Scenes/TestScenes/Scene1.unity
        如果第二个参数使用LoadSceneMode.Single,则加载完毕后,可以切换到该场景,那么原来场景会被卸载。默认就是使用这个。
        如果第二个参数使用LoadSceneMode.Additive,则加载完毕后,该场景可以叠加到原来的场景中。原来的场景不会被卸载,且活动场景依然是原来的场景。
        使用此方法加载场景不会卡住游戏,往往配合场景中的进度条来使用,可以一边加载场景,一边控制进度条的推进。
        这个方法的返回值类型的是AsyncOperation类型,可以根据这个类型的对象来判断异步加载是否完成。具体可以参考AsyncOperation类。

SceneManager.MergeScenes(Scene 场景1,Scene 场景2)
将场景1的所有游戏对象全部转移到场景2,且场景1会被卸载掉。
一般在加载场景时,使用了LoadSceneMode.Additive来加载,才可能会使用这个方法。
场景1和场景2都必须是已加载的场景。
如果原来的场景1是活动场景,这样它被卸载掉之后,Hierarchy窗口中最上面的第一个场景就会变成活动场景。
如果原来的场景1不是活动场景,这样它被卸载掉之后,活动场景不变。

SceneManager.MoveGameObjectToScene(GameObject 要移动的游戏对象,Scene 移动到场景)
将一个游戏对象从它所在的场景移动到目标场景中。
一般在加载场景时,使用了LoadSceneMode.Additive来加载,才可能会使用这个方法。
要移动到的场景必须是已加载的场景。
如果要移动的游戏对象为null,则本方法无效。
如果移动到的场景没有加载完成,或者是无效的场景,则会报错。

SceneManager.SetActiveScene(Scene 场景名)
将指定的场景设置为活动场景。

SceneManager.UnloadSceneAsync(int 场景在Build Settings窗口中的索引)
SceneManager.UnloadSceneAsync(string 场景名或场景路径)
SceneManager.UnloadSceneAsync(Scene 场景对象)
SceneManager.UnloadSceneAsync(int 场景在Build Settings窗口中的索引,UnloadSceneOptions 卸载场景的选项)
SceneManager.UnloadSceneAsync(string 场景名或场景路径,UnloadSceneOptions 卸载场景的选项)
SceneManager.UnloadSceneAsync(Scene 场景对象,UnloadSceneOptions 卸载场景的选项)
销毁指定的场景和这个场景中的所有游戏对象。
本方法只对加载时用了LoadSceneMode.Additive所加载的场景有效。如果当前游戏中只有一个场景,则本方法无效,控制台会报黄色的警告。
本方法不会卸载内存中的场景资源,如果要释放资源,应在调用这个方法后,再调用Resources.UnloadUnusedAssets方法
返回值的类型是AsyncOperation类型,可以根据这个对象来确定异步操作是否完成。

SceneManager.activeSceneChanged
UnityAction<Scene,Scene>型的事件。
当活动场景发生变化时,会执行一次这个事件。
第一个参数表示原来的活动场景,第二个参数表示后来的活动场景。

SceneManager.sceneLoaded
UnityAction<Scene,LoadSceneMode>型的事件。
每当有新的场景被加载时,会执行一次这个事件。
第一个参数表示加载的新的场景,第二个参数表示这个场景加载的模式。

SceneManager.sceneUnloaded
UnityAction<Scene>型的事件。
每当有场景被卸载时,会执行一次这个事件。
参数表示卸载的场景对象。

相关文章:

Unity框架学习--场景切换管理器

活动场景 用脚本实例化的游戏对象都会生成在活动场景中。 哪个场景是活动场景&#xff0c;则当前的天空盒就会使用该场景的天空盒。 只能有一个场景是活动场景。 在Hierarchy右击一个场景&#xff0c;点击“Set Active Scene”可以手动把这个场景设置为活动场景。也可以使用…...

Kotlin Lambda和高阶函数

Lambda和高阶函数 本文链接&#xff1a; 文章目录 Lambda和高阶函数 lambda输出&#xff08;返回类型&#xff09;深入探究泛型 inline原理探究 高阶函数集合、泛型自己实现Kotlin内置函数 扩展函数原理companion object 原理 > 静态内部类函数式编程 lambda 1、lambda的由…...

ELKstack-Elasticsearch配置与使用

一. 部署前准备 最小化安装 Centos 7.x/Ubuntu x86_64 操作系统的虚拟机&#xff0c;vcpu 2&#xff0c;内存 4G 或更多&#xff0c; 操作系统盘 50G&#xff0c;主机名设置规则为 es-server-nodeX &#xff0c; 额外添加一块单独的数据磁盘 大小为 50G 并格式化挂载到/data/e…...

Kotlin 基础教程二

constructor 构造器一般情况下可以简化为主构造器 即: class A constructor(参数) : 父类 (参数) 也可以在构造器上直接声明属性constructor ( var name) 这样可以全局访问 init { } 将和成员变量一起初始化 susped 挂起 data class 可以简化一些bean类 比如get / set ,自动…...

K8S deployment挂载

挂载到emptyDir 挂载在如下目录&#xff0c;此目录是pod所在的node节点主机的目录&#xff0c;此目录下的data即对应容器里的/usr/share/nginx/html&#xff0c;实现目录挂载&#xff1b;图1红框里的号对应docker 的name中的编号&#xff0c;如下俩个图 apiVersion: apps/v1 k…...

类之间的比较

作者简介&#xff1a; zoro-1&#xff0c;目前大一&#xff0c;正在学习Java&#xff0c;数据结构等 作者主页&#xff1a; zoro-1的主页 欢迎大家点赞 &#x1f44d; 收藏 ⭐ 加关注哦&#xff01;&#x1f496;&#x1f496; 类之间的比较 固定需求式比较器 固定需求式 通过…...

设计模式之备忘录模式(Memento)的C++实现

1、备忘录模式的提出 在软件功能开发过程中&#xff0c;某些对象的状态在转换过程中&#xff0c;由于业务场景需要&#xff0c;要求对象能够回溯到对象之前某个点的状态。如果使用一些共有接口来让其他对象得到对象的状态&#xff0c;便会暴露对象的实现细节。备忘录模式是在不…...

学习笔记230804---restful风格的接口,delete的传参方式问题

如果后端提供的删除接口是restful风格&#xff0c;那么使用地址栏拼接的方式发送请求&#xff0c;数据放在主体中&#xff0c;后端接受不到&#xff0c;当然也还有一种可能&#xff0c;后端在这个接口的接参设置上是req.query接参。 问题描述 今天遇到的问题是&#xff0c;de…...

STM32使用IIC通信的引脚配置问题

STM32使用IIC通信的引脚配置问题 在使用IIC通信时&#xff0c;遇到引脚配置问题&#xff0c;记录一下&#xff1a; IIC的两个引脚SDA和SCL都要求既能输入又能输出。 问题&#xff1a; SDA线是由不同的器件分时控制的&#xff0c;这样就会有一个问题&#xff1a;当一个器件主动…...

题解 | #K.First Last# 2023牛客暑期多校10

K.First Last 签到题 题目大意 n n n 个人参加 m m m 场比赛&#xff0c;每场比赛中获得名次得概率均等 问针对某一人&#xff0c;他在所有场次比赛中都获得第一或倒数第一的概率 解题思路 如果人数 n > 1 n>1 n>1 &#xff0c;每场比赛的概率是 p 2 n p\dfra…...

Python 程序设计入门(025)—— 使用 os 模块操作文件与目录

Python 程序设计入门&#xff08;025&#xff09;—— 使用 os 模块操作文件与目录 目录 Python 程序设计入门&#xff08;025&#xff09;—— 使用 os 模块操作文件与目录一、操作目录的常用函数1、os 模块提供的操作目录的函数2、os.path 模块提供的操作目录的函数 二、相对…...

excel逻辑函数篇1

1、AND(logical1,[logical2],…)&#xff1a;用于测试所有条件是否均为TRUE 检查所有参数均为true&#xff0c;如果是则返回true 2、OR(logical1,[logical2],…)&#xff1a;用于测试是否有为TRUE的条件 如果任意参数值为true&#xff0c;即返回true&#xff1b;只有当所有参数…...

前端基础(Vue的模块化开发)

目录 前言 响应式基础 ref reactive 学习成果展示 Vue项目搭建 总结 前言 前面学习了前端HMTL、CSS样式、JavaScript以及Vue框架的简单适用&#xff0c;接下来运用前面的基础继续学习Vue&#xff0c;运用前端模块化编程的思想。 响应式基础 ref reactive 关于ref和react…...

SystemVerilog interface使用说明

1. Interface概念 System Verilog中引入了接口定义&#xff0c;接口与module 等价的定义&#xff0c;是要在其他的接口、module中直接定义&#xff0c;不能写在块语句中&#xff0c;跟class是不同的。接口是将一组线捆绑起来&#xff0c;可以将接口传递给module。 2. 接口的优…...

机器人制作开源方案 | 送餐机器人

作者&#xff1a;赖志彩、曹柳洲、王恩开、李雪儿、杨玉凯 单位&#xff1a;华北科技学院 指导老师&#xff1a;张伟杰、罗建国 一、作品简介 1. 场景调研 1.1项目目的 近年来&#xff0c;全国多地疫情频发&#xff0c;且其传染性极高&#xff0c;食品接触是传播途径之一。…...

Gradio部署应用到服务器不能正常访问

用Gradio部署一个基于ChatGLM-6B的应用&#xff0c;发布到团队的服务器上&#xff08;局域网&#xff0c;公网不能访问&#xff09;&#xff0c;我将gradio应用发布到服务器的9001端口 import gradio as gr with gr.Blocks() as demo:......demo.queue().launch(server_port90…...

数据暴涨时代,该如何数据治理?_光点科技

随着信息技术的迅猛发展&#xff0c;数据已经成为现代社会的核心资源。在这个被称为"数据暴涨时代"的时代里&#xff0c;大量的数据源源不断地被产生和积累&#xff0c;但如何有效地管理、分析和利用这些数据成为了一个迫切需要解决的问题。数据治理&#xff0c;作为…...

2021年03月 C/C++(三级)真题解析#中国电子学会#全国青少年软件编程等级考试

第1题&#xff1a;找和为K的两个元素 在一个长度为n(n < 1000)的整数序列中&#xff0c;判断是否存在某两个元素之和为k。 时间限制&#xff1a;1000 内存限制&#xff1a;65536 输入 第一行输入序列的长度n和k&#xff0c;用空格分开。 第二行输入序列中的n个整数&#xff…...

GPT-5出世?OpenAI GPT-5商标已注册

OpenAI的GPT已经成为了业界标杆&#xff0c;升级速度之快让人瞠目&#xff0c;别人追GPT-3.5的时候GPT-4横空出世&#xff0c;差距被拉开了&#xff0c;现在GPT-5就要来了。 据商标律师泄露的消息&#xff0c;OpenAI已于7月18日注册了GPT-5商标。虽然注册商标并不罕见&#xf…...

优雅的使用 Dockerfile 定制镜像

一、使用 Dockerfile 定制镜像 1.1、Dockerfile 定制镜像 镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本&#xff0c;用这个脚本来构建、定制镜像&#xff0c;无法重复的问题、镜像构建透明性的问题、…...

limit的用法mysql

当你在 MySQL 数据库中使用 LIMIT 语句&#xff0c;它可以用于限制查询结果的行数。这在分页查询或者限制返回的数据量时非常有用。下面是一些示例&#xff1a; 返回前几行数据&#xff1a; SELECT * FROM Customers LIMIT 5;这将返回 Customers 表中的前 5 行数据。 分页查…...

clickhouse Checksum doesn‘t match: 问题修复

1. 问题描述 SQL 错误 [40] [07000]: Code: 40. DB::Exception: Checksum doesnt match: corrupted data. Reference: 50e8c1efa78de2881b725d44b04be1fe. Actual: 161c99eb681ec36b83540ecdd65ad8c9. Size of compressed block: 32846. The mismatch is caused by single bit…...

企业如何开展个人信息安全影响评估(PIA)二

基本概念 根据《信息安全 技术个人信息安全影响评估指南》&#xff08;GB/T 39335—2020&#xff1b;personal information security impact assessment&#xff0c;简称“PIA”&#xff09;&#xff0c;个人信息安全影响评估是指针对个人信息处理活动&#xff0c;检验其合法合…...

android TextView 超出长度使用省略号

在Android中最常见的需求&#xff0c;就是在在外部展示信息时&#xff0c;需要简要展示内容。TextView仅需在静态布局文件中设置以下几个属性&#xff1a; android:maxWidth“100dp” // 宽度是多少才算超出 android:maxLines"2" // 高度多少才算超出 android:elli…...

c++ | 字节转换 | 字长 | 机器位数

为什么有的时候脑子转不过来&#xff1f;&#xff1f; 为什么要对字节、机器长啊、位啊都要门清 位数 一般的就是指计算机的位数&#xff0c;比如64位/32位&#xff0c;更简单的理解&#xff0c;计算机就是在不停的做二进制的计算&#xff0c;比如32位计算机&#xff0c;在长…...

7-4 交换最小值和最大值

分数 15 全屏浏览题目 切换布局 作者 C课程组 单位 浙江大学 本题要求编写程序&#xff0c;先将输入的一系列整数中的最小值与第一个数交换&#xff0c;然后将最大值与最后一个数交换&#xff0c;最后输出交换后的序列。 注意&#xff1a;题目保证最大和最小值都是唯一的。…...

解决Pycharm的Settings中Project不见了也无法选择Python Interpreter的方法

目录 一、问题如下二、解决方法 一、问题如下 突然打开项目没有python解释器&#xff0c;也无法重新配置python Interpreter&#xff0c;而且整个文件夹是黄色高亮的形式&#xff0c;如下显示&#xff0c;而且重新安装了pycharm也没用甚至说打开File–>Setting–>Projec…...

AWS EKS 集群自动扩容 Cluster Autoscaler

文章目录 一&#xff0c;需求工作需求说明 二&#xff0c;部署精简命令执行1&#xff0c;要求2&#xff0c;查看EC2 Auto Scaling groups Tag3&#xff0c;创建Serviceaccount需要的Policy&#xff0c;Role4&#xff0c;部署Cluster Autoscaler5&#xff0c;验证6&#xff0c;常…...

excel中有哪些通配符、excel配置问题,数学函数篇1之sum系列

学习excel前需要明确的是事&#xff1a;   在学习excel函数之前&#xff0c;大家需要明确一件事&#xff0c;excel现在设计到了一些新函数&#xff0c;这些新函数只能存在于office365、office2019及更 新版本之中&#xff0c;所以建议大家在学习时安装较新的版本&#xff0c;…...

工控行业需要熟悉的工业级通信协议

1. Modbus RTU Modbus RTU 是一种串行通信协议&#xff0c;常用于工控行业。它具有以下特点和优势&#xff1a; 采用二进制编码&#xff0c;数据传输更加高效。支持多种传输介质&#xff0c;如RS-232、RS-485等。容易实现和使用&#xff0c;适用于各种设备。具备强大的错误检…...