|
0 / 0 / 0
Регистрация: 24.10.2009
Сообщений: 16
|
|
Перехват Сигнала28.05.2010, 11:03. Показов 19063. Ответов 58
Метки нет (Все метки)
Тема работы "Сигналы". Мне дали доп задание: "Один источник посылает сигнал(любой, любым способом). Есть приёмник, который должен принимать эти сигналы. Нужно добавить перехватчик сигналов, и вывести количество перехваченных сигналов, если это получится". Кода нет вообще. Киньте хоть ссылки, где прочитать про эти перехватчики можно, ато я что-то совсем ничего не могу найти.
0
|
|
| 28.05.2010, 11:03 | |
|
Ответы с готовыми решениями:
58
Перехват сигнала твоего телефона идущего через модем Извлечение сигнала заданной частоты из более сложного сигнала |
|
|
|||
| 25.02.2011, 12:09 | |||
|
0
|
|||
|
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
|||
| 25.02.2011, 12:16 | |||
|
Т.е. если у вас cpp проект уже использующий Boost:asio это будет очень удобный вариант, но тащить asio только ради сигналов - уж увольте... Добавлено через 6 минут
0
|
|||
|
|
||||
| 25.02.2011, 12:24 | ||||
|
Добавлено через 1 минуту у меня boost устанавливается первым после компилятора.
0
|
||||
|
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
||
| 25.02.2011, 12:29 | ||
|
0
|
||
|
|
|||
| 25.02.2011, 12:37 | |||
|
Я не считаю себя специалистом в данной области, а потому писать статью про тонкие моменты этого дела не буду. Добавлено через 34 секунды
0
|
|||
|
|
||
| 25.02.2011, 12:38 | ||
|
т.е. на один вызов async_wait() мы получим один сигнал. чтоб получить следующий, нужно снова вызвать async_wait()
0
|
||
|
|
||
| 25.02.2011, 12:41 | ||
|
0
|
||
|
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
||||
| 25.02.2011, 13:16 | ||||
|
Это не linux это вполне себе честный POSIX. Засада в том, что после longjmp() не будут восстановлены как минимум статические переменные в [g] libc и malloc-структуры, в не зависимости от того делали ли мы setjmp() или sigsetjmp()
PS: вот тока сам текст вставить забыл))) не лезет( форум говорит многа букф((( Добавлено через 31 минуту Плюс и он же минус обертки в boost в том, что собственно к обработке сигнала пользовательский код _не_ пускают. Работает оно так: в реальном обработчике сигнал ставиться в очередь (почти как в ОС, но с гарантией, что сигнал не будет потерян), а собственно обработка уже происходит по вызову async_wait(). Т.е. правильнее говорить, не об "ассинхронной", а об "отложенной" схеме обработки сигнала.
0
|
||||
|
|
|||||||
| 25.02.2011, 13:54 | |||||||
0
|
|||||||
|
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
|
| 25.02.2011, 13:59 | |
|
Ну это вы за уши притянули)
С таким же успехом можно впасть в вечный цикл до sigaction() и вместо чтения конфига или чего-то еще тихо помереть)))
0
|
|
|
|
|||
| 25.02.2011, 14:07 | |||
|
0
|
|||
|
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
|||||||
| 25.02.2011, 14:21 | |||||||
|
На мой взгляд ошибка приводящее к не возможности позвать async_wait() или sigaction() для сигнала скажем с SA_RESETHAND вещи одного порядка... и вряд ли вы меня переубедите. На мой взгляд, все что должен сделать обработчик сигнала, это
Т.е. фактически то же, что реализовано в Boost:asio, но без плясок с очередями (мне они просто не нужны).
0
|
|||||||
|
|
|||||||||||||
| 25.02.2011, 14:35 | |||||||||||||
0
|
|||||||||||||
|
|
||||||||||||
| 25.02.2011, 14:40 | ||||||||||||
|
все же так:
0
|
||||||||||||
|
|
|||
| 25.02.2011, 14:45 | |||
|
0
|
|||
|
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
|||
| 25.02.2011, 14:49 | |||
Я согласен с вами, беда asio и других подобных фреймворках напрочь убивают у большинства программистов представление о том "а как же оно на самом деле работает". Но это совсем уже офтопик)))
0
|
|||
|
|
||||||||
| 25.02.2011, 14:53 | ||||||||
|
так:
но несколько раз, в разных проектах, писать один и тот же код - нет смысла. ну понял я как это работает. и хватит. юзаю asio.
0
|
||||||||
|
|
||
| 25.02.2011, 14:58 | ||
|
Я просто к чему завёл весь этот спор. Мы тут все трое понимаем, о чём идёт речь и понимаем, что надо было бы делать в то или иной ситуации. Но кто-то непонимающий прочтёт про то, что есть такая ацки удобная штука как asio и будет считать, что так оно и надо делать всегда. По типу того, что какой-нибудь автор напишет безапеляционным тоном, что в Си++ надо использовать переменные const вместо макросов, так 9 из 10 человек, прочитавших книгу, начинают орать на каждом повороте, что макросы это для лохов, а тру-программеры пользуются модификаторами const
0
|
||
| 25.02.2011, 14:58 | |
|
Извлечение сигнала заданной частоты из более сложного сигнала Моделирование сигнала, шумового процесса, смеси сигнала с шумом
Открыть файл формата WAV, воспроизвести его и отобразить график амплитуды и времени этого сигнала (файла), а также спектр сигнала Два коротких сигнала при запуске, пауза и снова два коротких сигнала Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|
|
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки.
Добавлены следующие реквизиты типа Булево:
- Буквы;
- Цифры;
- Символы.
Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store.
И так:
1. Скачиваем с. . .
|
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге).
Задача:
Программно добавить префикс в нумерацию документов.
Решение:
В модуле объекта. . .
|