Skip to content

About

Утилита обрабатывает файлы, содержащие по одному IPv6-адресу в строке (стандартная или сокращённая форма записи), приводит их к каноническому виду и подсчитывает количество уникальных адресов.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

IPv6 Unique Address Counter

Программа для подсчёта количества уникальных IPv6-адресов в больших текстовых файлах (до 10⁹ строк) с ограничением по памяти ~1 ГБ.

Описание:

Утилита обрабатывает файлы, содержащие по одному IPv6-адресу в строке (стандартная или сокращённая форма записи), приводит их к каноническому виду и подсчитывает количество уникальных адресов. Поддерживает работу с файлами произвольного размера за счёт хеш-разбиения на временные файлы (bucket'ы).

Требования для запуска программы:

  • Компилятор с поддержкой C++17 (g++ 7+, clang 5+, MSVC 2017+)
  • Стандартная библиотека C++
  • Система с поддержкой файловой системы (C++17 filesystem)

Сборка:

Компиляция с оптимизациями (на Линукс)

g++ -std=c++17 -O3 -o ipv6_counter main.cpp

Использование:

./ipv6_counter <входной_файл> <выходной_файл>

Пример использования:

./ipv6_counter input.txt output.txt

About

Утилита обрабатывает файлы, содержащие по одному IPv6-адресу в строке (стандартная или сокращённая форма записи), приводит их к каноническому виду и подсчитывает количество уникальных адресов.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages