Anton Nadtoka: ETC1 не сжимает с альфа-каналом. Если альфа-канала нет, то уже сейчас можно загружать в RGB888 или RGB565 и занимать 12 или 8 мегабайт.
Ещё на хабре есть статья (моя), как сделать палитризованные текстуры с прозрачностью. 2048*2048 будет занимать 4 мегабайта.
Anton Nadtoka: Один раз 16 мегабайт не так уж и много даже для мобилок.
Если стиль графики позволяет, то может есть смысл разбить на несколько атласов с меньшим количеством цветов и/или без альфа-канала. Если загружать текстуру в формате RGB4444, то будет 8 мегабайт занимать, но качество картинки ооочень сильно пострадает, если специально не подготовишь текстуру.
Anton Nadtoka: Вы имеете в виду четыре текстуры. Даже если загружать по кусочкам, то в видеопамять всё-равно придётся передавать всю собранную текстуру целиком. Т.е. вам надо 4 отдельных текстуры.
А ещё попробовать использовать какие-нибудь из форматов сжатия.
В итоге я так же поступил, сделал терабайтный раздел для хранения и терабайтный для изменяемых файлов. И все рабочие проекты перенёс на большой SSD, чтобы вообще забыть про фрагментацию.
Даниил Демидко: Я про то, что между записью
{ string a; f(a); }
и
f( string() );
нет никакой разницы. И такой код связан только с ошибкой проектирования интерфейса (с отсутствием константной ссылки и требованием передавать ненужный аргумент).
Даниил Демидко: Ну так проблемы скорее у GCC, что не может обеспечить время жизни аргумента. Но такая запись имеет смысл только для константных ссылок, потому что передавать модифицируемый объект, который будет уничтожен сразу после возвращения из функции - выстрел себе в ногу.
A B C D E F - гиперссылки на страницы. На каждой странице перечислены артикулы AFFF,ARRR,ATTT... BEEE,BYYYY,BUUU и т.д.
С точки зрения индексации, может лучше и не будет, но точно не будет хуже. Более того, лендинг можно будет нормально открывать в браузере, не дожидаясь загрузки многомегабайтного текстового файла и отображения этих миллионов артикулов. Главное, чтобы на эти страницы можно было попасть с главной страницы напрямую или через промежуточные страницы, т.е. чтобы робот мог до них добраться.
leaningless: можно написать батник или powershell скрипт, чтобы они пытались узнать разрешение фильма и переименовывали файл в случае неудачи (удалять сразу лучше не надо).
Askar A: zlib или любую другую библиотеку можно взять. Просто zip куча библиотек поддерживает. Вряд ли там какой-то 7z для сжатия, потому что им лицензию на него никто бы не дал.
Pavel K: > Если сделать InterfaceA * iA =static_cast(clA); адрес переменной iA будет 0x9d6c70 О_О
это при условии, что класс A объявлен как: public QObject, public InterfaceA
Нельзя использовать static_cast для полиморфных типов, особенно, когда есть множественное наследование. Только dynamic_cast. static_cast не выполняет преобразование типа в "глубоком" смысле, он действует как Сишное приведение типа. Т.е. просто интерпретирует биты одного типа, как биты другого. dynamic_cast будет корректировать указатель на таблицу виртуальных функций и другую (необходимую и известную только конкретному компилятору) работу выполнять.
Конкуренция же. Фуфло либо дешёвое, либо вытесняется с рынка. Так что засветка если и есть (заметная), то у более дешёвых моделей. Лучше не верить никому на слово, а посмотреть своими глазами.)
Антон Борисенко: libgdx прекрасно сочетается с Android Studio (gradle же), однако теряется кроссплатформенность (AS только для андроид). Переносить проекты из Eclipse в AS может быть слегка не комфортно, но для новых проектов никаких проблем.
Pavel K: зачем присваивание? Т.е каждый метод не модифицирует существующий объект, а создаёт новый? А как же перформанс?.)))
a.method1();
a.method2();
помимо прочего однозначно показывает, что изменения происходят над исходным объектом, а не порождают копию.
С другой стороны, я аналогичные цепочки постоянно использую для перегруженных операторов, так что это я просто вредничаю.)
Произошло падение в строке 124. В каком из методов? Придётся выполнять трассировку с входом в каждую из функций. Если бы вызовы были на разных строчках, то сразу было бы видно, в какой функции упало и не пришлось бы тратить время на трассировку первых двух, если ошибка в третьей. Ну и лично на мой взгляд при такой записи читабельность страдает, но это дело вкуса и привычки.