Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
(php) Записть массива в btree
|
|||
|---|---|---|---|
|
#18+
Добронй ночи, пытаюсь добавить/создать базу GeoIP.dat свои IP. Сижу 2ю ночь.... С форматом вроде разобрался, в двух словах следущий Код: plaintext 1. 2. 3. 4. 5. каждая нода занимает 6 байт и состоит из двух значений(next node L и next node R); если нода > 16776960, это страна, если нет - то ссылка на следующую ноду. при поиске страны по IP адрессу - geoIP сравнивает первый бит IP адресса с 1й нодой в дереве, и если он стоит прыгает влево по 1му значению ноды, если не стоит в право по второму, если значение ноды > 16776960 то IP найден. допустим есть 2 -3 IP 1.0.32.0/19 212.163.0.0/25 212.163.0.128/26 надо каждый перевести в long, пробежаться по первый 19 битам в случаее с 1м IP - это все ясно а дальше как быть не пойму. ) как построить(записать) такое Bдерево? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2013, 06:03 |
|
||
|
(php) Записть массива в btree
|
|||
|---|---|---|---|
|
#18+
наверное, начинать надо с верхнего уровня, а далее - переходить на следующий уровень и тп ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2013, 19:17 |
|
||
|
(php) Записть массива в btree
|
|||
|---|---|---|---|
|
#18+
имею в виду - строить массив, то есть нужно несколько проходов по исходнику ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2013, 21:36 |
|
||
|
(php) Записть массива в btree
|
|||
|---|---|---|---|
|
#18+
ничего не выходит, бесит уж... надо оттдохнуть ( что только не пробовал, и дерево строил, и массив.... чето несходится ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2013, 21:53 |
|
||
|
(php) Записть массива в btree
|
|||
|---|---|---|---|
|
#18+
вот как ищет страну GeoIP - Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2013, 22:06 |
|
||
|
(php) Записть массива в btree
|
|||
|---|---|---|---|
|
#18+
посмотри http://forum.ru-board.com/topic.cgi?forum=31&topic=9298 и еще важное http://www.php.net/manual/en/ref.geoip.php ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2013, 02:06 |
|
||
|
(php) Записть массива в btree
|
|||
|---|---|---|---|
|
#18+
Герой дня, там про запись btree дерева в geoip.dat ничего нет даже отдаленно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2013, 03:01 |
|
||
|
(php) Записть массива в btree
|
|||
|---|---|---|---|
|
#18+
Разобрался с записью, обычное бинарное дерево, над его только правильно сохранить. Спасибо )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2013, 18:08 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=116&tid=1463977]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 392ms |

| 0 / 0 |
