Adil1603 а в чем сложность взять и посмотреть что именно там происходит-то? В целом логика очень простая - сгененировать строку со случайными символами. Можно в цикле 7 рез создать случайный символ и получить строку, а можно один раз сгенерировать случайное число, конвертировать его в строку в большей системе счисления из букв и цифр, обрезать её до 7 символов и получить такой же результат.
Поэтому я и написал Contains и IsMatch -> вместо StartsWith.
А, действительно, не обратил внимания. Ну, бывает )
Смотрю в сторону генерации n-gram'ов... но пока не вкурил как делать поиск соответствующий по ним.
Да-да, они самые. Пройтись по всем строкам и построить граф массивами/списками по всем группам символов с линковкой к строке в исходном массиве. Можно, конечно и таблицами - но там расход памяти будет запредельный скорее всего. Имеет смысл разве что на первые несколько уровней так делать, а дальше - массив/список. Зависит от самих данных - это надо делать испытания и смотреть расход памяти. Поиск делается точно так же как с обычной строкой: только сравнение идет по группам символов.
UPD:
Можно все несколько упростить (или усложнить - смотря с какой стороны смотреть), если перекодировать строки из стандартной кодировки во что-то более компактное либо самостоятельно сделать кодировку под набор данных.
Нууу, есть еще вариант не писать код. Вот у вас есть задача, вы хотите её решить - создали проект и спрашиваете что делать дальше. Какие тут еще могут быть варианты? Либо решать задачу, либо не решать задачу. В чем сложность-то? Не знаете как? Так есть гугл, форумы и прочее.
Danya WyseПравила 3.8 - к логам, выводу и неформатированному тексту это так же относится. Кроме того, что мешает открыть лог файл и прочитать что там в нём написано?
hampa, конечно можно и вы уже открыли - шестнадцатеричный вид и есть его содержимое. Для начала надо выяснить что именно создало этот файл, далее выяснить в каком формате, затем найти или написать парсер данного формата и уже только потом редактировать.
А ось-хрень в виртуалке - тоже то еще удовольствие с ведром вазелина. Я даже смог на АМД проце запустить - но использовать практически невозможно, т.к. там была поддержка только одного ядра - скорость работы соответствующая. Правда на это ушло две недели, да, но оно работало. Как-то. А с учетом перехода на арм - перспектив уже нет.
О как, понятно. Ну, я для себя пока не вижу каких-то киллер-фич в старшипе - conemu + git-bash + zsh + omz тоже великолепное и достаточно гибкое решение с кучей плагинов. Тем более, что на всех никсах тоже везде у меня стоит zsh.
Про студию под маком можно забыть - её разработку остановили. Да, как-то что-то в ней что-то работает, но там больше ориентация под дотнет и шарп - я честно пытался заюзать, но в итоге остался на винде, т.к. то одно не работеат, то другого нет, то еще что-то. Плюсы в студии даже под виндой - это та еще веселуха с кучей секаса, особенно кросс.
Да, не однозначно, но это самое простое и быстрое решение. А так-то 20 лет прошло - сейчас-то и обычная компиляция это что-то с чем-то, а кросс - это вообще секс на кучу времени. Вот буквально на днях была задача сборки простой сишной либы с парой зависимостей под арм (оранж-пи) - быстрее и проще оказалось поставить дебиан, тулчейн на саму оранж-пи и тупо собирать на ней и там же отлаживать код, чем настраивать и отлаживать кросс-сборку.