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

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


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 561
от 23.10.2006, 09:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 404, Экспертов: 50
В номере:Вопросов: 5, Ответов: 6


Вопрос № 59228: Извините, я начинающий. нужно написать программу для Visul С++: Загрузить зарплату (разная по месяцам в множество (array)) и вывести на экран среднюю зарплату в месяц. Также желательна красивая презентация на экране. Спасибо, подозреваю это очень...
Вопрос № 59248: Уважаемые эксперты, пишу небольшой скрипт на С++. Нужно получить от Apache значение переменной окружения QUERY_STRING и сохранить в переменную типа char chr[255]. Подскажите пожалуйста как это можно сделать (если можно, наглядным примером)....
Вопрос № 59275: Доброго времени суток! Уважаемые экспеты . Возикла проблема. Итак я программирую на Borland C++ Builder 6.0. необходимо определить значения битов в числе, ( вобщето в массиве, но с этим я тогда справлюсь),типа int и char. Т.е как использовать И , ИЛ...
Вопрос № 59286: Помогите, пожалуйста! Задан ряд, который складывается из символов. Символы объединяются в слова. Слова определяются одним или несколькими пробелами. В конце текста ставится точка. Определить какие слова встречаются по одному разу. ..
Вопрос № 59318: Уважаемые эксперты помогите решить вопрос с использоваием системного вызова в Linux. Стоит задача получить файл по ftp, с Windows -машины, причем клиентом является Linux. Привожу фрагмент кода реализующий этот вызов. Все работает нормально пока i...

Вопрос № 59.228
Извините, я начинающий. нужно написать программу для Visul С++:
Загрузить зарплату (разная по месяцам в множество (array)) и вывести на экран среднюю зарплату в месяц. Также желательна красивая презентация на экране. Спасибо, подозреваю это очень просто, но я не врубаюсь...

Кирилл
Отправлен: 17.10.2006, 14:18
Вопрос задал: Kirill Cherkashin (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Sergey A. Wedensky
Здравствуйте, Kirill Cherkashin!

Попробуйте так.

Приложение:

Ответ отправил: Sergey A. Wedensky (статус: 5-ый класс)
Ответ отправлен: 17.10.2006, 15:46


Вопрос № 59.248
Уважаемые эксперты, пишу небольшой скрипт на С++. Нужно получить от Apache значение переменной окружения QUERY_STRING и сохранить в переменную типа char chr[255]. Подскажите пожалуйста как это можно сделать (если можно, наглядным примером).

Приложение:

Отправлен: 17.10.2006, 16:43
Вопрос задал: =FeanaR= (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: NextStep / www2
Здравствуйте, =FeanaR=!

Попробуйте воспользоваться стандартной для Си функцией char *getenv(char *name).

Например вот так:
strncpy(chr, getenv("QUERY_STRING"), sizeof(chr) - 1);
chr[sizeof(chr)] = '
Можно ещё вручную разобрать все переменные окружения если описать функцию main следующим образом:

int main(int argc, char *argv[], char *envp[]);

Последний параметр - массив указателей на переменные окружения, завершающийся нулевым указателем. Насколько я знаю, переменные имеют формат ИМЯ=ЗНАЧЕНИЕ. Но этот вариант несколько сложнее, поэтому советую воспользоваться первым вариантом.
---------
Нет правил без исключений, правило без исключения - это исключение из правил.
Ответ отправил: NextStep / www2 (статус: Студент)
Ответ отправлен: 18.10.2006, 06:31


Вопрос № 59.275
Доброго времени суток! Уважаемые экспеты . Возикла проблема. Итак я программирую на Borland C++ Builder 6.0. необходимо определить значения битов в числе, ( вобщето в массиве, но с этим я тогда справлюсь),типа int и char. Т.е как использовать И , ИЛИ, НЕ для этого? Какие Команды?
Отправлен: 17.10.2006, 20:28
Вопрос задал: Cappuccino (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Хватов Сергей
Здравствуйте, Cappuccino!

Ну например как в приложении.

Приложение:

Ответ отправил: Хватов Сергей (статус: 6-ой класс)
Ответ отправлен: 17.10.2006, 23:11

Отвечает: Melamed
Здравствуйте, Cappuccino!

Операция побитовое И
c = a & b;

Операция побитовое ИЛИ
с = a | b;

Операция побитовое НЕТ
с = ~a;
Ответ отправил: Melamed (статус: 7-ой класс)
Ответ отправлен: 18.10.2006, 00:13


Вопрос № 59.286
Помогите, пожалуйста! Задан ряд, который складывается из символов. Символы объединяются в слова. Слова определяются одним или несколькими пробелами.
В конце текста ставится точка. Определить какие слова встречаются по одному разу.
Отправлен: 17.10.2006, 22:46
Вопрос задал: Petrov (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: PROD
Здравствуйте, Petrov!
в цикле поочередно сравнивать слова, и если есть соответствие удалять их обоих - заменять пробелами, или вырезать (если например работаете с AnsiString).

по сути у вас получится два вложенных цикла и пара-тройка if`ов, на выходе получите строку с неповторяющимися словами.

Это не самый оптимальный (по быстродействию) вариант, но простой в реализации
Ответ отправил: PROD (статус: 5-ый класс)
Ответ отправлен: 18.10.2006, 12:36


Вопрос № 59.318
Уважаемые эксперты помогите решить вопрос с использоваием системного вызова в Linux. Стоит задача получить файл по ftp, с Windows -машины, причем клиентом является Linux. Привожу фрагмент кода реализующий этот вызов.
Все работает нормально пока ivk03 доступно, как только дання машина по сети становиться недоступной ftp уходит в ожидание на 15 минут, на столько сконфигурирован сервис ftp на Linux в случае бездействия. Меня это не устривает, необходимо убить процесс c ftp. Как это сделать эффективней. PID- shell-оболочки я еще получу (видно из примера), но PID-самого ftp, который из нее стартует нет, поскольку вызов внешний.

Приложение:

Отправлен: 18.10.2006, 08:54
Вопрос задал: Воробьев Дмитрий Владимирович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Хватов Сергей
Здравствуйте, Воробьев Дмитрий Владимирович!

Тут все работает правильно, то есть так как вы попросили.
Если вы хотите каких-то действий по тайм-ауту то вы либо должны его каким-то образом зарядить и обработать в вызываемом вами скрипте, либо обработать самостоятельно.

Например, после fork в parent-е перехватывать SIGALARM ( signal(SIGALARM, my_alarm_driver) ) и запустить alarm на подходящее время. Естественно после нормального завершения сына надо не забыть alarm выключить ( alarm(0) )

В my_alarm_driver() надо вероятно прибить сыновний процесс. Правда ничего особо серьёзного там делать не стоит - он вызывается совсем асинхронно. Возможно при этом wait завершится по EINTR, хотя как оказывается не обязательно - зависит от платформы.

Кстати, насколько я понял /startFTPFree.sh - это shell script. Его можно вызывать через exec*() напрямую, без "sh -c".
Ответ отправил: Хватов Сергей (статус: 6-ой класс)
Ответ отправлен: 18.10.2006, 10:51
Оценка за ответ: 5


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

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

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное