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

FreeRTOS быстрый старт на STM32 F4 DISCOVERY

FreeRTOS - операционная система реального времени. Скорее всего если вам нужна операционка на вашем микроконтроллере,  то вы воспользуетесь ей ;) ИМХО
Дотстоинства: бесплатно, быстро, порты под многие архитектуры (не придётся осваивать чтото заново)
Недостатки(ок): документация распространяется платно.. Но не беда! Есть куча сайтов на эту тематику, в том числе и на русском языке.

Обмениваемся данными с USB девайсом при помощи libusb

LibUsb - библиотека для языка C, которая позволяет обмениваться данными с устройствами по протоколу usb.

У меня есть устройсво на базе STM32F407VGT6 микроконтроллера.
Давайте рассмотрим механизм посылки и принятия данных.

Прежде всего стоит отметить, что данные можно слать разными способами. Мы рассмотрим асинхронную передачу прерывания ( interrapt transfer )
Этот тип передачи позволяет передавать небольшие объёмы данных без получения подтверждения о получении. Тобеш послали и забыли))

При работе с libusb следует помнить, что его нужно инициализировать:

Оценка скорости работы алгоритма на python при помощи timeit

Не редко возникает необходимость оценить скорость выполнения того или иного программного кода. Особенно это касается языков высокого уровня. Не исключение и питон.
Проверим функцию суммирования некоторого диапазона чисел.

Нахождение суммы на python выглядит примерно вот так:

sum(xrange(10**2))

Параметр - диапазон чисел (ещё один "синтакс шугар"). т.е. от 0 до 100
Приступим к получению времени выполнения.
Импортируем timeit:

Преобразование доменного имени в IP адрес

Всё довольно просто, но к моему удивлению информацию я искал очень долго.
Рассмотрим программу преобразующую доменное имя в IP адрес.
Нам понадобятся следующие библиотеки:

#include <stdio.h>
#include <arpa/inet.h>
#include <string.h>
#include <netdb.h>

Предопределим необходимые структуры:

struct hostent *he;
struct in_addr a;

Главная функция программы имеет вид:

Иконка приложения в трее системы на Qt

Решил описать действия необходимые для отображения иконки вашего приложения в трее системы... Пока решал, решил что стоит показать ещё как показывать/скрывать главное окно программы.
Приступим.

Прежде всего создадим стандартный GUI проект Qt. В форму можете набросать любые виджеты, они нам роли не сыграют...
Перейдите к редактированию заголовочного файла класса главного окна. Если ни чего не меняли - mainwindow.h
В этом файле описываются класс главного окна. У меня он имел вот такое барахлишко:

Просматриваем содержимое папки при помощи QDir Qt

Будем создавать консольное приложение, чтобы не описывать лишних манипуляций по добавлению виджетов и т.д.
Прежде всего необходимо подключить заголовочные файлы:

#include <QDir>
#include <QtCore>
#include <iostream>

Теперь рассмотрим функцию main нашего приложения: