ind это индекс скобки в массиве var br = "(){}[]";
Они распложены так, что четные скобки открывающие, нечётные закрывающие (индекс начинается с нуля).
if (ind & 1) проверяет младший бит на 1 с помощью бинарного "и". Если он 1, то это индекс нечётный, соответствует закрывающей скобке.
Хотел бы ещё отметить TwinFrozr от MSI. На многих картах система охлаждения полностью останавливается, если нагрузка не велика. Особенно это заметно на новых картах от NVidia, так как они весьма экономичны и меньше греются.
По-моему, тут не всё так просто. Допустим, у меня есть два устройства, каждое со своей зарадкой: одно расчитано на 1А, второе - на 2А. Но при этом они оба могут безопасно заряжаться от компьютера - 0.5А. То есть, мощность потребителя не фиксирована. Если ему не дают 2А, на которые он расчитан, то он всё равно не сожгёт USB порт, а будет довольствоваться тем, что есть. Более того, если поменять зарядки у устройств, тоже ничего страшного не происходит. Скорее всего тут защиты стоят на обоих устройствах.
Андрей Ермаченок: Как вариант, можно попробовать сконвертировать в djvu а потом обратно в pdf. Так как djvu похожий способ сжатия использует с разбиением на фрагменты с разными способами сжатия.
Андрей Ермаченок: Судя по гайду там весьма много настроек, а не только снижение разрешения и замыливание.
В вашем примере с Ксерокса видно, что изображение разбито на две картинки: одна низкого разрешения и сжата JPEG-ом, вторая - явно сжата одним из алгоритмов для чёрно-белых изображений с предварительной фильтрацией фона и уточнением краёв. Отсюда и такая высокая эффективность.
Втрой документ - тупо JPEG.
MoreBeauty: Во-первых, string может отдать и char*, это не проблема.
Во-вторых, у string есть куча своих методов и операторов для работы.
В-третьих, использовать char* - это С, а не С++.
Но я не знаю, какие у вас требования, может вас заставляют работать с char*, чтобы вы лучше понимали, как всё устроено, так как string внутри тот же char*, только в более "умной" обёртке.
Они распложены так, что четные скобки открывающие, нечётные закрывающие (индекс начинается с нуля).
if (ind & 1) проверяет младший бит на 1 с помощью бинарного "и". Если он 1, то это индекс нечётный, соответствует закрывающей скобке.