问题标签 [static-functions]
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.
php - php静态函数运行两次
我是学习新手,php static function
我想构建一个函数,从某个 url 卷曲一些内容,然后处理 php regex 以获得我需要的东西。这是我的代码,但 curl 部分运行了两次。如何修改它以缩短运行时间?
c - 我可以使用它的地址从另一个编译单元调用静态函数吗?
可能重复:
其他文件中的静态函数访问
IIRC,静态函数在自己的“编译单元”之外不可见,我认为这是一个 .C 文件。
我可以将其地址作为参数传递给另一个单元中的函数,以便第二个单元稍后将调用第一个单元的静态函数作为回调吗?
我猜测静态函数的“可见性”是它对链接器的可见性,因此,虽然我不能在 unit2.c 中直接调用 unit1.c 的静态函数,但我可以传递它的地址并按地址调用它。
谁能证实这一点?抱歉,这些天我的 C 有点生锈了。提前感谢您的帮助。
php - 引用 PHP 中的静态函数
是否可以引用静态函数并运行?像这样:
和
还是唯一的方法是call_user_func
?
注意: php 5.3
c# - 正确的类定义和使用 - 线程安全 - ASP.net
我想知道如何正确定义一个类并安全地使用它。我的意思是当每个网站访问者都进行数千个并发调用时,线程安全。
我让自己像下面这样,但我想知道它是否正确构建
字典只会被初始化 1 次。以后不添加删除更新。
c - Linux 设备驱动程序中的静态函数
为什么大多数设备驱动程序中的每个函数都是静态的?因为静态函数在文件范围之外是不可见的。那么,这些驱动函数是如何被用户空间应用程序调用的呢?
node.js - 静态变量更改不生效,nodeJS
我正在编写一个基于 nodeJS 的小型电子邮件服务器。我有一个Request
对象,其中有一个存储所有用户的静态变量,其定义如下:
我在其中存储User
对象:
如您所见,还有一个返回它的静态函数。
现在,我可以添加 uesrs 并且实际上进行了更改,但是当我更改任何内容时Request.publicMemory.usesrs[someuser]
,更改始终是函数本地的,并且不会在其他地方生效。这是我如何做的一个例子:
我以前从未在 nodeJS 中使用过静态变量,而且我对它很陌生,所以这可能很愚蠢,但我仍然无法解决它。有任何想法吗?
谢谢!
c - 静态函数是否需要 C 中原型的 static 关键字?
我的 C 编程书上说,当我想创建一个静态函数时,我需要将 static 关键字放在函数定义前面。它没有明确提及原型的任何内容。此外,这些示例不使用原型,只是将静态函数放在文件的顶部(因此它们不需要我假设的原型)。
那么,静态函数是否需要原型的 static 关键字?还是我只把它放在定义前面?
c++ - 类中的静态函数,内存将如何处理?
我想使用以下静态函数。该函数将依次计算输入和 std::cout 一个结果。在调用静态函数并从堆栈中取出后,与该类关联的所有内存是否都会被释放?这是否等同于在 main 范围内创建此类的实例,还是仅在此函数调用期间存在?假设该函数在主函数中被调用,如下所示。此外,进一步的阅读链接会很棒。
c++ - 命名空间范围
我是一名 C 开发人员,最近才切换到 C++,所以命名空间是要学习的新东西。A 类有一个静态方法 validate(),因此它只能访问 A 类的静态变量或常量。但是如果 A.cpp 在命名空间中定义了一个常量,则 val() 能够使用该常量并且下面的代码被正确编译。
啊
A.cpp
所以我的问题是:
为什么静态函数 validate() 能够使用非静态常量 val?
在内存中创建的 val 在哪里?
这个常数的范围是多少?
它总是在内存中创建而不创建 A 对象吗?
c++ - 静态函数访问类成员
类头:
我对 OnRender 的定义是
错误:
与我如何在静态函数中引用静态变量有关。如果我不声明角度,static float angle
那么我当然不能通过static void OnRender()
. 我必须添加更多细节。如果我不将其声明为静态,我会收到此错误illegal reference to non-static member App::angle