Политика конфиденциальностиКонтактыО сайтеОтзывыGitHubDonate
© EVILEG 2015-2018
Рекомендует хостинг
TIMEWEB
16 сентября 2015 г. 9:14

Технологии передачи данных

Frame Relay, виртуальный канал

Зарождение технологии Frame Relay относится к концу 80-х годов. В это время всё большее распространение начали получать надёжные цифровые каналы систем плезиохронной и синхронной цифровых иерархий (PDH и SDH). Данные технологии предоставляли надежный высокоскоростной канал с низким уровнем помех и ошибок.

Стек протоколов X.25, который существовал до появления Frame Relay, включал в себя множество систем проверок на ошибки и восстановления данных, поскольку использовался в низкоскоростных каналах с большим уровнем помех. Но с приходом технологий PDH и SDH качество связи значительно улучшилось и отпала необходимость в сложной системе проверок, которая присутствовала в X.25. В итоге на смену данного стека протоколов пришла технология Frame Relay, которая обладала лишь необходимым минимумом для доставки информации от отправителя к получателю. Также прорывом данной технологии явилось то, что она предоставляла гарантированную пропускную способность, чего не могли предоставить ранние технологии.

15 сентября 2015 г. 15:44

Qt

Qt5, пример, example, сигнал, сигналы Qt, сигналы слоты Qt, сигналы слоты Qt5, слот, слоты Qt

Сигналы и слоты используются для коммуникации между объектами в Qt. Механизм сигналов и слотов является центральной функцией в Qt, и вероятно это то, что отличает Qt по своему функционалу от других фреймворков. Сигналы и слоты стали возможны благодаря мета-объектной системе Qt.

Введение

При программировании GUI, когда изменяется один из виджетов, мы зачастую хотим, чтобы другие виджеты были об этом уведомлены. В общем случае, мы хотим, чтобы объекты могли взаимодействовать друг с другом. Например, если пользователь нажал кнопку Закрыть , мы вероятно захотим, чтобы объект window вызвал функцию close().

Другие инструменты разработки обеспечивают подобный функционал использованием callback. callback являет указателем на функцию, и если Вы хотите выполнить функцию, которая уведомит Вас о каком-либо событии, то Вы передаёте указатель на другую функцию, то есть callback. Работающая функция вызывает callback тогда, когда это уместно. В то время как существуют фреймворки, которые успешно используют callback функции, тем не менее callback являются неинтуитивным способом, который может вызывать проблемы с обеспечением корректности возвращаемых аргументов.

14 сентября 2015 г. 16:36

Qt

QGraphicsItem, QGraphicsItem example, QGraphicsItem Qt, QGraphicsItem слот, Qt, множественное наследование

А теперь поговорим немного о наследовании от QGraphicsItem и применении системы СИГНАЛ ов и СЛОТ ов при взаимодействии с графическими объектами на графической сцене QGraphicsScene. В задачу данного урока входит создание приложения, в котором на графической сцене будет отображаться объект класса QGraphicsItem , по нажатию на который будет появляться диалоговое окно QMessageBox , сигнализирующее о событии нажатия на графический объект.

Программный код был написан в QtCreator 3.3.1 на основе Qt 5.4.1.

Структура проекта для работы с QGraphicsItem

В структура данного проекта входят:

  • TestPoint.pro - профайл проекта;
  • mainwindow.h - заголовочный файл основного окна приложения;
  • mainwindow.cpp - файл исходных кодов основного окна приложения;
  • mypoint.h - заголовочный код класса, отнаследованного от QGraphicsItem;
  • mypoint.cpp - соответственно исходный код;
  • main.cpp - основной файл, с которого стартует приложение, в уроке не рассматривается, поскольку создаётся по умолчанию;
  • mainwindow.ui - файл дизайна главного окна.
13 сентября 2015 г. 2:05

Программы

vlc, mkv, avi, конвертирование

"Как конвертировать mkv в avi?" - казалось бы заезженная тема, но и тут можно кое-что добавить. Вы не устали от того, что когда делаешь подобный запрос, то поисковики вываливают целые пачки неизвестно какого программного обеспечения, которое ещё ко всему предлагает установить дополнительный софт, сходит на какой-нибудь сайт, или установить что-нибудь вроде яндекс-бара. Лично я от этого уже устал. Поэтому хотелось бы предложить простой вариант, как конвертировать видео из формата .mkv в .avi, .webm, .mp4 и т.д. А также наоборот.

Этим вариантом является VLC-плеер , который справляется с этой задачей на отлично и при этом не имеет выше перечисленных минусов. А также обладает широким функционалом и замечательной поддержкой различный видео и аудио кодеков.

А теперь приступим к пошаговому руководству по конвертированию видео.

Как конвертировать mkv в avi

Шаг Первый

Для начала необходимо скачать и установить VLC-плеер. Скачивание производим с официального сайта, представленного на ссылке выше. Устанавливаем и запускаем.

12 сентября 2015 г. 16:12

Qt

QGraphicsScene, QGraphicsScene пример, Qt, QGraphicsScene Qt5, QGraphicsScene example

Начиная с этой статьи Мы приступаем к изучению графических библиотек Qt, а если быть точнее, QGraphicsScene. Данный класс предоставляет функционал по управлению большим количеством 2D объектов. QGraphicsScene устанавливается в QGraphicsView.

Опишем функционал, который необходимо будет реализовать в нашем приложении:

  • Добавление графической сцены в QGraphicsView.
  • Отрисовка двух объектов на графической сцене с помощью линий, а именно прямоугольника и квадрата.
  • Динамическое изменение размеров графической сцены в зависимости от изменения размеров QGraphicsView.
  • Динамическое изменение объектов на графической сцене в зависимости от размеров самой графической сцены.

Программный код был написан в QtCreator 3.3.1 на основе Qt 5.4.1.

Структура проекта для работы с QGraphicsScene

Структура проекта для работы с QGraphicsScene

К структуре проекта "по умолчанию" добавляется ещё один класс MyGraphicView.

Дело в том, что для удобства работы с QGraphicsScene было принято решение создать класс, который наследуется от QGraphicsView и уже внутри него работать с графической сценой и её объектами.

11 сентября 2015 г. 10:00

ВОЛС

fiber, волс, OTDR, рефлектометр

Импульсные рефлектометры OTDR  (Optical Time Domain Reflectometer) работают по аналогичному принципу, который используется в рефлектометрах для тестирования электрических кабелей. Рефлектометр подаёт мощный световой импульс в оптическое волокно , также как электрический рефлектометр подаёт мощный зондирующий импульс в электрический кабель. При этом осуществляется измерение мощности и времени запаздывания импульсов, которые возвращаются обратно в рефлектометр. Отличие электрического рефлектометра состоит в том, что металлический проводник возвращает лишь импульсы, которые были отражены от сильных неоднородностей в кабеле, то есть от мест деформации кабеля, тогда как оптическое волокно возвращает импульсы не только от мест больших неоднородностей, но также и за счёт эффекта рэлеевского рассеяния. Рэлеевское рассеяние возникает за счёт изменения показателя преломления оптического волокна при его вытяжке во время изготовления. Подобные неоднородности, возникающие при изготовлении оптического волокна крайне малы, но при этом оказывают некоторое влияние на рассеяние светового пучка, который рассеивается от данных неоднородностей во все стороны, в том числе и обратно к OTDR .

Прохождение светового пучка от OTDR по оптическому волокну
9 сентября 2015 г. 9:07

Технологии передачи данных

FDDI, Token Ring, токен

Технологии Token Ring и FDDI имеют значительно более сложную реализацию, чем та же самая технология Ethernet на разделяемой среде передачи данных. Во многом эта сложность была вызвана тем, что разработчики старались повысить эффективность технологии: увеличить отказоустойчивость, сделать среду предсказуемой, спроектировать приоритетное обслуживание определенных пакетов данных, например голосовой трафик, который чувствителен к задержкам. При этом это им удалось, например более развитый вариант Token Ring , а именно FDDI длительное время использовалась в качестве магистральных сетей кампусов предприятий.

8 сентября 2015 г. 8:59

Технологии передачи данных

SDH, STM-RR, радиорелейная система, РРЛ

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

Производители РРЛ

Alcatel:

  1. Радиорелейная микроволновая система SDH «96xx», включающая следующие модификации:
    1. LH — система уровня STM-1 с длинными межстанционными секциями;
    2. UH — система уровня STM-1 для работы в городских условиях;
    3. LM — система уровня OC-1 для работы с сетями доступа;
    4. UM — система уровня OC-1 для работы в городских условиях.
  2. Транспортная радиорелейная система «9667 TH» уровня STM-1;

ECI: радиорелейные системы SDH «SDH-Radio» уровня STM-1 и STM-4;

NEC: радиорелейная система передачи сигналов SDH уровня STM-1 или сигналов PDH E4.

7 сентября 2015 г. 9:26

Технологии передачи данных

dwdm, OTN, стек протоколов

Сети DWDM не являются изначально цифровыми сетями, поскольку предоставляют пользователям лишь отдельные спектральные каналы, которые являются лишь средой передачи данных. Также изначально мультиплексоры DWDM выполняли функционал мультиплексоров SDH, в следствии чего унаследовали и ряд недостатков, которые стали проявляться с увеличением скоростей передачи данных.

Optical Transport Network (OTN)

Недостатки систем DWDM, унаследованные от систем SDH:

  • Недостаточная эффективность кодов FEC, принятых в качестве стандарта SDH. Это препятствует дальнейшему повышению плотности спектральных каналов в мультиплексорах DWDM.
  • Слишком «мелкие» единицы коммутации для магистральных сетей, работающих на скоростях 10 и 40 Гбит/с . Даже контейнеры максимального размера VC-4 (140 Мбит/с) являются недостаточно крупной единицей для мультиплексоров STM-256, которые должны коммутировать до 256 контейнеров для каждого своего порта.
  • Не учтены особенности трафика различного типа. Разработчиками технологии SDH принимался во внимание только голосовой трафик.

На преодоление этих недостатков нацелена новая технология оптических транспортных сетей (Optical Transport Network, OTN)

6 сентября 2015 г. 9:54

ВОЛС

fiber, волс, измерения, оптический тестер

Существуют два метода измерения потерь в оптических волокнах , которые, в соответствии с G. 651 и G. 652, принято считать эталонными – метод облома волокна и метод вносимых потерь. В них измерения потерь осуществляются с помощью оптических тестеров. В методе облома волокна измеряется мощность Р1 (в дБм), прошедшая через все волокно. Затем волокно обламывается на расстоянии около двух метров от места ввода излучения и измеряется мощность Р2 (в дБм), прошедшая через оставшийся короткий участок волокна. Величина потерь в волокне определяется как разность А(дБ) = Р1(дБм) – Р2(дБм)

Измерение потерь методом облома волокна
ДД
13 декабря 2018 г. 16:24
Дмитрий Дубовик

C++ - Тест 005. Структуры и Классы

  • Результат:66баллов,
  • Очки рейтинга-1
13 декабря 2018 г. 16:04
Metelev

Qt - Тест 001. Сигналы и слоты

  • Результат:47баллов,
  • Очки рейтинга-6
YC
12 декабря 2018 г. 18:49
Yaroslav Chernetskyi

Qt - Тест 001. Сигналы и слоты

  • Результат:31баллов,
  • Очки рейтинга-10
Последние комментарии
V
15 декабря 2018 г. 2:06
Vlad15007

Спасибо большое!Очень помогли!
11 декабря 2018 г. 21:01
Евгений Легоцкой

Не знаю, какой-там конкретно эффект и если честно не хочется fl studio ради того, чтобы посмотреть устанавливать, но из того, что увидел в интернете. Предполагаю, что то, что вы хотите с...
V
11 декабря 2018 г. 19:25
Vlad15007

Подскажите пожалуйста ( я новичок совсем)Можно ли организовать спрайт без этого окошка (как в fl studio fruity dance)?
11 декабря 2018 г. 15:06
Евгений Легоцкой

Что интересно, если написать так from <application_name>.<module_name> import <filename> ,то PyCharm сносит крышу, если разрабатываешь в рамках проекта приложение, ко...
11 декабря 2018 г. 14:52
Илья Чичак

Тут мне тоже есть что сказать=) Сами разрабы советуют импортировать следующим образом: from <application_name> import <module_name> Стоит избегать from . import &l...;
Сейчас обсуждают на форуме
17 декабря 2018 г. 17:55
Евгений Легоцкой

Просчитывать перекрытие точек и не отрисовывать те точки, которые перекрываются другими. У вас их просто слишком много, нужно смотреть, какие можно не отрисовывать без потери информативн...
R
16 декабря 2018 г. 14:41
RED_Spider

перевірено все працює http://doc.qt.io/qt-5/appicon.html Setting the Application Icon on Windows First, create an ICO format bitmap file that contains the icon image. This ca...
16 декабря 2018 г. 11:26
Евгений Легоцкой

Только статические методы и участники класса можно вызывать подобным образом Cell::sum У вас же они нестатические, чтобы их вызывать, нужно иметь объект Cell. Вы его, конечно, со...
q
15 декабря 2018 г. 23:02
qdu10719

Понял, спасибо большое
БГ
14 декабря 2018 г. 17:44
Булат Гиниятов

Большое всем спасибо за помощь! Использую вариант с QList.
Присоединяйтесь к нам в социальных сетях

Для зарегистрированных пользователей на сайте присутствует минимальное количество рекламы