Раньше, помнится, был из коробки. Какие сейчас коробки для ДОСа - не в курсе.
Посмотрите есть ли 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: вам это уже посоветовало несколько человек, может пора прислушаться?
Нужный контекст создается в функции передаваемыми ей параметрами.
Повторяющийся участок кода выделяете в отдельную функцию, которая должна в качестве параметров принимать всю необходимую ей для работы информацию.
Абсолютно обычная практика.
double t3 = (t2-t1) / CLOCKS_PER_SEC * 1000;