Qt - Драйверы для работы с БД (QMYSQL, QIBASE, QPSQL) . Тема: Cборка и подключение SQL-плагина/драйвера iBase для Qt+MinGW (Прочитано 4840 раз).
MinGW можно использовать тот, что идёт вместе с QT либо ту же версию, что и при ручной сборке QT. Примеры будут позже отдельным топиком. Android MySql (QMysql) драйвер для Qt5.6 на Windows и Linux. Для примера я возьму компилятор MinGW. Используемая ОС Windows7 Для начала, этот компилятор MinGW нужно скачать из. Консольные программы с исходными текстами на C++ (GCC/MinGW). Включает в себя собственно WDM-драйвера для оборудования "Л Кард". В состав архива входят USB драйвер, библиотека, примеры. Установка драйвера NVIDIA. С библиотекой Qt 4 используют версию MinGW 4.6, вместе с ним устанавливается и MSYS, без которого никак не обойтись. Например сборка MinGW, идущая вместе с Qt, по умолчанию Я для примера создал директорию с названием "leso4.
Как уронить Windows шестью строчками кода / Хабрахабр. Однажды один знакомый рассказал мне про одну уязвимость в Windows. А именно из- за нее можно легко вызвать синий экран смертишестью строчками кода на Си. Причем программа не требует никаких прав администратора и вызывает только одну функцию масштабирования окна. Немного теории. В случае недопустимой инструкции процессор бросает исключение, а ОС уже сама решает, что с этим делать.
Если это ошибка в программе и она никак не обрабатывается, то система выдает всем известное сообщение о том, что прекращена работа программы. Например, в этом коде деление на ноль — недопустимая инструкция.#include < stdio. Если же выполняется недопустимая инструкция в ядре системы, то все немного интереснее: мы увидим синий экран. INT. Довольно очевидно, почему они отличаются на единицу: невозможно в int запихнуть ноль, множество положительных чисел и множество отрицательных чисел так, чтобы количество положительных и отрицательных чисел было равно. Прямо вообще- вообще не использовать. Поэтому когда приходится работать с чем- то нецелым, используют две целочисленные переменные: числитель и знаменатель.
Пример такой функции — Scale. Window. Ext. Ex. Она ничего особенного не делает — функция масштабирует окно. Второй и третий параметры, четвертый и пятый параметры — это как раз числитель и знаменатель.
Даны ссылки на простые примеры (с исходниками и русскими комментариями) реально Скачиваем пакет драйвера AVR-USB со странички. Я скачал MinGW -5.1.4.exe, файл размером в 140095 байт.
Xnum / Xdenom — масштабирование по x. Ynum / Ydenom — масштабирование по y. Функция будет делить одно число на другое в случае, если разметка контекста рисования (device context) располагается справа налево. В противном случае она, видимо, будет перед делением как- то менять эти числа. Чтобы поменять разметку контекста, есть функция Set.
Layout. Устанавливаем разметку контекста с помощью Set. Layout. После чего вызываем функцию Scale.
Window. Ext. Ex с нужными параметрами. Из- за чего происходит необработанное исключение в ядре системе, что приводит к синему экрану.
Конечно, можно код сократить до двух строчек, но тогда он уже будет совсем нечитабелен. Да и все функции на Си всегда можно сократить в одну очень- очень длинную строчку. Система падает на Windows Vista, 7 и 8. Баг наблюдался как на 3.
P. S. Раньше с помощью такой недопустимой инструкции можно было убить bash, но сейчас это исправили. UPDATE1: Изменил ((int) 0x. Спасибо, Andrey. Dmitriev и alper. UPDATE2: Microsoft исправила эту уязвимость. UPDATE3: Ссылка на статью «первооткрывателя»: blog.