Вопрос № 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)) и вывести на экран среднюю зарплату в месяц. Также желательна красивая презентация на экране. Спасибо, подозреваю это очень просто, но я не врубаюсь...
Отвечает: 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, который из нее стартует нет, поскольку вызов внешний.
Отвечает: Хватов Сергей
Здравствуйте, Воробьев Дмитрий Владимирович!
Тут все работает правильно, то есть так как вы попросили.
Если вы хотите каких-то действий по тайм-ауту то вы либо должны его каким-то образом зарядить и обработать в вызываемом вами скрипте, либо обработать самостоятельно.
Например, после 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