четверг, 15 марта 2007 г.

DecorettO

Забавным образом можно изменить интерьер, используя многоразовые наклейки. Самый простой пример, как устроить в помещении без окон (прихожей) окно наружу:

Крупными цветами, растущими из-за тумбочки, можно подчеркнуть изголовье кровати:

А так же выделить угловую зону с торшером и комодом, над которым между ним и зеркалом наклеить небольшие цветы для заполнения пустого пространства:

Использовать можно только цветки (без стеблей), причем время от времени легко можно переклеивать жучков с лепестка на лепесток:

Ну а в детской мы завели толпу котят в корзинке, играющих с бабочками:

С точки зрения дизайна такая картинка ничего не подчеркивает, зато повышает настроение.

Java Puzzle 26: In the Loop

int max = Integer.MAX_VALUE;
int count = 0;
for (int i = max - 100; i <= max; i++)
count++;

Чему будет равно count после выполнения программы?
Если вы думаете, что 100, то вы не заметили необычного для цикла for условия ('<=' вместо '<'), которое увеличивает количество итераций на 1.
Если вы думаете, что 101, то вы не учли в все значения типа int меньше или равны Integer.MAX_VALUE и цикл будет выполняться вечно.
Где бы вы не использовали целочисленные типы не забывайте про граничные значения. Помните, что о переполнении в арифметических выражениях никак не сообщается.

Java Puzzle 25: Inclement Increment

int i = 0;
i = i++;

В Java результат равен 0, а в C - 1.
Авторы возвращают нас к Puzzle 7 и опять советуют не присваивать значение одной и той же переменной несколько раз в одном выражении.