Boost.Log: v2s_mt_nt6 doesn’t match v2s_mt_nt62

При возникновении ошибки

скорее всего, две библиотеки используют одни и те же директивы (#define).
Решение: просто поместите #include файла Boost выше.

Күп агымлы TCP-сәрвәр

Гади консольле TCP-клиент hәм Linux-сокетларын куллана торган сәрвәр.
Сораучы ягы боерык юлыннан өч зурлык ала:

  1. Сораучының исеме
  2. Портның номеры (әйтик, 6669)
  3. Тоташу вакытының озынлыгы (секундаларда)

Сораучы ягы бирелгән вакыт озынлыгы белән сәрвәргә тоташа да, hәм менә мондый форматта сәрвәргә юл җибәрә:
[yyyy-mm-dd hh:mm:ss.ms] “сораучының исеме”

Сәрвәр боерык юлыннан бер генә зурлык ала:
1) Портның номеры

Эшләтеп җибәргәннән соң сәрвәр бирелгән портны тыңлый, сораучылардан белдерүләр ала hәм аларны беркетмәгә (log.txt) яза.

Сораучының hәр тоташуы аерым агымда эшкәртелә.
hәрбер белдерү аерым юлга языла.

Сәрвәр бер үк вакытта берничә сораучы белән эшли һәм log.txt беркетмәгә язу мөмкинлеген тәэмин итә.

Мәсәлән, сәрвәрне эшләтеп җибәрәбез:
tcp_th_srv 3000

Сораучыларны җибәрәбез:
clnt80 Name1 3000 1
clnt80 Name2 3000 2
clnt80 Name3 3000 3

Ул чагында log.txt беркетмәдә якынча шундый юлларны күрербез (сораучыларны эшләтеп җибәрү вакытына бәйле булачак)
[2018-09-19 13:50:01.000] Исем1
[2018-09-19 13:50:02.000] Исем1
[2018-09-19 13:50:02.010] Исем2
[2018-09-19 13:50:03.000] Исем1
[2018-09-19 13:50:03.010] Исем3
[2018-09-19 13:50:04.000] Исем1
[2018-09-19 13:50:04.010] Исем2
[2018-09-19 13:50:05.000] Исем1
[2018-09-19 13:50:06.000] Исем1
[2018-09-19 13:50:06.010] Исем2
[2018-09-19 13:50:06.020] Исем3

һәм башка шундыйлар (һ.б.ш.)

Определение точки выброски парашютистов

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

\[ t_{ch}(\text{Время снижения})\frac{H(\text{Высота открытия})}{V_{CH}(\text{Скорость снижения})}=\frac{1000}{5}=200с \]

Все они приводят к определению расчетной точки, в которой нужно покинуть летательный аппарат, чтобы прийти на нейтральном куполе в намеченный район цели, а также с учетом возможной отцепки основного купола (см. рисунок).
Нейтральный купол – круглый парашют, не имеющий собственной горизонтальной скорости и снижающийся со скоростью 5 м/с.
Траектория нейтрального купола (ТНК) – предполагаемая глиссада по которой нейтральный купол снизится от точки выброски до точки приземления
(см рисунок).
Для среднеарифметического метода расчета точки начала выброски необходимы следующие данные:

  • среднее направление и средняя скорость ветра, получаемые от метеослужбы;
  • скорость полета летательного аппарата на выброске парашютистов (обычно 140 км/ч).

Например: высота прыжка 4000 м, высота открытия основного парашюта Н=1000 м, средняя скорость ветра VCР=8 м/c, средняя скорость снижения парашюта VСН=5 м/c.
Зная высоту открытия парашюта и среднюю скорость снижения, определим время снижения:

\[ L(\text{Относ})=t_{CH}(\text{Время снижения}) \times V_{CP}(\text{Скорость ветра}) = 200 \times 8 = 1600м \]

Таким образом, точка начала выброски парашютистов, в данных метеоусловиях, должна находиться на удалении 1600 м от намеченной точки приземления.
Корректировка полученных расчетных параметров производиться пристрелкой пробными прыжками опытных парашютистов. Первый взлет составляют из опытных спортсменов. Парашютисты с меньшим опытом, в этом случае, находятся на земле и наблюдают за работой пристрелки.
Таким образом, на основании представленного материала и выполненных исследований можно сделать следующие выводы:

  1. Применение методов определения точки выброски парашютистов позволяет увеличить безопасность выполнения прыжков с парашютом.
  2. Особое внимание необходимо уделить практическому выполнению теоретического расчета точки выброски при прыжках с парашютом.
  3. Отдельным вопросом стоит обучение, подготовка инструкторского состава с точки зрения методологии и практики преподносимых знаний и умений определения точки выброски для начинающих спортсменов парашютистов.

QNX SDP NoClassDefFoundError

При установке QNX Software Development Platform 6.5.0 (qnxsdp-6.5.0-201007091524-win32.exe / QNX Momentics IDE 4.7) появляется ошибка InstallShield

Exception in thread »main«
java.long.NoClassDefFoundError:run”

Ошибка заключается в том, что exe-файл запускается вне своего CD-диска (или ISO-образа).
Для решения этой проблемы необходимо примонтировать весь диск qnxsdp-6.5.0-201007091524-dvd.iso к Windows и затем уже с этого диска запускать установщик.

STM32 Blue pill HW-267: Device descriptor request failed (Code 43)

Купил на Али Blue pill с маркировкой 103C6T6 / 103C8T6 (STM32F103C8T6/C6T6) 64 Kb/72MHz
В диспетчере устройств – ошибка с жёлтым восклицательным знаком – Сбой запроса дескриптора устройства (код 43)

Скачал и установил драйвер Maple 003 – VID_1EAF PID_0003
Запускаем батник с админскими полномочиями.

STM32 bootloaders – extract maple_mini_boot20.bin file
STM32 Flash loader

Switch the BOOT_0 jumper from minus to “plus”:

Connect UART’s rx to A9 pin, tx to A10, ground to ground


Launch Flash Loader Demonstrator.exe and choose the right COM-port. Press “Next”, “Next”, “Next” and select the maple_mini_boot20.bin file


and press “Next” to flash.

the above steps are the same if you:

In case of using ST-LINK/V2 SWD:

STM32 blue pill case for 3D-printer

Управление моторчиком через транзистор

Изменил предыдущую схему, отсоединил резисторы, вместо диода подключил моторчик от CDROM.

Транзистор тот же – BC547.

Маппинг (нумерация) пинов WiringPi к пинам Raspbrerry Pi:

Как мигать светодиодом на Raspberry Pi 3 B V1.2

Скачиваем исходники библиотеки из репозитория —

Устанавливаем:

После того, как библиотека wiring Pi установлена, вы можете использовать её в своих проектах.

Компилируем:

Как подключить термометр к Raspberry Pi 3

Термометр BC-0303DW

Распиновка:

В обувной магазин пришли необычные покупатели

И жуки и пауки
Покупали башмаки.
Восемь ног у паука,
На две меньше у жука.
У жуков и паучков
Вместе двадцать семь голов,
И всего они купили ровно двести башмаков.
Сколько было там жуков?

У паука 4 пары ног, у жуков – 3 (8 и 6 ног соответственно).
Пусть x – жуки, y – пауки
8x + 6y = 200 (сокращать не будем)

\[ \begin{cases} \text{x + y = 27} \\ \text{8x + 6y = 200} \\ \end{cases} \]

следовательно x + y = 27, откуда следует x = 27 – y
8 * (27-y) + 6y = 200
216 – 8y + 6y = 200
216 – 2y = 200
200 + 2y = 216
216 – 200 = 2y
2y = 16
y = 16/8
y = 8
x = 27 – 8
x = 19

Проверяем: 8*19 + 6*8 = 200
(152 + 48 = 200)

Ответ: 19 пауков и 8 жуков

Реакция на нажатие кнопки Raspberry Pi

Добавим к предыдущей схеме кнопку, чтобы моторчик работал только когда нажата кнопка.

Insert math as
Block
Inline
Additional settings
Formula color
Text color
#333333
Type math using LaTeX
Preview
\({}\)
Nothing to preview
Insert