标签: invocation

在C#中动态调用方法的选项

我已经看到了很多与我如何调用这样的方法相关的问题.我没有找到的是如何通过反射或csharp中的任何其他方法调用方法的不同选项的列表.

有人能详细解释在csharp中动态调用方法的不同方法吗?从反射到发射IL以及其间的任何其他方式.我想知道在资源方面从最昂贵到最便宜的所有不同方式.

c# reflection methods invocation intermediate-language

4
推荐指数
1
解决办法
440
查看次数

iOS:调用Objective-C方法的处理开销是多少?

我正在写一些实时音频处理代码,它将在音频单元的渲染回调中执行.

该线程处于系统识别的最高优先级.

Apple指示最小化此调用中正在进行的处理量.他们的一个建议是避免使用Objective-C方法调用.

但为什么?

调用Objective-C方法时会发生什么?什么是实际开销?

methods objective-c overhead invocation ios

4
推荐指数
1
解决办法
1367
查看次数

如何使用JavaScript调用此函数?

我只是处理基本级别的javascripts.今天我找到了以下内容,并在新数据添加到DIV时向下滚动DIV层.我无法理解如何调用该函数.它是否可以使用window.onload功能?或任何其他.我应该在哪里声明DIV名称?

代码如下.

var chatscroll = new Object();
chatscroll.Pane = 
    function(scrollContainerId)
    {
        this.bottomThreshold = 25;
        this.scrollContainerId = scrollContainerId;
    }

chatscroll.Pane.prototype.activeScroll = 
    function()
    {
        var scrollDiv = document.getElementById(this.scrollContainerId);
        var currentHeight = 0;

        if (scrollDiv.scrollHeight > 0)
            currentHeight = scrollDiv.scrollHeight;
        else 
            if (objDiv.offsetHeight > 0)
                currentHeight = scrollDiv.offsetHeight;

        if (currentHeight - scrollDiv.scrollTop - ((scrollDiv.style.pixelHeight) ? scrollDiv.style.pixelHeight : scrollDiv.offsetHeight) < this.bottomThreshold)
            scrollDiv.scrollTop = currentHeight;

        scrollDiv = null;
    }
Run Code Online (Sandbox Code Playgroud)

更新1:

<script type="text/javascript">
    var chatscroll = new Object();
    var chatScrollPane = new …
Run Code Online (Sandbox Code Playgroud)

html javascript declaration function invocation

4
推荐指数
1
解决办法
175
查看次数

python编码错误仅在被调用为外部进程时

像一个简单的文件

$ cat x.py
x = u'Gen\xe8ve'
print x
Run Code Online (Sandbox Code Playgroud)

跑步时会给我:

$ python x.py
Genève
Run Code Online (Sandbox Code Playgroud)

但是,当作为"命令替换"运行时,将给出:

$ echo $(python x.py)
...
UnicodeEncodeError: 'ascii' codec...
Run Code Online (Sandbox Code Playgroud)

我尝试过使用不同的终端模拟器(xterm,gnome-term)和ttyS上的控制台.用bash和sh.用python2.4和2.7.在运行python之前,我已经尝试将LC_ALL或LANG设置为某些utf-8语言环境.我检查了sys.getdefaultencoding().没有任何帮助.

当从另一个进程(如java)调用脚本时也会出现问题,但上面是我发现复制它的最简单方法.

我不明白这两个电话之间有什么区别.有人可以帮忙吗?

python bash encoding invocation

4
推荐指数
1
解决办法
1442
查看次数

Java显式构造函数调用和实例初始化程序

在Java教程 - 初始化字段中,有关于实例初始化块(实例初始化程序)的描述:

Java编译器将初始化程序块复制到每个构造函数中.因此,该方法可用于在多个构造函数之间共享代码块.

如果释义正确,则对于以下代码:

public class ConstructorTest {

    public static void main(String[] args) {
        Child c = new Child();
    }
}

class Parent {
    Parent() {
        System.out.println("Parent non-argument Constructor");
    }
}

class Child extends Parent {

    {
        System.out.println("Child Instance Initialization Block");
    }

    Child() {
        this(2);
        System.out.println("Child no-argument Constructor");

    }

    Child(int i) {
        this(10, i);
        System.out.println("Child 1-argument Constructor");
    }

    Child(int i, int j) {
        System.out.println("Child 2-argument Constructor");
    }
}
Run Code Online (Sandbox Code Playgroud)

输出应该是:

Parent non-parm Constructor
Child Instance Initialization Block
Child …
Run Code Online (Sandbox Code Playgroud)

java constructor this super invocation

4
推荐指数
1
解决办法
8214
查看次数

EJB调用在组件上由java.security.AccessControlException失败

我在EJB Bean中有一个方法

@Override
public void checkReqPermission(List<String> req, MyContext context) 
              throws AccessControlException, Exception
{
 if(notAllowed)
 throw new AccessControlException("Unauthorized Access : User is 
              not permitted to execute command(s)");
}else{
...}
Run Code Online (Sandbox Code Playgroud)

在另一方面,我需要捕获此ACE以进一步执行语句.

当我调用这种方法时会发生什么?我在server.log中有很多异常跟踪

 ERROR [org.jboss.as.ejb3.invocation] (ajp-space-52786b8b6d90/192.168.27.143:8009-4) JBAS014134: EJB Invocation failed on component ##EJB##  for method public abstract ###CLASS## ##METHOD###(Params,java.util.List,Context) throws java.lang.Exception: javax.ejb.EJBException: java.security.AccessControlException: Unauthorized Access : User is not permitted to execute command(s)
at org.jboss.as.ejb3.tx.CMTTxInterceptor.handleExceptionInNoTx(CMTTxInterceptor.java:191) [jboss-as-ejb3-7.2.0.Alpha1-redhat-4.jar:7.2.0.Alpha1-redhat-4]
at org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInNoTx(CMTTxInterceptor.java:237) [jboss-as-ejb3-7.2.0.Alpha1-redhat-4.jar:7.2.0.Alpha1-redhat-4]
at org.jboss.as.ejb3.tx.CMTTxInterceptor.notSupported(CMTTxInterceptor.java:299) [jboss-as-ejb3-7.2.0.Alpha1-redhat-4.jar:7.2.0.Alpha1-redhat-4]
at org.jboss.as.ejb3.tx.CMTTxInterceptor.processInvocation(CMTTxInterceptor.java:212) [jboss-as-ejb3-7.2.0.Alpha1-redhat-4.jar:7.2.0.Alpha1-redhat-4]
at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
at org.jboss.as.ejb3.component.interceptors.CurrentInvocationContextInterceptor.processInvocation(CurrentInvocationContextInterceptor.java:41) [jboss-as-ejb3-7.2.0.Alpha1-redhat-4.jar:7.2.0.Alpha1-redhat-4] …
Run Code Online (Sandbox Code Playgroud)

java security invocation ejb-3.0 jboss7.x

4
推荐指数
1
解决办法
2万
查看次数

如何从命令行启动 jupyter notebook 以在当前目录中运行,而无需编辑配置文件或传递硬路径?

Juypter notebook 目前有一个限制:在当前目录中启动终端

我如何从命令行(没有 Anaconda 或其他 GUI)执行此操作,而没有以下不可接受的 hacky 方法?(特别是笔记本目录可能在调用之间或用户之间发生变化的地方?)

  1. 参数中手动编辑硬路径到您的 jupyter notebook 配置文件中c.NotebookApp.notebook_dir

  2. 将硬路径嵌入您的笔记本代码中。必须是绝对路径。(讨厌)。也依赖于用户。无法分发使用相对于其安装目录的路径正确处理文件的笔记本。或者跨机器。

relative-path command-line-interface invocation jupyter jupyter-notebook

4
推荐指数
1
解决办法
2万
查看次数

尝试将 X-Amz-Invocation-Type:Event 添加到现有 API Gateway POST 方法

首先,基本问题 - 是否有一种简单的方法可以将 HTTP 标头添加X-Amz-Invocation-Type:'Event'到具有集成类型 Lambda 函数的现有 API 网关 POST 方法,以便我可以轻松地从现有端点启动异步 Lambda?

现在背景...

我有一个带有 POST 方法的 API 网关,集成类型Lambda 函数通过 curl 和 Javascript 对我来说效果很好,除了 29s API 超时。

通过一些搜索,我想我已经了解到设置 HTTP 标头 X-Amz-Invocation-Type:'Event' 是让我的 Lambda 函数异步运行所需要的。

我已经看到建议通过控制台并使用AWS 服务集成类型,然后添加标头以及映射模板等,这比我真正想尝试的要复杂得多(也许我没有一个选择?)。我试过了,但我“认为”我最终不得不处理映射模板,而且我有一个非常复杂的有效负载 - 真的有这么难吗?

我还看到了使用两个 Lambda 的建议,第一个通过 API 触发并且是同步的,然后触发异步一个。我知道如何做到这一点,它确实有优势(但也增加了复杂性),但我现在把它放在一边。

我读了一篇“暗示”可以通过 CLI 添加这个新 HTTP 标头的帖子。我已经对aws.apigateway.put_method()等东西进行了一些反复试验,但我有点在黑暗中拍摄。我喜欢认为有一种简单的方法可以做到这一点,但到目前为止,解决方案一直在回避我。

api lambda header http invocation

4
推荐指数
2
解决办法
2946
查看次数

简单的JavaScript函数与立即调用不起作用...为什么?

任何人都可以解释为什么这样有效:

var sayHello = function (name) {
   alert("Hello there " + name + "!");
}("Mike");
Run Code Online (Sandbox Code Playgroud)

虽然这不是:

function sayHello (name) {
   alert("Hello there " + name + "!");
}("Mike");
Run Code Online (Sandbox Code Playgroud)

迈克皮特

javascript function invocation

3
推荐指数
1
解决办法
1635
查看次数

如何在java中调用带数组参数的方法?

我有一个赋值,我必须在Java中对数组执行操作,我必须为每个操作创建单独的函数,我将编写但我无法弄清楚如何使用数组参数调用方法.我通常使用c ++编程,但这个任务是在java中.如果有人能帮助我,我会非常感激.:)

public class HelloJava {
    static void inpoot() {
        Scanner input = new Scanner(System.in);
        int[] numbers = new int[10];

        System.out.println("Please enter 10 numbers ");
        for (int i = 0; i < numbers.length; i++) {
            numbers[i] = input.nextInt();
        }
    }

    static void outpoot(int[] numbers) {
        for(int i = 0; i < numbers.length; i++) { 
                System.out.println(numbers[i]); 
        }
    }

    public static void main(String[] args) {
        inpoot();
        outpoot(numbers); //can not find the symbol
    }
}
Run Code Online (Sandbox Code Playgroud)

java arrays methods invocation

3
推荐指数
1
解决办法
8万
查看次数