Авторски архив
* Логическа интуиция – анкета 2
Публикувано на 29 октомври 2009 в раздел Математика.
Тази анкета ни беше дадена от проф. Иван Ганчев по време на курсовете по методика на обучение по математика. С нея се цели да се провери логическата интуиция.
Анкета №2
Прочетете всяко от следните шест основни изречения. Преценете с кои от записаните, съответно след всяко от тях, е изразена същата мисъл: Прочети още...
* Логическа интуиция – анкета 1
Публикувано на 29 октомври 2009 в раздел Математика.
Тази анкета ни беше дадена от проф. Иван Ганчев по време на курсовете по методика на обучение по математика. С нея се цели да се провери логическата интуиция.
Анкета №1
Прочетете всяко от следните три основни изречения. Преценете с кои от записаните, съответно след всяко от тях, е изразена същата мисъл: Прочети още...
* 8 към 1
Публикувано на 29 октомври 2009 в раздел Кучета.
Когато кажа на приятел, че си имаме 8 ротвайлерчета обикновено реакцията е:
- Ама толкова много?
Следва логичния въпрос:
- А Берри как се справя с тях?
Ето и отговора: Прочети още...
* Бебоци – мишоци
Публикувано на 29 октомври 2009 в раздел Кучета.
* Перманентен маркер
Публикувано на 28 октомври 2009 в раздел Общи работи.
Днес в един от кабинетите в ТУ някой хитро беше написал няколко думи върху бялата дъска с перманентен маркер. Добре, че се е усетил навреме и нямаше голяма щета.
Така стоя и се въртя в стаята. Пробвах да търкам с гъба - естествено безуспешно. Пробвах и с вода - пак не става. Спирт или друго удобно средство за разтваряне на маркера - няма или по-скоро няма наблизо. Прочети още...
* Списъци, динамични масиви, стекове и опашки
Публикувано на 26 октомври 2009 в раздел ПИК3 Java.
1. Масиви: Когато се заговори за понятието "списък" всеки начинаещ програмист моментално се досеща за най-често използваната в учебните примери структура - масив. Масивите представляват наредени елементи от един и същи тип данни (може да бъде както примитивен тип, така и данни от определен клас). Те са с константна дължина (т.е. точно определен брой елементи). Това е колкото полезно (няма опасност от "утечки на памет"), толкова и неудобно (трябва да се пазим от проблема с "препълване", често се заделя повече памет отколкото е необходима, и др.). Можем да обобщим проблемите свързани с използването на масив в три точки: Прочети още...
* Бебетата при раждането
Публикувано на 23 октомври 2009 в раздел Кучета.
Ето това се казва "шеметен ден", т.е. ще говоря за сряда, когато се раждаха кученцата. Отначало да си кажа - не спах цяла нощ. Берра още вторник вечерта започна да диша много тежко с отворена уста. На моменти дори беше плашещо. Обикаляше целия апартамент и си търсеше място за раждане. Ние такова вече бяхме осигурили: Прочети още...
* Берри ражда
Публикувано на 22 октомври 2009 в раздел Кучета.
Тази статия ще е малко в стил Twitter, но след цяла нощ липса на сън от мен, Милена и естествено Берри - тази сутрин към 6:45 започнаха контракциите. След 7:00 почти мигновено едно след друго излезнаха три малки палета. Докато пиша виждам, че на път е четвърто. Скоро ще има и снимки на малките бебчета :)
* Изключения дефинирани от потребителя
Публикувано на 21 октомври 2009 в раздел ПИК3 Java.
Вече се запознахме подробно как се хвърлят изключения в Java. Веднага остава въпроса "можем ли ние сами да си дефинираме изключения". Отговорът е положителен.
Всичко, което трябва да направите при дефиниране на изключение е да създадете клас, който наследява клас Exception: Прочети още...
* Wait, notify и notifyAll
Публикувано на 19 октомври 2009 в раздел ПИК3 Java.
Вече се запознахме с методът sleep() за нишки в Java, както и възможността да прекъснем "спането" на нишката чрез метод interrupt(). Използването на метод sleep() всъщност прехвърля текущата нишка в "Not Runnable" статус за определен период от време и по този начин дава процесорно време на другите нишки. Важно е да се спомене, че ако методът, който е извикал sleep(), е синхронизиран (synchronized), никой не може да достъпи обектите в него по време на неговия "sleep" период! Извикването на "interrupt()" за тази нишка ще прекъсне sleep() преждевременно.
Когато имаме обект (говорим за който и да е обект създаден с оператор new), разполагаме с нестатичен метод Object.wait(). Този метод на пръв поглед предизвиква същия ефект както Thread.sleep() - прехвърля текущата нишка (тази, която е извикала метода) в "Not Runnable" статус за определено време. Такъв обект се нарича "заключващ обект" за нишката. Първата разлика е, че Object.wait() може да бъде извикан само в синхронизиран метод. Втората разлика е, че Object.wait() може да приспи нишката за неопределено време, докато Thread.sleep() е с фиксирано. Освен това sleep() е статичен метод - по-правилно е да го извикваме чрез Thread.sleep(), а не чрез инстанция на обект. Прочети още...