Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
-15 / 10 / 6
Регистрация: 03.10.2012
Сообщений: 532

Как проверить определенные фразы или количество фраз в файле свыше гигабайта

17.01.2015, 22:10. Показов 1365. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята, выручите пожалуйста срочно! Утром дедлайн! А работы еще перелопатить море!

Есть файл, он 1.5 гига. В нем меняют нехорошие люди определенные слова на другие - такого же количества символов.
Задача - понять что файл не такой какой должен быть был.
Побывал MD5 - при этом машина умирает в течении 15-60 секунд в зависимости от характеристик.


За готовую функцию готов даже чучуть пожертвовать в фонд доброжелателя на WMR
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.01.2015, 22:10
Ответы с готовыми решениями:

Найти определенные фразы в файле и посчитать их долю в общем количестве фраз
Есть файл (выгруженный лог запросов): https://yadi.sk/d/A-98NjcA3TktXp 1. Необходимо вывести все запросы, содержащиеся в столбце...

Нужно найти повторяющиеся фразы и вывести список найденых фраз
нужно в текстовом файле найти повторяющиеся фразы и как результат вывести список найденых фраз. Со строками вроде все ясно, а вот с фразами...

Ставил две планки по два гигабайта, в результате при включении биос видит только 2 с небольшим гигабайта,
Ставил две планки DDR2-800 DDR2 SDRAM (6-6-6-18 @ 400 Мгц) (5-5-5-15 @ 333 Мгц) (4-4-4-12 @ 266 Мгц)по два гигабайта, в результате при...

5
Эксперт .NETАвтор FAQ
 Аватар для Storm23
10425 / 5155 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
18.01.2015, 01:26
Простая сумма всех байт не катит ?
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6101 / 4957 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
18.01.2015, 03:08
SkoTi, смотри время изменения файла в его свойствах ТТ
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
18.01.2015, 14:55
Лучший ответ Сообщение было отмечено SkoTi как решение

Решение

Цитата Сообщение от SkoTi Посмотреть сообщение
Побывал MD5 - при этом машина умирает в течении 15-60 секунд в зависимости от характеристик.
Что-то не то вы пробовали. Или не так. Или не там.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
static void Main()
{
    string first = "goodfile.txt";
    string second = "badfile.txt";
 
        bool same = GetMD5(first).SequenceEqual(GetMD5(second));
    Console.WriteLine(same);
}
 
static byte[] GetMD5(string file)
{
    using (var fs = File.OpenRead(file))
    using (var md5 = new MD5CryptoServiceProvider())
        return md5.ComputeHash(fs);
}
1
-15 / 10 / 6
Регистрация: 03.10.2012
Сообщений: 532
19.01.2015, 03:26  [ТС]
kolorotur, Спасибо но даже тем методом оказалось что у пользователей у половины программа закрывается без видимой причны на Win7 даже если с 4 на 3.5 перепоковать. В установщике моего софта была скрытая установка 4.0
Зарытие было вроде до того как программа начинала что либо делать....
Я пока не знаю как дальше поступить... В общем сегоднешнее дело провалилось... Провалилось с треском =( Очень обидно. 2к тел скачали и увидели дизмараль.
Навреное найду адекватного человека с форума и закажу софтинку ему ибо хоть и начальник отдела Web разработок я.... хоть и пишу на 5тя языках но я еще крабстер =(

Всем спс, и прошу прощение за беспокойство.

ps. Проблема была не только в том что файлик весом 2гб надо было прочекать а то что были изменены симвлы в 61 месте. А в том что этот файл загружался в оперативу при открытии. и получается софтинка сразу на 2гб толще стонавилась что не приемлимо для людей с кучей запущеных вещей или х32 системами. Например если у мя на 4гб оперативы чек занимал 1 мин. ТО там был парень с х32 у которого сёдня чекала файлик около 5 минут. ПРи этом комп был в жостком фризе даже с условием что действие в отдельном потоке от WinForm
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
19.01.2015, 09:55
Цитата Сообщение от SkoTi Посмотреть сообщение
у пользователей у половины программа закрывается без видимой причны на Win7
Это уже другая проблема.

Цитата Сообщение от SkoTi Посмотреть сообщение
А в том что этот файл загружался в оперативу при открытии. и получается софтинка сразу на 2гб толще стонавилась
В предложенном мной варианте этого не происходит, т.к. данные считываются потоком в фиксированный буфер и хэш высчитывается по частям.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.01.2015, 09:55
Помогаю со студенческими работами здесь

Как проверить встречается ли одна из фраз в тексте?
Есть набор похожих по смыслу фраз, но отличающихся по написанию, например скидка, возможна скидка, скидки до 30 ноября, огромные...

Как проверить количество строк в xml файле на C# в Unity?
Здравствуйте , как можно узнать сколько строк в xml файле ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru