Es scheint, dass sich das Denken über die Verwendung von Zeigern in Programmiersprachen allmählich verschoben hat, so dass allgemein anerkannt wurde, dass Zeiger als riskant eingestuft wurden (wenn nicht geradezu "böse" oder ähnliche Erschwernisse). Was waren die historischen Entwicklungen für diese Denkveränderung? Gab es spezielle, wegweisende Ereignisse, Forschungen oder andere …
ZB wenn man zwei Ganzzahlen wie folgt in einer C-ähnlichen Sprache vergleicht: if (3 > 2) { // do something } Wie wird intern beurteilt, ob 3 größer als 2 (wahr) ist oder nicht (falsch)?
Aus der Welt von C und C ++ stammend, haben die meisten Build-Systeme ein installZiel, insbesondere Makefiles (wo es zum Beispiel von GNU empfohlen wird ) oder CMake . Dieses Ziel kopiert die Laufzeitdateien (ausführbare Dateien, Bibliotheken usw.) im Betriebssystem (z. B. C:\Program Files\unter Windows). Das fühlt sich wirklich abgefahren …
Ist es in Ordnung, verzögerte Aussagen wie diese hinzuzufügen? var actualKittens = actualKittens.Select(kitten => { Assert.IsСute(kitten); return kitten }); Warum? So kann ich auch mit Aussagen, die eine materialisierte Sammlung erwarten, nur einmal iterieren, zum Beispiel: CollectionAssert.AreEquivalent(expectedKittens, actualKittens.ToList()); Es könnte sich auch nicht nur um Select handeln, sondern auch um …
Gibt es trotz seiner Beliebtheit empirische Belege dafür, dass Dependency Injection (und / oder die Verwendung eines DI-Containers) beispielsweise bei der Reduzierung der Fehleranzahl, der Verbesserung der Wartbarkeit oder der Erhöhung der Entwicklungsgeschwindigkeit bei echten Softwareprojekten hilft?
Stellen Sie sich eine API vor, um festzustellen, ob eine Person ihr Geistestier ausgewählt hat. Sie können nur null oder ein Geister-Tier haben. Zur Zeit: /person/{id}/selectedSpiritAnimal Wenn sie ein Tier ausgewählt haben, wird http 200 und zurückgegeben {selectedAnimal:mole} Wenn sie jedoch keine Auswahl haben, wird http 404 zurückgegeben. Dies macht …
Vordergrund Wir wechseln von einer monolithischen Plattform zu einer serviceorientierteren Architektur. Wir wenden sehr grundlegende DDD-Prinzipien an und teilen unsere Domäne über verschiedene begrenzte Kontexte auf. Jede Domain wird verteilt und macht einen Service über eine Web-API (REST) verfügbar. Aufgrund der Art unseres Geschäfts haben wir Dienstleistungen wie Buchungen , …
Vor ein oder zwei Jahren habe ich einen ausgezeichneten Artikel über OOP (Java) gesehen, der den Fortschritt eines einfachen konkreten Loggers mit zwei oder drei Codezeilen und einen theoretischen übermäßigen Denkprozess des unerfahrenen Entwicklers zeigte, der im Grunde gesagt hat: Oh, ich sollte Fügen Sie dies hinzu, falls wir das …
Ich habe vor kurzem bei einem Unternehmen angefangen, das ein ziemlich ungewöhnliches benutzerdefiniertes Framework für seine Webanwendungen verwendet, zumindest im Vergleich zu den mir bekannten typischen Webanwendungs-Frameworks. Anstelle eines RESTful-Webservices wird ein RPC-Mechanismus zur Kommunikation mit dem Server verwendet. Die Kommunikation mit dem Server sieht aus wie ein einfacher Funktionsaufruf, …
Was sind die Vorteile der referenziellen Transparenz in der Programmierung ? RT macht einen der Hauptunterschiede zwischen funktionalem und imperativem Paradigma aus und wird häufig von Befürwortern des funktionalen Paradigmas als klarer Vorteil gegenüber dem imperativen Paradigma verwendet. Bei all ihren Bemühungen erklären diese Befürworter jedoch nie, warum dies für …
Wenn ich richtig verstehe, jeder RIGHT JOIN: SELECT Persons.*, Orders.* FROM Orders RIGHT JOIN Persons ON Orders.PersonID = Persons.ID kann ausgedrückt werden als LEFT JOIN: SELECT Persons.*, Orders.* FROM Persons LEFT JOIN Orders ON Persons.ID = Orders.PersonID Meine persönliche Meinung ist, dass die Absicht der Aussage ist: Holen Sie sich …
Manchmal stoße ich auf Code, der dem folgenden Beispiel ähnelt (was diese Funktion genau tut, ist nicht Gegenstand dieser Frage): function doSomething(value) { if (check1(value)) { return -1; } else if (check2(value)) { return value; } else { return false; } } Wie Sie sehen, ifwerden else ifund else-Anweisungen in …
DevOps bedeutet, dass Entwickler jetzt die Verantwortung für die Infrastruktur und die Freigabe übernehmen - aber was sind die Treiber für diese Änderung? Ich lege meine Karten auf den Tisch: Ich bin Entwickler und habe sowohl in "DevOps" als auch in Nicht-Kulturen gearbeitet. Sich um die Infrastruktur und Releases sowie …
Die statische Eingabe in einer Programmiersprache kann hilfreich sein, um bestimmte Garantien beim Kompilieren durchzusetzen. Sind Typen jedoch das einzige Tool für diesen Job? Gibt es andere Möglichkeiten, Invarianten anzugeben? Beispielsweise kann eine Sprache oder Umgebung dazu beitragen, eine Garantie hinsichtlich der Arraylänge oder der Beziehungen zwischen den Eingaben für …
In Googles MNist-Tutorial mit TensorFlow wird eine Berechnung gezeigt, bei der ein Schritt der Multiplikation einer Matrix mit einem Vektor entspricht. Google zeigt zunächst ein Bild, in dem jede numerische Multiplikation und Addition, die für die Berechnung erforderlich wäre, vollständig ausgeschrieben ist. Als nächstes zeigen sie ein Bild, in dem …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.