C, PHP, VB, .NET

Дневникът на Филип Петров


Авторски архив

* Логическа интуиция – анкета 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(), а не чрез инстанция на обект. Прочети още...

.