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

    @lex899
    Если без дыр то в случае когда трафик ходит через маршрутизатор нужен 3й vlan и 3я подсеть для компов которым можно и туда и туда. Иначе у нас получится авторизация по ip.
    Написано
  • Как организовать доступ между двумя подсетями в одном стеке коммутаторов?

    @lex899
    Akina, мне помнится nic teaming работает только в серверной линейке win.
    Написано
  • Код при самостоятельном тестировании работает корректно, а при проверке тестировщиком программа выдает ошибку. В чем может быть проблема?

    @lex899
    Wataru, перепишите и выложите результат сравнения, мне интересно насколько ваш прогноз про "в несколько раз" будет лучше прогноза про "жалкие проценты", впрочем по условиям задачи это вроде как недопустимо
    можно использовать только операции целочисленной арифметики, операторы присваивания, условные конструкции, циклы while и for, операции ввода-вывода и контейнер vector.


    Значит ли это, ваше решение неправильное?

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

    @lex899
    Wataru, kapi_8888
    Это какие-то жалкие проценты.

    Ну на случайном массиве большого размера (~18к элементов) получилось что мой вариант на 35% быстрее, на мелких массивах (до 50 элементов) дрифт больше, но от 20% стабильно. При выключенной оптимизации правда.
    Я занимался олимпиадами много лет, брал призы на чемпионатах мира

    Мой опыт ограничен, я видел -балл за x2/x10 от времени референса на больших данных. Плюс время учитывалось если 2 решения равны по баллам.

    я не силен в плюсах, сядьте на стул прежде чем смотреть (в строке с "return v" я ошибся, нужно вернуть по возрастанию). И да, пару раз умножать все же пришлось.
    vector<int> f2(const vector<int>v) {
        int max1{ -1 }, max2{ -1 }, min1{ 1 }, min2{ 1 };
        if (v.size() == 2)return v;
        for (int i = v.size() - 1;i >= 0;i--) {
            if (v[i] < 0) {
                if (v[i] <= min1) {
                    min2 = min1;
                    min1 = v[i];
                }
                else if (v[i] < min2) min2 = v[i];
            }
            else {
                if (v[i] >= max1) {
                    max2 = max1;
                    max1 = v[i];
                }
                else if (v[i] > max2) max2 = v[i];
            }
        };
        if (max1 * max2 > min1 * min2) return{ max2,max1 };
        else return{ min1,min2 };
    }
    Написано
  • Код при самостоятельном тестировании работает корректно, а при проверке тестировщиком программа выдает ошибку. В чем может быть проблема?

    @lex899
    Wataru,
    Умножение целых почти такое же быстрое, как и сложение.

    Насколько я знаю умножение в среднем вдвое дороже сложения или правильной ветки if, вот else ветка дороже умножения, но в любом случае за умножением идет такой же if.
    Умножение все-равно делать в итоге надо по условию задачи и там нет переполнения.

    в задаче ищется 2 числа а не их произведение, зачем умножать? Два наибольших положительных дадут наибольшее произведение из положительных - это и без умножения понятно. Переполнение исключено условиями конкретной задачи, достаточно чуть поменять условия в задаче со * и придется переписывать или уходить в длинную арифметику
    Это те самые преждевременные оптимизации, которые являются злом по известной цитате Дональда Кнута.

    как по мне - олимпиадное программирование и классическое вещи весьма далекие
    Даже на олимпиадах практически никогда не требуется микрооптимизаций

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

    @lex899
    Wataru,
    такое же по временной сложности

    с точки зрения BigO возможно, я глянул по диагонали, но 4 цикла дороже одного, умножение дороже и несет риск переполнения, массив из N элементов займет больше памяти чем из 4х.
    Заметьте - даже вывод ответа сделан отдельным for, любой компилятор развернет конечно, но навскидку выглядит как набор антипаттернов.
    Про mini и maxi автору уже сказали, помимо них там UB с x и k хотя правильная инициализация min и max снимет обе проблемы.
    maxcnt2 инициализирован через "-30001", минимальное произведение по условиям -30.000*30.000
    Написано
  • Код при самостоятельном тестировании работает корректно, а при проверке тестировщиком программа выдает ошибку. В чем может быть проблема?

    @lex899
    kapi_8888, вопрос по алгоритму - максимальное произведение получится из двух наименьших отрицательных либо двух наибольших неотрицательных, все 4 числа можно найти в один проход массива. Или я неправильно понял задачу?
    Написано
  • Софт для сканирования и мониторинга локальной сети?

    @lex899
    Дык первым делом назначаем новый адрес же

    локальная сеть изначально делается не 192.168.0.0

    В идеальном мире да.

    Будет видно в Wireshark только трафик самого этого хоста

    + широковещательный. Строго говоря можно применить arp spoofing.
    С mirroring тоже не все гладко, даже завернув все порты коммутатора на себя вы увидите только трафик через этот коммутатор.
    Написано
  • Софт для сканирования и мониторинга локальной сети?

    @lex899
    На практике таких конфликтов не встречал десятки лет

    Вы в каких-то идеальных условиях видимо работаете, сходу несколько вариантов получить конфликт:
    1. Берём в магазине 2 железяки с заводским ip
    2. железяка сбрасывает ip на дефолтный
    3. склонировали конфиг при замене оборудования а потом поставили его в другое место

    На практике я видел даже конфликт mac. Петли тоже явление достаточно частое - когда увидели болтающийся кабель и воткнули или новый воткнули не туда, самое подлое что сеть при петле может лечь не сразу а работать некоторое время (самое долгое что видел - больше месяца).

    каждого посадить в отдельный VLAN и сделать ваш ПК маршрутизатором между всеми VLAN'ами

    Port mirroring же есть. На неуправляемых просто Wireshark. Из тяжёлой артиллерии в стиле zabbix - snort может помочь.
    Написано
  • Видит ли опсос уровень сигнала на моём аппарате?

    @lex899
    tut_nick, из того что я видел нет никакой триангуляции без специального оборудования и сейчас. БС видит направление с точность до антенны (это может быть и 60 и 120 градусов), какую-то силу сигнала и какое-то время прохождения сигнала. Это позволяет нарисовать на карте некий "овал" размером от 500м до десятков км.
    Написано
  • Видит ли опсос уровень сигнала на моём аппарате?

    @lex899
    gmastrum, читал хорошую статью на английском, не могу сейчас её найти. Если кратко - все бс одной группы передают "вам звонок" после чего передатчик включается, приёмник у телефона включён постоянно.

    pro-gsm.info/location-update.html
    Написано
  • Видит ли опсос уровень сигнала на моём аппарате?

    @lex899
    При условии что телефон вообще ведёт передачу, если выключен мобильный интернет то телефон вообще не обязан расчехлять передатчик пока находится в одной группе сот насколько я помню. Соответственно оператор даже не знает в зоне какой конкретно бс находится абонент.
    Написано
  • Как организовать wifi сеть на 300 метров?

    @lex899
    ThunderCat,
    Ок, направленную антенну к телефону, я так понимаю, не проблема прикрепить?

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

    @lex899
    vinsler,
    Средняя скорость для норм работы и использования сейчас это 100 мб / сек.

    Серьёзно? Это в какой стране и в каком году? За этот месяц средняя скорость проводного в России 89Mbit, для вас wifi ниже 100 не скорость.

    Для youtube 4K укладывается в 50Mbit при частотах ниже 48fps.
    Написано
  • Как организовать wifi сеть на 300 метров?

    @lex899
    vinsler, выше уже приводили в пример omada, подойдёт любая LR уличная точка, например, из линейкиunifi.

    С какого потолка вы взяли хотя-бы 50Mbit? Давайте хотя-бы 500? С пингом 1ms?
    Написано
  • Как организовать wifi сеть на 300 метров?

    @lex899
    vinsler, со штатными всенаправленными антеннами 100-200м многие роутеры спокойно шарашат, с усиленной всенаправленной в чистом эфире в прямой видимости можно и километр на минимальной скорости прострелить.

    Мосты про которые вы говорили нужны когда речь про 5-35 км.
    Написано