问题标签 [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.

0 投票
2 回答
37 浏览

c++ - 我们可以定义一个与它关联的外部存储类的变量吗?

我正在从该网站上阅读有关外部存储类的信息:

https://www.geeksforgeeks.org/understanding-extern-keyword-in-c/

有这个例子:

假设 somefile.h 有 var 的定义

由于我们无法定义作为外部存储类的变量,它如何正常工作?

这是否意味着如果一个外部变量已经在脚本中的某个地方定义了,然后如果我在我的代码中进一步重新定义它,它就会起作用?

0 投票
1 回答
223 浏览

c - C中寄存器存储类的存储分配?

“每次控件到达它所在的块时,都会分配寄存器存储类变量的存储空间。” 这个说法是真的还是假的?

0 投票
3 回答
637 浏览

c - 每个变量在 C 中都有一个存储类吗?

天真地认为它有,因为通常auto在未提供存储类关键字时假定。

尽管如此,对于文件范围的变量,auto在它们前面放置一个会产生错误。

Clang 抱怨:

在没有任何存储类关键字的情况下声明x并编译:

现在我想知道x上面示例中的存储类是什么?它有名字吗?

0 投票
0 回答
746 浏览

kubernetes - Kubernetes 本地存储类 (kubernetes.io/no-provisioner) 保留策略卷

当 pod 被删除并重新部署时,持久卷不会保留现有数据。

移除 pod 后,映射的持久卷状态更改为Released。后来当同一个 pod 重新部署时,我们不能使用相同的现有 PV,因为它不处于可用状态。

正如https://kubernetes.io/docs/concepts/storage/persistent-volumes/#retain中所建议的那样,
我尝试删除已发布的 PV 并创建了相同的 PV,其中状态为可用并且它绑定到重新创建的 pod 但缺少旧数据。

当 pod 被删除并重新创建时,我们如何使用旧数据声明相同的 PV?

0 投票
3 回答
1244 浏览

c - 我们如何在 C 中访问它们范围之外的自动和静态变量?

自动和静态变量的范围仅限于定义它们的块。由于 Auto 变量是在堆栈中定义的,如果函数退出,堆栈将被销毁并释放 auto 变量的内存。但是我在某处读到“但是,它们也可以在其范围之外访问,也可以使用此处给出的指针概念,通过指向变量所在的非常精确的内存位置来访问它们。” 这个对吗?

此外,静态变量在数据部分中定义,因此它在程序结束之前一直存在。范围在定义它的块内。有什么方法可以让我们从任何其他函数访问静态变量?另外,有什么方法可以从任何其他文件访问静态变量?

0 投票
2 回答
92 浏览

c - 如何为没有名称的结构对象指定存储类说明符?

我正在使用如下结构:

我想staticname. 我怎样才能做到这一点?

0 投票
2 回答
413 浏览

c - 尝试在结构中使用 typedef:为什么会出现错误,这首先是个好主意吗?

尝试从头文件的结构中通过“typedef”声明别名时出现此错误:

错误:'typedef'之前的预期说明符限定符列表</p>

我最初的意图是测试 typedef 的范围是否包含在结构中。这是为了防止在此标头包含在另一个源文件中时不必要地使用此别名。如果我将违规行(以'typedef'开头的行)移到结构之外和之前,代码将编译。

但是,我不明白为什么我不能从结构中调用 typedef,以及为什么我会得到上述错误。

此外,我不确定这种做法是否真的有必要。如果有的话,限制别名有什么好处?

我希望代码能够编译,但我收到了错误消息:

错误:'typedef'之前的预期说明符限定符列表</p>

0 投票
1 回答
103 浏览

google-cloud-platform - 在 GCP 中无法将区域存储桶更改为多区域存储桶的原因是什么?

我了解文档指出多区域和区域不可相互转换,但看不到它的技术障碍

0 投票
1 回答
1040 浏览

c - 没有外部的头文件中的全局变量

在头文件中使用全局变量我们可以在另一个文件中更改值/使用变量(相同的值可以在多个文件中访问/修改),那么为什么可以使用 extern 呢?global 和 extern 和有什么不一样?

下面是我尝试过的示例它在 c 中的外部变量和全局变量之间没有区别。

程序编译运行成功,没有任何错误。

th

t1.c

t2.c

t3.c

输出:- gcc t1.c t2.c t3.c

0 投票
1 回答
812 浏览

kubernetes - 无法将 NFS 挂载设置为 Azure AKS 节点上 kubernetes pod 的默认存储

我已经设置了具有 14 个 Linux 节点的 AKS 集群。我正在使用 helm 图表部署代码。具有手动 storageClass 的 pod 已成功创建,但使用默认 storageClass 的 pod 无法创建具有错误的持久卷声明。

警告 ProvisioningFailed (x894 over 33h) persistentvolume-controller 无法使用 StorageClass“默认”预配卷:azureDisk - 不支持在 Azure 磁盘上动态预配声明.Spec.Selector

我尝试创建一个 NFS 存储并使用 kubectl 命令将其添加到 kubernetes 集群,但 pod 没有使用该 NFS 挂载来创建卷。

了解 Azure AKS 或 Kubernetes 的人能否在此处提供一些指导。
问:是否可以使用 kubectl 为 AKS 集群上的所有节点设置默认 NFS 卷挂载?

它似乎是 Azure 和 Kubernetes 之间“默认”存储类的兼容性约束。对于具有“手动” storageClass 的 PV,PVC 会成功动态创建。所以我们需要为 AKS 集群上的节点定义默认的 storageClass。就我而言,我需要将其定义为 NFS 挂载。

在其上安装 kubernetes 后,我知道如何在单个 VM 上执行此操作,但我正在努力为 AKS 集群的所有节点设置它。Azure 文档仅讨论在 pod 级别而不是节点级别执行此操作