Да, можно так. Но задумываться над такими тонкостями нужно только для реализации (не очень хорошей) альтернативы JPEG, в которой разбитие изображение производится не по 8x8, а по 2x1. В контексте этой статьи это не важно. Целью являлось показать то, что на фотографиях существует корреляция соседних пикселей. И, грубо говоря, если есть корреляция, значит есть избыточность, которую мы можем убрать для уменьшения размера.
Кстати, если JPEG-ом закодировать изображение со сторонами не кратными 8, то оно будет расширено кодером до кратного и заполнено каким-либо цветом, или просто мусором, чтобы не тратить время на очистку буфера. Этот излишек просто не показывается просмотрщиками.
Под точкой понимается точка на плоскости XY с координатами:
x = get_pixel(2*n, m);
y = get_pixel(2*n+1, m);
где n ∈ [0, 127], m ∈ [0, 255]
То есть просто рассматриваются соседние пары пикселей
Вы не ошиблись? Я проверил VS 2015 и 2017, заглянул в документацию по 2012 и 2013 и везде:
system_clock::is_steady = false;
system_clock::is_monotonic = false;
Моя формулировка не совсем точна, сейчас поправлю.
Objects of class steady_clock represent clocks for which values of time_point never decrease as physical time advances and for which values of time_point advance at a steady rate relative to real time. That is, the clock may not be adjusted.
Это такой вольный перевод. В оригинале в 10-100 раз чаще.
if Earth were hit by these large objects as frequently (for its size) as Jupiter appears to be, we'd not only see Meteor Crater-sized strikes ten-to-one hundred times as frequently, but we'd have extinction-level events thousands of times as often!
Я совершенно не знаком с бустовской библиотекой. Про chrono написал потому что ее использует Thread support library. Если нужно не только измерение интервалов, то да, лучше выбрать что-то другое.
Эта статья, конечно, баловство, примерно как запустить Doom на микроволновке :) Но это потому что очень интересно сделать что-то нестандартное, то что мало кто делал. Но программирование как хобби есть у многих профессиональных программистов, ведь таким образом можно заниматься очень увлекательными вещами, которые на работе скорее всего делать не придется. Кто-то пишет компилятор с нуля вместо готовых анализаторов, другой ОС просто так, или свою реализацию сортировки вместо библиотечной и т. д.
Я программист C++.
и зрение, которое можно скорректировать до 20/20 линзами.
Я не знал, что за 20/20
В англоязычных странах остроту зрения, как правило, определяют по таблице Снеллена и обычно обозначают простой дробью: в числителе стоит расстояние, с которого проводят исследование (обычно 20 футов ~ 6 метров), а в знаменателе — расстояние, с которого эмметропический глаз видит знак, правильно прочитанный исследуемым (20/20 — эквивалентно 1,0; 20/200 ~ 0,1).
Эмметропия — нормальная рефракция глаза, способность оптической системы глаза чётко различать удалённые предметы.
> In Windows Server 2003 SP1, user-mode access to the \Device\PhysicalMemory object is not permitted. All forms of access (read, write) are refused when the \Device\PhysicalMemory object is accessed from a user-mode application. Access to the \Device\PhysicalMemory object is refused regardless of the user context (Administrators, Users, Local System, etc.) the application is running in.
В WinHex работало потому что XP:
> Access to physical RAM under Windows XP (32-bit) only
Поправили. В гуглкэше город еще не указан
2 935 рублей/мес за доступ ко всем курсам
Прохождение сапера на поле 9x9 с 32-мя минами
Прохождение сапера. Часть 2.
По этой теме вспомнилась интересная книга Юрия Алкина "Цена познания"
Кстати, если JPEG-ом закодировать изображение со сторонами не кратными 8, то оно будет расширено кодером до кратного и заполнено каким-либо цветом, или просто мусором, чтобы не тратить время на очистку буфера. Этот излишек просто не показывается просмотрщиками.
x = get_pixel(2*n, m);
y = get_pixel(2*n+1, m);
где n ∈ [0, 127], m ∈ [0, 255]
То есть просто рассматриваются соседние пары пикселей
system_clock::is_steady = false;
system_clock::is_monotonic = false;
Раньше были часы
std::chrono::monotonic_clock
. А VS сначала просто обернулиsystem_clock
:Сейчас в VS вроде нормально. Можете проверить последнюю версию gcc и boost::chrono::steady_clock.
Моя формулировка не совсем точна, сейчас поправлю.
Это такой вольный перевод. В оригинале в 10-100 раз чаще.
Тему, конечно, поддерживаю. Да, было бы неплохо скомпоновать материал по этой теме, да хотя бы из кучи полученных комментариев.
Я совершенно не знаком с бустовской библиотекой. Про chrono написал потому что ее использует Thread support library. Если нужно не только измерение интервалов, то да, лучше выбрать что-то другое.
Может вам на Тостер? Это все-таки не статья.
Эта статья, конечно, баловство, примерно как запустить Doom на микроволновке :) Но это потому что очень интересно сделать что-то нестандартное, то что мало кто делал. Но программирование как хобби есть у многих профессиональных программистов, ведь таким образом можно заниматься очень увлекательными вещами, которые на работе скорее всего делать не придется. Кто-то пишет компилятор с нуля вместо готовых анализаторов, другой ОС просто так, или свою реализацию сортировки вместо библиотечной и т. д.
Я программист C++.
Я не знал, что за 20/20
Обновил ;)
Спасибо, обновил!
Поддерживает. Только нужно включить "lock pages in memory" в групповых политиках.
В WinHex работало потому что XP:
> Access to physical RAM under Windows XP (32-bit) only