问题标签 [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.

0 投票
2 回答
87 浏览

java - 如何异步调用java方法?

是否有任何好的示例可以开始使用 java 同步方法调用。我有两个方法 a 和 b 并且必须异步调用 b 。有什么建议吗?

0 投票
3 回答
1288 浏览

python - Python encountering unexpected ')` in very short program

Python is seeing some problem with how I am opening a file with the code below

It is producing the error

Am I missing an import? What could be the cause of this?

EDIT: OS - CentOS, Python version 2.6.6

Not sure how I installed, I am running an image from a .edu openstack site. Not sure of the distribution, binaries, ...

0 投票
2 回答
341 浏览

stack - 调用堆栈历史溢出

一直在课堂上玩 LISP。这无疑是我编写的第一个 LISP 代码。我无法弄清楚为什么此代码会为"invocation stack history overflow"函数的输入值超过 2000产生错误(longest_collatz n)。有更多这门语言经验的人可以帮助我理解错误吗?

0 投票
1 回答
620 浏览

c# - 通过反射将接口方法调用映射到远程实例方法调用

该系统由一组对等连接组成。每个对等点都提供一组它可以执行的“操作”。每个动作都由接口上的一个方法表示,比如

“客户端”对等体将为操作接口创建一个代理对象,以便它可以调用此接口上的方法。当调用此代理上的接口方法之一时,代理会收集参数数据,将其打包并通过网络发送到“服务器”对等方。“服务器”对等方解包数据,确定调用了哪个方法并调用该方法,即基本上是一种 RPC 方法

现在“服务器”对等体不必具有IMyCoolActions接口的实际实现。它所需要的只是一种方法,它将:

  • 具有相同的参数
  • 具有相同的返回类型
  • 执行被调用的接口方法指示的动作

所以它可能有以下类的实例

显然,需要一个将方法映射到IMyCoolActions.Add方法的映射DoStuff.Combine。简单的方法是DoStuff实现IMyCoolActions接口,但目标是断开这两者,以便允许调用者提供仅在本地端使用的参数。例如,以下内容仍应可映射

此映射应该仍然有效,因为客户端在本地使用超时值(作为 .. 井超时),并且在解压缩网络数据时为服务器提供了原始 IP 数据。

除了映射的生成之外,整个系统都已实现。到目前为止,找到一种适当的方法来创建正确的映射已被证明是虚幻的。我尝试了以下方法(及其衍生方法):

然后可以通过以下方式调用:

不幸的是,C# 编译器无法推断出不同的类型。虽然缺乏类型推断是可以解决的,但它会导致很多丑陋的转换和类型指定。

所以我想要的是在这些方法之间进行映射的建议/想法,以便

  • 可以确定使用哪个接口方法和哪个对象方法(通过使用反射DynamicObject或其他方式
  • 用户不必在太多的角落里挣扎。

编辑

实际的动作签名 (ie IMyCoolActions) 和动作的实现 (ie DoStuff) 由我的代码的用户控制。我的代码只负责代理的生成、调用数据的传输和正确操作方法的调用。

目前对签名的要求是:

  • 签名是通过派生自我的操作接口之一的接口定义的。
  • 每个接口可能只有方法,所以没有属性或事件。
  • 每个方法都必须返回一个Task(如果动作没有返回值)或Task<T>(如果动作确实返回值)。在后一种情况下T必须是可序列化的。
  • 每个方法参数都必须是可序列化的。
  • 代理使用的方法参数,即那些不会被传输的方法参数将被标记一个特殊的属性。

动作实现有类似(但不相同)的要求。

0 投票
1 回答
46 浏览

blackberry - 为什么我的 Blackberry java 应用程序会自行重启?

我想打开ContentHandler以全屏显示图像。所以我使用以下代码全屏查看选定的图像

上面的代码完美运行。但是当我全屏查看图像并退出应用程序时。但是我的应用程序会自行重新打开。

为什么我的应用程序会显示这种连线行为?

0 投票
1 回答
180 浏览

c++ - C++ std::list 中的多态性::迭代器

忽略很多细节:假设我有一个Card包含函数的抽象类: virtual int getType()=0;

由也GreenCard有 a virtual int getType()=0; as well 的抽象派生而来。

然后GreenCard由非抽象派生FollowerItem其中定义了纯虚:

在追随者类和

在 Item 类中。

后来我创建(并填写)GreenCard 指针列表

list<GreenCard*>* hand;

...我想循环打印手牌(取决于它们的类型):

在这个函数中,我在第一行得到了 SegFault!

我确信“卡”已正确创建和初始化,因为在上一行我在 gdb 中写入:p *card ...并且我可以看到它的所有字段(卡、绿卡和项目相关的字段-是的是一个“项目”)蜜蜂是正确的!

编辑:好的,然后是更多代码:

最终在 main()

和 printHand() 中的段错误;

0 投票
0 回答
263 浏览

java - TestNG 的 getCurrentInvocationCount() 是否太高?

我有一个测试监听器类使用 extends AbstractWebDriverEventListener implements ITestListener, IInvokedMethodListener

beforeInvocation调用中ITestNGMethod.getCurrentInvocationCount()返回 0 在afterInvocation调用中ITestNGMethod.getCurrentInvocationCount()返回 2

这只是一个测试,那么为什么在调用完成后计数为 2?不应该是1吗?

我将断点设置为incrementCurrentInvocationCount()of并在 testNG 方法完成时org.testng.internal.BaseTestMethod.java调用一次IvokeMethodRunnable.java然后再次调用。Invoker.java

所以调用计数为 2 意味着它被称为 1?和 4 它被称为 2?? :)

0 投票
1 回答
259 浏览

jsp - 如何阻止 GET 方法调用的 JSP

我有一个像这样编码的现有 JSP。

使用上面提到的JSP,我遇到了一个问题,当我使用 调用JSP时,由于设置了请求参数sample.jsp?userid=dhfgd&token=dhdhd,因此控件直接进入。another.jsp

为避免这种情况,请建议我一个可能的解决方案,而无需对代码进行太多更改。

0 投票
2 回答
7868 浏览

java - 递归构造函数调用报错找不到解决办法

我在四个公共金枪鱼部分(部分=可能是一个类或其他东西?)处得到递归构造溢出调用错误。它适用于教程,但不适用于我,似乎看不到在哪里

0 投票
1 回答
106 浏览

java - java - 确保在子类构造结束时调用该方法

我有抽象类:

还有一堆扩展它的类。如何确保在子类构造结束时调用方法 initHandlers()?示例子类: