Поиск подстроки в строке — важная задачка в текстовой обработке. В Go стандартная библиотека имеет strings.Index, но он использует простой перебор символов, который работает с O(n × m) в худшем случае, где n — длина текста, m — длина подстроки.Алгоритм Кнута-Морриса-Пратта решает эту проблему, используя префикс-функцию, которая позволяет пропускать заведомо ненужные сравнения. В результате его сложность O(n + m), что делает его подходящим для больших текстов и множественных поисковых запросов. Читать далее
В статье обсуждается идея о том, что одиночный биологический нейрон может обладать "агентными" свойствами — уметь моделировать сигналы соседних клеток, предсказывать будущие стимулы и самостоятельно выбирать стратегию перестройки синапсов. Такая гипотеза открывает новые аспекты в понимании эволюции мозга и природы сознания... Подробности в моей статье, исследование, которое длится более 2-х лет. Это интересно!
В этом материале я предложу концепт проект оружия нового поколения, которое, как я считаю, придет на смену существующего. Читать далее
Если у вас, как и у меня, собралось много книг в формате pdf, или статей, например, из arXiv, можно попробовать создать что-то вроде продвинутого каталога или БД имеющегося у вас добра, да еще и с переводом на русский. Рассмотрим основные способы, как использовать имеющиеся бесплатные, безлимитные и безвипиэновые LLM. Читать далее
Предназначено для тех, кто задумывается о цифровизации предприятий. Телеграм-бот - это отличный способ сделать интерфейс между базой данных и сотрудником, у которого нет в данный момент доступа в корпоративную сеть (к своему компьютеру). Безусловно, мобильное приложение решает…
ВведениеВ современном мире креативных индустрий выбор подрядчика – задача, от которой во многом зависит успех проекта. Несмотря на обилие предложений на рынке, найти подходящего исполнителя бывает сложно. Проекты часто связаны с субъективными критериями оценки. В таких…
Массовые увольнения, рост конкуренции, ужесточение визовой политики и возвращение сотрудников в офисы — 2024 год запомнится как один из самых турбулентных для международного рынка труда. Изменения, начатые в прошлом году, продолжают набирать силу, и каждому, кто планирует выйти…
Привет, Хабр!В этой статье рассмотрим Range-v3 — библиотеку, которая изменила подход к обработке последовательностей в C++ и стала основой для std::ranges в C++20.Range-v3 — это библиотека, расширяющая стандартную библиотеку C++ возможностью работать с диапазонами вместо begin()/end(). В основе идеи лежат три концепции. Читать далее
В этой статье я расскажу о том, как создать нативный Sheet, который автоматически подсчитывает свою высоту в зависимости от котента (SwiftUI View). Задача была в том, чтобы решение было c минимумом костылей и сохраняло поддержку iOS 15. Готового похожего решения мне не удалось найти, поэтому решил создать свой вариант. Читать далее
https://security-tracker.debian.org/tracker/DSA-5858-1