RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

全部问题

Martin Hope
Mr.D
Asked: 2025-02-12 01:33:09 +0000 UTC

BackgroundService 是否已移至 asp.net core 单独线程

  • 6

很长一段时间以来我一直无法找到我的问题的答案。 BackgroundService 是否移至单独的线程?我去论坛上看到答案说后台任务被标记为LongRunning,并且每个后台服务都分配了一个单独的线程,但是在实验过程中

class TestService(ILogger<s> loger) : BackgroundService
{
    private readonly ILogger<s> _loger = loger;
    protected override  Task ExecuteAsync(CancellationToken stoppingToken)
    {
        _loger.LogInformation("Фоновая задача запущена");
        
        while (!stoppingToken.IsCancellationRequested)
        {
             
            _loger.LogInformation("Цикл");
        }
       
    }
}

整个应用程序冻结并且无法启动但是如果在第一行await Task.Yield()或另一行包含带有异步操作的 await 中添加,则应用程序将成功启动,并且任务随后将继续运行。这是什么意思。后台任务不是在单独的线程中运行,而是在主线程中运行?或者它是在第一个之前在主线程中执行await,然后移至单独的线程?

c#
  • 1 个回答
  • 57 Views
Martin Hope
Maxim
Asked: 2025-02-12 00:52:50 +0000 UTC

在 numpy 上下文中,固定大小的双精度数组是什么?

  • 10

我碰到了这样一句话:使用 numpy.array,您可以创建固定大小的双精度数组。在上下文中
这是什么意思?fixed-size array of doublesnumpy

python
  • 3 个回答
  • 151 Views
Martin Hope
mazik7512
Asked: 2025-02-11 22:20:24 +0000 UTC

1C - 获取所有累积/信息寄存器及其字段的列表

  • 5

出现了一个问题。需要获取寄存器及其字段及其类型的列表。

获取非虚拟寄存器列表没有什么特别的问题,但对于虚拟表,我们不得不稍微费点力气。

&НаСервереБезКонтекста
Функция ПолучитьСписокИсточниковДанных()
    СписокИсточников = Новый Массив;
    СписокИсточников.Добавить(_ПолучитьСписокИсточниковДанных(Метаданные.РегистрыНакопления, 
                              БиблиотекаКартинок.РегистрНакопления, "РегистрНакопления"));
    СписокИсточников.Добавить(_ПолучитьСписокИсточниковДанных(Метаданные.РегистрыСведений, 
                              БиблиотекаКартинок.РегистрСведений, "РегистрСведений"));
    
    Возврат СписокИсточников;   
КонецФункции

// Формирует список регистров определенного типа
 &НаСервереБезКонтекста
 Функция _ПолучитьСписокИсточниковДанных(СписокИсточников, Отображение, ТипДанных);
    _Результат = Новый Массив;
    Для Каждого ИсточникИзМетаданных Из СписокИсточников Цикл
        // Записываем не виртуальный регистр
        _Результат.Добавить(_СформироватьЗначение(ИсточникИзМетаданных.Имя, Отображение, ТипДанных)); 
        Попытка
        ИмяРег = Строка(ИсточникИзМетаданных.Имя) + "." + Строка(ИсточникИзМетаданных.ВидРегистра); // Формирует имя вида виртуальной таблицы (если есть)
        _Результат.Добавить(_СформироватьЗначение(ИмяРег, Отображение, ТипДанных));
        Исключение
                
        КонецПопытки;
    КонецЦикла;
    Возврат _Результат; 
КонецФункции


&НаСервереБезКонтекста
Функция _СформироватьЗначение(ИсточникИзМетаданных, Отображение, ТипДанных)
    Источник = Новый Структура;
    Источник.Вставить("Источник", ИсточникИзМетаданных);
    Источник.Вставить("Отображение", Отображение);
    Источник.Вставить("ТипДанных", ТипДанных);
    Возврат Источник;    
КонецФункции

该代码仅适用于累积寄存器的虚拟表,但在这种情况下它并不重要,但如果有更好的方法,我将不胜感激。

遇到的主要问题是获取虚拟寄存器表的字段列表。

ПолнИмя = "РегистрНакопления." + СтрЗнач; 
рег = Метаданные.НайтиПоПолномуИмени(ПолнИмя);
Попытка      
    ЗаполнитьСтруктуруИсточникаДанных(Метаданные.РегистрыНакопления[рег.Имя].Измерения); 
Исключение      
КонецПопытки;
Попытка         
    ЗаполнитьСтруктуруИсточникаДанных(Метаданные.РегистрыНакопления[рег.Имя].Ресурсы);
Исключение
КонецПопытки;
Попытка      
    ЗаполнитьСтруктуруИсточникаДанных(Метаданные.РегистрыНакопления[рег.Имя].Реквизиты);
Исключение
КонецПопытки;

此方法仅适用于非虚拟表,是否可以获取虚拟寄存器表的字段及其类型?

1с
  • 1 个回答
  • 29 Views
Martin Hope
Outopsy
Asked: 2025-02-11 19:06:52 +0000 UTC

告诉我为什么 Switch case 1 将 0 返回到结果变量

  • 5

我编写了一个这样的计算器,我也在这里找到了控制台选项,我仍然只是弄清楚它是如何工作的,问题是添加之后,结果变量中会放置零,因此代码无法正常工作。

using System.Security.Cryptography.X509Certificates;

namespace ConsoleApp3
{
    public class Program
    {
        
        public static int val1 = 1;
        public static int val2 = 2;
        public static int result;
        public static bool ActionResult = false;

        static int Slozhenie(int val1, int val2, int result, bool ActionResult)
        {
            ActionResult = true;
            result = val1 + val2;
            return result;
        }

        static int Vychitanie(int val1, int val2, int result)
        {
            result = val1 - val2 ;
            bool ActionResult = true;
            return result;
        }

        static int Umnozhenie(int val1, int val2, int result)
        {
            result = val1 * val2;
            bool ActionResult = true;
            return result;
        }

        static int Delenie(int val1, int val2, int result)
        {
            result = val1 / val2;
            bool ActionResult = true;
            return result;
        }

        static int SlozhenieAfter(int val2, int result, bool ActionResult)
        {
            ActionResult = true;
            result = result * val2;
            return result;
        }
        public static int Start()
        {
            ActionResult = true;
           // done: // запускает все сначала
            string[] menuItems = new string[] { "Сложение", "Вычитание", "Деление", "Умножение" };

            Console.WriteLine("Меню\n");

            int row = Console.CursorTop;
            int col = Console.CursorLeft;
            int index = 0;
            while (true)
            {
                DrawMenu(menuItems, row, col, index);
                switch (Console.ReadKey(true).Key)
                {
                    case ConsoleKey.DownArrow:
                        if (index < menuItems.Length - 1)
                            index++;
                        break;
                    case ConsoleKey.UpArrow:
                        if (index > 0)
                            index--;
                        break;

                    case ConsoleKey.Enter:

                        switch (index)

                        {
                            case 0:
                                Console.WriteLine("\nРезультат сложения равен: " + Slozhenie(val1, val2, result, ActionResult));
                                return 1;
                            case 1:
                                Console.WriteLine("\nРезультат вычитания равен: " + Vychitanie(val1, val2, result));
                                return Vychitanie(val1, val2, result);
                            case 2:
                                Console.WriteLine("\nРезультат деления равен: " + Delenie(val1, val2, result));
                                return Delenie(val1, val2, result);
                            case 3:
                                Console.WriteLine("\nРезультат умножения равен: " + Umnozhenie(val1, val2, result));
                                return Umnozhenie(val1, val2, result);
                        }

                        break;

                }
            }
        }

        public static int StartAfter ()
        {
        done1: // запускает все сначала
            string[] menuItems = new string[] { "Сложение", "Вычитание", "Деление", "Умножение" };

            Console.WriteLine("Меню\n");

            int row = Console.CursorTop;
            int col = Console.CursorLeft;
            int index = 0;
            while (true)
            {
                DrawMenu(menuItems, row, col, index);
                switch (Console.ReadKey(true).Key)
                {
                    case ConsoleKey.DownArrow:
                        if (index < menuItems.Length - 1)
                            index++;
                        break;
                    case ConsoleKey.UpArrow:
                        if (index > 0)
                            index--;
                        break;

                    case ConsoleKey.Enter:

                        switch (index)

                        {
                            case 0:
                                Console.WriteLine("\nРезультат сложения равен: " + SlozhenieAfter(val2, result, ActionResult));
                                return 1;

                            case 1:
                                Console.WriteLine("\nРезультат вычитания равен: " + Vychitanie(val1, val2, result));
                                goto done1;
                            case 2:
                                Console.WriteLine("\nРезультат деления равен: " + Delenie(val1, val2, result));
                                goto done1;
                            case 3:
                                Console.WriteLine("\nРезультат умножения равен: " + Umnozhenie(val1, val2, result));
                                goto done1;
                        }

                        break;

                }
            }
        }
        static void DrawMenu(string[] items, int row, int col, int index)
        {
            Console.SetCursorPosition(col, row);
            for (int i = 0; i < items.Length; i++)
            {
                if (i == index)
                {
                    Console.BackgroundColor = Console.ForegroundColor;
                    Console.ForegroundColor = ConsoleColor.Black;
                }
                Console.WriteLine(items[i]);
                Console.ResetColor();
            }
            Console.WriteLine();
        }

        public static void Main(string[] args)
        {
            while (true) {
            if (ActionResult)
            {

                StartAfter();

                }
            else
            {

                    Start();
                }
            }
        }
    }
}

c#
  • 2 个回答
  • 55 Views
Martin Hope
help_me
Asked: 2025-02-11 19:00:57 +0000 UTC

开发者工具中未清除样式

  • 4

我正在使用 next + turbopack 编写应用程序,我通过浏览器中的开发人员工具为几个元素设置了样式,现在这些样式在重新加载页面或重建项目后都不会被删除,我该如何修复此行为? (清除缓存的硬重新加载也无济于事)

google-chrome
  • 2 个回答
  • 26 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