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

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

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

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

sum(xrange(10**2))

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

Используем потоки в Java

Любой программист знает, как важны потоки в программе. В Java задача построения многопоточной программы намного упрощена.
Напишем программу в которой будет запущено три потока, каждый будет приостановлен на случайное время, после чего будет сделан вывод об окончании работы.

Создадим новый проект, главный класс и ещё один, который будет выполнятся в потоке (thread). Я назвал главный - main, а второй - thr.
Приступим к созданию thr.java:
Подключим генератор случайных чисел.

Сериализация и десериализация данных в PHP

Сериализация - процесс перевода какой-либо структуры данных в последовательность битов. Это позволяет сохранить любую структуру данных в пригодном для дальнейшего использования (после десериализации) виде.
За эти два процесса в php отвечают 2 функции - serialize и unserialize.
Попробуем сериализовать простенький объект, сохранить его в базе данных mysql, а затем десериализовать его и вывести на экран.
Прежде всего опишем класс. Можете по колдовать и создать свой, это роли не играет:

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

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

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

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