Site blog

Julia Barabasz
de către Julia Barabasz- miercuri, 22 ianuarie 2020, 17:37
Orice utilizator de pe acest site

.

 
Cezary Mordka
de către Cezary Mordka- duminică, 3 noiembrie 2019, 22:39
Orice utilizator de pe acest site

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

 
Piotr Kuś
de către Piotr Kuś- miercuri, 30 octombrie 2019, 13:23
Orice utilizator de pe acest site

xddd

 
Orice utilizator de pe acest site

  - Wschodnia strona


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

 
Patryk Krawiec
de către Patryk Krawiec- luni, 3 iunie 2019, 15:04
Orice utilizator de pe acest site

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
de către Patryk Krawiec- miercuri, 6 martie 2019, 14:45
Orice utilizator de pe acest site

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
de către Piotr Nieradka- luni, 12 martie 2018, 17:41
Orice utilizator de pe acest site

 

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
de către Aleksandra Cichocka- miercuri, 25 octombrie 2017, 17:24
Orice utilizator de pe acest site

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
de către Martyna Socha- marți, 24 octombrie 2017, 23:02
Orice utilizator de pe acest site

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.

[ Modificat: marți, 24 octombrie 2017, 23:04 ]
 
Emanuela Pęksyk
de către Emanuela Pęksyk- marți, 24 octombrie 2017, 19:26
Orice utilizator de pe acest site

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.