Пошаговая инструкция для развертывания виртуального окружения 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)
Простой пример:
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 следующего содержания:
<?xml version="1.0" encoding="UTF-8"?>
<GAME name="Первая игра" description="Длинное предлинное описание игры...">
<LEVEL name="Уровень 1" description="описание уровня 1"></LEVEL>
<LEVEL name="Уровень 2" description="описание уровня 2"></LEVEL>
</GAME>