держи кусочек старого обучения. 2020года
Сайты возможно не актуальны но инструменты теже
Урок №1
Подсказка к уроку №1
spoilerУрок №2
spoilerУрок №2,5
spoilerУрок №3
spoilerУрок №4
spoilerЕсть файл с mail:pass, в процессе работы проекта я получаю mail и ищу по списку подходящие к этой почте пароли. С таким большим количеством строк ( +-2кк ), софт просто зависает и умирает. Как реализовать?
Нужно работать с ними так, чтобы в память не загружало весь файл. Допустим если ты создашь файлик на 2ГБ, и откроешь его (в линуксе с помощью less, винда возможно умрет :D) - будут прогружены только первые 20-30 строк, в зависимости от того, сколько в экран помещается. Вот тебе нужно так же открывать файл, читая только его часть. Выбрасывая предыдущую, уже прочитанную, и читая следующий кусок.
Во всех языках программирования можно использовать буферы, на stackoverflow будут примеры как файл читать. В современных языках поверх этого могут быть какие-то InputStream API, где тебе можно со строками работать по-красивее, а не гонять байты по массивам.
Либо как вариант в БД загнать их. Допустим в SQLite. Так ты еще получишь очень быструю скорость поиска, если проиндексируешь поле с мылом