Tag: programming

CUDA+Visual Studio-NVidea NSight

…Обыденный при-дедлайновый раш. Лица с ярко выраженными следами напряженных раздумий. Все вокруг словно наэлектрилизовано, но при этом чувствуется легкий привкус надежды на светлое будущее. Тем более вроде бы удалось распараллелить алгоритм на CUDA, осталось все это собрать да слинковать… Итак, вводные: некоторый модуль надо быстро-быстро собрать на студии (Visual Studio 10 Prof если быть точным). …

Continue reading

Как работает 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

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

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

Continue reading

Каждой системе – свой diff (утилиты для сравнения файлов под Windows, Mac, Linux)

пример использования контекстного сравнения с помощью diff

Из-под какой бы системы мне не приходилось возиться с кодом, рано или поздно  становится чересчур накладно сравнивать разные версии исходников. Здесь указаны легкие бесплатные утилитки для поиска различий в файлах под Linux, Windows и Mac. Общий формат запуска – <diff-tool> file1 file2. Под Windows с задачей сравнения содержимого файлов (да и каталогов, что порой не …

Continue reading

Java – как доверять всем ssl сертификатам

Оставим за пределами данной заметки рассуждения касательно безнравственности поставленной задачи и перейдем непосредственно к рассмотрению возможных способов ее решения на java (для android-приложений также вполне актуально). 1 cпособ – Как доверять всем ssl-сертификатам, используя HttpsURLConnection: Создадим класс описывающий интерфейс для управления сертификатами безопасности стандарта X509 (вот тут описано в деталях что это такое): Создадим экземпляр класса для …

Continue reading

Как получить текущую дату в Java

Используя класс Calendar: Calendar Current_Calendar = Calendar.getInstance(); Date Current_Date = Current_Calendar.getTime(); Используя класс Date: Date Current_Date = new Date();