Website-Blog

Julia Barabasz
von Julia Barabasz - Mittwoch, 22. Januar 2020, 17:37
Alle auf dieser Website

.

 
Cezary Mordka
von Cezary Mordka - Sonntag, 3. November 2019, 22:39
Alle auf dieser Website

Czesc próbuję się na platformie e-learningowej. 

 
Piotr Kuś
von Piotr Kuś - Mittwoch, 30. Oktober 2019, 13:23
Alle auf dieser Website

xddd

 
Alle auf dieser Website

  - Wschodnia strona


https://www.facebook.com/TwojMotorniczy/videos/1666315486757634/ - kampania 

 
Patryk Krawiec
von Patryk Krawiec - Montag, 3. Juni 2019, 15:04
Alle auf dieser Website

Dzien dobry dzisiaj mam dla was program konsumenta i producenta co razem naprzemiennie dobrami się wymieniają, proszę bardzo:)

Producent:

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>
#include <sys/shm.h>

#define MAX 10
static struct sembuf buf;

void podnies(int semid, int semnum)
{<br />    buf.sem_num = semnum;<br />    buf.sem_op = 1;<br />    buf.sem_flg = 0;<br />    if(semop(semid, &buf, 1) == -1)<br />    {<br />        perror("Podnoszenie semafora");<br />        exit(1);<br />    }
}

void opusc(int semid, int semnum)
{<br />    buf.sem_num = semnum;<br />    buf.sem_op = -1;<br />    buf.sem_flg = 0;<br />    if(semop(semid, &buf, 1) == -1)<br />    {<br />        perror("Opuszczanie semafora");<br />        exit(1);<br />    }
}

int main(){<br />    int shmid, semid, i;<br />    int *buf;<br /><br />    semid = semget(45281, 2, IPC_CREAT|0600);<br />    if (semid == -1){<br />        perror("Utworzenie tablicy semaforow");<br />        exit(1);<br />        <br />    }
    if (semctl(semid, 0, SETVAL, (int)MAX) == -1){<br />        perror("Nadanie wartosci semaforowi 0");<br />        exit(1);<br />        <br />    }
    if (semctl(semid, 1, SETVAL, (int)0) == -1){<br />        perror("Nadanie wartosci semaforowi 1");<br />        exit(1);<br />    }
    shmid = shmget(45281, MAX*sizeof(int), IPC_CREAT|0600);
    
    if (shmid == -1){<br />        perror("Utworzenie segmentu pamieci wspoldzielonej");<br />        exit(1);<br />    }
    buf = (int*)shmat(shmid, NULL, 0);

    if (buf == NULL){<br />        perror("Przylaczenie segmentu pamieci wspoldzielonej");<br />        exit(1);<br />    }

    for (i=0; i<10000; i++){<br />        opusc(semid, 0);<br />        buf[i%MAX] = i;<br />        podnies(semid, 1);<br />        <br />    }    
    return 0;
}

Konsument:

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>
#include <sys/shm.h>

#define MAX 10

static struct sembuf buf;

void podnies(int semid, int semnum)
{<br />    buf.sem_num = semnum;<br />    buf.sem_op = 1;<br />    buf.sem_flg = 0;<br />    if(semop(semid, &buf, 1) == -1)<br />    {<br />        perror("Podnoszenie semafora");<br />        exit(1);<br />    }
}

void opusc(int semid, int semnum)
{<br />    buf.sem_num = semnum;<br />    buf.sem_op = -1;<br />    buf.sem_flg = 0;<br />    if(semop(semid, &buf, 1) == -1)<br />    {<br />        perror("Opuszczanie semafora");<br />        exit(1);<br />    }
}

int main()
{<br />    int shmid, semid, i;<br />    int *buf;<br />    semid = semget(45281, 2, 0600);<br />    if (semid == -1){<br />        perror("Uzyskanie identyfikatora tablicy semaforow");<br />        exit(1);<br />        <br />    }
    
    shmid = shmget(45281, MAX*sizeof(int), 0600);
    
    if (shmid == -1){<br />        perror("Uzyskanie identyfikatora segmentu pamieci");<br />        exit(1);<br />    }
    buf = (int*)shmat(shmid, NULL, 0);

    if (buf == NULL){<br />        perror("Przylaczenie segmentu pamieci wspoldzielonej");<br />        exit(1);<br />    }

    for (i=0; i<10000; i++){<br />        opusc(semid, 1);<br />        printf("Numer: %5d Wartosc: %5d\n", i, buf[i%MAX]);<br />        printf("Wartość semafora 0: %d\n", semctl(semid, 0, GETVAL, 0));<br />        printf("Wartość semafora 1: %d\n", semctl(semid, 1, GETVAL, 0));<br />        podnies(semid, 0);<br />        <br />    }
    return 0;
}


I tak się życie kręci, dziękuję za czytanie i pozdrawiam.

 
Patryk Krawiec
von Patryk Krawiec - Mittwoch, 6. März 2019, 14:45
Alle auf dieser Website

Czesc witam w moim pierwszym wpisie na blogu.
Jestem na bazach danych (te z sql i wgl) i odkrylem ze na kampusie mamy taka opcje zeby robic blog. Bardzo mi sie to podoba i nie moge sie doczekac az napisze kolejny wpis na blgu. Co za niesamowity pomysl ze strony tworcow kampusu!!!!

Pozdrawiam i czekajcie na nastepne wpisy, Patryk :)

 
Piotr Nieradka
von Piotr Nieradka - Montag, 12. März 2018, 17:41
Alle auf dieser Website

 

Serdecznie zapraszam na profil, który znajduje się na stronie UMCS.pl

http://www.umcs.pl/pl/addres-book-employee,3456,pl.html

 

 
Aleksandra Cichocka
von Aleksandra Cichocka - Mittwoch, 25. Oktober 2017, 17:24
Alle auf dieser Website

Dworak T. Z. 1989 "Z astronomią za pan brat" Iskry. Warszawa

Tadeusz Zbigniew Dworak (1942-2013) polski astronom, pisarz, autor opowiadań science fiction. Profesor nadzwyczajny AGH. Autor lub współautor wielu książek i publikacji popularnonaukowych.

Książka "Z astronomią za pan brat" jest skierowana do tych którzy patrząc w gwiazdy mało o nich wiedzą. Dworak korzystając z nauk matematycznych, fizycznych, licznych wykresów i schematów oraz zdjęć ukazujących powierzchnię planet; w ciekawy i prosty sposób opisuje historię astronomii, ruchy planet,komety, meteory, pozycję człowieka wobec wszechświata. Książka zawiera niezbędne informacje do samodzielnej obserwacji nocnego nieba. Publikacja posiada bardzo przydatne dodatki tj. mapy nieba,listę gwiazdozbiorów, znaki zodiaku, symbole i oznaczenia astronomiczne, tabele precesji. Serdecznie polecam bardzo interesująca książka pobudzająca wyobraźnię przestrzenną.

 
Martyna Socha
von Martyna Socha - Dienstag, 24. Oktober 2017, 23:02
Alle auf dieser Website

Ridpath I., Tirion W. 2010. Przewodnik Collinsa Gwiazdy i planety. MULTICO Oficyna Wydawnicza.400.

Twórcami książki są Ian Ridpath - autor tekstu i Wil Tirion - ilustrator. Przewodnik został podzielony na dwie części. W pierwszej umieszczono wprowadzenie, w którym zostały podane główne informacje o gwiazdach, planetach, a także o innych zagadnieniach z tego zakresu. W tej części zostały umieszczone także mapy nieba. Natomiast w drugiej zawarto opisy gwiazd, planet, meteorytów, komet, a także zostały omówione astronomiczne przyrządy obserwacyjne. Zaletą przewodnika są ilustracje ukazujące gwiazdy, planety oraz mapy przedstawiające wygląd nieba w poszczególnych miesiącach.

Sądzę, że książka przedstawia zagadnienia z zakresu astronomii w przystępny i czytelny sposób.

[ Geändert: Dienstag, 24. Oktober 2017, 23:04 ]
 
Emanuela Pęksyk
von Emanuela Pęksyk - Dienstag, 24. Oktober 2017, 19:26
Alle auf dieser Website

Witgal T. 1972. Geografia astronomiczna. Państwowe Zakłady Wydawnictw Szkolnych. 210.

Tadeusz Wilgat, autor książki, to geograf, hydrograf, kartograf oraz profesor UMCS w Lublinie. Brał on udział w tworzeniu Parków Narodowych takich jak : Roztoczańskiego, Poleskiego.

Na samym wstępie autor pokazuje rolę geografii astronomicznej w stosunku do innych dyscyplin geograficznych. Wyjaśnia, także jaki był powód napisania tej pracy. Język, którym posługiwał się Wilgat, jest uproszczony, co pozwala na większy odbiór czytelników, nie tylko dla jednostek znających się na tej dziedzinie nauki, lecz także dla uczniów i studentów. Praca ta posiada dużo ilustracji, diagramów oraz tabelek z różnymi danymi. Na końcu zawarty jest spis treści, który ułatwia szybkie odnalezienie tego co szukamy. Jednak czas i świat nie stoi w miejscu. Codziennie dowiadujemy się czegoś nowego, przez co, niektóre informacje zawarte w tej pracy, są już przestarzałe. Jest to jedyny minus tego dzieła. Jako początkująca studentka, uważam że "Geografia astronomiczna " jest godnym do polecenia podręcznikiem.