Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
 Аватар для ture
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,049

Финальный экзамен в курсе "Многопоточное программирование на С/С++" (stepic)

25.02.2016, 18:40. Показов 4329. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Работа большая, оценивается в 300 баллов.

1. Нужно создать проект на github и написать веб-сервер. Протокол HTTP 1.0, нужно реализовать только команду GET (POST - опционально), ответы 200 и 404, а также MIME-тип text/html (другие типы, например image/jpeg - опционально).

2. Запустить виртуальную машину и сохранить http-путь до вашего github репозитория в файле /home/box/final.txt

3. Первым делом тестовая среда проверяет наличие этого файла и сама клонирует репозиторий в /home/box/final.

4. Проект должен собираться с помощью cmake (изучается самостоятельно). На виртуалке стоит cmake версии 2.8. Тестовая среда в папке /home/box/final выполняет команды:

cmake .
make
5. В результате сборки должен появиться исполняемый файл /home/box/final/final - ваш веб-сервер. Тестовая среда проверяет его наличие.

6. Веб-сервер должен запускаться командой:

/home/box/final/final -h <ip> -p <port> -d <directory>
Для парсинга параметров командной строки используйте getopt (изучается самостоятельно). После запуска сервер обязан вернуть управление, то есть должен демонизироваться. Иначе тесты встанут и отвалятся по таймауту!

7. Тестовая среда исполняет HTTP-запросы.

8. Самое главное. Сервер должен быть или многопоточным или многопроцессным с передачей дескрипторов.

9. Следующие трюки считаются читерством:

Держать в памяти настроенный nginx (или, например, apache) при наличии программы-заглушки в github.
Использовать реализацию HTTP-протокола из libevent.

Успехов!

Кто еще не затащил, не стесняйтесь обсуждать.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.02.2016, 18:40
Ответы с готовыми решениями:

Stepic.org. Программирование на С++. Многомерные массивы. Step 9. Задача
Помогите понять суть задачи. Т.е. на вход подается массив 1-я строка, которого содержит всего 2 элемента, вместо 3, как должно...

Задача python "Третий шаг (Финальный экзамен данного урока (Почти)"
Возьми описание задачи &quot;Выбор города&quot;. Только теперь два числа – &quot;случайные&quot; вещественные в диапазоне от a до b. Формат входных...

Криптография, многопоточное программирование, сетевое программирование
Не знаю, с чего начать, подскажите: В этом задании необходимо реализовать клиент-серверное приложение, позволяющее суммировать...

16
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
01.03.2016, 10:24
Что это такое?
0
 Аватар для ture
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,049
01.03.2016, 12:57  [ТС]
Dmitriy_M, Вам уже поздновато будет начинать. stepic.
Это финальный экзамен в курсе "Многопоточное программирование на С/С++".

Так уж получилось, что сертификат можно получить только с отличием или совсем не получить, т.к. без финала 900 баллов не набрать, а если уж набрал, то вся 1000 баллов уже в кармане. Начинало курс почти 1000 человек, а на финале сейчас только 87. С последнего модуля (где было 162 чел) отваливается пока почти половина (а на момент появления темы было только 35 сдавших).
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
01.03.2016, 13:07
ture, эти сертификаты настолько ценны? Свой веб и sock4 как бы уже написал.
0
 Аватар для ture
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,049
02.03.2016, 12:54  [ТС]
Dmitriy_M, в начале, когда я набирался смелости записаться на курс, то казалось, что это серьёзно и круто. Страшно было, что не хватит знаний и завалюсь. Сейчас, когда курс пройден без потерь, то кажется, что и препод под конец ленился и все это лишено смысла. В марте будет сертификат, который можно будет распечатать и вытереть зад. Эйфория уже сошла как пена и опять чувство бессмысленности усилий.
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
02.03.2016, 12:56
ture, остался опыт и знания зафиксированные через упражнения.
0
529 / 432 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
02.03.2016, 12:58
0
 Аватар для ture
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,049
03.03.2016, 13:57  [ТС]
114! остальные пролетели. Лавочка закрылась.
Кто знает чем теперь заняться? ...все курсы по с++ на степике пройдены с отличием.

Добавлено через 30 минут
Продлили!
я прошел с этим https://github.com/eturin/http-MEGA
Пользуйте, если надо. Я не вижу смысла скрывать.
2
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
03.03.2016, 14:31
ture, ну вообще код так себе, прямо скажем Хотя для студента мож и сойдет.
0
 Аватар для ture
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,049
03.03.2016, 14:53  [ТС]
ct0r, жаль... думал в мейл групп пойти ведущим программистом c++.
0
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
03.03.2016, 15:24
Цитата Сообщение от ture Посмотреть сообщение
думал в мейл групп пойти ведущим программистом c++
Судя по твоей теме в разделе Работа, это шутка
0
 Аватар для ture
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,049
03.03.2016, 15:34  [ТС]
ct0r, я не понял, тебе понравилось или ты напрягся?
0
Игогошка!
 Аватар для ct0r
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
03.03.2016, 15:41
Цитата Сообщение от ture Посмотреть сообщение
я не понял, тебе понравилось или ты напрягся?
Меня улыбнуло
0
 Аватар для ture
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,049
10.03.2016, 12:01  [ТС]
Вот теперь все. Кончилось, сдулось, лопнуло... ушла без продолжения (у разных людей разные ассоциации). Стажировку обломали. На степике больше нет новых курсов по с++. Совсем не знаю, где теперь знаний набираться. С другой стороны, чем больше я узнаю, тем больше становится того, что я еще не знаю.

А теперь о хорошем - мы дотянули до 129! могло ведь так и остаться 114.
Ну отпишитесь, что ль... а то вроде как я совсем один.

Куда дальше кто пойдет?
0
529 / 432 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
10.03.2016, 12:20
Цитата Сообщение от ture Посмотреть сообщение
Куда дальше кто пойдет?
В каком смысле куда? На обед вот скоро пойду. После работы в бассейн...
0
 Аватар для ture
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,049
10.03.2016, 12:36  [ТС]
Velesthau, я сегодня отхватил серт на 1000 баллов, о котором даже боялся мечтать (думая, что не справлюсь). Но эйфории от момента получения баллов за последнее задание нет и следа. Получается, что все мысли уже "за упокой" идут по среди праздника. Я не знаю, куда двигать дальше. Мейл дал курс, но не очертил дальнейшего направления развития.

PS: Ну мне вообще линух понравился весьма (демоны, многопоточность, взаимодействия процессов). Там все для людей и все выглядит актуально, на ведре-то совсем иная картина.
0
529 / 432 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
10.03.2016, 12:46
Цитата Сообщение от ture Посмотреть сообщение
Я не знаю, куда двигать дальше.
Не с того вопроса начинаешь. Сначала подумай, чего хочешь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.03.2016, 12:46
Помогаю со студенческими работами здесь

Многопоточное программирование
Добрый вечер, есть программа, которая ищет окно HWND Handle_ArcheAge; Handle_ArcheAge = FindWindow(L&quot;ArcheAge&quot;, NULL); //ищем...

Многопоточное программирование
Приветствую! Написала программу умножения матриц, теперь нужно сделать его параллельным. Хочу распараллелить вычисление строк, т.е....

Многопоточное программирование
Программа выполняется в одном потоке. Есть три обработчика событий. Как сделать так, чтобы каждый обработчик выполнялся в отдельном потоке...

Многопоточное программирование
Необходимо произвести 60 автомобилей и отправить их в автосалон. После создания автомобиль помещается в очередь, откуда уходит в автосалон....

Многопоточное программирование
Как я понимаю, есть много библиотек, с помощью которых мы можем использовать многопоточность. Чем они отличаются? Какая лучше? Почему? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru