Ищешь ответ на Stack Overflow, находишь только тему без ответа, исследуешь вопрос самостоятельно, добавляешь ответ в найденной теме на Stack Overflow. :-)
Исторически, насколько я знаю, в C/C++ перевод строки требовался, чтобы предотвратить нарушение работоспособности кода из-за незапланированной конкатенации разных строк в результате обработки директив #include.
Даже в C++ завершающий перевод строки уже не требуется, но даже абстрагируясь от этого, проблема в том, что это неотключаемо и происходит с любыми текстовыми файлами — в том числе текстовыми файлами общего назначения с расширением txt, где наличие программного кода не предполагается.
В моём случае, например, это были файлы переводов (локализации) интерфейса с моим собственным форматом ключ = "значение". При этом для неподкованных пользователей прямое редактирование файлов через веб-интерфейс — наиболее простой способ изменения файла.
Между тем баг с неотключаемым автодобавлением перевода строки в конец файла (медвежья услуга) при его редактировании через веб-интерфейс исправлять отказались, заявив, что это не баг и труЪ-текстовый файл просто обязан завершаться переводом строки. %)
Между тем элементарно различать отступы (табуляция или пробелы) и выравнивание (исключительно пробелы) до сих пор не научились, и требуется расширение.
Проблема не столько в конкретном формате, сколько в факте неявного перекодирования из одного формата с потерями (lossy) в другой формат с потерями без согласия/ведома пользователя.
PenTile — отдельная история. Пикселы там неполноценные и попарно делят между собой красный и синий субпикселы. К соотношению сторон пиксела как логически адресуемой сущности на экране это отношения не имеет.
При использовании метода HEAD заголовки нередко отличаются от заголовков при обычном GET-запросе. Теоретически можно разрывать соединение сразу после получения заголовка, без необходимости скачивания файла. Я в своём личном аналогичном инструменте на основе CURL-расширения PHP способа это сделать не нашёл, но, возможно, у вас доступ более низкоуровневый.
TLDR: Если вместо обоев рабочего стола в Windows 7 после последнего обновления KB4534310 отображается чёрный фон, используйте режим вывода обоев, отличный от «Растянуть» («Stretch»).
Windows 7 работает субъективно намного быстрее. Например, нет задержки несколько секунд перед открытием подменю «Создать» контекстного меню папки и вообще характерных для W10 постоянных тормозов при любых операциях (на всякий случай: SSD, i7-3770T, 32 ГБ).
Ищешь ответ на Stack Overflow, находишь только тему без ответа, исследуешь вопрос самостоятельно, добавляешь ответ в найденной теме на Stack Overflow. :-)
Вот, например, на эту тему на StackOverflow. Начиная с C++11 завершающий перевод строки стал необязательным.
Исторически, насколько я знаю, в C/C++ перевод строки требовался, чтобы предотвратить нарушение работоспособности кода из-за незапланированной конкатенации разных строк в результате обработки директив
#include
.Даже в C++ завершающий перевод строки уже не требуется, но даже абстрагируясь от этого, проблема в том, что это неотключаемо и происходит с любыми текстовыми файлами — в том числе текстовыми файлами общего назначения с расширением
txt
, где наличие программного кода не предполагается.В моём случае, например, это были файлы переводов (локализации) интерфейса с моим собственным форматом
ключ = "значение"
. При этом для неподкованных пользователей прямое редактирование файлов через веб-интерфейс — наиболее простой способ изменения файла.Между тем баг с неотключаемым автодобавлением перевода строки в конец файла (медвежья услуга) при его редактировании через веб-интерфейс исправлять отказались, заявив, что это не баг и труЪ-текстовый файл просто обязан завершаться переводом строки. %)
Между тем элементарно различать отступы (табуляция или пробелы) и выравнивание (исключительно пробелы) до сих пор не научились, и требуется расширение.
При использовании метода
HEAD
заголовки нередко отличаются от заголовков при обычномGET
-запросе. Теоретически можно разрывать соединение сразу после получения заголовка, без необходимости скачивания файла. Я в своём личном аналогичном инструменте на основе CURL-расширения PHP способа это сделать не нашёл, но, возможно, у вас доступ более низкоуровневый.Для больших файлов (например, дистрибутива PhpStorm 2020.1.1 — 296 МБ) заголовки ответа сервера не выводятся.
Текущая версия (та, что из Epic GS) — 89 Г(и)Б (95,6 ГБ).
TLDR: Если вместо обоев рабочего стола в Windows 7 после последнего обновления KB4534310 отображается чёрный фон, используйте режим вывода обоев, отличный от «Растянуть» («Stretch»).
Конкретика?
Тормоза были сразу. А в многолетней W7 — ничего подобного.
Не так страшен чёрт. ;-)
Windows 7 работает субъективно намного быстрее. Например, нет задержки несколько секунд перед открытием подменю «Создать» контекстного меню папки и вообще характерных для W10 постоянных тормозов при любых операциях (на всякий случай: SSD, i7-3770T, 32 ГБ).