Задать вопрос
  • Какая временная сложность у этого алгоритма?

    @res2001
    Сложность О(startMedianIndex), т.е. это O(m+n)
    Потому что массивы просматриваются до i == startMedianIndex, а дальше принимается решение какое из значений будет медианное и алгоритм завершается.
    Это далеко не O(log(m+n)).
  • Как через командную строку Windows заменить подстроку в файле?

    @res2001
    ymfront, Используйте sed и соответствующее регулярное выражение. sed для винды можно найти в разных местах, например в составе msys2 или git bash.
    findstr то же поддерживает регулярные выражения, но в сильно урезанном виде. Ну и findstr не совсем подходит для этого - она может работать как фильтр, но не как редактор. sed же может в обоих режимах.
  • Как привести жесткий диск к одной файловой системе?

    @res2001
    Vladimir Nesterow, Странно ... Впрочем, может быть. Попробуйте то же системный diskpart из командной строки.
  • Как сделать подключение к серверу с серого IP?

    @res2001
    kusba,
    как я понял провайдер не натит поэтому не может подключится с серым адресом

    Если провайдер выдает серые адреса, то трафик в любом случае ходит через NAT провайдера - серые адреса не маршрутизируются в интернете - первый же маршрутизатор в интернете прибьет трафик с серыми адресами.
    у меня дома серый и я без проблем подключаюсь

    Значит дело не в сером адресе.
  • Как сделать подключение к серверу с серого IP?

    @res2001
    kusba,
    как сделать подмену чтобы микрот клиент выходил в мир якобы с белого адреса

    Арендовать у прова белый статический адрес. Белые адреса - это дополнительная услуга провайдера, обычно стоит денег.
    протокол L2TP другие клиенты подключены без проблем работают

    Что у других клиентов у всех белые адреса?
  • Как сделать подключение к серверу с серого IP?

    @res2001
    https://serverfault.com/a/527787
    Как-то заморочено в L2TP все, я обычно openvpn настраиваю - там один порт на все.
  • Как привести жесткий диск к одной файловой системе?

    @res2001
    Vladimir Nesterow, Просто удалите раздел ext4 и создайте на пустом месте новый раздел NTFS.
    Или можно добавить свободное место к существующему разделу. Но если существующий раздел системный, то может потребоваться загрузиться с флешки с каким-нибудь Partition Magic на борту (или любой подобной утилитой).
  • Как сделать подключение к серверу с серого IP?

    @res2001
    kusba, Значит фаервол конкретно на этом клиенте блокирует входящий трафик на этом порту.
  • Как сделать подключение к серверу с серого IP?

    @res2001
    kusba, Проверяйте фаерволы на обоих узлах. Т.к. это UDP, то, видимо, должны быть открыты порты для входящих и исходящих пакетов, а не только в одну сторону.
  • Зачем указывать адрес?

    @res2001
    ValdikSS,
    INET6-сокет можно забайндить на IPv4-адрес указанием маппинга v6-v4: ::ffff:127.0.0.1.

    Интересно. Не знал. Спасибо.
    И это правильно - обратная совместимость в рамках семейства IP протоколов. Думаю это можно рассматривать как исключение.
    Сокеты поддерживают и другие не совместимые с IP протоколы - unix socket, appletalk, x25, ...
  • Как сделать подключение к серверу с серого IP?

    @res2001
    Белый IP должен быть на сервере, какой IP у клиента - пофигу.
    Возможно у вас фаервол блокирует трафик или еще что-то.
    Посмотрите лог на сервере и клиенте, возможно там будут ошибки, которые помогут в решении проблемы.
  • Зачем указывать адрес?

    @res2001
    1. Выбор протокола отправки и получения пакетов (IPv4/IPv6)

    С точки зрения программиста выбор протокола отправки не регулируется адресом. Протокол выбирается при самом первом вызове socket(), набором его параметров. Адрес, указываемый в bind(), должен соответствовать протоколу в socket(). Т.е. если в socket вы укажете AF_INET6, а в bind адрес 127.0.0.1, то, видимо, bind вернет ошибку. Хотя я не проверял этот момент.
  • Как читать книгу Вирт, Алгоритмы и Структуры данных школьнику?

    @res2001
    Владислав Калужский, Про Шилдта я не в курсе.
    Грокаем алгоритмы - это введение в алгоритмы или алгоритмы для начинающих. Чтоб сразу тема не отпугивала. В этой нише - книга норм. Да, после нее нужно читать еще что-то, но это можно будет отложить до того момента, когда почувствуете, что уже необходимо углубить знания.
    Кнут - сложен даже людям с опытом программирования, я на это и намекал.
    На счет изучать для начала паскаль - можно и паскаль, конечно, он проще С++. Только не паскаль, а Object-Pasal тогда уж. Но я бы не тратил время. Изучая паскаль, надо иметь ввиду, что вряд ли в реальности вы когда-нибудь будете работать программистом на паскале.
    Но если уж хочется на простых примерах въехать в программирование и ООП, то можно взять питон - там вход еще проще паскаля и ООП есть. А потом С++, если захочется. Все таки питон и С++ живые языки, а паскаль скорее мертв, чем жив.

    Вы можете читать все что угодно, если есть цель, то в принципе вы ее достигнете, если будете двигаться в нужном направлении, а не сидеть сложа руки. И не важно что будете читать. Можно просто гуглить. Но книги лучше все таки.
  • Как читать книгу Вирт, Алгоритмы и Структуры данных школьнику?

    @res2001
    Для изучения С++ алгоритмы не нужны.
    По плюсам возьмите толстую книгу для новичков - Прата или Лафоре в качестве учебника подойдут.

    Алгоритмы понадобятся на следующей стадии, когда язык будет более-менее изучен и появятся сложные задачи.

    По алгоритмам много книг. Почему вам советуют именно Вирта, а не, например, Кнута? Кнут по круче будет и по забористей, а в ваших скринах из книги - школьная алгебра и геометрия, вы это уже должны знать. Возможно не узнаете в такой форме. Кстати сама по себе алгебра и геометрия к программированию особого отношения не имеют, используется там где это необходимо, но далеко не везде. Например, если вы решаете программой математические задачи (как в скринах), то без знания теории не обойтись. Но в реальном программировании не часто решают математические задачи, хотя иногда они встречаются в неожиданных местах.
    Для начинающих есть "Грокаем Алгоритмы" - легкое введение в алгоритмы. В дальнейшем надо что-то по серьезней - Кормен хороший вариант или Вирт тот же. Но я бы Кормена взял.

    И что бы вы не изучали в данный момент - больше практики. Выполняйте задания из книги, если возникают какие-то свои мысли/идеи пытайтесь их реализовать и т.д. и т.п.
  • Мой код слишком громоздкий?

    @res2001
    Такое впечатление создают имена переменных. Не стоит увлекаться максимализмом - ищите золотую середину.
    Имена переменных не обязательно должны быть длинной в предложение, полностью описывающее все детали использования переменной. Достаточно дать намек именем переменной о содержимом переменной читающему программисту, знакомому с задачей. Важно, что читающий должен быть знаком с задачей - тогда он легко поймет назначение переменной по сокращенному имени. А не знакомый, не будет вникать в логику кода, он сюда случайно зашел, и ему тем более будет наплевать на имена переменных.
    Например я бы ограничился вариантом num_buns и т.п.

    Как правильно заметил mayton2019, результаты промежуточных вычислений не обязательно сохранять. Разве что эти результаты используются в нескольких местах ниже по коду (pinic, pinic1)

    Магические константы 8 и 10 надо именовать. Сейчас у вас простая задача и вопросов к ним не возникает, но если задача будет объемней, то все подобные константы автоматически порождают вопросы.
  • Как правильно добавить скрипт в сценарии запуска домена?

    @res2001
    reymi, т.е. в network_folder указан полный путь к сетевой папке. Тогда с этой стороны все нормально.
    Дальше вопрос в правах. Когда вы запускаете скрипт вручную, то он запускается с правами вашего пользователя.
    Как вы запускаете вышестоящий скрипт, из которого запускается этот скрипт?

    Ну и текст вышестоящего скрипта то же было бы хорошо увидеть.
    Вставьте отладочное сообщение в самом верху не работающего скрипта - если при запуске вышестоящего скрипта вы увидите это сообщение, значит этот скрипт запустился, и виноват его код в том, что он не делает, то что должен.
    Если сообщения не увидите - значит скрипт вообще не запустился и виновник находится не внутри этого скрипта, а выше.
  • Как правильно добавить скрипт в сценарии запуска домена?

    @res2001
    reymi,
    в ручную все ок, а если запихнуть его в сценарии то не работает

    Как правило разница в запуске скрипта вручную и другим способом состоит в том, что отличается текущий каталог.
    Если скрипт написан с привязкой к текущему каталогу, то он перестанет работать, если этот каталог изменится.

    В вашем скрипте единственная привязка к текущему каталогу может быть в переменной network_folder.
    Какое реальное содержимое переменной network_folder?

    Еще в некоторых ситуациях могут отличаться, например, права доступа.
  • Как реализовать сетевую маршрутизацию между двумя OpenVPN серверами?

    @res2001
    Популярная тема оказалась :-)

    Vladislava_L, Вы на верном пути. Но не доводите задачу до конца.
    Нужен только 1 дополнительный ВПН между серверами. 2 ВПН не нужно - это избыточно и создаст дополнительные проблемы. Адресация внутри этого ВПН должна быть уникальная и не пересекаться с другими ВПНами и адресами.
    После того как поднимете ВПН между серверами, проверьте связь между серверами.
    Для клиентов ВПН1 нужно добавить маршруты в сеть клиентов ВПН2 через ВПН1 сервер. И наоборот.
    Это делается через конфигурацию ВПН1 и ВПН2.
    Дальше проверяете прохождение трафика с сервера ВПН1 к клиенту ВПН2 и сервера ВПН2 к клиенту ВПН1.
    Когда это заработает, проверяете трафик между клиентами разных ВПН.

    Когда у вас все 3 ВПНа работают и трафик внутри каждого из ВПНов ходит, то дальше уже лишь дело настройки правильной маршрутизации заставить этот трафик ходить и между ВПНами в любых комбинациях.
    Процессу на любом этапе могут мешать фаерволы на любых узлах, участвующих в трафике.
    Поэтому пока настраиваете маршрутизацию фаерволы лучше отключить. Когда добьетесь результата с отключенными фаерволами, то включайте фаерволы по одному и проверяйте прохождение трафика по всей цепочке после каждого включения.
    Если включить сразу все фаерволы и трафик перестанет идти, то будет не ясно, какой же из них блокирует трафик.
  • Как заставить работать Excel с большими файлами без зависания?

    @res2001
    Думаю, что ничего кардинально вы сделать не сможете. На больших объемах ексел тормозит, тормозил и будет тормозить. Если вам показалось, что где-то он быстро обработал существенный объем информации, то это возможно потому, что кэш был чистый или что-то типа того.
    Ексел - не база данных, а такие объемы уже больше подходят для обработки в рамках СУБД совсем другими средствами.
    В старых версиях ексел было ограничение в ~65 тыс. строк в таблице, это более реальный объем для ексела, чем нынешний миллион.