Nehmen wir an, es fn(x)handelt sich um eine reine Funktion, die etwas Teuereres bewirkt, beispielsweise die Rückgabe einer Liste der Primfaktoren von x. Nehmen wir an, wir erstellen eine auswendig gelernte Version derselben Funktion namens memoizedFn(x). Es gibt immer das gleiche Ergebnis für eine bestimmte Eingabe zurück, verwaltet jedoch einen …
In Clean Code gibt der Autor ein Beispiel für assertExpectedEqualsActual(expected, actual) vs assertEquals(expected, actual) Ersteres soll klarer sein, weil es die Notwendigkeit beseitigt, sich daran zu erinnern, wohin die Argumente führen, und den möglichen Missbrauch, der daraus resultiert. Dennoch habe ich in keinem Code ein Beispiel für das frühere Benennungsschema …
Obwohl es sich um eine allgemeine Frage handelt, ist mein Gültigkeitsbereich eher C #, da mir bekannt ist, dass Sprachen wie C ++ unterschiedliche Semantiken in Bezug auf Konstruktorausführung, Speicherverwaltung, undefiniertes Verhalten usw. haben. Jemand hat mir eine interessante Frage gestellt, die für mich nicht einfach zu beantworten war. Warum …
Uns wird immer wieder gesagt, dass wir auf agile Weise an einem neuen Projekt der Geschäftsleitung arbeiten werden. Sie haben Stand-ups, Sprint-Planungen, Rückblicke usw. usw. eingerichtet. Nun haben sie jedoch einen Plan erstellt, der alle Arbeiten, die wir liefern sollen, mit Datumsangaben für jedes Element detailliert beschreibt und die Daten …
Ich habe eine switchStruktur, die mehrere Fälle zu behandeln hat. Das switchfunktioniert über ein, enumdas die Ausgabe des doppelten Codes durch kombinierte Werte aufwirft: // All possible combinations of One - Eight. public enum ExampleEnum { One, Two, TwoOne, Three, ThreeOne, ThreeTwo, ThreeOneTwo, Four, FourOne, FourTwo, FourThree, FourOneTwo, FourOneThree, FourTwoThree, …
Ich erstelle eine RESTful-API, die das Einreihen von Aufgaben mit langer Laufzeit für die spätere Bearbeitung unterstützt. Der typische Workflow für diese API wäre: Benutzer füllt Formular aus Client sendet Daten an API API gibt 202 Accepted zurück Der Client leitet den Benutzer zu einer eindeutigen URL für diese Anforderung …
Ich habe angefangen, in einer neuen Organisation zu arbeiten, und eines der Muster in der Datenbank ist das Duplizieren von Feldern, um den Geschäftsanalysten das Schreiben von Abfragen zu erleichtern. Wir verwenden Django und sein ORM. In einem Fall behalten wir ein MedicalRecordNumber- Objekt mit einer eindeutigen Zeichenfolge bei, die …
Ich bin Teil eines Beraterteams, das für einen Kunden eine neue Lösung implementiert. Ich bin für die Mehrheit der Codeüberprüfungen auf der clientseitigen Codebasis (React und Javascript) verantwortlich. Ich habe festgestellt, dass einige Teammitglieder eindeutige Codierungsmuster verwenden, sodass ich nach dem Zufallsprinzip eine Datei auswählen und feststellen kann, wer der …
Wir verwenden SonarQube, um unseren Java-Code zu analysieren. Dabei gilt folgende Regel (kritisch): Öffentliche Methoden sollten höchstens eine aktivierte Ausnahme auslösen Durch die Verwendung von aktivierten Ausnahmen werden Methodenaufrufer gezwungen, Fehler zu behandeln, indem sie entweder weitergegeben oder behandelt werden. Dies macht diese Ausnahmen vollständig Teil der API der Methode. …
In C # ist der folgende Code gültig interface I{ int property{get;set;} } Was für mich keinen Sinn ergibt. Dies scheint eines der wichtigsten Prinzipien von Schnittstellen zu brechen: mangelnder Zustand (dh keine Felder). Erstellt die Eigenschaft kein implizites privates Feld? Wäre das nicht wirklich schlecht für Schnittstellen?
Ich glaube, ich verstehe das Ziel eines AST und habe schon einige Baumstrukturen gebaut, aber niemals einen AST. Ich bin größtenteils verwirrt, weil die Knoten aus Text und nicht aus Zahlen bestehen. Daher kann ich mir keine gute Möglichkeit vorstellen, ein Token / eine Zeichenfolge einzugeben, wenn ich Code analysiere. …
Viele moderne Sprachen bieten umfangreiche Funktionen zur Ausnahmebehandlung , die Programmiersprache Swift von Apple bietet jedoch keinen Mechanismus zur Ausnahmebehandlung . Ich bin so durchdrungen von Ausnahmen, dass ich Probleme habe, mir darüber Gedanken zu machen, was dies bedeutet. Swift hat Behauptungen und natürlich Rückgabewerte. Aber ich habe Probleme damit, …
Generell ist es besser, alle funktionalen Teile zu erstellen oder die Benutzeroberfläche zuerst zum Laufen zu bringen - oder eine Mischung aus beiden? Angenommen, Sie arbeiten an etwas Großem. Ist es allgemein anerkannt, dass alle Funktionsdatenerfassungs-Blobs vor einer Benutzeroberfläche funktionieren, dass alle Benutzeroberflächen einzeln oder in der Mitte arbeiten? Wir …
Ich habe ein webbasiertes Projekt, mit dem Benutzer sowohl online als auch offline arbeiten können, und ich suche nach einer Möglichkeit, eindeutige IDs für Datensätze auf der Clientseite zu generieren. Ich hätte gerne einen Ansatz, der funktioniert, wenn ein Benutzer offline ist (dh nicht mit einem Server kommunizieren kann), der …
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.