Кольцевой буфер (он же ring buffer ) – это структура данных #datastructure, которая позволяет тебе писать с одного конца ( write ) и читать с другого ( read ). Она классно подходит, когда тебе нужны FIFO очереди, потоки и всякие системы, где читатели с писателями работают отдельно друг от друга. more...
В стандарте SQL есть такая конструкция INSERT ... ON CONFLICT (constraint) DO UPDATE , также известная как UPSERT . Нужна чтобы добавить или подобновить строку. на И есть её брат-близнец INSERT ... ON CONFLICT (constraint) DO NOTHING , которая просто превращается в no-op, если строка уже есть. more...
Что-то мне подсказывает, uid 0 был выбран для суперпользователя по банальной причине: удобно писать if (uid && !allowed(uid, ...)) goto fail; . more...
Я рассказывал , что у процесса есть точно такие же числа uid/gid, как у файлов. И то, что когда процесс пытается получить доступ к файлу, эти числа сраниваются. more...
Пока мы обсуждали как можно писать свои реализации read / write через #vfs или #fuse, только отдавая информацию из чего-то похожего на привычные файловые хранилища, но всё ещё не делали ничего странного на write . И в эту субботу самое время. more...
DT_GNU_HASH is a better hash table for the ELF used by GNU systems in GNU-compatible software, i.e. in almost every program compiled with gcc or clang for almost any Linux distribution. more...