JBerries

  • 🇩🇪 Deutsch
  • 🇬🇧 English (coming soon)
  • 🇵🇱 Polski (już wkrótce)
  • Neuer Artikel Anwendung von C-Zeigern: Der Zusammenhang zwischen Feldern und Zeigern
    Felder werden durch Zeiger organisiert und es ist gerade ein Charakteristikum der Sprache C, dass dies nicht nur intern verwendet wird, sondern dass man diesen Mechanismus selbst nutzen kann. Für den Einsteiger ist dies meist mit Schwierigkeiten verbunden, da man oft nicht entscheiden kann, mit welchem Objekt man gerade arbeitet (Zeiger oder Variable eines fundamentalen Datentyps). Die meisten der mit Feldern verbundenen Schwierigkeiten wie etwa die Zeigerarithmetik, die Ausgabe und der Vergleich von Feldern werden erklärt. Wie man Felder an Funktionen übergibt oder als Rückgabewert zurückerhält, wird im nächsten Kapitel erläutert.
    walter · 4 days ago
  • Neuer Artikel Felder (arrays) in C
    In einem Feld werden mehrer Komponenten von gleichem Datentyp zu einem Objekt zusammengefasst. Die Anzahl der Komponenten muss bei der Deklaration angegeben werden und darf sich während der Laufzeit des Programmes nicht ändern. Der häufigste Fehler beim Umgang mit Feldern besteht im Zugriff auf Komponenten jenseits des deklarierten Bereichs, was zu unbestimmtem Verhalten des Programmes führen kann. Die unterschiedlichen Möglichkeiten zur Initialisierung eines Feldes werden vorgestellt. Felder können in beliebig vielen Dimensionen angelegt werden; besprochen werden hier nur eindimensionale Felder (Vektoren) und zweidimensionale Felder (Matrizen).
    walter · 7 days ago
  • Neuer Artikel Definition und einfache Anwendungen von C-Zeigern
    Zeiger sind Variable, deren Wert eine Adresse ist. Man kann sie mit der Adresse einer anderen Variable initialisieren. Da unterschiedliche Datentypen unterschiedlich großen Speicherplatz belegen, muss bei der Deklaration eines Zeigers angegeben werden, welchen Datentyp die Variable besitzt, auf deren Speicherplatz er verweist. Diese Eigenschaften von Zeigern und mit welchen Operatoren (Adressoperator, Indirektionsoperator) dies realisiert wird, wird hier ausführlich diskutiert. Als Anwendung wird gezeigt, wie man mit Zeigern Funktionen realisieren kann, die mehrere Rückgabewerte besitzen.
    walter · 12 days ago
  • Neue Frage Wie kann man einen Algorithmus zur Bestimmung der domination number für das Damenproblem implementieren?
    Der Algorithmus aus dem Artikel Entwicklung eines brute force Algorithmus für das Damenproblem prüft für alle Möglichkeiten k Damen auf ein n x n-Schachbrett zu stellen, ob alle Felder beherrscht werden. Ist man nur daran interessiert, wie viele Damen mindestens benötigt werden, ist dieser Algorithmus ungeeignet. Gibt es einen Algorithmus, der nur diese sogenannte domination number (oder zumindest eine gute Approximation) berechnet?
    walter · Nov 8 (00:18)
  • Neue Frage Kann man den brute force Algorithmus zur Lösung des Damenproblems beschleunigen?
    Der Algorithmus aus dem Artikel Entwicklung eines brute force Algorithmus für das Damenproblem erfüllt zwar die an ihn gestellten Aufgaben, ist aber sehr langsam und für Schachbretter mit einer Seitenlänge von n > 10 unzumutbar. Kann man ihn deutlich schneller implementieren?
    walter · Nov 7 (22:42)
  • Neuer Artikel Entwicklung eines brute force Algorithmus für das Damenproblem
    Das Damenproblem, also die Aufgabe möglichst wenige Damen auf einem Schachbrett so aufzustellen, dass das gesamte Schachbrett beherrscht wird, wird in ein Problem der Graphentheorie übersetzt. Zu dessen Lösung wird ein brute-force-Algorithmus entwickelt, der darauf beruht, dass man das Schachbrett mit einer Adjazenz-Matrix beschreibt und diese geeignet auswertet.
    walter · Nov 6 (00:20)
  • Neue Antwort Datumsformat in JSON zwischen Backend und Frontend
    Was wäre das beste Format für ein Datum in JSON um es zwischen Backend und Frontend auszutauschen? Im Moment verwende ich Timestamps, dh. mein Spring-Boot Backend konvertiert jedes Datum in ein Timestamp was ich im Angular Frontend leicht wieder in ein Date-Objekt verwandeln kann. Gib es hier vielleicht noch andere Möglichkeiten?
    javaguy · Oct 18 (21:30)
  • Neue Antwort Gleiche Datei kann nicht zweimal hochgeladen werden
    Ich habe eine Applikation mit Angular 7 und SpringBoot mit einer Komponente um Dateien hochzuladen. Das Hochladen funktioniert auch ohne Probleme, allerdings bin ich nicht in der Lage eine Datei wiederholt hochzuladen. Woran kann das liegen?
    matthias · Oct 9 (22:44)
  • Neue Antwort Interfaces mit instanceof in Typescript prüfen
    Warum ist es in TypeScript nicht möglich (Kompilierungsfehler) mit instanceof zu prüfen, ob ein Objekt ein bestimmtes Interface implementiert.
    matthias · Oct 6 (10:53)
  • Neuer Artikel Java Applikationsserver WildFly 18 veröffentlicht
    Der neue WildFly 18 Anwendungsserver ist sowohl Jakarta EE 8 als auch Java EE 8 zertifiziert. Die Entwickler legten auch viel Arbeit in eine bessere Abstimmung der APIs mit der Jakarta Community.
    NewsRoom · Oct 5 (23:02)
  • Neue Frage Gleiche Datei kann nicht zweimal hochgeladen werden
    Ich habe eine Applikation mit Angular 7 und SpringBoot mit einer Komponente um Dateien hochzuladen. Das Hochladen funktioniert auch ohne Probleme, allerdings bin ich nicht in der Lage eine Datei wiederholt hochzuladen. Woran kann das liegen?
    cool_coder · Oct 4 (14:08)
  • Neuer Artikel Die Familie der apply-Funktionen in R Teil 2: Die Verabeitung mehrerer Listen mit mapply(), Map() und outer()
    Die Funktion lapply() ersetzt eine Iteration über die Komponenten einer Liste, wobei auf jede Komponente eine Funktion FUN angewendet wird; die Rückgabewerte werden wieder zu einer Liste zusammengefasst. Entsprechend wird mit mapply() über mehrere Lusten iteriert, wobei in jedem Schritt entsprechende Komponenten ausgewählt werden und darauf wird die Funktion FUN angewendet. Die Funktion Map() ist ein Wrapper für mapply(), der die wichtigsten Anwendungsfälle abdeckt. Die meisten Funktionen in R sind vektorisiert, können also nicht nur auf einen Eingabewert, sondern auf einen Vektor angewendet werden. Die Vektorisierung von Funktionen ist ein in R zentrales Konzept, das ein besseres Verständnis der Funktion mapply() liefert. Zuletzt wird die Funktion outer() mit einigen Anwendungen besprochen. Die Funktion outer() besitzt zwei Vektoren (oder Felder) als Eingabewert und baut daraus ein komplexeres Feld auf.
    walter · Oct 3 (00:12)
  • Neue Antwort Windows Spotlight Bilder auf dem Sperrbildschirm
    Wo speichert Windows das aktuelle Bild von dem Sperrbildschirm? Die Bilder werden von Bing bereitgestellt, ich kann aber das aktuelle Bild auch über die Bing-Suche nicht finden.
    javaguy · Sep 29 (22:31)
  • Neuer Artikel Die Familie der apply-Funktionen in R Teil 1: Verarbeitung von Listen mit lapply(), sapply(), vapply() und rapply()
    In der Familie der apply-Funktionen gibt es mehrere Vertreter, mit den über die Elemente einer Liste iteriert werden kann, wobei auf jede Komponente eine Funktion f() angewendet wird. Besprochen werden lapply(), sapply(), vapply() und rapply(). Die Funktion lapply() ist dabei der grundlegende Vertreter, der die bei der Iteration entstehenden Rückgabewerte wieder zu einer Liste zusammensetzt. Dagegen versucht sapply() einen möglichst einfachen Rückgabewert zu erzeugen (Vektor oder Feld). Der Funktion vapply() kann eine Vorlage für den Rückgabewert übergeben werden, so dass man bessere Kontrolle für weitere Berechnungen hat. Mit rapply() können bestimmte Datentypen aus einer Liste selektiert werden und nur auf diese wird die Funktion f() angewendet; zudem wird die Anwendung von f() rekursiv an die Komponenten der Liste weitergereicht.
    walter · Sep 27 (00:01)
  • Neue Frage Interfaces mit instanceof in Typescript prüfen
    Warum ist es in TypeScript nicht möglich (Kompilierungsfehler) mit instanceof zu prüfen, ob ein Objekt ein bestimmtes Interface implementiert.
    cool_coder · Sep 26 (23:33)
  • Neue Frage Windows Spotlight Bilder auf dem Sperrbildschirm
    Wo speichert Windows das aktuelle Bild von dem Sperrbildschirm? Die Bilder werden von Bing bereitgestellt, ich kann aber das aktuelle Bild auch über die Bing-Suche nicht finden.
    DaemonThread · Sep 26 (23:13)
  • Neue Antwort Pfeile im Input type = "number" ausblenden
    Wie kann ich in einem Input Element type = "number" die Pfeile ausblenden?
    TheSupervisor · Sep 20 (23:32)
  • Neue Frage Datumsformat in JSON zwischen Backend und Frontend
    Was wäre das beste Format für ein Datum in JSON um es zwischen Backend und Frontend auszutauschen? Im Moment verwende ich Timestamps, dh. mein Spring-Boot Backend konvertiert jedes Datum in ein Timestamp was ich im Angular Frontend leicht wieder in ein Date-Objekt verwandeln kann. Gib es hier vielleicht noch andere Möglichkeiten?
    matthias · Sep 20 (23:22)
  • Neue Frage Pfeile im Input type = "number" ausblenden
    Wie kann ich in einem Input Element type = "number" die Pfeile ausblenden?
    JsCodeBox · Sep 19 (22:35)
  • Neue Rezension Programming TypeScript: Making Your JavaScript Applications Scale
    Das Programmieren in TypeScript ist mittlerweile ein Muss für jeden Frontend-Entwickler, man denke nur an das Angular Framework was komplett auf TypeScript setzt. Das Buch " Programming TypeScript: Making Your JavaScript Applications Scale " ist eine hervorragende Einführung in TypeScript, die man ...
    matthias · Sep 11 (22:51)
  • Neuer Artikel Die Funktion apply() in R: Iteration über die Zeilen oder Spalten einer Matrix
    Die Funktion apply() erlaubt es, über die Zeilen beziehungsweise Spalten einer Matrix zu iterieren und dabei eine Funktion FUN auf die Zeilen oder Spalten anzuwenden. Dabei entstehen leichter verständliche Quelltexte als bei den gleichwertigen Schleifen. Die Arbeitsweise der Funktion apply() kann man in drei Phasen unterteilen: split, apply, combine (Aufspalten der Matrix, Anwenden der Funktion FUN auf die Teile, Zusammensetzen der einzelnen Rückgabewerte zum Rückgabewert von apply()). Diese drei Phasen werden ausführlich erklärt und damit die Diskussion weiterer mit apply() verwandter Funktionen vorbereitet.
    walter · Sep 5 (16:59)
  • Neuer Artikel Microsoft übernimmt jClarity
    Microsoft hat jClarity, einen der Haupt-Kontributoren von AdoptOpenJDK, übernommen um damit vor allem die Java-Performance der Cloud-Plattform Azure zu optimieren.
    NewsRoom · Aug 30 (22:31)
  • Neuer Artikel Spezielle selbstdefinierte Funktionen in R
    Erläutert wird die Syntax, mit der man spezielle Funktionen in R selbst definieren kann: Funktionen mit dem Argument dot-dot-dot ("..."), binäre Operatoren, Funktionen höherer Ordnung und Funktionale, anonyme Funktionen, Listen von Funktionen, replacement-Funktionen, Funktionen mit unsichtbarem Rückgabewert. Um erste Funktionen in R zu implementieren reichen die Kenntnisse aus den Kapiteln Eigenschaften von Funktionen in R und Selbstdefinierte Funktionen in R (UDF = User Defined Functions); möchte man R tatsächlich als funktionale Programmiersprache nutzen, sind die hier vermittelten Kenntnisse unerlässlich.
    walter · Aug 24 (21:32)
  • Neuer Artikel Diagnose-Funktionen für Funktionen in R
    Bisher wurden für alle Datentypen Diagnose-Funktionen vorgestellt, die über Form und Inhalt von Objekten Aufschluss geben. Für Funktionen gibt es ebenso eine Reihe von Diagnose-Funktionen, die zu weiteren Konzepten der objekt-orientierte und funktionale Programmierung führen oder spezielle Konzepte von R betreffen. Vorgestellt werden die wichtigsten Diagnose-Funktionen für Funktionen, wobei nicht alle weiterführenden Konzepte im Detail besprochen werden können.
    walter · Aug 24 (18:59)
  • Neue Antwort Wozu dient die "Sternchen"-Syntax für ngIf oder ngFor Direktiven in Angular
    Für die Direktiven *ngIf, *ngFor benutz man das Sternchen-Symbol als Prefix. Was ist der Unterschied zu regulären Attribut-Direktiven? Warum ist diese Syntax gewählt worden?
    matthias · Aug 13 (23:23)
  • Neuer Artikel Selbstdefinierte Funktionen in R (UDF = User Defined Functions)
    Die Programmiersprache R bietet eine unüberschaubare Vielzahl von Funktionen, die bereits in den Standard-Paketen enthalten sind. Dennoch ist es unerlässlich, selber Funktionen zu implementieren, um selbstgestellte Aufgaben übersichtlich abzuarbeiten. Vorgestellt werden zwar nicht alle, aber die wichtigsten Hilfsmittel und Techniken für selbstdefinierte Funktionen: Die Syntax der Definition einer Funktion, Besonderheiten des Rückgabewertes einer Funktion, die Prüfung der Eingabewerte einer Funktion, das Setzen von default-Werten für die Argumente einer Funktion und einiges über den Mechanismus, wie Funktions-Argumente übergeben werden (call by value).
    walter · Aug 3 (20:40)
  • Neuer Artikel JVMLS 2019: Updates zum Projekt Panama
    Auf dem JVM Language Summit 2019 stellte Maurizio Cimadomore Neuigkeiten zum Projekt Panama vor. Panama ist eine Alternative zu JNI (Java Native Interface) für die Einbindung von "fremden" (nicht-Java) APIs.
    NewsRoom · Jul 31 (10:18)
  • Neuer Artikel Eigenschaften von Funktionen in R
    Eine Funktion ruft einen Quelltext-Abschnitt auf, der durch Eingabewerte konfiguriert werden kann und der einen Rückgabewert berechnet. Allgemeine Eigenschaften und Besonderheiten über die Eingabewerte und den Rückgabewert einer Funktion werden besprochen. Dies soll auf das nächste Kapitel vorbereiten, in dem gezeigt wird, wie man Funktionen selbst definiert.
    walter · Jul 21 (20:20)
  • Neuer Artikel MS Paint IDE v3: Programmieren mit MS Paint
    Für alle die von Eclipse oder IntelliJ wechseln möchten: Programmieren geht auch mit MS Paint!
    NewsRoom · Jul 17 (22:47)
  • Neue Frage Wozu dient die "Sternchen"-Syntax für ngIf oder ngFor Direktiven in Angular
    Für die Direktiven *ngIf, *ngFor benutz man das Sternchen-Symbol als Prefix. Was ist der Unterschied zu regulären Attribut-Direktiven? Warum ist diese Syntax gewählt worden?
    cool_coder · Jul 16 (17:39)
  • Neuer Artikel Template-driven forms in Angular
    "Cheat sheet" zu Template driven forms in angular
    matthias · Jul 11 (14:16)
  • Neue Antwort Wie kann man in Java Elemente aus einer Liste in einer Schleife entfernen?
    Wenn man in einer Schleife Elemente aus einer Liste entfernen möchte, bekommt in der Regel (aber komischerweise nicht immer) die ConcurrentModificationException. Wie kann man das vermeiden und warum fliegt die Exception in bestimmten Fällen doch nicht?
    TheSupervisor · Jul 7 (22:45)
  • Neue Antwort Wie kann man in Java Elemente aus einer Liste in einer Schleife entfernen?
    Wenn man in einer Schleife Elemente aus einer Liste entfernen möchte, bekommt in der Regel (aber komischerweise nicht immer) die ConcurrentModificationException. Wie kann man das vermeiden und warum fliegt die Exception in bestimmten Fällen doch nicht?
    javaguy · Jul 7 (22:28)
  • Neue Antwort Wie kann ich die Höhe eines iframes in Abhängigkeit von dem Inhalt in ReactJS setzen?
    Ich habe ein iframe in das ich über die srcDoc={ html } Eigenschaft einen Inhalt anzeigen kann. Ich kann über die style Eigenschaft eine feste Höhe in Pixeln setzen, ich würde das aber lieber auf die Höhe des Inhaltes ausdehnen.
    matthias · Jul 4 (12:05)
  • Neue Frage Wie kann man in Java Elemente aus einer Liste in einer Schleife entfernen?
    Wenn man in einer Schleife Elemente aus einer Liste entfernen möchte, bekommt in der Regel (aber komischerweise nicht immer) die ConcurrentModificationException. Wie kann man das vermeiden und warum fliegt die Exception in bestimmten Fällen doch nicht?
    DaemonThread · Jul 4 (10:48)
  • Neue Frage Wie kann ich die Höhe eines iframes in Abhängigkeit von dem Inhalt in ReactJS setzen?
    Ich habe ein iframe in das ich über die srcDoc={ html } Eigenschaft einen Inhalt anzeigen kann. Ich kann über die style Eigenschaft eine feste Höhe in Pixeln setzen, ich würde das aber lieber auf die Höhe des Inhaltes ausdehnen.
    cool_coder · Jul 3 (14:35)
  • Neuer Artikel Die while-Schleife und die repeat-Schleife in R
    Die while-Schleife und die repeat-Schleife sind etwas allgemeiner als die for-Schleife. Wenn man weiß, wie oft eine Schleife durchlaufen werden soll, ist die for-Schleife weniger fehleranfällig einzusetzen. Ist dagegen nur die Bedingung bekannt, unter die Schleife verlassen werden soll, muss man die while- oder repeat-Schleife einsetzen. Die while-Schleife realisiert die kopfgesteuerte Schleife, die repeat-Schleife besitzt keine Bedingungsprüfung. Wie bei der for-Schleife können die Schlüsselwörter break (vorzeitiges Verlassen der Schleife) und next (sofortiger Übergang zum nächsten Schleifen-Durchlauf) eingesetzt werden.
    walter · Jul 1 (23:36)
  • Neuer Artikel Die for-Schleife in R
    Schleifen mit einer Zählvariable werden eingesetzt, wenn bekannt ist, wie oft ein gewisser Vorgang wiederholt werden muss (wobei die Anweisungen nicht exakt identisch sind, sondern meist vom Wert der Zählvariable abhängen). Die Syntax der for-Schleife sowie einige mit ihr verbundene Spitzfindigkeiten werden erklärt. Zusätzliche Kontrolle über den Ablauf einer Schleife erhält man durch break (vorzeitiges Verlassen der Schleife) und next (sofortiger Übergang zum nächsten Wert der Zählvariable).
    walter · Jun 28 (00:00)
  • Neue Rezension Android mit Kotlin - kurz & gut
    Dieses kompakte Buch richtet sich an Java-Programmierer, die sich rasch die Grundlagen für die Entwicklung von nativen Android-Apps aneignen möchten. Es besteht aus drei Teilen: Grundlagen : Übersicht über das Betriebsystem Android sowie Entwicklung in Android-Studio und Grundlagen von Kotlin. Apps ...
    matthias · Jun 27 (20:38)
  • Neuer Artikel Die Mehrfachalternative in R: die Funktion switch()
    Die Mehrfachalternative lässt sich durch verschachtelte Alternativen realisieren, was aber oft zu umständlichen und fehleranfälligen Quelltexten führt. Übersichtlicher ist die Realisierung mit der Funktion switch(). Für sie gibt es in R zwei Versionen, die sich in der Bedingungsprüfung unterscheiden: entweder wird eine Zeichenkette ausgewertet (character-Version) oder das Ergebnis der Bedingungsprüfung wird in eine ganze Zahl verwandelt (integer-Version).
    walter · Jun 19 (23:16)
  • 🇩🇪 Zur deutschen Sprachversion wechseln
  • 🇬🇧 Switch to the English language version (coming soon)
  • 🇵🇱 Przełącz się na polską wersję językową (już wkrótce)
© jberries.com
  • Nutzungsbedingungen und Impressum
  • Terms and Conditions and Imprint
  • Polityka prywatności i Kontakt