Ich habe eine Klasse mit einigen Standard- / gemeinsamen Funktionen. Ich benutze abstract classdafür: public interface ITypeNameMapper { string Map(TypeDefinition typeDefinition); } public abstract class TypeNameMapper : ITypeNameMapper { public virtual string Map(TypeDefinition typeDefinition) { if (typeDefinition is ClassDefinition classDefinition) { return Map(classDefinition); } ... throw new ArgumentOutOfRangeException(nameof(typeDefinition)); } protected …
Ich habe einen Code, der wie folgt dargestellt werden kann: public class ItemService { public void DeleteItems(IEnumerable<Item> items) { // Save us from possible NullReferenceException below. if(items == null) return; foreach(var item in items) { // For the purpose of this example, lets say I have to iterate over them. …
Wir versuchen, mit C # eine plattformübergreifende App für Desktops (Windows und Mac) zu entwickeln. Die App enthält eine riesige Menge plattformabhängiger Inhalte, und unser Teamleiter möchte, dass wir den gesamten Code in C # schreiben. Der einfache Weg, dies zu tun, wäre, Wrapper in C ++ zu schreiben und …
Ich habe gefragt, was nun eine von der Community gelöschte Frage zu SO ist, warum jemand Javascript verwenden sollte Promise.race, und ein hochrangiger Benutzer hat dies kommentiert: Wenn Sie zwei Dienste haben, die einen Wert berechnen, können Sie beide parallel abfragen und den jeweils zuerst zurückgegebenen Wert verwenden, anstatt einen …
Angenommen, Sie schreiben eine App in Java . Ihre App kommuniziert mit einem in Python geschriebenen API-Server . Der Python-Server kommuniziert mit einer SQL- Datenbank. Sie haben auch eine Website für Ihre App in JavaScript geschrieben . Mit 4 verschiedenen Sprachen ist es einfach, im Wesentlichen die gleichen Datenstrukturen zu …
Szenario Eine Webanwendung definiert eine Benutzer-Backend-Oberfläche IUserBackendmit den Methoden getUser (uid) createUser (UID) deleteUser (uid) setPassword (UID, Passwort) ... Verschiedene Benutzer-Backends (zB LDAP, SQL, ...) implementieren diese Schnittstelle, aber nicht jedes Backend kann alles. Beispielsweise erlaubt ein konkreter LDAP-Server dieser Webanwendung nicht, Benutzer zu löschen. Die LdapUserBackendimplementierende Klasse IUserBackendwird also …
Ich erstelle eine Desktop-Anwendung, die die Daten in der Cloud beibehält. Ein Problem, das ich habe, besteht darin, ein Element in der Anwendung zu bearbeiten und es für eine Weile zu belassen, was dazu führt, dass die Daten veralten. Dies kann natürlich auch passieren, wenn 2 Personen gleichzeitig versuchen, dasselbe …
Gelegentlich sehe ich große, relativ neue Open Source C-Projekte, die auf sehr alte C-Standards abzielen, typischerweise C89. Ein Beispiel ist systemd. Diese Projekte haben intelligente Leute am Ruder, daher haben sie wahrscheinlich eine gute Begründung für diese Entscheidung, von der ich nichts weiß. Abgesehen von diesem Vorteil des Zweifels scheint …
Ist es in C ++ nicht üblich, Codeblöcke in einer Funktion zu erstellen, z. bool f() { { double test = 0; test = // some other variable outside this function, for example. if (test == // some value) return true; } { double test = 0; test = // …
Beispiel Ich bin auf monolithischen Code gestoßen, der "alles" an einem Ort erledigt - Daten aus der Datenbank laden, HTML-Markup anzeigen und als Router / Controller / Aktion fungieren. Ich begann SRP anzuwenden, um Datenbankcode in eine eigene Datei zu verschieben, um bessere Namen für die Dinge zu erhalten, und …
Ich habe Groovy in Action, Second Edition, durchgelesen und auf einer Fußnote den folgenden Text gefunden Java gießt "Syntaxessig" über ein solches Konstrukt, um Programmierer davon abzuhalten, es zu verwenden. Was bedeutet der Begriff syntax vinegarhier? Ich habe noch nie von diesem Begriff gehört und nach DuckDuckGo und Google gesucht, …
Ich habe Fälle erlebt, in denen es nützlich wäre, den Zugriff auf die API externer Bibliotheken und Frameworks einzuschränken, um negative Konsequenzen im System zu vermeiden. In einer SharePoint-Anwendung kann es beispielsweise logisch erscheinen spList.Items.GetItemById, ein Listenelement aufzurufen , auch wenn es sich um eine Schleife handelt, ohne zu wissen, …
Es scheint mir nicht, dass ein Eisenbahnsemaphor ein Semaphor besser beschreibt als jedes andere generische Signalobjekt, wie eine Flagge oder eine Ampel. Sogar so etwas wie ein Schlüsselbund (die Leute nehmen die Schlüssel vom Ring, um auf gesperrte Ressourcen zuzugreifen, und geben sie dann zurück, wenn sie fertig sind) ist …
Ich habe Daten für eine bestimmte Domain, die zwischen einem Mikrodienst und einer alten Datenbank verteilt sind. Ich habe eine Suche, die sowohl Felder in der Legacy- als auch in der Microservice-Datenbank umfasst. Zuvor (vor dem Mikroservice-Split) wurde eine SQL-Abfrage durchgeführt. Jetzt benötige ich einen REST-Aufruf und eine Abfrage an …
Ich habe eine große Rechnung zu machen. Obwohl ich alle Kerne nutzen kann, dachte ich, gibt es einen Grund, 1 Kern wegzulassen und ihn nicht zu nutzen? (Berechnung CPU nur kein IO). Oder unterschätze ich das Betriebssystem, das es nicht handhaben und den richtigen Kontextwechsel durchführen kann, selbst wenn ich …
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.