Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на C / C++

Выпуск № 423
от 12.12.2003, 18:10

Администратор:
Имя: Nick.Box
URL: Информационный ресурс
ICQ: 365124
[censored], [censored]
О рассылке:
Задано вопросов: 1317
Отправлено ответов: 2868
Активность: 217.7 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Phenix
Статус: Опытный
Общий рейтинг: 117.7
[Подробней >>]
Avl2k
Статус: Профессиональный
Общий рейтинг: 124.55
[Подробней >>]
Yuri Gordienko
Статус: Профессиональный
Общий рейтинг: 119.38
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 1301. чем отличается pepsi-cola от coca-cola?... (ответов: 1)
Вопрос № 1302. Hi Эксперты! Не подскажите алгоритм для след. проблемы: нужно организовать прокрутку текста на LCD э... (ответов: 1)
Вопрос № 1309. Привет, эксперты! Вопрос по куску кода из приложения. int len=sizeof(sockaddr); Если написать просто... (ответов: 1)

Вопросов: 3, ответов: 3


 Вопрос № 1301

чем отличается pepsi-cola от coca-cola?



Вопрос отправлен: 07.12.2003, 18:34
Отправитель: johny

[Следующий вопрос >>] [Список вопросов]

Отвечает Phenix

Доброе время суток, 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;]
}


Приложение:


Вопрос отправлен: 07.12.2003, 22:27
Отправитель: NewBot

[Следующий вопрос >>] [Список вопросов]

Отвечает Avl2k

Приветствую Вас, 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- не подходит.


Приложение:


Вопрос отправлен: 09.12.2003, 18:05
Отправитель: Morgion (morgion@yandex.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Yuri Gordienko

Добрый день, 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.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (26)
C / C++ (20)
Perl (3)
Builder / Delphi (17)
Pascal (20)
Basic / VBA (5)
Java / JavaScript (8)
PHP (13)
Криптография (6)
WinAPI (10)
Пользователю
Windows 95/98/Me (40)
Windows NT/2000/XP (59)
"Железо" (29)
Поиск информации (18)
Администратору
Windows NT/2000/XP (32)
Linux / Unix (14)
Юристу
Гражданское право (10)
Семейное право (7)
Трудовое право (8)
КоАП (7)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное