Anonymous
Там вообще нет понятия 'либа', я так думаю.
Thorn
ядру только .ko модули могут понадобиться. см. содержимое initrd
Anonymous
Разве что модули, и то, они загружаются не самим ядром, а скриптами в initramfs, udev и прочей дрянью.
Ned
Все, вопросов нет
Ned
Я тут с пеной у рта доказываю человеку, что не обязательно иметь libc (или вообще хоть какую-то привязку к С), чтобы запустить ядро линя (с условно заменённым /sbin/init)
Ned
Хотел убедиться прост
Anonymous
Ну, C без libc тоже можно юзать)
🐙 Antony
ShadoWalkeR
Ого какое обсуждение вызвал мой вопрос 😃
pavel
Степень фундаментальности вопроса прямо пропорциональна силе срачевания от него. Спроси про природу пространства-времени - вообще в религию уйдут.
Evgenii
Alexander "SonnySlave"
оффтопим, молодые люди
Berkus
Berkus
а юзерспейсу когда понадобится тогда и подтянет
Berkus
Ned
Matwey
только-что узнал про "delegate to sister"
Matwey
о сколько нам открытий чудных
🐙 Antony
готовит С++ стандарт двадцатый
Александр
кто?
Berkus
стандарт
Сережа
его один человек в силе будет охватить целиком?
Александр
RattenKong 🦧🐀🦍️
Berkus
Александр
Не поспоришь
Александр
Я просто не понял, к чему сообщение Антона
Александр
Ну ясно, что после 17 готовят 20-й
Ignat
Или 21-й
Ignat
Или как получится
Berkus
Александр
Александр
его один человек в силе будет охватить целиком?
Вообще, время "охренеть каких сложных фич" в плюсах давно прошло. Сейчас многие нововведения относительно просты для понимания и вводятся для удобства разработчика. Жесть была, когда люди с нуля шаблоны изучали, например. Со всеми тонкостями, конечно
Сережа
если не разбираться что там под капотом происходит то да, но почему тогда просто не взять джаву?
Berkus
Tommy Shelby
Подскажите как можно ускорить работу регулярных выражений, читаю файл размером 1 мегабайт в строку, и по регулярке ищу урлы, ищет 40 секунд 300 совпадений, хотя на питоне делал подобное за 3 секунды 1000000 строк чекал, куда копать или может есть феншуй в плюсах какой нибудь?
Ignat
Маловато входных данных
Ignat
Код на плюсах и питоне, например, явно не был бы лишним
Крылатый
Да, код в студию.
Крылатый
Минимально воспроизводимый пример)
Pavel
взять pcre, а лучше не юзать регулярки. для такой то задачи.
Tommy Shelby
Ща секунду
Tommy Shelby
вот метод
Tommy Shelby
auto OpenFile(string file) {
ifstream fileobj;
fileobj.open(file);
if (fileobj.is_open())
{
cout << "Файл открыт!" << endl;
regex pattern("((\\w+\\.)?\\w+\\.\\w{2,4})");
stringstream stringdata;
stringdata << fileobj.rdbuf();
string strline = stringdata.str();
auto words_begin = sregex_iterator(strline.begin(), strline.end(), pattern);
auto words_end = sregex_iterator();
for (sregex_iterator i = words_begin; i != words_end; ++i) {
smatch match = *i;
string match_str = match.str();
UrlVector.insert(UrlVector.end(),match_str);
}
sort(UrlVector.begin(), UrlVector.end());
UrlVector.resize(unique(UrlVector.begin(), UrlVector.end()) - UrlVector.begin());
cout << (int)UrlVector.size() << endl;
}
else
{
cout << "Файл не открыт!" << endl;
}
fileobj.close();
}
Tommy Shelby
сиоуты для теста в работе их нет
Egor
Лучше на ideone.com минимальный и самодостаточный пример (который запускается и видно, что он матчит).
Tommy Shelby
ок я только учусь не знаю как лучше
Tommy Shelby
ща сделаю
Egor
И код на питоне тоже куда-нибудь на ideone.com в виде отдельной программы, которая что-то читает и матчит.
Tommy Shelby
вот https://ideone.com/2lFbkc
Tommy Shelby
только там для работы файл нужен test.txt
Tommy Shelby
желательно строк 500 и что бы там ссылок было хотя бы 300
Tommy Shelby
был вы очень рад понять как за несколько секунд обрабоать например миллион строк
Egor
А что за компилятор, с какими флагами компилируете?
Tommy Shelby
я еще не сильгно соображаю, но это вижуал обычный 2017.3 с++17 жму кнопку отладить или собрать
Alexander "SonnySlave"
Tommy Shelby
стандартный компил собирает
Alexander "SonnySlave"
Alexander "SonnySlave"
вот правильный вопрос
Alexander "SonnySlave"
и я рекомендую обратиться в @supapro
Tommy Shelby
и релиз и дебаг тормозят почти одинакого
Alexander "SonnySlave"
Pavel
выкинуть регексп — правильный ответ
Tommy Shelby
а как ссылки пасрить тогда
Pavel
ну или хотябы выкинуть std::regex. или его уже починили?
Alexander "SonnySlave"
Alexander "SonnySlave"
ты про скорость работы?
Pavel
это же он называется просто страшно, а на самом деле тяп ляп и получится уже гораздо быстрее
Constantine
Tommy Shelby
про кнечный автомат не понял но регексп не бесконечный)
Tommy Shelby
просто он долгий
Ignat
ну там в бусте есть какие-то модные компайл-тайм почти-регулярки
Ignat
небось перформансные!