User Tag List

Показано с 1 по 10 из 15

Тема: OVERLAYS! оверлеи линковщики своп

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    1,089
    Спасибо Благодарностей отдано 
    281
    Спасибо Благодарностей получено 
    70
    Поблагодарили
    49 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот что реально помогло бы - это выработать паттерны программирования для написания блочно-ориентированных алгоритмов.

    Эта проблема до сих пор не решена для всех и каждого. По-хорошему, следовало бы преподавать такие паттерны в институтах, чтобы студенты сразу знали, как это делается. А то сейчас, с ростом памяти компьютеров, все обленились и даже при обработке аудио-, видео- и прочих больших файлов норовят загружать весь файл в память, чтобы удобнее было с ним работать.

    А вот я уже давно выработал следующий паттерн для блочной обработки потоков:

    Код:
    #define BUFFER_SIZE 1024
    void process_file_in_blocks(FILE* input_file, long file_size)
    {
        long bytes_remain = file_size;
        int bytes_proc;
        while(bytes_remain)
        {
            if(bytes_remain > BUFFER_SIZE)
                bytes_proc = BUFFER_SIZE;
            else
                bytes_proc = bytes_remain;
            process_block(input_file,bytes_proc);
            bytes_remain -= bytes_proc;
        }
    }
    Выглядит вроде просто, но если у вас такого еще нет - пользуйтесь на здоровье!

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •