Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

Створення та зв’язування динамічних бібліотек DLL для Win32



Приложения 2

Просмотр приложений доступен только зарегистрированным пользователям.
  1. 654    14  0
    3 дня2000 ₴

    Могу выполнить вашу задачу на C++ (VS2017) и подготовить два проекта DLL (для демонстрации двух методов загрузки/использования) + проект консольного приложения (будет загружать DLL и вызывать функции из нескольких потоков).
    Формат входных и выходных данных - как предложено в комментариях, с поддержкой целых чисел.
    Обработка исходной матрицы в соответствии с вашим вариантом
    Комментарии и текстовый документ (обоснование решения) - на русском.
    Приложение и DLL - 32-битные.

  • Anton Kravtsov
    6 января в 12:35 |

    Суть завдання полягає в  багатопотоковій обробці файлів

    Целесообразность использования многопоточности в задании не указана: нужно каждый файл обрабатывать в нескольких потоках (т.е. распараллеливание внутри DLL) или приложение должно вызывать DLL-функции из разных/нескольких потоков?

    Приложению достаточно иметь консольный интерфейс? Или нужны и окошки?

    Зчитати дані з файлу, в якому записані блоками записані текстові та числові дані. З цих даних вибрати числові дані та сформувати матрицю MxN.

    Пример файла приведите.

    5) Скласти протокол виконаної роботи і представити на захист (Зміст протоколу: Тема лабораторної роботи. Постановка задачі. Обгрунтування рішення. Лістинг програми. Висновки з роботи. )

    Этот пункт вы сами выполните? Т.е. в рамках данного проекта достаточно программы с комментариями?

  • Kateryna Sokol
    7 января в 09:59 |

    Добрый день, Антон!

    Целесообразность использования многопоточности в задании не указана: нужно каждый файл обрабатывать в нескольких потоках (т.е. распараллеливание внутри DLL) или приложение должно вызывать DLL-функции из разных/нескольких потоков?  - как Вам будет проще (точной формулировки не было)
    Приложению достаточно иметь консольный интерфейс? Или нужны и окошки? - достаточно иметь консольный интер-с
    Пример файла приведите - я обладаю той информацией, что прикреплена к документам. Если так подобного файла нет, значит и у меня его нет. Я полагаю, что это любой файл с блочно записанными текстовыми или числовыми данными.

    Этот пункт вы сами выполните? Т.е. в рамках данного проекта достаточно программы с комментариями? - только нужно сделать пункт Обгрунтування рішення 


     

  • Anton Kravtsov
    7 января в 13:25 |

    только нужно сделать пункт Обгрунтування рішення 

    По этому пункту нужны пояснения - что именно надо обосновывать? Способ распаралеливания, формат файла или что-то иное?

    Было бы полезно увидеть пример.

    Принимается только текст на украинском языке?

    Комментарии в коде нужны? Тоже только на украинском?

    любой файл с блочно записанными текстовыми или числовыми данными.

    Не уверен, что подойдёт любой файл, т.к. в итоге надо сформировать числовую матрицу N x M.

    Если допустимо придумать/использовать свой формат, то ОК.

    И ещё хотелось бы уточнить нюанс с "блочной записью" - это бинарный формат имеется в виду, что ли? К примеру в лекциях типа такой, под блочным вводом-выводом подразумевается чтение-запись бинарных данных (типа "кусок памяти").

    Если и в вашем задании это требуется, то дополнительно понадобится программа для подготовки таких файлов.

    Гораздо проще было бы работать с текстовыми файлами вида:

    2 ; N (кол-во строк)
    3 ; M (кол-во столбцов)
    1 2 3 ; 1-ая строка
    3 4 5 ; 2-ая строка

    Кстати, числа целые или вещественные?


  • Kateryna Sokol
    7 января в 13:32 |

    По этому пункту нужны пояснения - что именно надо обосновывать? Способ распаралеливания, формат файла или что-то иное?

    Было бы полезно увидеть пример. - затрудняюсь ответить. Я бы попросила упомянуть то, что Вы посчитаете нужным. 

    Принимается только текст на украинском языке? - русский или английский

    Комментарии в коде нужны? Тоже только на украинском? - комментарии нужны! русский

    любой файл с блочно записанными текстовыми или числовыми данными.

    Не уверен, что подойдёт любой файл, т.к. в итоге надо сформировать числовую матрицу N x M.

    Если допустимо придумать/использовать свой формат, то ОК. - да, придумать\использовать свой формат

    И ещё хотелось бы уточнить нюанс с "блочной записью" - это бинарный формат имеется в виду, что ли? К примеру в лекциях типа такой, под блочным вводом-выводом подразумевается чтение-запись бинарных данных (типа "кусок памяти").

    Если и в вашем задании это требуется, то дополнительно понадобится программа для подготовки таких файлов.

    Гораздо проще было бы работать с текстовыми файлами вида: - вот с такими и нужно работать

    2 ; N (кол-во строк)
    3 ; M (кол-во столбцов)
    1 2 3 ; 1-ая строка
    3 4 5 ; 2-ая строка

    Кстати, числа целые или вещественные? - не имеет значения, как удобней

  • Anton Kravtsov
    7 января в 16:18 |

    Добавьте категорию C/C++ к проекту, т.к. решение должно быть именно на этом языке.

    Кстати, что по срокам? Дней пять есть на реализацию?

  • Anton Kravtsov
    7 января в 16:23 |

    Кожна з бібліотек повинна містити по дві функції обробки. Параметри функцій: ім'я файлу приймача, ім'я файлу джерела.

    Неясно, какие две функции нужны - для чего?

    На мой взгляд, достаточно одной функции с прототипом вида

    bool Process(const char* input_filename, const char* output_filename);