Программирование C — Как получить размер файла?

clang_slide

Как оказалось, узнать размер файла в языке C — совсем нетривиальная задача. В процессе её решения как минимум вы обязательно столкнетесь с переполнением целочисленного типа данных. В данной статье я приведу 4 способа получения размера файла с использованием функций из стандартной библиотеки C, функций из библиотеки POSIX и функций из библиотек Windows. Способ 1: решение […]

Continue reading


Пример классификации ирисов Фишера с помощью нейронной сети FANN

fann_neural_net_1

Попробуем решить задачу классификации с помощью искусственной нейронной сети для известного и уже классического набора данных — Ирисы Фишера. Кто не знает, что это такое, отправляю вас на Википедию, там отличная статья с картинками и самим набором данных. Набор содержит 150 объектов (собственно, ирисов), которые описываются с помощью 4 вещественных параметров. Каждый ирис принадлежит одному из 3 […]

Continue reading


Утечка памяти pthread?

tetraquark.ru_pthread_bug_2

Меня давно мучает одна интересная особенность при работе с pthread. Когда начинал работать с pthread, нужно было найти утечку памяти в небольшой программке. Использовал mtrace. Что не освобождал — нашел и исправил. Но была обнаружена еще одна утечка — пять плюсов, на которых как раз не хватало несколько минусов (см. mtrace()). Как бы я не […]

Continue reading


Программирование C в Linux — потоки pthreads

multithread_lol

Многопоточность в программировании является важным механизмом в наше время. Поэтому я решил посвятить несколько статей этой теме. В семействах ОС Windows — каждая программа запускает один процесс выполнения, в котором находится как минимум один поток (нить). В процессе может находиться множество потоков, между которыми делится процессорное время. Один процесс не может напрямую обратиться к памяти другого процесса, […]

Continue reading


Программирование на С — структура данных vector

clang_slide

Наконец-то, начинаю цикл статей о том, что меня больше всего привлекает — программирование. Цепочка статей будет посвящена чистому языку С. Прежде чем начать программировать на языках с объектным подходом, необходимо научится хорошо это делать на процедурных языках. Язык С — это необходимая классика, которую нужно понимать, поскольку идеи данного языка лежат в основе многих других, […]

Continue reading