In linux Ubuntu habe ich den code für shm_open geschrieben abe ich habe den Fehler ,error :ld returned 1 exit status?

-lrt habe ich brobieren

den code :#include <stdio.h>

#include <stdlib.h>

#include <unistd.h>

#include <sys/wait.h>

#include <fcntl.h>

#include <sys/mman.h>

#include <sys/stat.h>

#include <sys/types.h>

#include <string.h>

#include <features.h>

#include <bits/types.h>

#include <stddef.h>

#define Children 10

#define Sequenz 10000

int i_glVar;

void Childern_prozesses(int *p_shmPtr, int i) {

int j;

for (j = 0; j < Sequenz; j++) {

int number = *p_shmPtr;

number++;

*p_shmPtr = number;

}

}

int main() {

i_glVar = 0;

int *p_shmPtr = &i_glVar;

int i;

const char *name_shm = "/OS"; // Name des Shared Memory

int fd_shm = 0; // Dateideskriptor für das Shared Memory

fd_shm = shm_open(name_shm, O_CREAT | O_RDWR, 0666);

if (fd_shm == -1) {

printf("Fehler beim Erzeugen des Shared Memory.\n");

exit(EXIT_FAILURE);

}

// Größe des Shared Memory setzen

ftruncate(fd_shm, sizeof(int));

pid_t pid;

for (i = 0; i < Children; i++) {

pid = fork();

if (pid < 0) {

printf("Fehler beim Erzeugen des Kind-Prozesses.\n");

exit(EXIT_FAILURE);

} else if (pid == 0) {

// Child-Prozess

int *p_childPtr = mmap(NULL, sizeof(int), PROT_READ | PROT_WRITE, MAP_SHARED, fd_shm, 0);

Childern_prozesses(p_childPtr, i);

printf("Child %d: Endwert von i_glVar: %d\n", i, *p_childPtr);

printf("Child %d: Startadresse von p_shmPtr: %p\n", i, p_childPtr);

printf("Child %d: Startadresse von i_glVar: %p\n", i, &i_glVar);

exit(EXIT_SUCCESS);

}

}

for (i = 0; i < Children; i++) {

wait(NULL);

}

// Parent-Prozess

p_shmPtr = mmap(0, sizeof(int), PROT_READ | PROT_WRITE, MAP_SHARED, fd_shm, 0);

printf("Parent: Endwert von i_glVar: %d\n", i_glVar);

printf("Parent: Startadresse von p_shmPtr: %p\n", p_shmPtr);

printf("Parent: Startadresse von i_glVar: %p\n", &i_glVar);

// Shared Memory ausblenden

munmap(p_shmPtr, sizeof(int));

// Shared Memory löschen

shm_unlink(name_shm);

return 0;

}

Schule, Informatik
Eltern anlügen?

Ich studiere aktuell im 2. Semester Biologie und komme aus dem Bereich Pflege (Gesundheit und Soziales), habe dort eine Ausbildung zum Sozialassistenten gemacht und mein Fachabitur in diesem Bereich, habe zuvor ein Studium abgebrochen, was mich hier jetzt vor dem jetzigen Problem stellt.

In meinem aktuellen Studium ging ich voll motiviert rein, doch habe nach 3 Wochen keine Vorlesungen mehr besucht nach 2 Semestern keine Prüfungen absolviert (gar nicht angetreten), wenn man mich fragt, habe ich keine Ahnung und könnte nicht beantworten.

Mich interessiert es echt gerade irgendwie 0, habe keine Motivation…, je mehr ich übers abbrechen denke und dem anfangen einer Ausbildung desto freudiger werden meine Gedanken. Zumal ich überall auch nur schlechtes zum Biostudium lese, wegen Berufschancen etc., demotiviert wurde ich auch von den anderen Studierenden und dem Prof, wenn sie sagen, dass istvdas schwerste Modul und man eigentlich sich dort spezialisieren wollte, nicht der Punkt allein, sondern im Zusammenhang mit dem Rest was dort oben beschrieben wurde.

Ich habe totale Angst zusagen:“ey Leute hab abgebrochen und ein weiteres 3 Jahr in den Müll geschmissen“, meine Eltern würden mir das verdammt lange an den Kopf werfen, meine Mutter meinte auch Monate lang:“mach es nur, wenn du es dir zutraust“, weil sie wusste dass was mir am meisten Angst macht wäre Chemie und Physik (hatte ich nicht in der Schule), das würde ich dann auch als Ausrede nehmen habe das Modul Chemie verkackt. Psychisch Stresst es mich auch der einzige Student in der Familie zu sein, weil alle mich Loben und voller Stolz darauf ansprechen und jetzt zum 2. mal abbrechen?

Bewerbungsfrist bei der Awo ist der 30.6

Soll ich abbrechen und die Ausrede nehmen?

Bewerbung, Job, Berufswahl, Fachabitur, Informatik
HTML Kalender ohne JavaScript oder PHP erstellen?

Hallo zusammen,

ich möchte mit HTML einen Kalender erstellen, der allerdings nicht statisch sein soll. Damit meine ich nicht unbedingt, dass jeder manuell auf der Webseite Daten eintragen kann, sondern dass man zwischen den Monaten navigieren kann. Zum Beispiel innerhalb einer Zeitspanne von August 2022 bis August 2025 oder so. Dabei soll der Kalender beim Aufrufen der Seite, wenn möglich, den aktuellen Monat zeigen und durch Klicken auf ein Symbol (oder eventuell Drücken der Links- / Rechtstaste auf der Tastatur) kann man auf den vorherigen oder nächsten Monat wechseln.

Ich möchte das - verständlicherweise - nicht durch das Erstellen von 37 verschiedenen HTML-Dokumenten erreichen, durch die man dann mit Hyperlinks zwischen diesen Seiten hin und herwechseln kann.

Das Problem ist, dass ich sowohl von JavaScript als auch von PHP absolut keine Ahnung habe und auf keinen Fall irgendwo im Internet einen fünfzig-Zeilen-Code (JavaScript, PHP oder sonst irgendeine Programmiersprache) kopieren will, den ich zu 99,9% selbst nicht verstehen würde.

Weiß einer, wie ich so etwas nur mit HTML und CSS (und eventuell, wenn es sein muss, auch mit Java) hinbekomme?

P. S. Bitte gebt mir keine Antworten vom Stil "lerne einfach JavaScript". Das ist keine hilfreiche Antwort, da ich es eben ohne JavaScript erreichen will!

Computer, Technik, HTML, IT, Webseite, Kalender, CSS, JavaScript, Informatik, interaktiv, PHP, Programmiersprache, Softwareentwicklung, Technologie, Webdesign
Warum werden in diesem Code Klassen verwendet?

Also was für einen Vorteil hat das?:

Der Code ist für ein Tic-Tac-Toe-Spiel

class Board():
    def __init__(self):
        self.state = [0, 0, 0, 0, 0, 0, 0, 0, 0]

    def make_turn(self, cell, player):
        if self.is_valid_turn(cell):
            self.state[cell] = player.symbol
            return True
        return False

    def is_valid_turn(self, cell):
        if self.state[cell] == 0:
            return True
        else:
            return False

    def check_win(self, player):
        s = player.symbol
        if self.state[0] == s and self.state[1] == s and self.state[2] == s:
            return True
        elif self.state[3] == s and self.state[4] == s and self.state[5] == s:
            return True
        elif self.state[6] == s and self.state[7] == s and self.state[8] == s:
            return True

        elif self.state[0] == s and self.state[3] == s and self.state[6] == s:
            return True
        elif self.state[1] == s and self.state[4] == s and self.state[7] == s:
            return True
        elif self.state[2] == s and self.state[5] == s and self.state[8] == s:
            return True

        elif self.state[0] == s and self.state[4] == s and self.state[8] == s:
            return True
        elif self.state[2] == s and self.state[4] == s and self.state[6] == s:
            return True

    def is_full(self):
        for i in self.state:
            if i == 0:
                return False
        return True

    def sign_to_printable(self, sign):
        if sign == 0:
            return " "
        elif sign == 1:
            return "X"
        else:
            return "O"

    def print_board(self):
        print(" " + self.sign_to_printable(self.state[0]) + " | " + self.sign_to_printable(self.state[1]) + " | " + self.sign_to_printable(self.state[2]) + " \n" +
              " " + self.sign_to_printable(self.state[3]) + " | " + self.sign_to_printable(self.state[4]) + " | " + self.sign_to_printable(self.state[5]) + " \n" +
              " " + self.sign_to_printable(self.state[6]) + " | " + self.sign_to_printable(self.state[7]) + " | " + self.sign_to_printable(self.state[8]) + " \n")


class Player:
    def __init__(self, symbol):
        self.symbol = symbol


if __name__ == '__main__':
    player_a = Player(1)
    player_b = Player(-1)
    board = Board()
    active_player = player_a
    while not board.is_full():
        board.print_board()
        try:
            cell = int(input("Where do you want to place your sign? [1-9]"))
        except ValueError:
            continue
        cell = cell - 1
        if cell < 0 or cell > 8:
            print("Please enter a number between 1 and 9")
            continue
        if not board.make_turn(cell, active_player):
            print("Invalid Move")
            continue

        if board.check_win(active_player):
            print("You wonnered! GW.")
            break

        if …
IT, programmieren, Informatik, Programmiersprache, Python, Instanz, Python 3, Objektorientierte Programmierung

Meistgelesene Fragen zum Thema Informatik