Это не является решением задачи. Это было бы им, если бы нужно было получить запись двоичную, а требуется получить расстановку m единиц в n...
А указать порядок загрузки, при котором твой драйвер грузится непосредственно после "чудного девайса" никак не подходит?
Алгоритм, описанный мною выше, подошел или нет?
Process Explorer от Sysinternals.
Можно сделат проще, чем длинная арифметика и последовательная генерация. Причем намного. Вот смотри. Пусть n - количество 0 и 1, m - количество 1....
Во-первых, это не перестановки. Но судя по твоему примеру, нужно просто перевести номер перестановки ( начиная с 0 ) в двоичную систему счисления.
По мат. части : Это НЕ схема Горнера. =) Это схема имени тебя.
Сомневаюсь, что она возможна, эта лучшая схема. Единственный возможный способ искать быстрее, это использовать более быстрый алгоритм поиска. И...
#pragma pack( push, 1 ) struct name { .... } bmfh; #pragma pack( pop ) :-( Опоздал.
Нужен алгоритм поиска побыстрее. Используй алгоритм Кнута-Морриса-Пратта. Только не влоб. Нужно организовать поблочное чтение памяти, а внутри...
Пардон. :-)
Блин, ну так правильно. У тебя файл открыт только для чтения. =) Поставь ВЕЗДЕ права на запись!
и Это как?
Некоторые C компиляторы (не C++!) поддерживают однострочные комментарии. Вроде бы их в С99 добавили. Так что проблема врядли в этом была.
GoldFinch Я на 1 секунду раньше. ;-)
В C нет ссылок. Поэтому и не кушает. Попробуй так sn = *( int * )&buf[0x12]
meduza О! Похоже на то, что нужно. Спасибо.
Есть у меня в универе такой курс Методы трансляции. На нем давали различную теорию по этому поводу. Так что теории для реализации мне хватает....
PCRE это библиотека реализующая регулярные выражения. Я хочу свою написать. Небольшую. А PCRE огромна. Разбираться в ее коде как-то не очень...
Ну так Grub тебе в руки. Он вроде как может грузить и винду и линукс. Только винду он то, не грузит, а просто передает управление ntldr. Можешь...
Имена участников (разделяйте запятой).