Продолжение темы моделирования электрической схемы в Octave. В прошлый раз рассматривалась схема с двумя контурами, содержащая конденсатор.

Попробую промоделировать другую схему, содержащую больше контуров.

Схема для моделирования была взята из статьи про операционные усилители. Ниже пр...

Читать далее...

Под воздействием статьей с хабрахабр, а так же отличной книги "Электроника - теория и практика", я решил так же сделать разбор цепи и сохранить у себя.

Эти все результаты можно получить с помощью любой программы моделирования эл...

Читать далее...

memleax отлаживает и находит утечки памяти без перезагрузки сервиса или процесса и без перекомпилляции.

Установка:

wget http://download.opensuse.org/repositories/home:/bayrepo/CentOS_7/home:bayrepo.repo -O /etc/yum.repos.d/home:bayrepo.repo
yum install memleax -y

Детали описания: http://bayre...

Читать далее...

Добавлю шпаргалку по CUnit+CMake.

Недавно попадалась мне статья по теме: "CUnit: Автоматическое тестирование с динамической загрузкой тестов". Из статьи было почерпнуто достаточно полезный код по подгрузке тестов, а также сборка таких тестов посредством CMake.

Но в статье описано только структура папки tests, а наличие полного примера проекта пролило бы больше света на возможности разработанного автором метода подключения тестов. Ниже, я приведу структуру проекта, где такая система тестирования добавлена как опция.

Читать далее...

Задача: сделать на Си связный отсортированный список с ограниченным размером или хэш-таблицу, необходимо, что весь список занимал не более N байт в куче (стек не считается).

Реализация

Возможные варианты: 1) сделать счетчик сколько выделено и освобождено и при достижении значения не выделять больше, т.е написать враппер для malloc, calloc, realloc; 2) выделить массив нужного размера и все операции по размещению элементов делать в этом массиве, проверяя границы; 3) поискать готовое решение по реализации хэш, массивов или списков на ограниченном участке памяти.

Первый вариант неплох, второй неудобен и требует много кода и отладки, поробуем тертий.

Есть библиотека inarray-allocator(http://bayrepo.net/doku.php?id=ru:inarrayalloc), которая позволит реализовать такой функционал.

Читать далее...