Рубрика «Разработка ПО»

Определяем является ли число степенью двойки

Просто кусок кода, который определяет является ли число степенью двойки. if ((blocksize & (blocksize — 1)) != 0) { fprintf(stderr, «%s: blocksize %lu not a power-of-two value\n», progname, blocksize); return EINVAL; }   Скачать статью в PDF

Как разрешить регистры MSR в Virtual Box

MSR ( model specific register ) — регистры процессора специфичные для данного типа процессора. Virtual Box — программное обеспечение для виртуализации. Virtual Box 4.0.4 и более ранние версии игнорируют большинство регистров MSR. Хотя мог бы разрешать доступ к регистрам хостовой системы. Однако, процессоров много и каждый имеет свой собственный набор регистров MSR и потому проще …

Создание потока из метода класса

Уже несколько раз приходилось сталкиваться с проблемой невозможности запустить поток из функции, которая является методом класса. Компилятор упрямо возвращает ошибку подобную, приведенной ниже: error C2664: ‘CreateThread’ : cannot convert parameter 3 from ‘unsigned long (__thiscall CMyClass::*)(void *)’ to ‘unsigned long (__stdcall *)(void *)’ И его понять можно.  Функции требуется адрес статической функции. А, запуская поток …