Tag: программирование

Как работает Kinect Fusion

Описание алгоритма Kinect Fusion На основе анализа кадров глубины, получаемых с сенсора Kinect (или аналогов) формируется детализированное 3D-представление обозреваемой сцены. Данные обрабатываются в реальном режиме. Высокая скорость и детализация достигается за счет использования для всех расчетов GPU, а также новаторским подходом к применению уже известных алгоритмов. В открытой реализации данного проекта в рамках библиотеке PCL …

Continue reading

pure c – как получить список сетевых интерфейсов

На линуксах. С помощью getifaddrs. Не забыть освобождать память под ifaddrs. Эта функция просто выводит айпи адреса сетевых интерфейсов. Если необходимо получить стастику – надо работать с адресами семейства AF_PACKET.

pure c – как измерить время

Простой снипет на сях для подсчета секунд между двумя замерами: Как мы помним, структура timeval имеет вот такой простецкий вид: а потому в коде добавляем такие строчки: В случае необходимости большей точности имеет смысл учитывать также значение tv_usec из структуры timeval. Ссылки для развития кругозора: 1. Полезнейшие но не особо известные утилиты из sys/time.h (timeradd,timersub,timercmp,…): …

Continue reading

Back to pure C – как распарсить строку без регэкспов

Надо парсить строку. Хочется регеэкспов от Posix – но никто не обещает posix-совместимых систем. Проект сишный и плюшки C++ как то не уместны, потому же boost – нельзя. И вообще с учетом закостенелости процесса развертывания – сторонние либы включать адски не желательно. Под такие ограничения прекрасно подходит функция strtok из ANSI C. Нижеуказанный сниппет производит …

Continue reading

Андроид – создание Custom ListView

Рано или поздно приходит момент, когда набор стандартных виджетов становится тесен. Хочется добавить к базовым возможностям контролов дополнительные опции, способные обогатить интерфейс и улучшить пресловутый UX(User experience). Все что необходимо для расширения функциональности виджетов – немного покопаться в документации. В данном посте описываются основы создания вашего собственного расширенного ListView. Следуя описанному здесь приему вы легко …

Continue reading

Back to pure C – bits hacks

ООП, паттерны, MVC…  Программирование эволюционирует семимильными шагами – если пять лет назад на собеседованиях модно было спрашивать про виртуальные конструкторы да множественное наследование в C++, то теперь разговор с кандидатом частенько переходит в околофилософское русло с обсуждением преимуществ тех или иных парадигм программирования или обоснованием порочности безоглядного применения паттернов. И как то подзабывается то, с …

Continue reading

gcc – как скрывать warnings

Собираете какой-то легаси код? В глазах пестрит от белебреды вроде “warning: format ‘%d’ expects type ‘int’, but argument 5 has type ‘size_t” и неудобно отыскивать сообщения о причинах порушеной сборки? Добавьте в скрипт сборки цель check_integrity, где собираете все обычные цели добавив к флагам gcc ключик -w тогда все тревоги мнительного компилятора будут скрыты и …

Continue reading

Программерские конкурсы

Сюда буду по мере упорядочивания выкладывать ссылки на всевозможные конкурсы и соревнования по программированию. http://www.ludumdare.com/compo/ – разработка мини-игр в 48 часов на заданную тему http://projecteuler.net/ – математические головоломки для развития http://www.spoj.pl/tutorials/ – головоломки онлайн, без ограничения на язык, с ограничениями на время а вот здесь описание всех проблем – http://www.spoj.pl/problems/classical.pdf Задачи с олимпиад по программированию с …

Continue reading

Программирование под kinect – с чего начать

Многообещающей разработке от Microsoft – Kinect, похоже, удалось то, чего не могли добиться ее предшественники (PlayStation move, Wii Remote) – создать всеобщий ажиотаж, подстегивая производителей и разработчиков бередить фантазию и измышлять новые способы применения этого необычного контроллера, позволяющего управлять приставкой или компьютером жестами и голосом. Раздумываете, не пришла ли пора ворваться в нарождающийся рынок программ …

Continue reading

Кросс-платформенная мобильная разработка – краткий тулзуарий

IOs, Android, Bada, WindowsPhone, Blackberry … число здравствующих (и упрямо подающих признаки жизни) мобильных платформ переваливает за все рамки разумного, а разработчики с трудом подавляют стенания, заслышав бодрые воззвания менеджмента о поддержке очередной платформы… Я думаю, у каждого человека связанного с разработкой, во время очередного умственного затмения, вызванного прогрессирующим дедлайном, возникала такая банальная мысль – …

Continue reading