|
0 / 0 / 0
Регистрация: 29.08.2015
Сообщений: 4
|
|
Написать консольную программу для генерации сигнатуры указанного файла (задействовать параллелизм)20.09.2016, 22:47. Показов 3277. Ответов 5
Метки нет (Все метки)
Здравствуйте, дорогие форумчане.
На днях подкинули заданице: Требуется написать консольную программу на C++ для генерации сигнатуры указанного файла. Сигнатура генерируется следующим образом: исходный файл делится на блоки равной (фиксированной) длины (если размер файла не кратен размеру блока, последний фрагмент может быть меньше или дополнен нулями до размера полного блока). Для каждого блока вычисляется значение hash функции и дописывается в выходной файл-сигнатуру. Так вроде ничего сложного, кроме следующего требования к этому заданию: 1. Следует максимально оптимизировать скорость работы утилиты с учетом работы в многопроцессорной среде Мне ввиду специфики работы, с потоками, параллелизмом и boost'ом общаться не приходилось. Может кто подсказать, в какую сторону вообще смотреть?
0
|
|
| 20.09.2016, 22:47 | |
|
Ответы с готовыми решениями:
5
Написать программу для автоматической генерации методов Написать консольную программу |
|
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
|
|
| 21.09.2016, 16:49 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 29.08.2015
Сообщений: 4
|
|||||||
| 28.09.2016, 10:59 [ТС] | |||||||
|
Пока решил пользоваться thread из STL, чтобы абстрагироваться от платформы (а может это иллюзия ).Возник вопрос следующего характера. Создается отдельный поток на чтение из файла, потоку передаем функцию (код ниже). Поток отсоединяется и работает в фоне. С маленькими файлами проблем нет (в пределах 10 - 20 Мб). А вот при чтении файла в 110 Мб регулярно вылетает ios:failure.
0
|
|||||||
|
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
|
|||
| 28.09.2016, 14:57 | |||
|
Добавлено через 16 минут
1
|
|||
|
0 / 0 / 0
Регистрация: 29.08.2015
Сообщений: 4
|
||||||||||||||||||||||||||||
| 28.09.2016, 18:59 [ТС] | ||||||||||||||||||||||||||||
Кликните здесь для просмотра всего текста
Очередь
Кликните здесь для просмотра всего текста
Основной класс
Кликните здесь для просмотра всего текста
Методы класса
0
|
||||||||||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 29.08.2015
Сообщений: 4
|
|
| 30.09.2016, 22:44 [ТС] | |
|
Итоговый рабочий вариант в приложении, может кому и пригодится.
shmkv спасибо за внимание к вопросу )
0
|
|
| 30.09.2016, 22:44 | |
|
Помогаю со студенческими работами здесь
6
Консольную программу написать в графическом интерфейсе
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|