问题标签 [invocation]
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.
java - 在 c++/c 中使用 JAR 文件
可能重复:
如何在 C++ 应用程序中访问 Java 方法
我需要在 C++ 程序中使用 JAR 文件。即从c++我需要调用java函数,例如,在java中有一个函数接受2个整数并返回它的加法,现在我需要从c++调用这个函数。请指导我提前谢谢。
javascript - 未捕获的 TypeError:javascript 中的非法调用
我正在创建一个 lambda 函数,它使用具体参数执行第二个函数。此代码在 Firefox 中有效,但在 Chrome 中无效,它的检查器显示一个奇怪的错误,Uncaught TypeError: Illegal invocation
. 我的代码有什么问题?
java - Java中嵌套方法调用的成本
我的假设是,通过编译器优化(例如,内联),方法是否“嵌套”几个级别实际上没有区别。真的会是这样吗?
例如,假设声明了以下 3 个类:
给定 3 个已经实例化的对象和third
,以下调用的成本实际上是否相同?second
first
如果方法的名称相同,优化会有什么不同吗?
javascript - 在 javascript 中 ( ... ) 究竟做了什么
最近和同事讨论哪个最好
或者
我想知道 ( ... ) 实际上在基本层面上做了什么,以及 js 引擎在上述两种情况下所做的有什么区别。从理论上讲,一种方法(即使只有少量)是否比另一种方法更快?如果我的函数返回一个对象, ( .. ) 对第一个示例中的对象做了什么?
谁能解释一下。
*编辑我在互联网上最接近解释的是http://dmitrysoshnikov.com/ecmascript/chapter-5-functions/#question-about-surrounding-parentheses,但在我看来,这停止了解释为什么上面的第一个例子完全有效。
java - 如何传递 Null\Void 而不是数组?
有一些invokeMethod
需要(java.lang.String method_name, Object[] params, Class[] params_classes)
你如何调用一些带有签名的方法void MyMethod()
?
java - NullPointerException 在方法
这是我的代码,编译得很好。但是在我尝试运行它的开始时,它返回给我:
c - 在 C 中的函数的参数中声明变量
我有一种奇怪的愿望;我不知道是否有任何编译器或语言扩展允许这样做。
我希望能够在函数调用中声明变量,如下所示:
因为 var 的作用域遵循 ret 的作用域。再举一个例子(来自我现在正在做的一个项目),我有
我更愿意写
我的问题是,有没有编译器支持这个?如果我以正确的方式摩擦它,gcc 是否支持它?是否有具有此功能的 C 或 C++(草案)规范?
编辑:刚刚意识到在我的第一个代码示例中,我的 int ret 声明在 C99 中也不好;我想我被 for 循环宠坏了。我也想要那个功能;想象
或类似的东西。
c# - c#引发事件的最佳实践
我试图通过引入实用程序类来总结引发事件的所有方法。希望对以下实施提供任何反馈。
开发的助手的想法是提供不同的引发事件的方式,包括异常处理和跨线程编组(如果需要)。
c# - 从后台线程更新 UI
关于从后台线程更新的另一个问题。
切入正题:在应用程序中,后台线程需要更新 UI。我考虑过使用中间集合来缓冲消息并有一个计时器来显示它们。目前我们正在尝试一种最简单的方法。
代码尝试#1:
这似乎有一些缺陷。Msdn 指出,如果尚未创建窗口句柄(在我看来不可用),它InvokeRequired
也会返回。false
所以代码应该是:
上面的代码也以某种方式抛出(出于未知且未复制的原因)。我们使用 DevExpress,这是未处理的异常消息(没有任何信息,也没有关于错误发生的原因/位置的任何线索):
System.NullReferenceException:对象引用未设置为 DevExpress.Utils.Text.TextUtils.GetFontAscentHeight(Graphics g, Font font) 中的 DevExpress.Utils.Text.FontsCache.GetFontCacheByFont(Graphics graphics, Font font) 中的对象实例.XtraEditors.ViewInfo.BaseEditViewInfo.GetTextAscentHeight() 在 DevExpress.XtraEditors.ViewInfo.TextEditViewInfo.CalcTextBaseline(Graphics g) 在 DevExpress.XtraEditors.ViewInfo.BaseControlViewInfo.ReCalcViewInfo(Graphics g, MouseButtons buttons, Point mousePosition, Rectangle bounds) 在 DevExpress. DevExpress.XtraGrid.Views.Grid.ViewInfo.GridViewInfo.CreateCellEditViewInfo(GridCellInfo cell, Boolean calc,Boolean allowCache) 在 DevExpress.XtraGrid.Views.Grid.ViewInfo.GridViewInfo.RequestCellEditViewInfo(GridCellInfo cell) 在 DevExpress.XtraGrid.Views.Grid.Drawing.GridPainter.DrawRegularRowCell(GridViewDrawArgs e, GridCellInfo ci) 在 DevExpress.XtraGrid.Views.Grid .Drawing.GridPainter.DrawRegularRow(GridViewDrawArgs e, GridDataRowInfo ri) 在 DevExpress.XtraGrid.Views.Grid.Drawing.GridPainter.DrawRow(GridViewDrawArgs e, GridRowInfo ri) 在 DevExpress.XtraGrid.Views.Grid.Drawing.GridPainter.DrawRows(GridViewDrawArgs e) 在 DevExpress.XtraGrid.Views.Grid.Drawing.GridPainter.DrawContents(GridViewDrawArgs e) 在 DevExpress.XtraGrid.Views.Grid.Drawing.GridPainter.Draw(ViewDrawArgs ee) 在 DevExpress.XtraGrid.Views.Base.BaseView.Draw (GraphicsCache e) 在 DevExpress.XtraGrid.GridControl 中。OnPaint(PaintEventArgs e)
在 System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer, Boolean disposeEventArgs) 在 System.Windows.Forms.Control.WmPaint(Message& m) 在 System.Windows.Forms.Control.WndProc(Message& m) 在 DevExpress .XtraEditors.Container.EditorContainer.WndProc(Message& m)
在 DevExpress.XtraGrid.GridControl.WndProc(Message& m) 在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
在 System.Windows.Forms.NativeWindow.Callback (IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
我想使用Begin/End Invoke
而不是Invoke
因为它需要更少的东西(方法委托)并且更具可读性。
我错过了什么,如何安全地进行线程调用?我只想在列表框中添加一条消息。我真的不在乎调用线程是否会等待几毫秒。
mockito - Mockito.verify 选择性方法调用
在我的应用程序中,我的代码看起来像 -
我已经模拟了请求对象,现在我想验证 line3 是否被调用。我不关心其他行,在我尝试过的测试类
Mockito.verify(request).setParameter("c",someObject)
中-,但是我得到了错误-
出于某种原因,Mockito 比较第一次调用并抛出错误