Ответы пользователя по тегу C#
  • Нужно ли учить весь синтаксис?

    Popou
    @Popou
    Программист энтузиаст , обожаю саморефлексию
    Если у тебя есть visual studio то учить не обязательно, сам привыкнешь, плюс сама vs подсказывает где можно сократить код, да и наделе четверть всего синтаксиса c# это наверное больше про оптимизацию, треть про синтаксический сахар, так что нет, весь не надо.
    Ответ написан
    Комментировать
  • Почему не получается преобразовать __int128 в BigInteger в своей функции?

    Popou
    @Popou Автор вопроса
    Программист энтузиаст , обожаю саморефлексию
    просто использовал malloc, но теперь беда с утечкой памяти)
    код на c
    __int128* ptr_fact(int n)
    {
        __int128* pfact = malloc(sizeof(__int128));
        *pfact = fact(n);
        return pfact;
    }
    Ответ написан
  • Есть ли кроссплатформенный аудио проигрыватель с лицензией MIT или подобное?

    Popou
    @Popou Автор вопроса
    Программист энтузиаст , обожаю саморефлексию
    Bassoon - библиотека с# что использует portaudio и libsndfile, лицензия Apache License 2.0. Из минусов он не поддерживает mp3, но зато ogg.

    https://gitlab.com/define-private-public/Bassoon

    Огромное спасибо Viktor T2, благодаря ему я нашел эту библиотеку.
    Ответ написан
    1 комментарий
  • Почему SignInManager PasswordSignInAsync перестал работать?

    Popou
    @Popou Автор вопроса
    Программист энтузиаст , обожаю саморефлексию
    Очистите куки....
    Ответ написан
    Комментировать
  • Как лучше сделать перемещение объекта (Forms, c#)?

    Popou
    @Popou
    Программист энтузиаст , обожаю саморефлексию
    Нууу.... есть один способ, но он мне нравиться, так как он выглядит больше как спортивный стиль нежели ооп : https://habr.com/ru/post/560266/

    Однако если использовать ООП, то можно создать минимум два класса:
    1. Первый класс Map, что в конструкторе принимает ширину и высоту поле, имеет свойства Players и Winner, а так же метод AddPlayer.
    2. Класс Player, имеет свойства Position, а также метод Move

    Я сторонник идеи что логика должна быть максимально отделена от View, ну и в голову не приходят более элегантного решение, хотя может кто-нибудь другой подскажет.
    Ответ написан
  • Blazor, как настроить маршрутизатор?

    Popou
    @Popou Автор вопроса
    Программист энтузиаст , обожаю саморефлексию
    Все оказалось куда проще чем я думал.....
    <head>
    <head>
        .....
        <base href="/Admin/" />
        .....
    </head>


    Вместо admin вставляете свой маршрут.

    Регистр имеет значение.
    Ответ написан
    Комментировать
  • Vue.js router Как настроить маршрутизатор на asp.net 6?

    Popou
    @Popou Автор вопроса
    Программист энтузиаст , обожаю саморефлексию
    Для начало, я не использую node.js, но настроить на node, на самом деле не сложно. Это работает на любых Spa Фреймворках или библиотек.

    Так люди делаем следующие шаги, для начало устанавливаем пакет
    dotnet add package Microsoft.AspNetCore.SpaServices.Extensions --version 6.0.2


    Далее добавляем сервис, вы можете сами указать путь который вам нравиться, так как изначально у меня Vue был там я до сих пор использую "wwwroot"
    builder.Services.AddSpaStaticFiles(options => 
    {
        options.RootPath = "wwwroot";
    });


    И важный момент, сам маршрутизатор, после следующего кода все запросы(кроме тех которые вы заранее написали), отправляться на файл index.html(то есть там где вы храните свое Spa)
    app.UseSpa(spa => 
    {
        spa.Options.SourcePath = "wwwroot";
    });


    Однако теперь ошибку 404 придётся реализовать на стороне клиента. Так же это отлично работает с Mvc и c RazorPages(который я использую)
    Ответ написан
    Комментировать
  • Генетический Алгоритм, Как правильно написать фитнес функцию?

    Popou
    @Popou Автор вопроса
    Программист энтузиаст , обожаю саморефлексию
    Я дико извиняюсь все это оказывается работало, просто я был тупой и не заметил .... что в параметры Лишние уроки входили и окна тоже, из за чего мой ГА приходил максимально возможному решению. Так же я использовал "функцию активации", знаю неверный термин но все же

    private const int _eps = 1000;
    
    private static double Activation(double value)
    {
        return Math.Floor(value*_eps)/_eps;
    }
    Ответ написан
    Комментировать