Читайте также
Определение диапазона адресов
В листинге 5.1 представлена чрезвычайно простая конфигурация DHCP, в которой определяется один диапазон IP-адресов. Для указания диапазона адресов используется декларация subnet, которая имеет следующий вид:subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.50
Первоапрельская шутка
Весной 2004 года Google уже нежилась в лучах заслуженной славы, но Ларри и Сергей, не успокоившись на достигнутом, готовились снова удивить мир – на сей раз уникальной почтовой службой. Взяв за основу раскрученный бренд Google, они назвали свое новое детище
6.2.2. Нахождение границ диапазона
Методы first и last возвращают соответственно левую и правую границу диапазона. У них есть синонимы begin и end (это еще и ключевые слова, но интерпретируются как вызов метода, если явно указан вызывающий объект).r1 = 3..6r2 = 3...6r1a, r1b = r1. first, r1.last # 3,6r1c, r1d =
6.2.3. Обход диапазона
Обычно диапазон можно обойти. Для этого класс, которому принадлежат границы диапазона, должен предоставлять осмысленный метод succ (следующий).(3..6).each {|x| puts x } # Печатаются четыре строки # (скобки обязательны).Пока все хорошо. И
7.6. Сортировка диапазона
ПроблемаИмеется диапазон элементов, которые требуется отсортировать.РешениеДля сортировки диапазонов имеется целый набор алгоритмов. Можно выполнить обычную сортировку (в восходящем или нисходящем порядке) с помощью sort, определенного в
7.7. Разделение диапазона
ПроблемаИмеется диапазон элементов, которые требуется каким-либо образом разделить на группы. Например, необходимо переместить в начало диапазона все элементы, которые меньше определенного значения.РешениеДля перемещения элементов
Шутка №2 — отключение кнопок мыши
Вторая шутка будет более радикальной: используя перехваты функций, отключим кнопки мыши — ни левая, ни правая, ни средняя кнопка не будут выполнять никаких действий. Для этого напишите в разделе implementation следующую функцию:function KbHook(code:
Шутка №3 — отключение клавиатуры
Используя функцию для отключения мыши, можно написать код для отключения клавиатуры. Напишите такой код для третьей шутки:SystemParametersInfo(SPI_SETFASTTASKSWITCH, 1, @Dummy, 0);SystemParametersInfo(SPI_SCREENSAVERRUNNING, 1, @Dummy, 0);OldKbHook:= SetWindowsHookEx(WH_KEYBOARD, @KbHook, HInstance, 0);Здесь
Шутка №7 — выключение монитора
Седьмая шутка будет выключать монитор. Для этого достаточно написать одну строку кода:SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER,
Шутка №8 — сообщение об ошибке, содержащее "мусор"
Восьмая шутка будет выводить сообщение об ошибке, но не простое, а содержащее огромное количество случайных чисел. Код этой шутки:for i:=1 to 200 do begin case i of //после каждого 25-го числа – перенос на новую строку 25,50,75,100,125,150,175,199:
Шутка №10 — сброс системной даты/времени
Последняя, десятая шутка будет устанавливать текущую дату 01.01.2000, и изменять текущее время на 00:00:01. Код этой шутки:GetLocalTime(tm); //узнаем текущую дату и времяtm.wYear:= 2000; //устанавливаем годtm.wMonth:= 01; //месяцtm.wDay:= 01; //деньtm.wHour:= 0; //часыtm.wMinute:= 0;
13-я КОМНАТА: Неудачная шутка о свободной России
Автор: Владимир ГуриевВ конце февраля в Рунете произошла очень некрасивая история с карикатурами на исламскую тему. Наверняка большинство читателей уже в курсе, для тех же, кто не знает, я постараюсь кратко пересказать суть
5.7. Съемка движения
Движение, остановленное на фотокадре, может выглядеть интересно и эффектно. Основное правило съемки быстро движущихся объектов – короткая выдержка (1/125 или даже 1/250 секунды).• Чтобы установить минимальную выдержку из возможных в данной ситуации, можно
19.6. Эффект движения
Если фотографировать объекты в движении, то на снимках они обычно получаются размытыми. По этой размытости, как правило, и можно с первого взгляда определить, что объект, изображенный на фотографии, двигался в момент съемки. Но эффект движения можно
Параметры движения
Настала пора рассмотреть поближе панель Properties и все ее элементы управления, доступные в том случае, если выделен любой из кадров анимации (рис. 12.4).
В верхнем левом углу панели Properties находится поле ввода Frame. С его помощью мы можем задать уникальное имя