RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

全部问题

Martin Hope
Даурен Байманов
Asked: 2024-08-16 05:44:05 +0000 UTC

索引扫描和顺序扫描返回不同数量的预期行

  • 8
Index Scan using ni_child_parent_uuid on child c (cost=0.43..1286.53 rows=636 width=16)(actual time=0.037..0.479 rows=206 loops=1)
Index Cond: (parent_uuid = '752726e3-af63-49a8-93e7-cfda65be27af'::uuid)
Parallel Seq Scan on child c (cost=0.00..831237.98 rows=91 width=16)(actual time=8232.835..11644.969 rows=206 loops=1)
Filter: (parent_uuid = '752726e3-af63-49a8-93e7-cfda65be27af'::uuid)

为什么预期记录数不同?条件相同,数据库相同,一切都相同,只是一个使用 seq 扫描,另一个使用 pg_hint_plan 进行索引扫描IndexScan(c)。

由于6倍的差异,在带有连接的复杂查询中,优化器更喜欢使用seq扫描,因为6倍的减少极大地影响了连接的成本。

sql
  • 1 个回答
  • 62 Views
Martin Hope
alexandrov
Asked: 2024-08-16 02:31:04 +0000 UTC

模块化 YAML 重置系统

  • 6

有一段代码可以将文件中的设置重置YAML为最初安装程序时的设置。但现在代码只能重置一个类,而增加数量的问题是我不知道如何利用ООПpython 的功能来紧凑地完成它。如何实施?

设置.py:

from abc import ABC, abstractmethod
from dataclasses import dataclass
from pathlib import Path
from enum import Enum

import yaml

from src.settings.default_settings import JetInjectorConstant, CentrifugalInjectorConstant


class ListNameSettingsFile(Enum):
    """
    РУС: Список файлов конфигурации
    ENG: List of configuration files
    """
    LIST_NAME_SETTINGS_FILE = ["injector_settings"]


@dataclass(frozen=True)
class Settings(ABC):
    """
    РУС: Основной класс для обработки файлов конфигурации
    ENG: The main class for processing configuration files
    """
    @staticmethod
    def get_root_dir():
        """
        РУС: Директория установки ПО
        ENG: The software installation directory
        """
        return Path(__file__).absolute().parent

    @abstractmethod
    def get_data_for_recording(self) -> dict:
        """
        РУС: Получение данных для загрузки в файл конфигурации
        ENG: Getting data to upload to a configuration file
        """
        raise NotImplementedError("Данные настроек не загружены")

    @abstractmethod
    def name_settings_file(self) -> str:
        """
        РУС: Получение имени файла конфигурации
        ENG: Getting the name of the configuration file
        """
        raise NotImplementedError("Имя файла настроек не загружено")

    @property
    def save_settings(self) -> None:
        """
        РУС: Запись констант в файл конфигурации
        ENG: Writing constants to a configuration file
        """
        with open((self.get_root_dir() / "data").joinpath(self.name_settings_file() + ".yaml"), "w") as outfile:
            new_dump = yaml.dump(self.get_data_for_recording())
            outfile.write(new_dump)
        return None

    @property
    def read_settings(self) -> dict | None:
        """
        РУС: Чтение констант из файла конфигурации
        ENG: Reading constants from a configuration file
        """
        try:
            with open((self.get_root_dir() / "data").joinpath(self.name_settings_file() + ".yaml"), "r") as stream:
                read_date = yaml.safe_load(stream)
            return read_date
        except FileNotFoundError:
            return InjectorSettings.reset_to_default()


@dataclass(frozen=True)
class InjectorSettings(Settings):
    """
    РУС: Класс констант для проведения расчетов
    ENG: A class of constants for performing calculations
    """
    laminar: float | None = None
    turbulent: float | None = None
    right_angle: float | None = None

    def get_data_for_recording(self) -> dict:
        """
        РУС: Загрузка констант для расчетов
        ENG: Loading constants for calculations
        """
        injector_settings = {
            "reynolds": {"laminar": self.laminar, "turbulent": self.turbulent},
            "right_angle": self.right_angle,
        }
        return injector_settings

    def name_settings_file(self) -> str:
        """
        РУС: Передача имени файла конфигурации
        ENG: Passing the name of the configuration file
        """
        return ListNameSettingsFile.LIST_NAME_SETTINGS_FILE.value[0]

    @staticmethod
    def reset_to_default() -> None:
        """
        РУС: Восстановление значений по умолчанию и запись их в файл конфигурации
        ENG: Resetting to default values and saving them to the configuration file
        """
        default_settings = InjectorSettings(
            laminar=JetInjectorConstant.LAMINAR.value,
            turbulent=JetInjectorConstant.TURBULENT.value,
            right_angle=CentrifugalInjectorConstant.RIGHT_ANGLE.value
        )

        return default_settings.save_settings

默认设置.py:

from enum import Enum


class JetInjectorConstant(Enum):
    """Стандартные значение констант струйной """
    LAMINAR = 2000
    TURBULENT = 10_000


class CentrifugalInjectorConstant(Enum):
    """Стандартные значение констант центробежной форсунки"""
    RIGHT_ANGLE = 90

代码说明:我们有一个主类Settings,其中包含读写文件的函数,还有一个类InjectorSettings,包含与加载计算数据相关的操作。但是,假设我们要添加另一个类,那么我们用于重置设置的代码将不起作用,因为在异常Settings函数的类中没有错误文件的定义。read_settings

python
  • 1 个回答
  • 24 Views
Martin Hope
RUslan RU
Asked: 2024-08-16 01:39:52 +0000 UTC

如何创建或者是否有一个现成的 Discord 机器人来记录语音通道中的所有内容?

  • 5

这个想法是制作一个机器人或找到一个现成的机器人,这对我来说不适合以 mp3 格式录制,现在会有可选的愿望 - 以便它可以链接并重新链接到一些主要的频道和机器人本身在其他人进入频道并开始录制后就进入频道,理想情况下如果是这样,我对创建机器人不太了解,所以如果您写了一些东西,要么发布文章的链接,要么用尽可能简单的语言

好吧,如果真的意味着他每次都识别声音或语音,然后才开始录音,如果你知道有人可以做到这一点,那么你怎么联系他呢?只要同意,这样它就可以免费提供给每个人

бот
  • 1 个回答
  • 25 Views
Martin Hope
Nubwer 2k19
Asked: 2024-08-16 01:24:22 +0000 UTC

对象切片C#的实际应用(将派生类对象分配给基类变量)[重复]

  • 7
这个问题已经在这里得到回答:
亚型多态性 (1 个回答)
7 小时前关闭。

一个月来,我一直被将基类的链接分配给后代类的链接的问题所困扰。例如

class Person
{
   public string Name;
}
class Worker:Person
{
   public void Work()
   {
       Console.WriteLine("Мало денег,надо работать")
   }
}

您可以声明一个类对象Person并为其分配一个类对象Worker。

Person Nikita= new Worker();

我们的 Nikita 的功能将被切断,这就引出了一个问题:如果我们可以立即为 Nikita 分配一个类,Person并且理论上我们会得到同样的结果,为什么这在实践中会有用呢?

c#
  • 2 个回答
  • 44 Views
Martin Hope
Aiden
Asked: 2024-08-16 00:32:51 +0000 UTC

从一个 HTML 页面打开不同相册中的不同图像

  • 7

如何用js制作相册。

您单击带有动物的相册 - 将打开带有动物图像的页面,您单击带有树木的相册 - 打开带有树木图像的页面,含义很明确。

问题是如何实施这一点。

为 20 个专辑制作 20 个 html 页面显然不是一种选择,我正在考虑制作一个主要 html 文档,并在其中为所有专辑制作一个 html 文档。但我不知道如何写,以便打开不同的相册时,会打开不同的图像。谁能告诉我应该朝哪个方向来实施这个?或者我在哪里可以读到这方面的内容?没有js后端可以做到这一点吗?

<main class="albom">
  <ul class="cards">
    <li class="card">
      <a href="./photos.html">
        <img class="picture" src="./pictures/IMG_2229.JPG">
      </a>
    </li>
    <li class="card">
      <a href="./photos.html">
        <img class="picture" src="./pictures/IMG_5398.JPG">
      </a>
    </li>
    <li class="card">
      <a href="./photos.html">
        <img class="picture" src="./pictures/IMG_5398.JPG">
      </a>
    </li>
    <li class="card">
      <a href="./photos.html">
        <img class="picture" src="./pictures/IMG_5398.JPG">
      </a>
    </li>
  </ul>
</main>
javascript
  • 2 个回答
  • 73 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