Хочу поделиться своим небольшим проектом, который я сделал, чтобы прокачать навыки работы с файловой системой, многопоточностью и алгоритмами. 🔍 Что это? SeekFS — консольная утилита для быстрого поиска и анализа файлов. Она умеет: · 📂 Искать файлы по имени (с поддержкой regex) · 🔎 Искать внутри файлов по содержимому (тоже regex) · 🔁 Находить дубликаты — сначала по размеру, затем по MD5 (алгоритм написан с нуля) · ⚙️ Фильтровать по типу, размеру, регистру · ⚡ Всё это работает в многопоточном режиме (producer-consumer через std::async) и с асинхронным вводом-выводом Что использовал: C++17/20, std::filesystem, std::regex, std::thread, собственную реализацию MD5, CMake 📁 Где смотреть проект? Весь исходник открыт на GitHub: 🔗 github.com/MaxGog/seekfs Буду рад звёздам, issue или просто конструктивной критике — это очень помогает расти👀 🎓 Чему научился за время работы над проектом: — проектировать модульные CLI-приложения — балансировать нагрузку между потоками — отлаживать состояние гонки и deadlock’и — читать сложные страницы документации по std::filesystem и MD5
1 месяц назад