powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Вычисление длины utf-8 строки в compile time
25 сообщений из 76, страница 3 из 4
Вычисление длины utf-8 строки в compile time
    #39982584
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
Интересно мы от длины строки перешли к OpenGL.
Простите, это все я
...
Рейтинг: 0 / 0
Вычисление длины utf-8 строки в compile time
    #39982598
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
rdb_dev
PetroNotC Sharp, жаль только, что в отличие от Debian, на AstraLinux не удастся поставить последнюю версию HardInfo, в которую встроен неплохой тест 2D отрисовки, из репозитория Debian без дополнительных приседаний. Астра сильно отстаёт по версиям пакетов.

А зачем вы сидите на АстраЛинукс?
это Ось от России. Другой нету.
...
Рейтинг: 0 / 0
Вычисление длины utf-8 строки в compile time
    #39982601
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKad
Я стараюсь все, что можно сделать на перенесимом C++

для Анроида и iOS тоже?
...
Рейтинг: 0 / 0
Вычисление длины utf-8 строки в compile time
    #39982604
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил
AmKad
Я стараюсь все, что можно сделать на перенесимом C++

для Анроида и iOS тоже?
хороший вопрос.
Думаю оверхед будет.
...
Рейтинг: 0 / 0
Вычисление длины utf-8 строки в compile time
    #39982626
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давайте обсуждение OpenGL счтитать оффтопом. Автор? Ты согласен?
...
Рейтинг: 0 / 0
Вычисление длины utf-8 строки в compile time
    #39982633
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Давайте обсуждение OpenGL счтитать оффтопом. Автор? Ты согласен?

Да мне это не мешает. Если людям интересно, то пусть говорят о OpenGL. Мне тоже интересно слегка.
...
Рейтинг: 0 / 0
Вычисление длины utf-8 строки в compile time
    #39982637
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну ок.
...
Рейтинг: 0 / 0
Вычисление длины utf-8 строки в compile time
    #39982638
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Корпоративный интерфейс для работы, он аскетичный.

и для шоу/презентаций не видеостенах и прочего Digital Signage
...
Рейтинг: 0 / 0
Вычисление длины utf-8 строки в compile time
    #39982706
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил
AmKad
Я стараюсь все, что можно сделать на перенесимом C++

для Анроида и iOS тоже?
Конечно, это мои целевые платформы. Винда - только для быстрой отладки игровой логики.
...
Рейтинг: 0 / 0
Вычисление длины utf-8 строки в compile time
    #39982716
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKad
Изопропил
пропущено...

для Анроида и iOS тоже?
Конечно, это мои целевые платформы. Винда - только для быстрой отладки игровой логики.

А ну кинь ссылки на твои игрушки в *Store.
...
Рейтинг: 0 / 0
Вычисление длины utf-8 строки в compile time
    #39982728
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
А ну кинь ссылки на твои игрушки в *Store.
Японские кроссворды: Android , iOS .
Pirate Bomb: Android , iOS .
Составь слова (люди в отзывах пишут про опечатки, руки не доходят поправить): Android , iOS .
Филиппинские кроссворды: Android , iOS .

P.S. Над дизайном не смейтесь - он страшненький.
...
Рейтинг: 0 / 0
Вычисление длины utf-8 строки в compile time
    #39982730
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Версии для винды скромно выложил на руктрекере: Pirate Bomb , Японские кроссворды и т.д.
...
Рейтинг: 0 / 0
Вычисление длины utf-8 строки в compile time
    #39982735
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKad,

Я так понимаю о заработке речь не идёт?
...
Рейтинг: 0 / 0
Вычисление длины utf-8 строки в compile time
    #39982738
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pirate Bomb мне нравится по скриншотам. Красиво.

Остальные как-то так.. ниочем. Да мне кажется японские кроссворды только ленивый не делал.
...
Рейтинг: 0 / 0
Вычисление длины utf-8 строки в compile time
    #39982740
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
Я так понимаю о заработке речь не идёт?
С московской зарлатой айтишника не сравнить, конечно. Но на съем неплохой однушки на краю Москвы у метро хватило бы.
Это не моя основная работа, это хобби.
...
Рейтинг: 0 / 0
Вычисление длины utf-8 строки в compile time
    #39982861
a guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
petrav
Как думаете нормально? Работать будет? :)

Код: plaintext
1.
2.
3.
4.
inline constexpr
size_t c_strlen(char const *start, size_t const maxBuffSize)
{
   ...

Если ты считашь code point -ы, то функция должна называться count_codepoints.
Длина utf-8 (и вообще Unicode) строки это понятие неоднозначное, если вообще имеющее смысл.
...
Рейтинг: 0 / 0
Вычисление длины utf-8 строки в compile time
    #39982909
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a guest
Длина utf-8 (и вообще Unicode) строки это понятие неоднозначное, если вообще имеющее смысл.
Имеющее.
1. Размер строки в байтах, требуется для определения размера буферов и "всего такого";
2. Количество кодов (code points). Может требоваться для "всякого низкоуровневого";
3. Собственно длина строки или количество знакомест на (абстрактном) устройстве вывода.

Учитывая, что в строку UTF-8 можно "замешать", например, "форматирующие" ESC-последовательности ANSI терминала - да, всё сложно.
Тем более, что "стандартные" управляющие символы US-ASCII существуют и без всяких ANSI-терминалов.
Придётся, как минимум, делить строку на "обычные" и "управляющие" (под)строки.
Но, тем не менее, длина "обычных" строк - (хорошо) определяемое понятие.
...
Рейтинг: 0 / 0
Вычисление длины utf-8 строки в compile time
    #39982913
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

Ну дак кто против. Проверяйте строку что она "обычная" и считайте "обычные" символы.
...
Рейтинг: 0 / 0
Вычисление длины utf-8 строки в compile time
    #39982918
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
a guest
Длина utf-8 (и вообще Unicode) строки это понятие неоднозначное, если вообще имеющее смысл.
Имеющее.
1. Размер строки в байтах, требуется для определения размера буферов и "всего такого";
2. Количество кодов (code points). Может требоваться для "всякого низкоуровневого";
3. Собственно длина строки или количество знакомест на (абстрактном) устройстве вывода.

Учитывая, что в строку UTF-8 можно "замешать", например, "форматирующие" ESC-последовательности ANSI терминала - да, всё сложно.
Тем более, что "стандартные" управляющие символы US-ASCII существуют и без всяких ANSI-терминалов.
Придётся, как минимум, делить строку на "обычные" и "управляющие" (под)строки.
Но, тем не менее, длина "обычных" строк - (хорошо) определяемое понятие.

Ну отлично же. Чёрт с ними с управляющими кодами. Давайте заменим длину строки на количество знакомест. Назовём это шириной строки.

Вот я попытался подставить в свой код пару китайских иероглифов: привет по-китайски. В Студии это два символа, но при печати в редакторе они занимают по два знакоместа. Т.е. ширина: четыре позиции шрифта Consolas.

Вот можно по простому определить ширину символа в знакоместах? Потому что у меня при выводе получилось два обрезанных иероглифа.
...
Рейтинг: 0 / 0
Вычисление длины utf-8 строки в compile time
    #39982922
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,
Чем отличается знакоместо от символа?
Скрины давайте.
...
Рейтинг: 0 / 0
Вычисление длины utf-8 строки в compile time
    #39982923
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
petrav,
Чем отличается знакоместо от символа?
Скрины давайте.

Вот по ссылке ищи фразу "ni hao in chinese", там слева будет два иерогива. Подставь их в Студию с шрифтом Consolas. Символа два, а по ширине они как четыре.
...
Рейтинг: 0 / 0
Вычисление длины utf-8 строки в compile time
    #39982924
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U+000438 CYRILLIC SMALL LETTER I
U+000306 COMBINING BREVE

и
U+000439 CYRILLIC SMALL LETTER SHORT I


1/2 и ½


как знакоместа считать будем?
...
Рейтинг: 0 / 0
Вычисление длины utf-8 строки в compile time
    #39982933
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил, сначала нормализуем , потом посчитаем.
...
Рейтинг: 0 / 0
Вычисление длины utf-8 строки в compile time
    #39982954
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
PetroNotC Sharp
petrav,
Чем отличается знакоместо от символа?
Скрины давайте.
Вот по ссылке ищи фразу "ni hao in chinese", там слева будет два иерогива. Подставь их в Студию с шрифтом Consolas. Символа два, а по ширине они как четыре.
У меня под вендой в PSPad'е со шрифтом "Lucida Console" каждый иероглиф занимает лишь одно знакоместо, но редактор считает как два и в результате к каждому иероглифу справа добавляется пробел.
...
Рейтинг: 0 / 0
Вычисление длины utf-8 строки в compile time
    #39982959
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Представьте строку, где фразы на европейских языках с чтением слева направо перемежаются с фразами на фарси - справа налево. Чтобы вывести такую строку на терминал, фразы на фарси нужно выводить в обратном порядке символов, так как в самой строке они также будут представлены в порядке справа налево (младший байт - крайний правый символ, старший байт - крайний левый для LE) и с выравниванием текста по правому краю.
...
Рейтинг: 0 / 0
25 сообщений из 76, страница 3 из 4
Форумы / C++ [игнор отключен] [закрыт для гостей] / Вычисление длины utf-8 строки в compile time
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]