|
|
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Первый вопрос снимаю, сам разобрался. Код: pascal 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2019, 22:52 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Докв этом. Попробуй сделать под виндой Так я о том же, что у меня лично никогда не встречалось необходимости привязываться к конкретным индексам символов. Имхо, это только в софте из разряда редакторов требуется. alekcvpКод в программе - да, а вот под капотом: UTF16 - пишем новый символ на место старого, UTF8 - при замене латинского символа на кириллицу, например, там будет куча операций, потому что под кириллицу надо больше места, чем под латиницу. Так в utf16 ты тоже в общем случае не можешь быть уверен, что заменяемый либо заменяющий символ не является суррогатной парой. Т.е., по большому счету, закладываться на это надо всегда, чтобы потом через пару лет не словить неприятный Ой. Да даже нельзя быть уверенным, что WideString[N] - это именно N-й символ (правильнее, codepoint). Просто итерация по utf16 чуть быстрее и проще, но по-прежнему необходимо перебирать всю строку, чтобы найти N-й символ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 09:54 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Василий 2Да даже нельзя быть уверенным, что WideString[N] - это именно N-й символ (правильнее, codepoint). Это всё из-за богомерзких эмодзи... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 10:14 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Василий 2, Кстати, почитал тут интернетики и выяснил, что почти все стандартные функции C# не умеют работать с суррогатными парами, как и дельфийские. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 10:28 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
alekcvpпочти все стандартные функции C# не умеют работать с суррогатными парами Что такое "суррогатные пары"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 10:31 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
wadmanalekcvpпочти все стандартные функции C# не умеют работать с суррогатными парами Что такое "суррогатные пары"? https://ru.stackoverflow.com/questions/575494/Что-такое-unicode-и-как-с-ним-связана-utf-8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 10:45 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
alekcvpВасилий 2, Кстати, почитал тут интернетики и выяснил, что почти все стандартные функции C# не умеют работать с суррогатными парами, как и дельфийские.вот по этому я за utf-8, с ним явно приходится применять все разборы, а не надеяться на то что прокатит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 12:18 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
wadmanЧто такое "суррогатные пары"? Тролль! kealon(Ruslan)вот по этому я за utf-8 Про большому счету, наверное, нет разницы с utf16, если писать проект с нуля. Все равно придется поменять специальные функции для работы со строками или явно приводить к однобайтовым. Но вот старый код переделывать - это ахтунг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 13:08 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)с ним явно приходится применять все разборы... Ну да, когда секса в жизни не хватает, этот вариант самое оно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 13:28 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexeykealon(Ruslan)с ним явно приходится применять все разборы... Ну да, когда секса в жизни не хватает, этот вариант самое оно.да бросьте вы, пара итераторов никого не убили ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 14:15 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)Kazantsev Alexeyпропущено... Ну да, когда секса в жизни не хватает, этот вариант самое оно.да бросьте вы, пара итераторов никого не убили В C++ тоже поначалу так думали. Теперь итераторы захватили мир. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 14:21 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
ёёёёёВ C++ тоже поначалу так думали. Теперь итераторы захватили мир.есть "сложность", есть способ её спрятать не вижу никаких проблем, ну за исключением того что надо знать как всё внутри крутится, но мы ж прогарммисты или кто? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 14:25 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)ёёёёёВ C++ тоже поначалу так думали. Теперь итераторы захватили мир.есть "сложность", есть способ её спрятать не вижу никаких проблем, ну за исключением того что надо знать как всё внутри крутится, но мы ж прогарммисты или кто? Это да, мы лучше всех, не убавить, ни прибавить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 14:26 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)да бросьте вы, пара итераторов никого не убили Итераторы это медленно. И ради чего, собственно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 14:38 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
alekcvpВасилий 2, Кстати, почитал тут интернетики и выяснил, что почти все стандартные функции C# не умеют работать с суррогатными парами, как и дельфийские. Вполне допускаю, кажущаяся простота utf16 на это провоцирует. utf8 действительно вынуждает закладываться на все случаи и использовать правильные средства ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 14:55 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Что никто не знает? "Можно ли как нибудь настроить удаленную отладку на headless линуксе из винды? Желательно без ручного запихивания каждый раз запускаемого файла и кучи телодвижений. Хотелось бы как в дельфях с PAServer-ом. Ну или "хотя бы как". Что куда ставить и жать?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 15:32 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
rgreat, Я не пользовался, но первая строчка из гугла ведёт сюда: https://wiki.freepascal.org/Remote_Debugging ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 15:43 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
alekcvpКстати, почитал тут интернетики и выяснил, что почти все стандартные функции C# не умеют работать с суррогатными парами, как и дельфийские. Ничего не скажу на счёт C#, но в дельфийской RTL проверка на суррогатные пары есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 15:56 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Докkealon(Ruslan)вот по этому я за utf-8 Про большому счету, наверное, нет разницы с utf16, если писать проект с нуля. если эти строки пойдут куда-то дальше, наверное, есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 16:05 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexeyrgreat, Я не пользовался, но первая строчка из гугла ведёт сюда: https://wiki.freepascal.org/Remote_Debugging Я там был но ответа не нашел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 16:19 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyalekcvpКстати, почитал тут интернетики и выяснил, что почти все стандартные функции C# не умеют работать с суррогатными парами, как и дельфийские. Ничего не скажу на счёт C#, но в дельфийской RTL проверка на суррогатные пары есть. И что, Length() корректную длину возвращает? Pos() тоже их учитывает? Copy()? Delete()?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 19:25 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
alekcvpИ что, Length() корректную длину возвращает? Pos() тоже их учитывает? Copy()? Delete()?.. Эти функции оперируют не символами и даже не кодпоинтами, а элементами из которых состоит строка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 20:13 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, Что такое "элемент" строки в этом контексте? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 20:21 |
|
||
|
Lazarus
|
|||
|---|---|---|---|
|
#18+
rgreatЧто такое "элемент" строки в этом контексте? For single-byte and multibyte strings, Length returns the number of bytes used by the string. Example for UTF-8: Writeln(Length(Utf8String('1¢'))); // displays 3 For Unicode (WideString) strings, Length returns the number of bytes divided by two. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2019, 20:23 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39877279&tid=2037658]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
23ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 303ms |

| 0 / 0 |
