Ich evaluiere ein Open-Source-CMS namens Piranha ( http://piranhacms.org/ ) zur Verwendung in einem meiner Projekte. Ich fand den folgenden Code interessant und zumindest für mich etwas verwirrend. Können mir einige helfen, zu verstehen, warum die Klasse von einer Basis desselben Typs erbt? public abstract class BasePage<T> : Page<T> where T …
Immer wenn ich feststelle, dass ein großer Teil meines Codes geändert werden muss, entweder weil er falsch ist oder weil er an wichtige architektonische Änderungen angepasst werden muss, die aus anderen Gründen erforderlich sind, ist dies das, was ich normalerweise tue: Ich kommentiere den gesamten Code aus, von dem ich …
Ich teste, dass eine Funktion das tut, was von einer Liste erwartet wird. Also will ich testen f(null) -> null f(empty) -> empty f(list with one element) -> list with one element f(list with 2+ elements) -> list with the same number of elements, doing what expected Um dies zu …
Als C ++ - Entwickler bin ich an C ++ - Headerdateien gewöhnt und finde es vorteilhaft, eine Art erzwungene "Dokumentation" im Code zu haben. Normalerweise habe ich eine schlechte Zeit, wenn ich etwas C # -Code lesen muss: Ich habe keine solche mentale Karte der Klasse, mit der ich …
Ich schreibe eine Art Warteschlangenimplementierung mit einer TryDequeueMethode, die ein ähnliches Muster wie verschiedene .NET- TryParseMethoden verwendet. Wenn die Aktion erfolgreich war, outgebe ich einen booleschen Wert zurück und verwende einen Parameter, um den tatsächlichen Wert in der Warteschlange zurückzugeben. public bool TryDequeue(out Message message) => _innerQueue.TryDequeue(out message); Jetzt vermeide …
Ich erstelle eine neue Business-Webanwendung und möchte Folgendes erreichen: Verwenden Sie die besten Technologien aus ihren jeweiligen Bereichen. Ich möchte ein zuverlässiges Backend-Framework mit solidem ORM. Und ich möchte das fortschrittlichste SPA-Framework (Single Page Application) mit den aktuellsten HTML- und Javascript-Funktionen für die Frontend-Anwendung Bereitstellen von Back-End-Entitäten und Business-Services für …
Was ist die beste Vorgehensweise in TDD, wenn der Test nach korrekter Implementierung immer noch fehlschlägt (weil ein Fehler im Test vorliegt)? Angenommen, Sie möchten die folgende Funktion entwickeln: int add(int a, int b) { return a + b; } Angenommen, wir entwickeln es in den folgenden Schritten: Schreibtest (noch …
Ich habe diese Idee aus dieser Frage auf stackoverflow.com Das folgende Muster ist üblich: final x = 10;//whatever constant value for(int i = 0; i < Math.floor(Math.sqrt(x)) + 1; i++) { //...do something } Der Punkt, den ich versuche, ist, dass die bedingte Aussage etwas Kompliziertes ist und sich nicht …
Unser Projekt hat ungefähr 11 GB, von denen 10 Binärdaten (PNG-Bilder) sind. Folglich dauert eine git diffoder git status-Operation mehr als eine Minute. Zum Glück sind alle Dateien in einem Ordner mit dem wunderbaren Namen getrennt data. Die Aufgabe lautet "Vermeiden Sie das Komprimieren, Vergleichen und andere kostspielige Vorgänge mit …
Ich habe eine CPP-Klasse, deren Konstruktor einige Operationen ausführt. Einige dieser Vorgänge schlagen möglicherweise fehl. Ich weiß, dass Konstrukteure nichts zurückgeben. Meine Fragen sind: Dürfen andere Operationen als das Initialisieren von Mitgliedern in einem Konstruktor ausgeführt werden? Ist es möglich, der aufrufenden Funktion mitzuteilen, dass einige Operationen im Konstruktor fehlgeschlagen …
Welchen Datentyp soll ein Lexer, wie im Titel erwähnt, zurückgeben / dem Parser geben? Beim Lesen des Artikels zur lexikalischen Analyse , den Wikipedia verfasst hat, wurde Folgendes festgestellt: In der Informatik ist die lexikalische Analyse das Umwandeln einer Folge von Zeichen (wie in einem Computerprogramm oder einer Webseite) in …
Git speichert intern Objekte (Blobs, Bäume) im .git/objects/Ordner. Jedes Objekt kann durch einen SHA1-Hash referenziert werden, der aus dem Inhalt des Objekts berechnet wird. Objekte werden jedoch nicht .git/objects/direkt im Ordner gespeichert . Stattdessen wird jedes Objekt in einem Ordner gespeichert, der mit dem Präfix seines SHA1-Hash beginnt. Also würde …
Ich bin mir ziemlich sicher, dass es einen speziellen Namen für die 'Spezifikation' einer Funktion / Methode gibt. Es ist ein Wort, das sich bezieht wie viele Argumente es braucht die Reihenfolge der Argumente Welche Argumente sind optional Gibt es einen Namen dafür?
In letzter Zeit habe ich versucht, über die folgende Tatsache nachzudenken. Einerseits gibt es eine Vielzahl von Kodierungsrichtlinien und -standards für Code, der als "gesund", "sauber", "gut geschrieben" usw. gilt. Lesen Sie auch den "Clean Code", der anscheinend auch hier ausführlich behandelt wird. Beispielregel: 7 Zeilen lange Methoden und 1 …
Viele allgemeine Programmiersprachen sind flexibel genug, um das Einfügen von Abhängigkeiten zu unterstützen. Auch ohne Bibliotheks- oder Framework-Unterstützung. Aber selbst wenn eine Sprache vollständig genug ist, um ein Programmierproblem zu lösen, trifft eine Sprache Entscheidungen, die sich auf das auswirken, was leicht und was schwer zu tun ist. Gibt es …
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.