3

Неновогодний пост...

В минувшие выходные доделала я белый куб и попробовала поснимать предметку. Куб был склеен из белых потолочных панелей, подготовка заняла времени гораздо большего, чем изготовление, но это у меня всегда так:)))
А пост назвала неновогодним, так как снимала предметы не имеющие отношения к НГ, елку еще не наряжали, игрушек не доставали, но все впереди. А пока мой первый опыт:


2

***

            Вы мыслитель
Вы много думаете и не редкость для вас это уход в собственные мысли настолько глубоко, что можете забыть о том, кто вы есть на самом деле. Ваш интеллект превышает нормы. Вам тяжело найти собеседника, но вы легко можете найти друга. Вы не очень любите лишние движения, за что вас многие считают лентяем. Вы любите рассуждать и учить, но сами вы не очень-то готовы действовать. Любите вкусно поесть удобно на мягком полежать да поразглагольствовать. Романтика в вас присутствует, как и жалость, но все это лишь небольшие дополнения к вам как к личности с незаурядным мышлением. Поэтому, если такой человек, как вы решит убить, то правоохранительные органы вас никогда не заподозрят, да и улик вы не оставите вовсе. По этому ваше лучшее оружие это -   Steyr AUG, автомат (штурмовая винтовка), калибр 5.56 NATO, Австрия image
Пройти тест
0

Дружественные классы в Java

Что такое "дружественные классы"? В C++, насколько я знаю, если класс Class1 объявляет своим другом Class2, то Class2 может обращаться ко всем (в том числе и private-) полям и методам Class1:
class Class1
{
  friend: Class2;
private:
  int a, b;
};

class Class2
{
  public:
  changer(Classs1 *data int _a, int _b);
};

void Class2::changer(Classs1 *data int _a, int _b)
{
    data->a = _a;
    data->b = _b;
}

* This source code was highlighted with Source Code Highlighter.

Дружественые классы в Java - возможно ли это? И нужно ли вообще? На первый взгляд - казалось бы, не нужно. Ведь в Java отсутствует перегрузка операторов (а как правило, дружественные функции в программах на C++ - это функции-операторы). Но порой нужно, чтобы между классами были "особые отношения": например, Class1 содержит некие поля
данных, но "не знает", как эти поля корректно загружать из файла какого-то формата или получать от пользователя. Зато ClassA знает, как загружать/сохранять данные в формате A, ClassB знает как загружать/сохранять данные в формате B, а ClassUser умеет эти данные получать от пользователя/передавать пользователю. На первый взгляд, можно сделать Class1 абстрактным классом, содержащим абстрактные методы для загрузки/сохранения полей данных, и в классах ClassA и ClassB реализовать эти методы. Теперь мы сможем загружать и сохранять данные обоих форматов. А если необходимо загрузить данные из формата A и сохранить их в формате B? И при этом некоторые из полей данных класса Class1 только для чтения?
Сформулируем задачу следующим образом. Классы данных и форматов не связаны родственными узами, поскольку они все же решают разные задачи: Class1 позволяет хранить данные и как-то ими манипулировать, а классы ClassA и ClassB позволяют сохранять/загружать данные различных форматов. Но при этом классы ClassA и ClassB должны иметь доступ на запись к тем полям Class1, которые остальные классы могут только читать. И такие отношения в парах классов Class1 - ClassA и Class1 - ClassB можно назвать если не дружественными, то , по крайней мере, приятельскими :)
Мое решение проблемы:
2

О птичках...

Продолжаю разбирать архивы. Вот синичка летняя, слеток, судя по всему. Единственное сомнение: слеток большой синицы или лазоревки. Вывесила на фотосайте в разделе фотоохота, а заодно и здесь размещаю. Возможно, кого-то порадует этот снимок, напомнит о летнем теплом солнышке:)




0

Всем компьютерщикам и автомобилистам посвящается...


Так уж случилось, что жить нам довелось в эпоху развития высоких технологий, причем настолько бурного развития, что аж дух захватывает. А человек, дабы развить эти самые технологии, отправляет свою мысль в такие заоблачные высоты и спускает в такие темные глубины… и не осталось уже, кажется, ни одной сферы человеческой деятельно­сти, где бы не искрила гениальная мысль, точнее ее результаты. А хочется еще дальше, еще быстрее, еще выше… И в космос летаем и молитвоматы разрабатываем, а только все одно – господь высоко и не защищает детей своих от ошибок, или не хочет защитить. И случаются тогда с ними, то есть с нами, маленькие и большие апокалипсисы, читай техно­генные катастрофы… А поскольку человек несовершенен и просчитать всего не может, чаще не хочет, то и предотвратить аварии ему не под силу…

Началась эта истории, как и все подобные, с того, что изобрели компьютер. А уж когда компьютер настолько вошел в нашу жизнь, что любым утюгом или чайником мож­но управлять дистанционно посредством клика мышкой, то надежды на благополучный исход человечества из эпохи высоких технологий и вхождение в эпоху светлого будущего так помельчали, что никакие нано-технологии не помогут их хотя бы разглядеть.
Компьютеры везде! Медленно, но верно машины оккупировали планету Земля. А нам только кажется, что полиэстероловые друзья на службе у человечества: помогают ве­сти расчеты, контролировать, автоматизировать… На первый, неискушенный, взгляд, так оно и есть: банкоматы, электронные кассы, сотовые телефоны, бортовые компьютеры…
Бортовые компьютеры! Гениальное изобретение! Крути себе баранку, на педальки жми, а все остальное оставь технике.
3

Летнее... Свияжское...

Пришла к нам настоящая холодная, промозглая осень. А это значит настало время покопаться в фото архиве и вытянуть на свет божий пару-тройку летних пейзажей. К тому же я обещала рассказать о наших летних поездках.
0

Кириллица для LCD

На днях коллеги по работе интересовались у меня документацией по LCD и, естественно, встал вопрос о том, можно ли на них выводить символы кириллицы. Когда то я занимался этой проблемой, и даже сам составил такую таблицу для "своего" LCD фирмы Winstar WH2002A. Если начертание кириллического и латинского символов совпадают, то для такого кириллического символа нет "своего" кода, он заменяется латинским. Извиняюсь, что все коды приведены в десятичной системе, просто когда я их получал "опытным путем", мне так было удобнее. Итак, сама таблица:
Код Символ Код Символ Код Символ Код Символ
160Б 161Г 162Ё 163Ж
164З 165И 166Й 167Л
168П 169У 170Ф 171Ч
172Ш 173Ъ 174Ы 175Э
176Ю 177Я 178б 179в
180г 181ё 182ж 183з
184и 185й 186к 187л
188м 189н 190п 191т
192ч 193ш 194ъ 195ы
196ь 197э 198ю 199я
224Д 225Ц 226Щ 227д
228ф 229ц 230щ