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

    @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:\\).
  • Не запускается Windows без флешки с лайвсиди, в чем проблема?

    @res2001
    Раз с флешки ОСь загружается и диски работают нормально, то режим SATA установлен правильный.
    Попробуйте поиграть порядком загрузки дисков в БИОСе.
    Теоретически при переносе могла "отойти" батарейка и БИОС сбросится в настройки по умолчанию. Порядок загрузки, соответственно, то же. А может просто у вас батарейка уже дохлая и когда вы обесточили системник, то настройки БИОС слетели.
    Если не поможет, то выставьте загрузку с диска где установлена система и воспользуйтесь советом AndronCollaйдерович
  • Как завернуть подсеть в туннель?

    @res2001
    My_Second_Nickname, Что значит отваливается ДНС? Что конкретно происходит с настройками ДНС на клиенте?
    В конфиге ВПН сервера нет опций, влияющих на ДНС. Возможно что-то есть в клиентском конфиге или в /etc/openvpn/client_conf.
  • Как завернуть подсеть в туннель?

    @res2001
    My_Second_Nickname, Ок. Как только на клиенте после подключения появится маршрут до сети 32.15.46.0, считайте, что вы завернули трафик.
    Не забывайте, что блокировать трафик может фаервол как на клиенте, так и на сервере.
  • Как завернуть подсеть в туннель?

    @res2001
    My_Second_Nickname, VipNet ... вы подключаетесь к какому-то гос.сервису?
    Там обычно требуют, чтоб заходили к ним со строго определенных адресов, которые они же и выдают. Для этого нужно поднимать NAT на конечном шлюзе.
    На самом ОВПН сервере есть маршрут к сети 32.15.46.0? Или он сам ее участник?