Задать вопрос
  • Почему программа "Конвентер Валют" выдаёт 0.000000 при любом значении?

    @res2001
    Видимо, при вводе double в scanf надо использовать модификатор длины: %lf
    https://en.cppreference.com/w/c/io/fscanf
  • Не могу решать задачи по программированию?

    @res2001
    По вышке можно взять любой учебник для вузов или немного по проще для колледжей.
  • Не могу решать задачи по программированию?

    @res2001
    Игнат Соколов, У вас задачи по программированию или по высшей математике?
  • Не могу решать задачи по программированию?

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

    @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 указан полный путь к сетевой папке. Тогда с этой стороны все нормально.
    Дальше вопрос в правах. Когда вы запускаете скрипт вручную, то он запускается с правами вашего пользователя.
    Как вы запускаете вышестоящий скрипт, из которого запускается этот скрипт?

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