Изпит по операционни системи

15.03.2005Категория: Животът ми4 Коментари

Днес ми беше midterm-а по ОС. Имаше 19 въпроса, от които трябваше да отговорим на 17. Повечето въпроси можете да намерите тук. Там са и отговорите.

Също така си поръчах и iRiver-а.

Добавих нова секция към страницата си. В нея още няма много неща, но ще я напълня скоро. Само да ми мине последната домашна по ОС (320 страници до вторник с над 80 въпроса към тях).

Вечерта гледах част от видеото от курса Въведение в Линукс в София, но още я нямам цялата свалена… Ще изчакам да се досвали (почти 1ГБ със скорост 8к/с) и ще я доизгледам.

ISO OSI vs TCP/IP

15.03.2005Категория: Животът ми, Работа4 Коментари

Днес имах интересен разговор с др. Хърбърт Бърнстейн - мой преподавател и настоящ шеф.
Стана дума за това как OSI моделът на ISO (International Standards Organization)описва как днешните мрежи НЕ работят. ОСИ моделът приема, че на най-ниско ниво връзката е осъществена и е сигурна, което не винаги е вярно. Той приема, също така, че грешките по време на трансфер, трябва да се елиминират на ниско ниво(или поне по-ниско от това на апликациите). От там идва и целият проблем на модела. Много често проблем в мрежите е надеждният пренос на данни - колизии, затихвания, прекъснати връзки и всякакви хакерски изяви. При ТСП моделът за грешките се грижат най-високите слоеве(самите програми), защото не вярват, че всичко преди тях е минало безпогрешно.

Идеята на ОСИ моделът е много добра, но за съжаление не работи и вече е умряла. Всичко днес е ТСП/ИП ориентирано.

По темата може да се изговори страшно много, сега обаче ми се спи и дори започвам да забравям какво точно съм си говорил днеска. Ако някой се включи, може да доразкажа за какво става дума…

Патенти

14.03.2005Категория: Животът ми2 Коментари

Е и аз да кажа нещо по въпроса…
Като за начало искам да уточня, че за момента съм в Щатите и законите за патентите в Европа не ми влияят, но не се знае до кога ще е така.
Та за софтуерните патенти… Ами наистина е глупава работа ако ги приемат докрай. Ще е тъпо всеки като му хрумне нещо, да отиде, да си го патентова и после някой друг ако му хрумне същото да трябва да се съди с първия. Доста интересни неща по темата може да се намери на дневниците на Георги Чорбаджийски и Тодор Буков.
No iPatents

Не ми работела програмата…

14.03.2005Категория: Животът ми2 Коментари

Днеска ми върнаха една от домашните по С++ и се оказа, че на даскала на компютъра не работела както трябва (Visual Studo). Пускам го при мен (GCC) - всичко си е ОК. Пускам го на съквартиранта на Студиото - дудук. Access violation. И таз добра. Накрая отрих проблема. Ето го кода:
#include
#include

using namespace std;

class Transaction{
public:
int ttype;//deposit or withrawal
double tvalue;
Transaction * nextptr;
};

typedef Transaction* Tran_Ptr;

Tran_Ptr startptr = NULL;

class Account {
public:
Account (double);//Constructor
~Account ();//Destructor

void Deposit(double amount){
accountbal += amount;
cout < < fixed << setprecision(2)<< "Deposited $" << amount< AddToList(&startptr, 0, amount);

}
void Withdraw(double amount){
cout << fixed << setprecision(2)<< "Attempting to withdraw $"< if (amount < accountbal){
accountbal -= amount;
cout << "Withdrew $"< AddToList(&startptr, 1, amount);
}else
cout << "Withdrawal denied! Insufficient funds."< }
void PrintBalance(){
cout << "Account balance: $"< }
void PrintTransactions(){
if(startptr == NULL)
cout << "The List is empty.\n\n";
else
{
int count=1;
cout << "List of transactions: \n";
while(startptr != NULL)
{
cout << "\t Transaction #" << count;
startptr->ttype==0 ? cout < <" deposited $" : cout << " widthdrew $";
cout << startptr->tvalue < startptr = startptr->nextptr;
count++;
}
}
}

private:
double accountbal;//the account ballance variable
void AddToList(Tran_Ptr * sptr, int type, double amount){
Tran_Ptr newptr= new Transaction;
Tran_Ptr tempptr = *sptr;
if (newptr != NULL){//if there is memory
newptr->ttype=type;//assign the values
newptr->tvalue=amount;
newptr->nextptr=NULL;
if (*sptr == NULL)//if the list is empty
*sptr = newptr;//newptr becomes the first
else
{ tempptr = *sptr;
while (tempptr->nextptr != NULL)//else we move to the end of the list
{ tempptr = tempptr->nextptr;
// Move to next link in chain
}
tempptr->nextptr = newptr;//add newptr to the end of the list
}
}
else
cout < < "Out of Memmory.\n";
}
};

Account::Account(double amount){
accountbal = amount;
cout << fixed << setprecision(2)<< "Created new account with initial ballance of $" << accountbal< }
Account::~Account(){}

int main (){
Account a(1000);
a.PrintBalance();
a.Deposit(500);
a.PrintBalance();
a.Deposit(2000);
a.PrintBalance();
a.Withdraw(100);
a.Deposit(2000);
a.Deposit(2000);
a.Deposit(2000);
a.Withdraw(10000);
a.Deposit(2000000);
a.PrintTransactions();
}

Проблемът беше в това, че не съм инициализирал поинтера на последния елемент от линк-листата (в метод AddToList) на NULL и Визуалното Студио се счупва. Интересно ми е обаче, защо gcc го инициализира, като по принцип това би трябвало да се троши навсякъде…

Ден за учене

13.03.2005Категория: Животът ми1 Коментар

Днеска си приготвих малко материал за изпита по Операционни системи. В една страница си подредих всички куизове и домашни, да мога лесно да ги търся и ползвам. Готино е когато изпитите са т.нар. “отворена книга”, кофтито е, че нямаш извинение, че не знаеш…

Дори на работа като бях успях да попрочета малко за IO по Операционни системи.

Ден за мързелуване

12.03.2005Категория: Животът миНяма коментари

Днеска си мързелувах цял ден. Чак като отидох на работа трябваше да се посъбудя.
Важното от денят е, че открих как да рипвам ДВДта под линукс с к3б. Кофтито е, че при мен нещо не работи както трябва… по-нататък може да се позанимавам и с това. За сега, обаче, ще го оставя така.

Петък-ден за почивка

11.03.2005Категория: Животът миНяма коментари

Както се очертава от няколко седмици насам, петък ми е денят за хубаво поспиване. Като изключим събуждането в 8:30 по телефона, си се наспах добре. Не знам защо, обаче днес когато стана време да си тръгвам от работа много ми се приспа. И понеже чакахме някакъв да си свърши текилата и да си довърши разговора с шефа, се прибрах малко по-късно…

Като цяло денят беше добър. Реших, че ebuyer.com ще е магазина за iRiver-и. Васил също ще си взима(h320) и сигурно ще ги поръчаме заедно утре сутринта.

Ходихме на пазар…

10.03.2005Категория: Животът ми1 Коментар

Днеска след училище отидохме да си понапазаруваме малко. Похарчихме едно добро количество пари и напълнихме хладилника. Веднага след като прибрахме храната хапнахме по един сандвич и гледахме Трой(докато се вареше тенджера с фасул). Аз го бях гледал филма с Дарето в БГ, но така и така нямаше по-интересно занимание и реших да се включа и аз в гледането. Филмчето е готино, може би не много точно по историята, но поне завършва със стрела в петата на Ахил :)

После гледах малко iRiver-и по интернет. Както споменах (ако не се лъжа) по-рано смятам да си подаря един h340. Мисля, че ще е от ebuyer.com. Очаквайте продължение по темата.

webmin

09.03.2005Категория: Животът ми, РаботаНяма коментари

Днес колежа отвори в 10, което много добре ми се отрази. Нямах час в 8:30 и си останах в леглото.

После като се появих на работа се захванах с webmin. Много приятен инструмент писан на Perl. Настройва горе-долу всичко по машината. Самата инсталация беше елементарна. Много добре се интегрира със системата. Може да ползва /etc/passwd за потребителска база данни. Абе на мен ми направи много добро впечатление. Сложих го и на surface и на MCS и понеже има опция да прегледа мрежата за други webmin инсталации, се оказа, че и Arcib го има инсталиран (без никой да знае за това разбира се).

Вечерта преинсталирахме Windows-a на Ангел и той остана много доволен, че машината му работи по-добре от преди :)

И пак затвориха Dowling

08.03.2005Категория: Животът ми1 Коментар

Сутринта като отивах на училище ми се видя много приятно време. После чувам, че по някое време се очаквало да завали сняг. Излизам към 2 от мазето и какво да видя, вънка някаква виелица. Вали сняг, духа много силен вятър и за няколко часа температурата падна с 7-8 градуса. Направо си беше забавно. Обявиха затварянето на колежа. Като се прибрах всички си легнаха да спят, а аз си написах домашното по С++ :)

« ПредишниСледващи »

Georgi’s Blog is proudly powered by WordPress
Постове (RSS) and Коментари (RSS).
Get Firefox! Creative Commons License
20 queries. 2,920 seconds.