#массив — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #массив, aggregated by home.social.
-
Долгожданный оператор _Countof
Одно из недооценённых событий уходящего года деревянной змеи - в проекте стандарта языка С появился оператор числа элементов. Как заметил один мудрый товарищ, Алексей Годин, даже полвека ещё не прошло, а наконец, дождались.
-
Задачи по алгоритмам: избавляемся от анаграмм
Задача с LeetCode. Дан массив слов words . Слово содержит латинские буквы в нижнем регистре a-z . Проверить пары смежных слов и удалить , когда и - анаграммы. Найдем группы смежных анаграмм и оставим в массиве первую строку каждой группы.
-
Динамическая память и реализация динамического массива в C
Привет! В этой статье я подробно разберу работу с динамической памятью в языке C и покажу, как создать собственную реализацию динамического массива с нуля. Материал будет полезен тем, кто изучает программирование на C или хочет лучше понять, как работают структуры данных под капотом.
https://habr.com/ru/articles/949024/
#массив #память #динамическая_память #си #структуры_данных #программирование #динамический_массив
-
Как устроены массивы в PHP и как код влияет на скорость работы с ними
Массивы — это хлеб и масло PHP-разработчика. Мы используем их постоянно, но редко задумываемся, как они устроены внутри. А от этого устройства напрямую зависит скорость и память нашего приложения. Давайте разберемся. Давайте развеем 3 мифа: 1. Доступ к элементам массива всегда занимает одинаковое время. 2. В PHP обычный и ассоциативный массивы – одно и то же. 3. Использовать ссылку в foreach быстрее, чем просто итерироваться по элементам. Представим ситуацию. Вы создали массив и одним и тем же оператором « $array[] = $value;» добавляете в него элементы. Ключи получаются последовательными: 0, 1, 2, 3, ... 9999. Последний ключ в массиве – 10000. Вы добавляете новый элемент с ключом 100000000. Вопрос: будет ли скорость добавления этого последнего элемента такой же, как у всех предыдущих? Согласитесь, большинство даже не задумается об этом. И кажется, что не должно оно отличаться. Но раз такой вопрос написан, может все-таки отличается? Откуда и какие появляются отличия разберем дальше. (Спойлер: у меня время добавления увеличилось в 2872 раза). Массив — один из самых часто используемых типов в PHP. Понимание его внутренностей помогает:
-
Деструктуризация в JavaScript
Без сомнений, JavaScript — крайне популярный язык программирования. И разработчики постоянно создают обновления, которые позволяют писать код проще, короче и понятнее. Одним из таких инструментов стала деструктуризация — способ получения данных Привет, Хабр! Меня зовут Александр Дудукало, я автор
https://habr.com/ru/companies/selectel/articles/943736/
#javascript #selectel #js #javascrip #деструктуризация_в_JS #синтаксис #массив #деструктурировать_массив #уроки_программирования
-
std::vector в C?
Во время разработки одного из своих проектов я обнаружил, что мне нужен контейнер, способный менять свой размер по мере необходимости. Так как я большую часть времени разрабатываю на С++, а не на С, я очень хотел получить что-то похожее на std::vector<T> из С++. Я начал искать в интернете реализации, но они мне не подходили по разным причинам. Тогда я решил разработать свой вариант.
-
std::vector в C?
Во время разработки одного из своих проектов я обнаружил, что мне нужен контейнер, способный менять свой размер по мере необходимости. Так как я большую часть времени разрабатываю на С++, а не на С, я очень хотел получить что-то похожее на std::vector<T> из С++. Я начал искать в интернете реализации, но они мне не подходили по разным причинам. Тогда я решил разработать свой вариант.
-
std::vector в C?
Во время разработки одного из своих проектов я обнаружил, что мне нужен контейнер, способный менять свой размер по мере необходимости. Так как я большую часть времени разрабатываю на С++, а не на С, я очень хотел получить что-то похожее на std::vector<T> из С++. Я начал искать в интернете реализации, но они мне не подходили по разным причинам. Тогда я решил разработать свой вариант.
-
std::vector в C?
Во время разработки одного из своих проектов я обнаружил, что мне нужен контейнер, способный менять свой размер по мере необходимости. Так как я большую часть времени разрабатываю на С++, а не на С, я очень хотел получить что-то похожее на std::vector<T> из С++. Я начал искать в интернете реализации, но они мне не подходили по разным причинам. Тогда я решил разработать свой вариант.
-
Мы его нагружали, а он выдержал! Тестируем китайский дисковый массив Maipu
Привет, Хабр! Нам в руки попал китайский массив. Но не прям в руки, а удаленно. И даже не один, а сразу два. И даже не Huawei, а Maipu. Если вы еще не знаете, у этого производителя есть официальный сервисный центр в Москве, но об этом позже. В этом посте мы покажем вам результаты наших тестов, начиная с нагрузки и надежности. А позже, во второй части, расскажем о функционале.
https://habr.com/ru/companies/jetinfosystems/articles/899648/
-
Безопасная работа с массивами? Нет, не слышали
Рано или поздно любому разработчику на С-подобном языке приходит в голову идея использовать двумерный массив как одномерный. Причины для этого всегда разные, а вот результат чаще всего один. В этой небольшой заметке разберём эту сомнительную технику и какие проблемы она может привнести в вашу программу.
https://habr.com/ru/companies/pvs-studio/articles/895208/
#c++ #c #array #массив #программирование #assembler #ассемблер #c++23 #c23
-
Метод Python numpy.where(): синтаксис и как использовать
Метод numpy.where() является одним из наиболее мощных и часто используемых инструментов в библиотеке NumPy для условного выбора элементов из массивов. Он предоставляет гибкие возможности для обработки и анализа больших массивов данных, позволяя заменять традиционные условные операторы if-else и значительно ускоряя выполнение кода. Этот метод позволяет заменить элементы массива, которые удовлетворяют определенному условию, на заданные значения, а остальные оставить неизменными. В отличие от обычных циклов, которые могут замедлять выполнение при работе с большими объемами данных, numpy.where() использует векторизацию, что делает выполнение операций более быстрым и эффективным.
https://habr.com/ru/companies/timeweb/articles/890254/
#timeweb_статьи #numpy #python #condition #индексы #массив #функция #list_comprehension #аналитика
-
std::array в С++ быстрее массива в С. Иногда
Давайте натрём наши болиды до блеска и посмотрим, как они входят в повороты компиляторных оптимизаций на примере использования std::array . Смогут ли они не только не уступить, но и обогнать встроенный массив? Поехали!
https://habr.com/ru/companies/pvs-studio/articles/888466/
#c++ #c++11 #c++17 #c++14 #c++20 #c++_библиотеки #c++0x #c++23 #массив #array
-
Деревянная разделочная доска. Inside
-Напиши ты уже заметку про кухонные доски, маме будет приятно -Говорю же — «в ToDo!», тема принята в разработку :) -Сейчас напиши, кратко. Статья нам не нужна. Хотя… -Все равно из доски статья не выйдет -Выйдет, всё можно расширить до масштабов Вселенной -Доску — точно нет! -Да! из беседы с тульпой по SSH Совсем неожиданно для меня короткая заметка «рекомендация маме» расползлась и расширилась, конечно (пока) еще не до масштабов Вселенной, но до хабра-лонгрида вполне. Заметка, которая должна была дать ответ на обычный бытовой вопрос, про то чем лучше дезинфицировать деревянную кухонную доску и нужно ли это вообще. Что получилось — смотрите под катом. Пользуешься разделочной доской на кухне? Жми!
https://habr.com/ru/articles/861810/
#разделочная_доска #кухонная_доска #материал_для #какая_лучше #керамическая #бамбук #бамбуковая #гибкая #торцевая #стеклянная #полипропиленовая #каменная #профессиональная #большая #из_нержавеющей_стали #анибактериальная #из_оливкового_дерева #из_акации #cиликон #кухонный_коврик #из_камня #из_дуба #икея #своими_руками #с_гастроемкостью #из_фанеры #для_рыбы #выгнулась #растрескалась #уход #как_почистить #новая #из_гранита #обработка_маслом #из_ореха #для_мяса #для_ресторана #дуб #для_кухник #пластиковая #из_спила #как_сделать #прозрачная #многофункциональная #досточка #dakha_brakha #микроанатомия_древесины #прочность_древесины #радиальная #продольная #тангенциальная #гемицеллюлоза #лигнин #E_coli #пищевые_отравления #листерии #листериоз #патогены #сальмонелла #сальмонеллез #как_очистить #дезинфекция #трещины_в_досках #почему_трескается #древесина #массив #клееный #выделяет #формальдегид #клей_для_дерева #адгезины #биопленки #никто_не_читает_теги
-
Деревянная разделочная доска. Inside
-Напиши ты уже заметку про кухонные доски, маме будет приятно -Говорю же — «в ToDo!», тема принята в разработку :) -Сейчас напиши, кратко. Статья нам не нужна. Хотя… -Все равно из доски статья не выйдет -Выйдет, всё можно расширить до масштабов Вселенной -Доску — точно нет! -Да! из беседы с тульпой по SSH Совсем неожиданно для меня короткая заметка «рекомендация маме» расползлась и расширилась, конечно (пока) еще не до масштабов Вселенной, но до хабра-лонгрида вполне. Заметка, которая должна была дать ответ на обычный бытовой вопрос, про то чем лучше дезинфицировать деревянную кухонную доску и нужно ли это вообще. Что получилось — смотрите под катом. Пользуешься разделочной доской на кухне? Жми!
https://habr.com/ru/articles/861810/
#разделочная_доска #кухонная_доска #материал_для #какая_лучше #керамическая #бамбук #бамбуковая #гибкая #торцевая #стеклянная #полипропиленовая #каменная #профессиональная #большая #из_нержавеющей_стали #анибактериальная #из_оливкового_дерева #из_акации #cиликон #кухонный_коврик #из_камня #из_дуба #икея #своими_руками #с_гастроемкостью #из_фанеры #для_рыбы #выгнулась #растрескалась #уход #как_почистить #новая #из_гранита #обработка_маслом #из_ореха #для_мяса #для_ресторана #дуб #для_кухник #пластиковая #из_спила #как_сделать #прозрачная #многофункциональная #досточка #dakha_brakha #микроанатомия_древесины #прочность_древесины #радиальная #продольная #тангенциальная #гемицеллюлоза #лигнин #E_coli #пищевые_отравления #листерии #листериоз #патогены #сальмонелла #сальмонеллез #как_очистить #дезинфекция #трещины_в_досках #почему_трескается #древесина #массив #клееный #выделяет #формальдегид #клей_для_дерева #адгезины #биопленки #никто_не_читает_теги
-
Деревянная разделочная доска. Inside
-Напиши ты уже заметку про кухонные доски, маме будет приятно -Говорю же — «в ToDo!», тема принята в разработку :) -Сейчас напиши, кратко. Статья нам не нужна. Хотя… -Все равно из доски статья не выйдет -Выйдет, всё можно расширить до масштабов Вселенной -Доску — точно нет! -Да! из беседы с тульпой по SSH Совсем неожиданно для меня короткая заметка «рекомендация маме» расползлась и расширилась, конечно (пока) еще не до масштабов Вселенной, но до хабра-лонгрида вполне. Заметка, которая должна была дать ответ на обычный бытовой вопрос, про то чем лучше дезинфицировать деревянную кухонную доску и нужно ли это вообще. Что получилось — смотрите под катом. Пользуешься разделочной доской на кухне? Жми!
https://habr.com/ru/articles/861810/
#разделочная_доска #кухонная_доска #материал_для #какая_лучше #керамическая #бамбук #бамбуковая #гибкая #торцевая #стеклянная #полипропиленовая #каменная #профессиональная #большая #из_нержавеющей_стали #анибактериальная #из_оливкового_дерева #из_акации #cиликон #кухонный_коврик #из_камня #из_дуба #икея #своими_руками #с_гастроемкостью #из_фанеры #для_рыбы #выгнулась #растрескалась #уход #как_почистить #новая #из_гранита #обработка_маслом #из_ореха #для_мяса #для_ресторана #дуб #для_кухник #пластиковая #из_спила #как_сделать #прозрачная #многофункциональная #досточка #dakha_brakha #микроанатомия_древесины #прочность_древесины #радиальная #продольная #тангенциальная #гемицеллюлоза #лигнин #E_coli #пищевые_отравления #листерии #листериоз #патогены #сальмонелла #сальмонеллез #как_очистить #дезинфекция #трещины_в_досках #почему_трескается #древесина #массив #клееный #выделяет #формальдегид #клей_для_дерева #адгезины #биопленки #никто_не_читает_теги
-
Деревянная разделочная доска. Inside
-Напиши ты уже заметку про кухонные доски, маме будет приятно -Говорю же — «в ToDo!», тема принята в разработку :) -Сейчас напиши, кратко. Статья нам не нужна. Хотя… -Все равно из доски статья не выйдет -Выйдет, всё можно расширить до масштабов Вселенной -Доску — точно нет! -Да! из беседы с тульпой по SSH Совсем неожиданно для меня короткая заметка «рекомендация маме» расползлась и расширилась, конечно (пока) еще не до масштабов Вселенной, но до хабра-лонгрида вполне. Заметка, которая должна была дать ответ на обычный бытовой вопрос, про то чем лучше дезинфицировать деревянную кухонную доску и нужно ли это вообще. Что получилось — смотрите под катом. Пользуешься разделочной доской на кухне? Жми!
https://habr.com/ru/articles/861810/
#разделочная_доска #кухонная_доска #материал_для #какая_лучше #керамическая #бамбук #бамбуковая #гибкая #торцевая #стеклянная #полипропиленовая #каменная #профессиональная #большая #из_нержавеющей_стали #анибактериальная #из_оливкового_дерева #из_акации #cиликон #кухонный_коврик #из_камня #из_дуба #икея #своими_руками #с_гастроемкостью #из_фанеры #для_рыбы #выгнулась #растрескалась #уход #как_почистить #новая #из_гранита #обработка_маслом #из_ореха #для_мяса #для_ресторана #дуб #для_кухник #пластиковая #из_спила #как_сделать #прозрачная #многофункциональная #досточка #dakha_brakha #микроанатомия_древесины #прочность_древесины #радиальная #продольная #тангенциальная #гемицеллюлоза #лигнин #E_coli #пищевые_отравления #листерии #листериоз #патогены #сальмонелла #сальмонеллез #как_очистить #дезинфекция #трещины_в_досках #почему_трескается #древесина #массив #клееный #выделяет #формальдегид #клей_для_дерева #адгезины #биопленки #никто_не_читает_теги
-
Бинарный поиск на пальцах
В этой статье мы разберемся с тем, как работают массивы, что такое алгоритмы, и как устроен бинарный поиск "под капотом"
https://habr.com/ru/articles/832024/
#заметки_джависта #алгоритмы #java #binary_search #бинарный_поиск #бинарный_поиск_в_массиве #массив #массивы_данных #массивы_в_java
-
Ненавижу, _____, C++ массивы
Или почему мне кажется, что про них нужно знать, но не нужно использовать в своей каждодневной работе. Но почему?
-
Архитектура Xорошего Кода Прошивки (Массив-Наше Всё)
В этом тексте я написал о некоторых подходах к организации кода для микроконтроллеров. Основная идея - массив наша основная скрепа . Главные достоинства представленной архитектуры - это простота поддержки, сопровождения и масштабирования кодовой базы.
https://habr.com/ru/articles/816589/
#архитектура #архитектура_прошивки #firmware #структура_программ #организация_программ #организация_кода #массив #array #техникум #кодовая_база
-
Как не надо проверять размер массива в С++
Как часто вам приходится сталкиваться с конструкцией sizeof(array)/sizeof(array[0]) для определения размера массива? Очень надеюсь, что не часто, ведь на дворе уже 2024 год. В заметке поговорим о недостатках конструкции, откуда она берётся в современном коде и как от неё наконец избавиться.
https://habr.com/ru/companies/pvs-studio/articles/805673/
#c++ #c++17 #open_source #openttd #sizeof #sizeof() #pvsstudio #массив #размер_массива #си++
-
Делаю игрулю на Playdate на чистом C. Глава 1
Не так давно (год назад на самом деле) я приобрёл необычную игровую консоль Playdate. Она такая маленькая, жёлтая и имеет крутилку (крэнк или иногда в дословном переводе с испанского кривошип). Ах да, у неё еще экран монохромный. Не чёрно-белый - чёрно-белый экран умеет показывать оттенки серого