Size: a a a

2021 February 24

ВБ

Владимир Бобров... in Qt
Sergey eSKon
Интересно стало. Что именно на ваш первый взгляд через то место?
я споткнулся с делегатами жестко. долго не мог понять, что происходит, пока не почитал про паттерны. и еще какие-то моменты были, где я тупил жестко.
источник

S

Sergey eSKon in Qt
Ну паттерны это концентрация опыта, но пока они родились много программистов реализовали их просто потому, что это логично. То есть это не потому правильно, что соответствует паттернам, а потому стало паттерном, что правильно.
источник

u

unt0njs in Qt
Добрый день! Прошу совета: есть текст из файла, который нужно сохранить в переменной. Подозреваю, что помещать всё в один QString плохо (т.к. символы в памяти располагаются последовательно). Оправдано ли использование QStringList, где каждый элемент представляет собой отдельное предложение, или есть более 'правильный' способ?
источник

RG

Renat Garaev in Qt
unt0njs
Добрый день! Прошу совета: есть текст из файла, который нужно сохранить в переменной. Подозреваю, что помещать всё в один QString плохо (т.к. символы в памяти располагаются последовательно). Оправдано ли использование QStringList, где каждый элемент представляет собой отдельное предложение, или есть более 'правильный' способ?
Добрый день. Контекст использования дальше не понятен: вывести на экран (read only), редактировать или только дописывать в конец файла новые строки
источник

u

unt0njs in Qt
В дальнейшем предполагается посимвольно кодировать этот текст
источник

RG

Renat Garaev in Qt
unt0njs
В дальнейшем предполагается посимвольно кодировать этот текст
что значит кодировать? т.е. не показывать пользователю или это будет на экране листаться по странично (показываться исходный текст например)?
источник

u

unt0njs in Qt
Представить в виде последовательности 0 и 1
источник

T

TheDoctor in Qt
unt0njs
Добрый день! Прошу совета: есть текст из файла, который нужно сохранить в переменной. Подозреваю, что помещать всё в один QString плохо (т.к. символы в памяти располагаются последовательно). Оправдано ли использование QStringList, где каждый элемент представляет собой отдельное предложение, или есть более 'правильный' способ?
Символы в памяти последовательно это плохо в связи с последующей нуждой шифрования? Самый простой вариант - сделать класс-обертку над QString у которого есть геттер и сеттер которые на лету производят нужные манипуляции и перезаписывают/читают данный QString.
источник

u

unt0njs in Qt
Нет, плохо, потому что весь текст займёт один огромный кусок памяти (которого может не оказаться, если память сильно фрагментирована)
источник

AS

Anatoly Shirokov in Qt
unt0njs
Добрый день! Прошу совета: есть текст из файла, который нужно сохранить в переменной. Подозреваю, что помещать всё в один QString плохо (т.к. символы в памяти располагаются последовательно). Оправдано ли использование QStringList, где каждый элемент представляет собой отдельное предложение, или есть более 'правильный' способ?
кодируй на лету, читая из файла
источник

u

unt0njs in Qt
Хорошо, а если текст находится в QTextEdit?
источник

AS

Anatoly Shirokov in Qt
unt0njs
Хорошо, а если текст находится в QTextEdit?
тогда, если он там находится, то памяти тебе хватило
источник

AS

Anatoly Shirokov in Qt
и твои опасения безпочвенны
источник

u

unt0njs in Qt
Да, но получить из QTextEdit я смогу только QString копию текста. Или есть способ читать посимвольно?
источник

T

TheDoctor in Qt
unt0njs
Да, но получить из QTextEdit я смогу только QString копию текста. Или есть способ читать посимвольно?
источник

AS

Anatoly Shirokov in Qt
unt0njs
Да, но получить из QTextEdit я смогу только QString копию текста. Или есть способ читать посимвольно?
ты получишь не копию
источник

AS

Anatoly Shirokov in Qt
QString COW
источник

AS

Anatoly Shirokov in Qt
и шарит стейт между строками
источник

AS

Anatoly Shirokov in Qt
поэтому создание еще одного экземпляра QString приведет к расшариванию одного и того же состояния между экземплярами
источник

SK

Stas Koynov in Qt
unt0njs
Нет, плохо, потому что весь текст займёт один огромный кусок памяти (которого может не оказаться, если память сильно фрагментирована)
что значит сильно фрагментирована. у тебя MMU же о чем ты.
источник