Когда передо мной встала задача проиграть параллельно несколько аудио-файлов на Cubian, я ещё об этом не догадывался. Уже много лет в линуксе проблема микширования звука отсутствует: и ALSA умеет это нативно, и множество саунд-серверов предлагают свои услуги на любой вкус и кошелёк.
Но оказалось, что проблема есть, и она обширнее, чем я предполагал изначально:
Рубрика «qt4»
Микширование звука в Cubian
2015-01-01 в 10:48, admin, рубрики: alsa, asterisk, cubieboard, ip-телефония, phonon, pulseaudio, qt, qt4, voip, Настройка Linux, Работа со звукомMS SQL (Win1251) –(?)–> Qt (Unicode)
2014-08-20 в 21:31, admin, рубрики: mssql, qt, qt4, qt5, Unicode, utf-8 Небольшой хак по преобразованию кодировки windows-1251 в MSSQL в Unicode для Qt5.
Читать полностью »
Пишем свой системный монитор (Linux)
2013-07-17 в 17:24, admin, рубрики: c++, linux, qt4, метки: c++, qt4В этой статье я опишу процесс создания собственного системного монитора. Данный системный монитор показывает:
- Hostname
- Имя пользователя
- Uptime
- Имя модели процессора
- Частоту процессора
- Загрузку процессора
- Количество оперативной памяти
- Количество используемой оперативной памяти без кэшируемых данных
- Запущенные процессы
Использование Loader в QML
2013-03-12 в 23:30, admin, рубрики: javascript, QML, qt, qt quick, Qt Software, qt4, qt5, Программирование, метки: QML, Qt, qt quick, qt4, qt5, ПрограммированиеДоброго времени суток! В этой статье я расскажу про такой компонент из QML как Loader.
Он позволяет создать контейнер, в который затем можно вложить необходимый qml-элемент, использовать разные элементы в зависимости от состояния программы, а также сделать редко используемые части загружаемыми по требованию и сэкономить ресурсы. Loader является контейнером для QML-компонента и сам по себе не отображается.
Я рассматриваю компонент из QtQuick 2.0 которая входит в Qt пятой версии. В более ранней версии этот компонент также есть, но функционал немного меньше.
QMap vs. QHash: небольшой бенчмарк
2013-02-20 в 11:38, admin, рубрики: c++, qt, Qt Software, qt4, qt5, контейнеры, переводы Во время работы над своей презентацией для Qt developer days 2012 (QtCore in depth), я произвёл сравнение производительности QMap и QHash и подумал, что неплохо было бы поделиться результатами в этой короткой статье.
Читать полностью »
QThread: Вы не делаете это неправильно
2013-01-25 в 12:42, admin, рубрики: multithreading, qt, Qt Software, qt4, qt5, QThread, многопоточность, переводы Эта статья об использовании QThread является ответом на другой пост «You're doing it wrong» («Вы делаете это неправильно»), опубликованный три года назад, моим коллегой в то время, Брэдом.
В своём посте Брэд рассказывает, что он видит, как многие пользователи наследуют класс QThread, добавляют несколько слотов и делают в конструкторе примерно так:
moveToThread(this);
Они перемещают поток сам в себя. Как говорит Брэд, это неправильно: QThread должен быть интерфейсом для управления потоком.
Читать полностью »
Evo, часть 2 — о скрещивании
2012-10-28 в 10:30, admin, рубрики: evo, qt, qt4, Алгоритмы, естественный отбор, игра жизнь, искусственный интеллект, метки: evo, Qt, qt4, естественный отбор, игра жизнь Приветствую вас, читатели!
В продолжение поста «Аналог игры «Жизнь» — Evo» хотелось бы дать более подробное описание команд «языка генов», который используется в Evo, и поделиться своими соображениями по методам скрещивания особей в этой игре.
Читать полностью »
Аналог игры «Жизнь» — Evo
2012-10-27 в 14:04, admin, рубрики: evo, qt, Qt Software, qt4, Алгоритмы, естественный отбор, игра жизнь, искусственный интеллект, метки: evo, Qt, qt4, естественный отбор, игра жизнь Приветствую вас, читатели!
Недавно прочитал статью про игру Жизнь, и вспомнилось мне, что я в мае этого года начинал писать свой проект подобной направленности. Только вот интерес к нему за рутиной работы быстро угас, хотя написано было немало. И сейчас, вдохновлённый этой статьёй, я взял этот проект с пыльной полки и добавил несколько фич, о которых расскажу далее.
Вкратце, мой вариант имеет следующие условия:
- жизнь развивается на поле 256*256 клеток;
- на поле могут размещаться объекты трёх типов: живность, пища(назовем её травой) и камень (препятствие);
- живность представляет собой фактически модифицированную машину Тьюринга, если точнее, то это больше похоже на Автомат с магазинной памятью, т.е. живность является «процессором», выполняющим свой «генетический» код;
- живность имеет возможность совершать определенные действия (двигаться, есть, размножаться (пока только клонированием, мутации будут со дня на день, скрещивание в перспективе)), отдавая соответствующие команды;
- наступив на траву, живность её вытаптывает;
- для поглощения еды надо дать команду «Ешь в этом направлении!», находясь в соседней клетке;
- живность имеет память, что позволяет строить циклы, условия и т.п., т.е. полная по Тьюрингу (поправьте меня, если не прав!), объем памяти неограничен;
- живность может складывать и вычитать значения в уме, разрядность ограничена одним байтом;
- существует возможность реализации генетических алгоритмов (пока не реализовано).
Кому интересны подробности, прошу под кат!
Qt SDK 4.8 статическая сборка проекта
2012-09-26 в 14:49, admin, рубрики: qt, Qt Software, qt4, линковка, сборка проекта, метки: Qt, qt4, линковка, сборка проектаВступление:
В данном уроке я расскажу в картинках как собрать приложение статически/провести статическую линковку/ отучить ваш *.exe от библиотек Qt — кажется это всё одно и тоже по своей сути
Лично я всё проделывай со свеженькой на данный момент Qt SDK с сайта Nokia( Qt 4.8 и SDK 1.2.1)
Сам я полный нуб в Windows, так как всё жизнь сижу на Linux, так что всё сопровождается картинками, для таких же нубов в винде, как я сам
Читать полностью »
Юнит-тестирование в Qt
2012-06-22 в 10:22, admin, рубрики: qt, Qt Software, qt4, qt5, unit-testing, Программирование, тестирование, юнит-тестирование, юнит-тесты, метки: Qt, qt4, qt5, unit-testing, юнит-тестирование, юнит-тесты
Салют! Как дела?
Хотел немного подучится чему-то. Искал на хабре в хабе «Qt Software» хоть какой-то пост про юнит-тестирование в Qt. Не нашел. Тут я расскажу базовые вещи про юнит-тестирование на Qt (не ожидайте могучего шаманства). На самом деле, юнит-тестить в Qt довольно просто. Что бы узнать как это делать, приглашаю читать дальше.
Читать полностью »