Если у вас роутер действительно с серым адресом, то без Ростелекома ваши хотелки не сделать. А конкретно для вас за бесплатно Ростелеком не станет делать дырки в своем НАТе.
Есть вариант - внешний ВПН сервер с белым адресом, к которому будет подключаться ваш роутер и ваш андроид. Но обычно это удовольствие не бесплатное. В этом случае проще и дешевле будет купить у того же Ростелекома белый статический адрес.
Все остальное делается по мануалам из интернета. Пошаговой инструкции вы вряд ли найдете, т.к. подробности сильно зависят от имеющегося оборудования и конкретной конфигурации.
Павел Грузных, Socks5 тут не при чем. Достаточно в софте указать адрес localhost и локальный порт, настроенный в PuTTY, в качестве адреса сервера. Поддержка любых типов прокси в софте не требуется.
Раньше, помнится, был из коробки. Какие сейчас коробки для ДОСа - не в курсе.
Посмотрите есть ли debug.exe в каталоге с утилитами из комплекта ДОС. Там обычно бывает довольно много утилит, если у вас полная коробка, а не только io.sys , msdos.sys и command.com.
Для основных проектов я вытащил несколько ярлыков на раб.стол и в рабочей папке ярлыка указал каталог проекта. Просто запускаешь с ярлыка, выполняется настройка среды и ты в папке проекта.
Для остального, да приходится командами менять текущий каталог.
katya_chatskaya, Вот тут раздают откомпилированные бинарники буста вашей версии. Только там в комплекте весь буст, распакуете и найдете нужную вам часть буста, которую подсунете компилятору.
Вам нужен boost_1_65_1-msvc-14.0-ХХ.exe, где ХХ - разрядность вашей ОС и/или питона.
Вы меня озадачили с мягкой перезагрузкой.
Может скажете как это происходило в более ранних версиях?
Нечто похожее происходит в некоторых современных ноутах, когда при перезагрузке проходит какой-то более короткий процесс в биосе, чем при холодном старте. Но к винде, я так понимаю, это особого отношения не имеет. И повлиять из винды на это, наверное, нельзя.
На серверах такого не встречал.
Но даже это, видимо, не ваш вариант.
PS: Прикрутите таблетку к считывателю на ночь и перезагружайтесь сколько влезет.
Кирилл Жиляев, Что именно? Кроме ошибок тут ничего не видно.
boost - кроссплатформенный.
Консольное приложение с использованием boost должно собираться и под линуксом (если там не используется что-то специфическое для windows).
PS: Вместо i->filename() попробуйте i->path().filename(). В документации написано, что filename() - deprecated возможно в той версии, которую используете вы этот метод уже удален.
Кирилл Жиляев, Ну вот и работайте с ним как с std:vector:
Таким определением:
BYTEARRAY Data;
Вы объявляете пустой вектор, а значит у него нет нулевого элемента.
Так можно добавить в конец ваше число.
Data.push_back(0x54);
Но лучше сразу объявить нужное количество элементов:
BYTEARRAY Data(100); // вектор Data из 100 элементов
Олег Петров, это я недопонял, что в вашей функции х - это numpy array из двух элементов, а не просто числа.
округление:
xi = np.round(x)
отбрасывание:
xi = np.floor(x)
или вообще как-то так:
res = int(x[0]) * int(x[1])
2. и проверять на целое нужно, видимо, оба элемента массива, можно способом от Andrey Dugin:
if int(x[0]) == x[0] and int(x[1]) == x[1]:
Это будет работать только если x[0] и x[1] числа, а не массивы или еще что-то.
Pr1pka, Учится программировать лучше на Linux - web весь работает на никсах. Там же можно и десктоп приложения делать на С++ и Qt, которые должны нормально собраться и под винду.
Для написания десктоп приложений под винду обычно используют C# и VS, в вашем случае VS лучше брать старую 2008-2010 годов. Для обучения вполне годится. Ну и на Вин7 взгромоздить все это дело.
Виталий, Контекст - это информация/данные, а вовсе не код.
Контекст создается данными с которыми будет работать функция (при этом инструкции процессора одни и те же) и именно данные вы передаете в параметрах функции, создавая при каждом вызове функции нужный контекст.
И это решение задачи.
Выделите ваш цикл присваивания массива в отдельную функцию и передавайте ей в параметрах указатель на массив и присваиваемое значение. Вставьте вызовы этой функции в нужных местах - вот вам и ссылочный метод.
Можете объявить функцию inline, тогда при компиляции код функции будет вставляться в место вызова, а не генерироваться вызов функции. Таким образом у вас в исходниках будет функция, а в исполняемом файле на месте вызова функции будет собственно код функции.
PS: вам это уже посоветовало несколько человек, может пора прислушаться?
Есть вариант - внешний ВПН сервер с белым адресом, к которому будет подключаться ваш роутер и ваш андроид. Но обычно это удовольствие не бесплатное. В этом случае проще и дешевле будет купить у того же Ростелекома белый статический адрес.
Все остальное делается по мануалам из интернета. Пошаговой инструкции вы вряд ли найдете, т.к. подробности сильно зависят от имеющегося оборудования и конкретной конфигурации.