@phpgeeks

Страница 4371 из 8430
Sergey
28.03.2017
08:05:37
Просто вот определение Spatial grid(пространственная сетка) index – это древовидная структура, подобная B-дереву, но используется для организации доступа к пространственным(Spatial) данным, то есть для индексации многомерной информации, такой, например, как географические данные с двумерными координатами(широтой и долготой). В этой структуре узлами дерева выступают ячейки пространства. Например, для двухмерного пространства: сначала вся родительская площадь будет разбита на сетку строго определенного разрешения, затем каждая ячейка сетки, в которой количество объектов превышает установленный максимум объектов в ячейке, будет разбита на подсетку следующего уровня. Этот процесс будет продолжаться до тех пор, пока не будет достигнут максимум вложенности (если установлен), или пока все не будет разделено до ячеек, не превышающих максимум объектов.

с хабры

192.168.XXX.XXX это же тоже вложенность

da horsie
28.03.2017
08:06:05
ого

Google
Sergey
28.03.2017
08:06:09
например найти всех детей 192

da horsie
28.03.2017
08:06:11
вот оказывает как это называется

Sergey
28.03.2017
08:06:17
или 192.168

da horsie
28.03.2017
08:06:30
а я на собеседовании в гугле это сам изобрел ))

сделайте мне код-ревью, сучечки

Sergey
28.03.2017
08:07:54
Пока звезду тебе поставил Конь

посмотрю попозже

da horsie
28.03.2017
08:08:20
например найти всех детей 192
гммм. а обычный индекс не поможет? он же умеет по больше/меньше искать

Anonymous*
28.03.2017
08:09:08
192168000001 так чтоли записывать адрес

da horsie
28.03.2017
08:11:14
192168000001 так чтоли записывать адрес
адрес вообщето укладывается ровно в 4 байта)

IPv4

Evgeniy
28.03.2017
08:12:32
ну да

его для этого и придумали таким)

Google
Evgeniy
28.03.2017
08:12:50
и маска с ним работает

именно в этом виде

просто смотреть набор 0 и 1 не красиво и приудмали в десятичную его трансформировать

ото кидаться 11000000 10101000 xxxxxxxx xxxxxxxx не очень понятно человеческому глазу

Anonymous*
28.03.2017
08:16:49
С сетевой маской становится понятней зато

если адрес в бинарный вид перевести и сопоставить с маской

Sergey
28.03.2017
08:21:38
ладно парни

ещё один вопрос

?
28.03.2017
08:21:54
сделайте мне код-ревью, сучечки
у тебя в ридми линк дохлый

Sergey
28.03.2017
08:22:05
function lalala(array $arr) { $arr[] = 5; return $arr; } $arr = [1,2,3,4]; lalala($arr);

Вот есть код

он рабочий

?
28.03.2017
08:22:30
но бесполезный

Sergey
28.03.2017
08:22:40
$arr[] = 5; - вот эта строка работает с ссылкой на массив или с копией?

?
28.03.2017
08:22:46
копией

Sergey
28.03.2017
08:23:25
Хорошо, допустим ? но давай по памяти проверим

?
28.03.2017
08:23:54
в смысле по памяти? О.о

Sergey
28.03.2017
08:23:59
$arr = [1,2,3,4]; - вот на этой строке, массив весит, допустим, 800 байт

?
28.03.2017
08:24:04
а

Sergey
28.03.2017
08:24:11
при вызове функции lalala($arr);

Google
?
28.03.2017
08:24:14
ну?

Sergey
28.03.2017
08:24:19
должно стать 1600 же?

Ну, примерно

?
28.03.2017
08:24:37
ты не присвоил никуда

Sergey
28.03.2017
08:24:38
т.е. пыха скопирует массив, старый тоже висит...итого в памяти два массива. так?

Evgeniy
28.03.2017
08:25:10
https://3v4l.org/m6SqG

Sergey
28.03.2017
08:25:22
ты не присвоил никуда
ну не важно же...ты говоришь, что передана копия массива

Sergey
28.03.2017
08:25:43
т.е. на момент вызова функции массивов должно стать два?

Evgeniy
28.03.2017
08:25:49
и там шаманство с ключами идет

Evgeniy
28.03.2017
08:25:56
и зависит сильно от версии php

?
28.03.2017
08:26:01
а потом его гц ёбнет

Luka
28.03.2017
08:26:44
Господа расскажите кто и с какой CMS на ларе работал? вот нашел рейтинг http://laraveldaily.com/review-top-5-laravel-based-cmss/

Sergey
28.03.2017
08:27:01
Evgeniy
28.03.2017
08:27:04
т.е. на момент вызова функции массивов должно стать два?
когда ты передаешь его в функцию, он использует твой массив

для чтения

Sergey
28.03.2017
08:27:14
окей

Google
Evgeniy
28.03.2017
08:27:14
как только ты туда что то пишешь

Sergey
28.03.2017
08:27:25
создается новый массив?

Evgeniy
28.03.2017
08:27:34
зависит от версии php

?
28.03.2017
08:27:39
выше не читай, комменты пиши

Evgeniy
28.03.2017
08:27:50
создается новая пара ключ значения и цепляется к массиву

Sergey
28.03.2017
08:28:01
окей...но старый то не меняется )

Evgeniy
28.03.2017
08:28:31
он создает новый массив использует там ссылки на старые элементы(key value) и добавляет новую пару

key value которая создалась

получается у тебя создается одна связка key, value и набор указателей на старые key value

как то так

Admin
ERROR: S client not available

?
28.03.2017
08:29:19
ты это наверняка знаешь?

Sergey
28.03.2017
08:29:23
указателей?

Т.е. если я в новом массиве поменяю первый элемент

?
28.03.2017
08:29:37
или это соб-нные измышления?

Sergey
28.03.2017
08:29:37
он изменится и в старом?

Evgeniy
28.03.2017
08:29:38
ну добавить туда еще zval

потому что value и все это zval

создатся новая запись в map

Google
Sergey
28.03.2017
08:30:09
ну тогда не указателей значит )

Evgeniy
28.03.2017
08:30:23
и указатель переключится на новую запись только в новом массиве

Sergey
28.03.2017
08:30:46
$a = [1,2,3,4]

передали в функцию

Evgeniy
28.03.2017
08:31:01
или это соб-нные измышления?
это остатки знаний от ковыряния php 5.3

Sergey
28.03.2017
08:31:03
на выходе получили [1,2,3,4,5]

Evgeniy
28.03.2017
08:31:22
Sergey
28.03.2017
08:32:07
ну да

на выходе из lala

Evgeniy
28.03.2017
08:32:24
там новый массив

Sergey
28.03.2017
08:32:29
просто по памяти я вижу, что ничего никуда не копируется

Evgeniy
28.03.2017
08:32:33
новая структура отвечающая за массив

смотри

ключи массива это map

Sergey
28.03.2017
08:32:53
да, я понимаю

Evgeniy
28.03.2017
08:32:57
map<zval, zval> как то так

они отдельно

далее массив

это LinkedList вроде, который ссылается на мапы

мапы хранятся отдельно

когда ты создаешь новый массив объявляется новый linked list элементы которого это старые мапы

и добавляется отдельно 1 мапа для элемента со значением 5

Страница 4371 из 8430