Webbplatsblogg

Julia Barabasz
av Julia Barabasz - onsdag, 22 januari 2020, 17:37
Alla på denna webbplats

.

 
Cezary Mordka
av Cezary Mordka - söndag, 3 november 2019, 22:39
Alla på denna webbplats

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

 
Piotr Kuś
av Piotr Kuś - onsdag, 30 oktober 2019, 13:23
Alla på denna webbplats

xddd

 
Alla på denna webbplats

  - Wschodnia strona


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

 
Patryk Krawiec
av Patryk Krawiec - måndag, 3 juni 2019, 15:04
Alla på denna webbplats

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.

Etiketter:
 
Patryk Krawiec
av Patryk Krawiec - onsdag, 6 mars 2019, 14:45
Alla på denna webbplats

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
av Piotr Nieradka - måndag, 12 mars 2018, 17:41
Alla på denna webbplats

 

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
av Aleksandra Cichocka - onsdag, 25 oktober 2017, 17:24
Alla på denna webbplats

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
av Martyna Socha - tisdag, 24 oktober 2017, 23:02
Alla på denna webbplats

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.

[ Modifierad: tisdag, 24 oktober 2017, 23:04 ]
 
Emanuela Pęksyk
av Emanuela Pęksyk - tisdag, 24 oktober 2017, 19:26
Alla på denna webbplats

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.