Рубрика «работа со строками»
Зоопарк строк в вашем C++ коде?
2025-11-20 в 17:07, admin, рубрики: игры и консоли, Программирование, работа со строками, С++
Самый быстрый способ нахождения гласной в строке
2025-06-23 в 13:01, admin, рубрики: cpython, работа со строками, Регулярные выражения, строки
Недавно меня заинтересовала такая задача: как лучше всего определить, что в строке есть гласная?
Казалось бы, тривиальный вопрос, правда?
Как мы пишем код для curl на C
2025-04-08 в 10:02, admin, рубрики: curl, integer overflow, парсинг, переполнение int, работа со строкамиМне часто задают такой вопрос: как мы пишем на C код для curl, чтобы он был безопасным и надёжным в миллиардах установок? Мы предпринимаем определённые меры и принимаем решения. «Серебряной пули» нет, есть только рекомендации. Как вы убедитесь сами из этой статьи, в них тоже нет ничего странного или неожиданного.
«c» в слове «curl» не обозначает и никогда не обозначало язык программирования C, это расшифровывается как client.
Предупреждение
Этим текстом мы ни в коем случае не хотим сказать, что иногда случайно не мерджим баги, вредящие безопасности.Читать полностью »
strlcpy, или как CPU противоречат здравому смыслу
2024-08-24 в 7:33, admin, рубрики: memcpy, strlen, работа со строками, строки
Один из моих старых постов о strlcpy недавно вызвал обсуждения на различных форумах. Вероятно, с этим как-то связан выпуск новой версии POSIX. Многие авторы приводили один контраргумент, который я слышал и раньше:
-
В общем случае, когда исходная строка умещается в конечный буфер,
strlcpyбудет обходить строку только один раз, а Читать полностью »
Сравнение строк в C# (по умолчанию)
2016-02-02 в 8:59, admin, рубрики: .net, C#, CoreCLR, performance optimization, string, string compression, никто не читает теги, Программирование, работа со строками, строки Часто бывает, что мы соединяем 2 коллекции или группируем коллекцию при помощи LINQ to Objects. При этом происходит сравнение ключей, выбранных для группировки или связывания.
К счастью, стоимость этих операций равна O(n). Но в случае больших коллекций нам важна эффективность самого сравнения. Если в качестве ключей выбраны строки, то какая из реализаций сравнения будет использована по умолчанию, подходит ли эта реализация для ваших строк и можно ли, указав IEqualityComparer<string> явно, сделать эту операцию быстрее?
clients.Join(orders,
c => c.Name,
o => o.ClientName,
(c, o) => CreateOrederDto(c, o));
Как же выбирается реализация компаратора, если пользователь не указал её явно?
Читать полностью »
