Компиляция под Linux — protobuf-c

protobuf_build

Protocol Buffers — язык описания разных структур данных для сериализации — аналог XML от компании Google, которые утверждают, что это быстрее, компактнее и вообще круче. Короче говоря, штука полезная, многими используется. Для начала скомпилируем все это дело под Linux. Изначально компилятор protobuf был создан для языка С++, но мы будем собирать под чистый С, что […]

Continue reading


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

tetraquark.ru_pthread_bug_2

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

Continue reading


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

multithread_lol

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

Continue reading


Полезности Java — json-simple

java-slide

В этот раз затронем очень интересную для меня тему — язык Java. Мне нравится данный объектно-ориентированный язык программирования, мне нравится писать на нем программы. Это очень приятный инструмент, который появился примерно в 1995 году с целью стать простым, но очень мощным кроссплатформенным языком программирования. Написав однажды программы — вы сможете запустить ее на любом устройстве […]

Continue reading