Pull to refresh
0
bobic@bobic

User

Send message
Программирование драйверов для Windows. Комиссарова

Ни за что не читайте этот ужас.

Солдатов или Они на много лучше и доступней.
И у меня тоже такие случаи в группе были. Все зависит от препода.
Просто я к все это к тому написал, что дополнительная практика потом все равно пригодится. Тем более пока учишься нужно набираться опыта.
Почему-то мне кажется, что нужно написать драйвер с поддержкой Plug and Play, а протокол взаимодействия с устройством взять из Linux.
А вы не думали, что он тем самым пытается заставить вас более детально разобраться с проблемой, узнать что-то новое, что-то за рамками курса.
Что бы в конеце концов получилась действительно хорошая работа.
А при сдаче вместе со всеми отправлять человека добавлять что-то новое нет смысла. Что написали, за то и получаете.
Но при этом работа на «отлично» могла быть сделана и лучше. И вы бы что-нибудь новое узнали.
Ну по-моему определение у термина «золотое сечение» довольно четкое: «Целое относится к большей части, так же, как большая к меньшей».
Скорее всего в книге под «золотым сечением» имелось в виду, наиболее гармоничное, естественное соотношение. И тут могут появляться другие соотношения, например 5/8, 3/4, 9/16 и т. д.
>Если же их читать mmap-ом, то получаем именно побайтовое чтение с диска, которое,
>конечно, будет переведено в чтение блоками, но небольшими, и будет не так эффективно.

Вообще-то если вы не знаете или не понимаете сути работы mmap, то не нужно делать голословных утверждений.
mmap работает примерно так же разделы подкачки (или файлы для win), при помощи механизма страничной адресации (это которая paging). Страницы (на аппаратном уровне для x86 обычно 4кб или 4Мб) загружаются и выгружаются из оперативной памяти по мере необходимости сразу целиком, а никак не по 1 байту. Это можно рассматривать так, как-будто ОС добавляет себе еще один swap. И соответственно работает он по тем же правилам, что и основной swap раздел.
Поэтому здесь нет ни накладных расходов, ни потери скорости при копировании память-память, только работа диск-память.
Единственным недостатком может стать случай с большим количеством page faults (забыл как это по-русски), и то это происходит тогда, когда требуемые страницы постоянно сбрасываются и обратно загружаются в оперативную память.
а я вот не успел :(
буквально сразу после нового года полетел
Вообще-то еще не готово (http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.0/win32/en-US/index.html)

>>If you'd like to be notifed the minute that we launch, please go to sign up for
>>Download Day. Or just head over to getfirefox.com on Tuesday, June 17th after 10am PDT.
Я тоже сразу не понял почему опкоды вряд, и как это их возможно разместить по кругу :)
Прошу прощения, но в последнем абзаце опечатка:
"но но есть бесплатный Free Monospaced".
Прошу прощения, а последний (Win/Linux/Mac) к чему относится?
Судя по html там должно быть oxygenxml :)
Да, и вообще AFD там, Turbo Debugger, OllyDBG или SoftICE - это всего лишь инструменты, главное знать чего ты хочешь с ними добиться. А если занешь, изучение потребует не так много времени ^)
К стати не плохой дебаггер, мне понравился, раньше не сталкивался :)
Я тоже в свое время думал, зачем всякое старье учить, а потом после окончания ВУЗа понял, что все новое имеет тенденцию быстро устаревать.
Главное это основа, базовые принципы, так сказать, ну и уменее быстро обучаться и искать информацию.
И ни в одном ВУЗе вам не дадут знания, которые по окончании вы сможете применить без дополнительной подготовки. Объем знаний увеличится в разы пока вы закончите свое обучение. И даже при условии того, что вам дают самый свежий материал на втором курсе, к пятому он уже, хоть немного, но устареет.
ВУЗ дает базу, а дальше самообразование в течение всей жизни, пока работают мозги :)
А что такое AFD? Я серьезно.
Да, что то я с углами загнул, начал просто на землю не с полюса смотреть, а в разрезе по меридиану. Так все на много проще получается.
Я к стати ошибся в 2 раза, 100 на 2 поделил (50), а двойку из знаменателя не убрал :)
точнее на 100 км севернее этих окружностей, :)
и в формуле не 10 а 50
подразумевается, что результат функции arcsin в градусах :)
у меня получилось что любая точка на (90-arcsin(10/(2*PI*n*R)) градусов южной широты, где R - радиус Земли, n - целое число > 0.
То есть множество окружностей, пролетев по которым самолет вернется в точку откуда начал лететь на запад.
el_ave, спасибо за подсказку
Боюсь не с любого, с одного из них на юг 100 км не пролетишь ;)

Information

Rating
Does not participate
Location
Россия
Registered
Activity