Пошаговая инструкция для развертывания виртуального окружения Python на Ubuntu. Виртуальное окружение (virtualenv) для Python позволяет изолировать каждый проект. Это означает, что все зависимости будут устанавливаться в локальную папку проекта, а не глобально в систему. Плюс вы сможете выбирать с какой версией python работать для конкретного проекта. Читать далее
Архив рубрики: Разработка
Эволюция менеджера для создания объектов (C++)
В этом посте расскажу о проделанном мной пути до получения, имеющего право на жизнь, менеджера объектов с которым удобно работать, и он не выглядит как набор велосипедов и костылей. Осторожно, много кода на C++
Читать далее
Многопоточная компиляция в Microsoft Visual Studio
Твой проект уже на столько велик, что за время компиляции ты успеваешь сварить кофе? Стоит задуматься об ускорении этого процесса. Многопоточная компиляция поможет тебе в этом! Читать далее
C++ Inline функции VS Макросы
Разберём по полочкам преимущества и недостатки использования inline функций, в место макросов.
Как отключить консоль Visual Studio C++.
Если в своём проекте на Visual C++ вы самостоятельно создаёте виндовое окно, а так же используете в качестве точки входа int main, то скорее всего, в релизном билде, вам необходимо отключить консоль. Читать далее
Visual Studio С++ и большой размер статической lib’ы
После компиляции релизной, статической библиотеки c++ проекта в Visual Studio, она мне выплюнула файл размером ~100 Мб! о_О. Читать далее
Отображение массива в консоли Xcode (GDB)
Простой пример:
1 2 3 |
int* array = new int[10]; for( int i = 0; i < 10; i++ ) array[i] = rand()%10; |
При попытке что либо увидеть в окне со значениями наткнемся только на первый элемент массива:
Интеграция Python и C++ при помощи boost-python.
Первое что нам понадобится это сам boost качаем с офф сайта(ссыль) и Python 2.7 (ссыль).
Компиляцию будем проводить при помощи MinGW можно скачать как отдельно так и вместе с QT/Code::Blocks. Читать далее
Как поймать бесконечный цикл.
Сегодня пришлось ловить именно такую багу. Забавно, но решение чрезвычайно простое. Достаточно запустить приложение в дебаге, и как только видим что приложение не реагирует жмем паузу и смотрим стек вызовов.
Парсим, модифицируем и сохраняем XML с помощью Java
Предположим у нас есть XML следующего содержания:
1 2 3 4 5 |
<?xml version="1.0" encoding="UTF-8"?> <GAME name="Первая игра" description="Длинное предлинное описание игры..."> <LEVEL name="Уровень 1" description="описание уровня 1"></LEVEL> <LEVEL name="Уровень 2" description="описание уровня 2"></LEVEL> </GAME> |