C++

Монитор расхода памяти

Недавно возникла необходимость отслеживать расход памяти программы, которая 24/7 работает на Windows. Пришлось перепробовать долбанную кучу профилировщиков и task manager'ов, среди которых самым близким к поставленным требованиям оказался ProcessExplorer, который был всем хорош, но не мог проводить длительный…

C++ 1 мин чтения

Потоки в boost

Boost — невероятно мощное собрание библиотек для C++, в котором реализовано множество классов для работы с потоками, датой и временем, интерфейсами файловой системы, сети и множество других. И что особенно радует — использование boost не означает значимого снижения производительности. Даже хорошо реализованный…

// Эта функция будет передана в конструктор и станет выполняться в потоке
void ThreadFunction()   
{
    printf("Thread: Hello!\n");
    boost::posix_time::seconds SleepTime(2);
C++ 8 комментариев 6 мин чтения

Модификатор const

Существует множество способов использования const в C++, которые могут здорово облегчить разработку, позволить создавать более безопасный и быстрый код. Однако практика показывает, что многие C++ программисты либо недооценивают пользу ключевого слова const в C++, либо просто плохо с ним знакомы. На мой взгляд этот…

const int i = 2;
const int i(2);
int consts i = 2;
int consts i(2);
C++ 4 мин чтения

Гугл и капча

TIdHTTP (v9) не тянет google-капчу. Замечены глюки: Вываливается в эксепшн (!ахтунг)"HTTP/1.1 200 OK" Получает от сервера данные, но в стрим ничего не записывает Игнорирует cookie (и не в домене дело) WinInet такой фигней не страдает. Спасибо ребятам из гугла, благодаря им пришлось вспомнить, какой он, wininet (:

C++ 1 мин чтения

Глюк?

Как по-вашему отработает такой код? Cannot create file? Не-не-не... В корне диска D появится файл -s.t.a.l.k.e.r2. без расширения (клянусь, я сейчас не бухой), который нельзя будет удалить, прочесть, переименовать или переместить o_O Вернее удалить его можно, но только через консоль и только по короткому имени файла…

TStringList *sl = new TStringList;
sl->Add("asdf");
sl->SaveToFile("D:\\-s.t.a.l.k.e.r2.:.txt");
C++ 4 комментариев 1 мин чтения

Делаем детектор движения на основе веб-камеры

Хочу рассказать вам о том, как без особых затрат создать программу, которая при должной доработке может стать еще одним рубежом зашиты вашего жилища. Я говорю про детектор движения, состоящий из двух частей — веб-камеры (или любого другого подобного устройства) и программы, которая возьмет на себя функции детектора…

VLMotionDetect1->MotionGrid->ShowDialog();
C++ 27 комментариев 4 мин чтения