问题标签 [function-call]
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 - 处理二叉树时按值调用与按引用调用
当我们想在函数中更改普通变量的值时,我们使用按引用调用来传递它。但是当我们必须使用引用调用传递指针变量(如二叉树的节点)时,我无法理解其中的复杂性。我知道如果我们想修改指针变量以指向另一个节点,我们必须使用引用调用。但是如果我们必须修改根的数据元素怎么办。我认为要更改它,我们也需要通过引用进行调用。但是下面的代码片段给出了 10、10、10 的输出,即使我已经使用函数 modifyTree 中的按值调用传递了树的根节点。我在这里错过了什么吗?
visual-c++ - Assembler:VC++产生的“函数调用”汇编代码
我绝对不是汇编专家,我对这个主题的了解也很浅,但我很好奇 Microsoft VC++ 编译器在一个简单的函数调用中做了什么,除了返回一个值之外什么都不做。
让我们有以下功能:
现在,我知道__stdcall
调用约定 CALLEE 负责堆栈展开,而__cdecl
函数的 CALLER 负责此操作。但是对于这个例子,我想坚持前者。
在未优化的调试版本中,我看到正在生成以下输出:
如果可能的话,我会感谢任何人为我解释这段代码。我知道该xor
语句实际上重置了eax
寄存器以产生零返回值。这ret 4
对我来说也是不言自明的。我认为edi
,esi
和ebx
寄存器是在之前推送和之后弹出以保存原始状态,以便函数可以自由使用它们。但对于其余的 - 我不知道。
非常感谢任何答案!:)
谢谢!
javascript - 如果我有一个变量,分配给函数调用的值,如果函数调用的参数发生更改,是否可以更新该变量?
如果我有一个函数,像这样:
如果我有要传递给 f 的参数变量:
如果我将此函数调用分配给一个变量:
如何确保 functionCallValue 根据分配给变量 parameter1 和 parameter2 的不同值而变化?
javascript - 函数调用者无效元素
如果我有 :
该函数由mydiv
onmouseover 调用,但如果鼠标光标位于mydiv1
函数上,则返回mydiv1
.
如何让它始终显示mydiv
?
PS:我知道我可以使用类似的东西myfunc(this)
,但我想从我的函数中找到调用者。
python - 在 Python2.x 中使用 print()(函数版本)
我了解语句和表达式之间的区别,并且我了解 Python3 将 print() 变成了函数。
然而,我在各种 Python2.x 解释器上运行了一个用括号括起来的 print() 语句,它运行完美,我什至不必导入任何模块。
我的问题:以下代码是print("Hello SO!")
作为 Python2.x 中的语句还是表达式进行评估的?
c++ - 函数调用中多个星号有什么用?
我想不出函数调用中多个星号的任何实际用途:
为什么在 C 和 C++ 中都允许这个东西?
php - php嵌套对象函数调用不起作用?
我有一个 PHP 类,它可以包含一个自己类型的数组,这个类还有一个函数hatch()
,当我为其中一个数组项调用它时,它会给我一条消息,你不能调用该函数。我这样称呼它
但是我创建了一个外部函数来孵化对象,但我喜欢这样称呼它。我知道我可以调用var_dump()
类的任何函数是这样的:
visual-studio-2010 - 错误 C3867:函数调用缺少参数列表
我正在尝试在 Visual Studio 中编译代码,但我不断收到以下错误:
错误 4 错误 C3867: 'MindSet::Form1::handleDataValueFunc': 函数调用缺少参数列表;使用 '&MindSet::Form1::handleDataValueFunc' 创建指向成员 c:\documents and settings\licap\desktop\mindset\mindset\mindset\Form1.h 的指针 122 1 MindSet
这是我的代码
}
我已经尝试在“handleDataValueFunc”之前添加一个“&”,但它只返回另一个错误消息。有人可以帮忙吗?
c++ - 函数调用在 C++ 中有可察觉的开销吗?
在我的项目中,我有一个以执行时间为首要目标的课程。对于它我不太关心维护,订单等。至少我直到昨天才在意……现在我也不得不有点担心了。
我有一个类,比如 A,它对来自相机的图像执行多次扫描,即可变宽度窗口实时扫描它们。
性能显示已经有一点延迟,但我可以跳过图像的有限区域来解决它。此外,我还有第二个函数,比如 B,它具有与 A 完全相同的方案,并且在每次扫描时执行不同的操作(幸运的是比 A 快得多)。
好吧,现在是时候加入所有操作以显着受益于整体结果。只是代码真的会变得混乱,庞大并且混合了真正不同的东西。我想定义一个执行迭代的类 X,并在每次扫描时执行对 A_new 中的一个函数和 B_new 中的一个函数的函数调用。但我担心每个图像大约 200000x2 的函数调用会导致性能损失。
你有什么建议?
编辑
对于只调用 Anew 的 X 类(所以它只能与现在的 A 进行比较),平均而言,我得到了多次重复:
在一系列 56 个图像上执行 X 的
时间 = 6.15 s 在同一系列 56 个图像上执行 A 的时间 = 5.98 s
看来我的嫌疑人并没有那么天真。
差价大约是3%,不算多,但还是对损失感到抱歉。
X 的 __forceinline 时间也是 5.98 秒,但我不想依赖它。
我认为代码已经过优化,进一步改进的余地很小。
事实上,它在相对较短的时间内对图像做了很多事情。
在 A 类中顺序处理数据是不可能的,因为它基于来自无法预测的图像的值。这就是为什么 B 级(设法做到这一点)要快得多的原因。