• Авторизация


какую прогу я делаю??? 07-01-2005 15:47 к комментариям - к полной версии - понравилось!


это я решил сделать простенькую прогу, которая делает очень простые операции с html файлами. по сути ннну оооочень простая. да вот, как всегда, полез мысленно в обустройство, всякое наполнение ее функциями, удобствами и прочей хренью... короче, жо сих пор маюсь с перебором всех вложенных папок: этакая подзадача, что можно указать не просто файлы, а указать папку с html файлами, но это еще не все: дернуло меня сделать галочку (чтоб ее... и меня туда же :)) "Включить вложенные папки"... естественно, глубина вложенности не лимитируется... имеем дерево, самое обычное дерево, про которое и все виды которых и алгортмами на деревьях нас изрядно поднакачали на соответствующих лекциях... однако все равно замутно это реализовывать, тем более, что количество выходящих ребер у разных вершин может быть произвольное количество... короче, динамика в динамике. задача не сложная, но замутная. и такое ощущение, что я делаю прогу не по редактированию html, а по алгоритму прохода всх вложенных папок для заданной директории (папки)... вот... и какая к ебеням подготовка к экзаменам.
В колонках играет: Lacrimosa - Satura
Текущее настроение:

LI 3.9.25
вверх^ к полной версии понравилось! в evernote
Комментарии (5):
holy_diver 07-01-2005-16:08 удалить
А на кой столько динамики? Рекурсивно папки обходи...
В колонках играет: Travis - Turn

LI 3.9.25
Dimonius91929631 07-01-2005-16:29 удалить
holy_diver, в смысле играть со строкой пути? я как-то так уже делал... все потеряно бесследно, и помню, что там был какой-то жук в этой моей методе... но не помню, где и какой... поэтому решил по-новому :). в принципе там не сложная динамика... как бы мне уже не привыкать :) добила она меня одно время, что у меня к ней почти иммунитет :)
В колонках играет: Scorpions - Lonely Nights

LI 3.9.25
Dimonius91929631 08-01-2005-08:57 удалить
holy_diver, уп-с... что-то я в прошлом посте херню какую-то ляпнул... мда, закусывать надо :).
Рекурсия - штука удобная, но немного опасная ;). Вполне можно ее использовать, но рекурсия - эт получается непрерывный процесс, т.е. в функу (процедурку) как залез, так и не вылезешь пока все директории не пробежишь, а у меня такая особеннсть, что процесс пошаговый, т.е. одно обращение к функе перехода по папкам и меня "закидывает" в очередную непройденную папку с последующим выходом из этой функции, либо возвращается результат, что все директории уже пройдены.
... хотя что-то я подумываю может действительно сделать рекурсию... поменять методу, немного подправить там, где нужен переход по диракториям... и в рот е*ись это дерево! хотя и с реализацией дерева осталось уже совсем малость.
В колонках играет: The Prodigy - Baby's Got A Temper

LI 3.9.25
holy_diver 08-01-2005-20:37 удалить
Имхо, рекурсия таки удобней. И кто тебе мешает в рекурсивной функе "потрошения" папок создавать дерево (всё равно ведь надо или список всех файлов с путями или дерево строить)? А потом дерево всё равно обходится рекурсивно.
В колонках играет: Radiohead - Planet Telex

LI 3.9.25
Dimonius91929631 11-01-2005-16:01 удалить
holy_diver, да ежели имеется рекурсия, то нафига дерево строить... захожу в папку: вот поддиректории и список файлов (что, собсно, и нужно), потом последовательно функа вызывает сама себя с параметром - каждой из поддиректорий. А че я за дерево это схватился - это пту что при пошаговом проходе папок: один шаг сделал - в одну непройденную папку вошел и сразу выход из функции, а потом при повторном входе в эту процедуру она меня закидывает в папку, в которой я не был, а дерево решает задачу найти такую папку, в которой я еще не был (смысл дерева - пометить папки в которых я был) или сказать, что я во всех директориях побывал.
короче, такая байда.. :). да я пока не брался доделывать... что-то пока не до этого ;). так пока все в подвешенном виде и висит

LI 3.9.25


Комментарии (5): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник какую прогу я делаю??? | Dimonius91929631 - в тихом омуте | Лента друзей Dimonius91929631 / Полная версия Добавить в друзья Страницы: раньше»