ru6ak, Забыл упомянуть. На риалтеках и марвеле сеть поднималась, но только 100 Мб/с и в каких-то сочетаниях даже это работало не стабильно, т.е. сеть отваливалась или переключалась на half duplex.
Но нужен был гигабит.
ru6ak, Вам, похоже , повезло больше чем мне.
Информация из собственного опыта. Расстояние было чуть больше 100 м.
Конкретные модели сейчас не скажу, т.к. давно уже не занимаюсь той сетью. Тестировал несколько вариантов риалтеков и что-то из марвела. На интеле поднялось без проблем.
Да, а есть ли где-то полная инструкция на настройку всего?
Чего всего? У каждого свое понятие "всего". Вряд ли вы найдете полную инструкцию по настройке вашего всего. Но инструкций по настройке отдельно взятых компонент из вашего набора найдете пачку.
Настроив OpenVPN и подключив клиент к серверу вы получите 2 компьютера в одной виртуальной защищенной локальной сети. Остальное настраивайте так как вам нужно. ssh, удаленный раб.стол, NFS и т.д. и т.п. и все это будет работать через ВПН по шифрованному каналу, так что про безопасность в остальном ПО уже можно особо не беспокоится.
Если будут конкретные вопросы по настройке отдельных компонент, можете задавать здесь.
Видимо вы не ту половину гугла листали. Инструкций полно. Начинайте изучать оставшуюся половину.
Укажите какая ОС стоит домашнем компе.
Я бы предложил вам настроить на домашнем компе ВПН сервер, пробросите порт для ВПН на роутере, на ноуте настроите ВПН клиент. Хорошо, если на роутере будет статический белый IP.
А дальше все что угодно через ВПН соединение.
В качестве ВПН рекомендую OpenVPN - есть версии под любую ОС, куча инструкций по настройке.
AlexSer, Если не знаете какой конкретно разделитель строк используется, то просто воспользуйтесь любой универсально программой, умеющей работать с COM портом. Можно сохранить вывод в файл и посмотреть в HEX редакторе, или в самой программе, если она позволяет смотреть полученную информацию в шестнадцатеричном виде. Когда в выводе обнаружится 2 идущих подряд разделителя строки - это и есть конец пакета.
На счет контрольной суммы - обычно в инструкции к устройству приводят или сам алгоритм (часто приводят сразу Си код), либо указывают какой из стандартных вариантов контрольных сумм используется.
Антон Швец, В libuv асинхронность реализована разными способами. Используется оптимальный для конкретной ОС. В Линукс это epoll, во FreeBSD - kqueue, в винде - iocp ...
На сколько я знаю, асинхронный файловый ввод/вывод в libuv реализован с помощью потоков, т.е. в потоках используются обычные блокирующие операции. Но для ноды все асинхронно.
bakdurak, Ответ на ваш вопрос содержится в приведенной вами цитате.
Из вашего поста не ясно от кого вы пытаетесь шифроваться.
Судя по тексту от Гугла и Мозилы. А теперь ответьте себе на вопрос - вы действительно делаете что-то такое, что может заинтересовать эти две компании?
На мой взгляд вы не правильно оцениваете риски. Составьте себе портрет потенциального взломщика и защищайтесь от него.
Если бы мне нужно было удаленно работать какую-то мега секретную работу, то я бы организовал ВПН в конторе, там же выделил комп для удаленного подключения к его раб.столу и через ВПН подключался бы к нему. Работал бы исключительно на этом компе используя домашний только для подключения к ВПН и запуска удаленного раб.стола. В таком режиме работы ваш вопрос автоматически снимается.
Так же вариант с виртуалкой вполне не плох. Связать, конечно можно, но для этого надо вас целенаправленно взламывать. Обычно есть пути дешевле и проще, не связанные с интернетом и компьютерами.
DWZ, Либо они сами собирают не в студии, а из командной строки, используя другой набор параметров компилятора, а не тот что задан в предоставляемом проекте. Выглядит, конечно, довольно странно.
Может он указывает на освобожденную, но не занятую память?
Он указывает на память в стеке, причем этот кусок памяти частично (или весь) может быть уже занят другими переменными (например аргументами result.insert).
Структура child выделяется в стеке. Память в стеке фактически не освобождается, т.е. стек всегда весь доступен пока исполняется программа. При выходе из области видимости, просто смещается указатель на стек (в регистре процессора) и все, именно по этому считается (и правильно), что выделять переменные на стеке это дешево.
При этом по сохраненному указателю вы можете обратиться к структуре, которая уже не сущетвует. Но любая объявленная переменная или вызов функции затрет предыдущее содержимое памяти и ваш указатель уже будет указывать не на структуру node, а на что-то другое.
В общем в коде явная ошибка.
Уже не помню, когда последний раз я изучал какую-то тему по видео на ютубе и мне этого было достаточно.
Там обычно можно начать для входа в тему с нуля, более углубленное изучение уже по другим материалам.
Кроме того, видео смотреть - слишком долго.
В Мониторе ресурсов можно легко проверить мысль про
гнать трафик
В свое время сталкивался с похожей проблеммой, которая проявлялась при другой ситуации и ВПН не было и офис был 2007.
Помогала чистка кэшей и временных файлов офиса. Сейчас уже не скажу что конкретно чистил, но думаю в гугле это можно найти. Помню, что чистил целую пачку каталогов, что конкретно из этой пачки помогало не в курсе.
John Smith, Да, они работают, конечно.
Недавно попал в руки ноут, конфиг очень слабый. Хозяйка жаловалась на тормоза, говорит что б хотя бы видосики из инета не тормозили.
Из ПО стоял аваст, VLC, хром. Понятно, что аваст был основным тормозом. При этом видео в VLC тормозило, смотреть было не возможно. То же самое и с видео в браузере.
Удалил аваст, включил Защитника. Сам комп стал немного шустрее откликаться, но VLC это не помогло.
Поставил кодеки k-lite и о чудо через MPC видео смотрится на ура. При этом и загрузка проца уменьшилась примерно в 2 раза. Жаль не проверил как после этого стал VLC работать, т.к. я его то же грохнул.
Как тогда объяснить то, что префиксный инкремент работает быстрее постфиксного?
Для встроенных типов С++ эти операции одинаково быстрые. Но для пользовательских объектов, постфиксный инкремент будет медленнее, конечно. Просто потому, что он возвращает состояние объекта до инкремента, т.е. фактически конструирует новый объект.
На винде вы не можете создать файл с такими правами, просто потому что на винде работуют ACL, а не права Unix и они не совместимы друг с другом.
Вам, видимо, нужно делать скрипт деплоя, как советовал Иван Шумов и запускать его после разворачивания на сервере.
Sazoks, В этом случае уже можно остановиться. Дальнейшее погружение в глубь принесет мало практической пользы, а времени уйдет много. Разве что немного продвинетесь в ассемблере и компиляторах, но это уже не С++.
Вопрос не про отказоустойчивость.
Если бы был про нее, то звучал бы примерно так: Как сделать балансировку OpenVPN серверов для одной ВПН сети с отказоустойчивостью и что бы клиенты видели друг друга.
Балансировка выполняется указанием нескольких серверов в конфиге клиента. Все остальное - как написал hint000, правда одной сети для клиентов уже не будет.
Sazoks, Вы можете указать в списке инициализации потомка вызов конструктора родителя явно. Тогда он вызовется в указанном порядке. Думаю, что по умолчанию (без явного указания в списке инициализации) конструктор базового класса вызывается перед всеми другими операциями в списке инициализации конструктора потомка.
PS: не ясно зачем вам нужны такие подробности. Т.к. конкретная реализация будет зависеть от компилятора, версии и опций оптимизации. Можете посмотреть в отладчике ассемблерный код.
Но нужен был гигабит.