Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Тестовое задание от работадателя. Хотелось бы услышать критику. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ libcUrl с OpenSSL на MinGW http://www.cyberforum.ru/cpp/thread345387.html
Помогите! Никак не могу разобраться с libcUrl с OpenSSL, просто libcUrl компилю без проблем, и использую, но нужнен https. Использую MinGW и Eclipse. Пробовал два варианта: Скачал...
C++ Помогите доделать PacMan! В универе задали сделать Пакмена. С одной темы на этом форуме взял код и переписал на свой лад #include "col.h" //-------------------------------------------Глобальные... http://www.cyberforum.ru/cpp/thread345061.html
C++ прозрачный прокси сервер
помогите написать прозрачный прокси сервер http https для windows
C/С++ программа C++
Всем доброго время суток. Я до этого писал на Visual Studio C/C++.NET на платформе Framework. И понял что мои программы не все могли использовать, так как просила у знакомых Framework. И вот хочу...
C++ Странное поведение указателя http://www.cyberforum.ru/cpp/thread343692.html
class XMLDocument { public: char *xml; XMLDocument() { }; void NewXML()
C++ Как в include отделить интерфейс от реализации? В Turbo Pascal можно подключать модули, которые содержат разделы implementation и interface. Так содержимое раздела интерфейса доступно в программе, к которой подключается модуль, а всё остальное -... подробнее

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
4653 / 2862 / 228
Регистрация: 12.12.2009
Сообщений: 7,271
Записей в блоге: 2
Завершенные тесты: 1
26.08.2011, 15:04  [ТС]
-=ЮрА=-, непонял...

Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
чтобы просто вывести на экран
C++
1
2
3
4
5
6
int main(int argc, char *argv[])
{
    for(int i = 0; i < argc; i++)
        printf("%s\r\n",argv[i]);
    return 0;
}
так суть задания не в этом.

Добавлено через 25 минут

Не по теме:

Цитата Сообщение от Kastaneda Посмотреть сообщение

Не по теме:

Не по теме:
так и не понял причину, но MinGW напрочь отказывается компилировать этот код, выводя ошибки в системных файлах (ios_base.h и т.д.). Понятно, что ошибки не там, а в передаваемых туда аргументах, но решить проблему так и смог, ибо мозг что-то уже закипает.

Блин, разобрался)
Компиляторы в MSVS 2010 и MinGW по разному этот код строят:
C++
1
2
3
CheckSumFile(std::ifstream(valuekey["-f"].c_str(),std::ios::binary));
 
PrintToFile(std::ofstream(valuekey["-f"].c_str()),it->second,valuekey["-v"]);
MinGW при передаче файла сначала конструирует объект, а потом пробует использовать конструктор копирования, который является закрытым. А MSVS сразу объект по месту назначения передает. Надо было std::fstream file членом класса сделать.



Добавлено через 28 минут
Нда, не ожидал я столь оперативный ответ с их стороны. В общем накосячил) Ниже коментарии их экспертов.
Коментарии
Ниже привожу комментарии наших экспертов:

1) Тестовое задание не понято и, соответственно, выполнено неверно. Требовалось не печатать энное количество слов в файл, а подсчитать чисто таковых в файле;

2) Подсчёт чексуммы выполняется некорректно, с выходом за границу выделенной памяти для файлов с размером, не кратным четырём;

3) При подсчёте чексуммы аллоцируется 2 раза по объёму файла, для которого мы подсчитываем чексумму. Если мы попросим программу подсчитать чексумму большого файла, она банально съест всю память, что оперативную, что своп и упадёт;

4) При подсчёте чексуммы память для буфера выделяется, но не освобождается;

5) Ну и по мелочи, вроде инклудников, разбросанных по всему телу срр файла вместо размещения в начале и т.п.
1) долго вникал в суть фразы "печатает количество слов «mother» в файле «Test.tst» ". Если бы сразу правильно понял, то на корню изменил бы принцип работы программы. Сделал бы связку <ключ, адрес функции>, что значительно бы упростило ф-цию doAction()

2) Да, надо было заполнять valarray по другому.

3)Ну что сказать, полностью согласен)

4)Каюсь, грешен)

5) Это я увидел в исходниках Linux, подумал типа так модно) Что ж, учту на будущее.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru