Публикации по теме 'efficiency'


Быстрая сортировка с медианным алгоритмом медиан (эффективная сортировка)
Алгоритм медианы медиан представляет собой детерминированный алгоритм выбора с линейным временем. Используя этот алгоритм, мы можем улучшить алгоритм быстрой сортировки! Алгоритм выбора Прежде чем мы изучим быструю сортировку, давайте рассмотрим алгоритм быстрого выбора. Анализ средней временной сложности Однако в худшем случае временная сложность составляет $O(n²)$ Это связано с тем, что точка опоры определяет коэффициент деления. Следовательно, в худшем случае [Псевдокод]..

Хотите ускорить использование git?
инструменты, которые сделают вас более эффективным программистом Вы тот человек, который все еще пишет код в редакторе с белым фоном? Тогда эта статья, вероятно, не для вас. Поскольку мелочи, вероятно, вас не беспокоят. Но, конечно, если вы хотите узнать, как повысить свою продуктивность с помощью командной строки git, продолжайте читать. Эта статья должна дать вам два новых инструмента, которые можно добавить в ваш набор инструментов разработчика. Мы собираемся работать в нашем..

Лучшее из обоих миров: Visual Studio Code + Vim
Как разработчик я всегда ищу способы сделать вещи более эффективными. Я хочу, чтобы эта штука работала быстрее, а она использовала меньше ресурсов. Скорость является ключом к хорошему пользовательскому опыту, особенно в веб-разработке. Но только когда я познакомился с Vim , я начал смотреть не только на написание эффективного кода, но и на эффективное написание эффективного кода. Vim меняет способ взаимодействия с редактором. Самое большое изменение, к которому вас принуждает..

Эффекты пули на основе попадания в объект — Unity C#
Если ваш пользователь стреляет в зомби, бьет бьющееся стекло или бьет киркой по блоку, эффекты удара должны различаться. В Unity есть несколько простых способов реализовать это, вот пример кода, использующего Physics Raycast. //shoots a line from player to range point, if it hits something on the shootableMask..... if (Physics.Raycast(shootLaserRay, out shootLaserHit, range, mask)) { if (shootLaserHit.collider.tag == ("EnemyHitArea")) { //insantiate, enable..

Почему каждый разработчик должен использовать Vim (или что-то подобное)!
Существует множество текстовых редакторов, но есть один, который выделяется - Vim! Многие профессиональные программисты используют его, но почему? Что такое vim? Vim - это текстовый редактор, аналогичный Atom , Sublime или Nano , но с некоторыми особенностями. Это лучшая версия старого vi, выпущенного в 1976 году, и в основном популярна благодаря быстрым сочетаниям клавиш. Но зачем вам его использовать? 1. Эффективность Хорошо известно, что вы гораздо эффективнее..

Моделирование автомойки и загрузка ЦП
Знаете ли вы, как будет масштабироваться ваша услуга по мере поступления новых запросов или каковы будут последствия, если выполнение каждого запроса займет больше времени? Я определенно не знал, пока не смоделировал это. Я нашел результаты неожиданными, и влияние небольшого увеличения времени обработки оказалось намного большим, чем я ожидал. Представьте, что у вас есть служба, которая получает запрос, выполняет сложные вычисления, а затем возвращает ответ. Что-то, что связано с..

Как писать чистый код? Уроки, извлеченные из «Чистого кода» - Роберт К. Мартин
Есть две вещи: программирование и хорошее программирование. Все мы занимаемся программированием. Пришло время заняться хорошим программированием. Все мы знаем, что работает даже плохой код. Но чтобы сделать программу хорошей, нужны время и ресурсы. Более того, другие разработчики издеваются над вами, пытаясь выяснить, что же все происходит в вашем коде. Но позаботиться о своих программах никогда не поздно. Эта книга дала мне много знаний о лучших практиках и том, как на самом деле..