C#, Работа с архивами

Столкнулся с вопросом. MSDN конечно штука хорошая и информативная, но данные классы как-то вяло отражены. Куча сносок мелким шрифтом, на которые внимания не обратишь. Потому решил описать своими словами. С более развернутым примером.

Использование unmanaged dll из C#, часть 4

(продолжение статьи) Как показало дальнейшее. Имеется трудноразрешимая проблема. Если в старых программах на С++ все работало на ура, то при использовании из .NET вылезают проблемы. Когда мы получаем и отправляем редкие, одиночные пакеты — все хорошо, но стоит появиться большому потоку данных, то про вызове нашего делегата, в конце концов происходит нарушение защиты. Я пробовал

FreeBSD, sshit BROKEN=unfetchable. Что делать

Столкнулся с такой проблемой. Установил фряху 9.3 на очередной комп (используем сервера под этой системой.) Поставил все необходимые компоненты. Для защиты ssh от перебора паролей мы используем sshit. Захожу в /usr/ports/security/sshit make install clean. Посылает пешим сексуальным маршрутом. Покопавшись выясняю, что-то (вроде syslog) не дружит со свежим перлом. Обновляю порты (может что не правильно делаю,

Использование unmanaged dll из C#, часть 3

Продолжаю описание перевода мною инструментария работы с приборчиком на C# Для обработки событий (прием CAN-кадра, факт оправки(опустошения буфера отправки), или возникновение ошибки) в библиотеке CHAI предусмотрена возможность установить функции обработчики. Прототип функции обработчика:

Где ev – код события. Обработчик устанавливается с помощью функции:

Теперь, попробуем все это заставить работать в C#, во-первых объявим

Использование unmanaged dll из C#, часть 2

Продолжаю повествование о моей попытке перехода поддержки девайса на C#. Далее, таким же образом объявляем все структуры и функции из файла заголовка chai.h. Заострю внимание лишь на нескольких моментах. Первое. Функции принимающие в качестве параметра указатель на строку. Для этого параметра надо указать, как интерпретировать такой указатель:

В данном случае, указатель на «побайтную» строку

Использование unmanaged dll из C#

Имеется у меня старенький девайс, USB-CAN от Marathon. (у них уже две или три более новых версии появилось. А этот, чтоб под семеркой запустить, даже пришлось пошаманить с inf файлами драйверов.) Плюс его, по-отношению к другим устройствам подобного типа, в том что марафоновцы предоставляют API для написания своего софта. API заключено в DLL. Я использую

Миниатюрные компьютеры, еще один представитель. Orange Pi

Пару лет назад под один проект был приобретен Raspberry Pi британский мини-компьютер, размером с кредитную карту (на самом деле крупнее. та же SD-Card выступает за край, USB, LAN, Video. Но все же плата действительно имеет габариты кредитки. На борту контроллер с ядром ARM6 (новые модели ARM7) 128-512MB памяти. OpenGL совместимый видео-контроллер. USB, LAN, HDMI, S-Video,

Использование CodeDom в качестве скриптового «интерпретатора»

Есть такая технология в .NET, CodeDom, которая позволяет собирать вместе код написанный на C#, VB, ASP и т.п. Есть у CodeDom еще и такая возможность, как компиляция кода на лету из строки. Вот эта возможность и позволяет использовать его в качестве «скрипта». Почему в кавычках? Дело в том, что код из строки компилируется, а потом

Машина

Интересный фильм. Не без киношного бреда, естественно. Но очень интересный и один из не многих с хеппиэндом. И честно говоря, примерно так я и представлял создание искусственного разума, когда в серьез интересовался этой темой. (не обязательно мозги «копировать», а именно обучение…ну и последствия вмешательства идиотов тоже ) P.S. Актриса красивая однако

Старый добрый дельфи/билдер. ЧекЛистБокс. Сохранение/восстановление.

В дельфях имеется такой компонент. По сути обычный листбокс, но оснащенный возможностью поставить галочку у каждого элемента списка. Но вот незадача. Он является простой надстройкой над листбоксом и сохранение/восстановление производится по старому, соответственно значения галочек не сохраняются. На просторах инета поиск по чеклистбоксу в большинстве случаев кидает на перепечатку одной и той же статьи. (которая,