问题标签 [static]

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 投票
8 回答
1446 浏览

performance - 静态类会导致多核系统上的性能问题吗?

前几天我的一位同事表示,使用静态类可能会导致多核系统上的性能问题,因为静态实例不能在处理器缓存之间共享。是对的吗?是否有围绕证明此声明的一些基准?该声明是在 .Net 开发(使用 C#)相关讨论的背景下做出的,但在我看来,这听起来像是一个独立于语言和环境的问题。

谢谢你的意见。

0 投票
5 回答
6855 浏览

c++ - 函数调用跳转到错误的函数

我正在 vs2008 中编译一个 c++ 静态库,在解决方案中我还有一个使用该库的启动项目,并且工作正常。

但是当在另一个解决方案中使用该库时,我会遇到运行时检查失败。“ESP 的值没有在函数调用中正确保存” 单步执行代码时,我注意到函数 foo() 在崩溃之前跳转到 bar()。有问题的函数只是常规函数,没有函数指针。

任何人都有任何线索可能会发生什么,以及为什么在使用同一解决方案中的库时它会起作用?

编辑:函数(方法)是类的一部分,如果有帮助的话。

0 投票
15 回答
1511 浏览

html - 谷歌分析是否对下载静态网页的时间产生重大影响?

我知道,只需将脚本添加到 html 文档的正文标记的末尾,Google 分析就可以对其进行处理。我的问题是,这可能会对性能(下载时间和服务器负载)产生很大影响吗?让我们假设 IIS 服务的静态页面为 100k。谢谢。

0 投票
2 回答
1586 浏览

asp.net-mvc - asp.net mvc - 静态构造函数

我想问一些关于asp.net mvc的问题

  1. 静态构造函数会初始化每个用户请求吗?
  2. 每个用户都共享静态数据吗?
0 投票
3 回答
769 浏览

.net - 为什么 dotnet 的 char.IsLower() 是静态方法?

这似乎违背了每一个设计准则。接受 T 类型的单个参数的静态方法通常应该只是成员方法。

太奇怪了,我实际上不得不发布一个StackOverflow 问题来了解 IsUpper 的存在(因为它没有出现在自动完成中)

编辑

我知道我之前的陈述需要一点解释。一个好的设计示例是 String.ToLower()。它不是被原型化为静态 void ToLower(String foo),而是一个成员方法。很明显(至少对我而言)char.IsLower() 也应该如此。

0 投票
8 回答
6164 浏览

c++ - 我应该使用静态数据成员吗?(C++)

让我们考虑一个 C++ 类。在执行开始时,我想从 XML 文件中读取一组值并将它们分配给此类的 7 个数据成员。这些值在整个执行过程中不会改变,它们必须由相关类的所有对象/实例共享。静态数据成员是实现此行为的最优雅方式吗?(当然,我不考虑全局变量)

0 投票
3 回答
428 浏览

c++ - 具有静态函数的类在 C++ 中成为抽象基类

有一个用例

我想让 foo 成为一个抽象基类,但显然 make 不能在这个抽象基类中,因为虚函数不能是静态的。

像这样

从设计的角度来看,在抽象类中使方法非静态或使派生类具有静态方法是一种好方法。

0 投票
4 回答
1053 浏览

c++ - 匿名对象可以在 C++ 中声明为静态的吗?

这是允许的吗?:

当我尝试这样做时,我得到了信号 11,但以下工作正常:

谢谢你。

0 投票
5 回答
18664 浏览

c - 限制 Linux 静态库中的符号

我正在寻找限制导出到 Linux 静态库(存档)的 C 符号数量的方法。我想将它们限制为仅属于库官方 API 的那些符号。我已经使用“静态”将大多数函数声明为静态,但这将它们限制在文件范围内。我正在寻找一种方法来限制图书馆的范围。

我可以使用 Ulrich Drepper 的How to Write Shared Libraries中的技术为共享库执行此操作,但我无法将这些技术应用于静态档案。在他早期的图书馆设计良好实践论文中,他写道:

唯一的可能性是使用“ld -r”将需要某些内部资源的所有目标文件组合成一个,然后限制由该组合目标文件导出的符号。GNU 链接器有选项可以做到这一点。

谁能帮我发现这些选项可能是什么?我用'strip -w -K prefix_*'取得了一些成功,但这感觉很野蛮。理想情况下,我想要一个适用于 GCC 3 和 4 的解决方案。

谢谢!

0 投票
8 回答
70533 浏览

vba - VBA 中的类(静态)方法

我想知道是否可以在 VBA 中创建类方法。类方法是指可以在没有类对象的情况下调用的方法。'static' 关键字在 C++ 和 Java 中可以做到这一点。

在下面的示例中,我尝试创建一个静态工厂方法。

例子: