Qt Coding: Добавление своего типа в QVariant: Хороший тип QVariant. Это может быть int, double, QDate, QMap, и еще полсотни типов. Добавим к этим типам собственный класс или структуру, ...
пятница, 7 марта 2014 г.
понедельник, 17 февраля 2014 г.
Запись QString в utf8 в файл как const char* байтового массива
Через дополнительное приведение
QString str( QObject::trUtf8("Текст в юникоде") );
...
file.write( str.toUtf8().constData() ); // const char * в UTF8
QString str( QObject::trUtf8("Текст в юникоде") );
...
file.write( str.toUtf8().constData() ); // const char * в UTF8
среда, 5 февраля 2014 г.
Строки без повторений с помощью bash
$ <что-то, выводящее в stdout> | sort | uniq
Uniq похоже помнит только предыдущую строку, поэтому повторений вразнобой он не замечает. Перед ним нужно сортировать.
UPD
Как подсказали в комментариях, sort -u делает то же самое.
Uniq похоже помнит только предыдущую строку, поэтому повторений вразнобой он не замечает. Перед ним нужно сортировать.
UPD
Как подсказали в комментариях, sort -u делает то же самое.
вторник, 22 октября 2013 г.
Запуск установленной ОС Windows XP в VirtualBox 4.1 из-под Ubuntu
Основные проблемы: как подружить VirtualBox с реальным разделом, как воевать с бесконечным циклом после acpitabl.dat, что делать с появляющимся BSOD с кодом 7b.
пятница, 26 июля 2013 г.
среда, 10 апреля 2013 г.
Отладка с помощью gdbserver с предустановкой переменных окружения
Отлаживал программку под gdbserver'ом. Программка подгружает при старте динамическую библиотеку из текущего каталога. В bash'е была установлена
Исправил благодаря этой доке:
LD_LIBRARY_PATH=.Gdbserver запускался под рутом, через sudo:
sudo gdbserver :<port-number> ./program_name <program args>В таком виде программка переставала видеть, откуда загружать библиотеку при старте — вероятно, при выполнении sudo создавался новый сеанс интерпретатора с дефолтными переменными окружения.
Исправил благодаря этой доке:
sudo gdbserver --wrapper env LD_LIBRARY_PATH=/path/to/necessary/dir -- :<port-number> ./program_name <program args>
суббота, 27 октября 2012 г.
Mxx_ru в QtCreator'е
- Удаляем этапы сборки и очистки, создаём свои как "Особые". Команду прописываем "ruby", аргументы: "build.rb" в этапе сборки, "build.rb --mxx-clean" - в этапе очистки.
- В среду сборки добавляем переменные MXX_RU_CPP_TOOLSET, compiler_name и linker_name с соответствующими значениями.
- Для корректного запуска отладки проверяем соответствие имени цели TARGET= в файле проекта qtcreator'а (.pro) и в файле проекта Mxx_ru (prj.rb).
Подписаться на:
Сообщения (Atom)
