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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ libcUrl с OpenSSL на MinGW http://www.cyberforum.ru/cpp/thread345387.html
Помогите! Никак не могу разобраться с libcUrl с OpenSSL, просто libcUrl компилю без проблем, и использую, но нужнен https. Использую MinGW и Eclipse. Пробовал два варианта: Скачал скоплиленые либы OpenSSL, по ссылку с официального сайта cUrl - http://www.shininglightpro.com/download/Win32OpenSSL-1_0_0d.exe . Скачал Zlib, скоплили его, потом скомпилил libcUrl командой mingw32-make...
C++ Помогите доделать PacMan! В универе задали сделать Пакмена. С одной темы на этом форуме взял код и переписал на свой лад #include "col.h" //-------------------------------------------Глобальные переменные----------------------------------------// const int syze_y=20; const int syze_x=20; int face=2; int coor_y=0; int coor_x=0; int enemy_x = 19; int enemy_y = 19; 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. Так содержимое раздела интерфейса доступно в программе, к которой подключается модуль, а всё остальное - нет. Как сделать аналогично на C? Т.е. надо написать заголовочный файл с функцией, напр. int a(int x, int y) { return sum(x,y); }, но функция sum д.б. не видна в программе, к которой подключается... подробнее

Показать сообщение отдельно
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4248 / 2780 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 1
Завершенные тесты: 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, подумал типа так модно) Что ж, учту на будущее.
 
Текущее время: 21:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru