• Как передать статический двумерный массив типа float в функцию типа void в качестве аргумента на языке C?

    @res2001
    Developer, ex-admin
    1. В двумерных массивах в Си данные располагаются в памяти по строчно, т.е. сначала идет первая строка массива, затем вторая и т.д. У вас же индекс по строкам указан вторым. Вас тут спасает только то, что матрица квадратная и количество строк равно количеству столбцов.
    2. Внутри функции переданный массив - это не массив, это указатель float *nameMatrix. Соответственно вы не можете делать двойную индексацию nameMatrix[x][y]. Вам надо вычислять индекс вручную:
    *(nameMatrix + y * columnsMatrix + x) = a * (x + 1) * powf(sinf(y + b), 2);

    Для справки, индексация массива это синтаксический сахар для следующей операции: *(nameMatrix + i)
    Ответ написан
    Комментировать
  • Как безопасно перезагрузить службу внутри PHP скрипта?

    @pfg21
    ex-турист
    добавить в sudoers
    www-data ALL=(ALL) NOPASSWD: /usr/bin/systemctl reload tor
    без запроса пароля пользователя будет исполняться только указанная команда.
    Ответ написан
    2 комментария
  • Как написать свое регулярное выражение?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Без теории тут никак.
    Тут 2 варианта: или стройте конечный недетерменированный автомат (с эпсилон переходами), который соответствует этому регулярному выражению и дальше применяйте стандартный алгоритм проверки. что автомат принимает заданную строку. Или второй вариант: пишите динамическое программирование "соответствует ли вот этот префикс заданной строки вот этому префиксу регулярного выражения".

    Конечный автомат будет и побыстрее работать и памяти меньше требовать.

    upd: ну и, конечно, тут полным перебором рекурсивно можно сделать. Но это будет гораздо медленнее любого из указанных выше методов.
    Ответ написан
    2 комментария
  • Шанс выпадения на python?

    GavriKos
    @GavriKos
    Делайте шансы выпадения числа, а потом по тому какое число выпало - решайте какой файл выпал.
    Ответ написан
    Комментировать
  • Шанс выпадения на python?

    fenrir1121
    @fenrir1121
    Начни с документации
    Так же как не на питоне.
    Берете рандомное число, например в промежутке [0, 99]
    Выпало 0-19 - файл1
    20-69 - файл2
    70-99 - файл3

    Детали реализации и масштабирования на вас.
    Ответ написан
    Комментировать
  • Не работает программа вычисления факториала. Что делать?

    @kisaa
    Видимо, ваш long int - всего 32-битный. Понятно, что для 13! = 6.2е9 происходит переполнение. Попробуйте unsigned long long int
    Ответ написан
    Комментировать
  • Как в 2023 изучать node.js?

    vabka
    @vabka
    Токсичный шарпист

    Весь материал который нахожу, это облачный MongoDB

    Если тебе хочется именно монгу, то разворачивай её локально и дальше как в тех гайдах.

    Либо если не принципиально - бери постгрес
    Ответ написан
    3 комментария
  • Как сделать такой текст?

    Get-Web
    @Get-Web Куратор тега CSS
    Front-End Developer
    Примерно так:
    Ответ написан
    Комментировать
  • Для чего обычно используют wsl в windows?

    vabka
    @vabka
    Токсичный шарпист
    Ответ кроется буквально в названии.
    WSL - Windows subsystem for linux.

    Все используют его для запуска каких-то программ, которые либо работают только на Linux, либо на Linux работают лучше, чем на Windows, либо для отладки работы этих программ на Linux.

    Тот же git например работает на Linux быстрее => может быть удобнее создать проект внутри WSL и работать в нём.
    + Сразу получаешь линуксовую консоль, которая работает быстрее, чем powershell.
    + Docker нативно работает
    и прочая и прочая.

    https://learn.microsoft.com/en-us/windows/wsl/about
    Ответ написан
    8 комментариев
  • Как передать текст из словаря так, чтобы он принимал переменные?

    @alekssamos
    Программист любитель
    >>> ID = {'id_RU': 'Ваш ID: {id}', 'id_EN': 'Your ID: {id}'}
    >>> lan = 'RU'
    >>> id = 368 # message.from_user.id
    >>> print(  ID[f'id_{lan}'].format(id=id) )
    Ваш ID: 368
    Ответ написан
    Комментировать
  • Как преобразовать ошибку потока Rust в строку?

    vabka
    @vabka
    Токсичный шарпист
    1. У Any есть метод is, с помощью которого можно проверить тип. В твоём случае это &'static str (собственно то, что ты в panic и засунул)
    2. =>
    Err(err) => {
                println!("{}", err.is::<&'static str>());
                let value = err.downcast::<&'static str>().unwrap();
                println!("{}", value); // Выводит строку failed to spawn
            }
    Ответ написан
    Комментировать
  • Что выполняет эта функция?

    Vindicar
    @Vindicar
    RTFM!
    Ничего она не делает. Тело функции - это
    # тело
        length = len(array)
        group_len = int(group_len)
        space = int(space)
        if limit is None:
            limit = length

    Ни одна из этих операций не меняет ничего вне функции.
    Всё что выше - список параметров с указанием типа (type hint) и значений по умолчанию.
    Ответ написан
    Комментировать
  • Как обработать post запрос на nodejs?

    black1277
    @black1277
    Вольный стрелок
    Есть простые и сложные запросы CORS. Когда запрос сложный - браузер отправляет 2 запроса сначала OPTIONS затем основной. GET - простой запрос - поэтому у вас всё работает правильно. POST - тоже простой запрос, но если изменить ему Content-Type на 'application/json' он становится сложным. Ваш сервер не отвечает на предварительный запрос OPTIONS, поэтому браузер блокирует ответ. Читайте подробнее, например здесь
    Ответ написан
    Комментировать
  • Как работает этот JS со своим if?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    - if (duplicates.length = 0) {
    + if (duplicates.length === 0) {
    Ответ написан
    2 комментария
  • Проверка, инвентаризация и аудит Linux машин, как можно узнать про установленный софт?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Юзер мог ставить софт сотней тыщ способов - через штатный менеджер пакетов, через альтернативные менеджеры, сборкой вручную, тупым раздиранием пакетов на файлы и их раскладкой и даже просто копированием с соседней машины (последние два - это для особо жестких извращенцев, но иногда, когда что-то не работает - приходится)
    Ответ написан
    1 комментарий
  • Проверка, инвентаризация и аудит Linux машин, как можно узнать про установленный софт?

    Vindicar
    @Vindicar
    RTFM!
    Составить список популярных пакетных менеджеров и команд их вызова. Разные дистры используют разные менджеры (apt и yum встречаются чаще всего, ЕМНИП).
    Для каждого менеджера попытаться получить список установленных пакетов. Также иметь ввиду, что данного менеджера может и не быть на данной машине.
    Свести результаты в один список.

    Например, для дистров, которые используют apt (Debian и его потомки), это либо apt-mark showmanual, либо apt list --installed | grep -v 'automatic' (чтобы исключить пакеты, которые были поставлены как зависимости для других). Но и там будут пакеты, поставленные при установке ОС.

    Если хочется ну прямо супер детальный анализ... найти все файлы, помеченные как исполняемые. Потом узнать список установленных пакетов. Для каждого пакета узнать список установленных файлов. Исключить эти файлы из числа найденных. То, что останется, было установлено помимо менеджера пакетов и потому заслуживает более пристального внимания. Но сам понимаешь, это долго и жорко, ну и всё равно может не дать 100% покрытия. Грубо говоря, если некий файл script.sh не помечен как исполняемый, его всё равно можно запустить через bash script.sh.

    Я думаю, стоит обращать внимание, если в списке установленных пакетов есть wine, mono или виртуальные машины. В остальном... вряд ли что-то найдётся.
    Ответ написан
    Комментировать
  • Почему пустой кортеж весит больше, чем кортеж с одним числом?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    b - это не кортеж. Это просто единичка (int)
    Вот так правильно:
    a = ()
    b = (1,)
    Ответ написан
    Комментировать
  • Проверка четного числа (четное/нечетное)?

    Vindicar
    @Vindicar
    RTFM!
    Если вопрос именно "как работает данная строка", то ответ простой.
    В десятичной системе круглые числа (т.е. кончающиеся нулём) - те, которые делятся на 10.
    В двоичной системе круглые числа - те, которые делятся на 2.
    Значит, если запись числа в двоичной системе заканчивается нулём, оно делится на 2, т.е. оно чётное.

    А если вопрос "стоит ли так делать", то ответ тоже простой.
    Однозначно нет.
    Ответ написан
    Комментировать
  • Проверка четного числа (четное/нечетное)?

    @igor6130
    А причем здесь двоичный код?

    Числа на четность проверяются по-другому:
    if num % 2 == 0:
        ...


    Плюс, если вы идете по рэнжу, то это просто все числа с двойки с шагом 2.
    Ответ написан
    Комментировать
  • Счастливый билет. Где ошибка в коде?

    Dr_Elvis
    @Dr_Elvis Куратор тега Python
    В гугле забанен
    Счастливый билетик из автобуса? где сумма первых трех цифр должны равняться последним трем?
    сложным каким то путем вы пошли.
    моя интерпретация:
    a = input("Введите номер вашего билета что бы узнать счастливый он или нет: ")
    if len(a) != 6:
        print("Ввели неверное число")
        return
    if sum([int(x) for x in a[:2]]) == sum([int(x) for x in a[2]]):
        print('Счастливый')
    else:
        print('Обычный')
    Ответ написан
    1 комментарий