Функція printk ()

Функція форматованого виведення повідомлень printk () працює аналогічно бібліотечної функції printf () мови С Дійсно в цій книзі до цього моменту ми не бачили ніяких істотних відмінностей в її використанні Для більшості завдань це саме так: функція printk () – це просто функція ядра, що виконує форматований вивід повідомлень Однак, деякі відмінності все ж є

Табличні функції з безліччю інструкцій

Користувальницькі табличні функції з безліччю інструкцій комбінують здатність скалярних функцій містити складний програмний код із здатністю впроваджених табличних функцій повертати результуючий набір даних Цей тип функцій створює табличну змінну, а потім заповнює її в тілі функції Сформована таблиця згодом повертається функцією і може використовуватися в інструкціях SELECT

Пишемо текст в Processing

Якщо ви коли-небудь створювали текст в програмах типу InDesign, ви знаєте, що існує безліч налаштувань, наприклад відстань між буквами і перенесення слів У Processing це не так важливо Ваші можливості для виведення тексту будуть дещо обмежені, але достатні, для того, щоб зробити щось цікаве

Перехід на заданий кадр в Processing

У попередньому прикладі ми навчилися керувати швидкістю відео У цьому прикладі ми навчимося перескакувати на заданий кадр відеофайлу Як це робиться Цей приклад почнемо з того ж, з чого починався попередній приклад, але тут додамо перенісши типу float під імям w, за допомогою якої зробимо індикатор виконання

Працюємо з кольором в Processing

Найкращий спосіб зробити вашу художню роботу цікавою – колір Якщо ви коли-небудь використовували програму на зразок Photoshop, ви знаєте, що існують різні системи опису кольору Це CMYK, LAB, HSB, HSV, RGB, XYZ і тд Для устовкі кольору фону, штриха або фігури в Processing ви можете користуватися системами RGB або HSB У наступному прикладі ми покажемо, […]

Засоби заборони преемптівності

Так як ядро ​​є витісняється, процес, що працює в режимі ядра, може припинити виконання в будь-який момент, щоб дозволити виконуватися більш високопріоритетні процесу Це означає, що нове завдання може почати виконуватися в тому ж критичному ділянці, в якому виконувалося витіснене завдання Для того щоб запобігти таку можливість, код, який відповідає за преемптівность ядра, використовує спін-блокування […]

Відтворення звуку в Windows

B той час, коли я пишу ці рядки, Microsoft пропонує використовувати новий інтерфейс власної розробки, званий DirectSound K жаль, цей інтерфейс зявився зовсім недавно і ще не отримав широкої підтримки Тому в цій книзі я розповім тільки про більш старому інтерфейсі wave Основна відмінність між цими двома інтерфейсами полягає в тривалості затримки: при використанні DirectSound […]

Структура головної функції в мінімальному додатку

Мінімальна додаток Windows складається з 2 частин: 1 головної функції з імям WinMain, що включає цикл обробки повідомлень 2 віконної функції WndProc

Функція входу / виходу DLL

Припустимо, що вашій бібліотеці динамічного компонування потрібна деяка ініціалізація і деініціалізацію Наприклад, якщо в DLL при її завантаженні вьщеляют якісь ресурси, то при її звільненні ці ресурси також повинні звільнятися Особливе значення має деініціалізацію: оскільки при відключенні DLL від адресного простору процесу вьщеленная нею память сама собою не звільняється, а відкриті файли не закриваються, DLL […]

Управління переривань

У ядрі Linux реалізовано сімейство інтерфейсів для керування станами переривань в машині Ці інтерфейси дозволяють забороняти переривання для поточного процесора або маскувати лінію переривання для всієї машини Ці функції дуже сильно залежать від апаратної платформи і знаходяться в файлах