powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Lazarus
25 сообщений из 314, страница 3 из 13
Lazarus
    #39876790
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первый вопрос снимаю, сам разобрался.

Код: pascal
1.
2.
3.
        Png:=TLazWriterPNG.Create;
        Png.UseAlpha:=True;
        Img.SaveToFile('1.png',Png);
...
Рейтинг: 0 / 0
Lazarus
    #39876893
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Докв этом. Попробуй сделать под виндой

Так я о том же, что у меня лично никогда не встречалось необходимости привязываться к конкретным индексам символов. Имхо, это только в софте из разряда редакторов требуется.

alekcvpКод в программе - да, а вот под капотом: UTF16 - пишем новый символ на место старого, UTF8 - при замене латинского символа на кириллицу, например, там будет куча операций, потому что под кириллицу надо больше места, чем под латиницу.
Так в utf16 ты тоже в общем случае не можешь быть уверен, что заменяемый либо заменяющий символ не является суррогатной парой. Т.е., по большому счету, закладываться на это надо всегда, чтобы потом через пару лет не словить неприятный Ой.
Да даже нельзя быть уверенным, что WideString[N] - это именно N-й символ (правильнее, codepoint). Просто итерация по utf16 чуть быстрее и проще, но по-прежнему необходимо перебирать всю строку, чтобы найти N-й символ.
...
Рейтинг: 0 / 0
Lazarus
    #39876912
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2Да даже нельзя быть уверенным, что WideString[N] - это именно N-й символ (правильнее, codepoint).
Это всё из-за богомерзких эмодзи...
...
Рейтинг: 0 / 0
Lazarus
    #39876928
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2,
Кстати, почитал тут интернетики и выяснил, что почти все стандартные функции C# не умеют работать с суррогатными парами, как и дельфийские.
...
Рейтинг: 0 / 0
Lazarus
    #39876932
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpпочти все стандартные функции C# не умеют работать с суррогатными парами
Что такое "суррогатные пары"?
...
Рейтинг: 0 / 0
Lazarus
    #39876938
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanalekcvpпочти все стандартные функции C# не умеют работать с суррогатными парами
Что такое "суррогатные пары"?
https://ru.stackoverflow.com/questions/575494/Что-такое-unicode-и-как-с-ним-связана-utf-8
...
Рейтинг: 0 / 0
Lazarus
    #39876999
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpВасилий 2,
Кстати, почитал тут интернетики и выяснил, что почти все стандартные функции C# не умеют работать с суррогатными парами, как и дельфийские.вот по этому я за utf-8, с ним явно приходится применять все разборы, а не надеяться на то что прокатит
...
Рейтинг: 0 / 0
Lazarus
    #39877022
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanЧто такое "суррогатные пары"?
Тролль!


kealon(Ruslan)вот по этому я за utf-8
Про большому счету, наверное, нет разницы с utf16, если писать проект с нуля. Все равно придется поменять специальные функции для работы со строками или явно приводить к однобайтовым. Но вот старый код переделывать - это ахтунг.
...
Рейтинг: 0 / 0
Lazarus
    #39877033
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)с ним явно приходится применять все разборы...
Ну да, когда секса в жизни не хватает, этот вариант самое оно.
...
Рейтинг: 0 / 0
Lazarus
    #39877050
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокТролль!

Не угадал. :) я мельком прочитал не "пары", а "параметры" и удивился.
...
Рейтинг: 0 / 0
Lazarus
    #39877072
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexeykealon(Ruslan)с ним явно приходится применять все разборы...
Ну да, когда секса в жизни не хватает, этот вариант самое оно.да бросьте вы, пара итераторов никого не убили
...
Рейтинг: 0 / 0
Lazarus
    #39877076
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)Kazantsev Alexeyпропущено...

Ну да, когда секса в жизни не хватает, этот вариант самое оно.да бросьте вы, пара итераторов никого не убили
В C++ тоже поначалу так думали. Теперь итераторы захватили мир.
...
Рейтинг: 0 / 0
Lazarus
    #39877080
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёВ C++ тоже поначалу так думали. Теперь итераторы захватили мир.есть "сложность", есть способ её спрятать
не вижу никаких проблем, ну за исключением того что надо знать как всё внутри крутится, но мы ж прогарммисты или кто?
...
Рейтинг: 0 / 0
Lazarus
    #39877082
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)ёёёёёВ C++ тоже поначалу так думали. Теперь итераторы захватили мир.есть "сложность", есть способ её спрятать
не вижу никаких проблем, ну за исключением того что надо знать как всё внутри крутится, но мы ж прогарммисты или кто?
Это да, мы лучше всех, не убавить, ни прибавить.
...
Рейтинг: 0 / 0
Lazarus
    #39877094
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)да бросьте вы, пара итераторов никого не убили
Итераторы это медленно. И ради чего, собственно?
...
Рейтинг: 0 / 0
Lazarus
    #39877111
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpВасилий 2,
Кстати, почитал тут интернетики и выяснил, что почти все стандартные функции C# не умеют работать с суррогатными парами, как и дельфийские.
Вполне допускаю, кажущаяся простота utf16 на это провоцирует. utf8 действительно вынуждает закладываться на все случаи и использовать правильные средства
...
Рейтинг: 0 / 0
Lazarus
    #39877139
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что никто не знает?

"Можно ли как нибудь настроить удаленную отладку на headless линуксе из винды?

Желательно без ручного запихивания каждый раз запускаемого файла и кучи телодвижений.
Хотелось бы как в дельфях с PAServer-ом.

Ну или "хотя бы как".

Что куда ставить и жать?"
...
Рейтинг: 0 / 0
Lazarus
    #39877144
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat,

Я не пользовался, но первая строчка из гугла ведёт сюда: https://wiki.freepascal.org/Remote_Debugging
...
Рейтинг: 0 / 0
Lazarus
    #39877157
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpКстати, почитал тут интернетики и выяснил, что почти все стандартные функции C# не умеют работать с суррогатными парами, как и дельфийские.
Ничего не скажу на счёт C#, но в дельфийской RTL проверка на суррогатные пары есть.
...
Рейтинг: 0 / 0
Lazarus
    #39877164
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Докkealon(Ruslan)вот по этому я за utf-8
Про большому счету, наверное, нет разницы с utf16, если писать проект с нуля.
если эти строки пойдут куда-то дальше, наверное, есть
...
Рейтинг: 0 / 0
Lazarus
    #39877177
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexeyrgreat,

Я не пользовался, но первая строчка из гугла ведёт сюда: https://wiki.freepascal.org/Remote_Debugging
Я там был но ответа не нашел.
...
Рейтинг: 0 / 0
Lazarus
    #39877271
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyalekcvpКстати, почитал тут интернетики и выяснил, что почти все стандартные функции C# не умеют работать с суррогатными парами, как и дельфийские.
Ничего не скажу на счёт C#, но в дельфийской RTL проверка на суррогатные пары есть.
И что, Length() корректную длину возвращает? Pos() тоже их учитывает? Copy()? Delete()?..
...
Рейтинг: 0 / 0
Lazarus
    #39877279
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpИ что, Length() корректную длину возвращает? Pos() тоже их учитывает? Copy()? Delete()?..
Эти функции оперируют не символами и даже не кодпоинтами, а элементами из которых состоит строка.
...
Рейтинг: 0 / 0
Lazarus
    #39877286
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey,

Что такое "элемент" строки в этом контексте?
...
Рейтинг: 0 / 0
Lazarus
    #39877287
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
...
Рейтинг: 0 / 0
25 сообщений из 314, страница 3 из 13
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Lazarus
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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