|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
31.08.2008, 10:23 | #11 | ||
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
DMUTPUU, раз они работают медленно, значит на это есть свои причины, вам так не кажется? Или вы думаете что вы открыли Америку и до этого никто не думал об этом.
Насчет стопки книг все правильно объясняли, это был наглядный пример. Если один байт заменить одним байтом, то все произойдет быстро - перепишется только этот один байт, если же пропорция замены не будет 1:1 нужно сдвигать весь файл. Цитата:
Цитата:
p.s. Такая программа стоит немало денег, если на заказ.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог Последний раз редактировалось mutabor; 31.08.2008 в 10:36. |
||
31.08.2008, 18:53 | #12 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
DMUTPUU, объем и количество словарей влияет и на скорость выполнения и на подход решения. Если словарей много, но они достаточно небольшие, значит загрузка словаря в память будет достаточно быстро происходить и словарь вероятно будет проще подгружать по мере необходимости. Если же словарей мало, но объемные, значит разумнее наверно будет загружать их один раз, а при расшифровке использовать нужный из них. Так же, в зависимости от содержимого файлов, будет зависеть и выбор алгоритма поиска. Если у нас каждый символ файла заменится по словарю, то логичнее будет искать в текущем словаре нужную запись, а не в файле. Т.к. нужна поддержка больших файлов, значит файл необходимо читать кусками, а тут можно уже прочитать кусок, преобразовать текущим словарём, прочитать следующий кусок и так весь файл. Потом уже проходим с другим словарем по файлу. Или же может будет быстрее прочитать кусок, пройти по нему всеми словарями, прочитать следующий кусок. Прийдется подумать как работать с граничными символами кусков, но зато сократится количество чтений с медленного жесткого диска. В общем тут есть над чем думать, на мой взгляд, и задача не такая тривиальная, если требуется хорошая скорость. Если же Вас устраивают объемы файлов, открываемые стандартным виндовым блокнотом и скорость замены в нём устраивает, то это можно при желании сделать за час. За более высокую скорость прийдется либо заплатить фрилансеру какому, либо надеяться что кому-то эта задача покажется интересной, либо человек просто по доброте душевной сделает её за спасибо. Просто, чем быстрее будет работать программа, тем больше нужно потратить на неё времени разработчику
|
31.08.2008, 19:33 | #13 | ||||
Пользователь
Регистрация: 26.07.2008
Сообщений: 26
|
Цитата:
Цитата:
Цитата:
Цитата:
|
||||
31.08.2008, 19:59 | #14 | ||
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
Цитата:
Цитата:
К сожалению делфей сейчас нет под руками. Через пару-тройку дней, если только смогу набросать |
||
31.08.2008, 20:33 | #15 | ||||||
Пользователь
Регистрация: 26.07.2008
Сообщений: 26
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Заранее огромное спасибо, спасибо всем тем, кто не жалеет своего драгоценного времени и тяжкого труда на проделанную ими работу) p.s.: я в аське "443-944-264", заходи если что) буду до 11-и вечера.. Последний раз редактировалось DMUTPUU; 31.08.2008 в 20:35. Причина: добавлено |
||||||
31.08.2008, 21:02 | #16 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
Понятно. Я немного не так понял. Думал что необходимо сначала пройти весь файл словарем №1, потом уже измененный файл проходим вторым и т.д. Это немного меняет способ решения и не всё написанное мной подойдет. Будет время, подумаю над задачей, но ничего не обещаю. первое сентября, новый семестр, хвосты за предыдущий,...
|
31.08.2008, 21:10 | #17 |
Пользователь
Регистрация: 26.07.2008
Сообщений: 26
|
окей, ещё раз спс! у самого скоро сессия, я заочник, ещё и работать приходиться) в крайняк есл что пиши на E-mail: PADUOTEXHUK@yandex.ru или в ICQ: "443-944-264", пожалйусто)
|
02.09.2008, 01:50 | #18 | |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Попытался понять что нужно. Понял не совсем. Назначение программы какое? Шифрование текста? Или файлов вообще?
Цитата:
Также неясно со структурой словаря. Если два символа к одному, то это если к примеру взять только русский язык и цифры (33^2)+10 = 1099 записей в словаре, т.е. комбинаций, в диапазон байта(256) не укладываемся. Два к одному не получается. Чтобы комбинацию двух символов зашифровать одним байтом, разрядность их должна быть не выше 16-ти. Если же весь Hex диапазон (при условии шифрования любого файла), то 256^2 = 65536 записей, ровно 2 байта.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
|
02.09.2008, 14:28 | #19 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
вот буквально за полчаса набросал как я понял задачу. Почти не тестил правда. Словари вида:
Код:
справа там в окошке список найденых словарей. в каком порядке они изображены там, в таком и будут использоваться. Менять порядок:Ctrl+Вверх или Ctrl+Вниз. как это всё работать будет на "нормальных" данных я не знаю. на test.txt, который там имеется и тех двух словарях вроде работает так, как я понял) ЗЫ. Исходники отвратительные, так что могут служить разве что как пособие "как не надо писать программы" ЗЫ2. в архиве исходники и собранная программа |
02.09.2008, 21:03 | #20 | ||||||
Пользователь
Регистрация: 26.07.2008
Сообщений: 26
|
Цитата:
Цитата:
Цитата:
Цитата:
=)) Работает отлично.. )) Тоже понятненько.. Цитата:
как и писал ранее, сделал! 256шт. словарей укомплектованны в папке "Dict".. Ctrl+Вверх работает безподобно, (( но к сожалению Ctrl+Вниз работает не очень корректно (*но смею заметить, что на 2'ух словарях этого заметить бы не получилось)) Цитата:
P.S.: и на счёт предпоследнего квотинга) порядок расположения в 256шт. словарей в открытом правом окошке запущенной программки не много сбивается.. это можно было бы как нить исправить, или может добавить функцию "сохранения порядка словарей" ??? (*канечно же чтобы это не отразилось на роботоспособность самой программы, то есть на её быстродействие =)).....) http://s57.radikal.ru/i157/0809/c5/8bf06b41c3f4.jpg вот скрин, и те самые словари для тестинга, чтобы не пришлось их лямзить в ручную), они пока пустые, для проверки)) прикрепить файл как не нашол, вот ссылочки на словарики) http://openfile.ru/77768/ http://rapidshare.com/files/142093941/Dict.rar.html http://depositfiles.com/files/7666069 http://ifolder.ru/7957834 http://www.rapidshare.ru/770541 http://narod.ru/disk/2372714000/Dict.rar.html тестирую.. увидел слейдующее.. программа пока расчитана на замену в диапазоне от 00-ff или ещё не очень? видно что что-то подобное происходит, замена получается, но при сохранении результатов в фаел такие данные не сохраняются (пробывал на Hex'коде 17) Последний раз редактировалось Stilet; 11.10.2015 в 16:59. |
||||||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужна помощь с SSL | Аббат | Свободное общение | 4 | 31.08.2009 23:17 |
МНЕ НУЖНА ПОМОЩЬ | Акашаев Нурлан | Общие вопросы Delphi | 4 | 29.06.2008 21:07 |
Нужна помощь программиста! | BULLY | Фриланс | 7 | 08.02.2008 07:11 |