问题标签 [function-calls]
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.
c++ - C++ void 以函数调用为前缀。例如。`main() {void func();}`
上面的代码没有调用func(),或者至少没有达到断言。不是我真的需要知道,但我只是好奇,这里发生了什么?
python - python - 执行循环的时间突然增加
我有一些小软件可以计算每个三角形数的因子数,以查看其中第一个因子的数量超过 X 个(是的,这是一个投影仪问题,数字 12,虽然我没有解决它)...当我试图使 X 一些随机值以查看代码的作用和时间时,我注意到一些奇怪的事情(至少对我来说):直到 X=47 执行时间以明显正常的方式增加,但是当 X = 48 它比正常增加更多,并且函数调用比速率大得多,如果我这么说它(爆炸)..它为什么这样做?
编码:
在分析时:
我假设如果我继续我会遇到系统调用增加和时间突然增加的其他点,以前有这样的点,但时间太小所以没那么重要。为什么函数调用突然增加?难道不应该为新值再调用一次函数吗?
PS我使用cProfile作为分析器,X
这里的代码只是为了演示,我直接在代码中写了值...提前谢谢...
windows - 停止在 DLL 中寻找运行时的入口点
我有一个在 windows 2003、window 2008 和 windows 小型企业服务器上运行的应用程序。
我有一个 Windows 调用来重新启动系统。下面提到的所有调用都来自 advapi32.dll
InitiateSystemshutdown - 这在 windows 2003 和 windows 2008 中很好,但由于某种原因在 windows aurora 中不起作用
InitiateShutdown - 由于上述调用在 windows aurora 中不起作用,我们使用了此调用,并且此调用的最低支持操作系统是 windows 2008
现在我的应用程序无法在 Windows 2003 中运行,因为 Windows 2003 上的 advapi32.dll 中不存在 InitiateShutDown
我在 advapi32.dll 中找不到 Initiateshutdown 的过程入口点
我已经设置了一个条件,以便针对 Windows 版本调用正确的函数调用。
有没有办法在应用程序启动时停止在 dll 中寻找入口点。条件将确保调用正确的函数调用?
或者
我应该问微软为什么旧的调用 InitiateSystemshutdown 不能正常工作?
loops - python 3.2 如何处理来自循环的函数调用?
我不担心我定义的函数,而是内置函数或esp。来自导入模块的那些。基本上,这些建议仍然适用吗?
http://wiki.python.org/moin/PythonSpeed/PerformanceTips#Avoiding_dots...
http://wiki.python.org/moin/PythonSpeed/PerformanceTips#Local_Variables
我认为 PyPy 的 JIT 也可以在这里帮助我,但我需要在 Linux 集群上运行这个东西(我的源代码已经是 Py3k 的)。
php - 如何在 PHP 脚本编写 XML 文件后调用 Javascript 函数
我有一个 PHP 文件,其中包含一个从 MySQL 数据库中提取数据的 SELECT 语句。然后它处理数据并将结果写入 XML 文件。
我有一个使用 XML 文件的 javascript 文件。在 PHP 文件下载数据并写入 XML 文件后,如何调用 javascript 函数,例如 doStuff()?我可以在 setTimeout() 之后调用它,但我希望有更好的方法。
每次 PHP 脚本运行时,XML 文件都会被覆盖。因此,XML 文件可能已经存在。
是否有一些事件可以让 doStuff() 触发?还是一种确定 PHP 脚本是否完成的方法?
有什么建议么?
谢谢你。
更新:
这里有一些关于我所拥有的更多细节。
我有一张带表格的地图。当用户提交表单时,我使用 Ajax 来处理表单。调用 PHP 函数并选择 MySQL 数据库中的数据。数据包括纬度和经度。然后 PHP 文件用这些数据写入一个 XML 文件。然后,javascript 文件读取 XML 文件并在地图上放置标记。
PHP 和 javascript 工作正常。问题是,一旦地图加载,javascript 文件就会立即触发。因此,xml 文件中的数据(来自先前的表单选择)变成了标记。如果我删除 xml 文件,则地图上不会放置任何标记。javascript 尝试在加载后立即使用不存在的 xml 文件。它不存在,因此地图上没有放置任何标记。这是在用户在表单中做出任何选择之前。
我需要一些方法来让加载 XML 文件的 javascript 函数只有在 XML 文件被写入之后才会这样做。
我正在关注本教程。我必须对其进行调整才能使其在 WordPress 插件中工作。
在我的 PHP 中,我有:
在javascript中,我有:
此代码有效,但我需要这些 javascript 函数仅在 PHP 编写新的 XML 文件后运行。编写新的 XML 文件后如何调用此 javascript?
谢谢你。
java - 限制子类中的函数调用
我有一个基类 Base,以及从它派生的类,例如 DerivedA、DerivedB 等。我有从 android.os.AsyncTask 派生的任务类,例如 TaskA、Task B、TaskC 等。
我想要完成的是将任务类中的调用限制为特定的派生类。如
TaskA 可以从 DerivedA 调用函数,但不能从 DerivedB、DerivedC 等调用函数...
python - 在 Python 中对无限循环使用无限递归是一种罪过吗?
这个问题更多的是关于好奇心而不是实用性。如果我正在编写一个应该永远运行的函数,例如一个守护进程,如果我从函数末尾再次调用该函数,Python 将如何处理它?
我相当肯定在C中这样做会导致堆栈溢出,但考虑到从C到 Python 的抽象级别,我猜事情的处理方式不同。
我会为此下地狱吗?
iphone - 从Objective C中的超类调用子类方法
我原来的问题 id在这里。
其实我需要更多地澄清这个问题。
考虑以下场景:
我的项目中有三个类。说 A、B 和 C。
这 3 个类有一些共同的方法。所以我创建了另一个类(比如 D),我在其中添加了那些常用方法。
现在 D 类是父类,A、B 和 C 类是子类。也就是说,A、B 和 C 类继承了 D 的属性。
我为每个子类设置了三个 UIButton。每个子类中的每个按钮都有一些动作。但是按钮的颜色、框架、图像等属性在所有三个类中都是相同的。
所以,我需要为每个子类中的按钮做以下事情:
- 初始化按钮
- 分配它们
- 设置框架
- 设置颜色
- 设置动作(使用
[button addTarget:self action:@selector(touchUpInsideAction:) forControlEvents:UIControlEventTouchUpInside]
) - ETC
除“设置动作”外,所有子类(A、B 和 C 类)中的一切都相同
现在我的问题是,我可以在 D 类(父类)中创建按钮、它的属性和操作吗?我可以touchUpInsideAction:
在每个子类(A、B 和 C 类)中编写操作方法的 () 实现吗?
这样,我可以减少我在项目中的重复代码。这里我将从touchUpInsideAction:
父类调用子类的方法。
这是正确的方法还是我应该分别为每个类编写按钮创建和属性?
提前致谢
c - C 函数的参数反转
我有一个将两个矩阵 A 和 B 相乘然后打印结果的函数。以两种类似的方式运行程序时,我得到了两个不同的输出。
第一的:
输出是精确的乘积
A * B
第二:
输出是精确的乘积
B * A
我想知道为什么争论被颠倒了?!
(因为 'mat_mul_1' 函数是一个黑盒子)
c# - 从函数内部看到的时间比从调用代码看到的时间要短得多
我有一个时间测量的问题,这真的让我很困扰。我正在执行类似以下代码(在 C# 中):
结果是两次之间的巨大差异,我的代码给了我:函数内部 15535 毫秒,外部 15668 毫秒......对于函数调用,133 毫秒对我来说似乎很多(即使我有 10 个参数)给我的),或证明秒表精度(应该是超精确的)。
您如何解释这种时间差异?
注意 1:在几个连续的呼叫中会发生同样的事情:5 次呼叫我得到 133、81、72、75、75 毫秒的差异
注2:我的函数的实际参数是:
- 6类对象
- 一个结构数组(该数组作为引用传递,对吗?)
- 2 参考整数
- 1个字节[]
- 1班
- 1 个小尺寸结构(< 25 字节)
更新:在 Release 中,第一次调用的差异更大(JIT 编译在 release 中更昂贵,这可以解释吗?),接下来的步骤有相同的开销(~75 ms)我试图在外面初始化秒表,传递一个作为参数并在函数之外记录,差异仍然存在。
我也忘记了我将一些属性作为必须在第一次构造的参数,所以第一次调用的 50ms 差异可能是由属性初始化和 JIT 编译来解释的。