Курсовая работа по системному программному обеспечению

Задание

Разработать, отладить и документировать транслятор для заданного входного языка в соответствии с вариантом задания.

Вариант задания – 7:

  1. Дополнительный тип данных:
    1. глобальный одномерный массив;
    2. указатель.
  2. Дополнительные операции: [ ].
  3. Дополнительные операторы: цикл с постусловием do оператор while (выражение).
  4. Тип комментария: комментарий в круглых скобках со звездочкой: (* … *).

Читать далее

Рубрика Программирование | Метки , , , | Добавить комментарий | Просмотров: 1 302

Скачиваем книги с e-library.kai.ru

Сайт библиотеки КАИ позволяет просматривать отсканированные версии книг on-line и не позволяет их скачивать. Но раз мы можем просмотреть книгу on-line, значит мы можем ее сохранить себе на компьютер!

Беглый анализ запросов к сайту выявил следующие интересные URL:

  1. http://e-library.kai.ru/reader/hu/flipping/Resource-1268/%D0%9C876.pdf/pages.xml — список страниц в книге и их качество
  2. http://e-library.kai.ru/reader/hu/flipping/Resource-1268/%D0%9C876.pdf/pages/1 — отдает первую страницу в формате JFIF (по сути тот же JPEG)

Этих двух URL вполне достаточно для реализации простенькой программы для скачивания всех страниц книги в нужную папку.

Читать далее

Рубрика Программирование | Метки , | 7 комментариев | Просмотров: 14 898

IPv6 в массы

Как бы это не было печально, но свободных IPv4 адресов уже не осталось. В связи с этим в интернете все активнее используется IPv6 (коих, кстати, 2^128 против 2^32 в IPv4) как для новых сайтов, так для старых. Пока в сети не так много сайтов с доступом по IPv6, но его внедрение лишь вопрос времени. Уже сейчас большинство крупных интернет-ресурсов добавили к своим сервисам поддержку IPv6 и этот процесс все набирает обороты.

Читать далее

Рубрика Linux | Метки , , | Добавить комментарий | Просмотров: 1 057

Курсовая работа по микропроцессорным системам

Вариант задания: 11

Задание: разработка схемы устройства сопряжения с микропроцессором

Параметры:

  • Счетчик CE — 16-и разрядный
  • Сигнал не-BHE — используется
  • Количество каналов — 1
  • Режимы работы: 1,2,3
  • Количество разрядов в ША — 8
  • Количество разрядов в ШДМПр — 16
  • Количество разрядов в ШДУС — 8
  • Количество адресных входов — 2
  • Адреса: 4 адреса, один из которых = EBH для OLH
  • Количество стробов чтения — 4
  • Количество стробов записи — 5

Читать далее

Рубрика КАИ | Метки , , | Добавить комментарий | Просмотров: 9 005

Мигаем светодиодом с помощью Raspberry Pi

Я наконец-то дождался прибытия своего RPi! 🙂

Первым делом, после вскрытия коробочки, вставил sd карту с установленной системой openelec и подключил питание. Девайс радостно замигал своими индикаторами и был немедленно подключен к телевизору. На экране появился интерфейс XBMC. Таким образом получился медиа-плеер. 🙂

Но в этой статье нужно не развлекаться с медиа-плеером, а мигать светодиодом. Поэтому приступим к созданию окружения для компиляции программ под RPi (если на RPi стоит нормальный, т.е. полноценный linux, то можно просто поставить на него средства компиляции и сбрасывать исходники).
Читать далее

Рубрика Программирование | Метки , , , | Добавить комментарий | Просмотров: 3 085

Курсовая работа по сетям ЭВМ и телекоммуникациям

Задание

Топология компьютерной сети – кольцо. Количество подключенных компьютеров – 10. Пропускная способность – 100 Мбит/с. Длина кольца – 200 м. Контроль производится по модулю 8.

Необходимо произвести расчет максимальной длины кадра и определить формат данных для кольцевой ЛВС с буферной передачей данных.

Читать далее

Рубрика КАИ | Метки , | Добавить комментарий | Просмотров: 1 322

Курсовой проект по схемотехнике. Устройство контроля.

Задание

К общей шине (ОШ) подключены несколько абонентов, каждый из которых функционирует автономно в соответствии с управляющей информацией, полученной от специального устройства – арбитра общей шины. Эта шина включает 3 линии связи: две синхронизирующие и одну информационную. Передача информации ведется в последовательном коде. При этом синхроимпульсы С1 отмечают начало каждого байта, а С2 синхронизируют передачу отдельных битов. Основная тактовая частота 1 МГц, длительность синхроимпульсов 0,25 мкс. Их взаимное расположение представлено на рисунок 1, а.

При необходимости связи арбитр вырабатывает общий для всех абонентов сигнал ВНИМАНИЕ и затем – АДРЕС нужного абонента. Этот абонент, после идентификации своего адреса, выдает в шину сигнал ГОТОВ либо ЗАНЯТ в зависимости от своего состояния. Получив сигнал готовности, арбитр сразу формирует непрерывную многобайтную посылку – информационное сообщение (ИС), которое замыкается сигналом КОНЕЦ-ПЕРЕДАЧИ. Приняв эту посылку, абонент отвечает сигналом КОНЕЦ-ПРИЕМА при отсутствии ошибок передачи, либо сигналом ПОВТОРИТЪ-ПЕРЕДАЧУ, если обнаружена ошибка. В последнем случае арбитр повторяет весь цикл связи заново.
Читать далее

Рубрика КАИ | Метки , , | Добавить комментарий | Просмотров: 2 270

Автоматическое завершение работы при разряде UPS

Задание уровня заряда батареи правильно делать в конфиге nut, но а если эта настройка по какой-либо причине не работает, т.е. система все равно завершает работу только по сигналу от UPS о низком заряде батареи, уровень которого был задан производителем.

Итак, если у вас есть управляемый UPS и настройка уровня низкого заряда в nut не удалась, то здесь далее представлен скрипт для cron, который запускается каждую минуту, проверяет значение состояния питания (электрическая сеть или батарея) и уровня заряда батареи (при заряде меньше указанного числа происходит завершение работы компьютера).

Читать далее

Рубрика Debian, Linux | Метки , , , , | Добавить комментарий | Просмотров: 1 120

Конвертим видео с mencoder

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

Вот тут-то и приходит на выручку вещь, которую с собой таскают все и везде — мобильный телефон. На него можно сбросить пару фильмов и просмотреть их в любое удобное время. Но есть проблема: мобильный телефон не способен воспроизводить видео в исходном качестве и оно занимает очень много места на маленькой флешке. Решение проблемы очевидно: нужно сконвертить видео в удобочитаемый формат для телефона, заодно и размер файла уменьшится. 🙂

Ниже приведен скрипт для автоматической конвертации видео в контейнер .avi с видео mpeg4 и аудио AC3, которые воспроизводятся на многих cмартфонах «хардварно».

Читать далее

Рубрика Linux | Метки , , | Добавить комментарий | Просмотров: 418

Debootstrap: переустановка Debian из установленной системы

Порой бывает проще переустановить систему, чем выгребать мусор и перенастраивать текущую операционную систему из-за изменения задач или просто из-за неудачного апгрейда. Конечно систему можно переустановить и с диска и с флешки, но что делать если нет физического доступа к машине или кому-то очень не хочется ехать на другой конец города? Вот тут-то очень пригодится debootstrap.

Что нам понадобится:

  1. Установленная операционная система Debian.
  2. Новый жесткий диск или свободный раздел.
  3. Интернет-соединение

Прежде всего необходимо установить пакет debootstrap:

sudo aptitude install debootstrap

Читать далее

Рубрика Debian, Linux | Метки , , , | Добавить комментарий | Просмотров: 4 748