RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

全部问题

Martin Hope
Flevtek
Asked: 2025-02-17 05:52:50 +0000 UTC

使用 pathos.multiprocessing.ProcessPool 作为使用其自身实例的函数

  • 4

是否可以在包含同一池的另一个管道调用的函数上使用pool.apipe?在这两种情况下,我都使用池来实现功能而无需等待它们完成。以下是我所想象的(最小可重现示例):

from pathos.multiprocessing import ProcessingPool as Pool
from sympy import sympify
import pyautogui as auto
import keyboard as k

class Worker:
    def __init__(self):
        self.pool = Pool(2)
    def execute(self, code):
        def execute_start(code):
            def timeout_risk(val):
                return sympify(val, rational=True)
            def expr(val):
                val = eval(f"f'{val}'")
                task = self.pool.apipe(timeout_risk, val)
                res = task.get(timeout=0.25)
                return res
            try:
                exec(code)
                return 200
            except Exception as ex:
                return ex.args[0] if ex.args else type(ex)
        task = self.pool.apipe(execute_start, code)
        return task.get()
    def stop(self):
        self.pool.terminate()
        self.pool.restart()

def check(e):
    if k.is_pressed('ctrl+q'):
        executor.stop()
    elif k.is_pressed('ctrl+1'):
        res = executor.execute('while True:\n\tauto.moveTo(expr("10**2"), 0)')
        print(res)

if __name__ == '__main__':
    k.on_press(check)
    executor = Worker()
    k.wait()

但这样的尝试,最终一切都归结于daemonic processes are not allowed to have children。帮我解决这个问题。没有必要使用 pathos,主要的是概念起作用并且在声明类时创建池。如果有人知道更好的方法来实现这一点,我会很高兴看到它。

python
  • 1 个回答
  • 57 Views
Martin Hope
HelloWorld
Asked: 2025-02-17 01:49:28 +0000 UTC

在函数之间跳转时返回一个值[关闭]

  • 5
已关闭。这个问题需要澄清或补充细节。目前不接受对此问题的答复。

想改进这个问题吗?请编辑此消息以添加更多详细信息并澄清问题。

2 天前关闭。

改进问题

在开发虚拟机时,我需要编写 BIOS 中断处理程序。
简而言之:

void bios_call(uint8_t code) {
    switch(code) {
    ...
    case 2:
        goto NMI_CALL;
        break;
    ...
    }
int main()
{
    ...
    NMI_CALL:
        printf("Called interput NMI(int 2)\n");
        system("pause");
        return 1;
}

因为goto我不知道哪个函数return 1;会返回 1(bios_call或main)。
可能需要采取类似措施asm("pop")才能重新获得控制权。main()

是的,代码不起作用,中断应该在 IVT(内存中)中,而不是在外部函数中,所以这个问题毫无意义,但由于 StackOverflow 规则我无法删除(问题已经得到解答)。对不起。

c++
  • 3 个回答
  • 95 Views
Martin Hope
SurfSnw
Asked: 2025-02-17 01:15:04 +0000 UTC

向 Yandex Maps API 添加地标

  • 5

我开始学习 Yandex Maps API 以进行通用教育,并遇到了无法在地图上添加标记的问题。请告诉我我的代码有什么问题。

initMap();
async function initMap() {
  await ymaps3.ready;
  const {
    YMap,
    YMapDefaultSchemeLayer,
    YMapMarker
  } = ymaps3;
  const map = new YMap(
    document.getElementById('map'), {
      location: {
        center: [37.589853, 55.733426],

        zoom: 15
      }
    }
  );
  map.addChild(new YMapDefaultSchemeLayer());

  const markerElement = document.createElement('div');
  markerElement.className = 'marker-class';
  markerElement.innerText = "I'm marker!";
  const marker = new YMapMarker({
      source: 'markerSource',
      coordinates: [37.589853, 55.733426],
      draggable: true,
      mapFollowsOnDrag: true
    },
    markerElement
  );
  map.addChild(marker);
}
<!doctype html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Yandex.Maps Template</title>
  <link href="https://getbootstrap.com/docs/5.3/dist/css/bootstrap.min.css" rel="stylesheet" crossorigin="anonymous">
  <script src="https://api-maps.yandex.ru/v3/?apikey=some_api_key=ru_RU"></script>
</head>

<body>
  <header class="navbar navbar-dark sticky-top bg-dark flex-md-nowrap p-0 shadow">
    <a class="navbar-brand col-md-3 col-lg-2 me-0 px-3 fs-6" href="#">SHP</a>
    <div class="navbar-nav">
      <div class="nav-item text-nowrap">
        <a class="nav-link px-3" target="_blank"
                   href="https://yandex.ru/dev/jsapi30/doc/ru/">Документация карт</a>
      </div>
    </div>
  </header>

  <main>
    <div class="container">
      <div class="row mt-3">
        <div class="col">
          <h1 class="h2">Карта</h1>
          <hr>
          <div id="map" style="height: 600px;"></div>
        </div>
      </div>
      <div class="row mt-3">
        <div class="col">
          <div class="d-grid gap-2">
            <button class="btn btn-primary" onclick=''>Add point</button>
          </div>
        </div>
      </div>
    </div>
  </main>
</body>
</html>

javascript
  • 1 个回答
  • 64 Views
Martin Hope
sibedir
Asked: 2025-02-16 22:03:44 +0000 UTC

定义自定义类型推断规则时的名称解析

  • 6

免责声明:我认为给出的示例与名称解析有关,但这种假设可能是错误的。

有这样的代码:https://godbolt.org/z/bEEjP3x16

#include <functional>

int foo() { return 0; };

using Fn = decltype(foo);

template <typename T>
concept Function = std::is_function_v<T>;

template <typename T>
class TValue {};

template <Function F>
class TValue<F*> {
public:
    F* data;
    constexpr operator F* () const { return data; }
};

// ---------------------------------------
#define MYTEST

#ifdef MYTEST
    template <Function F>
    ::std::function(TValue<F*>) -> ::std::function<F>;
#else
    namespace std {
        template <Function F>
        function(TValue<F*>) -> function<F>;
    }
#endif // MYTEST
// ---------------------------------------

int main() {
    TValue<Fn*> v{&foo};

    std::function f = std::function(v);
}

GCC 可以很好地编译它。但是 Clang 和 MSVC 给出编译错误。 (此外,MS 帮助表明错误 C2643 已过时https://learn.microsoft.com/en-us/cpp/error-messages/compiler-errors-2/compiler-errors-c2600-through-c2699?view=msvc-170)

如果你隐藏定义MYTEST

//#define MYTEST

编译将沿着分支进行

namespace std {
    template <Function F>
    function(TValue<F*>) -> function<F>;
}

那么所有 3 个编译器都会顺利完成工作。

这才是真正的问题。谁是对的?或者这根本与名称解析规则无关,还有其他事情发生吗?

c++
  • 1 个回答
  • 63 Views
Martin Hope
BlackStar1991
Asked: 2025-02-16 21:13:15 +0000 UTC

WP 可以下载上传目录吗?

  • 5

某个站点上有WordPress必要的媒体文件,问题是,是否可以下载位于该地址的所有文件,\wp-content\uploads\前提是不知道最终文件名? *也就是说,您需要从文件夹中获取那里的内容,但您不知道该文件的名称和请求...sitemap.xmp 不显示文件,但它们并没有被机器人关闭以供索引。

wordpress
  • 2 个回答
  • 37 Views
上一页
下一页

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5