Программирование

Используем потоки в Linux C++

Каждый разработчик рано или поздно сталкивается с необходимостью создания потока. Ведь нельзя решить практически ни одну сложную задачу выполняя только одну задачу за раз.
В Linux имеется собственная реализация потоков. Для создания потока существует функция pthread_create:

Hello world на Qt 4

Продолжаю тему написания простейших графических приложений на Qt 4...

Прежде всего вам понадобится установить qt4. Я пользуюсь ubuntu, такчто всё будет описано под linux`ом..
Убунтоводам:

sudo apt-get install libqt4-core libqt4-gui libqt4-dev

Если вы пользуетесь другим дистрибутивом linux вы можете скачать эти пакеты и установить их.. Пользователям Windows придётся помучатся немного больше ( http://doc.crossplatform.ru/qt/4.3.2/install-win.html )

Убрать заголовок и системные декорации окна Qt - делаем своё окно

В этой статье речь пойдёт о том, как убрать заголовок окна. Это её первая цель. Побочно убираем ещё тень и границы, которые рисует всё тот же декоратор.
Приступим. Создадим простой hello world в Qt Creator. C этим проблем быть не должно да и писал я уже об этом не однократно.
При создании сгенерируйте простое MainWindow окно, как предлагает creator.
Готово? Отлично. Идём дальше.

Номер и значение минимального элемента одномерного массива в С++

Прежде всего нам понадобится подключить 2 библиотеки:

#include <iostream>
#include <stdlib.h>
using namespace std;
  • Библиотека stdlib.h было подключена мной только для того чтобы тестировать массив, для использования функции - генератора случайных чисел - rand(). Если вы планируете заполнять массив вручную или считывать его откуда-то вам она не пригодиться

Теперь объявим наш массив. Я буду сортировать дробные числа (float):

Добавляем CSS, JS и картинки к проекту django

При разборе фреймворка django неизбежно возникает вопрос о том, как добавить в проект статические файлы.
Посмотрим как это делается на примере CSS.

Приступим.

Создадим проект:

django-admin startproject app

Войдём в него и создадим папку для шаблонам и для медиа файлов (css, js, img... )

На linux:

mkdir templates
mkdir media

В папке media создадим папки для css и изображений:

mkdir img
mkdir css

Теперь создадим шаблон index.html в папке templates:

Расположим окно Qt по центру экрана

Часто нужно чтобы окно "выскочило" под самым носом пользователя, а не в том месте где это придумалось менеджеру окон.
В Qt есть два основных способа "передвинуть" окно в нужное место.
1. Вычислить координаты центра экрана и переместить окно при помощи метода move:

Рисуем ломаные с помощью Canvas

В этой статье я решил рассказать о принципах рисования в canvas. Это поможет понять как рисовать более сложные объекты.
Нарисуем два треугольника. Не слишком шикарно, но удобно рассматривать принцип построения.
Прежде всего оприделим тег canvas: