• Как конвертировать указатель PWSTR в указатель на string (c++)?

    @res2001
    Возможно, стоит подумать использовать wstring, а не string?
  • Почему при умножении матриц, вводя разные значения при каждом новом запуске программы я получаю одни и те же размеры(не правильные)?

    @res2001
    marlaaa,
    убрала утечку памяти и в CreatMatr сделала return n,m,l

    Не убрала и не сделала!
    По утечкам: в С++ каждому вызову new должен соответствовать вызов delete. Посчитай сколько раз у тебя вызывается new и сколько delete. Так что утечки остались.

    В С++ нельзя в return вернуть несколько значений через запятую. В таком случае вернется последнее перечисленное значение. Запятая - это оператор, можешь почитать в учебнике про него или тут: https://en.cppreference.com/w/cpp/language/operato...
    Чтоб вернуть 3 значения (n, m, l) тебе надо упаковать их в структуру и возвращать структуру. Что-то типа такого:
    struct nml_s {
     int n, m, l;
     nml_s(int _n, int _m, int _l) : n(_n), m(_m), l(_l) {}
    };
    ...
    nml_s CreatMatr(int n, int m, int l)
    {
       ...
       nml_s nml(n, m, l);
       ...
       return nml;
    }

    Другой вариант передавать не значения n, m, l, а ссылки на них. Тогда CreatMatr будет выглядеть так:
    void CreatMatr(int &n, int &m, int &l)
    {
     ...
    }

    В таком случае возвращать ничего не нужно, т.к. изменение значения ссылки ведет к изменению значения на которое ссылается ссылка :)

    Следующий момент. Предположим ты разобралась с возвратом значений из CreatMatr, но не достаточно просто их вернуть. Сейчас в CreatMatr ты как-будто их возвращаешь, но возвращенные значения нигде не сохраняются и в дальнейшем не используются (они просто пропадают).
    Если будешь возвращать через ссылки, то n, m, l в main автоматически модифицируются после возврата из CreatMatr (формулировка не верна, но это не принципиально сейчас). Если возвращать через структуру, то структуру надо куда-то сохранить и затем использовать то что сохранено.

    Еще один момент. Ты вызываешь CreatMatr несколько раз, но сохраняешь (пока что не сохраняешь) набор значений n, m, l только один - последний. А как же все предыдущие? Они не нужны?
  • Разграничить по подсетям и VLAN?

    @res2001
    Добавлю.
    В контроллере можно обойтись и одним сетевым адаптером. Если адаптер поддерживает VLAN, то можно в этот единственный порт на коммутаторе пустить все 4 тегированных VLAN. Разруливать VLANы уже непосредственно на контроллере - там создать 4 виртуальных адаптера (по количеству VLANов) с помощью драйвера сетевого адаптера, дальше все как описано.

    В разных VLAN лучше использовать разные, не пересекающиеся IP подсети. Т.к. использование одной и той же IP подсети в разных VLAN добавит вам проблем, в случае, если между подсетями нужен обмен трафиком (обычно это так и есть). Даже если вам сейчас кажется, что никакого обмена никогда не будет, то все равно сделайте разные подсети, т.к. обмен рано или поздно все равно понадобится.
    Ваш контроллер, который подключен ко всем VLANам и имеет в каждой подсети адрес может выступать шлюзом для обмена трафиком между подсетями.
  • Почему отваливается wi-fi адаптер?

    @res2001
    Вячеслав Грачунов,
    Это ноут, он же должен быть рассчитан по мощности

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

    В ноутах аккумулятор может сглаживать недостаток мощности БП, вообще надо смотреть на мощность аккума в случае ноутбука. Но если аккумулятор дохлый, то он уже большой роли не играет и все ложится на БП.

    Посмотрел, у моего старенького ноута БП на 90 Вт. Ну как бы не много, мягко говоря. Запаса прочности особого нет. Какой мощности аккум не знаю - надо корпус вскрывать.
  • Почему отваливается wi-fi адаптер?

    @res2001
    Отвал так же может быть, если блок питания компа работает на пределе мощности. В этом случае, когда появляется "всплеск" активности и мощности не хватает, могут отваливаться USB порты. Да и не только они.

    Впрочем, разъем USB довольно не надежный и может быстро "расшатываться" при частом использовании, так что устройства вполне могут самопроизвольно "отходить".
  • Почему не работает у пользователя в домене?

    @res2001
    Что значит
    отказывался принимать что либо

    впихивание статики

    Куда он должен был что-либо принять? Что это за "что-либо", которое вы ему суете?
    Что за "статику" вы ему впихиваете и куда? И как это должно было повлиять?
    Какие ошибки при этом возникают?
    Где конкретно на микротике вы увидели адрес?

    Выражайтесь понятнее, а то рискуете получить ответ в том же стиле.

    Если пользователь на другом компе смог добиться того же эффекта, то может надо спросить у пользователя, чем он там занимается?
  • Почему не работает команда cmd < commands.txt?

    @res2001
    habrdima, Команды в файле должны заканчиваться переводом строки (CRLF), иначе команда не выполнится - символ перевода строки является частью ввода и воспринимается cmd как указание выполнить команду. Собственно, это то же самое, что вы нажимаете Enter на клавиатуре после ввода команды. Без Enter команда не начнет выполняться.
    Кодировка файла важна. Особенно если внутри есть русские символы. По умолчанию кодировка в командной строке 866, да же не 1251. Если в файле только английские буквы и цифры и т.п. (первая половина ASCII table), то кодировка файла может быть почти любой, т.к. в большей части кодировок эти символы кодируются одинаково.
  • Какая минимальная мощность VPS для развертывания OpenVPN?

    @res2001
    Kas Nazarov, В профиле есть почта, можете написать.
    Но я больше "теоретик" :) Сейчас имею мало отношения и с ВПН и с шифрованием, в основном как пользователь.
  • Какая минимальная мощность VPS для развертывания OpenVPN?

    @res2001
    На сколько помню, openvpn не нужен доступ на запись к ключам - он туда ничего не пишет. Достаточно чтения.
    Из всех приватных ключей openvpn использует только собственный приватный ключ (ключ сервера). Все остальные ключи - публичные (сертификаты ЦА и клиентские). У каждого клиента так же должен быть только один приватный ключ - свой. Приватный ключ ЦС должен быть доступен только ЦС, openvpn его не использует.

    Так что выделение ЦС отдельно вполне здравая мысль, особенно если планируется большое количество клиентов.
    Вопрос только - зачем ЦСу VPS? Разворачивайте ЦС где-то в доверенном месте (в офисе).
    Разве что давать возможность клиенту самому удаленно генерировать свои ключи. Это, безусловно, правильно, но даже в этом случае предоставлять доступ к ЦС не нужно. Нужно только обеспечить канал передачи клиентом запроса на сертификат в ЦС и получение ответа. Ну и конечно предоставлять клиенту мануал по генерации ключей в картинках и соответствующее ПО. Запрос на сертификат содержит публичный ключ клиента, так что его вполне можно передавать по открытым каналам, так же как и сам сертификат.
    Так же есть смысл сразу подумать об использовании списка отзыва сертификатов и поднять свой OCSP, доступный из интернет.
  • Как правильно оформиться по ТК на удаленке?

    @res2001
    Ryanne, В договоре иногда указывают место работы - город твоего проживания, иногда не указывают. Но какая-то фраза о возможности удаленной работы либо в договоре, либо еще в каких-то внутренних документах должна быть.

    Если ты живешь на севере (или работодатель на севере) и в твоем регионе полярки и северный коэффициент отличается от тех где расположен работодатель, то в твоем договоре должны быть указаны твои коэффициенты (чаще указывают общий процент надбавки к окладу). Из-за этих коэффициентов зависит сумма оклада.
    Если это не делать, то потом придется подписывать доп.соглашения, да еще может какие-то перерасчеты им приспичит делать (но это вина работодателя, так что никаких перерасчетов). Бухгалтера, которые не часто сталкиваются с удаленщиками, еще сами не освоились с нюансами, могут ошибаться. Я с последним работодателем спорил с кадрами по этому поводу, сразу не согласились, но через 2 месяца прислали доп.соглашение с исправлениями.

    На счет ездить - я ездил на "стажировку" у последнего работодателя на 2 недели. После приема оплатили съем квартиры и билеты на проезд ну и зарплата уже капала с первого дня. Это все обговаривалось зарание.
    Все остальное взаимодействие удаленно или по почте, если нужны подписанные документы. Заказные письма стоят не дорого и ходят достаточно быстро, за неделю у меня через всю страну на дальний восток приходила вся почта.

    Кредит по скану паспорта открыть можно, но для этого нужен "заинтересованный" сотрудник банка, который откроет кредит без твоего присутствия. Таких умников органы вычисляют на раз, конечно, но этим же надо заморочиться, к тому же узнаешь ты об этом, скорее всего, только от коллекторов или от приставов.
  • Почему mssql не занимает всю выделенную память?

    @res2001
    unk1nD000, По ссылке выше есть настройка использования памяти, это как раз оно.
    Что у вас указано в "Maximum server memory"?
  • Почему не работает openvpn клиент?

    @res2001
    IvanOne, Проверьте права на ключи и сертификаты. Права на закрытые ключи должны быть ТОЛЬКО у владельца, владельцем должен быть пользователь из-под которого вы запускаете openvpn. На сертификаты можно дать всем на чтение. В конфиге лучше указывать полные пути к ключам.
  • Параметры оптимизации работают?

    @res2001
    Работают.
    На каком коде? Для "Hello world" бесполезно включать оптимизацию.
    Надо использовать либо -O2 либо -O3. Если указаны оба вместе, то будет использован последний.
  • Как удалить необходимые узлы из бинарного дерева?

    @res2001
    Retr0Hacker, Вот тут в картинках описаны основные операции в двоичном дереве: https://neerc.ifmo.ru/wiki/index.php?title=%D0%94%...

    Добавьте указатель на родителя в узел дерева. И перепешите все с учетом этого - избавьтесь от вашего стека (STACK) и рекурсии везде.
    Никто в здравом уме в реальных приложениях не выделяет дополнительную память просто для того что бы обойти дерево (не важно для каких целей). У вас же это необходимость, просто из-за того, что имея указатель на текущий узел дерева вы не можете вернуться к родителю. И вы вынуждены использовать либо "динамический" стек (STACK), либо рекурсию.
    Добавление указателя на родителя решает эту проблему.

    Напомню, что рекурсия - это то же использование дополнительной памяти, она ограничена размером стека (не вашего "динамического" стека, а "аппаратного"). Так что ее лучше не применять в реальных приложениях, т.к. может вызвать переполнение стека.

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

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

    В Distance() утечка памяти - вы выделяете память и теряете указатель при выходе? Явно malloc тут не нужен.

    Для удаления узла потребуется некоторая перестройка нижележащего поддерева. Просто проделайте это на бумаге, станет яснее.
    У вас в DeleteNode вообще сложно что-то понять. В DeleteSomeNodes() выделяете неинициализированную память и тут же читаете значение в ней. И делаете на этом основании какие-то выводы. Что это? Датчик случайных чисел?
  • Информация с сайта?

    @res2001
    tau shaso,
    сколько эти логи хранятся

    Читайте закон Яровой, он и про это в т.ч. Полгода было, если не ошибаюсь, но я не слежу за этой темой, может что-то и изменилось.
  • Какой выбрать аналог Kerio?

    @res2001
    Вася Пупкин, Вообще в этой сфере платные варианты - для ленивых, для тех у кого лишние деньги или для тех кто не умеет.
  • Можно ли заблокировать определенный сайт при включенном openvpn?

    @res2001
    genibeni, Согласен, блокировать фаерволом крупные домены типа youtube довольно утомительно.
    В интернете есть сервисы whois - там вы можете узнать для любого публичного домена его диапазоны адресов.

    Для мелких доменов вариант с фаерволом вполне рабочий, а кроме того, наверное, самый простой и не требует дополнительного ПО.

    Другой вариант - использовать прозрачный прокси.

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

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

    @res2001
    jcmvbkbc, Спасибо за подсказку. Все время этот момент улетучивается из головы :)
    Значит первоначальный вариант запуска компилятора у автора правильный.