|
0 / 0 / 0
Регистрация: 16.11.2009
Сообщений: 4
|
|
Работа с таймером16.11.2009, 21:05. Показов 14686. Ответов 7
Доброго времени суток. Я в программировании новичек. прошу сильно не ругать.
Излогаю задачу. У меня есть программа написанная на C++ под Linux. Компиляцию провожу сам. так что изменить код могу легко. Мне нужно добавить в программу систему таймера. Но не просто таймер. Нужно что бы при запуске программы стартовал таймер с 15 минутным отсчетом. Но когда в окно программы. вводиш определенный пароль, таймер устанавливался на 48 часов. Если в течении этих 48 часов в окно прогарммы не ввести пароль повторно. Таймер удаляет сам себя вместе с программой в которой расположен. Надеюсь проблему описал понятно и найдутся люди которые смогут мне помочь в ее решении. Зарание большое спасибо.
0
|
|
| 16.11.2009, 21:05 | |
|
Ответы с готовыми решениями:
7
Работа с таймером Работа с таймером(?) |
|
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
|
||||||
| 16.11.2009, 21:38 | ||||||
2
|
||||||
|
0 / 0 / 0
Регистрация: 16.11.2009
Сообщений: 4
|
||||||
| 17.11.2009, 00:51 [ТС] | ||||||
|
Спасибо за сам таймер. Но моих знаний видимо маловато что бы закончить весь скрипт. Попробовал собрать то что вы написали. Файл выводит сообщение "Пароль не введен и завершает работу. Оно и понятно ведь сразу после
printf("Пароль не введен!\n"); стоит exit(-1); Что говорит программе завершиться. А мне нужно что бы сразу включался таймер 1 и выводился запрос на ввод пароля и только если пароль введен переходить на таймер 2. Но если пароль не введен завершить работу. Если введен продолжить работу и в конце срока выдать снова запрос на ввод пароля. Примерно по данному скрипту я представляю так
0
|
||||||
|
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
|
||
| 17.11.2009, 15:26 | ||
|
Суть работы таймера здесь в том, что после вызова alarm() начинается отсчет времени. Когда время заканчивается, ядро посылает приложению сигнал SIGALRM. По умолчанию этот сигнал сразу завершает приложение, поэтому чтобы как-то сообщить пользователю, что он не ввел пароль, на сигнал заранее ставится обработчик (handler). Обработать сигнал ты можешь как тебе захочется, хоть выйти из программы, хоть продолжить работу.
0
|
||
|
0 / 0 / 0
Регистрация: 16.11.2009
Сообщений: 4
|
||||||
| 17.11.2009, 23:20 [ТС] | ||||||
|
Долго мучаясь и почитав документацию, пришел вот к таком варианту. Только что то тут не верно. Подскажите пожалуйта что
0
|
||||||
|
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
|
|
| 18.11.2009, 02:56 | |
|
Давай ты сначала опишешь словами, по пунктам, логику того, что хочешь сделать? Иначе пустое занятие городить код методом тыка.
0
|
|
|
0 / 0 / 0
Регистрация: 16.11.2009
Сообщений: 4
|
|
| 18.11.2009, 03:20 [ТС] | |
|
Примерно так:
1 Запуск программы - стартует таймер1 2. Выдает запрос на ввод пароля 3. Проводит проверку пароля на совпадение с указанным 4. Ели провера удовлетворительна - включается таймер2 5 Если проверка не удовлетворительна - таймер1 продолжает отсчет 6. Когда таймер1 или таймер2 доходит до нулевой отмекти программа закрывается 7. Если во время хода таймера1 или таймера2 вводится правильный пароль таймер снова становится в начальное положение 8 . Если пароль не вводится или вводится не верный таймер1 все так же продолжает тикать
0
|
|
|
0 / 0 / 0
Регистрация: 29.12.2009
Сообщений: 7
|
||||||
| 29.12.2009, 17:53 | ||||||
|
Спасибо, Gravity вы мне очень помогли.
devil222, я думаю у вас должно быть нечто подобное:
0
|
||||||
| 29.12.2009, 17:53 | |
|
Помогаю со студенческими работами здесь
8
Работа с таймером Работа с таймером
Работа с таймером
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|