Архив Февраль 12, Пятница, 2010
.NET и работа с неуправляемым кодом. Часть 1
.NET и работа с неуправляемым кодом
Сегодня я хочу показать один из способов работы с неуправляемым кодом, посредством специального класса Marshal. Большинство методов, определенных в этом классе, обычно используются разработчиками, которым нужно обеспечить сопряжение между моделями управляемого и неуправляемого программирования.
Маршалинг взаимодействия определяет, какие данные передаются в аргументах и возвращаемых значений методов между управляемой и неуправляемой памятью во время вызова. Маршалинг взаимодействия — это процесс времени выполнения, выполняемый службой маршалинга среды CLR.
Мне не хотелось бы полностью описывать всю структуру взаимодействия, т.к. это заняло бы значительную часть статьи. В этой статье я опишу принцип взаимодействия на конкретных примерах, опишу способы выделения и очистки выделенной памяти.
… Вот интересная история была. Я в июне 2009ого начал делать свой сайт (не хоумпэйдж, а махонькую соц.сеть на LiveStreet). Ну, на Хабре меня тогда ещё не было, да и мало какими ресурсами интернета я тогда увлекался (всё больше пивом на кухне), по сему я даже о существовании Хабра и не знал (когда потом узнал, очень пожалел, что был неосведомлён ранее — больно хороший ресурс).
Но речь не об этом. Очень мне на тот момент понравился дизайн Автокадабры — такой лёгкий, броский, понятный — прелесть. Ну я, значит, лезу в «подвал» сайта посмотреть, кто же автор сей красоты. Вижу в низу строку: © 2007—2009 «Тематические Медиа». Класс. Есть координаты. Пишу письмо на контактный e-mail, что так, мол, и так, есть у меня сайтик на бесплатном движке ЛивСтрит, хочу вот дизайн (а я, повторюсь, полный чайник в деле дизайнов, расценок, рейтингов компаний и т.д.) у вас… Короче говоря, простой как песня, пишу примерно, что хочу получить. Ссылаюсь на автокадабру, венивиди.ру как на образцы и заканчиваю фразой:
Сегодня HP объявила о выходе нового смартбука (первого для них) под именем Compaq Airlife 100.
Что такое смартбук? — это гигантский телефон-раскладушка. Устройство внешне похоже на нетбуки и имеет следующую начинку:
1ГГц процессор на базе ARM
16Gb SSD накопитель
Wi-Fi и 3G модуль
SD кардридер
0.3MPx веб-камера
аккумулятора в режиме работы хватает на 12 часов, на 10 дней в режиме ожидания.
размер клавиатуры составляет 92% от полноценной ноутбучной
Устройство работает под управлением OS на базе Android!
Ходят слухи, что использовалась платформа Qualcomm Snapdragon, но HP их пока не подтвердили.
Компания Dune не так давно анонсировала два новых мультимедийных проигрывателя. Ввиду того, что в один холодный зимний день новый плеер оказался в пределах досягаемости метрового HDMI-кабеля от моего телевизора, я хочу поделиться с вами новым обзором.

Устройство одновременно удивило, поразило и вызвало приступы ностальгии. Короче, осторожно, под катом трафик.
По просьбе коллеги (Fedia) я собрался с мыслями и решился написать статью про NAT NVI. Надо сказать, что вообще сама по себе трансляция адресов на роутере многократно рассматривалась, в т.ч. в статье «По просьбам трудящихся: Dual ISP на маршрутизаторах cisco без BGP». Тем не менее, описанный в ней механизм inside source и outside source NAT имеет некоторые ограничения.
Pedestrian Detection System отслеживает и фиксирует людей, которые находятся впереди, по курсу движения машины. Если скорость движения автомобиля превышает 35 км/ч, система самостоятельно замедлит авто, если же столкновение неизбежно, а от водителя никакого воздействия не поступает, тогда система остановит машину.
Не могу не поделиться своими впечатлениями о ноутбуке ASUS N90Sc, позиционируемый разработчиком как мультимедийный. У меня оказалась модель ASUS N90Sc (N90Sс-P870SFJVAW). Этот мобильный ПК оснащается большим ЖК-экраном (18.4") со светодиодной подсветкой и разрешением 1920×1080. Смотреть фильмы на таком дисплее приятно. Более того, модель N90Sc наделена четырехканальной акустикой Altec Lansing. Звук классный.

Читаю характеристики на наклейке.
Эти кровососы так достали человека, что он решил их… поджарить лазером! Что из этого вышло — смотрите под катом.
На относительно скорую руку сделал аплоадер картинок. Выкладываю его в таком состоянии, чтобы узнать, куда и как следует дорабатывать скрипт.
