|
MSVC и GCC: совместимость кодировок исходников
|
|||
---|---|---|---|
#18+
petrav Типа безопасный С++ вариант sprintf. Вот это хорошая штука и не замороченная. И мега полезная. И поддерживает utf-8, вроде бы. Насчет поддерживает или нет - это мы можем проверить. Есть текст созданный рукою Льва Николаича. Там есть и кириллица и французский. Сделайте replacement одного слова на другое. Посмотрим. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2019, 23:54 |
|
MSVC и GCC: совместимость кодировок исходников
|
|||
---|---|---|---|
#18+
mayton petrav Типа безопасный С++ вариант sprintf. Вот это хорошая штука и не замороченная. И мега полезная. И поддерживает utf-8, вроде бы. Насчет поддерживает или нет - это мы можем проверить. Есть текст созданный рукою Льва Николаича. Там есть и кириллица и французский. Сделайте replacement одного слова на другое. Посмотрим. Нет, он не заменяет слова. Там примерно так: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2019, 00:01 |
|
MSVC и GCC: совместимость кодировок исходников
|
|||
---|---|---|---|
#18+
Ну попробуйте здесь вместо "String" подставить кириллицу и французский. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2019, 00:12 |
|
MSVC и GCC: совместимость кодировок исходников
|
|||
---|---|---|---|
#18+
mayton ты на строковые потоки чтоли всё намекаешь? Нет я не имею в виду потоки. Просто движки шаблонов делают не просто замены в тексте. А обычно формируют некую логику билдера. Возможно используют циклы внутри (таблица внутри отчота) наподобие Apache Velocity. И обладают некой логикой языка выражений (expression language). template<> ? и как это будет выглядеть? зы: stringstream, кстати, показывает 280 vs 220 у sprintf(), что вполне приемлемо, учитывая, что не надо на char переключаться ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2019, 00:43 |
|
MSVC и GCC: совместимость кодировок исходников
|
|||
---|---|---|---|
#18+
petrav mayton пропущено... Насчет поддерживает или нет - это мы можем проверить. Есть текст созданный рукою Льва Николаича. Там есть и кириллица и французский. Сделайте replacement одного слова на другое. Посмотрим. Нет, он не заменяет слова. Там примерно так: Код: plaintext 1.
Всегда хотел спросить. Зачем вы всегда пишете явный namespace? Ведь язык позволяет вам его пропускать. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2019, 01:05 |
|
MSVC и GCC: совместимость кодировок исходников
|
|||
---|---|---|---|
#18+
полудух mayton пропущено... Нет я не имею в виду потоки. Просто движки шаблонов делают не просто замены в тексте. А обычно формируют некую логику билдера. Возможно используют циклы внутри (таблица внутри отчота) наподобие Apache Velocity. И обладают некой логикой языка выражений (expression language). template<> ? и как это будет выглядеть? зы: stringstream, кстати, показывает 280 vs 220 у sprintf(), что вполне приемлемо, учитывая, что не надо на char переключаться Ладно забудем эту тему. Я просто в шаблонизаторы вкладываю другой смысл. Не языковый а скорее библиотечный или фреймворковый. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2019, 01:06 |
|
MSVC и GCC: совместимость кодировок исходников
|
|||
---|---|---|---|
#18+
petrav Z axis пропущено... А что в этом не так? std::byte в таком виде нельзя по-человечески вывести в файловый/строковый поток С++. По сути в С++ нельзя распечатать восьмибитное значение - по нормальному.Ну всё, разгоняем WG21 и закрываем проект "C++". ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2019, 05:15 |
|
MSVC и GCC: совместимость кодировок исходников
|
|||
---|---|---|---|
#18+
mayton Всегда хотел спросить. Зачем вы всегда пишете явный namespace? Ведь язык позволяет вам его пропускать. из-за коллизий https://www.quora.com/Why-do-many-people-use-std-cout-instead-of-just-using-using-namespace-std-in-the-beginning лично я юзаю "using namespace std;" внутри главного неймспейса ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2019, 05:15 |
|
MSVC и GCC: совместимость кодировок исходников
|
|||
---|---|---|---|
#18+
petrav Тут задача-то проще. Как нам научиться с utf8 выполнять простейшие манипуляции. Причём как в стиле C++ (string), так и в стиле Си (char[]). Учитывать что на каком-то условно испанском такая-то буква апперкейсица по разному в существительных и прилагательных, конечно, нам не нужно. Пока что я вижу какой-то ужас. Во всех смыслах. Но это не "простейшие" манипуляции, как выясняется. Даже простое склеивание строк - это уже какая-то работа с памятью, во время которой происходит много чего. Под капот ничего не прячут, потому что плюсовики люди серьёзные и их трясёт от того, что у них в стоках половина байт - нули, структуры не выровнены, и всё хранится так, что процессор постоянно не попадает в кэш. А ты тут со своими формочками на кутэ. Ваши таблицы... uppercase... Пиши на javascript. Там есть uppercase, concat, replace, indexOf и любая подобная херня. Все строки прохешированны, хранятся в куче, тебе не надо будет сравнивать что-то побайтово да и вообще греть голову. Возьми вон duktape или quickjs, да пристрой их к этому своему куте. Ну или луа пристрой, если считаешь жс слишком закшварным. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2019, 05:17 |
|
MSVC и GCC: совместимость кодировок исходников
|
|||
---|---|---|---|
#18+
uppercase даже CSS умеет (text-transform) mayton Насчет поддерживает или нет - это мы можем проверить. Есть текст созданный рукою Льва Николаича. Там есть и кириллица и французский. Сделайте replacement одного слова на другое. Посмотрим. чё-то вспомнилось: ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2019, 05:34 |
|
MSVC и GCC: совместимость кодировок исходников
|
|||
---|---|---|---|
#18+
crutchmaster Пиши на javascript. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2019, 08:34 |
|
MSVC и GCC: совместимость кодировок исходников
|
|||
---|---|---|---|
#18+
crutchmaster Пиши на javascript. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2019, 08:34 |
|
MSVC и GCC: совместимость кодировок исходников
|
|||
---|---|---|---|
#18+
Упс. Глюки с утра) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2019, 08:35 |
|
MSVC и GCC: совместимость кодировок исходников
|
|||
---|---|---|---|
#18+
crutchmaster Пиши на javascript. Там есть uppercase, concat, replace, indexOf и любая подобная херня. Все строки прохешированны, хранятся в куче, тебе не надо будет сравнивать что-то побайтово да и вообще греть голову. Возьми вон duktape или quickjs, да пристрой их к этому своему куте. Ну или луа пристрой, если считаешь жс слишком закшварным. Тебе по делу есть что сказать? Если ты хочешь начать срач и модератор разрешит: через несколько постов тебе станет крайне обидно за себя. Да тебе уже обидно как и PetroNotC Sharp тоже обидно. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2019, 09:15 |
|
MSVC и GCC: совместимость кодировок исходников
|
|||
---|---|---|---|
#18+
petrav, Ты тоже по спокойнее будь. Не нервничай. Публичный форум. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2019, 09:31 |
|
MSVC и GCC: совместимость кодировок исходников
|
|||
---|---|---|---|
#18+
Z axis petrav пропущено... std::byte в таком виде нельзя по-человечески вывести в файловый/строковый поток С++. Почитал stackoverflow :) Я так понял, что std::byte в их представлении, а ещё лучше массив байтов, это некоторый обезличенный блок данных. И не символы, и не числа, а просто блок данных? Правильно? Ну... В таком прочтении, наверное, получше стало. Но восьмибитные числовые типы всё равно нужны. Раздражает их отсутствие, иногда. Или может их добавили? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2019, 09:32 |
|
MSVC и GCC: совместимость кодировок исходников
|
|||
---|---|---|---|
#18+
petrav, Чем либа ICU не понравилась? Разве не по теме вопрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2019, 09:34 |
|
MSVC и GCC: совместимость кодировок исходников
|
|||
---|---|---|---|
#18+
petrav Тебе по делу есть что сказать? Так всё по делу. Строки в utf8 есть? Есть. concat, replace, upcase есть? Есть. Что тебе еще надо? Duktape, например, состоит всего-то из одного файла и заголовочника. Жрёт он мало. Так говоришь, как будто я посоветовал уйти из кодеров в интим услуги. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2019, 09:39 |
|
MSVC и GCC: совместимость кодировок исходников
|
|||
---|---|---|---|
#18+
petrav, Тссс. У нас одна страна - sql.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2019, 10:15 |
|
MSVC и GCC: совместимость кодировок исходников
|
|||
---|---|---|---|
#18+
Через сутки - поудаляю оффтоп. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2019, 11:36 |
|
MSVC и GCC: совместимость кодировок исходников
|
|||
---|---|---|---|
#18+
PetroNotC Sharp petrav, Чем либа ICU не понравилась? Разве не по теме вопрос? Повторюсь. Дело не в том, что бы подключить ICU, или решить эту задачу через WinAPI, или через QString. Это не проблема. Тут основной вопрос в языке С++ и целях, которые ставят его проектировщики. Позиционируя С++ как универсальный язык программирования, они не удосужились реализовать работу со строками. Хотя могли бы, это не сложно. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2019, 12:40 |
|
MSVC и GCC: совместимость кодировок исходников
|
|||
---|---|---|---|
#18+
petrav Позиционируя С++ как универсальный язык программирования, они не удосужились реализовать работу со строками. Что в плюсах с utf туго я не знал. Но и с ГУИ либами тоже не очень. Считайте это фичей платформы. Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2019, 12:57 |
|
MSVC и GCC: совместимость кодировок исходников
|
|||
---|---|---|---|
#18+
petrav это не сложно. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2019, 13:03 |
|
MSVC и GCC: совместимость кодировок исходников
|
|||
---|---|---|---|
#18+
petrav, Возьми, да запили, раз это не сложно. Предложи патч в стандартную либу. Странно, почему до этого момента, никто этим не занялся? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2019, 13:06 |
|
MSVC и GCC: совместимость кодировок исходников
|
|||
---|---|---|---|
#18+
mayton Через сутки - поудаляю оффтоп. Вы я так понимаю, большой спец в Java? Вот поясните, плиз, как эти проблемы все (с Юникодом) решены в Яве? Учитывая моменты кроссплатформенности. Только пожалуйста, попроще, без потока специфичных требований. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2019, 13:54 |
|
|
start [/forum/topic.php?fid=57&msg=39896064&tid=2017506]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 259ms |
total: | 410ms |
0 / 0 |