Публикации по теме 'software-engineering'
Как найти элементы в больших массивах
Быстрый старт с фильтром и поиском. Повышайте скорость поиска, создавая и используя карты.
Попадались ли вы когда-нибудь в ситуацию поиска элемента в большом списке при выполнении цикла по другой коллекции?
В этой статье мы обсудим, как найти элемент в списке объектов и особенно как улучшить поиск в больших списках. Давайте начнем.
Фильтр
Один из первых методов поиска элементов в списке, который мы можем придумать, - это filter .
Метод filter создает новый массив со всеми..
Как избежать ловушки потерянных обновлений в параллельных системах
На днях я наткнулся на следующий фрагмент кода, который привлек мое внимание:
def post(self, request, args, kwargs):
obj: Object = get_object_or_404(Object, id=kwargs['id']) # 1.
with DistributedLock(obj): # 2.
check_obj_ready(obj) # 3.
cluster_config = ClusterConfig(obj) # 4.
config = Config(cluster_config.read()) # 5.
config.add(json.loads(request.data)['data']) # 6.
if obj.limit < len(config.get_limit()): # 7...
Когда Илон Маск уволил своего помощника за просьбу о повышении зарплаты
Чему это может нас научить?
Это одна из тех распространенных историй об Илоне Маске, которые многие слышали.
Илон Маск, рациональный мыслитель с большим самомнением, который сначала произвел революцию в платежах, а теперь в сфере путешествий и транспорта.
Тем не менее, история не то, что вы думаете.
Образец слова
Проблема дня Leetcode [ 01 января 2023 ]
Учитывая pattern и строку s , найдите, соответствует ли s тому же шаблону.
Здесь follow означает полное совпадение, т. е. биекцию между буквой в pattern и непустым словом в s .
Пример 1:
Input: pattern = "abba", s = "dog cat cat dog"
Output: true
Пример 2:
Input: pattern = "abba", s = "dog cat cat fish"
Output: false
Пример 3:
Input: pattern = "aaaa", s = "dog cat..
Идеальный инженер-программист
Сегодня я расскажу вам историю, основанную на моем личном опыте работы инженером-программистом в течение 2 десятилетий. Что значит быть идеальным инженером-программистом?
В течение последних двух десятилетий я вырос с разными группами инженеров и работал с разными группами инженеров. Мы все начинаем как новички, мы учимся у инженеров, которые нас направляют, наставников. Я очень благодарен инженерам, которые вели меня на протяжении многих лет и научили меня азам программирования. Но..
Если вы используете Golang, вы должны использовать и это!
Добро пожаловать! Go — потрясающий язык программирования с массой возможностей. Если вы новичок в этом языке, перейдите по ссылке ниже, чтобы узнать о нем больше:
Как читать технические книги
Личный опыт получения реального понимания, а не его иллюзии
Несколько недель назад я получил электронное письмо от Amazon с рекомендацией книги, и я собирался следовать обычной процедуре беглый просмотр - архивирование , но на этот раз рекомендация была хорошей. Книга называлась Потоковые системы и имела тот же красный дизайн О’Рейли, что и Разработка приложений, интенсивно использующих данные . В надежде, что первое будет похоже на второе, я разместил заказ.
Приятно заказывать..