Фильтр Альфа — Бета. От теории к практике — часть 2

Альфа и БетаВ предыдущей части статьи мы изложили теорию фильтра альфа-бета. Также мы провели моделирование в Matlab для демонстрации влияния настроек на поведение фильтра. Пришло время реализовать фильтр на микроконтроллере. (далее…)

Продолжить чтениеФильтр Альфа — Бета. От теории к практике — часть 2

Фильтр Альфа — Бета. От теории к практике — часть 1

Альфа - БетаЗадача датчиков — предоставить информацию о положении робота и других объектов. Эти данные передаются в алгоритмы управления. Сигналы с датчиков ошибочные. Но, чтобы получить более подробную информацию о состоянии объекта, его оценка должна производиться на основании данных измерений. (далее…)

Продолжить чтениеФильтр Альфа — Бета. От теории к практике — часть 1

Как избежать ошибок в языке Си?

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

Мы надеемся, что это позволит читателю развить инстинкт обнаружения потенциально опасных мест на лету во время работы над кодом. (далее…)

Продолжить чтениеКак избежать ошибок в языке Си?

Секреты профессионального программирования

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

Продолжить чтениеСекреты профессионального программирования

Книга «Управление электронными устройствами на C++»

Управление электронными устройствами на CПредставляем вашему вниманию книгу «Управление электронными устройствами на C++». Данную книгу вы сможете скачать совершенно бесплатно, нажав на кнопку ниже. Книга научит вас писать программы для выполнения конкретных задач, а также создавать программы, взаимодействующие с внешними устройствами посредством специально разработанной интерфейсной платы. (далее…)

Продолжить чтениеКнига «Управление электронными устройствами на C++»

Приложение и безопасность в Java на уровне пользователя

Приложение и безопасность в Java на уровне пользователяВ предыдущей статье мы говорили о безопасной реализации на языке Java, а в этой поговорим о безопасности в Java на уровне пользователя. Между обладанием достаточной силой, чтобы делать что-то полезное, и обладанием силой делать, что тебе хочется, тонкая граница. Язык Java предоставляет основу для безопасной среды, в которой небезопасный код может быть отправлен в карантин, управляем и безопасно исполняем. Однако, хотя вы удовлетворены тем, что этот код содержится в маленькой черной коробочке и работает только для собственной пользы, вам придется предоставить ему доступ хоть к какой-то системе ресурсов, чтобы он был полезным. Каждый тип доступа несет с собой определенный тип и выгоду. Например, в среде веб-браузеров преимущества выдачи доступа к вашей системе управления окнами неизвестному (ненадежному) апплету состоят в том, что он сможет показать информацию и позволить вам взаимодействовать в полезном режиме. Связанный с этим риск состоит в том, что апплет вместо этого может показать что-то бесполезное, раздражающее или обидное. (далее…)

Продолжить чтениеПриложение и безопасность в Java на уровне пользователя

Безопасность реализации на языке Java

Безопасность реализации на языке JavaВ предыдущей статье мы говорили о безопасном проектировании на языке Java, а в этой статье продолжим разговор, но уже о безопасной реализации. Одно дело — создать язык, который не даст вам навредить самому себе; другое — создать язык, благодаря которому другие не будут приносить вред вам. (далее…)

Продолжить чтениеБезопасность реализации на языке Java

Безопасное проектирование на Java

Безопасное проектирование на JavaВ предыдущей статье мы с вами поговорили о том, чем отличается язык Java от других языков программирования, а в этой статье речь пойдет о безопасности, которое предлагает данный язык, а также о инкрементной разработке, управлении памятью, обработке ошибок, потоках и масштабируемости. Итак, приступим. Вы, должно быть, много слышали о том, что язык Java — безопасный язык. Но что подразумевается под безопасностью? Безопасность от чего или кого? Средства безопасности, которые привлекают много внимания к Java, — это те свойства, которые делают возможными новые типы динамически портативного программного обеспечения. Язык Java обеспечивает несколько уровней защиты от опасно поврежденного кода, а также других вредных явлений, таких как вирусы и троянские кони. Далее мы посмотрим на то, как архитектура виртуальной машины определяет безопасность кода перед его запуском и как загрузчик классов (механизм загрузки интерпретатора Java в байт-коде) строит стену вокруг ненадежных классов. Эти средства составляют основу для формирования высокоуровневой политики безопасности, с помощью которой можно разрешать или запрещать разного рода действия для всех приложений в рамках виртуальной машины. (далее…)

Продолжить чтениеБезопасное проектирование на Java

Язык Java в сравнении с другими языками

Сравнение Java с другими языкамиВ предыдущей статье мы постарались вам объяснить что из себя представляет виртуальная машина Java, а в этой статье сравним язык Java с другими языками программирования. В своем выборе свойств язык Java опирается на многолетний опыт программирования на других языках. Следует уделить немного времени сравнению Java на высоком уровне с некоторыми другими языками. Это будет полезно для тех из вас, у кого имеется опыт программирования на других языках, и для новичков, которым необходимо хорошо разобраться в данной теме. (далее…)

Продолжить чтениеЯзык Java в сравнении с другими языками

Виртуальная машина Java

Виртуальная машина JavaВ предыдущей статье «Язык программирования Java» мы поговорили о зарождении и становлении языка Java, а в этой статье мы поговорим о виртуальной машине Java. Язык Java является скомпилированным и интерпретированным языком. Исходный код Java превращен в простые бинарные инструкции, что больше похоже на машинный код микропроцессора. Как бы то ни было, если источник С или С++ уменьшен до родных инструкций для определенной модели или процессора, то код Java скомпилирован в универсальный формат — инструкции для виртуальной машины. (далее…)

Продолжить чтениеВиртуальная машина Java