как от этого избавиться
не рисуется пиксель при адресе 0xA0000
unsigned int address=4*x+4*800*y;
screen[address]=color.r;
screen[address+1]=color.g;
screen[address+2]=color.b;
screen[address+3]=color.a;
библиотека videoio подключена, а VideoCapture импортируется оттуда.
не могли бы написать исправленную версию? Я плохо смыслю в взаимодействие ассемблера с системой, да вообще так себе знаю ассемблер.
при увеличении количества загружаемых секторов, просто не загружает ядро
[ 6] .text PROGBITS 00001000 001000 005ffc 00 AX 0 0 16
[ 7] .rdata PROGBITS 00007000 007000 0005ec 00 A 0 0 32
[ 6] .text PROGBITS 00001000 001000 00601c 00 AX 0 0 16
[ 7] .rdata PROGBITS 00008000 008000 00060c 00 A 0 0 32
readelf -a kernel.elf
для рабочего и нерабочего ядра Это расширение (называется VLA), но его поддерживают не все компиляторы.
Only an ordinary identifier (as defined in 6.2.3) with both block scope or function
prototype scope and no linkage shall have a variably modified type. If an identifier is
declared to be an object with static storage duration, it shall not have a variable length
array type.
Данил Тунев, ты знаешь, что ты можешь модифицировать флаги дескрипторов которые уже находятся в epoll set? Ну т.е. сразу после accept ты можешь добавить дескриптор только с флагом EPOLLIN, а уже когда запись в него вернётся с размером меньшим чем ты просил записать (или с EWOULDBLOCK если ты с ним работаешь в неблокирующем режиме) -- вызвать epoll_ctl и добавить флаг EPOLLOUT.
аналогия не очень, на мой взгляд, потому что люди телефоном пользуются в
симплексномполудуплексном режиме, т.е. обычно не говорят одновременно, и flow control телефонного разговора завязан на эту полудуплексность. Но в рамках этой твоей аналогии, это примерно как кто-то тебе звонит, а ты имеешь возможность сняв трубку сразу сказать "алло". Первый EPOLLOUT -- твоя возможность что-то сказать сразу.