Страница: 1 | 2 |
Вопрос: Интересно сколько ментов родилось?
Добавлено: 22.05.08 18:38
Автор вопроса: Боцман | Web-сайт:
Ответы
Всего ответов: 30
Номер ответа: 16
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #16
Добавлено: 24.05.08 19:06
Мои аплодисменты. Никому не отказываю в праве, гордится ТАКИМ знанием Си.
Мне вправду любопытно, какое ты место занял, но вообще интересовал вопрос о существовании удобной API функции.
Спасибо Executioner подтвердил, что это самая простая пара функций.
Ещё раз благодарю Боцмана за пример с использованием FindFirstFile, FindNextFile.
У меня несколько лет небыло необходимости искать что-то, работаю с тем, что всегда в определенных местах.
И вот недавно пришлось искать файл, там я использовал SearchTreeForFile.
Приятно, что светила не осудил, или может, не заметил в свете возможности блеснуть ещё раз?
Спасибо за внимание к моему вопросу.
Номер ответа: 17
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #17
Добавлено: 25.05.08 00:25
Поясни свою мысль.
Это не системное программирование, чтобы была нужда в API-функции.
Номер ответа: 18
Автор ответа:
Smith
ICQ: ненавижу
Вопросов: 28
Ответов: 317
Web-сайт:
Профиль | | #18
Добавлено: 25.05.08 00:47
Не русский чтоли?
ТАКИМ знанием как у тебя. Егож вроде неплохо оценили на олимпиаде? Или я что-то неправильно понял?
Это ты поясни свою мысль,
Т.е. по твоему апи функции нужны только в системном программировании? Плюнь тому в глаз кто тебе сказал такое.
Для учёных объясняю вопрос:
Существует ли апи функция поиска файлов по маске, желательно такая-же удобная как SearchTreeForFile.
Номер ответа: 19
Автор ответа:
Smith
ICQ: ненавижу
Вопросов: 28
Ответов: 317
Web-сайт:
Профиль | | #19
Добавлено: 25.05.08 00:49
Ответ я уже получил!
Ато опять чёньть непоймёшь, ринешься учить уму разуму.
Номер ответа: 20
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #20
Добавлено: 25.05.08 02:20
Русский как раз. У тебя лишняя запятая и неоправданное выделение заглавными буквами. В смысле таких действий никогда не лишне посомневаться.
Номер ответа: 21
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #21
Добавлено: 25.05.08 02:28
Да долговато, наверное, с рекурсией-то. Ты попробуй и сравни, ИМХО.
Номер ответа: 22
Автор ответа:
Smith
ICQ: ненавижу
Вопросов: 28
Ответов: 317
Web-сайт:
Профиль | | #22
Добавлено: 25.05.08 02:49
Ну, если уровень знаний не оправдывает выделения заглавными, я не знаю, и попробуй хоть в ворде без запятой. Для меня русский не родной, мне простительно.
Палач ты прав, конечно долго с рекурсией, особенно когда не папочку с документами а весь винт перелопатить надо. Хотя главный тормоз как был так и остаётся в винте.
Господа, а кто знает как этот поиск происходит на низком уровне?
Всё заканчивается на чтении MFT, верно?
Номер ответа: 23
Автор ответа:
Smith
ICQ: ненавижу
Вопросов: 28
Ответов: 317
Web-сайт:
Профиль | | #23
Добавлено: 25.05.08 02:50
А почему тогда винт хрустит долго и мучительно?
Номер ответа: 24
Автор ответа:
Smith
ICQ: ненавижу
Вопросов: 28
Ответов: 317
Web-сайт:
Профиль | | #24
Добавлено: 25.05.08 03:00
Sharp я знаю что микроконтроллер на винте распоряжается сервомеханизмам посредством силовых ключей и т.д. и т.п.
Это скорее вопрос к Executioner-y.
Номер ответа: 25
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #25
Добавлено: 25.05.08 03:11
Да, именно на чтении MFT все и заканчивается. Ниже уж только низкоуровневый доступ непосредственно к данным на винте, не принимая во внимание драйвер файловой системы.
Номер ответа: 26
Автор ответа:
Боцман
ICQ: 295725312
Вопросов: 53
Ответов: 830
Web-сайт:
Профиль | | #26
Добавлено: 25.05.08 08:36
Доброго времени суток, вы когда ребята спите?
Ну я незнаю ваших требований к подобным утилиткам, вот проверка показала, сканирование всех вложенных подпапок по маске, с созданием такой же структуры их расположения и названия происходит так. Общее количиство рисунков 6788шт, размер 10,2 Гб, количество вложенных папок и подпапок 122, в среднем происходит обработка с записью трех параметров в лист 1000 файлов в секунду.
Извени но как сделать дерево без рекурсии я незнаю.
Номер ответа: 27
Автор ответа:
Боцман
ICQ: 295725312
Вопросов: 53
Ответов: 830
Web-сайт:
Профиль | | #27
Добавлено: 25.05.08 08:38
Если нужен код могу привести.
Номер ответа: 28
Автор ответа:
Боцман
ICQ: 295725312
Вопросов: 53
Ответов: 830
Web-сайт:
Профиль | | #28
Добавлено: 25.05.08 10:29
Smith
А я со своим склерозом забываю. И вот с час назад вспомнил что я уже это когда-то иследовал, я имею рекурсию, но с поразительными результатами.
В двух словах, ищет в 2,5 раза быстрее того что тебе дал, к стати использованно в програмке,НЕ ИСПОЛЬЗУЕТ НЕ ОДНОЙ API, и не одного контрола не считая двух листов. Высылаю тебе на почту исходники, смешно там 68 строк всего. По моему я даже показывал его когда то на форуме.
Номер ответа: 29
Автор ответа:
Smith
ICQ: ненавижу
Вопросов: 28
Ответов: 317
Web-сайт:
Профиль | | #29
Добавлено: 25.05.08 15:52
В будни сплю обычно с 00:00 до 6:00.
В выходные с 5 до 13.
А когда недосып накапливается, отключаюсь часов на 18.
У меня тоже память уже подводит Хотя вродеб и рано ещё.
Боцман спасибо, любопытно, сейчас посмотрю.
Код на VB не может работать быстрее WinAPI.
Какбы красиво не был придуман, он через msvbvm60 интерпретируется, а апи на Си и написана тоже не новичком.
Номер ответа: 30
Автор ответа:
Smith
ICQ: ненавижу
Вопросов: 28
Ответов: 317
Web-сайт:
Профиль | | #30
Добавлено: 25.05.08 16:08
Можно сначала провести поиск а дерево строить анализируя уже результаты поиска.
Это не к Вашей утилите требования, утилита нормальная.
Это у них вообще к поиску файлов такие требования, и я с ними согласен. Нужно всегда требовать большего, чтобы получить что-то удовлетворительное