问题标签 [storage-class-specifier]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kubernetes - 如何在 kubeflow 中为用户 pvc 指定存储类
我正在尝试将存储类附加到由单个用户 pod 为 kubeflow 中的 jupyter 笔记本创建的所有 PVC 请求。
我尝试编辑一些值并指定 storage_class。但它都不起作用,每当出现新的 pvc 时,它都没有存储类名称。
期望的结果是,每当一个 pvc 的用户 pod 出现时,它应该附有存储类的名称。请帮助解决这个问题。我从最后一天就被困住了
c - 为什么可以将寄存器数组名称分配给指针变量而不会出现编译器错误?
register
我对C 中的关键字有疑问。
我发现register
数组名称(例如array
)可以分配给指针变量,而&array[0]
不能。
你能解释一下为什么数组名可以分配给指针吗?或者,如果有人已经解释过,请让我知道链接,以便我查看答案。谢谢你。
这是我尝试过的:
我读了解释关键字的cppreference ,它说:register
寄存器数组不能转换为指针。
另外,我阅读了 C89 草案,其中说:
实现可以将任何寄存器声明简单地视为自动声明。但是,无论是否实际使用可寻址存储,使用存储类说明符寄存器声明的对象的任何部分的地址都可能不会被计算,无论是显式(通过使用 3.3.3.2 中讨论的一元 & 运算符)还是隐式(通过将数组名称转换为指针,如 3.2.2.1 中所述)。因此,唯一可以应用于使用存储类说明符寄存器声明的数组的运算符是 sizeof。
看起来我无法将寄存器数组名称分配给指针以获取其地址。
此外,为了找到答案,我在这里搜索并找到了这个问题: 寄存器变量地址。有很好的答案,但是,我仍然找不到我想要的答案。
这是我测试的代码。我通过带有标志的Clang编译了这段代码-std=c89
:
我预计两者p = array;
并p = &array[0];
导致编译错误,但仅p = &array[0];
产生编译错误。
kubernetes - 在 kubernetes 中删除不正确删除的 PersistentVolume
看起来,在删除 pv、pvc 时,我搞砸了。我可以毫无问题地删除 pvc,但我无法删除其中 pv-protection 的 pv。在之前删除 pv,pvc 时,我按下了 CTRL+C,因为删除它需要时间,并且在删除 pvc 之前还删除了 storageclass。我不记得用于创建 pvc 的存储类。
在这篇文章中,它说,将 pvc 保护更新为 null 将有助于删除 pvc。但我不得不删除具有光伏保护的光伏。以下是 pv 的描述输出。
问题是,我怎样才能删除未正确删除的 pv,这可能是我的问题。
c - 我应该在现代 C 程序中使用寄存器类变量吗?
在 C++ 中,该关键字register
在其最新标准 ISO/IEC 14882:2017 (C++17) 中被删除。
但在 C 语言中,我看到很多,越来越多的编码人员倾向于不使用或不喜欢使用register
类限定符声明一个对象,因为它的预期好处几乎是无用的,就像在@user253751 的回答中一样:
register
不会导致编译器将值存储在寄存器中。register
绝对什么都不做。只有极其古老的编译器register
才会知道哪些变量要存储在寄存器中。新的编译器会自动完成。即使是有 20 年历史的编译器也会自动完成。
register
类变量的使用以及关键字的使用register
是否已弃用?我应该
register
在我的现代程序中使用类变量吗?或者这种行为是多余的和已弃用的?
c - 是否存在需要明确指定 auto 关键字的现实生活场景?
我知道默认情况下变量将具有auto
存储类。那么,谁能用一个例子来解释我在我的生活中可能需要明确指定 auto 关键字吗?如果没有这样的场景,那为什么在 C 语言定义中会指定这样的关键字呢?
c - 嵌套函数的主体保存在哪里?
请检查以下代码,
在运行代码时,我得到以下输出,
它显示的范围function adder()
仅在 内部make_adder_function()
,我假设发生这种情况是因为 的函数体adder()
保存在make_adder_function()
. 任何人都可以对此做出解释吗?如何在整个程序中保持嵌套函数的生命周期?
kubernetes - 在 AKS 中为 PVC 提供正确的区域信息
我正在使用Velero进行集群备份和从 GCP 恢复到 Azure
由于两个 GCP 提供程序的区域/区域不同,k8s 中的持久卷NodeAffinity
具有与 Azure 节点上的标签不匹配的区域和区域选择器。
例如节点 GCP 上的以下标签
在 Azure 上
因此,我尝试storage-class
在 Azure 中创建一个,如下所示:
但是,当我尝试使用此存储类创建 PVC 时,出现以下错误:
看起来它正在读取一个空白的“区域名称”。为 Azure 编写此存储类的正确方法是什么?
c++ - 依赖于模板参数的条件存储类
以下似乎不是有效的 c++ ( -std=c++2a
)。我想var
根据模板参数更改存储类b
:
c - 为什么存储类称为类?
auto、register、static 和 extern 在 C 中被称为存储类。但是为什么在 C 中没有类时它们被称为类呢?
c - 具有全局数据的存储类说明符静态
我正在读《C-Primer Plus》这本书。以下是我想更好理解的文字 -
文件 - 常量.h
文件-file1.c
文件-file2.c
如果您不使用关键字static
,包括file1.c和file2.c中的constant.h将导致每个文件都有相同标识符的定义声明,这是 C 标准不支持的。通过使每个标识符静态外部,您实际上为每个文件提供了数据的单独副本。
有人可以向我解释上述内容,以便我更好地理解吗?