Форум программистов, компьютерный форум, киберфорум
Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.58/55: Рейтинг темы: голосов - 55, средняя оценка - 4.58
Эксперт по электронике
6789 / 3216 / 335
Регистрация: 28.10.2011
Сообщений: 12,552
Записей в блоге: 7

Дискуссия о распределении памяти в ОС

11.02.2021, 01:09. Показов 13919. Ответов 132
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Замабувараев Посмотреть сообщение
Картинку можно будет взять хоть миллион на миллион пикселей
Умножьте миллион на миллион и на 3. Узнаете сколько нужно памяти для хранения данных картинки.
Нужно 2793 ГБ. У вас установлено столько в компе?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.02.2021, 01:09
Ответы с готовыми решениями:

Работа со стеком на последовательном распределении памяти
1. Создание пустого стека 2. Добавление элемента на вершину стека 3. Удаление элемента с вершины стека Работу программы...

Реализация стека на массиве и динамическом распределении памяти
всем привет, дано такое задание: Используя стек, решить следующую задачу. Напечатать каждое слово текстового файла Т в обратном...

Реализовать процедуры работы со стеком на последовательном распределении памяти
Помогите кто может. Задание 1. На языке программирования Pascal реализовать процедуры работы со стеком на последовательном...

132
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
13.02.2021, 11:44
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Замабувараев Посмотреть сообщение
Вот код на фрибесике
Мой FB не знает MapViewOfFile
Не будем впадать в крайности, у меня оперативки 16 ГБ, а HDD меньше 100ГБ осталось
Достаточно заполнить байтовый массив размером 20 ГБ(21474836480 Байт) и вывести первое и последнее значение в сообщение msg.
Скомпилируйте пож-та, если не трудно, я только запущу на выполнение.
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
13.02.2021, 13:22
Вот программа, которая выделяет 20 гигабайт памяти, заполняет символами с «!» по «z» и выводит первый и последний символ на консоль.
Вложения
Тип файла: zip trunk.zip (60.0 Кб, 8 просмотров)
1
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
13.02.2021, 13:53
Цитата Сообщение от Замабувараев Посмотреть сообщение
Вот программа, которая выделяет 20 гигабайт памяти
Спасибо, но!
Во первых, не 20, а все 36!
20 на диске и 16 оперативки скушало. Ну ладно, около 2-х гигов было уже занято, значит 14 ГБ +

Во вторых, после закрытия программы ни чего не освободило, так и осталось занятой оперативка и диск.
И самое главное, какое отличие от кода уважаемого The trick?
Точно так же создал программно из своего приложения Swap посредством CreateFile "Отображённый файл.bin".
А что же Винда сама не захотела использовать память свыше моей оперативки, 16 Гигов? Мы же ей явно говорим DIM(20ГБ), типа давай! А она пишет переполнение?
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
13.02.2021, 14:12
Цитата Сообщение от The trick Посмотреть сообщение
Пожалуйста объясни это подробнее, я просто не могу понять как файл-маппинг может быть медленнее чем какое-то ручное решение.
Допустим врубил свою программу, попутно сидишь смотришь картинки в гугле, листаешь,
твоя прога заполняет всю имеющуюся физическую память и уходит в своп,
браузер делает тоже самое, хотя даже один браузер, при нехватке памяти делает полный
писец, который называется "работать на компе невозможно совсем". Диск начинает колбаситься
между четыремя операциями(запись свопа 1, чтение свопа 2, чтение свопа 1, запись свопа 2 )
в хаотичном порядке, как система решит расставить приоритеты. И это только две программы
которым нужна память, если на компе запущен ещё софт и ему потребуется память,
начнётся тройной расколбас, в таких случаях обычно по звукам из системника слышно, что
если такое продолжится ещё минут 5, то хард может попросту развалиться на части, ему
становится очень хреново, и комп практически зависает. Скорость всех вышеописанных
операций замедляется от 10 раз и ещё больше.
Т.е. дело не в маппинге, а в том, что эта подкачка и весь этот механизм вызывает в моменты,
когда память переполнена.
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
13.02.2021, 14:33
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Ну ладно, около 2-х гигов было уже занято, значит 14 ГБ +
Не следует суммировать длину файла и свободную память. Я отобразил 20 гигабайт в память, из них 14 гигабайт влезло в память, остальные шесть подкачиваются при ошибках страниц.
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Во вторых, после закрытия программы ни чего не освободило, так и осталось занятой оперативка и диск.
Шиндоуз ещё не успела сбросить на диск.
Цитата Сообщение от Pro_grammer Посмотреть сообщение
И самое главное, какое отличие от кода уважаемого The trick?
У меня на бесике написано.
Цитата Сообщение от Pro_grammer Посмотреть сообщение
DIM(20ГБ)
Во‐первых, SAFEARRAY не может индексировать больше 32‐битного значения, это ограничение структуры SAFEARRAY.
Во‐вторых, если вызвать прямо HeapAlloc или VirtualAlloc на отключённом файле подкачки, то то они в потрохах будет делать CreateFileMapping на INVALID_HANDLE_VALUE, а это ограничит наличием свободного блока максимального размера.
Если делать CreateFileMapping на действительном HANDLE, то свободным блоком максимального размера считается весь файл.

Добавлено через 5 минут
Цитата Сообщение от Quiet Snow Посмотреть сообщение
подкачка и весь этот механизм вызывает в моменты,
когда память переполнена
Распространённое заблуждение. Скидывание страниц происходит не тогда, когда памяти не хватает, а когда Швиндоуз решает, что это редкоиспользуемые страницы и к этим страницам долго не обращались. Например, 10 гигабайт памяти, открыто два блокнота, в первом блокноте печатают, второй бездействует. Вшиндоуз решает, что раз второй блокнот редко используется, то его страницы можно скинуть на диск — и выгружает его.
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
13.02.2021, 14:43
Цитата Сообщение от Замабувараев Посмотреть сообщение
Распространённое заблуждение.
Расскажи об этом заблуждении людям, поставившим десятку на комп с 4-мя гигами,
пусть они откроют в браузере штук хотя бы 20 вкладок, заполненных гугловыми картинками.
И это только 1 прога, одна, понимаешь... Уход в своп это больно, абсолютно всегда.
Ну конечно, если не трогать совсем комп во время выполнения проги и чтобы он был чистый
без софта совсем, ну и чтобы сама прога не давала запросы на чтение и запись по всему map файлу,
т.е. сценарий то не особо частый. И чем меньше памяти, тем жопее ситуация и больнее своп.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
13.02.2021, 14:51
Цитата Сообщение от Замабувараев Посмотреть сообщение
Я отобразил 20 гигабайт в память, из них 14 гигабайт влезло в память, остальные шесть подкачиваются при ошибках страниц.
По факту занято всё, и диск и память. Подозреваю, что если бы у меня было 32ГБ оперы, то всё равно бы создался файл на 20 ГБ. Т.е. то, что написано в коде.
Я как раз за это и говорю - не Винда решает создать дополнительно 4ГБ, которых недостаёт, что было бы логично, а тупо создаётся файл кодом на максимальный объём на все 20ГБ. Почему?
Т.е. Винда не умеет определить и дополнить именно недостающий размер с диска.
Это означает дикие тормоза в любом раскладе, даже если у меня есть необходимая память, но код всё равно создаст файл.
Т.е. такой код бесполезен, вернее вреден.
0
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
13.02.2021, 14:51
Цитата Сообщение от Quiet Snow Посмотреть сообщение
и чтобы сама прога не давала запросы на чтение и запись по всему map файлу
Даже если программа не выделяет память, не читает, не пишет, то Бесятка тоже может скинуть страницы на диск. Просто потому, что программа не используется.
0
Модератор
10048 / 3894 / 883
Регистрация: 22.02.2013
Сообщений: 5,847
Записей в блоге: 79
13.02.2021, 15:10
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Т.е. дело не в маппинге, а в том, что эта подкачка и весь этот механизм вызывает в моменты,
когда память переполнена
Никто не заставляет тебя занимать всю память, ты можешь смапить только регион, тогда приложение не будет отжирать всю оперативную память. Я же написал что это только пример что можно выделить намного больше чем установлено оперативной памяти. Более того, если мне не изменяет память можно просто ограничить процессу (а точнее Job) рабочий набор. Процесс в этом случае не должен потреблять сверх установленного рабочего набора.

Добавлено через 12 минут
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Подозреваю, что если бы у меня было 32ГБ оперы, то всё равно бы создался файл на 20 ГБ. Т.е. то, что написано в коде.
В нормальном режиме программа просто попытается выделить нужный блок, если не получится то создаст файл. Это если писать по уму. Само по себе создание 100ГБ файла ничто. Более того если ты как в начале темы написано планируешь делать изображение тебе в любом случае нужно писать его в файл. Но это не имеет значения, вопрос изначально был в другом, а именно в том что винда разрешает выделить виртуальной памяти гораздо больше чем установлено оперативки. Ты же говорил что невозможно.

Цитата Сообщение от Pro_grammer Посмотреть сообщение
Т.е. Винда не умеет определить и дополнить именно недостающий размер с диска.
Нужен мне кусок в 100ГБ, и другому приложению 100ГБ. При твоем подходе получим облом, т.к. в таком случае второму приложению необходимо будет свопить все 100ГБ чтобы второе могло другие 100ГБ использовать. Куда оно денет 32ГБ если выделило на диске 100-32гб only?

Цитата Сообщение от Pro_grammer Посмотреть сообщение
Это означает дикие тормоза в любом раскладе, даже если у меня есть необходимая память, но код всё равно создаст файл.
Ничего это не означает. Система не будет свопить данные в файл если это не нужно.

Цитата Сообщение от Pro_grammer Посмотреть сообщение
Т.е. такой код бесполезен, вернее вреден.
Ну тогда весь механизм виртуальной памяти вреден и бесполезен по этой логике.

Цитата Сообщение от Quiet Snow Посмотреть сообщение
Уход в своп это больно, абсолютно всегда.
Это неважно, при уходе в споп программа хоть как-то будет работать. В другом случае вообще не будет.
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
13.02.2021, 15:36
Даже если программа не выделяет память, не читает, не пишет, то Бесятка тоже может скинуть страницы на диск. Просто потому, что программа не используется.
Наверное может, просто она это делает, когда необходима память другим прогам.
Как бы не замечал такого поведения, если памяти хватает. Как это проверить?
Загрузить в GIMP-е толстую картинку, отойти на час, потом резко пройтись по всему изображению?

Добавлено через 24 минуты
Цитата Сообщение от The trick Посмотреть сообщение
как-то будет работать. В другом случае вообще не будет.
Пример с браузером очень показателен, т.к. он жрёт память и плюсом пишет ещё на диск кучу всего.
Вот мы хотим имея 16 гигабайт завести 100. Это равносильно: имея 2 Гб памяти попытаться использовать 12.
Эта ситуация легко моделируется. Прошу попробовать и рассказать о своих впечатлениях о работе
за таким компом, т.е. взять например старенький кор дуо\квад, с XP\7 и загрузить на нём 70 вкладок
в браузере, это и будет примерно 12 Гб. И повторюсь это лишь одна программа. А софта который
может лопатить диск - тоже хватает, это и видеоконвертеры, и архиваторы (вообще дикая штука
в такой ситуации) и поиск по диску. А если оно всё вместе - это сразу кирдык)))

Цитата Сообщение от Quiet Snow Посмотреть сообщение
Загрузить в GIMP-е толстую картинку, отойти на час, потом резко пройтись по всему изображению?
Ради прикола создал изображение 15000x15000, на 2 с фигом гигабайта, свернул прогу.
Через час разверну. Хоть это и не совсем правдивый тест, т.к. память может быть отожрана
другим софтом, но всё же интересно проверить сие.
0
Модератор
10048 / 3894 / 883
Регистрация: 22.02.2013
Сообщений: 5,847
Записей в блоге: 79
13.02.2021, 15:41
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Пример с браузером очень показателен, т.к. он жрёт память и плюсом пишет ещё на диск кучу всего.
Вот смотри, я просто ограничил процессу размер рабочего набора. Он у меня не будет отжирать больше 1ГБ. Все остальные приложения отлично работают - кроме моего процесса никто не свопит данные т.к. оперативки еще валом:

Процессу все также доступно 100ГБ виртуальной памяти. Память для других процессов не отжирается, система постоянно свопит только мой процесс, т.к. файл подкачки отключен.
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
13.02.2021, 16:37
Цитата Сообщение от The trick Посмотреть сообщение
Вот смотри, я просто ограничил процессу размер рабочего набора.
Что за "рабочий набор" и каким образом он ограничен? Сценарий выходит в корне другой. Так идеально не бывает.
Ну точнее бывает конечно, если купить соотв. железо и всё разграничить, на каждом диске держать
свою софтину и чтобы все вместе не драли один диск. Обычно таких идеальных условий нет.
Невозможно гарантировать отсутствие файла подкачки и умеренную работу с диском другого софта.
В общем-то про другие вещи говорил и они легко проверяются реальным софтом, но не прогой, которая
читает и пишет последовательно, это ничем сильно не отличается от того сценария, про который писал:
мол можно самому написать алгоритм и будет не хуже, если мы так делаем(пишем кусочками как в VESA).
А если прога пожрёт всю память начнётся своппинг и она будет писать и читать хаотично все эти 100ГБ,
раз на это делается упор, плюс своппинг не одного, а нескольких приложений, то это уже другой расклад
про который и говорю, расклад, когда включён файл подкачки и в приложениях заводится память
самым обычным образом, DIM-ами, ALLOCATE-ами и прочими подобными.
0
Модератор
10048 / 3894 / 883
Регистрация: 22.02.2013
Сообщений: 5,847
Записей в блоге: 79
13.02.2021, 16:55
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Что за "рабочий набор" и каким образом он ограничен?
Рабочий набор. Ограничен так.

Цитата Сообщение от Quiet Snow Посмотреть сообщение
Невозможно гарантировать отсутствие файла подкачки и умеренную работу с диском другого софта.
Ну а что ты предлагаешь? Я скинул уже всевозможные сценарии и все не то. Вы хотите волшебства, но такого не бывает. Вам предложили компромисс, но вас что-то не устраивает. Хотите использовать много памяти, но не хотите файл подкачки, ни системный ни внешний любой другой. Ок, не используйте, что я могу сказать еще?

Цитата Сообщение от Quiet Snow Посмотреть сообщение
А если прога пожрёт всю память начнётся своппинг и она будет писать и читать хаотично все эти 100ГБ,
раз на это делается упор, плюс своппинг не одного, а нескольких приложений, то это уже другой расклад
про который и говорю, расклад, когда включён файл подкачки и в приложениях заводится память
самым обычным образом, DIM-ами, ALLOCATE-ами и прочими подобными.
Я вообще не могу понять вашу логику. Я изначально говорил о лимитах виртуальной памяти которые намного больше чем имеется установленной RAM - все. Pro_grammer говорил что это не так, хотя ему и ссылки на MSDN кидал и программу написал - все не то. Ты мне что хочешь сказать? Что запись в файл напрямую быстрее? Нет - это не так, т.к. как минимум запись в файл проходит через буферизацию - это в идеальных условиях таких если ты тупо один-в-один скопируешь логику работы файл-маппинга. Файл маппинг работает напрямую с памятью, ты можешь просто обращаться к любым адресам в пределах отображения, система сама подгрузит/выгрузит страницы когда это необходимо.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
13.02.2021, 17:10
Цитата Сообщение от The trick Посмотреть сообщение
Система не будет свопить данные в файл если это не нужно.
При чем тут система? Система не умеет это делать, если ей не указать, что надо создать своп файл.
По крайней мере все ваши примеры содержали CreateFile.
Если я просто пишу DIM (20ТБ) система мне тупо отказывает.
0
Модератор
10048 / 3894 / 883
Регистрация: 22.02.2013
Сообщений: 5,847
Записей в блоге: 79
13.02.2021, 17:19
Цитата Сообщение от Pro_grammer Посмотреть сообщение
При чем тут система? Система не умеет это делать, если ей не указать, что надо создать своп файл.
Система умеет это делать. Если ты искусственно ограничиваешь и отключаешь системный своп - она естественно тебе и говорит что места нет. Ты можешь и дальше утверждать что если и системный своп включить ничего работать не будет, но от этого ничего не поменяется - все будет работать так как и должно.
Если у тебя есть достаточно памяти, то как я и написал ничего свопиться не будет.

Цитата Сообщение от Pro_grammer Посмотреть сообщение
По крайней мере все ваши примеры содержали CreateFile.
И что? Это как-то сказывается на лимитах виртуальной памяти?

Цитата Сообщение от Pro_grammer Посмотреть сообщение
Если я просто пишу DIM (20ТБ) система мне тупо отказывает.
Ну откуда она возьмет тебе память если ты ей сам запретил? Выдели файл подкачки она тебе не откажет.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
13.02.2021, 18:39
Цитата Сообщение от The trick Посмотреть сообщение
Выдели файл подкачки она тебе не откажет.
Думаешь я этот вопрос только вчера себе задавал?
0
Модератор
10048 / 3894 / 883
Регистрация: 22.02.2013
Сообщений: 5,847
Записей в блоге: 79
13.02.2021, 20:38
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Думаешь я этот вопрос только вчера себе задавал?
Во-первых, я понятия не имею что там у тебя за Dim и как он работает. Если делать аналогию с VB6 то у тебя ошибка в том что файл подкачки 50ГБ (50 * 1024 * 1024 * 1024 = 0xC80000000), а выделяешь ты намного больше т.к. у тебя элементов не 231704 * 231704 = 0xC7FFAB240, а 231705 * 231705 = 0xC8001C471, что больше чем 50ГБ. Я тебе вчера скинул то как система благополучно вернула память через VirtualAlloc:


Во-вторых, вот те же самые условия как у тебя, только память я выделил правильно, а не как ты:
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
13.02.2021, 21:25
Цитата Сообщение от The trick Посмотреть сообщение
а выделяешь ты намного больше т.к. у тебя элементов не 231704 * 231704 = 0xC7FFAB240, а 231705 * 231705 = 0xC8001C471, что больше чем 50ГБ.
Согласен, мой косяк. Но не влияет на результат
0
Модератор
10048 / 3894 / 883
Регистрация: 22.02.2013
Сообщений: 5,847
Записей в блоге: 79
13.02.2021, 21:45
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Согласен, мой косяк. Но не влияет на результат
Цитата Сообщение от The trick Посмотреть сообщение
я понятия не имею что там у тебя за Dim и как он работает.
Кидай exe, там видно будет. Скорее всего либо Dim запрашивает памяти больше чем нужно, либо там внутри ограничение стоит как в VB + еще нужно учитывать служебные данные, библиотеки с COPY-ON-WRITE доступом которые также занимают АП.
1
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
13.02.2021, 22:09
Цитата Сообщение от The trick Посмотреть сообщение
Скорее всего либо Dim запрашивает памяти больше чем нужно
А по чесноку не мой косяк.
Не забываем, что у меня 16ГБ оперативки. И по уму система должна вначале кушать её, а как закончится, то добрать 40+ ГБ из файла подкачки. Но этого не происходит.
Цитата Сообщение от The trick Посмотреть сообщение
Кидай exe
Вложения
Тип файла: zip Misc.zip (5.0 Кб, 6 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.02.2021, 22:09
Помогаю со студенческими работами здесь

Реализовать процедуры работы со стеком на последовательном распределении памяти
На языке программирования Pascal реализовать процедуры работы со стеком на последовательном распределении памяти: - Создание пустого...

Реализовать процедуры работы со стеком на последовательном распределении памяти
Ребят, нужна помощь!!! Так вот, у меня проблема! всегда пишет что стек переполнен, а из файла просто стирает всю инфу. НЕ разбираюсь в...

Ошибка при распределении памяти: realloc(): invalid next size
Добрый день. Написал программу с динамическим массивом. Нужно для него сделать динамическое увеличение памяти, если оно нужно, однако...

Стек: Реализовать процедуры работы со стеком на последовательном распределении памяти
Есть задание 1. На языке программирования C++ реализовать процедуры работы со стеком на последовательном распределении памяти: -...

Стоит ли при динамическом распределении памяти перехватывать возможные ошибки через try/catch?
Здравствуйте. Обращаюсь к опытным. Скажите, стоит ли при каждом динамическом распределении памяти перехватывать возможные ошибки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru