Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Поиск корневого каталога
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, all! Есть задача, помогите с идеями для алгоритма. Таблица содержит поля: Имя пользователя, Путь к файловым ресурсам. Для каждого пользователя путь к ресурсам может иметь несколько корневых каталогов, и эти корневые каталоги не заданы явно .Задача в том чтобы "вычислить" из всего множества строк для пользователя только корневые каталоги или каталог. Напрашивается перебор строк с анализом вхождения друг в друга, но как подобрать критерий определения корня не хватает фантазии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 07:42 |
|
||
|
Поиск корневого каталога
|
|||
|---|---|---|---|
|
#18+
AlexPF, Примерчик бы не помешал. Так лом фантазировать, что там за каталоги и корни. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 08:54 |
|
||
|
Поиск корневого каталога
|
|||
|---|---|---|---|
|
#18+
Задача сводится к поиску общей подстроки. Формально это поиск такого N, что количество подстрок с начала значения поля для COUNT(DISTINCT LEFT(field, N)) и COUNT(DISTINCT LEFT(field, N+1)) не равны, и соответственно LEFT(field, N) и есть корень (с учётом удаления из подстроки фрагмента после последнего слэша, само собой). Однако подобный подход требует жёсткой формулировки, как идентифицировать несколько корней. Например, если у пользователя 100 файлов в c:\temp и 100 в c:\tmp, то это можно посчитать и как 2 отдельных корня, и как 200 файлов в одном корне c:\. Так что думайте над формулировками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 09:14 |
|
||
|
Поиск корневого каталога
|
|||
|---|---|---|---|
|
#18+
AlexPF, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 09:48 |
|
||
|
|

start [/forum/topic.php?fid=46&tid=1690039]: |
0ms |
get settings: |
9ms |
get forum list: |
24ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 218ms |
| total: | 374ms |

| 0 / 0 |
