Видимо get_parent() возвращает const unique_ptr&. И из этой ссылки компилятор пытается создать новый объект unique_ptr, но для unique_ptr удален копирующий конструктор с const (впрочем там удален копирующий конструктор в принципе, а не только с const). Оно и понятно. Если бы он был не удален, то unique_ptr перестал бы быть uinque.
Вы уже на днях задавали похожий вопрос. По моему тот ответ должен подойти и в этом случае.
Вторая ошибка связана с тем, что parent - это unique_ptr (или ссылка на него), для обращения к свойствам и методам объекта по указателю хранящемуся в unique_ptr используйте оператор ->, а не .
Как уже писали БПФ - это оптимизированная версия дискретного преобразования Фурье. Вообще, если правильно помню, преобразований Фурье есть 4 штуки (дискретное преобразования Фурье одно из них). Они делают одно и то же, но для реальных вычислений можно использовать только дискретное преобразование, т.к. оно оперирует конечными величинами и диапазонами.
Оптимизация в БПФ возможна только при условии, что входной массив имеет размер кратный степени двойки. Если нет, то его можно дополнить нулями до ближайшей степени двойки.
Оригинальное дискретного преобразования Фурье может вычисляться для массивов любых размеров.
В результате БПФ можно отбросить вторую половину массива, т.к. она является зеркальным отражением первой половины. Первый элемент результата никогда не имеет мнимой части и, на сколько помню, является средним значением входного массива. Центральный элемент результата не имеет реальной части, если все правильно помню.
Ну как-бы да, но в результате появляется еще и мнимая часть (комплексные числа), о чем автор писал. Так что сжатия реально нет, т.к. вместо одного числа появляется 2.
KozacheShapka, На компе порт 5165 кто-нибудь слушает?
Если нет - то поведение правильное. Пока не запустите приложение, слушающее порт, никто отвечать не будет.
Если кто-то слушает, то видимо блокируется фаерволом. Фаервол может срабатывать как на роутере так и на ПК. Проверяйте.
Узнать на убунте какие приложения слушают порты можно с помощью netstat.
Операции indexOf можно вообще выкинуть, просто делайте replace в цикле. Причем сделайте 3 цикла (или вложенные циклы) и в каждом свой replace. Выполняйте replace в цикле до тех пор пока replace не вернет, что замен не было.
Не знаю как работает replace в JS, но можно replaceить не всю строку каждый раз, а с того места где закончился предыдущий replace. Или, если есть возможность делать replace всех вхождений, то надо его и использовать, тогда можно обойтись без циклов совсем.
unbelieve, В сети 10.0.0.0/22 доступный диапазон адресов: 10.0.0.0 до 10.0.3.255
Всего 1024 адреса. Как обычно, первый и последний адрес реально не могут быть назначены узлам сети.
Все ничего и идея для реализации правильная.
Вот только сеть 198.148.46.0/24 - это "белая" сеть и эти адреса используются в интернет.
Вы можете все сделать так как вы задумали, но ваши сети не смогут обмениваться трафиком с "настоящей" сетью 198.148.46.0/24 из интернет. Это может быть и не большой проблемой, если эти адреса не используются каким-то ресурсом, который вам нужен.
Я бы рекомендовал изменить адреса в этой обособленной сети на любую доступную приватную подсеть, что бы в принципе не иметь таких проблем.
И вообще, никогда не используйте "белые" адреса в локальных сетях, не зависимо от того обособленные они или нет. Сегодня она обособлена, а завтра нужно срочно прорубить окно в интернет.
Вам нужно было изменить имя пользователя или его профиль? Вообще это разные вещи и они запросто могут не совпадать.
Когда винда обнаруживает профиль пользователя в HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/ProfileList/ она так же ожидает, что будет существовать каталог указанный в ProfileImagePath со всеми полагающимися профилю пользователя правами и служебными папками и файлами, а так же и файлами пользовательского реестра. Если этого нет, то винда не может открыть профиль и создает временный. Что у вас и происходит.
По идее вы сейчас можете вернуть значение параметра реестра назад и работа профиля должна восстановиться после перезагрузки.
Чтоб винда создала новый каталог профиля пользователя вам надо полностью удалить ветку реестра описывающую профиль (HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/ProfileList/S-1-5-21...). В этом случае после перезагрузки винда создаст новый профиль из профиля по умолчанию. Если одноименный каталог будет существовать, винда добавит к имени каталога профиля цифры (или что-нибудь в этом роде). Ветку реестра можно не удалять (если страшно), а переименовать, добавив в начале несколько левых символов.
Есть смысл для манипуляций с профилем пользователя завести другого пользователя и из-под него проводить манипуляции над нужным пользователем. Затем этого временного пользователя можно удалить.
Linux_nub, Пинги проходят на 192.168.1.77? Т.е. сам себя пингует нормально. Так и должно быть - в этом случае сеть не участвует - ответ на пинги генерируется внутри ОС автоматически.
IP адрес (DNS и шлюз) для IPv4 на WiFi адаптер назначается автоматически?
Роутер не обязан находится по адресу 192.168.1.1.
Хорошо бы уточнить адрес роутера и пропинговать его.
Есть возможность подключить ноут кабелем к роутеру и проверить работоспособность сети?
Предполагаю, что, вероятно у вас глючит WiFi адаптер. Подключение кабелем требуется, чтобы исключить какие-то проблемы в ОС и т.п.
xxxtested, WinAPI предоставляет функции для перекодирования: MultiByteToWideChar и WideCharToMultiByte.
Можно использовать их.
Так же вроде бы можно задавать перекодирование потоков ввода/вывода с помощью std::ios_base::imbue. Но это не точно и примеров использования у меня нет. Погуглите. Если найдете вменяемое описания с примером опубликуйте тут ссылку, будет интересно ознакомится.
В любом случае, если будете заморачиваться с перекодировкой, то сами исходники лучше писать в UTF8 и в программе использовать широкие символы для хранения строк.
xxxtested, Можно менять кодировку консоли и из приложения. Но это "дурной тон", т.к. пользователь установив определенную кодировку в консоли, предполагает получить вывод от приложения в установленной кодировке, а не в той, в какой удобно приложению. Поэтому приложение должно подстраиваться под установленную в консоли кодировку и делать вывод предварительно перекодировав свои сообщения.
В учебных проектах это не существенно.
xxxtested, Потому что MSVS предварительно настраивает консоль, как минимум устанавливает кодировку UTF8.
В обычной консоли вы тоже можете установить нужную кодировку командой: chcp 65001
Не переименовывает, потому что конечного пути не существует. Команда rename переименовывает только последнюю сущность, указанную в пути, т.е. только файл, все остальные части пути она не трогает и в параметрах путь "назначения" указывать нельзя, т.к. назначение для команды остается то же самое, переименовывается только одни конечный объект.
Вам нужно сначала создать новый путь, а затем скопировать/перенести файл с изменением имени.
xxxtested, Исходник написан в UTF8. Кодировка консоли CP866 (по умолчанию) или CP1251. Компилятор сам ничего не перекодирует. Вы то же не перекодируете. Вот и результат.
otvetvps, На сколько понял из прошлого вопроса оператор режет шифрованный трафик, а не IP.
Но раз вы тут пишите, значит SSL (HTTPS) он не режет.
Поднимайте какой-нибудь SSL VPN. Вот тут дают несколько вариантов: https://habr.com/ru/post/415977/
Проще всего, наверное, использовать SSTP VPN. В винде поддерживается из коробки.
Так же можно загнать имеющийся ВПН трафик, например, в stunnel. Это превратит ВПН трафик в SSL трафик. Но тут будет двойное шифрование, что может не хорошо сказаться на производительности. stunnel нужно ставить с обоих сторон. Настраивается просто.
И конечно же использовать для подключения пор TCP/443.
Пока порт не будет слушать какое-нибудь приложение, он сам не будет отвечать на запросы. Отвечает всегда приложение, порт лишь способ доставки трафика конкретному приложению.
Видимо get_parent() возвращает
const unique_ptr&
. И из этой ссылки компилятор пытается создать новый объект unique_ptr, но для unique_ptr удален копирующий конструктор с const (впрочем там удален копирующий конструктор в принципе, а не только с const). Оно и понятно. Если бы он был не удален, то unique_ptr перестал бы быть uinque.