• Почему в батник не берет элементы из переменной?

    @res2001
    Чтоб работали восклицательные знаки при раскрытии переменных надо где-то в начале добавить команду:
    SETLOCAL ENABLEDELAYEDEXPANSION
    Без нее восклицательный знак - обычный символ.
  • Как сделать факториал деление?

    @res2001
    gelo-147, 1. Если у вас ошибки при выполнении, то давайте сюда код с описанием ошибок
    2. Запишите на бумаге ваше выражение, например, для n=3 (или 4) и попробуйте упростить его - привести к обычной простой дроби.
  • Как убрать ошибки взаимодействия между классами?

    @res2001
    colorname, Что за книжка?
    Избавится от такой зависимости достаточно не сложно.
    Надо выбрать класс в котором меньше всего зависимостей от соседа.
    Например удалим зависимости в screen.h:
    Тогда из screen.h удаляем включение заголовка windows_mg.h.
    Возможно надо добавить в screen.h предварительное объявление класса Windows_mgr:
    class Windows_mgr;
    Как решили выше, объявление friend не нужно - удаляем. Реализацию методов Screen, которые используют Windows_mgr выносим в screen.cpp. В screen.cpp подключаем как screen.h так и windows_mgr.h.
    Таким образом зависимость перенесена в screen.cpp и теперь screen.h может быть успешно подключен в windows_mgr.h.
    Как-то так в общих чертах.
  • Как убрать ошибки взаимодействия между классами?

    @res2001
    Dmitrii, Может и не проблема, надо проверить. Но прагму надо хотя бы написать.
    colorname, Добавьте в самое начало обоих заголовков
    #pragma once
    include guard в этом случае надо убрать.
    И сообщите о результатах компиляции.

    Но правильнее все таки избавиться от такой перекрестной зависимости.
  • Как убрать ошибки взаимодействия между классами?

    @res2001
    colorname, У вас заголовки включают друг друга. В windows_mgr.h подключается screen.h, а в screen.h - windows_mgr.h. Это приводит к тому, что в screen.h не определен класс Windows_mgr и наоборот. Избавьтесь от этой зависимости.
  • Как в С++ получить все возможные двоичные числа определенной длинны?

    @res2001
    x88reg,
    В каком именно из циклов указывать 2^N?

    Ни в каком. У вас нет правильного цикла. Вообще вы решаете задачу ... через жопу, мягко говоря.

    Массив должен быть с одной размерностью равной 2^K (в вашем случае). Его элементам надо присвоить значения по порядку начиная от 0 (т.е. 0, 1, 2, ... 2^K - 1). Затем вывести эти значения в двоичном виде на экран.
    Реально тут можно обойтись и без массива. Но если надо с массивом - пожалуйста.
    Использование VLA - на ваше усмотрение. Я просто предупредил. Если ваш препод будет собирать вашу программу с другими ключами или другим компилятором - она может не собраться.
    Если нужны массивы, то стоит использовать динамический массив или std::vector.

    После ввода значение K следует проверить на попадание в допустимый диапазон. Для int диапазон разрешенных значений для К будет: [1; 31].
    Значение 2^K получается так: 1 << K
    На сколько я помню в потоках ввода/вывода С++ нет стандартного способа вывести число в двоичном виде. Поэтому придется писать самому. Это достаточно просто:
    int v = a[i]
    for(int j = 0; j < K; ++j) {
      if(v & (1 << j)) {
         cout << '1';
      } else {
         cout << '0';
      }
    }
    cout << endl;

    Оформите в виде функции и передавайте в нее очередное значение массива как v.
  • Как в С++ получить все возможные двоичные числа определенной длинны?

    @res2001
    1. 000 - то же возможное число
    2. В цикле [0; 2^N) (где N - длина числа в битах, то что ввел пользователь) инкрементируем переменную (начальное значение 0). Значение этой переменной до инкремента присваиваем очередному элементу массива.
    Размер массива, как можно понять: 2^N
    Останется только решить задачу с выводом целого числа в двоичном виде.

    Массив объявленный как у вас:
    int a[K][N];
    является VLA массивом (Variable-length arrays). В стандарте С++ нет VLA. Использование VLA в С++ является нарушением стандарта.
    То что у вас, возможно, программа компилируется означает, что вы используете gcc/clang с разрешенными расширениями. VLA в gcc разрешены по умолчанию в программах С++ как GNU расширение. Расширения можно выключить, задав строгое соответствие стандарту опцией -std=c++17 например.
    VLA есть в стандарте Си - там это вполне законный инструмент. В С++ программах лучше избегать их использования.
  • Как безопасно и автономно подключать ssl сертификат, что бы к нему был доступ у websocket сервера laravel echo (ispmanager)?

    @res2001
    Защищать нужно только key - это приватный ключ. Сертификат можно раздавать кому угодно - там публичный ключ и другая не секретная информация, типа срока действия, алгоритма и т.п.
    Сделайте скрипт, который будет запускаться после обновления, копировать ключи куда надо и менять права на новых файлах, перезапускать сервис (если нужно), таким образом минимизируете время простоя сервиса.
    Обычно владельцем файла key должен быть тот пользователь из-под которого запущен ваш сервис, права на key - только для чтения этим пользователем. Права на crt можно дать на чтение всем.
  • Как написать батник для добавления прокси?

    @res2001
    На сколько я знаю Хром и Мозила умеют тянуть настройки прокси из системы (edge), видимо опера что-такое то же умеет. Поэтому достаточно изменить прокси для edge и остальные настроить на использование системных настроек.

    Когда-то я делал батник, который меняет настройки прокси, но сейчас у меня его нет. В целом, настройки прокси лежат в реестре, изменять их можно из батника с помощью команды reg /?. Осталось найти в документации какие конкретно ключи реестра отвечают за опции прокси. Можете начать отсюда: https://learn.microsoft.com/en-us/deployedge/micro...

    Так же настройки прокси можно менять с помощью консольной утилиты netsh.
  • Как сделать что бы через некоторое время ноутбук работал от сети?

    @res2001
    mills,
    я работаю сутками

    Так и сгореть можно.
    При длительной работе IPS, пожалуй, лучше, чем OLED, если нет претензий к цветопередаче. У OLED есть ШИМ, из-за него при низкой частоте глаза могут быстрее уставать. В остальном OLED лучше.
  • Как работает %[^\n]s?

    @res2001
    Qubc, Квадратные скобки - это и есть спецификатор формата, так что 's' в вашем варианте лишняя.
    https://en.cppreference.com/w/c/io/fscanf
  • Как записать условие?

    @res2001
    Леонид Калашников, Вам нужно не
    if (A[j][i] == 0) F = true;
    А сделать F целым и считать количество нулевых элементов по столбцу:
    if (A[j][i] == 0) ++F;
    После окончания подсчета по столбцу
    if(F >= 2) return;
  • Как сделать что бы через некоторое время ноутбук работал от сети?

    @res2001
    mills, Про машину мне такое то же говорили :-)
    Я не большой специалист по мониторам (да и вообще по электроннике, как верно заметил hint000 ), просто есть некоторый опыт работы с ПК, администрировании и разработке.
    На сколько я знаю, засветка черного на IPS матрицах - это норма, особенно часто по краям монитора. Пишут, что последнее время качество IPS матриц ухудшилось. Возможно это связано с тем, что ведущие производители перешли на OLED, а все остальное отдали "китайцам".
    На счет IPS матриц - черный цвет у них не совсем черный, это особенности технологии, на сколько я знаю. Это можно увидеть не вооруженным взглядом просто поставив рядом IPS и OLED дисплей и сравнив одни и те же картинки.
    У меня на ноуте OLED, а внешний монитор IPS. На мониторе на черном фоне есть не большая засветка по краю сверху и справа примерно на 2 сантиметра (просто немного более светлая полоса, чем остальной фон). Черный на IPS вообще заметно светлее, чем на OLED. Засветка черного никак не влияет на другие цвета. Внешний монитор у меня уже несколько лет, засветка была с самого начала. Засветку вижу только когда включается скринсейвер и то если специально акцентировать внимание на мониторе, в глаза не бросается, работе не мешает.
  • Как перенаправить tcp/udp трафик с доменов с одинаковым айпи?

    @res2001
    dan0sss, Вам нужно для разных доменов использовать разные порты, например:
    a.example.com:22 -> 127.0.0.1:4000
    b.example.com:23 -> 127.0.0.1:4001
    Тогда по номеру порта можно перенаправить трафик в нужное место.
  • Как сделать что бы через некоторое время ноутбук работал от сети?

    @res2001
    mills, Я думаю, вам стоит перестать переживать по пустякам. Займитесь своими делами и предоставьте железу самому разбираться с тем когда ему работать от сети, а когда от батареи.
    Единственное, что стоит сделать, если большую часть времени ноутбук подключен к сети - ограничить заряд батареи.
  • Кроссплатформенное программирование на C?

    @res2001
    CityCat4, одни #ifdef - это скорее когда проект не большой или разрабы других вариантов не видят.
    Прекрасно можно справляться и без обилия #ifdef, распихивая платформозависимый код по разным файлам/каталогам и подключая к сборке нужные исходники в makfile/cmakelist и т.п.
    Совсем без #ifdef, конечно, не обойтись, но их можно свести к необходимому минимуму, так что глаза мозолить не будет.
    Посмотрите, например, libuv.
  • Как сделать что бы через некоторое время ноутбук работал от сети?

    @res2001
    mills, Рекомендуется в таком случае ограничивать зарядку до 80% программными средствами. Для ноутов часто производители поставляют утилиты управления питанием и в некоторых можно такое настроить. У меня как раз такой вариант. Возможно есть и сторонние инструменты.
  • При первом запуске пк после простоя, появляются полосы на экране, в чём может быть причина?

    @res2001
    Владимир, По любому есть смысл протестировать на другом мониторе.
    Если на другом ситуация повторится - дело в системнике (видюха, кабель), если нет - монитор.
  • Win10 profile 2 как передать экран на profile 1?

    @res2001
    shaesnow, Все удаленные варианты работы - не для игр. Даже если ваша затея выгорит, то вы уже не сможете нормально играть, фризы будут дикие причем на обеих сторонах - и смотрящего и играющего.
    Так же как и просто "удаленно" играть - это плохо выполнимая затея.

    Из удаленных вариантов работы (не игр) RDP - самый быстрый и адекватный, все остальные - да позволяют что-то поделать недолго при наличии запаса терпения.
    Еще у Citrix есть своя технология ICA (не помню как у них сейчас продукт называется, что-то из серии XenApp видимо, они довольно регулярно меняли название), еще более продвинутая, чем RDP. Но они хотят денег. К слову, в свое время (во времена Windows 2000 видимо) микрософт лицензировала ICA у цитрикса и переименовала его в RDP, дальше развивала сама.
  • Как подключить оболочку терминала Git?

    @res2001
    Фиг знает как там это работает в VSC, но может быть ошибка в path - посмотрите ваш скрин - 2 раза указан диск (F:\\F:\\).