код | AlterVision | Антон AlterVision Резниченко - Страница 10

Программирование на C или PHP.

Менеджер памяти MC Heappie

Опубликовано 13.04.2009 в 21:59 в разделе ,

В наше время при разработке мало-мальски сложных проектов просто необходимо использовать динамическую память под переменные – уместиться в рамки предопределённых массивов и переменных стало просто невозможно, а динамические структуры, будь то связанные списки или деревья, являются сейчас неотъемлемой частью любой программы. В то же время стандартные средства выделения памяти в C/C++ отличаются некоторой медлительностью. Известно, что функции malloc / free очень плохо работают на большом количестве мелких переменных, а функция realloc вообще является ужасом для более-менее опытного программиста. По этой причине зачастую приходится разрабатывать какой-либо собственный контроллер памяти, который бы удовлетворял запросам скорости, и не использовал слишком много памяти под […]

Комментариев: 1 - присоединиться к обсуждению

Компилятор (интерпретатор) Brainfuck

Опубликовано 13.04.2009 в 21:54 в разделе ,

Порой преподаватели университета дают весьма интересные задания. На этот раз идеей многоуважаемого Эдуарда Эмильевича Александрова, уже натолкнувшего меня на создание менеджера памяти MC Heappie и OpenGL-генератора Landscape Winter, было создание компилятора … Одно «но» — разумеется, он по началу не уточнил, какого именно) Мой хороший товарищ Тим в своё время говорил о замечательном языке программирования, который «трахает мозг» … Полистав свою любимую Википедию, я наткнулся на крайне интересный язык программирования — Brainfuck! Brainfuck (англ. brain мозг + fuck) — один из известнейших эзотерических языков программирования, придуман Урбаном Мюллером (Urban Muller) в 1993 году для забавы. Язык имеет восемь команд, каждая […]

Комментариев: 9 - присоединиться к обсуждению

Часы с кукушкой

Опубликовано 12.11.2008 в 15:35 в разделе ,
Теги: ,

Думаю, все ещё помнят такое замечетельное изобретение, как часы с кукушкой, описанные в цитате с БашОрга ( http://www.bash.org.ru/ ) x0: зобацал часы с кукушкой на серваке x0: в cron.hourly пешу скрыпт KUKU=`/bin/date +%I` while [ $KUKU -gt 0 ]; do eject /dev/cdrom cat /root/xxx/kuku.au > /dev/dsp eject -t /dev/cdrom KUKU=$((KUKU-1)) done x0: ночальнег в полдень зашел и окуел x0: сцуко спасская биг тауэр Проблема этих часов заключалась только в одном — они были созданы для Linux-систем, и пользователи Windows не могли похвастаться таким-вот изобретением у себя дома. От нечего делать, я решил реализовать эту же идею под Windows и разместить […]

Комментариев: 2 - присоединиться к обсуждению

Система статистики для squid

Опубликовано 04.04.2008 в 19:31 в разделе ,

Не так давно пришлось мне столкнуться с одной страшной проблемой. На факультете иностранных языков, где я по несчастью работаю админом, прилось поднять систему журналирования трафика и прокси сервер. С одной стороны это, казалось бы, не так уж и сложно. Но возникла следующая проблема — к бесплатному прокси-серверу squid не удалось найти удобной и быстрой системы учёта трафика. Поэтому такую систему я написал сам, и теперь предлагаю её миру, если кому-то вдруг понадобится. Продукт — AlterVision Squid Traffic Analizer Платформа — любая Реализовано на языке — php с использованием базы данных mysql Скачать — http://www.box.net/shared/hc8w39oe8o

Комментариев: 0 - присоединиться к обсуждению

Создание ландшафта по карте высот (OpenGL)

Опубликовано 13.01.2008 в 20:44 в разделе ,

В своё время попалась мне в руки одна очень интересная задачка — реализация программы, которая строит ландшафты по карте высот. В качестве карты высот можно было бы использовать любое растровое изображение, яркость точки на котором была бы для нас высотой её над поверхностью … Как известно, Э.Э. Александров никогда не подкидывает неинтересных задачек, что ж, я взялся, кое-что из этого вышло … Мы реализуем метод построения поверхности по «карте высот». Картой высот называют растровое изображение, на котором интенсивность света определяет высоту точки над некоторым нулевым уровнем.

Комментариев: 2 - присоединиться к обсуждению