Доброе время суток, johny! Тем же чем и "johny" от "Программирование на C/C++" Ответ отправлен: 08.12.2003, 00:47 Отправитель: Phenix
Вопрос № 1302
Hi Эксперты! Не подскажите алгоритм для след. проблемы: нужно организовать прокрутку текста на LCD экране в 16 символов, причем данные меняются (например осуществить скроллирование текущего времение). Т.е. если упростить задачу, нужно прокручивать в текстбоксе какой-то текст длины N в 16 символьном текстбоке, причем данные меняются допустим раз в 1 секунду, а бекущая строка - "бежит" со скоростью 2 символа в секунду. Например: 07.12.03 23:55:4(3) 7.12.03 23:55:44( 0) .12.03 23:55:44 (07) 12.03 23:55:45 0(7.) PS. Можно ли задать в switch'e параметр диапозон в смысле: switch (i) { case 0..8: ;[break;] case 9..20: ;[break;] }
Приветствую Вас, NewBot! Если данные меняются, то проще всего организовать прокрутку, меняя номер символа, выводимого в первое знакоместо экрана (от 0 до 15). Т.е. алгоритм такой: 1. pos = 0 2. выводим в знакоместа экрана [0..15-pos] символы строки [pos..15] 3. если pos > 0, то выводим в знакоместа экрана [15-pos+1..15] символы строки [0..pos-1] 4. ++pos; если pos больше 15, то pos = 0; 5. перейти к шагу 2 Нет, в switch так нельзя. Можно, конечно, так: switch (i) { case 0: case 1: case 2: и т.д. case 8: [break;] } С уважением, Avl2k.
Ответ отправлен: 08.12.2003, 15:40 Отправитель: Avl2k
Вопрос № 1309
Привет, эксперты! Вопрос по куску кода из приложения. int len=sizeof(sockaddr); Если написать просто int len;, то всё должно работать по идее (MSDN), т.к. сюда кладётся длинна sockaddr. Но если написать int len;, т.е. без инициализации, то всё, каюк. В чём я ошибаюсь, если кто знает? name.sin_port =htons (12345); Ждёт connectа на 12345 порт. А как сделать чтобы ловились все коннекты на любой порт? name.sin_port=0- не подходит.
Добрый день, Morgion! В MSDN однозначно определено: SOCKET accept( SOCKET s, struct sockaddr* addr, int* addrlen ); ... addrlen [out] Optional pointer to an integer that contains the length of addr Так что длину определять нужно. Насколько я знаю, для каждого порта, который ты собираешься обрабатывать, нужно писать свой обработчик.
Успехов
Ответ отправлен: 10.12.2003, 10:15 Отправитель: Yuri Gordienko
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.