Easyelectronics.ru

Электроника для всех
Текущее время: 12 ноя 2018, 23:47

Часовой пояс: UTC + 5 часов



    • JLCPCB - Прототипы 10 PCBs всего за 2$ (100*100mm, 2-layer)
    • Как мы делаем платы, смотрите на YouTube
    • Крупнейшая китайская фабрика прототипов. 300000+ заказчиков и 10000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин комплектующих.

Начать новую тему Ответить на тему  [ Сообщений: 487 ]  На страницу Пред.  1 ... 16, 17, 18, 19, 20
Автор Сообщение
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 08 май 2018, 12:00 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 2931
Откуда: КЧР, поселок Нижний Архыз
fr0ster писал(а):
Если работать с юникодовыми строками как с юникодовыми

И как сделать упомянутую операцию?
В С если мне надо поменять в строке N-й символ, я просто делаю: string[N] = symbol. В хрюникоде для начала надо найти положение символа N, далее проверить, совпадает ли длина в байтах этого символа с новым символом, затем произвести замену (причем, двигая "хвост", если длина не совпадает). Очень удобно и быстро!!!
Либо можно переводить все в utf32. Быстрей, но памяти будет жрать больше.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 08 май 2018, 12:19 
Старожил
Аватара пользователя

Зарегистрирован: 23 сен 2012, 20:35
Сообщения: 2451
Eddy_Em писал(а):
fr0ster писал(а):
Если работать с юникодовыми строками как с юникодовыми

И как сделать упомянутую операцию?

Как часто вам это нужно в эмбеде? Речь-то шла о текстовых сообщениях, которые просто константы в флеше. А если "вообще", то все уже сделано до вас, готовых либ как собак не резаных.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 08 май 2018, 12:37 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 2931
Откуда: КЧР, поселок Нижний Архыз
В эмбеде не только это не нужно, но и хрюникод вообще как таковой! Пишем ограниченную таблицу символов и не паримся!
А вот на компьютере это бывает нужно. Поэтому у меня и веб-морды все в кои8, чтобы не париться. И как-то не греет то, что "готовых либ как собак нерезаных": толку мне от этих свистопердящих библиотек? Ну и насчет "собак нерезаных" — тоже перебор, под С вряд ли хоть с пяток библиотек для работы с хрюникодом наберется. А уж человеческих библиотек, чтобы совсем забыть, что это хрюникод, а не нормальная строка, ни одной!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 08 май 2018, 12:41 
Старожил
Аватара пользователя

Зарегистрирован: 13 май 2010, 01:32
Сообщения: 991
Откуда: Ижевск
тоже думаю что за тупость в кодировках на МК
чё там, мегабайты кода чтоль или куча вывода куда-то и по-разному ?
Устройства обычно специфичны, под задачу,сделал настроил,выдал,всё.
Сколько символов нужно (и как), столько и как надо ввёл.
хернёй занимаетесю, уникоды какие-то.

Для проектов по-крупнее и с развитием, есть смысл (возможно)

(может я не очень хорошо понял о чём речь)

_________________
Attiny13aПо20р.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 08 май 2018, 15:12 
Старожил

Зарегистрирован: 17 сен 2013, 13:53
Сообщения: 3303
Eddy_Em писал(а):
В эмбеде не только это не нужно, но и хрюникод вообще как таковой! Пишем ограниченную таблицу символов и не паримся!
А вот на компьютере это бывает нужно. Поэтому у меня и веб-морды все в кои8, чтобы не париться. И как-то не греет то, что "готовых либ как собак нерезаных": толку мне от этих свистопердящих библиотек? Ну и насчет "собак нерезаных" — тоже перебор, под С вряд ли хоть с пяток библиотек для работы с хрюникодом наберется. А уж человеческих библиотек, чтобы совсем забыть, что это хрюникод, а не нормальная строка, ни одной!


Мсье понимает толк в извращениях с таким пониманием нормальности строк.
Использовать стандартные либы пробовали? Что то типа такого.
Объявили именно юникодную строку, инициализировали и заменили символы в нужных позициях.
Show


ЗЫ И таки если места жалко, на тех же МК, то не надо строки использовать там, где они не нужны.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 08 май 2018, 15:22 
Старожил
Аватара пользователя

Зарегистрирован: 23 сен 2012, 20:35
Сообщения: 2451
Eddy_Em писал(а):
Поэтому у меня и веб-морды все в кои8, чтобы не париться.

Вы отстали лет эдак на 15. Это тогда каждый пользователь знал, где у браузера кодировки переключаются. Сейчас "не париться" это utf8. Впрочем, каждый сам себе злобный буратино и папа карло в одном флаконе.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 08 май 2018, 15:27 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 2931
Откуда: КЧР, поселок Нижний Архыз
fr0ster писал(а):
Объявили именно юникодную строку, инициализировали и заменили символы в нужных позициях.

А ничего, что эта wchar_t — utf32, т.е. аж 4 байта на каждый символ?
На компьютере для локализации я использую gettext, в веб-мордах последнее время вообще на русском ничего не пишу, чтобы не заморачиваться (но как-то у меня было что-то вроде gettext'а на жабоскрипте).
evsi писал(а):
Это тогда каждый пользователь знал, где у браузера кодировки переключаются.

Если что, браузер сам читает отдаваемую ему сервером информацию. Переключать вручную кодировки уже давным-давно нет нужды! Разве что если сервер на божественной КОИ8, а какой-то придурок решил туда хрюникод воткнуть =D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 08 май 2018, 16:32 
Старожил

Зарегистрирован: 17 сен 2013, 13:53
Сообщения: 3303
Eddy_Em писал(а):
fr0ster писал(а):
Объявили именно юникодную строку, инициализировали и заменили символы в нужных позициях.

А ничего, что эта wchar_t — utf32, т.е. аж 4 байта на каждый символ?


С одной стороны претензия была не в том, что места много ест, а в том, что 8битная строка позволяет обращаться ксимволу, как элементу массива, а юникодная нет.

С другой стороны аппеляция к размеру строки в общем случае смысла не имеет, тем более когда сами заявляете, что большей частью интересует работа со строками на обычном компе.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 08 май 2018, 16:49 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 2931
Откуда: КЧР, поселок Нижний Архыз
Что, уж если быть потребителем легкого поведения — так до конца?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 08 май 2018, 17:46 
Старожил

Зарегистрирован: 17 сен 2013, 13:53
Сообщения: 3303
Уважаемый, телепаты в отпуске и угаывать все возможные дополнение к вашей претензии никто не обязан.
Тем более, что у вас вообще речь шла о компе, покажите мне комп, для которого работа с юникодными строками нереальная сложность.

Так что определитесь наконец, крестик Вам снять или трусы надеть, моралью незнание матчасти не прикроешь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 08 май 2018, 17:50 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 2931
Откуда: КЧР, поселок Нижний Архыз
Да пофиг мне, что обо мне думают. Я обожаю единообразие. Как на компьютере у меня КОИ8-Р, так и в вебе, и на микроконтроллерах…
Аналогично с языком С: я на нем и простые утилитки пишу, и всякую муть для анализа данных, и веб-сервисы, и прошивки для МК. Универсальный язык программирования, для всех нужд идеально подходит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM8 Самое начало
СообщениеДобавлено: 08 май 2018, 18:05 
Старожил

Зарегистрирован: 17 сен 2013, 13:53
Сообщения: 3303
Eddy_Em писал(а):
Да пофиг мне, что обо мне думают. Я обожаю единообразие. Как на компьютере у меня КОИ8-Р, так и в вебе, и на микроконтроллерах…
Аналогично с языком С: я на нем и простые утилитки пишу, и всякую муть для анализа данных, и веб-сервисы, и прошивки для МК. Универсальный язык программирования, для всех нужд идеально подходит.


А заодно всех несогласных называю идиотами, угу.

Eddy_Em писал(а):
Только китайцы не могут влезть в восьмибитную таблицу. У остальных все ОК.
Если есть желание засирать пространство (будь то диск, флеш-память, оперативка…) лишними символами и выдумывать себе геморрой с анализом строк (элементарно поменять букву в N-й позиции в хрюникоде — совершенно нетривиальная задача, в 8-битных же кодировках она однозначна!), то вы — ССЗБ, ну и гордитесь этим!


Eddy_Em писал(а):
Да, тот, кто пользуется utf8 и не является китайцем — идиот.


Как я уже говорил, поляки, немцы, украинцы и русские как минимум идиоты.
При этом утверждение "элементарно поменять букву в N-й позиции в хрюникоде — совершенно нетривиальная задача, в 8-битных же кодировках она однозначна!" опровергается на раз, но все равно, хрюникод УУУУУ, кои8 ООООО.

"И где логика?"(С)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 487 ]  На страницу Пред.  1 ... 16, 17, 18, 19, 20

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB