Рубрика «массив»

Хочу сразу сказать что не являюсь профессиональным разработчиком и только учусь, статью написал чтобы самому лучше разобраться в теме и помочь таким же начинающим как я сам.

Ну что, начнем.

При создании массива с фиксированными размерами под него выделяется определенная память. Например, пусть у нас будет массив с пятью элементами:

double numbers[5] = {1.0, 2.0, 3.0, 4.0, 5.0};

Читать полностью »

Массивы — это хлеб и масло PHP-разработчика. Мы используем их постоянно, но редко задумываемся, как они устроены внутри. А от этого устройства напрямую зависит скорость и память нашего приложения. Давайте разберемся.

Давайте развеем 3 мифа:

  1. Доступ к элементам массива всегда занимает одинаковое время.

  2. В PHP обычный и ассоциативный массивы – одно и то же.

  3. Использовать ссылку в foreach быстрее, чем просто итерироваться по элементам.

Представим ситуацию. Вы создали массив и одним и тем же оператором «$array[] = $value;»Читать полностью »

Деструктуризация в JavaScript - 1

Без сомнений, JavaScript — крайне популярный язык программирования. И разработчики постоянно создают обновления, которые позволяют писать код проще, короче и понятнее. Одним из таких инструментов стала деструктуризация — способ получения данных

Привет! Меня зовут Александр Дудукало, я автор Читать полностью »

Во время разработки одного из своих проектов я обнаружил, что мне нужен контейнер, способный менять свой размер по мере необходимости. Так как я большую часть времени разрабатываю на С++, а не на С, я очень хотел получить что-то похожее на std::vector<T> из С++. Я начал искать в интернете реализации, но они мне не подходили по разным причинам. Тогда я решил разработать свой вариант.


Не мы первые, не мы последние

Стоит всё таки упомянуть другие реализации, которые я рассматривал. Вот их список:

Воу-воу, Джонни, убери пушку! Я могу всё объяснить! В предыдущей статье про std::array мы подробно рассматривали, почему в production-ready коде он ведёт себя так же производительно, как и встроенный массив, а не медленнее, как иногда думают некоторые люди.

После написания такой статьи невольно появляется вопрос: а может ли наш добродушный сосед std::array быть даже быстрее своего дедушки времён C? Согласитесь, иногда приятно предаться вольнодумству и посмотреть, куда тебя это заведёт. Давайте сделаем это! Чем мы, в конце концов, рискуем? Не рейдом же плюсовой инквизиции!

Читать полностью »

в 14:33, , рубрики: cиликон, dakha brakha, E. coli, адгезины, анибактериальная, бамбук, бамбуковая, биопленки, большая, выгнулась, выделяет, гемицеллюлоза, гибкая, дезинфекция, для кухник, для мяса, для ресторана, для рыбы, досточка, древесина, из акации, из гранита, из дуба, из камня, из нержавеющей стали, из оливкового дерева, из ореха, из спила, из фанеры, икея, как очистить, как почистить, как сделать, какая лучше, каменная, керамическая, клееный, клей для дерева, кухонная доска, кухонный коврик, лигнин, листерии, листериоз, массив, материал для, микроанатомия древесины, многофункциональная, никто не читает теги, новая, обработка маслом, патогены, пищевые отравления, пластиковая, полипропиленовая, почему трескается, продольная, прозрачная, профессиональная, прочность древесины, радиальная, разделочная доска, растрескалась, с гастроемкостью, сальмонелла, сальмонеллез, своими руками, стеклянная, тангенциальная, торцевая, трещины в досках, уход, формальдегид

-Напиши ты уже заметку про кухонные доски, маме будет приятно
-Говорю же — «в ToDo!», тема принята в разработку :)
-Сейчас напиши, кратко. Статья нам не нужна. Хотя…
-Все равно из доски статья не выйдет
-Выйдет, всё можно расширить до масштабов Вселенной
-Доску — точно нет!
-Да!
из беседы с тульпой по SSH

Совсем неожиданно для меня короткая заметка «рекомендация маме» расползлась и расширилась, конечно (пока) еще не до масштабов Вселенной, но до хабра-лонгрида вполне. Заметка, которая должна была дать ответ на обычный бытовой вопрос, про то чем лучше дезинфицировать деревянную кухонную доску и нужно ли это вообще. Что получилось — смотрите под катом.

Деревянная разделочная доска. Inside - 1


Читать полностью »

Или почему мне кажется, что про них нужно знать, но не нужно использовать.

Ненавижу, _____, C++ массивы - 1

Вступление

Друзья, вы помните момент, когда впервые сунули указатель на первый элемент массива в оператор sizeof, и ваш код перестал работать так, как вы задумывали? Это, конечно, и близко не сравнится с эмоциями от засовывания пальцев в розетку, но...

Вот массив:

int arr[5] = {1, 2, 3, 4, 5};

А вот он уже указатель:

int *ptr = arr;

Читать полностью »

Как часто вам приходится сталкиваться с конструкцией sizeof(array)/sizeof(array[0]) для определения размера массива? Очень надеюсь, что не часто, ведь на дворе уже 2024 год. В заметке поговорим о недостатках конструкции, откуда она берётся в современном коде и как от неё наконец избавиться.

Как не надо проверять размер массива в С++ - 1

Чуть больше контекста

Читать полностью »

Данная статья является продолжением предыдущей статьи о распознавании простых многоугольников по нарисованной линии. В данной части будут рассмотрены алгоритмы распознавания эллипсов и алгоритм распознавания невыпуклых многоугольников.


Оглавление

Все, что познается, имеет число, ибо невозможно ни понять ничего, ни познать без него – Пифагор

В этой статье:

Матрица смежности

Матрица инцидентности

Список смежности (инцидентности)

Взвешенный граф (коротко)

Итак, мы умеем задавать граф графическим способом. Но есть еще два способа как можно задавать граф, а точнее представлять его. Для экономии памяти в компьютере граф можно представлять с помощью матриц или с помощью списков.

Матрица является удобной для представления плотных графов в которых количество ребер (E) примерно равно количеству вершин (V).

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js