Предлагаешь заморачиваться с подбиранием размера, а я вот просто сохраню строку с нуль-символом.
Пока ты будешь размеры подбирать, я уже полпрограммы напишу и буду чаёк попивать.
Все эти вещи давно уже в библиотеках да в компилятор встроены.
Да базу данных можно хранить так, файловую систему, много чего.
0 в конце подразумевает линейный перебор в поисках конца.
В БД и файловой системы индексы используются, иначе они работают неприемлимо долго.
А при наличие индекса ноль в конце уже не нужен.
Семён Семёнов: Это обычная архитектура для серьезных проектов. На которых предполагается участие квалифицированного специалиста и после запуска проекта.
А иначе это глупая архитектура. Если нет веской причины выводить сервер БД отдельно - то только лишние тормоза.
Devart: Если тебе нужна система для частников - то так и скажи. Для частников - это обменники и то, что на их основе выросло. То есть платят не тебе. Платят обменнику. А уже обменник отдает деньги тебе.
Игорь Шутник: Все платежные системы, позволяющие подключать их на сайт непосредственно имеют в API механизм подтверждения (а более того - это важная часть)
Семён Семёнов:
Да, любой из сообщества Laravel. Проблема только как оценить его квалификацию до начала работ. И это единственная проблема. Поиск - не проблема. Сообщество, фриленсеровские сайты......
Семён Семёнов: Фирм, которые специализируются на оптимизации производительности раз два и обчелся. И занимаются они только очень и очень дорогими проектами.
Доступная по цене обычная оптимизация делается просто программистом. Хорошим.
Семён Семёнов: Открою вам секрет - если БД находятся на других серверах, то это не типовой сайт. А скорее всего очень даже нестандартный проект, нуждающийся в присмотре опытного админа/девопса/программера. И человек, который заказал такой сайт, скорее всего, умеет искать подобных исполнителей и без наших с вами советов.
Да можешь отдельно себе сделать структуру без всякого нуль-символа и хранить там всё.
Но когда ты через printf() или cout<< выводишь "hello", то слишком жирно для этого hello выделять 8 байт.
1. Кого это волнует, когда даже на смартфонах сейчас норма более 1 Г оперативки?
2. Кто мешает динамически подбирать нужное количество байтов для хранения длины?
3. Скажите, а вас не напрягает, что программа состоящая из cout << "hello" должна по уму занимать не более 100 байт? А сколько (в разы больше) она на деле занимает?
Все эти вещи давно уже в библиотеках да в компилятор встроены.