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

Парсинг потоками - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Связный список http://www.cyberforum.ru/cpp-beginners/thread366546.html
... struct node { int data; node *next; }; ... node *temp; 1.temp = (node*)malloc(sizeof(node));
C++ Функция // binary_search_with_fun.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> using namespace std; int *Bin_Srch(int *first, int *last, int key) { http://www.cyberforum.ru/cpp-beginners/thread366544.html
Подсчет через count_if C++
Есть, например, функция, принимающая 2 параметра bool BoolFunction ( параметр1, параметр2 ) { // что - то там } где параметр1 - это элемент типа вектора нужно подсчитать в векторе, сколько элементов удовлетворяют условиям BoolFunction. Сделать так не получается:
C++ Ввести размерность матрицы с клавиатуры
Задача: создать массив N*M, (ввод размерности с клавиатуры) и вывести его на экран. Написала код, но где-то видимо туплю, помогите, пожалуйста.:-#include <iostream> using namespace std; int main() {setlocale(LC_ALL,"Russian"); int nSize ; // Размер массива int mSize; cout << "Input n: "; cout << "Input m: "; cin...
C++ Написать программу. Строка, состоящая из символов... http://www.cyberforum.ru/cpp-beginners/thread366531.html
Задана строка, состоящая из символов. Символы объединяются в слова. Слова друг от друга отделяются одним или несколькими пробелами. В конце текста ставится точка. Текст содержит не более 255 символов. Выполнить ввод строки и обработку строки: Преобразовать строку таким образом, чтобы все слова в ней были напечатаны наоборот.
C++ Скопировать элементы большие числа а в другой динамически созданный массив Организовать ввод динамического массива размером N. Скопировать элементы большие числа а(а вводится пользователем) в другой динамически созданный массив. Главное чтобы это было все с использованием указателей и на С++ Console Wizard Помогите плиз подробнее

Показать сообщение отдельно
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
15.10.2011, 08:58     Парсинг потоками
Для параллельной обработки одного файла, тебе придётся читать его кусками. Так же используешь два буфера. В один читаешь, второй обрабатываешь. Могут быть проблемы с "переносом", т.е. если часть данных останется в одном буфере, а продолжение в другом, так что подумай над этим. Возможно, будет удобнее использовать один буфер двойного объёма и "зациклить" его. Впрочем, всё зависит от того, как ты реализуешь парсер. Если длина данным фиксирована, то ты можешь точно высчитать размер буфера, чтобы не возникло описанной проблемы.
Наврятли имеет смысл делать буфер более 64 мегабайт, но зависит от скорости HDD и скорости парсинга. Т.е. тебе нужно примерно подобрать, чтобы скорость чтения блока размером N была равна времени парсинга блока такого-же размера.
 
Текущее время: 15:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru