问题标签 [callable]

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 投票
1 回答
1161 浏览

module - WxPython - 对话框,模块对象不可调用

我在文件 Dialog1.py 中有一个自定义对话框类

在其他文件 Frame - wx.Frame 中,带有按钮

和显示对话框的方法

当我按下这个按钮时,我有一个错误;

为什么?,请帮帮我

编辑:好的,现在可以工作了,很多复制粘贴方法......对不起

0 投票
2 回答
177 浏览

java - 提交时值会发生变化。| 可调用语句

我对 DAO 类和 StoredProcedure 有一个奇怪的问题,发生的事情是我使用了一个带有CallableStatement15 个IN参数的对象,该字段的值id_color是从 HTML 表单中正确检索的,它甚至在设置CallableStatement器中设置了它应该如何设置方法,但是当它被发送到数据库时,它被这里的“上下文”id_color的值覆盖3:我有以下DAO.CoverDAO处理CRUD这个表的操作的类

插入封面的方式是通过存储过程,如下所示:

正如你所看到的,它基本上只是填充了每个字段,现在,CoverDAO.create(CoverDTO cover)创建封面的方法如下:

CoverDTO 由访问方法组成,MySQL 对象基本上从池中返回连接。

这是带有虚拟但适当数据的 pset 查询:( putCover(1,10,0,80.0,80.0,'F','Cut',0.0,0,15.0,'4x2',1.5,'A',10.0,5.0)删除了一些尾随零)正如您所见,当我写入数据库而不是写入10第二个参数 a时,一切都很好3。我做了以下事情:

  • 将值跟踪id_color到 create 方法,仍然被替换为 3
  • 硬编码 DAO 创建方法中的值,仍然被替换为 3
  • 从 MySQL Workbench 调用该过程,它工作得很好,所以我认为 create 方法中发生了一些事情,非常感谢任何帮助。
  • 0 投票
    3 回答
    1756 浏览

    python - 如果可调用,内置函数来获取对象的值?

    是否有一个内置函数可以完成 my 的valueOrCalledValue工作?

    0 投票
    4 回答
    7743 浏览

    java - 如何确保对提交给 ThreadPoolExecutor 然后取消的 FutureTask 进行垃圾收集?

    我正在向Callablea 提交对象ThreadPoolExecutor,它们似乎一直存在于内存中。

    使用 Eclipse 的 MAT 工具查看堆转储,可以看到Callable对象被 aFutureTask$Sync可调用变量引用。这FutureTask$Sync是由 aFutureTask同步变量引用的。这FutureTask是由FutureTask$Syncthis$0变量引用的。

    我已经阅读了有关此内容(herehere和 on SO)的信息,似乎FutureTask可调用对象包含在ThreadPoolExecutor的 submit() 中永远持有对可调用对象的引用。

    我感到困惑的是如何确保FutureTask收集垃圾,以便它不会继续将可调用对象保存在内存中,并保存可调用对象可能保存在内存中的任何内容?

    只是为了提供有关我的特定情况的更多详细信息,我正在尝试以ThreadPoolExecutor一种允许在需要时取消所有提交的任务的方式来实现。我尝试了在 SO 和其他地方找到的几种不同方法,例如完全关闭执行程序(使用shutdown()shutdownNow())并保留期货返回列表submit()并对所有它们调用取消,然后清除期货列表。理想情况下,我希望不必将其关闭,并cancel()在需要时将其清除。

    所有这些方法似乎都没有什么不同。如果我向池提交一个可调用的,它很有可能最终会留下来。

    我究竟做错了什么?

    谢谢。

    编辑:

    根据要求,这里是 ThreadPoolExecutor 的构造函数。

    经过进一步测试,我可以看到如果我让已经提交给 ThreadPoolExecutor 的任务完成,那么就没有泄漏。如果我尝试以任何方式取消它们,例如:

    或者保存对未来的引用并稍后调用取消:

    或者通过使用以下方法将它们从队列中删除:

    或者

    或循环保存对期货的引用并调用:

    任何这些情况都会导致 FutureTask 如上所述停留。

    因此,所有这一切的真正问题是如何正确取消或从 ThreadPoolExecutor 中删除项目,以便 FutureTask 被垃圾收集并且不会永远泄漏?

    0 投票
    2 回答
    1706 浏览

    java - 当 Callable 返回特定结果时停止 Executor

    我想阻止 Executor 运行任何更多 Future 对象,即使它们已提交给 Executor。通过 Executor 让多个线程运行都可以正常工作,但是当 Callable 之一返回 Boolean TRUE 时,Executor 应该停止。当前正在运行的 Future 完成很好,但继续其余部分将是浪费时间。

    其中 MathCalculation 实现了 Callable 接口,其 call() 方法返回一个布尔值。

    在每次迭代时搜索calculationSet 不是一个选项,因为该集合会变得非常大,并且由于多线程情况,它显然无法工作。有没有办法做到这一点?

    0 投票
    6 回答
    31700 浏览

    java - Java中的Future和FutureTask有什么区别?

    既然 use ExecutorServicecan submita Callabletask and return a Future,为什么需要 use FutureTaskto wrap Callabletask and use the methodexecute呢?我觉得他们都做同样的事情。

    0 投票
    3 回答
    23730 浏览

    java - 如何从 Callable() 返回对象

    我正在尝试从 call() 返回一个二维数组,但遇到了一些问题。到目前为止,我的代码是:

    此代码编译,这不返回我的数组。我确定我可能使用了错误的语法,但我找不到任何好的例子。

    编辑:改变了一点

    0 投票
    2 回答
    304 浏览

    java - 使用多线程构建文件数据时出现额外字节

    我正在处理大型数据集,在构建模型后,我使用多线程(Java 中的整个项目),如下所示:

    当我收到每个可调用的结果时,将其输出到文件中。此输出是否与初始 Callables 列表的生成顺序完全相同?尽管有些人先于其他人完成?似乎应该但不确定。

    此外,我预计总共有 620 万字节将写入输出文件。但我得到了额外的 2000 字节(是的,免费)。这弄乱了我的提交,我认为这是因为一些并发问题。我在小型数据集上对此进行了测试,它似乎在那里工作正常(预期和接收到 264 个字节)。

    我在 Executor 框架或 Futures 上做错了什么?

    0 投票
    2 回答
    436 浏览

    c++ - 提升对类方法的多次调用

    在 boost::thread 中,是否可以调用类方法而无需使类可调用并实现 void operator()() 就像调用类方法一样

    我收到一个错误<unresolved overloaded function type>

    其实我更愿意知道同样的 zi::thread

    0 投票
    9 回答
    535623 浏览

    python - TypeError:“列表”对象在尝试访问列表时不可调用

    我正在尝试在有列表列表的地方运行此代码。我需要添加到内部列表,但我得到了错误

    谁能告诉我我在这里做错了什么。