How to Avoid strlen Breaking Multibyte Text

strlen counts bytes, not characters.

#php #strlen #utf8 #strings #howto #bug

https://www.youtube.com/watch?v=igijyJdUaW0

How to Avoid strlen Breaking Multibyte Text #php

YouTube

[Перевод] strlcpy, или как CPU противоречат здравому смыслу

Один из моих старых постов о strlcpy недавно вызвал обсуждения на различных форумах. Вероятно, с этим как-то связан выпуск новой версии POSIX. Многие авторы приводили один контраргумент, который я слышал и раньше: «В общем случае, когда исходная строка умещается в конечный буфер, strlcpy будет обходить строку только один раз, а strlen + memcpy будут обходить её дважды». Под этим аргументом скрывается допущение о том, что однократный обход строки выполняется быстрее. И, честно говоря, это вполне разумное допущение. Но справедливо ли оно? Об этом мы и поговорим в статье.

https://habr.com/ru/articles/838116/

#strlen #memcpy #работа_со_строками #строки

strlcpy, или как CPU противоречат здравому смыслу

Один из моих старых постов о strlcpy  недавно вызвал обсуждения на различных форумах. Вероятно, с этим как-то связан выпуск новой версии POSIX. Многие авторы приводили один контраргумент, который...

Хабр
Parsing can become accidentally quadratic because of sscanf · Issue #40 · biojppm/rapidyaml

While investigating a performance issue in a library I am working on, I noticed that parsing a particular document (warning: very large file) causes the program to spend a lot of time in memchr (ro...